60 lines
2.4 KiB
C#
60 lines
2.4 KiB
C#
|
|
using System.Collections.Generic;
|
||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
namespace HC
|
||
|
|
{
|
||
|
|
public class HCLanguageUtils
|
||
|
|
{
|
||
|
|
private static Dictionary<SystemLanguage, string> languageCodeMap = new Dictionary<SystemLanguage, string>()
|
||
|
|
{
|
||
|
|
{ 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();
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|