fix queue state restore
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 21 Aug 2024 16:48:26 +0000 (18:48 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Wed, 21 Aug 2024 16:48:26 +0000 (18:48 +0200)
music_assistant/server/controllers/player_queues.py

index af27ddb7107a7179a22825c034345422beb3904e..e54040593d59c85876de3fc9f1809f58b67e4237 100644 (file)
@@ -766,10 +766,17 @@ class PlayerQueuesController(CoreController):
         queue_id = player.player_id
         queue = None
         # try to restore previous state
-        if prev_state := await self.mass.cache.get(f"queue.state.{queue_id}"):
+        if prev_state := await self.mass.cache.get(
+            "state", category=CacheCategory.PLAYER_QUEUE_STATE, base_key=queue_id
+        ):
             try:
                 queue = PlayerQueue.from_cache(prev_state)
-                prev_items = await self.mass.cache.get(f"queue.items.{queue_id}", default=[])
+                prev_items = await self.mass.cache.get(
+                    "items",
+                    default=[],
+                    category=CacheCategory.PLAYER_QUEUE_STATE,
+                    base_key=queue_id,
+                )
                 queue_items = [QueueItem.from_cache(x) for x in prev_items]
             except Exception as err:
                 self.logger.warning(