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