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

Fix shuffling for shows

This commit is contained in:
Andrew Rabert 2024-04-24 11:53:03 -04:00
parent 1d67f43a2e
commit 27984fe083

View file

@ -1872,6 +1872,7 @@ class PlaybackManager {
promise = apiClient.getEpisodes(firstItem.SeriesId || firstItem.Id, { promise = apiClient.getEpisodes(firstItem.SeriesId || firstItem.Id, {
IsVirtualUnaired: false, IsVirtualUnaired: false,
IsMissing: false, IsMissing: false,
SortBy: options.shuffle ? 'Random' : undefined,
UserId: apiClient.getCurrentUserId(), UserId: apiClient.getCurrentUserId(),
Fields: ['Chapters', 'Trickplay'] Fields: ['Chapters', 'Trickplay']
}).then(function (episodesResult) { }).then(function (episodesResult) {
@ -1880,18 +1881,20 @@ class PlaybackManager {
let foundItem = false; let foundItem = false;
episodesResult.Items = episodesResult.Items.filter(function (e) { if (!options.shuffle) {
if (foundItem) { episodesResult.Items = episodesResult.Items.filter(function (e) {
return true; if (foundItem) {
} return true;
}
if (!e.UserData.Played && (isSeries || e.SeasonId === firstItem.Id)) { if (!e.UserData.Played && (isSeries || e.SeasonId === firstItem.Id)) {
foundItem = true; foundItem = true;
return true; return true;
} }
return false; return false;
}); });
}
if (episodesResult.Items.length === 0) { if (episodesResult.Items.length === 0) {
if (isSeries) { if (isSeries) {