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