mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2026-09-03 03:50:02 +03:00
Merge pull request #8092 from wongcallum/remote-control-shuffle-repeat
This commit is contained in:
@@ -2,6 +2,7 @@ import { BaseItemKind } from '@jellyfin/sdk/lib/generated-client/models/base-ite
|
||||
import { ItemFilter } from '@jellyfin/sdk/lib/generated-client/models/item-filter';
|
||||
import { ItemSortBy } from '@jellyfin/sdk/lib/generated-client/models/item-sort-by';
|
||||
import { MediaType } from '@jellyfin/sdk/lib/generated-client/models/media-type';
|
||||
import { PlaybackOrder } from '@jellyfin/sdk/lib/generated-client/models/playback-order';
|
||||
import { PlaybackErrorCode } from '@jellyfin/sdk/lib/generated-client/models/playback-error-code';
|
||||
import { getMediaInfoApi } from '@jellyfin/sdk/lib/utils/api/media-info-api';
|
||||
import merge from 'lodash-es/merge';
|
||||
@@ -2204,6 +2205,8 @@ export class PlaybackManager {
|
||||
state.PlayState.IsPaused = player.paused();
|
||||
state.PlayState.RepeatMode = self.getRepeatMode(player);
|
||||
state.PlayState.ShuffleMode = self.getQueueShuffleMode(player);
|
||||
// Needed for remote control because ShuffleMode doesn't exist in PlayerStateInfo from the server
|
||||
state.PlayState.PlaybackOrder = state.PlayState.ShuffleMode === 'Shuffle' ? PlaybackOrder.Shuffle : PlaybackOrder.Default;
|
||||
state.PlayState.MaxStreamingBitrate = self.getMaxStreamingBitrate(player);
|
||||
|
||||
state.PlayState.PositionTicks = getCurrentTicks(player);
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import isEqual from 'lodash-es/isEqual';
|
||||
import { OutboundWebSocketMessageType, PeriodicListenerInterval } from '@jellyfin/sdk/lib/websocket';
|
||||
import { PlaybackOrder } from '@jellyfin/sdk/lib/generated-client/models/playback-order';
|
||||
import { RepeatMode } from '@jellyfin/sdk/lib/generated-client/models/repeat-mode';
|
||||
|
||||
import { playbackManager } from 'components/playback/playbackmanager';
|
||||
import { PluginType } from 'constants/pluginType';
|
||||
@@ -535,7 +537,9 @@ class SessionPlayer {
|
||||
}
|
||||
|
||||
getRepeatMode() {
|
||||
// not supported?
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.PlayState || {};
|
||||
return state.RepeatMode || RepeatMode.RepeatNone;
|
||||
}
|
||||
|
||||
setQueueShuffleMode(mode) {
|
||||
@@ -545,7 +549,9 @@ class SessionPlayer {
|
||||
}
|
||||
|
||||
getQueueShuffleMode() {
|
||||
// not supported?
|
||||
let state = this.lastPlayerData || {};
|
||||
state = state.PlayState || {};
|
||||
return state.PlaybackOrder === PlaybackOrder.Shuffle ? 'Shuffle' : 'Sorted';
|
||||
}
|
||||
|
||||
displayContent(options) {
|
||||
|
||||
Reference in New Issue
Block a user