Fix: Small change in updating sonos elapsed time handling
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 1 Feb 2025 00:49:23 +0000 (01:49 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 1 Feb 2025 00:49:23 +0000 (01:49 +0100)
music_assistant/providers/sonos/provider.py

index 8651bd8f47efefdb0e2234aaa33c7ae809d1a3ba..a9327f894910918d336c21af5b72ac1b06d228aa 100644 (file)
@@ -549,12 +549,9 @@ class SonosPlayerProvider(PlayerProvider):
                 continue
             if "positionMillis" not in item:
                 continue
-            mass_player.current_media = PlayerMedia(
-                uri=item["mediaUrl"], queue_id=sonos_player_id, queue_item_id=item["id"]
-            )
-            mass_player.elapsed_time = item["positionMillis"] / 1000
-            mass_player.elapsed_time_last_updated = time.time()
-            self.mass.players.update(sonos_player_id)
+            if mass_player.current_media and mass_player.current_media.queue_item_id == item["id"]:
+                mass_player.elapsed_time = item["positionMillis"] / 1000
+                mass_player.elapsed_time_last_updated = time.time()
             break
         return web.Response(status=204)