From cad834c91b8a5c736d86d310690d147ebd3e2c96 Mon Sep 17 00:00:00 2001 From: greenart7c3 Date: Wed, 30 Oct 2024 09:40:10 -0300 Subject: [PATCH] Added string resources to the permission dialog --- .../greenart7c3/nostrsigner/LocalPreferences.kt | 2 +- .../com/greenart7c3/nostrsigner/ui/MainScreen.kt | 14 ++++++++------ app/src/main/res/values/strings.xml | 4 ++++ 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/LocalPreferences.kt b/app/src/main/java/com/greenart7c3/nostrsigner/LocalPreferences.kt index 8b1a4dbf..7442e29c 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/LocalPreferences.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/LocalPreferences.kt @@ -101,7 +101,7 @@ object LocalPreferences { return encryptedPreferences(context).getBoolean(PrefKeys.RATIONALE, true) } - fun updateShoulShowRationale(context: Context, value: Boolean) { + fun updateShouldShowRationale(context: Context, value: Boolean) { encryptedPreferences(context).edit().apply { putBoolean(PrefKeys.RATIONALE, value) }.apply() diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt b/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt index 253403a7..f6648f6c 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/ui/MainScreen.kt @@ -6,6 +6,7 @@ import android.content.Intent import android.content.pm.PackageManager import android.net.Uri import android.os.Build +import android.provider.Settings import android.util.Log import android.widget.Toast import androidx.activity.compose.ManagedActivityResultLauncher @@ -438,10 +439,11 @@ fun MainScreen( } } else { if (LocalPreferences.shouldShowRationale(context) == null) { - LocalPreferences.updateShoulShowRationale(context, true) + LocalPreferences.updateShouldShowRationale(context, true) } } } + var showDialog by remember { mutableStateOf(false) } @Suppress("KotlinConstantConditions") @@ -465,10 +467,10 @@ fun MainScreen( showDialog = false }, title = { - Text(text = "Permission Needed") + Text(text = stringResource(R.string.permission_needed)) }, text = { - Text(text = "Notifications are needed to use Amber as a nsec bunker.") + Text(text = stringResource(R.string.notifications_are_needed_to_use_amber_as_a_nsec_bunker)) }, confirmButton = { Button( @@ -477,17 +479,17 @@ fun MainScreen( requestPermissionLauncher.launch("android.permission.POST_NOTIFICATIONS") }, ) { - Text(text = "Allow") + Text(text = stringResource(R.string.allow)) } }, dismissButton = { Button( onClick = { showDialog = false - LocalPreferences.updateShoulShowRationale(context, false) + LocalPreferences.updateShouldShowRationale(context, false) }, ) { - Text(text = "Deny") + Text(text = stringResource(R.string.deny)) } }, ) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1c885de4..f6f295a7 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -414,4 +414,8 @@ Pin does not match Confirm Pin Enter PIN + Permission Needed + Notifications are needed to use Amber as a nsec bunker. + Allow + Deny