Fix: playerqueue elapsed time not changing for cast players
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 25 Oct 2024 12:29:56 +0000 (14:29 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 25 Oct 2024 12:29:56 +0000 (14:29 +0200)
music_assistant/server/controllers/players.py

index f2ca3ac17a7640c4e7eddb4e6ef6c6d6d8596193..19194daed5c629ea25587d01caf360ed0cb89bfc 100644 (file)
@@ -863,12 +863,12 @@ class PlayerController(CoreController):
             # ignore updates for disabled players
             return
 
+        # always signal update to the playerqueue (regardless of changes)
+        self.mass.player_queues.on_player_update(player, changed_values)
+
         if len(changed_values) == 0 and not force_update:
             return
 
-        # signal update to the playerqueue
-        self.mass.player_queues.on_player_update(player, changed_values)
-
         if changed_values.keys() != {"elapsed_time"} or force_update:
             # ignore elapsed_time only changes
             self.mass.signal_event(EventType.PLAYER_UPDATED, object_id=player_id, data=player)