From 23e18cee22e52845b1318a116f5e9310861a0654 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Tue, 27 Feb 2024 11:37:45 -0500 Subject: [PATCH] Add nobody can find me by number setting warning. --- .../pnp/PhoneNumberPrivacySettingsFragment.kt | 12 +++++++++++- app/src/main/res/values/strings.xml | 6 ++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/pnp/PhoneNumberPrivacySettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/pnp/PhoneNumberPrivacySettingsFragment.kt index e519242972..2b8524bfa1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/pnp/PhoneNumberPrivacySettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/pnp/PhoneNumberPrivacySettingsFragment.kt @@ -24,6 +24,7 @@ import androidx.compose.ui.unit.dp import androidx.fragment.app.viewModels import androidx.lifecycle.lifecycleScope import androidx.navigation.fragment.findNavController +import com.google.android.material.dialog.MaterialAlertDialogBuilder import kotlinx.coroutines.launch import org.signal.core.ui.Dividers import org.signal.core.ui.Rows @@ -65,7 +66,7 @@ class PhoneNumberPrivacySettingsFragment : ComposeFragment() { onEveryoneCanFindMeByNumberClicked = viewModel::setEveryoneCanFindMeByMyNumber, onNobodyCanFindMeByNumberClicked = { if (!state.phoneNumberSharing) { - viewModel.setNobodyCanFindMeByMyNumber() + onNobodyCanFindMeByNumberClicked() } else { lifecycleScope.launch { snackbarHostState.showSnackbar( @@ -77,6 +78,15 @@ class PhoneNumberPrivacySettingsFragment : ComposeFragment() { } ) } + + private fun onNobodyCanFindMeByNumberClicked() { + MaterialAlertDialogBuilder(requireContext()) + .setTitle(R.string.PhoneNumberPrivacySettingsFragment__nobody_can_find_me_warning_title) + .setMessage(getString(R.string.PhoneNumberPrivacySettingsFragment__nobody_can_find_me_warning_message)) + .setNegativeButton(getString(R.string.PhoneNumberPrivacySettingsFragment__cancel), null) + .setPositiveButton(android.R.string.ok) { _, _ -> viewModel.setNobodyCanFindMeByMyNumber() } + .show() + } } @Composable diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index aa7fe4ae07..37b5810850 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3899,6 +3899,12 @@ Nobody will be able to see you\'re on Signal unless you message them or have an existing chat with them. To change this setting, set "Who can see my number" to "Nobody". + + Are you sure? + + Setting \"Who can find me by number\" to \"Nobody\" will make it harder for people to find you on Signal. + + Cancel Everyone Nobody Screen lock