From: Marvin Schenkel Date: Wed, 28 Jan 2026 19:33:24 +0000 (+0100) Subject: Fix not being able to ungroup dynamic group members (#3040) X-Git-Url: https://git.kitaultman.com/?a=commitdiff_plain;h=72ef281e8fbcb210e2c2bf78f108ce4863d3b57b;p=music-assistant-server.git Fix not being able to ungroup dynamic group members (#3040) Fix not being able to ungroup dynamic group members. --- diff --git a/music_assistant/controllers/players/sync_groups.py b/music_assistant/controllers/players/sync_groups.py index 9fba2e17..b66fb9dd 100644 --- a/music_assistant/controllers/players/sync_groups.py +++ b/music_assistant/controllers/players/sync_groups.py @@ -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]: