Tiny fix for sonos queue
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 24 Oct 2025 09:18:36 +0000 (11:18 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 24 Oct 2025 09:18:36 +0000 (11:18 +0200)
music_assistant/providers/sonos/player.py

index fca3869f681c3c772a705ba323515846eaedf70d..3250205317f884941855e7a8e42c4006139dda34 100644 (file)
@@ -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