diff --git a/lib/app/views/reset_dialog.dart b/lib/app/views/reset_dialog.dart index b651fa3fb..06c68cb67 100644 --- a/lib/app/views/reset_dialog.dart +++ b/lib/app/views/reset_dialog.dart @@ -124,10 +124,11 @@ class _ResetDialogState extends ConsumerState { !ref.watch(rpcStateProvider.select((state) => state.isAdmin)); // show the progress widgets on desktop, or on Android when using USB - final showFidoResetProgress = !Platform.isAndroid || - (Platform.isAndroid && - (ref.read(currentDeviceProvider)?.transport == Transport.usb || - _currentStep == _totalSteps)); + final showResetProgress = _resetting && + (!Platform.isAndroid || + (Platform.isAndroid && + (ref.read(currentDeviceProvider)?.transport == Transport.usb || + _currentStep == _totalSteps))); return ResponsiveDialog( title: Text(l10n.s_factory_reset), @@ -328,13 +329,11 @@ class _ResetDialogState extends ConsumerState { }, ), ], - if (_resetting) - if (_application == Capability.fido2 && - _currentStep >= 0 && - showFidoResetProgress) ...[ + if (showResetProgress) + if (_application == Capability.fido2 && _currentStep >= 0) ...[ Text('${l10n.s_status}: ${_getMessage()}'), LinearProgressIndicator(value: progress), - ] else if (showFidoResetProgress) + ] else const LinearProgressIndicator() ] .map((e) => Padding(