Set proper tier when writing to storage service.

This commit is contained in:
Alex Hart
2025-11-20 17:36:35 -04:00
committed by jeffrey-signal
parent a3aeceb041
commit ae4a3433f9
2 changed files with 6 additions and 4 deletions

View File

@@ -137,6 +137,7 @@ class AccountRecordProcessor(
username = remote.proto.username
usernameLink = remote.proto.usernameLink
notificationProfileManualOverride = remote.proto.notificationProfileManualOverride
backupTier = local.proto.backupTier ?: remote.proto.backupTier
safeSetPayments(payments?.enabled == true, payments?.entropy?.toByteArray())
safeSetSubscriber(donationSubscriberId, donationSubscriberCurrencyCode)

View File

@@ -177,10 +177,11 @@ object StorageSyncHelper {
}
hasBackup = SignalStore.backup.areBackupsEnabled && SignalStore.backup.hasBackupBeenUploaded
if (SignalStore.backup.areBackupsEnabled && SignalStore.backup.backupTier != null) {
backupTier = getBackupLevelValue(SignalStore.backup.backupTier!!)
} else if (SignalStore.backup.backupTierInternalOverride != null) {
backupTier = getBackupLevelValue(SignalStore.backup.backupTierInternalOverride!!)
backupTier = when {
SignalStore.account.isLinkedDevice -> null
SignalStore.backup.areBackupsEnabled && SignalStore.backup.backupTier != null -> getBackupLevelValue(SignalStore.backup.backupTier!!)
SignalStore.backup.backupTierInternalOverride != null -> getBackupLevelValue(SignalStore.backup.backupTierInternalOverride!!)
else -> null
}
notificationProfileManualOverride = getNotificationProfileManualOverride()