fix typo in language matching
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 13 Apr 2024 09:29:08 +0000 (11:29 +0200)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Sat, 13 Apr 2024 09:29:08 +0000 (11:29 +0200)
music_assistant/server/controllers/metadata.py

index 1a5675e15fab8a3c32f78a10aa204249ec700b8e..cfb85fd93f59195ab76b546091d7b60010bac7b9 100644 (file)
@@ -161,11 +161,12 @@ class MetaDataController(CoreController):
         """
         if self.mass.config.get_raw_core_config_value(self.domain, CONF_LANGUAGE):
             return  # already set
+        # prefer exact match
         if lang in LOCALES:
             self.mass.config.set_raw_core_config_value(self.domain, CONF_LANGUAGE, lang)
             return
-        lang = lang.lower()
-        # try strict match first
+        # try strict matching on either locale code or region
+        lang = lang.lower().replace("-", "_")
         for locale_code, lang_name in LOCALES.items():
             if lang in (locale_code.lower(), lang_name.lower()):
                 self.mass.config.set_raw_core_config_value(self.domain, CONF_LANGUAGE, locale_code)