From 76476316b021b40a09c003e6c7c8f064c649cfd9 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Sun, 27 Sep 2020 23:18:11 +0200 Subject: [PATCH] group player should be polled --- music_assistant/player_manager.py | 2 +- music_assistant/providers/group_player/__init__.py | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/music_assistant/player_manager.py b/music_assistant/player_manager.py index 66f7ee0c..23a42ee4 100755 --- a/music_assistant/player_manager.py +++ b/music_assistant/player_manager.py @@ -32,7 +32,7 @@ from music_assistant.utils import ( try_parse_int, ) -POLL_INTERVAL = 10 +POLL_INTERVAL = 30 LOGGER = logging.getLogger("mass") diff --git a/music_assistant/providers/group_player/__init__.py b/music_assistant/providers/group_player/__init__.py index 206285fd..9792ba5f 100644 --- a/music_assistant/providers/group_player/__init__.py +++ b/music_assistant/providers/group_player/__init__.py @@ -145,7 +145,7 @@ class GroupPlayer(Player): @property def should_poll(self): """Return True if this player should be polled for state.""" - return self.state in [PlaybackState.Playing, PlaybackState.Paused] + return True @property def is_group_player(self) -> bool: @@ -176,9 +176,16 @@ class GroupPlayer(Player): for item in self.mass.player_manager.players if item.player_id is not self._player_id ] - selected_players = self.mass.config.get_player_config(self.player_id).get( + selected_players_ids = self.mass.config.get_player_config(self.player_id).get( CONF_PLAYERS, [] ) + selected_players = [] + for player_id in selected_players_ids: + player = self.mass.player_manager.get_player(player_id) + if player: + selected_players.append( + {"text": player.name, "value": player.player_id} + ) default_master = "" if selected_players: default_master = selected_players[0] -- 2.34.1