diff --git a/dashboard-ui/scripts/Itemdetailpage.js b/dashboard-ui/scripts/Itemdetailpage.js index 8ae53d5b15..34c3721aec 100644 --- a/dashboard-ui/scripts/Itemdetailpage.js +++ b/dashboard-ui/scripts/Itemdetailpage.js @@ -945,7 +945,14 @@ $('#btnPlay', page).on('click', function () { var userdata = currentItem.UserData || {}; - LibraryBrowser.showPlayMenu(this, currentItem.Id, currentItem.Type, currentItem.MediaType, userdata.PlaybackPositionTicks); + + var mediaType = currentItem.MediaType; + + if (currentItem.Type == "MusicArtist" || currentItem.Type == "MusicAlbum") { + mediaType = "Audio"; + } + + LibraryBrowser.showPlayMenu(this, currentItem.Id, currentItem.Type, mediaType, userdata.PlaybackPositionTicks); }); $('#btnEdit', page).on('click', function () { diff --git a/dashboard-ui/scripts/itembynamedetailpage.js b/dashboard-ui/scripts/itembynamedetailpage.js index 1dfd4ffb25..673a1ab419 100644 --- a/dashboard-ui/scripts/itembynamedetailpage.js +++ b/dashboard-ui/scripts/itembynamedetailpage.js @@ -81,6 +81,12 @@ ApiClient.sendWebSocketMessage("Context", vals.join('|')); } + if (MediaPlayer.canPlay(item)) { + $('#playButtonContainer', page).show(); + } else { + $('#playButtonContainer', page).hide(); + } + Dashboard.getCurrentUser().done(function (user) { if (user.Configuration.IsAdministrator && item.LocationType !== "Offline") { @@ -487,6 +493,11 @@ var page = this; + $('#btnPlay', page).on('click', function () { + var userdata = currentItem.UserData || {}; + LibraryBrowser.showPlayMenu(this, currentItem.Name, currentItem.Type, "Audio", userdata.PlaybackPositionTicks); + }); + $('#btnRemote', page).on('click', function () { RemoteControl.showMenuForItem({ item: currentItem, context: getParameterByName('context') || '' }); diff --git a/dashboard-ui/scripts/librarybrowser.js b/dashboard-ui/scripts/librarybrowser.js index c8a5f8fc52..4d7617060b 100644 --- a/dashboard-ui/scripts/librarybrowser.js +++ b/dashboard-ui/scripts/librarybrowser.js @@ -317,7 +317,7 @@ var isPlaying = MediaPlayer.isPlaying(); - if (!isPlaying && !resumePositionTicks) { + if (!isPlaying && !resumePositionTicks && mediaType != "Audio") { MediaPlayer.playById(itemId); return; } @@ -329,14 +329,22 @@ html += '