group player should be polled
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 27 Sep 2020 21:18:11 +0000 (23:18 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 27 Sep 2020 21:18:11 +0000 (23:18 +0200)
music_assistant/player_manager.py
music_assistant/providers/group_player/__init__.py

index 66f7ee0c0a9f7818550f4e5b32b6ab57ccb186a1..23a42ee40f698a3a6aa9638ada47e6b5cf6b1915 100755 (executable)
@@ -32,7 +32,7 @@ from music_assistant.utils import (
     try_parse_int,
 )
 
-POLL_INTERVAL = 10
+POLL_INTERVAL = 30
 
 LOGGER = logging.getLogger("mass")
 
index 206285fd55995c106019acbd7b00ab4b292a8370..9792ba5f90c0062a0f04b426d58b1935b2429745 100644 (file)
@@ -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]