From 489b9e1fa4d0374fdcdf6ec519972cddce116f42 Mon Sep 17 00:00:00 2001 From: Willow Barraco Date: Tue, 17 Mar 2026 14:37:59 +0100 Subject: [PATCH] Restore playlist titles back after reload --- main.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/main.lua b/main.lua index 36e2e5b..057c60f 100644 --- a/main.lua +++ b/main.lua @@ -301,9 +301,11 @@ function reload_resume() local playlist_count = mp.get_property_number("playlist/count") local playlist_pos = mp.get_property_number("playlist-pos") - local playlist = {} + local filenames = {} + local titles = {} for i = 0, playlist_count-1 do - playlist[i] = mp.get_property("playlist/" .. i .. "/filename") + filenames[i] = mp.get_property("playlist/" .. i .. "/filename") + titles[i] = mp.get_property("playlist/" .. i .. "/title") end -- Tries to determine live stream vs. pre-recordered VOD. VOD has non-zero -- duration property. When reloading VOD, to keep the current time position @@ -326,11 +328,13 @@ function reload_resume() end msg.info("file", playlist_pos+1, "of", playlist_count, "in playlist") for i = 0, playlist_pos-1 do - mp.commandv("loadfile", playlist[i], "append") + mp.commandv("loadfile", filenames[i], "append") + mp.set_property("playlist/" .. i .. "/title", titles[i]) end mp.commandv("playlist-move", 0, playlist_pos+1) for i = playlist_pos+1, playlist_count-1 do - mp.commandv("loadfile", playlist[i], "append") + mp.commandv("loadfile", filenames[i], "append") + mp.set_property("playlist/" .. i .. "/title", titles[i]) end end