From 92473964cdc38464a576958eb0e56cb5825752c2 Mon Sep 17 00:00:00 2001 From: nashaofu Date: Sun, 6 Oct 2024 22:01:04 +0800 Subject: [PATCH 1/4] fix: Fix the issue of Android saving files with a .txt extension --- plugins/dialog/android/src/main/java/DialogPlugin.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/dialog/android/src/main/java/DialogPlugin.kt b/plugins/dialog/android/src/main/java/DialogPlugin.kt index 15af6808..3e794d6b 100644 --- a/plugins/dialog/android/src/main/java/DialogPlugin.kt +++ b/plugins/dialog/android/src/main/java/DialogPlugin.kt @@ -190,7 +190,7 @@ class DialogPlugin(private val activity: Activity): Plugin(activity) { val intent = Intent(Intent.ACTION_CREATE_DOCUMENT) intent.addCategory(Intent.CATEGORY_OPENABLE) - intent.setType("text/plain") + intent.setType("*/*") intent.putExtra(Intent.EXTRA_TITLE, args.fileName ?: "") startActivityForResult(invoke, intent, "saveFileDialogResult") } catch (ex: Exception) { From c624c1a4ebcd954063c5ae4eddd65a269fec2eba Mon Sep 17 00:00:00 2001 From: Lucas Nogueira Date: Wed, 9 Oct 2024 08:40:43 -0300 Subject: [PATCH 2/4] fix(dialog): pull intent type from extensions filters --- .changes/fix-android-mime-type.md | 6 ++ .../src-tauri/gen/android/.idea/gradle.xml | 5 +- .../android/src/main/java/DialogPlugin.kt | 59 +++++++++++++------ 3 files changed, 52 insertions(+), 18 deletions(-) create mode 100644 .changes/fix-android-mime-type.md diff --git a/.changes/fix-android-mime-type.md b/.changes/fix-android-mime-type.md new file mode 100644 index 00000000..5e7bee4a --- /dev/null +++ b/.changes/fix-android-mime-type.md @@ -0,0 +1,6 @@ +--- +"dialog": patch +"dialog-ts": patch +--- + +Set `save` dialog mime type from the `filters` extensions on Android. diff --git a/examples/api/src-tauri/gen/android/.idea/gradle.xml b/examples/api/src-tauri/gen/android/.idea/gradle.xml index be741543..ff118549 100644 --- a/examples/api/src-tauri/gen/android/.idea/gradle.xml +++ b/examples/api/src-tauri/gen/android/.idea/gradle.xml @@ -1,5 +1,6 @@ +