52 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
} |