diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c index da6a1ff307..d2618394a8 100644 --- a/menu/cbs/menu_cbs_ok.c +++ b/menu/cbs/menu_cbs_ok.c @@ -6549,6 +6549,7 @@ STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_overlay_preset, ACTION_OK_DL_OVERLAY_PRE STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_osk_overlay_preset, ACTION_OK_DL_OSK_OVERLAY_PRESET) STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_video_font, ACTION_OK_DL_VIDEO_FONT) STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_rpl_entry, ACTION_OK_DL_RPL_ENTRY) +STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_open_archive, ACTION_OK_DL_OPEN_ARCHIVE) STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_open_archive_detect_core, ACTION_OK_DL_OPEN_ARCHIVE_DETECT_CORE) STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_file_load_music, ACTION_OK_DL_MUSIC) STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_push_accounts_list, ACTION_OK_DL_ACCOUNTS_LIST) @@ -6596,7 +6597,6 @@ STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_push_dump_disc_list, ACTION_OK_DL_DUMP_D STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_push_eject_disc, ACTION_OK_DL_EJECT_DISC) #endif STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_push_load_disc_list, ACTION_OK_DL_LOAD_DISC_LIST) -STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_open_archive, ACTION_OK_DL_OPEN_ARCHIVE) STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_rgui_menu_theme_preset, ACTION_OK_DL_RGUI_MENU_THEME_PRESET) #ifdef HAVE_NETWORKING STATIC_DEFAULT_ACTION_OK_FUNC(action_ok_pl_thumbnails_updater_list, ACTION_OK_DL_PL_THUMBNAILS_UPDATER_LIST) diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index cfb8bfb5f0..1200aac708 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -14261,7 +14261,13 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, } break; case DISPLAYLIST_ARCHIVE_ACTION: - menu_entries_clear(info->list); + menu_entries_clear(info->list); + if (menu_entries_append(info->list, + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LOAD_ARCHIVE), + msg_hash_to_str(MENU_ENUM_LABEL_LOAD_ARCHIVE), + MENU_ENUM_LABEL_LOAD_ARCHIVE, + 0, 0, 0, NULL)) + count++; #ifdef HAVE_COMPRESSION if (menu_entries_append(info->list, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_OPEN_ARCHIVE), @@ -14270,17 +14276,16 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, 0, 0, 0, NULL)) count++; #endif - if (menu_entries_append(info->list, - msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LOAD_ARCHIVE), - msg_hash_to_str(MENU_ENUM_LABEL_LOAD_ARCHIVE), - MENU_ENUM_LABEL_LOAD_ARCHIVE, - 0, 0, 0, NULL)) - count++; - info->flags |= MD_FLAG_NEED_PUSH; break; case DISPLAYLIST_ARCHIVE_ACTION_DETECT_CORE: menu_entries_clear(info->list); + if (menu_entries_append(info->list, + msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LOAD_ARCHIVE), + msg_hash_to_str(MENU_ENUM_LABEL_LOAD_ARCHIVE_DETECT_CORE), + MENU_ENUM_LABEL_LOAD_ARCHIVE_DETECT_CORE, + 0, 0, 0, NULL)) + count++; #ifdef HAVE_COMPRESSION if (menu_entries_append(info->list, msg_hash_to_str(MENU_ENUM_LABEL_VALUE_OPEN_ARCHIVE), @@ -14289,13 +14294,6 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, 0, 0, 0, NULL)) count++; #endif - if (menu_entries_append(info->list, - msg_hash_to_str(MENU_ENUM_LABEL_VALUE_LOAD_ARCHIVE), - msg_hash_to_str(MENU_ENUM_LABEL_LOAD_ARCHIVE_DETECT_CORE), - MENU_ENUM_LABEL_LOAD_ARCHIVE_DETECT_CORE, - 0, 0, 0, NULL)) - count++; - info->flags |= MD_FLAG_NEED_PUSH; break; case DISPLAYLIST_PLAYLIST_MANAGER_LIST: