using System.Collections.Generic; using UnityEngine; namespace HC { public class HCLanguageUtils { private static Dictionary languageCodeMap = new Dictionary() { { SystemLanguage.Afrikaans, "af" }, { SystemLanguage.Arabic, "ar" }, { SystemLanguage.Basque, "eu" }, { SystemLanguage.Belarusian, "be" }, { SystemLanguage.Bulgarian, "bg" }, { SystemLanguage.Catalan, "ca" }, { SystemLanguage.Chinese, "zh" }, { SystemLanguage.ChineseSimplified, "zh-CN" }, { SystemLanguage.ChineseTraditional, "zh-TW" }, { SystemLanguage.Czech, "cs" }, { SystemLanguage.Danish, "da" }, { SystemLanguage.Dutch, "nl" }, { SystemLanguage.English, "en" }, { SystemLanguage.Estonian, "et" }, { SystemLanguage.Faroese, "fo" }, { SystemLanguage.Finnish, "fi" }, { SystemLanguage.French, "fr" }, { SystemLanguage.German, "de" }, { SystemLanguage.Greek, "el" }, { SystemLanguage.Hebrew, "he" }, { SystemLanguage.Hungarian, "hu" }, { SystemLanguage.Icelandic, "is" }, { SystemLanguage.Indonesian, "id" }, { SystemLanguage.Italian, "it" }, { SystemLanguage.Japanese, "ja" }, { SystemLanguage.Korean, "ko" }, { SystemLanguage.Latvian, "lv" }, { SystemLanguage.Lithuanian, "lt" }, { SystemLanguage.Norwegian, "no" }, { SystemLanguage.Polish, "pl" }, { SystemLanguage.Portuguese, "pt" }, { SystemLanguage.Romanian, "ro" }, { SystemLanguage.Russian, "ru" }, { SystemLanguage.SerboCroatian, "sr" }, { SystemLanguage.Slovak, "sk" }, { SystemLanguage.Slovenian, "sl" }, { SystemLanguage.Spanish, "es" }, { SystemLanguage.Swedish, "sv" }, { SystemLanguage.Thai, "th" }, { SystemLanguage.Turkish, "tr" }, { SystemLanguage.Ukrainian, "uk" }, { SystemLanguage.Vietnamese, "vi" }, { SystemLanguage.Unknown, "" } }; public static string GetLanguageCode(SystemLanguage language) { return languageCodeMap.TryGetValue(language, out var code) ? code : language.ToString(); } } }