diff --git a/config.def.h b/config.def.h index f426c5b61b..fcb34eb585 100644 --- a/config.def.h +++ b/config.def.h @@ -250,6 +250,7 @@ static bool xmb_shadows_enable = false; static bool xmb_shadows_enable = true; #endif static bool xmb_show_settings = true; +static bool xmb_show_favorites = true; #ifdef HAVE_IMAGEVIEWER static bool xmb_show_images = true; #endif diff --git a/configuration.c b/configuration.c index 05461d6c4b..52d44cb071 100644 --- a/configuration.c +++ b/configuration.c @@ -1195,6 +1195,7 @@ static struct config_bool_setting *populate_settings_bool(settings_t *settings, #ifdef HAVE_XMB SETTING_BOOL("xmb_shadows_enable", &settings->bools.menu_xmb_shadows_enable, true, xmb_shadows_enable, false); SETTING_BOOL("xmb_show_settings", &settings->bools.menu_xmb_show_settings, true, xmb_show_settings, false); + SETTING_BOOL("xmb_show_favorites", &settings->bools.menu_xmb_show_favorites, true, xmb_show_favorites, false); #ifdef HAVE_IMAGEVIEWER SETTING_BOOL("xmb_show_images", &settings->bools.menu_xmb_show_images, true, xmb_show_images, false); #endif diff --git a/configuration.h b/configuration.h index 85a68bbea2..0803b1504a 100644 --- a/configuration.h +++ b/configuration.h @@ -125,6 +125,7 @@ typedef struct settings bool menu_show_core_updater; bool menu_xmb_shadows_enable; bool menu_xmb_show_settings; + bool menu_xmb_show_favorites; bool menu_xmb_show_images; bool menu_xmb_show_music; bool menu_xmb_show_video; diff --git a/intl/msg_hash_us.h b/intl/msg_hash_us.h index 9d1bcf10a6..4efc51d34c 100644 --- a/intl/msg_hash_us.h +++ b/intl/msg_hash_us.h @@ -1755,6 +1755,8 @@ MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_HISTORY, "Show History Tab") MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_ADD, "Show Import content Tab") +MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_FAVORITES, + "Show Favorites Tab") MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_IMAGES, "Show Image Tab") MSG_HASH(MENU_ENUM_LABEL_VALUE_XMB_SHOW_MUSIC, diff --git a/menu/menu_setting.c b/menu/menu_setting.c index 2ba3d5b399..fe0d2db3ed 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -5372,6 +5372,22 @@ static bool setting_append_list( SD_FLAG_NONE); settings_data_list_current_add_flags(list, list_info, SD_FLAG_LAKKA_ADVANCED); + CONFIG_BOOL( + list, list_info, + &settings->bools.menu_xmb_show_favorites, + MENU_ENUM_LABEL_XMB_SHOW_FAVORITES, + MENU_ENUM_LABEL_VALUE_XMB_SHOW_FAVORITES, + xmb_show_favorites, + MENU_ENUM_LABEL_VALUE_OFF, + MENU_ENUM_LABEL_VALUE_ON, + &group_info, + &subgroup_info, + parent_group, + general_write_handler, + general_read_handler, + SD_FLAG_NONE); + settings_data_list_current_add_flags(list, list_info, SD_FLAG_LAKKA_ADVANCED); + #ifdef HAVE_IMAGEVIEWER CONFIG_BOOL( list, list_info, diff --git a/msg_hash.h b/msg_hash.h index fb3cdff09b..be2f0102c8 100644 --- a/msg_hash.h +++ b/msg_hash.h @@ -685,6 +685,7 @@ enum msg_hash_enums MENU_LABEL(XMB_MENU_COLOR_THEME), MENU_LABEL(XMB_SHADOWS_ENABLE), MENU_LABEL(XMB_SHOW_SETTINGS), + MENU_LABEL(XMB_SHOW_FAVORITES), MENU_LABEL(XMB_SHOW_IMAGES), MENU_LABEL(XMB_SHOW_MUSIC), MENU_LABEL(XMB_SHOW_VIDEO),