From: Marcel van der Veldt Date: Fri, 24 Oct 2025 09:18:36 +0000 (+0200) Subject: Tiny fix for sonos queue X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=5f852e27131c7fbdb7ec2dd03a7c1601c41449bd;p=music-assistant-server.git Tiny fix for sonos queue --- 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