diff options
| author | Ionut Andrei Oanca <oancaionutandrei@gmail.com> | 2021-01-24 01:05:17 +0100 |
|---|---|---|
| committer | Ionut Andrei Oanca <oancaionutandrei@gmail.com> | 2021-01-24 01:05:17 +0100 |
| commit | 68969c9530c42ab88da084c55cbeced8099d8ddd (patch) | |
| tree | bb16455e0cb2396f76e617ec36695eda2c6f82a7 /MediaBrowser.Controller/SyncPlay/GroupStates | |
| parent | 828b0be2543d065c80dceb008a41a7a1f25c8cef (diff) | |
Clear playlist in SyncPlay group
Diffstat (limited to 'MediaBrowser.Controller/SyncPlay/GroupStates')
| -rw-r--r-- | MediaBrowser.Controller/SyncPlay/GroupStates/AbstractGroupState.cs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/MediaBrowser.Controller/SyncPlay/GroupStates/AbstractGroupState.cs b/MediaBrowser.Controller/SyncPlay/GroupStates/AbstractGroupState.cs index e3de22db38..5e73efe6e8 100644 --- a/MediaBrowser.Controller/SyncPlay/GroupStates/AbstractGroupState.cs +++ b/MediaBrowser.Controller/SyncPlay/GroupStates/AbstractGroupState.cs @@ -66,7 +66,16 @@ namespace MediaBrowser.Controller.SyncPlay.GroupStates /// <inheritdoc /> public virtual void HandleRequest(RemoveFromPlaylistGroupRequest request, IGroupStateContext context, GroupStateType prevState, SessionInfo session, CancellationToken cancellationToken) { - var playingItemRemoved = context.RemoveFromPlayQueue(request.PlaylistItemIds); + bool playingItemRemoved; + if (request.ClearPlaylist) + { + context.ClearPlayQueue(request.ClearPlayingItem); + playingItemRemoved = request.ClearPlayingItem; + } + else + { + playingItemRemoved = context.RemoveFromPlayQueue(request.PlaylistItemIds); + } var playQueueUpdate = context.GetPlayQueueUpdate(PlayQueueUpdateReason.RemoveItems); var update = context.NewSyncPlayGroupUpdate(GroupUpdateType.PlayQueue, playQueueUpdate); |
