Some small fixes in the queue controller
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 12 Sep 2024 07:05:20 +0000 (09:05 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 12 Sep 2024 07:05:20 +0000 (09:05 +0200)
music_assistant/server/controllers/player_queues.py

index 591e4a74de586542e5dc9f7f5b14f6824882ff47..f02c416aac8c2f7837a48f54929af64f4f96974a 100644 (file)
@@ -1085,8 +1085,10 @@ class PlayerQueuesController(CoreController):
                 and (next_item := self.get_item(queue_id, next_index))
                 and (
                     queue_item.media_item
+                    and hasattr(queue_item.media_item, "album")
                     and queue_item.media_item.album
                     and next_item.media_item
+                    and hasattr(next_item.media_item, "album")
                     and next_item.media_item.album
                     and queue_item.media_item.album.item_id == next_item.media_item.album.item_id
                 )
@@ -1223,7 +1225,7 @@ class PlayerQueuesController(CoreController):
             if queue.index_in_buffer is not None:
                 task_id = f"enqueue_next_{queue.queue_id}"
                 self.mass.call_later(
-                    1, self._enqueue_next(queue, queue.index_in_buffer), task_id=task_id
+                    1, self._enqueue_next, queue, queue.index_in_buffer, task_id=task_id
                 )
 
         # always send the base event