From 8f0cbac572294cab912d9460244d66125cf633f8 Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Sun, 23 Mar 2025 22:44:01 +0530 Subject: [PATCH] Minor code improvement --- .../ManageBlockedKeywordsActivity.kt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/org/fossify/messages/activities/ManageBlockedKeywordsActivity.kt b/app/src/main/kotlin/org/fossify/messages/activities/ManageBlockedKeywordsActivity.kt index 71e6ac86..b172a87f 100644 --- a/app/src/main/kotlin/org/fossify/messages/activities/ManageBlockedKeywordsActivity.kt +++ b/app/src/main/kotlin/org/fossify/messages/activities/ManageBlockedKeywordsActivity.kt @@ -89,7 +89,7 @@ class ManageBlockedKeywordsActivity : SimpleActivity(), RefreshRecyclerViewListe } } - private val exportActivityResultLauncher = + private val createDocument = registerForActivityResult(ActivityResultContracts.CreateDocument("text/plain")) { uri -> try { val outputStream = uri?.let { contentResolver.openOutputStream(it) } @@ -101,7 +101,7 @@ class ManageBlockedKeywordsActivity : SimpleActivity(), RefreshRecyclerViewListe } } - private val importActivityResultLauncher = + private val getContent = registerForActivityResult(ActivityResultContracts.GetContent()) { uri -> try { if (uri != null) { @@ -115,8 +115,8 @@ class ManageBlockedKeywordsActivity : SimpleActivity(), RefreshRecyclerViewListe private fun tryImportBlockedKeywords() { val mimeType = "text/plain" try { - importActivityResultLauncher.launch(mimeType) - } catch (e: ActivityNotFoundException) { + getContent.launch(mimeType) + } catch (_: ActivityNotFoundException) { toast(org.fossify.commons.R.string.system_service_disabled, Toast.LENGTH_LONG) } catch (e: Exception) { showErrorToast(e) @@ -179,10 +179,14 @@ class ManageBlockedKeywordsActivity : SimpleActivity(), RefreshRecyclerViewListe } private fun tryExportBlockedNumbers() { - ExportBlockedKeywordsDialog(this, config.lastBlockedKeywordExportPath, true) { file -> + ExportBlockedKeywordsDialog( + activity = this, + path = config.lastBlockedKeywordExportPath, + hidePath = true + ) { file -> try { - exportActivityResultLauncher.launch(file.name) - } catch (e: ActivityNotFoundException) { + createDocument.launch(file.name) + } catch (_: ActivityNotFoundException) { toast( org.fossify.commons.R.string.system_service_disabled, Toast.LENGTH_LONG