diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts
index 6f64f46..4362ad1 100644
--- a/android/app/build.gradle.kts
+++ b/android/app/build.gradle.kts
@@ -136,6 +136,10 @@ dependencies {
implementation("androidx.compose.material3:material3")
implementation("androidx.compose.material:material-icons-extended")
+ // QR code generation + scanning (self-contained, no ML Kit needed).
+ implementation("com.google.zxing:core:3.5.3")
+ implementation("com.journeyapps:zxing-android-embedded:4.3.0")
+
debugImplementation("androidx.compose.ui:ui-tooling")
debugImplementation("androidx.compose.ui:ui-test-manifest")
}
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index dd2e94e..4d74ca5 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -53,8 +53,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
%1$d lines
+
+ Paste config from clipboard
+ Export config
+ Show QR code
+ Scan QR code
+ Copy to clipboard
+ Config imported
+ Config copied to clipboard
+ Invalid config in clipboard
+ Export config
+ This includes your auth_key. Only share with people you trust.
+ Import config?
+ This will replace your current settings.
+ Camera permission needed to scan QR codes
+
google_ip updated to %1$s
google_ip already current (%1$s)
diff --git a/android/app/src/main/res/xml/file_paths.xml b/android/app/src/main/res/xml/file_paths.xml
new file mode 100644
index 0000000..1e63d10
--- /dev/null
+++ b/android/app/src/main/res/xml/file_paths.xml
@@ -0,0 +1,4 @@
+
+
+
+