aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs11
1 files changed, 3 insertions, 8 deletions
diff --git a/MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs b/MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs
index f019a368a6..9326864d78 100644
--- a/MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs
+++ b/MediaBrowser.Controller/SyncPlay/Queue/PlayQueueManager.cs
@@ -297,14 +297,9 @@ namespace MediaBrowser.Controller.SyncPlay.Queue
var removedBeforePlayingItem = 0;
if (playingItem is not null)
{
- var playlist = GetPlaylistInternal();
- for (var index = 0; index < PlayingItemIndex; index++)
- {
- if (playlistItemIds.Contains(playlist[index].PlaylistItemId))
- {
- removedBeforePlayingItem++;
- }
- }
+ removedBeforePlayingItem = GetPlaylistInternal()
+ .Take(PlayingItemIndex)
+ .Count(item => playlistItemIds.Contains(item.PlaylistItemId));
}
_sortedPlaylist.RemoveAll(item => playlistItemIds.Contains(item.PlaylistItemId));