Merge pull request #10934 from dkacperski97/session-shuffle-mode

Add PlaybackOrder to Session state
This commit is contained in:
Bond-009 2024-02-21 19:56:07 +01:00 committed by GitHub
commit 1dfaa171a9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 33 additions and 1 deletions

View File

@ -394,6 +394,7 @@ namespace Emby.Server.Implementations.Session
session.PlayState.SubtitleStreamIndex = info.SubtitleStreamIndex;
session.PlayState.PlayMethod = info.PlayMethod;
session.PlayState.RepeatMode = info.RepeatMode;
session.PlayState.PlaybackOrder = info.PlaybackOrder;
session.PlaylistItemId = info.PlaylistItemId;
var nowPlayingQueue = info.NowPlayingQueue;

View File

@ -48,6 +48,7 @@ namespace MediaBrowser.Model.Session
PlayNext = 38,
ToggleOsdMenu = 39,
Play = 40,
SetMaxStreamingBitrate = 41
SetMaxStreamingBitrate = 41,
SetPlaybackOrder = 42
}
}

View File

@ -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
}
}

View File

@ -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; }

View File

@ -65,6 +65,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; }
/// <summary>
/// Gets or sets the now playing live stream identifier.
/// </summary>