diff --git a/menu/cbs/menu_cbs_title.c b/menu/cbs/menu_cbs_title.c index 31684748b3..86ca19618a 100644 --- a/menu/cbs/menu_cbs_title.c +++ b/menu/cbs/menu_cbs_title.c @@ -277,6 +277,8 @@ static int action_get_title_group_settings(const char *path, const char *label, strlcpy(s, menu_hash_to_str_enum(MENU_ENUM_LABEL_VALUE_MAIN_MENU), len); else if (string_is_equal(label, menu_hash_to_str_enum(MENU_ENUM_LABEL_HISTORY_TAB))) strlcpy(s, menu_hash_to_str_enum(MENU_ENUM_LABEL_VALUE_HISTORY_TAB), len); + else if (string_is_equal(label, menu_hash_to_str_enum(MENU_ENUM_LABEL_SETTINGS_TAB))) + strlcpy(s, menu_hash_to_str_enum(MENU_ENUM_LABEL_VALUE_SETTINGS_TAB), len); else { char elem0[PATH_MAX_LENGTH] = {0}; diff --git a/menu/drivers/materialui.c b/menu/drivers/materialui.c index dd59b1a3c0..c062abd89b 100644 --- a/menu/drivers/materialui.c +++ b/menu/drivers/materialui.c @@ -1269,7 +1269,7 @@ static void mui_preswitch_tabs(mui_handle_t *mui, unsigned action) break; case MUI_SYSTEM_TAB_SETTINGS: menu_stack->list[stack_size - 1].label = - strdup(menu_hash_to_str_enum(MENU_ENUM_LABEL_VALUE_SETTINGS_TAB)); + strdup(menu_hash_to_str_enum(MENU_ENUM_LABEL_SETTINGS_TAB)); menu_stack->list[stack_size - 1].type = MENU_SETTINGS; break; diff --git a/menu/drivers/xmb.c b/menu/drivers/xmb.c index c363e00e66..ce075d5a9d 100644 --- a/menu/drivers/xmb.c +++ b/menu/drivers/xmb.c @@ -2984,7 +2984,7 @@ static void xmb_list_cache(void *data, enum menu_list_type type, unsigned action break; case XMB_SYSTEM_TAB_SETTINGS: menu_stack->list[stack_size - 1].label = - strdup(menu_hash_to_str_enum(MENU_ENUM_LABEL_VALUE_SETTINGS_TAB)); + strdup(menu_hash_to_str_enum(MENU_ENUM_LABEL_SETTINGS_TAB)); menu_stack->list[stack_size - 1].type = MENU_SETTINGS_TAB; break; diff --git a/menu/intl/menu_hash_nl.c b/menu/intl/menu_hash_nl.c index 18cfb5e080..be696e3885 100644 --- a/menu/intl/menu_hash_nl.c +++ b/menu/intl/menu_hash_nl.c @@ -102,8 +102,10 @@ const char *menu_hash_to_str_nl_enum(enum menu_hash_enums msg) return "Privacy"; case MENU_ENUM_LABEL_VALUE_HORIZONTAL_MENU: return "Horizontal Menu"; + case MENU_ENUM_LABEL_VALUE_SETTINGS_TAB: + return "Instellingen"; case MENU_ENUM_LABEL_VALUE_HISTORY_TAB: - return "Geschiedenis tab"; + return "Geschiedenis"; case MENU_ENUM_LABEL_VALUE_NO_SETTINGS_FOUND: return "Geen instellingen gevonden."; case MENU_ENUM_LABEL_VALUE_NO_PERFORMANCE_COUNTERS: diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index ff38a1f0cd..6e84fec80a 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -3509,6 +3509,12 @@ static bool menu_displaylist_push_internal( return false; return true; } + else if (string_is_equal(label, menu_hash_to_str_enum(MENU_ENUM_LABEL_SETTINGS_TAB))) + { + if (!menu_displaylist_ctl(DISPLAYLIST_SETTINGS_ALL, info)) + return false; + return true; + } switch (menu_hash_calculate(label)) {