diff --git a/dashboard-ui/livetvprogram.html b/dashboard-ui/livetvprogram.html index 2a1908e7a8..39f7d79a8c 100644 --- a/dashboard-ui/livetvprogram.html +++ b/dashboard-ui/livetvprogram.html @@ -38,6 +38,9 @@

+ diff --git a/dashboard-ui/scripts/livetvprogram.js b/dashboard-ui/scripts/livetvprogram.js index d30d226c40..f68ca35ab3 100644 --- a/dashboard-ui/scripts/livetvprogram.js +++ b/dashboard-ui/scripts/livetvprogram.js @@ -54,7 +54,11 @@ $('#recordButtonContainer', page).hide(); } - if (MediaPlayer.canPlay(item)) { + var startDateLocal = parseISO8601Date(item.StartDate, { toLocal: true }); + var endDateLocal = parseISO8601Date(item.EndDate, { toLocal: true }); + var now = new Date(); + + if (now >= startDateLocal && now < endDateLocal) { $('#playButtonContainer', page).show(); } else { $('#playButtonContainer', page).hide(); @@ -88,6 +92,15 @@ }); + $('#btnPlay', page).on('click', function () { + + ApiClient.getLiveTvChannel(currentItem.ChannelId, Dashboard.getCurrentUserId()).done(function (channel) { + + var userdata = channel.UserData || {}; + LibraryBrowser.showPlayMenu(this, channel.Id, channel.Type, channel.MediaType, userdata.PlaybackPositionTicks); + }); + }); + }).on('pageshow', "#liveTvProgramPage", function () { var page = this;