cleanup builtin_player players from config
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 11 Dec 2025 08:55:52 +0000 (09:55 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 11 Dec 2025 08:55:52 +0000 (09:55 +0100)
music_assistant/controllers/config.py

index 2c31db819d98694525620e81805e88a67813f153..043b1c80f592b99d5a2354abe0632c398a3130a3 100644 (file)
@@ -1337,6 +1337,14 @@ class ConfigController:
                 values[CONF_SMART_FADES_MODE] = "smart_crossfade"
                 changed = True
 
+        # cleanup 'builtin_player' player entries
+        for player_id, player_config in list(self._data.get(CONF_PLAYERS, {}).items()):
+            if player_config.get("provider") != "builtin_player":
+                continue
+            # remove any builtin_player entries as they are no longer used
+            self._data[CONF_PLAYERS].pop(player_id, None)
+            changed = True
+
         # migrate player configs: always use instance_id for provider
         for player_config in self._data.get(CONF_PLAYERS, {}).values():
             if "provider" not in player_config: