diff --git a/src/MeoAsstGui/Helper/Localization.cs b/src/MeoAsstGui/Helper/Localization.cs index 4e1e62c8ed..f20ff155e1 100644 --- a/src/MeoAsstGui/Helper/Localization.cs +++ b/src/MeoAsstGui/Helper/Localization.cs @@ -33,15 +33,15 @@ namespace MeoAsstGui { return local; } - - if (local.StartsWith("zh")) + foreach (var lang in SupportedLanguages) { - return "zh-cn"; - } - else - { - return "en-us"; + var key = lang.Key.Contains("-") ? lang.Key.Split('-')[0] : lang.Key; + if (local.StartsWith(key) || key.StartsWith(local)) + { + return lang.Key; + } } + return "en-us"; } }