@@ -25,10 +25,10 @@ import org.signal.core.util.ThreadUtil
2525import org.signal.core.util.getParcelableExtraCompat
2626import org.signal.core.util.logging.Log
2727import org.thoughtcrime.securesms.BaseActivity
28+ import org.thoughtcrime.securesms.MainActivity
2829import org.thoughtcrime.securesms.PassphraseRequiredActivity
2930import org.thoughtcrime.securesms.R
3031import org.thoughtcrime.securesms.RestoreDirections
31- import org.thoughtcrime.securesms.registration.ui.restore.RemoteRestoreActivity
3232import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme
3333import org.thoughtcrime.securesms.util.TextSecurePreferences
3434import org.thoughtcrime.securesms.util.navigation.safeNavigate
@@ -73,9 +73,20 @@ class RestoreActivity : BaseActivity() {
7373
7474 when (navTarget) {
7575 NavTarget .NEW_LANDING -> {
76- if (! sharedViewModel.hasMultipleRestoreMethods()) {
77- startActivity(RemoteRestoreActivity .getIntent(this , isOnlyOption = true ))
78- finish()
76+ if (sharedViewModel.hasNoRestoreMethods()) {
77+ Log .i(TAG , " No restore methods available, skipping" )
78+ sharedViewModel.skipRestore()
79+
80+ val nextIntent = sharedViewModel.getNextIntent()
81+
82+ if (nextIntent != null ) {
83+ Log .d(TAG , " Launching ${nextIntent.component} " )
84+ startActivity(nextIntent)
85+ } else {
86+ startActivity(MainActivity .clearTop(this ))
87+ }
88+
89+ supportFinishAfterTransition()
7990 }
8091 }
8192 NavTarget .LOCAL_RESTORE -> navController.safeNavigate(RestoreDirections .goDirectlyToChooseLocalBackup())
@@ -120,7 +131,7 @@ class RestoreActivity : BaseActivity() {
120131
121132 fun onBackupCompletedSuccessfully () {
122133 sharedViewModel.getNextIntent()?.let {
123- Log .d(TAG , " Launching ${it.component} " , Throwable () )
134+ Log .d(TAG , " Launching ${it.component} " )
124135 startActivity(it)
125136 }
126137
0 commit comments