Prevent SVRB falling out of sync after re-registrations.

This commit is contained in:
Cody Henthorne
2025-11-03 10:44:14 -05:00
committed by Michelle Tang
parent 10d6e5293b
commit d6156ab3f2
9 changed files with 115 additions and 0 deletions

View File

@@ -914,6 +914,10 @@ class RegistrationViewModel : ViewModel() {
SignalStore.registration.restoreDecisionState = RestoreDecisionState.NewAccount
}
if (remoteResult.reRegistration) {
SignalStore.backup.backupSecretRestoreRequired = true
}
if (reglockEnabled || SignalStore.account.restoredAccountEntropyPool) {
SignalStore.onboarding.clearAll()

View File

@@ -122,6 +122,7 @@ class RemoteRestoreViewModel(isOnlyRestoreOption: Boolean) : ViewModel() {
Log.i(TAG, "Restore successful", true)
SignalStore.registration.restoreDecisionState = RestoreDecisionState.Completed
SignalStore.backup.backupSecretRestoreRequired = false
StorageServiceRestore.restore()
store.update { it.copy(importState = ImportState.Restored) }