(Menu/XMB) Starts showing playlist entries per playlist

This commit is contained in:
twinaphex 2015-06-08 17:16:36 +02:00
parent c10b67438d
commit f95a3f2e41

View File

@ -705,7 +705,7 @@ static int menu_displaylist_parse_playlist(menu_displaylist_info_t *info,
if (list_size <= 0) if (list_size <= 0)
{ {
menu_list_push(info->list, "No playlist available.", "", menu_list_push(info->list, "No playlist entries available.", "",
MENU_SETTINGS_CORE_OPTION_NONE, 0); MENU_SETTINGS_CORE_OPTION_NONE, 0);
return 0; return 0;
} }
@ -1328,12 +1328,14 @@ static void menu_displaylist_push_horizontal_menu_list_content(
static int menu_displaylist_parse_horizontal_list(menu_displaylist_info_t *info) static int menu_displaylist_parse_horizontal_list(menu_displaylist_info_t *info)
{ {
char db_path[PATH_MAX_LENGTH]; char db_path[PATH_MAX_LENGTH];
char path_playlist[PATH_MAX_LENGTH];
char rpl_basename[PATH_MAX_LENGTH]; char rpl_basename[PATH_MAX_LENGTH];
size_t i; size_t i;
settings_t *settings = config_get_ptr(); content_playlist_t *playlist = NULL;
menu_handle_t *menu = menu_driver_get_ptr(); settings_t *settings = config_get_ptr();
struct item_file *item = (struct item_file*)menu_driver_list_get_entry(MENU_LIST_HORIZONTAL, menu_handle_t *menu = menu_driver_get_ptr();
menu->categories.selection_ptr - 1); struct item_file *item = (struct item_file*)
menu_driver_list_get_entry(MENU_LIST_HORIZONTAL, menu->categories.selection_ptr - 1);
if (!item) if (!item)
return -1; return -1;
@ -1356,6 +1358,20 @@ static int menu_displaylist_parse_horizontal_list(menu_displaylist_info_t *info)
MENU_FILE_RDB, 0); MENU_FILE_RDB, 0);
#endif #endif
if (menu->playlist)
content_playlist_free(menu->playlist);
fill_pathname_join(path_playlist,
settings->playlist_directory, item->path,
sizeof(path_playlist));
menu->playlist = content_playlist_init(path_playlist,
999);
strlcpy(menu->db_playlist_file, path_playlist, sizeof(menu->db_playlist_file));
strlcpy(path_playlist, "collection", sizeof(path_playlist));
playlist = menu->playlist;
menu_displaylist_parse_playlist(info, playlist, path_playlist);
return 0; return 0;
} }