Merge pull request #19 from andreevskya/DisplayCurrentTrackInPageTitle

[Issue 128] Current track in page title
This commit is contained in:
Daniel Schregenberger 2018-05-10 12:03:04 +02:00 committed by GitHub
commit 68cbe37a84
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 3 deletions

View File

@ -621,7 +621,7 @@ function webSocketConnect() {
socket.send('MPD_API_GET_QUEUE,'+pagination); socket.send('MPD_API_GET_QUEUE,'+pagination);
break; break;
case 'song_change': case 'song_change':
updatePageTitle(obj.data);
$('#album').text(""); $('#album').text("");
$('#artist').text(""); $('#artist').text("");
@ -645,8 +645,7 @@ function webSocketConnect() {
$('.top-right').notify({ $('.top-right').notify({
message:{html: notification}, message:{html: notification},
type: "info", type: "info",
}).show(); }).show();
break; break;
case 'mpdhost': case 'mpdhost':
$('#mpdhost').val(obj.data.host); $('#mpdhost').val(obj.data.host);
@ -763,6 +762,20 @@ var updatePlayIcon = function(state)
} }
} }
var updatePageTitle = function(songInfo) {
if(!songInfo || (!songInfo.artist && !songInfo.title)) {
document.title = 'ympd';
return;
}
if(songInfo.artist) {
if(songInfo.title) {
document.title = songInfo.artist + ' - ' + songInfo.title;
}
} else {
document.title = songInfo.title;
}
}
function updateDB() { function updateDB() {
socket.send('MPD_API_UPDATE_DB'); socket.send('MPD_API_UPDATE_DB');
$('.top-right').notify({ $('.top-right').notify({