fix(alexa): Fix issue with language on alexa skills for french and germany (#2982)
authorValentin Lacour <contact@valentin-lacour.pro>
Mon, 19 Jan 2026 10:35:31 +0000 (11:35 +0100)
committerGitHub <noreply@github.com>
Mon, 19 Jan 2026 10:35:31 +0000 (11:35 +0100)
Co-authored-by: Valentin Lacour <vlacour@sweeek.com>
music_assistant/providers/alexa/__init__.py

index be798df809341e6179a0678bfc026106446e5c0e..4ee45b9c87d27ea253166ce9b1be91a9b56af26b 100644 (file)
@@ -51,6 +51,7 @@ CONF_API_URL = "api_url"
 CONF_ALEXA_LANGUAGE = "alexa_language"
 
 ALEXA_LANGUAGE_COMMANDS = {
+    "play_audio_fr-FR": "music assistant",
     "play_audio_de-DE": "sag music assistant spiele audio",
     "play_audio_en-US": "ask music assistant to play audio",
     "play_audio_default": "ask music assistant to play audio",
@@ -425,6 +426,8 @@ class AlexaProvider(PlayerProvider):
         if devices is None:
             return
 
+        alexa_locale = str(self.config.get_value(CONF_ALEXA_LANGUAGE, "en-US"))
+
         for device in devices:
             if device.get("capabilities") and "MUSIC_SKILL" in device.get("capabilities"):
                 dev_name = device["accountName"]
@@ -435,7 +438,7 @@ class AlexaProvider(PlayerProvider):
                 device_object.device_serial_number = device["serialNumber"]
                 device_object._device_family = device["deviceOwnerCustomerId"]
                 device_object._cluster_members = device["clusterMembers"]
-                device_object._locale = "en-US"
+                device_object._locale = alexa_locale
                 self.devices[player_id] = device_object
 
                 # Create AlexaPlayer instance