From a9e4799e43b57739786acf23efaa65e1379887ea Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Mon, 5 Apr 2010 11:35:18 +0200 Subject: [PATCH] luahttp: fix service discovery loading. --- share/lua/http/dialogs/playlist | 8 +++++++- share/lua/http/js/functions.js | 4 ++-- share/lua/http/requests/status.xml | 11 ++++++++--- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/share/lua/http/dialogs/playlist b/share/lua/http/dialogs/playlist index cf3f58a2d0..01814cce87 100644 --- a/share/lua/http/dialogs/playlist +++ b/share/lua/http/dialogs/playlist @@ -83,7 +83,13 @@ This dialog needs the following dialogs to be fully functional: ]]..ln..[[
]]) + local sdname = string.gsub(n, "([^{]*)({.*)", "%1") + local islua = 0 + if(sdname == "lua") then + sdname = string.gsub(n, "(lua{sd=')([^']*)'(.*)", "%2") + islua = 1 + end + print([[
]]) end ?> diff --git a/share/lua/http/js/functions.js b/share/lua/http/js/functions.js index fc0ed9246a..d75aa16e11 100644 --- a/share/lua/http/js/functions.js +++ b/share/lua/http/js/functions.js @@ -360,9 +360,9 @@ function pl_repeat() { loadXMLDoc( 'requests/status.xml?command=pl_repeat', parse_status ); } -function pl_sd( value ) +function pl_sd( value, islua ) { - loadXMLDoc( 'requests/status.xml?command=pl_sd&val='+value, parse_status ); + loadXMLDoc( 'requests/status.xml?command=pl_sd&val='+value+'&islua='+islua, parse_status ); } /* misc actions */ diff --git a/share/lua/http/requests/status.xml b/share/lua/http/requests/status.xml index f4fc486bd6..17c76df1d2 100644 --- a/share/lua/http/requests/status.xml +++ b/share/lua/http/requests/status.xml @@ -79,10 +79,15 @@ elseif command == "pl_loop" then elseif command == "pl_repeat" then vlc.playlist.repeat_() elseif command == "pl_sd" then - if vlc.sd.is_loaded(val) then - vlc.sd.remove(val) + if(_GET['islua'] == "1") then + sdname = "lua{sd='" .. val .. "'}" else - vlc.sd.add(val) + sdname = val + end + if vlc.sd.is_loaded(sdname) then + vlc.sd.remove(sdname) + else + vlc.sd.add(sdname) end elseif command == "fullscreen" then vlc.fullscreen() -- 2.39.2