diff --git a/htdocs/js/mpd.js b/htdocs/js/mpd.js index 9609c42..6344679 100644 --- a/htdocs/js/mpd.js +++ b/htdocs/js/mpd.js @@ -155,7 +155,7 @@ function webSocketConnect() { ""); } - if(obj.data[obj.data.length-1].id >= pagination + MAX_ELEMENTS_PER_PAGE) + if(obj.data[obj.data.length-1].pos + 1 >= pagination + MAX_ELEMENTS_PER_PAGE) $('#next').removeClass('hide'); if(pagination > 0) $('#prev').removeClass('hide'); @@ -358,7 +358,7 @@ function webSocketConnect() { } if ($.cookie("notification") === "true") - songNotify(obj.data.title, obj.data.artist + " " + obj.data.album ); + songNotify(obj.data.title, obj.data.artist, obj.data.album ); else $('.top-right').notify({ message:{html: notification}, @@ -573,8 +573,27 @@ function notificationsSupported() { return "webkitNotifications" in window; } -function songNotify(artist, title) { - var notification = window.webkitNotifications.createNotification("assets/favicon.ico", artist, title); +function songNotify(title, artist, album) { + /*var opt = { + type: "list", + title: title, + message: title, + items: [] + } + if(artist.length > 0) + opt.items.push({title: "Artist", message: artist}); + if(album.length > 0) + opt.items.push({title: "Album", message: album}); +*/ + //chrome.notifications.create(id, options, creationCallback); + + var textNotification = ""; + if(artist.length > 0) + textNotification += " " + artist; + if(album.length > 0) + textNotification += "\n " + album; + + var notification = window.webkitNotifications.createNotification("assets/favicon.ico", textNotification, title); notification.show(); setTimeout(function(notification) { notification.cancel(); diff --git a/src/mpd_client.c b/src/mpd_client.c index d552517..97f3ac1 100644 --- a/src/mpd_client.c +++ b/src/mpd_client.c @@ -46,7 +46,7 @@ int callback_mpd(struct mg_connection *c) size_t n = 0; unsigned int uint_buf, uint_buf_2; int int_buf; - char *p_charbuf; + char *p_charbuf = NULL; if(cmd_id == -1) return MG_CLIENT_CONTINUE;