diff --git a/.gitignore b/.gitignore
index ecf49ac1..0bb6fc8d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -60,7 +60,9 @@ ios/Flutter/Flutter.framework/
ios/Flutter/Flutter.podspec
# Extension folder
-extension/
+extension/*
+extension/v2/
+extension/v2/**
# Agent instructions
AGENTS.md
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 4a652acd..d70b105e 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -100,6 +100,12 @@
+
+
+
+
+
+
diff --git a/android/app/src/main/kotlin/com/zarz/spotiflac/MainActivity.kt b/android/app/src/main/kotlin/com/zarz/spotiflac/MainActivity.kt
index 06c4c889..341ce349 100644
--- a/android/app/src/main/kotlin/com/zarz/spotiflac/MainActivity.kt
+++ b/android/app/src/main/kotlin/com/zarz/spotiflac/MainActivity.kt
@@ -47,6 +47,8 @@ class MainActivity: FlutterFragmentActivity() {
private val LARGE_JSON_RESULT_FILE_KEY = "__json_file"
private val LARGE_JSON_RESULT_FILE_THRESHOLD_BYTES = 256 * 1024
private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Main)
+ private var backendChannel: MethodChannel? = null
+ private val pendingSessionGrantEvents = mutableListOf