From 8cca0817192729a7ce8b1760f4664df252aa7c53 Mon Sep 17 00:00:00 2001
From: jdgleaver <james@leaver.myzen.co.uk>
Date: Mon, 18 Feb 2019 10:36:01 +0000
Subject: [PATCH] (RGUI) Improve playlist titles

---
 menu/drivers/rgui.c | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/menu/drivers/rgui.c b/menu/drivers/rgui.c
index ede7fd4ce5..adf33ea6f8 100644
--- a/menu/drivers/rgui.c
+++ b/menu/drivers/rgui.c
@@ -2364,16 +2364,30 @@ static void rgui_populate_entries(void *data,
       const char *path,
       const char *label, unsigned k)
 {
+   bool title_set = false;
    rgui_t *rgui = (rgui_t*)data;
    
    if (!rgui)
       return;
    
-   menu_entries_get_title(rgui->menu_title, sizeof(rgui->menu_title));
-   
    /* Check whether we are currently viewing a playlist */
    rgui->is_playlist = string_is_equal(label, msg_hash_to_str(MENU_ENUM_LABEL_DEFERRED_PLAYLIST_LIST));
    
+   /* Set menu title */
+   if (rgui->is_playlist)
+   {
+      if (!string_is_empty(rgui->thumbnail_system))
+      {
+         /* Note: rgui->thumbnail_system is *always* the basename (without
+          * extension) of the currently loaded playlist */
+         memcpy(rgui->menu_title, rgui->thumbnail_system, sizeof(rgui->menu_title));
+         title_set = true;
+      }
+   }
+   
+   if (!title_set)
+      menu_entries_get_title(rgui->menu_title, sizeof(rgui->menu_title));
+   
    rgui_navigation_set(data, true);
 }