diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index 11332f195a..9963d87c63 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -1359,6 +1359,12 @@ static void menu_displaylist_push_horizontal_menu_list_content( } #endif +static int menu_displaylist_sort_playlist(const content_playlist_entry_t *a, + const content_playlist_entry_t *b) +{ + return strcasecmp(a->label, b->label); +} + static int menu_displaylist_parse_horizontal_list(menu_displaylist_info_t *info) { char db_path[PATH_MAX_LENGTH]; @@ -1402,6 +1408,8 @@ static int menu_displaylist_parse_horizontal_list(menu_displaylist_info_t *info) strlcpy(path_playlist, "collection", sizeof(path_playlist)); playlist = menu->playlist; + content_playlist_qsort(playlist, menu_displaylist_sort_playlist); + menu_displaylist_parse_playlist(info, playlist, path_playlist, false); return 0;