Fix not being able to ungroup dynamic group members (#3040)
authorMarvin Schenkel <marvinschenkel@gmail.com>
Wed, 28 Jan 2026 19:33:24 +0000 (20:33 +0100)
committerGitHub <noreply@github.com>
Wed, 28 Jan 2026 19:33:24 +0000 (20:33 +0100)
Fix not being able to ungroup dynamic group members.

music_assistant/controllers/players/sync_groups.py

index 9fba2e172f256057119421850d52f20a4c3db118..b66fb9dd5c339f2dc40ce9b7bd283b2df6f9eeb7 100644 (file)
@@ -100,14 +100,16 @@ class SyncGroupPlayer(GroupPlayer):
     async def on_config_updated(self) -> None:
         """Handle logic when the player is loaded or updated."""
         # Config is only available after the player was registered
+        self._cache.clear()  # clear to prevent loading old is_dynamic
         static_members = cast("list[str]", self.config.get_value(CONF_GROUP_MEMBERS, []))
-        self._attr_static_group_members = static_members.copy()
-        if not self.powered:
-            self._attr_group_members = static_members.copy()
         if self.is_dynamic:
+            self._attr_static_group_members = []
             self._attr_supported_features.add(PlayerFeature.SET_MEMBERS)
         else:
+            self._attr_static_group_members = static_members.copy()
             self._attr_supported_features.discard(PlayerFeature.SET_MEMBERS)
+        if not self.powered:
+            self._attr_group_members = static_members.copy()
 
     @property
     def supported_features(self) -> set[PlayerFeature]: