From cc9ec9b4ad2f9ec9bd57c3503ded1bd94d092c48 Mon Sep 17 00:00:00 2001 From: purvsinojiya-inventyv Date: Wed, 29 Jul 2026 20:35:43 +0530 Subject: [PATCH] fix(dialog): use parsed MIME type for Android save dialog (#3519) --- .changes/dialog-save-fix.md | 6 ++++++ plugins/dialog/android/src/main/java/DialogPlugin.kt | 7 ++++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 .changes/dialog-save-fix.md diff --git a/.changes/dialog-save-fix.md b/.changes/dialog-save-fix.md new file mode 100644 index 000000000..6ef01e057 --- /dev/null +++ b/.changes/dialog-save-fix.md @@ -0,0 +1,6 @@ +--- +"dialog": patch +"dialog-js": patch +--- + +Fix Android save dialog MIME type when a single MIME type is provided. diff --git a/plugins/dialog/android/src/main/java/DialogPlugin.kt b/plugins/dialog/android/src/main/java/DialogPlugin.kt index 5c58f00dc..b11c20115 100644 --- a/plugins/dialog/android/src/main/java/DialogPlugin.kt +++ b/plugins/dialog/android/src/main/java/DialogPlugin.kt @@ -204,9 +204,10 @@ class DialogPlugin(private val activity: Activity): Plugin(activity) { val intent = Intent(Intent.ACTION_CREATE_DOCUMENT) intent.addCategory(Intent.CATEGORY_OPENABLE) intent.putExtra(Intent.EXTRA_TITLE, args.fileName ?: "") - intent.type = "*/*" - - if (parsedTypes.isNotEmpty()) { + if (parsedTypes.size == 1) { + intent.type = parsedTypes.first() + } else { + intent.type = "*/*" intent.putExtra(Intent.EXTRA_MIME_TYPES, parsedTypes) }