Swap order of unsync at power off
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 19 Oct 2024 12:13:29 +0000 (14:13 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 19 Oct 2024 12:13:29 +0000 (14:13 +0200)
music_assistant/server/controllers/players.py

index 88df2bd18e4074003c308b59d899331d3b900f86..e41d2d2d30f48d758370965301e94b757cadd75b 100644 (file)
@@ -321,6 +321,10 @@ class PlayerController(CoreController):
         if player.powered == powered:
             return  # nothing to do
 
+        # unsync player at power off
+        if not powered and (player.synced_to):
+            await self.cmd_unsync(player_id)
+
         # always stop player at power off
         if (
             not powered
@@ -329,9 +333,6 @@ class PlayerController(CoreController):
         ):
             await self.cmd_stop(player_id)
 
-        # unsync player at power off
-        if not powered and (player.synced_to):
-            await self.cmd_unsync(player_id)
         # power off all synced childs when player is a sync leader
         elif not powered and player.type == PlayerType.PLAYER and player.group_childs:
             async with TaskManager(self.mass) as tg: