From 9361acd72f399532e528646483e4701a9f263b7b Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 10 Jun 2025 14:33:09 -0300 Subject: [PATCH] Add check before setting downgrade flag. --- .../thoughtcrime/securesms/backup/v2/BackupRepository.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt index 276f83eb24..4ae1285a84 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/backup/v2/BackupRepository.kt @@ -155,9 +155,13 @@ object BackupRepository { Log.w(TAG, "Received status 403, but the internal override is set, so not doing anything.", error.exception) } else { Log.w(TAG, "Received status 403. The user is not in the media tier. Updating local state.", error.exception) - SignalStore.backup.backupTier = MessageBackupTier.FREE + if (SignalStore.backup.backupTier == MessageBackupTier.PAID) { + Log.w(TAG, "Local device thought it was on PAID tier. Downgrading to FREE tier.") + SignalStore.backup.backupTier = MessageBackupTier.FREE + SignalStore.backup.backupExpiredAndDowngraded = true + } + SignalStore.uiHints.markHasEverEnabledRemoteBackups() - SignalStore.backup.backupExpiredAndDowngraded = true } } }