<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000">---<br> share/lua/intf/modules/httprequests.lua | 37 +++++--------------------<br> 1 file changed, 7 insertions(+), 30 deletions(-)<br><br>diff --git a/share/lua/intf/modules/httprequests.lua b/share/lua/intf/modules/httprequests.lua<br>index 66e0e278ae..ef7ee2fca5 100644<br>--- a/share/lua/intf/modules/httprequests.lua<br>+++ b/share/lua/intf/modules/httprequests.lua<br>@@ -281,7 +281,6 @@ end<br> <br> getplaylist = function ()<br>     local p<br>-<br>     if _GET["search"] then<br>         if _GET["search"] ~= "" then<br>             _G.search_key = _GET["search"]<br>@@ -291,7 +290,7 @@ getplaylist = function ()<br>         local key = vlc.strings.decode_uri(_GET["search"])<br>         p = vlc.playlist.search(key)<br>     else<br>-        p = vlc.playlist.get()<br>+        p = vlc.playlist.list()<br>     end<br> <br>     --logTable(p) --Uncomment to debug<br>@@ -299,34 +298,14 @@ getplaylist = function ()<br>     return p<br> end<br> <br>-parseplaylist = function (item)<br>-    if item.flags.disabled then return end<br>-<br>-    if (item.children) then<br>+parseplaylist = function (list)<br>+    local playlist = {}<br>+    local current_item_id = vlc.playlist.current()<br>+    for i, item in ipairs(list) do<br>         local result={}<br>-        local name = (<a href="http://item.name">item.name</a> or "")<br>-<br>-        result["type"]="node"<br>-        <a href="http://result.id">result.id</a>=tostring(<a href="http://item.id">item.id</a>)<br>-        <a href="http://result.name">result.name</a>=tostring(name)<br>-        <a href="http://result.ro">result.ro</a>=<a href="http://item.flags.ro">item.flags.ro</a> and "ro" or "rw"<br>-<br>-        --store children in an array<br>-        --we use _array as a proxy for arrays<br>-        result.children={}<br>-        result.children._array={}<br> <br>-        for _, child in ipairs(item.children) do<br>-            local nextChild=parseplaylist(child)<br>-            table.insert(result.children._array,nextChild)<br>-        end<br>-<br>-        return result<br>-    else<br>-        local result={}<br>         local name, path = <a href="http://item.name">item.name</a> or ""<br>         local path = item.path or ""<br>-        local current_item_id = vlc.playlist.current()<br> <br>         -- Is the item the one currently played<br>         if(current_item_id ~= nil) then<br>@@ -334,16 +313,14 @@ parseplaylist = function (item)<br>                 result.current = "current"<br>             end<br>         end<br>-<br>         result["type"]="leaf"<br>         <a href="http://result.id">result.id</a>=tostring(<a href="http://item.id">item.id</a>)<br>         result.uri=tostring(path)<br>         <a href="http://result.name">result.name</a>=name<br>-        <a href="http://result.ro">result.ro</a>=<a href="http://item.flags.ro">item.flags.ro</a> and "ro" or "rw"<br>         result.duration=math.floor(item.duration)<br>-<br>-        return result<br>+        playlist[i] = result<br>     end<br>+    return playlist<br> <br> end<br> <br>-- <br>2.18.0<br><br></div></div>