Gate "Allow sealed sender from anyone" to primary device.

This commit is contained in:
Alex Hart 2026-06-24 14:34:02 -03:00 committed by jeffrey-signal
parent 78ad67baad
commit 97897a84aa
No known key found for this signature in database
3 changed files with 15 additions and 10 deletions

View File

@ -274,13 +274,15 @@ private fun AdvancedPrivacySettingsScreen(
)
}
item {
Rows.ToggleRow(
checked = state.allowSealedSenderFromAnyone,
text = stringResource(R.string.preferences_communication__sealed_sender_allow_from_anyone),
label = stringResource(R.string.preferences_communication__sealed_sender_allow_from_anyone_description),
onCheckChanged = callbacks::onAllowSealedSenderFromAnyoneChanged
)
if (state.isPrimaryDevice) {
item {
Rows.ToggleRow(
checked = state.allowSealedSenderFromAnyone,
text = stringResource(R.string.preferences_communication__sealed_sender_allow_from_anyone),
label = stringResource(R.string.preferences_communication__sealed_sender_allow_from_anyone_description),
onCheckChanged = callbacks::onAllowSealedSenderFromAnyoneChanged
)
}
}
item {
@ -342,7 +344,8 @@ private fun AdvancedPrivacySettingsScreenPreview() {
showSealedSenderStatusIcon = false,
allowSealedSenderFromAnyone = false,
showProgressSpinner = false,
allowAutomaticKeyVerification = false
allowAutomaticKeyVerification = false,
isPrimaryDevice = true
),
callbacks = AdvancedPrivacySettingsCallbacks.Empty
)

View File

@ -8,7 +8,8 @@ data class AdvancedPrivacySettingsState(
val showSealedSenderStatusIcon: Boolean,
val allowSealedSenderFromAnyone: Boolean,
val showProgressSpinner: Boolean,
val allowAutomaticKeyVerification: Boolean
val allowAutomaticKeyVerification: Boolean,
val isPrimaryDevice: Boolean
)
enum class CensorshipCircumventionState(val available: Boolean) {

View File

@ -105,7 +105,8 @@ class AdvancedPrivacySettingsViewModel(
AppDependencies.application
),
showProgressSpinner = false,
allowAutomaticKeyVerification = SignalStore.settings.automaticVerificationEnabled
allowAutomaticKeyVerification = SignalStore.settings.automaticVerificationEnabled,
isPrimaryDevice = SignalStore.account.isPrimaryDevice
)
}