mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-04-23 10:20:25 +01:00
Implement new top-level backups settings.
This commit is contained in:
@@ -105,6 +105,7 @@ object BackupRepository {
|
||||
403 -> {
|
||||
Log.w(TAG, "Received status 403. The user is not in the media tier. Updating local state.", error.exception)
|
||||
SignalStore.backup.backupTier = MessageBackupTier.FREE
|
||||
SignalStore.uiHints.markHasEverEnabledRemoteBackups()
|
||||
// TODO [backup] If the user thought they were in media tier but aren't, feels like we should have a special UX flow for this?
|
||||
}
|
||||
}
|
||||
@@ -846,6 +847,11 @@ object BackupRepository {
|
||||
Log.i(TAG, "Could not retrieve backup tier.", e)
|
||||
null
|
||||
}
|
||||
|
||||
if (SignalStore.backup.backupTier != null) {
|
||||
SignalStore.uiHints.markHasEverEnabledRemoteBackups()
|
||||
}
|
||||
|
||||
return SignalStore.backup.backupTier
|
||||
}
|
||||
|
||||
|
||||
@@ -182,6 +182,7 @@ class MessageBackupsFlowViewModel : ViewModel() {
|
||||
MessageBackupTier.FREE -> {
|
||||
SignalStore.backup.areBackupsEnabled = true
|
||||
SignalStore.backup.backupTier = MessageBackupTier.FREE
|
||||
SignalStore.uiHints.markHasEverEnabledRemoteBackups()
|
||||
|
||||
state.copy(stage = MessageBackupsStage.COMPLETED)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user