From 72ef281e8fbcb210e2c2bf78f108ce4863d3b57b Mon Sep 17 00:00:00 2001 From: Marvin Schenkel Date: Wed, 28 Jan 2026 20:33:24 +0100 Subject: [PATCH] Fix not being able to ungroup dynamic group members (#3040) Fix not being able to ungroup dynamic group members. --- music_assistant/controllers/players/sync_groups.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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]: -- 2.34.1