From: Marcel van der Veldt Date: Thu, 10 Sep 2020 23:44:32 +0000 (+0200) Subject: fix group player missing child X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=c9f000c59e4ec77cf7721dff21554116a03568ad;p=music-assistant-server.git fix group player missing child --- diff --git a/music_assistant/player_manager.py b/music_assistant/player_manager.py index e2898fe5..5d726766 100755 --- a/music_assistant/player_manager.py +++ b/music_assistant/player_manager.py @@ -332,7 +332,8 @@ class PlayerManager: if player.is_group_player: # player is group, turn off all childs for child_player_id in player.group_childs: - await self.async_cmd_power_off(child_player_id) + if self._players.get(child_player_id): + await self.async_cmd_power_off(child_player_id) async def async_cmd_power_toggle(self, player_id: str): """ @@ -613,7 +614,8 @@ class PlayerManager: if player.is_group_player: for child_player_id in player.group_childs: child_player = self.get_player(child_player_id) - self.mass.add_job(self.async_update_player(child_player)) + if child_player and child_player.available: + self.mass.add_job(self.async_update_player(child_player)) if player_id in self._player_queues and player.active_queue == player_id: self.mass.add_job(self._player_queues[player_id].async_update_state())