fix(dialog): fix file picker not opening on android when filters are set

fix/dialog/android-filters
FabianLars 3 days ago
parent 27ddcd0abe
commit c09faa7800
No known key found for this signature in database

@ -0,0 +1,6 @@
---
dialog: patch
dialog-js: patch
---
Fixed an issue that caused the file picker not to open on Android when extension filters were set.

@ -57,15 +57,13 @@ class DialogPlugin(private val activity: Activity): Plugin(activity) {
val args = invoke.parseArgs(FilePickerOptions::class.java) val args = invoke.parseArgs(FilePickerOptions::class.java)
val parsedTypes = parseFiltersOption(args.filters) val parsedTypes = parseFiltersOption(args.filters)
val intent = if (parsedTypes.isNotEmpty()) { // TODO: ACTION_OPEN_DOCUMENT ??
val intent = Intent(Intent.ACTION_PICK)
setIntentMimeTypes(intent, parsedTypes)
intent
} else {
val intent = Intent(Intent.ACTION_GET_CONTENT) val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.addCategory(Intent.CATEGORY_OPENABLE) intent.addCategory(Intent.CATEGORY_OPENABLE)
intent.type = "*/*" intent.type = "*/*"
intent
if (parsedTypes.isNotEmpty()) {
intent.putExtra(Intent.EXTRA_MIME_TYPES, parsedTypes)
} }
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, args.multiple ?: false) intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, args.multiple ?: false)

Loading…
Cancel
Save