1.9.6 misc bug fix
This commit is contained in:
parent
7c788a0efb
commit
5c334d7e3b
1 changed files with 20 additions and 15 deletions
19
js/app.js
19
js/app.js
|
@ -408,8 +408,14 @@ function playSong(el, songid, albumid) {
|
|||
success: function (data) {
|
||||
var title, artist, album;
|
||||
if (data["subsonic-response"].directory !== undefined) {
|
||||
// There is a bug in the API that doesn't return a JSON array for one artist
|
||||
var children = [];
|
||||
if (data["subsonic-response"].directory.child.length > 0) {
|
||||
$.each(data["subsonic-response"].directory.child, function (i, child) {
|
||||
children = data["subsonic-response"].directory.child;
|
||||
} else {
|
||||
children[0] = data["subsonic-response"].directory.child;
|
||||
}
|
||||
$.each(children, function (i, child) {
|
||||
if (child.id === songid) {
|
||||
title = child.title;
|
||||
artist = child.artist;
|
||||
|
@ -418,7 +424,6 @@ function playSong(el, songid, albumid) {
|
|||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
$('#songdetails_song').html(title);
|
||||
$('#songdetails_song').attr('parentid', albumid);
|
||||
$('#songdetails_song').attr('childid', songid);
|
||||
|
@ -428,7 +433,7 @@ function playSong(el, songid, albumid) {
|
|||
$('#playermiddle').css('visibility', 'visible');
|
||||
$('#songdetails').css('visibility', 'visible');
|
||||
// SoundManager Initialize
|
||||
var salt = Math.floor(Math.random()*100000);
|
||||
var salt = Math.floor(Math.random() * 100000);
|
||||
if (audio) {
|
||||
soundManager.destroySound('audio');
|
||||
}
|
||||
|
@ -1125,15 +1130,15 @@ function updateMessage(msg) {
|
|||
}
|
||||
// Convert to unicode support
|
||||
var toHTML = {
|
||||
on: function(str) {
|
||||
on: function (str) {
|
||||
var a = [],
|
||||
i = 0;
|
||||
for (; i < str.length;) a[i] = str.charCodeAt(i++);
|
||||
for (; i < str.length; ) a[i] = str.charCodeAt(i++);
|
||||
return "&#" + a.join(";&#") + ";"
|
||||
},
|
||||
un: function(str) {
|
||||
un: function (str) {
|
||||
return str.replace(/&#(x)?([^&]{1,5});?/g,
|
||||
function(a, b, c) {
|
||||
function (a, b, c) {
|
||||
return String.fromCharCode(parseInt(c, b ? 16 : 10))
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue