chicken_dy/Assets/HCMiniSdk/Scripts/Other/HCLanguageUtils.cs

60 lines
2.4 KiB
C#
Raw Permalink Normal View History

2024-03-07 12:12:48 +00:00
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();
}
}
}