Merge pull request #263 from darmiel/fix/combined-episodes
fix: count combined episodes
This commit is contained in:
@@ -38,6 +38,7 @@ export interface JellyfinLibraryItem {
|
|||||||
SeasonId?: string;
|
SeasonId?: string;
|
||||||
SeasonName?: string;
|
SeasonName?: string;
|
||||||
IndexNumber?: number;
|
IndexNumber?: number;
|
||||||
|
IndexNumberEnd?: number;
|
||||||
ParentIndexNumber?: number;
|
ParentIndexNumber?: number;
|
||||||
MediaType: string;
|
MediaType: string;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -257,8 +257,19 @@ class JobJellyfinSync {
|
|||||||
//use for loop to make sure this loop _completes_ in full
|
//use for loop to make sure this loop _completes_ in full
|
||||||
//before the next section
|
//before the next section
|
||||||
for (const episode of episodes) {
|
for (const episode of episodes) {
|
||||||
|
let episodeCount = 1;
|
||||||
|
|
||||||
|
// count number of combined episodes
|
||||||
|
if (
|
||||||
|
episode.IndexNumber !== undefined &&
|
||||||
|
episode.IndexNumberEnd !== undefined
|
||||||
|
) {
|
||||||
|
episodeCount =
|
||||||
|
episode.IndexNumberEnd - episode.IndexNumber + 1;
|
||||||
|
}
|
||||||
|
|
||||||
if (!this.enable4kShow) {
|
if (!this.enable4kShow) {
|
||||||
totalStandard++;
|
totalStandard += episodeCount;
|
||||||
} else {
|
} else {
|
||||||
const ExtendedEpisodeData = await this.jfClient.getItemData(
|
const ExtendedEpisodeData = await this.jfClient.getItemData(
|
||||||
episode.Id
|
episode.Id
|
||||||
@@ -268,10 +279,10 @@ class JobJellyfinSync {
|
|||||||
return MediaSource.MediaStreams.some((MediaStream) => {
|
return MediaSource.MediaStreams.some((MediaStream) => {
|
||||||
if (MediaStream.Type === 'Video') {
|
if (MediaStream.Type === 'Video') {
|
||||||
if (MediaStream.Width ?? 0 < 2000) {
|
if (MediaStream.Width ?? 0 < 2000) {
|
||||||
totalStandard++;
|
totalStandard += episodeCount;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
total4k++;
|
total4k += episodeCount;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user