Add setting for max days for a show to appear in next up list

This commit is contained in:
Jack 2021-06-22 22:05:51 -04:00
parent 2fe6a63542
commit e0a6ad943f
5 changed files with 35 additions and 3 deletions

View file

@ -595,9 +595,11 @@ import ServerConnections from '../ServerConnections';
});
}
function getNextUpFetchFn(serverId) {
function getNextUpFetchFn(serverId, userSettings) {
return function () {
const apiClient = ServerConnections.getApiClient(serverId);
let oldestDateForNextUp = new Date()
oldestDateForNextUp.setDate(oldestDateForNextUp.getDate() - userSettings.maxDaysForNextUp());
return apiClient.getNextUpEpisodes({
Limit: enableScrollX() ? 24 : 15,
Fields: 'PrimaryImageAspectRatio,DateCreated,BasicSyncInfo,Path',
@ -605,7 +607,8 @@ import ServerConnections from '../ServerConnections';
ImageTypeLimit: 1,
EnableImageTypes: 'Primary,Backdrop,Banner,Thumb',
EnableTotalRecordCount: false,
DisableFirstEpisode: true
DisableFirstEpisode: false,
NextUpDateCutoff: oldestDateForNextUp.toUTCString()
});
};
}
@ -665,7 +668,7 @@ import ServerConnections from '../ServerConnections';
elem.innerHTML = html;
const itemsContainer = elem.querySelector('.itemsContainer');
itemsContainer.fetchData = getNextUpFetchFn(apiClient.serverId());
itemsContainer.fetchData = getNextUpFetchFn(apiClient.serverId(), userSettings);
itemsContainer.getItemsHtml = getNextUpItemsHtmlFn(userSettings.useEpisodeImagesInNextUpAndResume());
itemsContainer.parentContainer = elem;
}