allow override of group parent
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 26 May 2019 11:53:23 +0000 (13:53 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 26 May 2019 11:53:23 +0000 (13:53 +0200)
music_assistant/modules/player.py

index 6b7c0b2a0d712dc943dfd4d1440d358deba0fb68..02f3d8a2f3cb14a06edebf3683ce722f5858f5d8 100755 (executable)
@@ -71,7 +71,6 @@ class Player():
         # normal execution of command on player
         await prov.player_command(player_id, cmd, cmd_args)
         
-
     async def __player_command_hass_integration(self, player, cmd, cmd_args):
         ''' handle hass integration in player command '''
         if not self.mass.hass:
@@ -168,6 +167,8 @@ class Player():
         # handle basic player settings
         player_details.enabled = player.settings['enabled']
         player_details.name = player.settings['name'] if player.settings['name'] else player_details.name
+        if player.settings['group_parent']:
+            player_details.group_parent = player.settings['group_parent']
         # handle hass integration
         await self.__update_player_hass_settings(player_details, player.settings)
         # handle mute as power setting
@@ -264,7 +265,8 @@ class Player():
             ("disable_volume", False, "player_disable_vol"),
             ("sox_effects", '', "http_streamer_sox_effects"),
             ("max_sample_rate", '96000', "max_sample_rate"),
-            ("force_http_streamer", False, "force_http_streamer")
+            ("force_http_streamer", False, "force_http_streamer"),
+            ("group_parent", '<player>', "group_parent")
         ]
         if player_details.is_group:
             config_entries += [ # group player settings