1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

update live tv screens

This commit is contained in:
Luke Pulverenti 2016-10-13 11:07:21 -04:00
parent c5df20e53c
commit fb7730efd3
15 changed files with 77 additions and 57 deletions

View file

@ -90,7 +90,8 @@
centerText: !cardLayout,
vibrant: supportsImageAnalysis,
allowBottomPadding: !enableScrollX(),
preferThumb: 'auto'
preferThumb: 'auto',
overlayText: false
}, cardOptions || {}));
@ -120,8 +121,7 @@
cardLayout: true,
vibrant: true,
preferThumb: true,
coverImage: true,
overlayText: false
coverImage: true
});
});
}
@ -217,6 +217,7 @@
var moviesPromise;
var seriesPromise;
var latestPromise;
var lastFullRender = 0;
categorysyncbuttons.init(tabContent);
@ -229,6 +230,10 @@
self.renderTab();
});
function enableFullRender() {
return (new Date().getTime() - lastFullRender) > 300000;
}
self.preRender = function () {
activeRecordingsPromise = ApiClient.getLiveTvRecordings({
@ -240,6 +245,10 @@
EnableImageTypes: "Primary,Thumb,Backdrop"
});
if (!enableFullRender()) {
return;
}
latestPromise = ApiClient.getLiveTvRecordings({
UserId: Dashboard.getCurrentUserId(),
@ -291,23 +300,29 @@
};
self.renderTab = function () {
Dashboard.showLoadingMsg();
renderActiveRecordings(tabContent, activeRecordingsPromise);
renderLatestRecordings(tabContent, latestPromise);
renderMovieRecordings(tabContent, moviesPromise);
renderEpisodeRecordings(tabContent, seriesPromise);
renderSportsRecordings(tabContent, sportsPromise);
renderKidsRecordings(tabContent, kidsPromise);
ApiClient.getLiveTvRecordingGroups({
if (enableFullRender()) {
Dashboard.showLoadingMsg();
userId: Dashboard.getCurrentUserId()
renderLatestRecordings(tabContent, latestPromise);
renderMovieRecordings(tabContent, moviesPromise);
renderEpisodeRecordings(tabContent, seriesPromise);
renderSportsRecordings(tabContent, sportsPromise);
renderKidsRecordings(tabContent, kidsPromise);
}).then(function (result) {
ApiClient.getLiveTvRecordingGroups({
renderRecordingGroups(tabContent, result.Items);
});
userId: Dashboard.getCurrentUserId()
}).then(function (result) {
renderRecordingGroups(tabContent, result.Items);
});
lastFullRender = new Date().getTime();
}
};
};