diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt index fc1bc1ea5a..96583c0955 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt @@ -119,16 +119,18 @@ class PrivacySettingsFragment : DSLSettingsFragment(R.string.preferences__privac private fun getConfiguration(state: PrivacySettingsState): DSLConfiguration { return configure { - clickPref( - title = DSLSettingsText.from(R.string.preferences_app_protection__phone_number), - summary = DSLSettingsText.from(R.string.preferences_app_protection__choose_who_can_see), - onClick = { - Navigation.findNavController(requireView()) - .safeNavigate(R.id.action_privacySettingsFragment_to_phoneNumberPrivacySettingsFragment) - } - ) + if (state.hasPhoneNumber) { + clickPref( + title = DSLSettingsText.from(R.string.preferences_app_protection__phone_number), + summary = DSLSettingsText.from(R.string.preferences_app_protection__choose_who_can_see), + onClick = { + Navigation.findNavController(requireView()) + .safeNavigate(R.id.action_privacySettingsFragment_to_phoneNumberPrivacySettingsFragment) + } + ) - dividerPref() + dividerPref() + } clickPref( title = DSLSettingsText.from(R.string.PrivacySettingsFragment__blocked), diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsState.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsState.kt index 06c314db15..88493056da 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsState.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsState.kt @@ -1,6 +1,7 @@ package org.thoughtcrime.securesms.components.settings.app.privacy data class PrivacySettingsState( + val hasPhoneNumber: Boolean, val blockedCount: Int, val readReceipts: Boolean, val typingIndicators: Boolean, diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsViewModel.kt index 924569866d..93fad6296a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsViewModel.kt @@ -68,6 +68,7 @@ class PrivacySettingsViewModel( private fun getState(): PrivacySettingsState { return PrivacySettingsState( + hasPhoneNumber = !SignalStore.account.isPhoneNumberless, blockedCount = 0, readReceipts = TextSecurePreferences.isReadReceiptsEnabled(AppDependencies.application), typingIndicators = TextSecurePreferences.isTypingIndicatorsEnabled(AppDependencies.application),