Fixes for restoring a backup after completing registration.

This commit is contained in:
Nicholas Tinsley
2024-07-30 19:54:48 +02:00
committed by mtang-signal
parent 57adab858c
commit 6424c6bc99
12 changed files with 180 additions and 21 deletions

View File

@@ -187,7 +187,7 @@ public abstract class PassphraseRequiredActivity extends BaseActivity implements
}
private boolean userCanTransferOrRestore() {
return !SignalStore.registration().isRegistrationComplete() && RemoteConfig.restoreAfterRegistration() && !SignalStore.registration().hasSkippedTransferOrRestore();
return !SignalStore.registration().isRegistrationComplete() && RemoteConfig.restoreAfterRegistration() && !SignalStore.registration().hasSkippedTransferOrRestore() && !SignalStore.registration().hasCompletedRestore();
}
private boolean userMustCreateSignalPin() {
@@ -241,6 +241,7 @@ public abstract class PassphraseRequiredActivity extends BaseActivity implements
private Intent getTransferOrRestoreIntent() {
Intent intent = RestoreActivity.getIntentForTransferOrRestore(this);
intent.putExtra(NEXT_INTENT_EXTRA, MainActivity.clearTop(this));
return getRoutedIntent(intent, getIntent());
}