diff --git a/dashboard-ui/scripts/indexpage.js b/dashboard-ui/scripts/indexpage.js index 626695b775..08b1a18a0d 100644 --- a/dashboard-ui/scripts/indexpage.js +++ b/dashboard-ui/scripts/indexpage.js @@ -40,7 +40,7 @@ views.push({ name: "TV Shows", url: "tvrecommended.html", img: "css/images/items/list/collection.png", background: "#FF870F" }); } - if (counts.SongCount) { + if (counts.SongCount || counts.MusicVideoCount) { views.push({ name: "Music", url: "musicrecommended.html", img: "css/images/items/list/audiocollection.png", background: "#6FBD45" }); } diff --git a/dashboard-ui/scripts/mediaplayer.js b/dashboard-ui/scripts/mediaplayer.js index a29ccb6510..c1e9cfbc5f 100644 --- a/dashboard-ui/scripts/mediaplayer.js +++ b/dashboard-ui/scripts/mediaplayer.js @@ -171,7 +171,7 @@ var newPositionTicks = (newPercent / 100) * currentItem.RunTimeTicks; - changeStream(newPositionTicks); + changeStream(Math.floor(newPositionTicks)); } $(function () { @@ -1111,7 +1111,7 @@ } if (stream.BitRate) { - options.push((parseInt(stream.BitRate / 1000)) + ' kbps'); + options.push((Math.floor(stream.BitRate / 1000)) + ' kbps'); } if (stream.Channels) { diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js index 0054f3db29..244a81da4f 100644 --- a/dashboard-ui/scripts/site.js +++ b/dashboard-ui/scripts/site.js @@ -883,7 +883,17 @@ var Dashboard = { } else if (msg.MessageType === "Play") { + ApiClient.getItems(Dashboard.getCurrentUserId(), { + + Ids: msg.Data.ItemIds.join(','), + + Fields: 'MediaStreams,UserData,DisplayMediaType,SeriesInfo,AudioInfo,Chapters' + + }).done(function(result) { + MediaPlayer.play(result.Items, msg.Data.StartPositionTicks); + + }); } else if (msg.MessageType === "UpdatePlaystate") {