From 5f852e27131c7fbdb7ec2dd03a7c1601c41449bd Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Fri, 24 Oct 2025 11:18:36 +0200 Subject: [PATCH] Tiny fix for sonos queue --- music_assistant/providers/sonos/player.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/music_assistant/providers/sonos/player.py b/music_assistant/providers/sonos/player.py index fca3869f..32502053 100644 --- a/music_assistant/providers/sonos/player.py +++ b/music_assistant/providers/sonos/player.py @@ -90,15 +90,13 @@ class SonosQueue: def enqueue_next(self, current_item_id: str | None, next_item: PlayerMedia) -> None: """Enqueue the next item in the sonos queue.""" - if current_item_id is None: + current_index = next( + (i for i, item in enumerate(self._items) if item.queue_item_id == current_item_id), + None, + ) + if current_index is None: self._items.append(next_item) else: - current_index = next( - (i for i, item in enumerate(self._items) if item.queue_item_id == current_item_id), - None, - ) - if current_index is None: - raise IndexError("Current item id not found in sonos queue.") prev_items = self.items[: current_index + 1] # because the next item could potentially have been overwritten, # we rebuild the deque here -- 2.34.1