diff --git a/firmware/fsm_msg_common.h b/firmware/fsm_msg_common.h index 0cee17d56..bd1e13c44 100644 --- a/firmware/fsm_msg_common.h +++ b/firmware/fsm_msg_common.h @@ -359,11 +359,13 @@ void fsm_msgRecoveryDevice(RecoveryDevice *msg) CHECK_PARAM(!msg->has_word_count || msg->word_count == 12 || msg->word_count == 18 || msg->word_count == 24, _("Invalid word count")); - layoutDialogSwipe(&bmp_icon_question, _("Cancel"), _("Confirm"), NULL, _("Do you really want to"), _("recover the device?"), NULL, NULL, NULL, NULL); - if (!protectButton(ButtonRequestType_ButtonRequest_ProtectCall, false)) { - fsm_sendFailure(FailureType_Failure_ActionCancelled, NULL); - layoutHome(); - return; + if (!dry_run) { + layoutDialogSwipe(&bmp_icon_question, _("Cancel"), _("Confirm"), NULL, _("Do you really want to"), _("recover the device?"), NULL, NULL, NULL, NULL); + if (!protectButton(ButtonRequestType_ButtonRequest_ProtectCall, false)) { + fsm_sendFailure(FailureType_Failure_ActionCancelled, NULL); + layoutHome(); + return; + } } recovery_init( @@ -396,4 +398,4 @@ void fsm_msgSetU2FCounter(SetU2FCounter *msg) storage_update(); fsm_sendSuccess(_("U2F counter set")); layoutHome(); -} \ No newline at end of file +}