From d3f3fba4132af3c3ace68b1c91851de988c3ce60 Mon Sep 17 00:00:00 2001 From: FatttSnake Date: Mon, 30 Sep 2024 15:42:36 +0800 Subject: [PATCH] Feat(ToolView): Support filltering file types --- .../oxygen/toolbox/ui/view/ToolViewScreen.kt | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/src/main/kotlin/top/fatweb/oxygen/toolbox/ui/view/ToolViewScreen.kt b/app/src/main/kotlin/top/fatweb/oxygen/toolbox/ui/view/ToolViewScreen.kt index 0da8c9b..5636677 100644 --- a/app/src/main/kotlin/top/fatweb/oxygen/toolbox/ui/view/ToolViewScreen.kt +++ b/app/src/main/kotlin/top/fatweb/oxygen/toolbox/ui/view/ToolViewScreen.kt @@ -96,9 +96,10 @@ internal fun ToolViewScreen( } } - val permissionLauncher = rememberLauncherForActivityResult(ActivityResultContracts.RequestPermission()) { - Permissions.continuation?.resume(it) - } + val permissionLauncher = + rememberLauncherForActivityResult(ActivityResultContracts.RequestPermission()) { + Permissions.continuation?.resume(it) + } Scaffold( modifier = Modifier, @@ -186,14 +187,15 @@ internal fun ToolViewScreen( fileChooserParams: FileChooserParams? ): Boolean { fileChooserCallback = filePathCallback - val intent = Intent(Intent.ACTION_OPEN_DOCUMENT).apply { - addCategory(Intent.CATEGORY_OPENABLE) - type = "*/*" - } + val intent = fileChooserParams?.createIntent() + ?: Intent(Intent.ACTION_OPEN_DOCUMENT).apply { + addCategory(Intent.CATEGORY_OPENABLE) + type = "*/*" + } fileChooserLauncher.launch( Intent.createChooser( intent, - ResourcesUtils.getString( + fileChooserParams?.title ?: ResourcesUtils.getString( context = context, resId = R.string.core_file_select_one_text )