From 29cde9c6ceceeb090e17bbb80b03ce3aeaa1a760 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Tue, 25 Feb 2025 11:12:42 +0100 Subject: [PATCH] Enhancement: Cleanup all player configs when player provider removed --- music_assistant/controllers/config.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/music_assistant/controllers/config.py b/music_assistant/controllers/config.py index 1749d87d..28881412 100644 --- a/music_assistant/controllers/config.py +++ b/music_assistant/controllers/config.py @@ -302,6 +302,10 @@ class ConfigController: if player.provider != instance_id: continue self.mass.players.remove(player.player_id, cleanup_config=True) + # cleanup remaining player configs + for player_conf in list(self.get(CONF_PLAYERS, {}).values()): + if player_conf["provider"] == instance_id: + self.remove(f"{CONF_PLAYERS}/{player_conf['player_id']}") async def remove_provider_config_value(self, instance_id: str, key: str) -> None: """Remove/reset single Provider config value.""" -- 2.34.1