Handle enqueued_media_items restore from cache
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 26 Oct 2025 20:36:12 +0000 (21:36 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 26 Oct 2025 20:36:12 +0000 (21:36 +0100)
music_assistant/controllers/player_queues.py

index d124060706085ddd22e7ef03d396d95eeff58e9c..ffe3a713946f485aca578138a4e425f51e51871f 100644 (file)
@@ -949,6 +949,16 @@ class PlayerQueuesController(CoreController):
                     default=[],
                 )
                 queue_items = [QueueItem.from_cache(x) for x in prev_items]
+                if queue.enqueued_media_items:
+                    # we need to restore the MediaItem objects for the enqueued media items
+                    restored_enqueued_items = []
+                    for item in queue.enqueued_media_items:
+                        if isinstance(item, dict):
+                            restored_item = media_from_dict(item)
+                            restored_enqueued_items.append(restored_item)
+                        else:
+                            restored_enqueued_items.append(item)
+                    queue.enqueued_media_items = restored_enqueued_items
             except Exception as err:
                 self.logger.warning(
                     "Failed to restore the queue(items) for %s - %s",