return parent queue if player is synced
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 15 Jun 2023 18:34:19 +0000 (20:34 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 15 Jun 2023 18:34:19 +0000 (20:34 +0200)
music_assistant/server/controllers/player_queues.py

index c624391c97513b4f10064a6c29484d3920cc00d7..e4347b97adb31999675a118119cb7491380685a3 100755 (executable)
@@ -79,6 +79,10 @@ class PlayerQueuesController:
     def get_active_queue(self, player_id: str) -> PlayerQueue:
         """Return the current active/synced queue for a player."""
         if player := self.mass.players.get(player_id):  # noqa: SIM102
+            # account for player that is synced (sync child)
+            if player.synced_to:
+                return self.get_active_queue(player.synced_to)
+            # active_source may be filled with other queue id
             if queue := self.get(player.active_source):
                 return queue
         return self.get(player_id)