From c5c459172a1843352eaf7a6cdd113abc4a1844c0 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Wed, 8 Sep 2021 20:11:36 +0200 Subject: [PATCH] small fix for dynamic cast group --- music_assistant/constants.py | 2 +- .../providers/chromecast/player.py | 21 ++++++++++++------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/music_assistant/constants.py b/music_assistant/constants.py index d5bf955f..b8297188 100755 --- a/music_assistant/constants.py +++ b/music_assistant/constants.py @@ -1,6 +1,6 @@ """All constants for Music Assistant.""" -__version__ = "0.2.9" +__version__ = "0.2.10" REQUIRED_PYTHON_VER = "3.8" # configuration keys/attributes diff --git a/music_assistant/providers/chromecast/player.py b/music_assistant/providers/chromecast/player.py index 337210de..f8bd1d88 100644 --- a/music_assistant/providers/chromecast/player.py +++ b/music_assistant/providers/chromecast/player.py @@ -688,13 +688,18 @@ class ChromecastDynamicGroupPlayer(Player): async def on_poll(self): """Call when player is polled by player manager.""" - required_player = self.select_active_player() - if self._active_player != required_player and required_player: - # active player changed, we need to transfer the queue - if self._active_player and self._active_player.state != PlayerState.IDLE: - player_queue = self.mass.players.get_player_queue(self.player_id) - await player_queue.stop() + self._active_player = self.get_active_player() + if self._active_player is not None: + required_player = self.select_active_player() + if required_player and self._active_player != required_player: + # active player changed, we need to transfer the queue + if ( + self._active_player + and self._active_player.state != PlayerState.IDLE + ): + player_queue = self.mass.players.get_player_queue(self.player_id) + await player_queue.stop() + self._active_player = required_player + await player_queue.resume() self._active_player = required_player - await player_queue.resume() - self._active_player = required_player await super().on_poll() -- 2.34.1