update player default name
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 26 Mar 2023 19:19:42 +0000 (21:19 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sun, 26 Mar 2023 19:19:42 +0000 (21:19 +0200)
music_assistant/server/controllers/config.py

index d08d50a49ab6e3afeb3acfd436dd74b3c9b6ded6..0240f3923a7261d950423ba4c9f3106bf437fc73 100644 (file)
@@ -242,12 +242,13 @@ class ConfigController:
         if raw_conf := self.get(f"{CONF_PLAYERS}/{player_id}"):
             if prov := self.mass.get_provider(raw_conf["provider"]):
                 prov_entries = prov.get_player_config_entries(player_id)
+                if player := self.mass.players.get(player_id, False):
+                    raw_conf["default_name"] = player.display_name
             else:
                 prov_entries = tuple()
                 raw_conf["available"] = False
-                raw_conf["name"] = (
-                    raw_conf.get("name") or raw_conf.get("default_name") or raw_conf["player_id"]
-                )
+                raw_conf["name"] = raw_conf.get("name")
+                raw_conf["default_name"] = raw_conf.get("default_name") or raw_conf["player_id"]
             entries = DEFAULT_PLAYER_CONFIG_ENTRIES + prov_entries
             return PlayerConfig.parse(entries, raw_conf)
         raise KeyError(f"No config found for player id {player_id}")