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;