diff --git a/intl/msg_hash_lbl.h b/intl/msg_hash_lbl.h index b3127be120..3907ab04b3 100644 --- a/intl/msg_hash_lbl.h +++ b/intl/msg_hash_lbl.h @@ -1107,6 +1107,8 @@ MSG_HASH(MENU_ENUM_LABEL_SECONDS, "seconds") MSG_HASH(MENU_ENUM_LABEL_STATUS, "status") MSG_HASH(MENU_ENUM_LABEL_DETECT_CORE_LIST_OK, "detect_core_list_ok") +MSG_HASH(MENU_ENUM_LABEL_DETECT_CORE_LIST_OK_CURRENT_CORE, + "detect_core_list_ok_current_core") MSG_HASH(MENU_ENUM_LABEL_NO_DISK, "no_disk") MSG_HASH(MENU_ENUM_LABEL_DEFERRED_RPL_ENTRY_ACTIONS, diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c index fa27e2ffaa..c9a3ceafd6 100644 --- a/menu/cbs/menu_cbs_ok.c +++ b/menu/cbs/menu_cbs_ok.c @@ -1944,6 +1944,13 @@ static int action_ok_file_load_imageviewer(const char *path, CONTENT_MODE_LOAD_CONTENT_WITH_IMAGEVIEWER_CORE_FROM_MENU); } +static int action_ok_file_load_current_core(const char *path, + const char *label, unsigned type, size_t idx, size_t entry_idx) +{ + return generic_action_ok_file_load(path, detect_content_path, + CORE_TYPE_FFMPEG, CONTENT_MODE_LOAD_CONTENT_WITH_CURRENT_CORE_FROM_MENU); +} + static int action_ok_file_load_detect_core(const char *path, const char *label, unsigned type, size_t idx, size_t entry_idx) { @@ -3798,6 +3805,9 @@ static int menu_cbs_init_bind_ok_compare_label(menu_file_list_cbs_t *cbs, case MENU_ENUM_LABEL_DETECT_CORE_LIST_OK: BIND_ACTION_OK(cbs, action_ok_file_load_detect_core); break; + case MENU_ENUM_LABEL_DETECT_CORE_LIST_OK_CURRENT_CORE: + BIND_ACTION_OK(cbs, action_ok_file_load_current_core); + break; case MENU_ENUM_LABEL_LOAD_CONTENT_HISTORY: case MENU_ENUM_LABEL_CURSOR_MANAGER_LIST: case MENU_ENUM_LABEL_DATABASE_MANAGER_LIST: diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index e16a1ed3bd..445fe9e137 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -3882,7 +3882,7 @@ static bool menu_displaylist_push_list_process(menu_displaylist_info_t *info) menu_entries_prepend(info->list, new_path_entry, new_entry, - MENU_ENUM_LABEL_DETECT_CORE_LIST_OK, + MENU_ENUM_LABEL_DETECT_CORE_LIST_OK_CURRENT_CORE, FILE_TYPE_CORE, 0, 0); menu_entries_set_alt_at_offset(info->list, 0, new_entry); diff --git a/msg_hash.h b/msg_hash.h index 4e3b79348d..7cf689f997 100644 --- a/msg_hash.h +++ b/msg_hash.h @@ -1168,6 +1168,7 @@ enum msg_hash_enums MENU_LABEL(DUMMY_ON_CORE_SHUTDOWN), MENU_LABEL(CHECK_FOR_MISSING_FIRMWARE), + MENU_LABEL(DETECT_CORE_LIST_OK_CURRENT_CORE), MENU_LABEL(DETECT_CORE_LIST_OK), MENU_LABEL(DETECT_CORE_LIST), MENU_LABEL(START_CORE),