Fix all lowercase display names for AirPlay players (#2126)
authorLasse Bang Mikkelsen <lbm@lbm.dk>
Tue, 15 Apr 2025 16:45:22 +0000 (18:45 +0200)
committerGitHub <noreply@github.com>
Tue, 15 Apr 2025 16:45:22 +0000 (18:45 +0200)
The Zeroconf cache keys are all lowercase, use service name from AsyncServiceInfo.

music_assistant/providers/airplay/provider.py

index 33d7011ea863ea1604fe95927c452e36a894a738..eea6346a1df46e6bc8e93d63586a3811c90928d5 100644 (file)
@@ -188,8 +188,8 @@ class AirPlayProvider(PlayerProvider):
         """Handle MDNS service state callback."""
         if not info:
             return
-        if "@" in name:
-            raw_id, display_name = name.split(".")[0].split("@", 1)
+        if "@" in info.name:
+            raw_id, display_name = info.name.split(".")[0].split("@", 1)
         elif deviceid := info.decoded_properties.get("deviceid"):
             raw_id = deviceid.replace(":", "")
             display_name = info.name.split(".")[0]