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:
parent
1d67f43a2e
commit
27984fe083
1 changed files with 13 additions and 10 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue