BuildFeed/BuildFeed/Code/Options/Locale.cs

52 lines
1.3 KiB
C#

using System.Globalization;
namespace BuildFeed.Code.Options
{
public class Locale
{
public static readonly Locale[] AvailableLocales = {
new Locale("ar"),
//new Locale("bn"),
new Locale("cs"),
new Locale("de"),
new Locale("el"),
new Locale("en"),
new Locale("es"),
new Locale("fa"),
new Locale("fi"),
new Locale("fr"),
new Locale("he"),
//new Locale("hr"),
new Locale("hu"),
//new Locale("id"),
new Locale("it"),
new Locale("ko"),
new Locale("nl"),
new Locale("pl"),
new Locale("pt"),
new Locale("pt-br"),
new Locale("qps-ploc"),
//new Locale("ro"),
new Locale("ru"),
//new Locale("sk"),
new Locale("sl"),
//new Locale("sv"),
new Locale("tr"),
new Locale("uk"),
new Locale("vi"),
new Locale("zh-hans"),
new Locale("zh-hant")
};
public string DisplayName => Info.NativeName;
public CultureInfo Info { get; set; }
public string LocaleId { get; set; }
public Locale(string localeId)
{
LocaleId = localeId;
Info = CultureInfo.GetCultureInfo(localeId);
}
}
}