From 07aee5e6c1ba272c2581f1380788b2cb24d74087 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 24 Jul 2021 11:45:27 +0200 Subject: [PATCH] fix: Reset bootstrap on bad ssss --- lib/pages/bootstrap_dialog.dart | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/pages/bootstrap_dialog.dart b/lib/pages/bootstrap_dialog.dart index 836ad537f..97c2194d2 100644 --- a/lib/pages/bootstrap_dialog.dart +++ b/lib/pages/bootstrap_dialog.dart @@ -116,13 +116,21 @@ class _BootstrapDialogState extends State { (_) => bootstrap.wipeSsss(_wipe), ); break; + case BootstrapState.askBadSsss: + WidgetsBinding.instance.addPostFrameCallback( + (_) => bootstrap.ignoreBadSecrets(true), + ); + break; case BootstrapState.askUseExistingSsss: WidgetsBinding.instance.addPostFrameCallback( (_) => bootstrap.useExistingSsss(!_wipe), ); break; case BootstrapState.askUnlockSsss: - throw Exception('This state is not supposed to be implemented'); + WidgetsBinding.instance.addPostFrameCallback( + (_) => bootstrap.unlockedSsss(), + ); + break; case BootstrapState.askNewSsss: WidgetsBinding.instance.addPostFrameCallback( (_) => bootstrap.newSsss(), @@ -235,7 +243,6 @@ class _BootstrapDialogState extends State { (_) => bootstrap.askSetupOnlineKeyBackup(true), ); break; - case BootstrapState.askBadSsss: case BootstrapState.error: titleText = L10n.of(context).oopsSomethingWentWrong; body = Icon(Icons.error_outline, color: Colors.red, size: 40);