diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/manager/intent/IntentManager.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/manager/intent/IntentManager.kt index 2cd6e41c23..5f1ee3feb5 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/manager/intent/IntentManager.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/manager/intent/IntentManager.kt @@ -95,8 +95,12 @@ interface IntentManager { /** * Creates an intent for choosing a file saved to disk. + * + * @param withCameraIntents Whether to include camera intents in the chooser. + * @param mimeType The MIME type of the files to be selected. Defaults to wildcard to allow all + * types. */ - fun createFileChooserIntent(withCameraIntents: Boolean): Intent + fun createFileChooserIntent(withCameraIntents: Boolean, mimeType: String = "*/*"): Intent /** * Creates an intent to use when selecting to save an item with [fileName] to disk. diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/manager/intent/IntentManagerImpl.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/manager/intent/IntentManagerImpl.kt index cd106b0750..97392caa6f 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/manager/intent/IntentManagerImpl.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/manager/intent/IntentManagerImpl.kt @@ -228,11 +228,11 @@ class IntentManagerImpl( } } - override fun createFileChooserIntent(withCameraIntents: Boolean): Intent { + override fun createFileChooserIntent(withCameraIntents: Boolean, mimeType: String): Intent { val chooserIntent = Intent.createChooser( Intent(Intent.ACTION_OPEN_DOCUMENT) .addCategory(Intent.CATEGORY_OPENABLE) - .setType("*/*"), + .setType(mimeType), ContextCompat.getString(context, BitwardenString.file_source), )