From: Marcel van der Veldt Date: Thu, 28 Jul 2022 14:18:58 +0000 (+0200) Subject: prevent redundant player_queue updated events X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=ce56c45de1b7d69ab9f0adb316b5fbf84cda67f1;p=music-assistant-server.git prevent redundant player_queue updated events --- diff --git a/music_assistant/models/player_queue.py b/music_assistant/models/player_queue.py index 47d0f7d9..802eb93f 100644 --- a/music_assistant/models/player_queue.py +++ b/music_assistant/models/player_queue.py @@ -652,10 +652,10 @@ class PlayerQueue: self._current_index += 1 # always signal update if the PlayerState changed - if new_state != prev_state: + if new_state[0] != prev_state[0]: self.signal_update() - # update queue details if we're the active queue for the attached player + # update queue details only if we're the active queue for the attached player if self.player.active_queue != self or not self.active: return @@ -807,7 +807,9 @@ class PlayerQueue: track_time = elapsed_time_queue - total_time break duration = ( - queue_track.streamdetails.seconds_streamed or queue_track.duration + queue_track.streamdetails.seconds_streamed + or queue_track.duration + or 48 * 3600 ) if duration is not None and elapsed_time_queue > ( duration + total_time