1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 20:49:49 +04:00

Fix loader hangup on exit if api mismatch happened

This commit is contained in:
MX
2023-07-06 17:42:18 +03:00
parent 55149f6d4c
commit f81f4edad3
2 changed files with 5 additions and 1 deletions

View File

@@ -273,7 +273,7 @@ static LoaderStatus loader_start_external_app(
DialogMessage* message = dialog_message_alloc(); DialogMessage* message = dialog_message_alloc();
dialog_message_set_header( dialog_message_set_header(
message, "API Mismatch", 64, 0, AlignCenter, AlignTop); message, "API Mismatch", 64, 0, AlignCenter, AlignTop);
dialog_message_set_buttons(message, "Cancel", NULL, "Continue"); dialog_message_set_buttons(message, NULL, NULL, "Continue");
dialog_message_set_text( dialog_message_set_text(
message, message,
"This app might not\nwork correctly\nContinue anyways?", "This app might not\nwork correctly\nContinue anyways?",
@@ -284,6 +284,9 @@ static LoaderStatus loader_start_external_app(
if(dialog_message_show(dialogs, message) == DialogMessageButtonRight) { if(dialog_message_show(dialogs, message) == DialogMessageButtonRight) {
status = loader_make_status_error( status = loader_make_status_error(
LoaderStatusErrorApiMismatch, error_message, "API Mismatch"); LoaderStatusErrorApiMismatch, error_message, "API Mismatch");
} else {
status = loader_make_status_error(
LoaderStatusErrorApiMismatchExit, error_message, "API Mismatch");
} }
dialog_message_free(message); dialog_message_free(message);
furi_record_close(RECORD_DIALOGS); furi_record_close(RECORD_DIALOGS);

View File

@@ -16,6 +16,7 @@ typedef enum {
LoaderStatusErrorUnknownApp, LoaderStatusErrorUnknownApp,
LoaderStatusErrorInternal, LoaderStatusErrorInternal,
LoaderStatusErrorApiMismatch, LoaderStatusErrorApiMismatch,
LoaderStatusErrorApiMismatchExit,
} LoaderStatus; } LoaderStatus;
typedef enum { typedef enum {