From a3036b1b39d41f25b0bc5ecafd4ab1fc8f91cfe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ensar=20Saraj=C4=8Di=C4=87?= Date: Thu, 24 Aug 2023 16:00:39 +0200 Subject: [PATCH 1/2] Handle EXTRA_MIME_TYPES in get content intents --- .../filemanager/pro/adapters/ViewPagerAdapter.kt | 12 +++++++++++- .../filemanager/pro/fragments/ItemsFragment.kt | 4 ++-- .../filemanager/pro/fragments/MyViewPagerFragment.kt | 2 +- .../filemanager/pro/fragments/RecentsFragment.kt | 2 +- 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt index 2d9d8042..7935736b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt @@ -30,11 +30,21 @@ class ViewPagerAdapter(val activity: SimpleActivity, val tabsToShow: ArrayList() fileDirItems.forEach { val listItem = ListItem(it.path, it.name, it.isDirectory, it.children, it.size, it.modified, false, false) - if (isProperMimeType(wantedMimeType, it.path, it.isDirectory)) { + if (wantedMimeTypes.any { mimeType -> isProperMimeType(mimeType, it.path, it.isDirectory) }) { listItems.add(listItem) } } diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/MyViewPagerFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/MyViewPagerFragment.kt index 115f58dd..9b00be3b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/MyViewPagerFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/MyViewPagerFragment.kt @@ -26,7 +26,7 @@ abstract class MyViewPagerFragment(c var isGetContentIntent = false var isGetRingtonePicker = false var isPickMultipleIntent = false - var wantedMimeType = "" + var wantedMimeTypes = listOf("") protected var isCreateDocumentIntent = false protected lateinit var innerBinding: BINDING diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/RecentsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/RecentsFragment.kt index ee7f5cff..413bada2 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/RecentsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/fragments/RecentsFragment.kt @@ -179,7 +179,7 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage val modified = cursor.getLongValue(FileColumns.DATE_MODIFIED) * 1000 val fileDirItem = ListItem(path, name, false, 0, size, modified, false, false) if ((showHidden || !name.startsWith(".")) && activity?.getDoesFilePathExist(path) == true) { - if (isProperMimeType(wantedMimeType, path, false)) { + if (wantedMimeTypes.any { isProperMimeType(it, path, false) }) { listItems.add(fileDirItem) } } From 5c66d18d7290bfcb8b6c9467dcd124a23c220a94 Mon Sep 17 00:00:00 2001 From: Tibor Kaputa Date: Thu, 24 Aug 2023 23:19:25 +0200 Subject: [PATCH 2/2] minor code style update --- .../filemanager/pro/adapters/ViewPagerAdapter.kt | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt index 7935736b..8afa35fa 100644 --- a/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/filemanager/pro/adapters/ViewPagerAdapter.kt @@ -40,12 +40,8 @@ class ViewPagerAdapter(val activity: SimpleActivity, val tabsToShow: ArrayList