diff --git a/htdocs/js/mpd.js b/htdocs/js/mpd.js index 2993a85..55acf6b 100644 --- a/htdocs/js/mpd.js +++ b/htdocs/js/mpd.js @@ -185,21 +185,25 @@ function webSocketConnect() { if(current_app !== 'browse' && current_app !== 'search') break; + /* The use of encodeURI() below might seem useless, but it's not. It prevents + * some browsers, such as Safari, from changing the normalization form of the + * URI from NFD to NFC, breaking our link with MPD. + */ for (var item in obj.data) { switch(obj.data[item].type) { case "directory": $('#salamisandwich > tbody').append( - "" + - "" + - "" + basename(obj.data[item].dir) + "" + + "" + + "" + + "" + basename(obj.data[item].dir) + "" + "" ); break; case "playlist": $('#salamisandwich > tbody').append( - "" + - "" + - "" + basename(obj.data[item].plist) + "" + + "" + + "" + + "" + basename(obj.data[item].plist) + "" + "" ); break; @@ -208,9 +212,9 @@ function webSocketConnect() { var seconds = obj.data[item].duration - minutes * 60; $('#salamisandwich > tbody').append( - "" + - "" + - "" + obj.data[item].title +"" + + "" + + "" + + "" + obj.data[item].title +"" + ""+ minutes + ":" + (seconds < 10 ? '0' : '') + seconds + "" );