diff options
| author | Bond-009 <bond.009@outlook.com> | 2024-02-21 19:56:07 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-21 19:56:07 +0100 |
| commit | 1dfaa171a95e3e6eea780f018cd8442f1dcc9f78 (patch) | |
| tree | b7c5c5b40810a6f48aed94238ec4acc06ebc93d7 /MediaBrowser.Model/Session | |
| parent | ef96b5fa20f6f09e2671cf20efd075f134274314 (diff) | |
| parent | 59a9586dbdbc6c7fc9f3ef841183f736fb07eb23 (diff) | |
Merge pull request #10934 from dkacperski97/session-shuffle-mode
Add PlaybackOrder to Session state
Diffstat (limited to 'MediaBrowser.Model/Session')
| -rw-r--r-- | MediaBrowser.Model/Session/GeneralCommandType.cs | 3 | ||||
| -rw-r--r-- | MediaBrowser.Model/Session/PlaybackOrder.cs | 18 | ||||
| -rw-r--r-- | MediaBrowser.Model/Session/PlaybackProgressInfo.cs | 6 | ||||
| -rw-r--r-- | MediaBrowser.Model/Session/PlayerStateInfo.cs | 6 |
4 files changed, 32 insertions, 1 deletions
diff --git a/MediaBrowser.Model/Session/GeneralCommandType.cs b/MediaBrowser.Model/Session/GeneralCommandType.cs index 166a6b441..09339928c 100644 --- a/MediaBrowser.Model/Session/GeneralCommandType.cs +++ b/MediaBrowser.Model/Session/GeneralCommandType.cs @@ -48,6 +48,7 @@ namespace MediaBrowser.Model.Session PlayNext = 38, ToggleOsdMenu = 39, Play = 40, - SetMaxStreamingBitrate = 41 + SetMaxStreamingBitrate = 41, + SetPlaybackOrder = 42 } } diff --git a/MediaBrowser.Model/Session/PlaybackOrder.cs b/MediaBrowser.Model/Session/PlaybackOrder.cs new file mode 100644 index 000000000..8ef7faf14 --- /dev/null +++ b/MediaBrowser.Model/Session/PlaybackOrder.cs @@ -0,0 +1,18 @@ +namespace MediaBrowser.Model.Session +{ + /// <summary> + /// Enum PlaybackOrder. + /// </summary> + public enum PlaybackOrder + { + /// <summary> + /// Sorted playlist. + /// </summary> + Default = 0, + + /// <summary> + /// Shuffled playlist. + /// </summary> + Shuffle = 1 + } +} diff --git a/MediaBrowser.Model/Session/PlaybackProgressInfo.cs b/MediaBrowser.Model/Session/PlaybackProgressInfo.cs index a6e7efcb0..04a9d6867 100644 --- a/MediaBrowser.Model/Session/PlaybackProgressInfo.cs +++ b/MediaBrowser.Model/Session/PlaybackProgressInfo.cs @@ -107,6 +107,12 @@ namespace MediaBrowser.Model.Session /// <value>The repeat mode.</value> public RepeatMode RepeatMode { get; set; } + /// <summary> + /// Gets or sets the playback order. + /// </summary> + /// <value>The playback order.</value> + public PlaybackOrder PlaybackOrder { get; set; } + public QueueItem[] NowPlayingQueue { get; set; } public string PlaylistItemId { get; set; } diff --git a/MediaBrowser.Model/Session/PlayerStateInfo.cs b/MediaBrowser.Model/Session/PlayerStateInfo.cs index 80e6d4e0b..35cd68fd1 100644 --- a/MediaBrowser.Model/Session/PlayerStateInfo.cs +++ b/MediaBrowser.Model/Session/PlayerStateInfo.cs @@ -66,6 +66,12 @@ namespace MediaBrowser.Model.Session public RepeatMode RepeatMode { get; set; } /// <summary> + /// Gets or sets the playback order. + /// </summary> + /// <value>The playback order.</value> + public PlaybackOrder PlaybackOrder { get; set; } + + /// <summary> /// Gets or sets the now playing live stream identifier. /// </summary> /// <value>The live stream identifier.</value> |
