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:
@@ -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);
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ typedef enum {
|
|||||||
LoaderStatusErrorUnknownApp,
|
LoaderStatusErrorUnknownApp,
|
||||||
LoaderStatusErrorInternal,
|
LoaderStatusErrorInternal,
|
||||||
LoaderStatusErrorApiMismatch,
|
LoaderStatusErrorApiMismatch,
|
||||||
|
LoaderStatusErrorApiMismatchExit,
|
||||||
} LoaderStatus;
|
} LoaderStatus;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|||||||
Reference in New Issue
Block a user