From 300105e9b0d1a08972c6887d04df7d0de5c1da75 Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Fri, 10 Dec 2021 20:00:18 +0100 Subject: [PATCH] Support for native language names. (#809) --- .../src/Squidex.Infrastructure/Language.cs | 27 +- .../src/Squidex.Infrastructure/Languages.cs | 1186 ++++++------- .../LanguagesInitializer.cs | 2 +- .../Areas/Api/Controllers/LanguageDto.cs | 6 + .../GenerateLanguages.csproj | 11 +- backend/tools/GenerateLanguages/Language.cs | 20 + backend/tools/GenerateLanguages/Program.cs | 135 +- .../tools/GenerateLanguages/SourceBuilder.cs | 65 + .../tools/GenerateLanguages/languages.json | 1494 +++++++++++++++++ .../GenerateLanguages/old-languages.csv} | 4 +- 10 files changed, 2284 insertions(+), 666 deletions(-) create mode 100644 backend/tools/GenerateLanguages/Language.cs create mode 100644 backend/tools/GenerateLanguages/SourceBuilder.cs create mode 100644 backend/tools/GenerateLanguages/languages.json rename backend/{src/Squidex.Infrastructure/language-codes.csv => tools/GenerateLanguages/old-languages.csv} (98%) diff --git a/backend/src/Squidex.Infrastructure/Language.cs b/backend/src/Squidex.Infrastructure/Language.cs index 5f1ef0562..65a24547d 100644 --- a/backend/src/Squidex.Infrastructure/Language.cs +++ b/backend/src/Squidex.Infrastructure/Language.cs @@ -14,34 +14,35 @@ namespace Squidex.Infrastructure [TypeConverter(typeof(LanguageTypeConverter))] public partial record Language { -#pragma warning disable MA0023 // Add RegexOptions.ExplicitCapture - private static readonly Regex CultureRegex = new Regex("^([a-z]{2})(\\-[a-z]{2})?$", RegexOptions.IgnoreCase); -#pragma warning restore MA0023 // Add RegexOptions.ExplicitCapture + private static readonly Regex CultureRegex = new Regex("^(?[a-z]{2})(\\-[a-z]{2})?$", RegexOptions.IgnoreCase | RegexOptions.ExplicitCapture); public static Language GetLanguage(string iso2Code) { Guard.NotNullOrEmpty(iso2Code, nameof(iso2Code)); - try - { - return AllLanguagesField[iso2Code]; - } - catch (KeyNotFoundException) + if (!LanguageByCode.TryGetValue(iso2Code, out var result)) { throw new NotSupportedException($"Language {iso2Code} is not supported"); } + + return result; } public static IReadOnlyCollection AllLanguages { - get => AllLanguagesField.Values; + get => LanguageByCode.Values; } public string Iso2Code { get; } public string EnglishName { - get => AllLanguagesNames.GetOrDefault(Iso2Code) ?? string.Empty; + get => NamesEnglish.GetOrDefault(Iso2Code) ?? string.Empty; + } + + public string NativeName + { + get => NamesNative.GetOrDefault(Iso2Code) ?? string.Empty; } private Language(string iso2Code) @@ -53,14 +54,14 @@ namespace Squidex.Infrastructure { Guard.NotNull(iso2Code, nameof(iso2Code)); - return AllLanguagesField.ContainsKey(iso2Code); + return LanguageByCode.ContainsKey(iso2Code); } public static bool TryGetLanguage(string iso2Code, [MaybeNullWhen(false)] out Language language) { Guard.NotNull(iso2Code, nameof(iso2Code)); - return AllLanguagesField.TryGetValue(iso2Code, out language!); + return LanguageByCode.TryGetValue(iso2Code, out language!); } public static implicit operator string(Language language) @@ -91,7 +92,7 @@ namespace Squidex.Infrastructure return null; } - input = match.Groups[1].Value; + input = match.Groups["Code"].Value; } if (TryGetLanguage(input.ToLowerInvariant(), out var result)) diff --git a/backend/src/Squidex.Infrastructure/Languages.cs b/backend/src/Squidex.Infrastructure/Languages.cs index 21b2ef724..d7626db40 100644 --- a/backend/src/Squidex.Infrastructure/Languages.cs +++ b/backend/src/Squidex.Infrastructure/Languages.cs @@ -7,601 +7,619 @@ // ========================================================================== // -using System; using System.CodeDom.Compiler; -using System.Collections.Generic; namespace Squidex.Infrastructure { [GeneratedCode("LanguagesGenerator", "1.0")] public partial record Language { - private static readonly Dictionary AllLanguagesField = new Dictionary(StringComparer.OrdinalIgnoreCase); - private static readonly Dictionary AllLanguagesNames = new Dictionary(StringComparer.OrdinalIgnoreCase); + private static readonly Dictionary LanguageByCode = new Dictionary(StringComparer.OrdinalIgnoreCase); + private static readonly Dictionary NamesEnglish = new Dictionary(StringComparer.OrdinalIgnoreCase); + private static readonly Dictionary NamesNative = new Dictionary(StringComparer.OrdinalIgnoreCase); - internal static Language AddLanguage(string iso2Code, string englishName) + internal static Language AddLanguage(string iso2Code, string englishName, string nativeName) { - AllLanguagesNames[iso2Code] = englishName; + NamesEnglish[iso2Code] = englishName; + NamesNative[iso2Code] = nativeName; - return AllLanguagesField.GetOrAdd(iso2Code, code => new Language(code)); + return LanguageByCode.GetOrAdd(iso2Code, code => new Language(code)); } - public static readonly Language AA = AddLanguage("aa", "Afar"); - public static readonly Language AB = AddLanguage("ab", "Abkhazian"); - public static readonly Language AE = AddLanguage("ae", "Avestan"); - public static readonly Language AF = AddLanguage("af", "Afrikaans"); - public static readonly Language AK = AddLanguage("ak", "Akan"); - public static readonly Language AM = AddLanguage("am", "Amharic"); - public static readonly Language AN = AddLanguage("an", "Aragonese"); - public static readonly Language AR = AddLanguage("ar", "Arabic"); - public static readonly Language AS = AddLanguage("as", "Assamese"); - public static readonly Language AV = AddLanguage("av", "Avaric"); - public static readonly Language AY = AddLanguage("ay", "Aymara"); - public static readonly Language AZ = AddLanguage("az", "Azerbaijani"); - public static readonly Language BA = AddLanguage("ba", "Bashkir"); - public static readonly Language BE = AddLanguage("be", "Belarusian"); - public static readonly Language BG = AddLanguage("bg", "Bulgarian"); - public static readonly Language BH = AddLanguage("bh", "Bihari"); - public static readonly Language BI = AddLanguage("bi", "Bislama"); - public static readonly Language BM = AddLanguage("bm", "Bambara"); - public static readonly Language BN = AddLanguage("bn", "Bengali"); - public static readonly Language BO = AddLanguage("bo", "Tibetan"); - public static readonly Language BR = AddLanguage("br", "Breton"); - public static readonly Language BS = AddLanguage("bs", "Bosnian"); - public static readonly Language CA = AddLanguage("ca", "Catalan"); - public static readonly Language CE = AddLanguage("ce", "Chechen"); - public static readonly Language CH = AddLanguage("ch", "Chamorro"); - public static readonly Language CO = AddLanguage("co", "Corsican"); - public static readonly Language CR = AddLanguage("cr", "Cree"); - public static readonly Language CS = AddLanguage("cs", "Czech"); - public static readonly Language CV = AddLanguage("cv", "Chuvash"); - public static readonly Language CY = AddLanguage("cy", "Welsh"); - public static readonly Language DA = AddLanguage("da", "Danish"); - public static readonly Language DE = AddLanguage("de", "German"); - public static readonly Language DV = AddLanguage("dv", "Divehi"); - public static readonly Language DZ = AddLanguage("dz", "Dzongkha"); - public static readonly Language EE = AddLanguage("ee", "Ewe"); - public static readonly Language EL = AddLanguage("el", "Greek"); - public static readonly Language EN = AddLanguage("en", "English"); - public static readonly Language EO = AddLanguage("eo", "Esperanto"); - public static readonly Language ES = AddLanguage("es", "Spanish"); - public static readonly Language ET = AddLanguage("et", "Estonian"); - public static readonly Language EU = AddLanguage("eu", "Basque"); - public static readonly Language FA = AddLanguage("fa", "Persian"); - public static readonly Language FF = AddLanguage("ff", "Fulah"); - public static readonly Language FI = AddLanguage("fi", "Finnish"); - public static readonly Language FJ = AddLanguage("fj", "Fijian"); - public static readonly Language FO = AddLanguage("fo", "Faroese"); - public static readonly Language FR = AddLanguage("fr", "French"); - public static readonly Language FY = AddLanguage("fy", "Western Frisian"); - public static readonly Language GA = AddLanguage("ga", "Irish"); - public static readonly Language GD = AddLanguage("gd", "Gaelic"); - public static readonly Language GL = AddLanguage("gl", "Galician"); - public static readonly Language GN = AddLanguage("gn", "Guarani"); - public static readonly Language GU = AddLanguage("gu", "Gujarati"); - public static readonly Language GV = AddLanguage("gv", "Manx"); - public static readonly Language HA = AddLanguage("ha", "Hausa"); - public static readonly Language HE = AddLanguage("he", "Hebrew"); - public static readonly Language HI = AddLanguage("hi", "Hindi"); - public static readonly Language HO = AddLanguage("ho", "Hiri Motu"); - public static readonly Language HR = AddLanguage("hr", "Croatian"); - public static readonly Language HT = AddLanguage("ht", "Haitian"); - public static readonly Language HU = AddLanguage("hu", "Hungarian"); - public static readonly Language HY = AddLanguage("hy", "Armenian"); - public static readonly Language HZ = AddLanguage("hz", "Herero"); - public static readonly Language ID = AddLanguage("id", "Indonesian"); - public static readonly Language IG = AddLanguage("ig", "Igbo"); - public static readonly Language II = AddLanguage("ii", "Sichuan Yi"); - public static readonly Language IK = AddLanguage("ik", "Inupiaq"); - public static readonly Language IO = AddLanguage("io", "Ido"); - public static readonly Language IS = AddLanguage("is", "Icelandic"); - public static readonly Language IT = AddLanguage("it", "Italian"); - public static readonly Language IU = AddLanguage("iu", "Inuktitut"); - public static readonly Language JA = AddLanguage("ja", "Japanese"); - public static readonly Language JV = AddLanguage("jv", "Javanese"); - public static readonly Language KA = AddLanguage("ka", "Georgian"); - public static readonly Language KG = AddLanguage("kg", "Kongo"); - public static readonly Language KI = AddLanguage("ki", "Kikuyu"); - public static readonly Language KJ = AddLanguage("kj", "Kuanyama"); - public static readonly Language KK = AddLanguage("kk", "Kazakh"); - public static readonly Language KL = AddLanguage("kl", "Kalaallisut"); - public static readonly Language KM = AddLanguage("km", "Central Khmer"); - public static readonly Language KN = AddLanguage("kn", "Kannada"); - public static readonly Language KO = AddLanguage("ko", "Korean"); - public static readonly Language KR = AddLanguage("kr", "Kanuri"); - public static readonly Language KS = AddLanguage("ks", "Kashmiri"); - public static readonly Language KU = AddLanguage("ku", "Kurdish"); - public static readonly Language KV = AddLanguage("kv", "Komi"); - public static readonly Language KW = AddLanguage("kw", "Cornish"); - public static readonly Language KY = AddLanguage("ky", "Kirghiz"); - public static readonly Language LA = AddLanguage("la", "Latin"); - public static readonly Language LB = AddLanguage("lb", "Luxembourgish"); - public static readonly Language LG = AddLanguage("lg", "Ganda"); - public static readonly Language LI = AddLanguage("li", "Limburgan"); - public static readonly Language LN = AddLanguage("ln", "Lingala"); - public static readonly Language LO = AddLanguage("lo", "Lao"); - public static readonly Language LT = AddLanguage("lt", "Lithuanian"); - public static readonly Language LU = AddLanguage("lu", "Luba-Katanga"); - public static readonly Language LV = AddLanguage("lv", "Latvian"); - public static readonly Language MG = AddLanguage("mg", "Malagasy"); - public static readonly Language MH = AddLanguage("mh", "Marshallese"); - public static readonly Language MI = AddLanguage("mi", "Maori"); - public static readonly Language MK = AddLanguage("mk", "Macedonian"); - public static readonly Language ML = AddLanguage("ml", "Malayalam"); - public static readonly Language MN = AddLanguage("mn", "Mongolian"); - public static readonly Language MR = AddLanguage("mr", "Marathi"); - public static readonly Language MS = AddLanguage("ms", "Malay"); - public static readonly Language MT = AddLanguage("mt", "Maltese"); - public static readonly Language MY = AddLanguage("my", "Burmese"); - public static readonly Language NA = AddLanguage("na", "Nauru"); - public static readonly Language NB = AddLanguage("nb", "Bokmål"); - public static readonly Language ND = AddLanguage("nd", "Ndebele"); - public static readonly Language NE = AddLanguage("ne", "Nepali"); - public static readonly Language NG = AddLanguage("ng", "Ndonga"); - public static readonly Language NL = AddLanguage("nl", "Dutch"); - public static readonly Language NN = AddLanguage("nn", "Norwegian Nynorsk"); - public static readonly Language NO = AddLanguage("no", "Norwegian"); - public static readonly Language NR = AddLanguage("nr", "Ndebele"); - public static readonly Language NV = AddLanguage("nv", "Navajo"); - public static readonly Language OJ = AddLanguage("oj", "Ojibwa"); - public static readonly Language OM = AddLanguage("om", "Oromo"); - public static readonly Language OR = AddLanguage("or", "Oriya"); - public static readonly Language PA = AddLanguage("pa", "Punjabi"); - public static readonly Language PI = AddLanguage("pi", "Pali"); - public static readonly Language PL = AddLanguage("pl", "Polish"); - public static readonly Language PS = AddLanguage("ps", "Pushto"); - public static readonly Language PT = AddLanguage("pt", "Portuguese"); - public static readonly Language QU = AddLanguage("qu", "Quechua"); - public static readonly Language RM = AddLanguage("rm", "Romansh"); - public static readonly Language RN = AddLanguage("rn", "Rundi"); - public static readonly Language RO = AddLanguage("ro", "Romanian"); - public static readonly Language RU = AddLanguage("ru", "Russian"); - public static readonly Language RW = AddLanguage("rw", "Kinyarwanda"); - public static readonly Language SA = AddLanguage("sa", "Sanskrit"); - public static readonly Language SC = AddLanguage("sc", "Sardinian"); - public static readonly Language SD = AddLanguage("sd", "Sindhi"); - public static readonly Language SE = AddLanguage("se", "Northern Sami"); - public static readonly Language SG = AddLanguage("sg", "Sango"); - public static readonly Language SI = AddLanguage("si", "Sinhala"); - public static readonly Language SK = AddLanguage("sk", "Slovak"); - public static readonly Language SL = AddLanguage("sl", "Slovenian"); - public static readonly Language SM = AddLanguage("sm", "Samoan"); - public static readonly Language SN = AddLanguage("sn", "Shona"); - public static readonly Language SO = AddLanguage("so", "Somali"); - public static readonly Language SQ = AddLanguage("sq", "Albanian"); - public static readonly Language SR = AddLanguage("sr", "Serbian"); - public static readonly Language SS = AddLanguage("ss", "Swati"); - public static readonly Language ST = AddLanguage("st", "Sotho"); - public static readonly Language SU = AddLanguage("su", "Sundanese"); - public static readonly Language SV = AddLanguage("sv", "Swedish"); - public static readonly Language SW = AddLanguage("sw", "Swahili"); - public static readonly Language TA = AddLanguage("ta", "Tamil"); - public static readonly Language TE = AddLanguage("te", "Telugu"); - public static readonly Language TG = AddLanguage("tg", "Tajik"); - public static readonly Language TH = AddLanguage("th", "Thai"); - public static readonly Language TI = AddLanguage("ti", "Tigrinya"); - public static readonly Language TK = AddLanguage("tk", "Turkmen"); - public static readonly Language TL = AddLanguage("tl", "Tagalog"); - public static readonly Language TN = AddLanguage("tn", "Tswana"); - public static readonly Language TO = AddLanguage("to", "Tonga"); - public static readonly Language TR = AddLanguage("tr", "Turkish"); - public static readonly Language TS = AddLanguage("ts", "Tsonga"); - public static readonly Language TT = AddLanguage("tt", "Tatar"); - public static readonly Language TW = AddLanguage("tw", "Twi"); - public static readonly Language TY = AddLanguage("ty", "Tahitian"); - public static readonly Language UG = AddLanguage("ug", "Uighur"); - public static readonly Language UK = AddLanguage("uk", "Ukrainian"); - public static readonly Language UR = AddLanguage("ur", "Urdu"); - public static readonly Language UZ = AddLanguage("uz", "Uzbek"); - public static readonly Language VE = AddLanguage("ve", "Venda"); - public static readonly Language VI = AddLanguage("vi", "Vietnamese"); - public static readonly Language VO = AddLanguage("vo", "Volapük"); - public static readonly Language WA = AddLanguage("wa", "Walloon"); - public static readonly Language WO = AddLanguage("wo", "Wolof"); - public static readonly Language XH = AddLanguage("xh", "Xhosa"); - public static readonly Language YI = AddLanguage("yi", "Yiddish"); - public static readonly Language YO = AddLanguage("yo", "Yoruba"); - public static readonly Language ZA = AddLanguage("za", "Zhuang"); - public static readonly Language ZH = AddLanguage("zh", "Chinese"); - public static readonly Language ZU = AddLanguage("zu", "Zulu"); - - public static readonly Language AfarDjibouti = AddLanguage("aa-DJ", "Afar (Djibouti)"); - public static readonly Language AfarEritrea = AddLanguage("aa-ER", "Afar (Eritrea)"); - public static readonly Language AfarEthiopia = AddLanguage("aa-ET", "Afar (Ethiopia)"); - public static readonly Language AfrikaansNamibia = AddLanguage("af-NA", "Afrikaans (Namibia)"); - public static readonly Language AfrikaansSouthAfrica = AddLanguage("af-ZA", "Afrikaans (South Africa)"); - public static readonly Language AkanGhana = AddLanguage("ak-GH", "Akan (Ghana)"); - public static readonly Language AmharicEthiopia = AddLanguage("am-ET", "Amharic (Ethiopia)"); - public static readonly Language ArabicUnitedArabEmirates = AddLanguage("ar-AE", "Arabic (United Arab Emirates)"); - public static readonly Language ArabicBahrain = AddLanguage("ar-BH", "Arabic (Bahrain)"); - public static readonly Language ArabicDjibouti = AddLanguage("ar-DJ", "Arabic (Djibouti)"); - public static readonly Language ArabicAlgeria = AddLanguage("ar-DZ", "Arabic (Algeria)"); - public static readonly Language ArabicEgypt = AddLanguage("ar-EG", "Arabic (Egypt)"); - public static readonly Language ArabicEritrea = AddLanguage("ar-ER", "Arabic (Eritrea)"); - public static readonly Language ArabicIsrael = AddLanguage("ar-IL", "Arabic (Israel)"); - public static readonly Language ArabicIraq = AddLanguage("ar-IQ", "Arabic (Iraq)"); - public static readonly Language ArabicJordan = AddLanguage("ar-JO", "Arabic (Jordan)"); - public static readonly Language ArabicComoros = AddLanguage("ar-KM", "Arabic (Comoros)"); - public static readonly Language ArabicKuwait = AddLanguage("ar-KW", "Arabic (Kuwait)"); - public static readonly Language ArabicLebanon = AddLanguage("ar-LB", "Arabic (Lebanon)"); - public static readonly Language ArabicLibya = AddLanguage("ar-LY", "Arabic (Libya)"); - public static readonly Language ArabicMorocco = AddLanguage("ar-MA", "Arabic (Morocco)"); - public static readonly Language ArabicMauritania = AddLanguage("ar-MR", "Arabic (Mauritania)"); - public static readonly Language ArabicOman = AddLanguage("ar-OM", "Arabic (Oman)"); - public static readonly Language ArabicPalestinianAuthority = AddLanguage("ar-PS", "Arabic (Palestinian Authority)"); - public static readonly Language ArabicQatar = AddLanguage("ar-QA", "Arabic (Qatar)"); - public static readonly Language ArabicSaudiArabia = AddLanguage("ar-SA", "Arabic (Saudi Arabia)"); - public static readonly Language ArabicSudan = AddLanguage("ar-SD", "Arabic (Sudan)"); - public static readonly Language ArabicSomalia = AddLanguage("ar-SO", "Arabic (Somalia)"); - public static readonly Language ArabicSouthSudan = AddLanguage("ar-SS", "Arabic (South Sudan)"); - public static readonly Language ArabicSyria = AddLanguage("ar-SY", "Arabic (Syria)"); - public static readonly Language ArabicChad = AddLanguage("ar-TD", "Arabic (Chad)"); - public static readonly Language ArabicTunisia = AddLanguage("ar-TN", "Arabic (Tunisia)"); - public static readonly Language ArabicYemen = AddLanguage("ar-YE", "Arabic (Yemen)"); - public static readonly Language AssameseIndia = AddLanguage("as-IN", "Assamese (India)"); - public static readonly Language BashkirRussia = AddLanguage("ba-RU", "Bashkir (Russia)"); - public static readonly Language BelarusianBelarus = AddLanguage("be-BY", "Belarusian (Belarus)"); - public static readonly Language BulgarianBulgaria = AddLanguage("bg-BG", "Bulgarian (Bulgaria)"); - public static readonly Language BanglaBangladesh = AddLanguage("bn-BD", "Bangla (Bangladesh)"); - public static readonly Language BanglaIndia = AddLanguage("bn-IN", "Bangla (India)"); - public static readonly Language TibetanChina = AddLanguage("bo-CN", "Tibetan (China)"); - public static readonly Language TibetanIndia = AddLanguage("bo-IN", "Tibetan (India)"); - public static readonly Language BretonFrance = AddLanguage("br-FR", "Breton (France)"); - public static readonly Language CatalanAndorra = AddLanguage("ca-AD", "Catalan (Andorra)"); - public static readonly Language CatalanSpain = AddLanguage("ca-ES", "Catalan (Spain)"); - public static readonly Language CatalanFrance = AddLanguage("ca-FR", "Catalan (France)"); - public static readonly Language CatalanItaly = AddLanguage("ca-IT", "Catalan (Italy)"); - public static readonly Language ChechenRussia = AddLanguage("ce-RU", "Chechen (Russia)"); - public static readonly Language CorsicanFrance = AddLanguage("co-FR", "Corsican (France)"); - public static readonly Language CzechCzechia = AddLanguage("cs-CZ", "Czech (Czechia)"); - public static readonly Language WelshUnitedKingdom = AddLanguage("cy-GB", "Welsh (United Kingdom)"); - public static readonly Language DanishDenmark = AddLanguage("da-DK", "Danish (Denmark)"); - public static readonly Language DanishGreenland = AddLanguage("da-GL", "Danish (Greenland)"); - public static readonly Language GermanAustria = AddLanguage("de-AT", "German (Austria)"); - public static readonly Language GermanBelgium = AddLanguage("de-BE", "German (Belgium)"); - public static readonly Language GermanSwitzerland = AddLanguage("de-CH", "German (Switzerland)"); - public static readonly Language GermanGermany = AddLanguage("de-DE", "German (Germany)"); - public static readonly Language GermanItaly = AddLanguage("de-IT", "German (Italy)"); - public static readonly Language GermanLiechtenstein = AddLanguage("de-LI", "German (Liechtenstein)"); - public static readonly Language GermanLuxembourg = AddLanguage("de-LU", "German (Luxembourg)"); - public static readonly Language DivehiMaldives = AddLanguage("dv-MV", "Divehi (Maldives)"); - public static readonly Language DzongkhaBhutan = AddLanguage("dz-BT", "Dzongkha (Bhutan)"); - public static readonly Language EweGhana = AddLanguage("ee-GH", "Ewe (Ghana)"); - public static readonly Language EweTogo = AddLanguage("ee-TG", "Ewe (Togo)"); - public static readonly Language GreekCyprus = AddLanguage("el-CY", "Greek (Cyprus)"); - public static readonly Language GreekGreece = AddLanguage("el-GR", "Greek (Greece)"); - public static readonly Language EnglishAntiguaandBarbuda = AddLanguage("en-AG", "English (Antigua and Barbuda)"); - public static readonly Language EnglishAnguilla = AddLanguage("en-AI", "English (Anguilla)"); - public static readonly Language EnglishAmericanSamoa = AddLanguage("en-AS", "English (American Samoa)"); - public static readonly Language EnglishAustria = AddLanguage("en-AT", "English (Austria)"); - public static readonly Language EnglishAustralia = AddLanguage("en-AU", "English (Australia)"); - public static readonly Language EnglishBarbados = AddLanguage("en-BB", "English (Barbados)"); - public static readonly Language EnglishBelgium = AddLanguage("en-BE", "English (Belgium)"); - public static readonly Language EnglishBurundi = AddLanguage("en-BI", "English (Burundi)"); - public static readonly Language EnglishBermuda = AddLanguage("en-BM", "English (Bermuda)"); - public static readonly Language EnglishBahamas = AddLanguage("en-BS", "English (Bahamas)"); - public static readonly Language EnglishBotswana = AddLanguage("en-BW", "English (Botswana)"); - public static readonly Language EnglishBelize = AddLanguage("en-BZ", "English (Belize)"); - public static readonly Language EnglishCanada = AddLanguage("en-CA", "English (Canada)"); - public static readonly Language EnglishCocosKeelingIslands = AddLanguage("en-CC", "English (Cocos [Keeling] Islands)"); - public static readonly Language EnglishSwitzerland = AddLanguage("en-CH", "English (Switzerland)"); - public static readonly Language EnglishCookIslands = AddLanguage("en-CK", "English (Cook Islands)"); - public static readonly Language EnglishCameroon = AddLanguage("en-CM", "English (Cameroon)"); - public static readonly Language EnglishChristmasIsland = AddLanguage("en-CX", "English (Christmas Island)"); - public static readonly Language EnglishCyprus = AddLanguage("en-CY", "English (Cyprus)"); - public static readonly Language EnglishGermany = AddLanguage("en-DE", "English (Germany)"); - public static readonly Language EnglishDenmark = AddLanguage("en-DK", "English (Denmark)"); - public static readonly Language EnglishDominica = AddLanguage("en-DM", "English (Dominica)"); - public static readonly Language EnglishEritrea = AddLanguage("en-ER", "English (Eritrea)"); - public static readonly Language EnglishFinland = AddLanguage("en-FI", "English (Finland)"); - public static readonly Language EnglishFiji = AddLanguage("en-FJ", "English (Fiji)"); - public static readonly Language EnglishFalklandIslands = AddLanguage("en-FK", "English (Falkland Islands)"); - public static readonly Language EnglishMicronesia = AddLanguage("en-FM", "English (Micronesia)"); - public static readonly Language EnglishUnitedKingdom = AddLanguage("en-GB", "English (United Kingdom)"); - public static readonly Language EnglishGrenada = AddLanguage("en-GD", "English (Grenada)"); - public static readonly Language EnglishGuernsey = AddLanguage("en-GG", "English (Guernsey)"); - public static readonly Language EnglishGhana = AddLanguage("en-GH", "English (Ghana)"); - public static readonly Language EnglishGibraltar = AddLanguage("en-GI", "English (Gibraltar)"); - public static readonly Language EnglishGambia = AddLanguage("en-GM", "English (Gambia)"); - public static readonly Language EnglishGuam = AddLanguage("en-GU", "English (Guam)"); - public static readonly Language EnglishGuyana = AddLanguage("en-GY", "English (Guyana)"); - public static readonly Language EnglishHongKongSAR = AddLanguage("en-HK", "English (Hong Kong SAR)"); - public static readonly Language EnglishIreland = AddLanguage("en-IE", "English (Ireland)"); - public static readonly Language EnglishIsrael = AddLanguage("en-IL", "English (Israel)"); - public static readonly Language EnglishIsleofMan = AddLanguage("en-IM", "English (Isle of Man)"); - public static readonly Language EnglishIndia = AddLanguage("en-IN", "English (India)"); - public static readonly Language EnglishBritishIndianOceanTerritory = AddLanguage("en-IO", "English (British Indian Ocean Territory)"); - public static readonly Language EnglishJersey = AddLanguage("en-JE", "English (Jersey)"); - public static readonly Language EnglishJamaica = AddLanguage("en-JM", "English (Jamaica)"); - public static readonly Language EnglishKenya = AddLanguage("en-KE", "English (Kenya)"); - public static readonly Language EnglishKiribati = AddLanguage("en-KI", "English (Kiribati)"); - public static readonly Language EnglishSaintKittsandNevis = AddLanguage("en-KN", "English (Saint Kitts and Nevis)"); - public static readonly Language EnglishCaymanIslands = AddLanguage("en-KY", "English (Cayman Islands)"); - public static readonly Language EnglishSaintLucia = AddLanguage("en-LC", "English (Saint Lucia)"); - public static readonly Language EnglishLiberia = AddLanguage("en-LR", "English (Liberia)"); - public static readonly Language EnglishLesotho = AddLanguage("en-LS", "English (Lesotho)"); - public static readonly Language EnglishMadagascar = AddLanguage("en-MG", "English (Madagascar)"); - public static readonly Language EnglishMarshallIslands = AddLanguage("en-MH", "English (Marshall Islands)"); - public static readonly Language EnglishMacaoSAR = AddLanguage("en-MO", "English (Macao SAR)"); - public static readonly Language EnglishNorthernMarianaIslands = AddLanguage("en-MP", "English (Northern Mariana Islands)"); - public static readonly Language EnglishMontserrat = AddLanguage("en-MS", "English (Montserrat)"); - public static readonly Language EnglishMalta = AddLanguage("en-MT", "English (Malta)"); - public static readonly Language EnglishMauritius = AddLanguage("en-MU", "English (Mauritius)"); - public static readonly Language EnglishMalawi = AddLanguage("en-MW", "English (Malawi)"); - public static readonly Language EnglishMalaysia = AddLanguage("en-MY", "English (Malaysia)"); - public static readonly Language EnglishNamibia = AddLanguage("en-NA", "English (Namibia)"); - public static readonly Language EnglishNorfolkIsland = AddLanguage("en-NF", "English (Norfolk Island)"); - public static readonly Language EnglishNigeria = AddLanguage("en-NG", "English (Nigeria)"); - public static readonly Language EnglishNetherlands = AddLanguage("en-NL", "English (Netherlands)"); - public static readonly Language EnglishNauru = AddLanguage("en-NR", "English (Nauru)"); - public static readonly Language EnglishNiue = AddLanguage("en-NU", "English (Niue)"); - public static readonly Language EnglishNewZealand = AddLanguage("en-NZ", "English (New Zealand)"); - public static readonly Language EnglishPapuaNewGuinea = AddLanguage("en-PG", "English (Papua New Guinea)"); - public static readonly Language EnglishPhilippines = AddLanguage("en-PH", "English (Philippines)"); - public static readonly Language EnglishPakistan = AddLanguage("en-PK", "English (Pakistan)"); - public static readonly Language EnglishPitcairnIslands = AddLanguage("en-PN", "English (Pitcairn Islands)"); - public static readonly Language EnglishPuertoRico = AddLanguage("en-PR", "English (Puerto Rico)"); - public static readonly Language EnglishPalau = AddLanguage("en-PW", "English (Palau)"); - public static readonly Language EnglishRwanda = AddLanguage("en-RW", "English (Rwanda)"); - public static readonly Language EnglishSolomonIslands = AddLanguage("en-SB", "English (Solomon Islands)"); - public static readonly Language EnglishSeychelles = AddLanguage("en-SC", "English (Seychelles)"); - public static readonly Language EnglishSudan = AddLanguage("en-SD", "English (Sudan)"); - public static readonly Language EnglishSweden = AddLanguage("en-SE", "English (Sweden)"); - public static readonly Language EnglishSingapore = AddLanguage("en-SG", "English (Singapore)"); - public static readonly Language EnglishStHelenaAscensionTristandaCunha = AddLanguage("en-SH", "English (St Helena, Ascension, Tristan da Cunha)"); - public static readonly Language EnglishSlovenia = AddLanguage("en-SI", "English (Slovenia)"); - public static readonly Language EnglishSierraLeone = AddLanguage("en-SL", "English (Sierra Leone)"); - public static readonly Language EnglishSouthSudan = AddLanguage("en-SS", "English (South Sudan)"); - public static readonly Language EnglishSintMaarten = AddLanguage("en-SX", "English (Sint Maarten)"); - public static readonly Language EnglishEswatini = AddLanguage("en-SZ", "English (Eswatini)"); - public static readonly Language EnglishTurksandCaicosIslands = AddLanguage("en-TC", "English (Turks and Caicos Islands)"); - public static readonly Language EnglishTokelau = AddLanguage("en-TK", "English (Tokelau)"); - public static readonly Language EnglishTonga = AddLanguage("en-TO", "English (Tonga)"); - public static readonly Language EnglishTrinidadandTobago = AddLanguage("en-TT", "English (Trinidad and Tobago)"); - public static readonly Language EnglishTuvalu = AddLanguage("en-TV", "English (Tuvalu)"); - public static readonly Language EnglishTanzania = AddLanguage("en-TZ", "English (Tanzania)"); - public static readonly Language EnglishUganda = AddLanguage("en-UG", "English (Uganda)"); - public static readonly Language EnglishUSOutlyingIslands = AddLanguage("en-UM", "English (U.S. Outlying Islands)"); - public static readonly Language EnglishUnitedStates = AddLanguage("en-US", "English (United States)"); - public static readonly Language EnglishSaintVincentandGrenadines = AddLanguage("en-VC", "English (Saint Vincent and Grenadines)"); - public static readonly Language EnglishBritishVirginIslands = AddLanguage("en-VG", "English (British Virgin Islands)"); - public static readonly Language EnglishUSVirginIslands = AddLanguage("en-VI", "English (U.S. Virgin Islands)"); - public static readonly Language EnglishVanuatu = AddLanguage("en-VU", "English (Vanuatu)"); - public static readonly Language EnglishSamoa = AddLanguage("en-WS", "English (Samoa)"); - public static readonly Language EnglishSouthAfrica = AddLanguage("en-ZA", "English (South Africa)"); - public static readonly Language EnglishZambia = AddLanguage("en-ZM", "English (Zambia)"); - public static readonly Language EnglishZimbabwe = AddLanguage("en-ZW", "English (Zimbabwe)"); - public static readonly Language SpanishArgentina = AddLanguage("es-AR", "Spanish (Argentina)"); - public static readonly Language SpanishBolivia = AddLanguage("es-BO", "Spanish (Bolivia)"); - public static readonly Language SpanishBrazil = AddLanguage("es-BR", "Spanish (Brazil)"); - public static readonly Language SpanishBelize = AddLanguage("es-BZ", "Spanish (Belize)"); - public static readonly Language SpanishChile = AddLanguage("es-CL", "Spanish (Chile)"); - public static readonly Language SpanishColombia = AddLanguage("es-CO", "Spanish (Colombia)"); - public static readonly Language SpanishCostaRica = AddLanguage("es-CR", "Spanish (Costa Rica)"); - public static readonly Language SpanishCuba = AddLanguage("es-CU", "Spanish (Cuba)"); - public static readonly Language SpanishDominicanRepublic = AddLanguage("es-DO", "Spanish (Dominican Republic)"); - public static readonly Language SpanishEcuador = AddLanguage("es-EC", "Spanish (Ecuador)"); - public static readonly Language SpanishSpain = AddLanguage("es-ES", "Spanish (Spain)"); - public static readonly Language SpanishEquatorialGuinea = AddLanguage("es-GQ", "Spanish (Equatorial Guinea)"); - public static readonly Language SpanishGuatemala = AddLanguage("es-GT", "Spanish (Guatemala)"); - public static readonly Language SpanishHonduras = AddLanguage("es-HN", "Spanish (Honduras)"); - public static readonly Language SpanishMexico = AddLanguage("es-MX", "Spanish (Mexico)"); - public static readonly Language SpanishNicaragua = AddLanguage("es-NI", "Spanish (Nicaragua)"); - public static readonly Language SpanishPanama = AddLanguage("es-PA", "Spanish (Panama)"); - public static readonly Language SpanishPeru = AddLanguage("es-PE", "Spanish (Peru)"); - public static readonly Language SpanishPhilippines = AddLanguage("es-PH", "Spanish (Philippines)"); - public static readonly Language SpanishPuertoRico = AddLanguage("es-PR", "Spanish (Puerto Rico)"); - public static readonly Language SpanishParaguay = AddLanguage("es-PY", "Spanish (Paraguay)"); - public static readonly Language SpanishElSalvador = AddLanguage("es-SV", "Spanish (El Salvador)"); - public static readonly Language SpanishUnitedStates = AddLanguage("es-US", "Spanish (United States)"); - public static readonly Language SpanishUruguay = AddLanguage("es-UY", "Spanish (Uruguay)"); - public static readonly Language SpanishVenezuela = AddLanguage("es-VE", "Spanish (Venezuela)"); - public static readonly Language EstonianEstonia = AddLanguage("et-EE", "Estonian (Estonia)"); - public static readonly Language BasqueSpain = AddLanguage("eu-ES", "Basque (Spain)"); - public static readonly Language PersianIran = AddLanguage("fa-IR", "Persian (Iran)"); - public static readonly Language FinnishFinland = AddLanguage("fi-FI", "Finnish (Finland)"); - public static readonly Language FaroeseDenmark = AddLanguage("fo-DK", "Faroese (Denmark)"); - public static readonly Language FaroeseFaroeIslands = AddLanguage("fo-FO", "Faroese (Faroe Islands)"); - public static readonly Language FrenchBelgium = AddLanguage("fr-BE", "French (Belgium)"); - public static readonly Language FrenchBurkinaFaso = AddLanguage("fr-BF", "French (Burkina Faso)"); - public static readonly Language FrenchBurundi = AddLanguage("fr-BI", "French (Burundi)"); - public static readonly Language FrenchBenin = AddLanguage("fr-BJ", "French (Benin)"); - public static readonly Language FrenchSaintBarthélemy = AddLanguage("fr-BL", "French (Saint Barthélemy)"); - public static readonly Language FrenchCanada = AddLanguage("fr-CA", "French (Canada)"); - public static readonly Language FrenchCongoDRC = AddLanguage("fr-CD", "French (Congo [DRC])"); - public static readonly Language FrenchCentralAfricanRepublic = AddLanguage("fr-CF", "French (Central African Republic)"); - public static readonly Language FrenchCongo = AddLanguage("fr-CG", "French (Congo)"); - public static readonly Language FrenchSwitzerland = AddLanguage("fr-CH", "French (Switzerland)"); - public static readonly Language FrenchCôtedIvoire = AddLanguage("fr-CI", "French (Côte d’Ivoire)"); - public static readonly Language FrenchCameroon = AddLanguage("fr-CM", "French (Cameroon)"); - public static readonly Language FrenchDjibouti = AddLanguage("fr-DJ", "French (Djibouti)"); - public static readonly Language FrenchAlgeria = AddLanguage("fr-DZ", "French (Algeria)"); - public static readonly Language FrenchFrance = AddLanguage("fr-FR", "French (France)"); - public static readonly Language FrenchGabon = AddLanguage("fr-GA", "French (Gabon)"); - public static readonly Language FrenchFrenchGuiana = AddLanguage("fr-GF", "French (French Guiana)"); - public static readonly Language FrenchGuinea = AddLanguage("fr-GN", "French (Guinea)"); - public static readonly Language FrenchGuadeloupe = AddLanguage("fr-GP", "French (Guadeloupe)"); - public static readonly Language FrenchEquatorialGuinea = AddLanguage("fr-GQ", "French (Equatorial Guinea)"); - public static readonly Language FrenchHaiti = AddLanguage("fr-HT", "French (Haiti)"); - public static readonly Language FrenchComoros = AddLanguage("fr-KM", "French (Comoros)"); - public static readonly Language FrenchLuxembourg = AddLanguage("fr-LU", "French (Luxembourg)"); - public static readonly Language FrenchMorocco = AddLanguage("fr-MA", "French (Morocco)"); - public static readonly Language FrenchMonaco = AddLanguage("fr-MC", "French (Monaco)"); - public static readonly Language FrenchSaintMartin = AddLanguage("fr-MF", "French (Saint Martin)"); - public static readonly Language FrenchMadagascar = AddLanguage("fr-MG", "French (Madagascar)"); - public static readonly Language FrenchMali = AddLanguage("fr-ML", "French (Mali)"); - public static readonly Language FrenchMartinique = AddLanguage("fr-MQ", "French (Martinique)"); - public static readonly Language FrenchMauritania = AddLanguage("fr-MR", "French (Mauritania)"); - public static readonly Language FrenchMauritius = AddLanguage("fr-MU", "French (Mauritius)"); - public static readonly Language FrenchNewCaledonia = AddLanguage("fr-NC", "French (New Caledonia)"); - public static readonly Language FrenchNiger = AddLanguage("fr-NE", "French (Niger)"); - public static readonly Language FrenchFrenchPolynesia = AddLanguage("fr-PF", "French (French Polynesia)"); - public static readonly Language FrenchSaintPierreandMiquelon = AddLanguage("fr-PM", "French (Saint Pierre and Miquelon)"); - public static readonly Language FrenchRéunion = AddLanguage("fr-RE", "French (Réunion)"); - public static readonly Language FrenchRwanda = AddLanguage("fr-RW", "French (Rwanda)"); - public static readonly Language FrenchSeychelles = AddLanguage("fr-SC", "French (Seychelles)"); - public static readonly Language FrenchSenegal = AddLanguage("fr-SN", "French (Senegal)"); - public static readonly Language FrenchSyria = AddLanguage("fr-SY", "French (Syria)"); - public static readonly Language FrenchChad = AddLanguage("fr-TD", "French (Chad)"); - public static readonly Language FrenchTogo = AddLanguage("fr-TG", "French (Togo)"); - public static readonly Language FrenchTunisia = AddLanguage("fr-TN", "French (Tunisia)"); - public static readonly Language FrenchVanuatu = AddLanguage("fr-VU", "French (Vanuatu)"); - public static readonly Language FrenchWallisandFutuna = AddLanguage("fr-WF", "French (Wallis and Futuna)"); - public static readonly Language FrenchMayotte = AddLanguage("fr-YT", "French (Mayotte)"); - public static readonly Language WesternFrisianNetherlands = AddLanguage("fy-NL", "Western Frisian (Netherlands)"); - public static readonly Language IrishIreland = AddLanguage("ga-IE", "Irish (Ireland)"); - public static readonly Language ScottishGaelicUnitedKingdom = AddLanguage("gd-GB", "Scottish Gaelic (United Kingdom)"); - public static readonly Language GalicianSpain = AddLanguage("gl-ES", "Galician (Spain)"); - public static readonly Language GuaraniParaguay = AddLanguage("gn-PY", "Guarani (Paraguay)"); - public static readonly Language GujaratiIndia = AddLanguage("gu-IN", "Gujarati (India)"); - public static readonly Language ManxIsleofMan = AddLanguage("gv-IM", "Manx (Isle of Man)"); - public static readonly Language HebrewIsrael = AddLanguage("he-IL", "Hebrew (Israel)"); - public static readonly Language HindiIndia = AddLanguage("hi-IN", "Hindi (India)"); - public static readonly Language CroatianBosniaandHerzegovina = AddLanguage("hr-BA", "Croatian (Bosnia and Herzegovina)"); - public static readonly Language CroatianCroatia = AddLanguage("hr-HR", "Croatian (Croatia)"); - public static readonly Language HungarianHungary = AddLanguage("hu-HU", "Hungarian (Hungary)"); - public static readonly Language ArmenianArmenia = AddLanguage("hy-AM", "Armenian (Armenia)"); - public static readonly Language IndonesianIndonesia = AddLanguage("id-ID", "Indonesian (Indonesia)"); - public static readonly Language IgboNigeria = AddLanguage("ig-NG", "Igbo (Nigeria)"); - public static readonly Language YiChina = AddLanguage("ii-CN", "Yi (China)"); - public static readonly Language IcelandicIceland = AddLanguage("is-IS", "Icelandic (Iceland)"); - public static readonly Language ItalianSwitzerland = AddLanguage("it-CH", "Italian (Switzerland)"); - public static readonly Language ItalianItaly = AddLanguage("it-IT", "Italian (Italy)"); - public static readonly Language ItalianSanMarino = AddLanguage("it-SM", "Italian (San Marino)"); - public static readonly Language ItalianVaticanCity = AddLanguage("it-VA", "Italian (Vatican City)"); - public static readonly Language InuktitutCanada = AddLanguage("iu-CA", "Inuktitut (Canada)"); - public static readonly Language JapaneseJapan = AddLanguage("ja-JP", "Japanese (Japan)"); - public static readonly Language GeorgianGeorgia = AddLanguage("ka-GE", "Georgian (Georgia)"); - public static readonly Language KikuyuKenya = AddLanguage("ki-KE", "Kikuyu (Kenya)"); - public static readonly Language KazakhKazakhstan = AddLanguage("kk-KZ", "Kazakh (Kazakhstan)"); - public static readonly Language GreenlandicGreenland = AddLanguage("kl-GL", "Greenlandic (Greenland)"); - public static readonly Language KhmerCambodia = AddLanguage("km-KH", "Khmer (Cambodia)"); - public static readonly Language KannadaIndia = AddLanguage("kn-IN", "Kannada (India)"); - public static readonly Language KoreanNorthKorea = AddLanguage("ko-KP", "Korean (North Korea)"); - public static readonly Language KoreanKorea = AddLanguage("ko-KR", "Korean (Korea)"); - public static readonly Language CornishUnitedKingdom = AddLanguage("kw-GB", "Cornish (United Kingdom)"); - public static readonly Language KyrgyzKyrgyzstan = AddLanguage("ky-KG", "Kyrgyz (Kyrgyzstan)"); - public static readonly Language LuxembourgishLuxembourg = AddLanguage("lb-LU", "Luxembourgish (Luxembourg)"); - public static readonly Language GandaUganda = AddLanguage("lg-UG", "Ganda (Uganda)"); - public static readonly Language LingalaAngola = AddLanguage("ln-AO", "Lingala (Angola)"); - public static readonly Language LingalaCongoDRC = AddLanguage("ln-CD", "Lingala (Congo [DRC])"); - public static readonly Language LingalaCentralAfricanRepublic = AddLanguage("ln-CF", "Lingala (Central African Republic)"); - public static readonly Language LingalaCongo = AddLanguage("ln-CG", "Lingala (Congo)"); - public static readonly Language LaoLaos = AddLanguage("lo-LA", "Lao (Laos)"); - public static readonly Language LithuanianLithuania = AddLanguage("lt-LT", "Lithuanian (Lithuania)"); - public static readonly Language LubaKatangaCongoDRC = AddLanguage("lu-CD", "Luba-Katanga (Congo [DRC])"); - public static readonly Language LatvianLatvia = AddLanguage("lv-LV", "Latvian (Latvia)"); - public static readonly Language MalagasyMadagascar = AddLanguage("mg-MG", "Malagasy (Madagascar)"); - public static readonly Language MaoriNewZealand = AddLanguage("mi-NZ", "Maori (New Zealand)"); - public static readonly Language MacedonianMacedoniaFYRO = AddLanguage("mk-MK", "Macedonian (Macedonia, FYRO)"); - public static readonly Language MalayalamIndia = AddLanguage("ml-IN", "Malayalam (India)"); - public static readonly Language MongolianMongolia = AddLanguage("mn-MN", "Mongolian (Mongolia)"); - public static readonly Language MarathiIndia = AddLanguage("mr-IN", "Marathi (India)"); - public static readonly Language MalayBrunei = AddLanguage("ms-BN", "Malay (Brunei)"); - public static readonly Language MalayMalaysia = AddLanguage("ms-MY", "Malay (Malaysia)"); - public static readonly Language MalaySingapore = AddLanguage("ms-SG", "Malay (Singapore)"); - public static readonly Language MalteseMalta = AddLanguage("mt-MT", "Maltese (Malta)"); - public static readonly Language BurmeseMyanmar = AddLanguage("my-MM", "Burmese (Myanmar)"); - public static readonly Language NorwegianBokmålNorway = AddLanguage("nb-NO", "Norwegian Bokmål (Norway)"); - public static readonly Language NorwegianBokmålSvalbardandJanMayen = AddLanguage("nb-SJ", "Norwegian Bokmål (Svalbard and Jan Mayen)"); - public static readonly Language NorthNdebeleZimbabwe = AddLanguage("nd-ZW", "North Ndebele (Zimbabwe)"); - public static readonly Language NepaliIndia = AddLanguage("ne-IN", "Nepali (India)"); - public static readonly Language NepaliNepal = AddLanguage("ne-NP", "Nepali (Nepal)"); - public static readonly Language DutchAruba = AddLanguage("nl-AW", "Dutch (Aruba)"); - public static readonly Language DutchBelgium = AddLanguage("nl-BE", "Dutch (Belgium)"); - public static readonly Language DutchBonaireSintEustatiusandSaba = AddLanguage("nl-BQ", "Dutch (Bonaire, Sint Eustatius and Saba)"); - public static readonly Language DutchCuraçao = AddLanguage("nl-CW", "Dutch (Curaçao)"); - public static readonly Language DutchNetherlands = AddLanguage("nl-NL", "Dutch (Netherlands)"); - public static readonly Language DutchSuriname = AddLanguage("nl-SR", "Dutch (Suriname)"); - public static readonly Language DutchSintMaarten = AddLanguage("nl-SX", "Dutch (Sint Maarten)"); - public static readonly Language NorwegianNynorskNorway = AddLanguage("nn-NO", "Norwegian Nynorsk (Norway)"); - public static readonly Language SouthNdebeleSouthAfrica = AddLanguage("nr-ZA", "South Ndebele (South Africa)"); - public static readonly Language OromoEthiopia = AddLanguage("om-ET", "Oromo (Ethiopia)"); - public static readonly Language OromoKenya = AddLanguage("om-KE", "Oromo (Kenya)"); - public static readonly Language OdiaIndia = AddLanguage("or-IN", "Odia (India)"); - public static readonly Language PunjabiIndia = AddLanguage("pa-IN", "Punjabi (India)"); - public static readonly Language PolishPoland = AddLanguage("pl-PL", "Polish (Poland)"); - public static readonly Language PashtoAfghanistan = AddLanguage("ps-AF", "Pashto (Afghanistan)"); - public static readonly Language PortugueseAngola = AddLanguage("pt-AO", "Portuguese (Angola)"); - public static readonly Language PortugueseBrazil = AddLanguage("pt-BR", "Portuguese (Brazil)"); - public static readonly Language PortugueseSwitzerland = AddLanguage("pt-CH", "Portuguese (Switzerland)"); - public static readonly Language PortugueseCaboVerde = AddLanguage("pt-CV", "Portuguese (Cabo Verde)"); - public static readonly Language PortugueseEquatorialGuinea = AddLanguage("pt-GQ", "Portuguese (Equatorial Guinea)"); - public static readonly Language PortugueseGuineaBissau = AddLanguage("pt-GW", "Portuguese (Guinea-Bissau)"); - public static readonly Language PortugueseLuxembourg = AddLanguage("pt-LU", "Portuguese (Luxembourg)"); - public static readonly Language PortugueseMacaoSAR = AddLanguage("pt-MO", "Portuguese (Macao SAR)"); - public static readonly Language PortugueseMozambique = AddLanguage("pt-MZ", "Portuguese (Mozambique)"); - public static readonly Language PortuguesePortugal = AddLanguage("pt-PT", "Portuguese (Portugal)"); - public static readonly Language PortugueseSãoToméandPríncipe = AddLanguage("pt-ST", "Portuguese (São Tomé and Príncipe)"); - public static readonly Language PortugueseTimorLeste = AddLanguage("pt-TL", "Portuguese (Timor-Leste)"); - public static readonly Language RomanshSwitzerland = AddLanguage("rm-CH", "Romansh (Switzerland)"); - public static readonly Language RundiBurundi = AddLanguage("rn-BI", "Rundi (Burundi)"); - public static readonly Language RomanianMoldova = AddLanguage("ro-MD", "Romanian (Moldova)"); - public static readonly Language RomanianRomania = AddLanguage("ro-RO", "Romanian (Romania)"); - public static readonly Language RussianBelarus = AddLanguage("ru-BY", "Russian (Belarus)"); - public static readonly Language RussianKyrgyzstan = AddLanguage("ru-KG", "Russian (Kyrgyzstan)"); - public static readonly Language RussianKazakhstan = AddLanguage("ru-KZ", "Russian (Kazakhstan)"); - public static readonly Language RussianMoldova = AddLanguage("ru-MD", "Russian (Moldova)"); - public static readonly Language RussianRussia = AddLanguage("ru-RU", "Russian (Russia)"); - public static readonly Language RussianUkraine = AddLanguage("ru-UA", "Russian (Ukraine)"); - public static readonly Language KinyarwandaRwanda = AddLanguage("rw-RW", "Kinyarwanda (Rwanda)"); - public static readonly Language SanskritIndia = AddLanguage("sa-IN", "Sanskrit (India)"); - public static readonly Language NorthernSamiFinland = AddLanguage("se-FI", "Northern Sami (Finland)"); - public static readonly Language NorthernSamiNorway = AddLanguage("se-NO", "Northern Sami (Norway)"); - public static readonly Language NorthernSamiSweden = AddLanguage("se-SE", "Northern Sami (Sweden)"); - public static readonly Language SangoCentralAfricanRepublic = AddLanguage("sg-CF", "Sango (Central African Republic)"); - public static readonly Language SinhalaSriLanka = AddLanguage("si-LK", "Sinhala (Sri Lanka)"); - public static readonly Language SlovakSlovakia = AddLanguage("sk-SK", "Slovak (Slovakia)"); - public static readonly Language SlovenianSlovenia = AddLanguage("sl-SI", "Slovenian (Slovenia)"); - public static readonly Language SomaliDjibouti = AddLanguage("so-DJ", "Somali (Djibouti)"); - public static readonly Language SomaliEthiopia = AddLanguage("so-ET", "Somali (Ethiopia)"); - public static readonly Language SomaliKenya = AddLanguage("so-KE", "Somali (Kenya)"); - public static readonly Language SomaliSomalia = AddLanguage("so-SO", "Somali (Somalia)"); - public static readonly Language AlbanianAlbania = AddLanguage("sq-AL", "Albanian (Albania)"); - public static readonly Language AlbanianMacedoniaFYRO = AddLanguage("sq-MK", "Albanian (Macedonia, FYRO)"); - public static readonly Language AlbanianKosovo = AddLanguage("sq-XK", "Albanian (Kosovo)"); - public static readonly Language siSwatiEswatini = AddLanguage("ss-SZ", "siSwati (Eswatini)"); - public static readonly Language siSwatiSouthAfrica = AddLanguage("ss-ZA", "siSwati (South Africa)"); - public static readonly Language SesothoLesotho = AddLanguage("st-LS", "Sesotho (Lesotho)"); - public static readonly Language SesothoSouthAfrica = AddLanguage("st-ZA", "Sesotho (South Africa)"); - public static readonly Language SwedishÅlandIslands = AddLanguage("sv-AX", "Swedish (Åland Islands)"); - public static readonly Language SwedishFinland = AddLanguage("sv-FI", "Swedish (Finland)"); - public static readonly Language SwedishSweden = AddLanguage("sv-SE", "Swedish (Sweden)"); - public static readonly Language KiswahiliCongoDRC = AddLanguage("sw-CD", "Kiswahili (Congo [DRC])"); - public static readonly Language KiswahiliKenya = AddLanguage("sw-KE", "Kiswahili (Kenya)"); - public static readonly Language KiswahiliTanzania = AddLanguage("sw-TZ", "Kiswahili (Tanzania)"); - public static readonly Language KiswahiliUganda = AddLanguage("sw-UG", "Kiswahili (Uganda)"); - public static readonly Language TamilIndia = AddLanguage("ta-IN", "Tamil (India)"); - public static readonly Language TamilSriLanka = AddLanguage("ta-LK", "Tamil (Sri Lanka)"); - public static readonly Language TamilMalaysia = AddLanguage("ta-MY", "Tamil (Malaysia)"); - public static readonly Language TamilSingapore = AddLanguage("ta-SG", "Tamil (Singapore)"); - public static readonly Language TeluguIndia = AddLanguage("te-IN", "Telugu (India)"); - public static readonly Language ThaiThailand = AddLanguage("th-TH", "Thai (Thailand)"); - public static readonly Language TigrinyaEritrea = AddLanguage("ti-ER", "Tigrinya (Eritrea)"); - public static readonly Language TigrinyaEthiopia = AddLanguage("ti-ET", "Tigrinya (Ethiopia)"); - public static readonly Language TurkmenTurkmenistan = AddLanguage("tk-TM", "Turkmen (Turkmenistan)"); - public static readonly Language SetswanaBotswana = AddLanguage("tn-BW", "Setswana (Botswana)"); - public static readonly Language SetswanaSouthAfrica = AddLanguage("tn-ZA", "Setswana (South Africa)"); - public static readonly Language TonganTonga = AddLanguage("to-TO", "Tongan (Tonga)"); - public static readonly Language TurkishCyprus = AddLanguage("tr-CY", "Turkish (Cyprus)"); - public static readonly Language TurkishTurkey = AddLanguage("tr-TR", "Turkish (Turkey)"); - public static readonly Language XitsongaSouthAfrica = AddLanguage("ts-ZA", "Xitsonga (South Africa)"); - public static readonly Language TatarRussia = AddLanguage("tt-RU", "Tatar (Russia)"); - public static readonly Language UyghurChina = AddLanguage("ug-CN", "Uyghur (China)"); - public static readonly Language UkrainianUkraine = AddLanguage("uk-UA", "Ukrainian (Ukraine)"); - public static readonly Language UrduIndia = AddLanguage("ur-IN", "Urdu (India)"); - public static readonly Language UrduPakistan = AddLanguage("ur-PK", "Urdu (Pakistan)"); - public static readonly Language VendaSouthAfrica = AddLanguage("ve-ZA", "Venda (South Africa)"); - public static readonly Language VietnameseVietnam = AddLanguage("vi-VN", "Vietnamese (Vietnam)"); - public static readonly Language WolofSenegal = AddLanguage("wo-SN", "Wolof (Senegal)"); - public static readonly Language isiXhosaSouthAfrica = AddLanguage("xh-ZA", "isiXhosa (South Africa)"); - public static readonly Language YorubaBenin = AddLanguage("yo-BJ", "Yoruba (Benin)"); - public static readonly Language YorubaNigeria = AddLanguage("yo-NG", "Yoruba (Nigeria)"); - public static readonly Language ChineseChina = AddLanguage("zh-CN", "Chinese (China)"); - public static readonly Language ChineseSingapore = AddLanguage("zh-SG", "Chinese (Singapore)"); - public static readonly Language ChineseHongKongSAR = AddLanguage("zh-HK", "Chinese (Hong Kong SAR)"); - public static readonly Language ChineseMacaoSAR = AddLanguage("zh-MO", "Chinese (Macao SAR)"); - public static readonly Language ChineseTaiwan = AddLanguage("zh-TW", "Chinese (Taiwan)"); - public static readonly Language isiZuluSouthAfrica = AddLanguage("zu-ZA", "isiZulu (South Africa)"); + public static readonly Language AA = AddLanguage("aa", "Afar", "Afaraf"); + public static readonly Language AB = AddLanguage("ab", "Abkhaz", "аҧсуа бызшәа, аҧсшәа"); + public static readonly Language AE = AddLanguage("ae", "Avestan", "avesta"); + public static readonly Language AF = AddLanguage("af", "Afrikaans", "Afrikaans"); + public static readonly Language AK = AddLanguage("ak", "Akan", "Akan"); + public static readonly Language AM = AddLanguage("am", "Amharic", "አማርኛ"); + public static readonly Language AN = AddLanguage("an", "Aragonese", "aragonés"); + public static readonly Language AR = AddLanguage("ar", "Arabic", "العربية"); + public static readonly Language AS = AddLanguage("as", "Assamese", "অসমীয়া"); + public static readonly Language AV = AddLanguage("av", "Avaric", "авар мацӀ, магӀарул мацӀ"); + public static readonly Language AY = AddLanguage("ay", "Aymara", "aymar aru"); + public static readonly Language AZ = AddLanguage("az", "Azerbaijani", "azərbaycan dili"); + public static readonly Language BA = AddLanguage("ba", "Bashkir", "башҡорт теле"); + public static readonly Language BE = AddLanguage("be", "Belarusian", "беларуская мова"); + public static readonly Language BG = AddLanguage("bg", "Bulgarian", "български език"); + public static readonly Language BH = AddLanguage("bh", "Bihari", "भोजपुरी"); + public static readonly Language BI = AddLanguage("bi", "Bislama", "Bislama"); + public static readonly Language BM = AddLanguage("bm", "Bambara", "bamanankan"); + public static readonly Language BN = AddLanguage("bn", "Bengali, Bangla", "বাংলা"); + public static readonly Language BO = AddLanguage("bo", "Tibetan Standard, Tibetan, Central", "བོད་ཡིག"); + public static readonly Language BR = AddLanguage("br", "Breton", "brezhoneg"); + public static readonly Language BS = AddLanguage("bs", "Bosnian", "bosanski jezik"); + public static readonly Language CA = AddLanguage("ca", "Catalan", "català"); + public static readonly Language CE = AddLanguage("ce", "Chechen", "нохчийн мотт"); + public static readonly Language CH = AddLanguage("ch", "Chamorro", "Chamoru"); + public static readonly Language CO = AddLanguage("co", "Corsican", "corsu, lingua corsa"); + public static readonly Language CR = AddLanguage("cr", "Cree", "ᓀᐦᐃᔭᐍᐏᐣ"); + public static readonly Language CS = AddLanguage("cs", "Czech", "čeština, český jazyk"); + public static readonly Language CU = AddLanguage("cu", "Old Church Slavonic, Church Slavonic, Old Bulgarian", "ѩзыкъ словѣньскъ"); + public static readonly Language CV = AddLanguage("cv", "Chuvash", "чӑваш чӗлхи"); + public static readonly Language CY = AddLanguage("cy", "Welsh", "Cymraeg"); + public static readonly Language DA = AddLanguage("da", "Danish", "dansk"); + public static readonly Language DE = AddLanguage("de", "German", "Deutsch"); + public static readonly Language DV = AddLanguage("dv", "Divehi, Dhivehi, Maldivian", "ދިވެހި"); + public static readonly Language DZ = AddLanguage("dz", "Dzongkha", "རྫོང་ཁ"); + public static readonly Language EE = AddLanguage("ee", "Ewe", "Eʋegbe"); + public static readonly Language EL = AddLanguage("el", "Greek (modern)", "ελληνικά"); + public static readonly Language EN = AddLanguage("en", "English", "English"); + public static readonly Language EO = AddLanguage("eo", "Esperanto", "Esperanto"); + public static readonly Language ES = AddLanguage("es", "Spanish", "Español"); + public static readonly Language ET = AddLanguage("et", "Estonian", "eesti, eesti keel"); + public static readonly Language EU = AddLanguage("eu", "Basque", "euskara, euskera"); + public static readonly Language FA = AddLanguage("fa", "Persian (Farsi)", "فارسی"); + public static readonly Language FF = AddLanguage("ff", "Fula, Fulah, Pulaar, Pular", "Fulfulde, Pulaar, Pular"); + public static readonly Language FI = AddLanguage("fi", "Finnish", "suomi, suomen kieli"); + public static readonly Language FJ = AddLanguage("fj", "Fijian", "vosa Vakaviti"); + public static readonly Language FO = AddLanguage("fo", "Faroese", "føroyskt"); + public static readonly Language FR = AddLanguage("fr", "French", "français, langue française"); + public static readonly Language FY = AddLanguage("fy", "Western Frisian", "Frysk"); + public static readonly Language GA = AddLanguage("ga", "Irish", "Gaeilge"); + public static readonly Language GD = AddLanguage("gd", "Scottish Gaelic, Gaelic", "Gàidhlig"); + public static readonly Language GL = AddLanguage("gl", "Galician", "galego"); + public static readonly Language GN = AddLanguage("gn", "Guaraní", "Avañe'ẽ"); + public static readonly Language GU = AddLanguage("gu", "Gujarati", "ગુજરાતી"); + public static readonly Language GV = AddLanguage("gv", "Manx", "Gaelg, Gailck"); + public static readonly Language HA = AddLanguage("ha", "Hausa", "(Hausa) هَوُسَ"); + public static readonly Language HE = AddLanguage("he", "Hebrew (modern)", "עברית"); + public static readonly Language HI = AddLanguage("hi", "Hindi", "हिन्दी, हिंदी"); + public static readonly Language HO = AddLanguage("ho", "Hiri Motu", "Hiri Motu"); + public static readonly Language HR = AddLanguage("hr", "Croatian", "hrvatski jezik"); + public static readonly Language HT = AddLanguage("ht", "Haitian, Haitian Creole", "Kreyòl ayisyen"); + public static readonly Language HU = AddLanguage("hu", "Hungarian", "magyar"); + public static readonly Language HY = AddLanguage("hy", "Armenian", "Հայերեն"); + public static readonly Language HZ = AddLanguage("hz", "Herero", "Otjiherero"); + public static readonly Language IA = AddLanguage("ia", "Interlingua", "Interlingua"); + public static readonly Language ID = AddLanguage("id", "Indonesian", "Bahasa Indonesia"); + public static readonly Language IE = AddLanguage("ie", "Interlingue", "Originally called Occidental; then Interlingue after WWII"); + public static readonly Language IG = AddLanguage("ig", "Igbo", "Asụsụ Igbo"); + public static readonly Language II = AddLanguage("ii", "Nuosu", "ꆈꌠ꒿ Nuosuhxop"); + public static readonly Language IK = AddLanguage("ik", "Inupiaq", "Iñupiaq, Iñupiatun"); + public static readonly Language IO = AddLanguage("io", "Ido", "Ido"); + public static readonly Language IS = AddLanguage("is", "Icelandic", "Íslenska"); + public static readonly Language IT = AddLanguage("it", "Italian", "Italiano"); + public static readonly Language IU = AddLanguage("iu", "Inuktitut", "ᐃᓄᒃᑎᑐᑦ"); + public static readonly Language JA = AddLanguage("ja", "Japanese", "日本語 (にほんご)"); + public static readonly Language JV = AddLanguage("jv", "Javanese", "ꦧꦱꦗꦮ, Basa Jawa"); + public static readonly Language KA = AddLanguage("ka", "Georgian", "ქართული"); + public static readonly Language KG = AddLanguage("kg", "Kongo", "Kikongo"); + public static readonly Language KI = AddLanguage("ki", "Kikuyu, Gikuyu", "Gĩkũyũ"); + public static readonly Language KJ = AddLanguage("kj", "Kwanyama, Kuanyama", "Kuanyama"); + public static readonly Language KK = AddLanguage("kk", "Kazakh", "қазақ тілі"); + public static readonly Language KL = AddLanguage("kl", "Kalaallisut, Greenlandic", "kalaallisut, kalaallit oqaasii"); + public static readonly Language KM = AddLanguage("km", "Khmer", "ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ"); + public static readonly Language KN = AddLanguage("kn", "Kannada", "ಕನ್ನಡ"); + public static readonly Language KO = AddLanguage("ko", "Korean", "한국어"); + public static readonly Language KR = AddLanguage("kr", "Kanuri", "Kanuri"); + public static readonly Language KS = AddLanguage("ks", "Kashmiri", "कश्मीरी, كشميري‎"); + public static readonly Language KU = AddLanguage("ku", "Kurdish", "Kurdî, كوردی‎"); + public static readonly Language KV = AddLanguage("kv", "Komi", "коми кыв"); + public static readonly Language KW = AddLanguage("kw", "Cornish", "Kernewek"); + public static readonly Language KY = AddLanguage("ky", "Kyrgyz", "Кыргызча, Кыргыз тили"); + public static readonly Language LA = AddLanguage("la", "Latin", "latine, lingua latina"); + public static readonly Language LB = AddLanguage("lb", "Luxembourgish, Letzeburgesch", "Lëtzebuergesch"); + public static readonly Language LG = AddLanguage("lg", "Ganda", "Luganda"); + public static readonly Language LI = AddLanguage("li", "Limburgish, Limburgan, Limburger", "Limburgs"); + public static readonly Language LN = AddLanguage("ln", "Lingala", "Lingála"); + public static readonly Language LO = AddLanguage("lo", "Lao", "ພາສາລາວ"); + public static readonly Language LT = AddLanguage("lt", "Lithuanian", "lietuvių kalba"); + public static readonly Language LU = AddLanguage("lu", "Luba-Katanga", "Tshiluba"); + public static readonly Language LV = AddLanguage("lv", "Latvian", "latviešu valoda"); + public static readonly Language MG = AddLanguage("mg", "Malagasy", "fiteny malagasy"); + public static readonly Language MH = AddLanguage("mh", "Marshallese", "Kajin M̧ajeļ"); + public static readonly Language MI = AddLanguage("mi", "Māori", "te reo Māori"); + public static readonly Language MK = AddLanguage("mk", "Macedonian", "македонски јазик"); + public static readonly Language ML = AddLanguage("ml", "Malayalam", "മലയാളം"); + public static readonly Language MN = AddLanguage("mn", "Mongolian", "Монгол хэл"); + public static readonly Language MR = AddLanguage("mr", "Marathi (Marāṭhī)", "मराठी"); + public static readonly Language MS = AddLanguage("ms", "Malay", "bahasa Melayu, بهاس ملايو‎"); + public static readonly Language MT = AddLanguage("mt", "Maltese", "Malti"); + public static readonly Language MY = AddLanguage("my", "Burmese", "ဗမာစာ"); + public static readonly Language NA = AddLanguage("na", "Nauruan", "Dorerin Naoero"); + public static readonly Language NB = AddLanguage("nb", "Norwegian Bokmål", "Norsk bokmål"); + public static readonly Language ND = AddLanguage("nd", "Northern Ndebele", "isiNdebele"); + public static readonly Language NE = AddLanguage("ne", "Nepali", "नेपाली"); + public static readonly Language NG = AddLanguage("ng", "Ndonga", "Owambo"); + public static readonly Language NL = AddLanguage("nl", "Dutch", "Nederlands, Vlaams"); + public static readonly Language NN = AddLanguage("nn", "Norwegian Nynorsk", "Norsk nynorsk"); + public static readonly Language NO = AddLanguage("no", "Norwegian", "Norsk"); + public static readonly Language NR = AddLanguage("nr", "Southern Ndebele", "isiNdebele"); + public static readonly Language NV = AddLanguage("nv", "Navajo, Navaho", "Diné bizaad"); + public static readonly Language NY = AddLanguage("ny", "Chichewa, Chewa, Nyanja", "chiCheŵa, chinyanja"); + public static readonly Language OC = AddLanguage("oc", "Occitan", "occitan, lenga d'òc"); + public static readonly Language OJ = AddLanguage("oj", "Ojibwe, Ojibwa", "ᐊᓂᔑᓈᐯᒧᐎᓐ"); + public static readonly Language OM = AddLanguage("om", "Oromo", "Afaan Oromoo"); + public static readonly Language OR = AddLanguage("or", "Oriya", "ଓଡ଼ିଆ"); + public static readonly Language OS = AddLanguage("os", "Ossetian, Ossetic", "ирон æвзаг"); + public static readonly Language PA = AddLanguage("pa", "(Eastern) Punjabi", "ਪੰਜਾਬੀ"); + public static readonly Language PI = AddLanguage("pi", "Pāli", "पाऴि"); + public static readonly Language PL = AddLanguage("pl", "Polish", "język polski, polszczyzna"); + public static readonly Language PS = AddLanguage("ps", "Pashto, Pushto", "پښتو"); + public static readonly Language PT = AddLanguage("pt", "Portuguese", "Português"); + public static readonly Language QU = AddLanguage("qu", "Quechua", "Runa Simi, Kichwa"); + public static readonly Language RM = AddLanguage("rm", "Romansh", "rumantsch grischun"); + public static readonly Language RN = AddLanguage("rn", "Kirundi", "Ikirundi"); + public static readonly Language RO = AddLanguage("ro", "Romanian", "Română"); + public static readonly Language RU = AddLanguage("ru", "Russian", "Русский"); + public static readonly Language RW = AddLanguage("rw", "Kinyarwanda", "Ikinyarwanda"); + public static readonly Language SA = AddLanguage("sa", "Sanskrit (Saṁskṛta)", "संस्कृतम्"); + public static readonly Language SC = AddLanguage("sc", "Sardinian", "sardu"); + public static readonly Language SD = AddLanguage("sd", "Sindhi", "सिन्धी, سنڌي، سندھی‎"); + public static readonly Language SE = AddLanguage("se", "Northern Sami", "Davvisámegiella"); + public static readonly Language SG = AddLanguage("sg", "Sango", "yângâ tî sängö"); + public static readonly Language SI = AddLanguage("si", "Sinhalese, Sinhala", "සිංහල"); + public static readonly Language SK = AddLanguage("sk", "Slovak", "slovenčina, slovenský jazyk"); + public static readonly Language SL = AddLanguage("sl", "Slovene", "slovenski jezik, slovenščina"); + public static readonly Language SM = AddLanguage("sm", "Samoan", "gagana fa'a Samoa"); + public static readonly Language SN = AddLanguage("sn", "Shona", "chiShona"); + public static readonly Language SO = AddLanguage("so", "Somali", "Soomaaliga, af Soomaali"); + public static readonly Language SQ = AddLanguage("sq", "Albanian", "Shqip"); + public static readonly Language SR = AddLanguage("sr", "Serbian", "српски језик"); + public static readonly Language SS = AddLanguage("ss", "Swati", "SiSwati"); + public static readonly Language ST = AddLanguage("st", "Southern Sotho", "Sesotho"); + public static readonly Language SU = AddLanguage("su", "Sundanese", "Basa Sunda"); + public static readonly Language SV = AddLanguage("sv", "Swedish", "svenska"); + public static readonly Language SW = AddLanguage("sw", "Swahili", "Kiswahili"); + public static readonly Language TA = AddLanguage("ta", "Tamil", "தமிழ்"); + public static readonly Language TE = AddLanguage("te", "Telugu", "తెలుగు"); + public static readonly Language TG = AddLanguage("tg", "Tajik", "тоҷикӣ, toçikī, تاجیکی‎"); + public static readonly Language TH = AddLanguage("th", "Thai", "ไทย"); + public static readonly Language TI = AddLanguage("ti", "Tigrinya", "ትግርኛ"); + public static readonly Language TK = AddLanguage("tk", "Turkmen", "Türkmen, Түркмен"); + public static readonly Language TL = AddLanguage("tl", "Tagalog", "Wikang Tagalog"); + public static readonly Language TN = AddLanguage("tn", "Tswana", "Setswana"); + public static readonly Language TO = AddLanguage("to", "Tonga (Tonga Islands)", "faka Tonga"); + public static readonly Language TR = AddLanguage("tr", "Turkish", "Türkçe"); + public static readonly Language TS = AddLanguage("ts", "Tsonga", "Xitsonga"); + public static readonly Language TT = AddLanguage("tt", "Tatar", "татар теле, tatar tele"); + public static readonly Language TW = AddLanguage("tw", "Twi", "Twi"); + public static readonly Language TY = AddLanguage("ty", "Tahitian", "Reo Tahiti"); + public static readonly Language UG = AddLanguage("ug", "Uyghur", "ئۇيغۇرچە‎, Uyghurche"); + public static readonly Language UK = AddLanguage("uk", "Ukrainian", "Українська"); + public static readonly Language UR = AddLanguage("ur", "Urdu", "اردو"); + public static readonly Language UZ = AddLanguage("uz", "Uzbek", "Oʻzbek, Ўзбек, أۇزبېك‎"); + public static readonly Language VE = AddLanguage("ve", "Venda", "Tshivenḓa"); + public static readonly Language VI = AddLanguage("vi", "Vietnamese", "Tiếng Việt"); + public static readonly Language VO = AddLanguage("vo", "Volapük", "Volapük"); + public static readonly Language WA = AddLanguage("wa", "Walloon", "walon"); + public static readonly Language WO = AddLanguage("wo", "Wolof", "Wollof"); + public static readonly Language XH = AddLanguage("xh", "Xhosa", "isiXhosa"); + public static readonly Language YI = AddLanguage("yi", "Yiddish", "ייִדיש"); + public static readonly Language YO = AddLanguage("yo", "Yoruba", "Yorùbá"); + public static readonly Language ZA = AddLanguage("za", "Zhuang, Chuang", "Saɯ cueŋƅ, Saw cuengh"); + public static readonly Language ZH = AddLanguage("zh", "Chinese", "中文 (Zhōngwén), 汉语, 漢語"); + public static readonly Language ZU = AddLanguage("zu", "Zulu", "isiZulu"); + public static readonly Language AfarDjibouti = AddLanguage("aa-DJ", "Afar (Djibouti)", "Afar (Djibouti)"); + public static readonly Language AfarEritrea = AddLanguage("aa-ER", "Afar (Eritrea)", "Afar (Eritrea)"); + public static readonly Language AfarEthiopia = AddLanguage("aa-ET", "Afar (Ethiopia)", "Afar (Ethiopia)"); + public static readonly Language AfrikaansNamibia = AddLanguage("af-NA", "Afrikaans (Namibia)", "Afrikaans (Namibië)"); + public static readonly Language AfrikaansSouthAfrica = AddLanguage("af-ZA", "Afrikaans (South Africa)", "Afrikaans (Suid-Afrika)"); + public static readonly Language AkanGhana = AddLanguage("ak-GH", "Akan (Ghana)", "Akan (Gaana)"); + public static readonly Language AmharicEthiopia = AddLanguage("am-ET", "Amharic (Ethiopia)", "አማርኛ (ኢትዮጵያ)"); + public static readonly Language ArabicUnitedArabEmirates = AddLanguage("ar-AE", "Arabic (United Arab Emirates)", "العربية (الإمارات العربية المتحدة)"); + public static readonly Language ArabicBahrain = AddLanguage("ar-BH", "Arabic (Bahrain)", "العربية (البحرين)"); + public static readonly Language ArabicDjibouti = AddLanguage("ar-DJ", "Arabic (Djibouti)", "العربية (جيبوتي)"); + public static readonly Language ArabicAlgeria = AddLanguage("ar-DZ", "Arabic (Algeria)", "العربية (الجزائر)"); + public static readonly Language ArabicEgypt = AddLanguage("ar-EG", "Arabic (Egypt)", "العربية (مصر)"); + public static readonly Language ArabicEritrea = AddLanguage("ar-ER", "Arabic (Eritrea)", "العربية (إريتريا)"); + public static readonly Language ArabicIsrael = AddLanguage("ar-IL", "Arabic (Israel)", "العربية (إسرائيل)"); + public static readonly Language ArabicIraq = AddLanguage("ar-IQ", "Arabic (Iraq)", "العربية (العراق)"); + public static readonly Language ArabicJordan = AddLanguage("ar-JO", "Arabic (Jordan)", "العربية (الأردن)"); + public static readonly Language ArabicComoros = AddLanguage("ar-KM", "Arabic (Comoros)", "العربية (جزر القمر)"); + public static readonly Language ArabicKuwait = AddLanguage("ar-KW", "Arabic (Kuwait)", "العربية (الكويت)"); + public static readonly Language ArabicLebanon = AddLanguage("ar-LB", "Arabic (Lebanon)", "العربية (لبنان)"); + public static readonly Language ArabicLibya = AddLanguage("ar-LY", "Arabic (Libya)", "العربية (ليبيا)"); + public static readonly Language ArabicMorocco = AddLanguage("ar-MA", "Arabic (Morocco)", "العربية (المغرب)"); + public static readonly Language ArabicMauritania = AddLanguage("ar-MR", "Arabic (Mauritania)", "العربية (موريتانيا)"); + public static readonly Language ArabicOman = AddLanguage("ar-OM", "Arabic (Oman)", "العربية (عُمان)"); + public static readonly Language ArabicPalestinianAuthority = AddLanguage("ar-PS", "Arabic (Palestinian Authority)", "العربية (السلطة الفلسطينية)"); + public static readonly Language ArabicQatar = AddLanguage("ar-QA", "Arabic (Qatar)", "العربية (قطر)"); + public static readonly Language ArabicSaudiArabia = AddLanguage("ar-SA", "Arabic (Saudi Arabia)", "العربية (المملكة العربية السعودية)"); + public static readonly Language ArabicSudan = AddLanguage("ar-SD", "Arabic (Sudan)", "العربية (السودان)"); + public static readonly Language ArabicSomalia = AddLanguage("ar-SO", "Arabic (Somalia)", "العربية (الصومال)"); + public static readonly Language ArabicSouthSudan = AddLanguage("ar-SS", "Arabic (South Sudan)", "العربية (جنوب السودان)"); + public static readonly Language ArabicSyria = AddLanguage("ar-SY", "Arabic (Syria)", "العربية (سوريا)"); + public static readonly Language ArabicChad = AddLanguage("ar-TD", "Arabic (Chad)", "العربية (تشاد)"); + public static readonly Language ArabicTunisia = AddLanguage("ar-TN", "Arabic (Tunisia)", "العربية (تونس)"); + public static readonly Language ArabicYemen = AddLanguage("ar-YE", "Arabic (Yemen)", "العربية (اليمن)"); + public static readonly Language AssameseIndia = AddLanguage("as-IN", "Assamese (India)", "অসমীয়া (ভাৰত)"); + public static readonly Language BashkirRussia = AddLanguage("ba-RU", "Bashkir (Russia)", "Bashkir (Russia)"); + public static readonly Language BelarusianBelarus = AddLanguage("be-BY", "Belarusian (Belarus)", "беларуская (Беларусь)"); + public static readonly Language BulgarianBulgaria = AddLanguage("bg-BG", "Bulgarian (Bulgaria)", "български (България)"); + public static readonly Language BamanankanMali = AddLanguage("bm-ML", "Bamanankan (Mali)", "bamanakan (Mali)"); + public static readonly Language BanglaBangladesh = AddLanguage("bn-BD", "Bangla (Bangladesh)", "বাংলা (বাংলাদেশ)"); + public static readonly Language BanglaIndia = AddLanguage("bn-IN", "Bangla (India)", "বাংলা (ভারত)"); + public static readonly Language TibetanChina = AddLanguage("bo-CN", "Tibetan (China)", "བོད་སྐད་ (རྒྱ་ནག)"); + public static readonly Language TibetanIndia = AddLanguage("bo-IN", "Tibetan (India)", "བོད་སྐད་ (རྒྱ་གར་)"); + public static readonly Language BretonFrance = AddLanguage("br-FR", "Breton (France)", "brezhoneg (Frañs)"); + public static readonly Language CatalanAndorra = AddLanguage("ca-AD", "Catalan (Andorra)", "català (Andorra)"); + public static readonly Language CatalanSpain = AddLanguage("ca-ES", "Catalan (Spain)", "català (Espanya)"); + public static readonly Language CatalanFrance = AddLanguage("ca-FR", "Catalan (France)", "català (França)"); + public static readonly Language CatalanItaly = AddLanguage("ca-IT", "Catalan (Italy)", "català (Itàlia)"); + public static readonly Language ChechenRussia = AddLanguage("ce-RU", "Chechen (Russia)", "нохчийн (Росси)"); + public static readonly Language CorsicanFrance = AddLanguage("co-FR", "Corsican (France)", "Corsican (France)"); + public static readonly Language CzechCzechia = AddLanguage("cs-CZ", "Czech (Czechia)", "čeština (Česko)"); + public static readonly Language ChurchSlavicRussia = AddLanguage("cu-RU", "Church Slavic (Russia)", "Church Slavic (Russia)"); + public static readonly Language WelshUnitedKingdom = AddLanguage("cy-GB", "Welsh (United Kingdom)", "Cymraeg (Y Deyrnas Unedig)"); + public static readonly Language DanishDenmark = AddLanguage("da-DK", "Danish (Denmark)", "dansk (Danmark)"); + public static readonly Language DanishGreenland = AddLanguage("da-GL", "Danish (Greenland)", "dansk (Grønland)"); + public static readonly Language GermanAustria = AddLanguage("de-AT", "German (Austria)", "Deutsch (Österreich)"); + public static readonly Language GermanBelgium = AddLanguage("de-BE", "German (Belgium)", "Deutsch (Belgien)"); + public static readonly Language GermanSwitzerland = AddLanguage("de-CH", "German (Switzerland)", "Deutsch (Schweiz)"); + public static readonly Language GermanGermany = AddLanguage("de-DE", "German (Germany)", "Deutsch (Deutschland)"); + public static readonly Language GermanItaly = AddLanguage("de-IT", "German (Italy)", "Deutsch (Italien)"); + public static readonly Language GermanLiechtenstein = AddLanguage("de-LI", "German (Liechtenstein)", "Deutsch (Liechtenstein)"); + public static readonly Language GermanLuxembourg = AddLanguage("de-LU", "German (Luxembourg)", "Deutsch (Luxemburg)"); + public static readonly Language DivehiMaldives = AddLanguage("dv-MV", "Divehi (Maldives)", "Divehi (Maldives)"); + public static readonly Language DzongkhaBhutan = AddLanguage("dz-BT", "Dzongkha (Bhutan)", "རྫོང་ཁ། (འབྲུག།)"); + public static readonly Language EweGhana = AddLanguage("ee-GH", "Ewe (Ghana)", "Eʋegbe (Ghana nutome)"); + public static readonly Language EweTogo = AddLanguage("ee-TG", "Ewe (Togo)", "Eʋegbe (Togo nutome)"); + public static readonly Language GreekCyprus = AddLanguage("el-CY", "Greek (Cyprus)", "Ελληνικά (Κύπρος)"); + public static readonly Language GreekGreece = AddLanguage("el-GR", "Greek (Greece)", "Ελληνικά (Ελλάδα)"); + public static readonly Language EnglishUnitedArabEmirates = AddLanguage("en-AE", "English (United Arab Emirates)", "English (United Arab Emirates)"); + public static readonly Language EnglishAntiguaBarbuda = AddLanguage("en-AG", "English (Antigua & Barbuda)", "English (Antigua & Barbuda)"); + public static readonly Language EnglishAnguilla = AddLanguage("en-AI", "English (Anguilla)", "English (Anguilla)"); + public static readonly Language EnglishAmericanSamoa = AddLanguage("en-AS", "English (American Samoa)", "English (American Samoa)"); + public static readonly Language EnglishAustria = AddLanguage("en-AT", "English (Austria)", "English (Austria)"); + public static readonly Language EnglishAustralia = AddLanguage("en-AU", "English (Australia)", "English (Australia)"); + public static readonly Language EnglishBarbados = AddLanguage("en-BB", "English (Barbados)", "English (Barbados)"); + public static readonly Language EnglishBelgium = AddLanguage("en-BE", "English (Belgium)", "English (Belgium)"); + public static readonly Language EnglishBurundi = AddLanguage("en-BI", "English (Burundi)", "English (Burundi)"); + public static readonly Language EnglishBermuda = AddLanguage("en-BM", "English (Bermuda)", "English (Bermuda)"); + public static readonly Language EnglishBahamas = AddLanguage("en-BS", "English (Bahamas)", "English (Bahamas)"); + public static readonly Language EnglishBotswana = AddLanguage("en-BW", "English (Botswana)", "English (Botswana)"); + public static readonly Language EnglishBelize = AddLanguage("en-BZ", "English (Belize)", "English (Belize)"); + public static readonly Language EnglishCanada = AddLanguage("en-CA", "English (Canada)", "English (Canada)"); + public static readonly Language EnglishCocosKeelingIslands = AddLanguage("en-CC", "English (Cocos [Keeling] Islands)", "English (Cocos [Keeling] Islands)"); + public static readonly Language EnglishSwitzerland = AddLanguage("en-CH", "English (Switzerland)", "English (Switzerland)"); + public static readonly Language EnglishCookIslands = AddLanguage("en-CK", "English (Cook Islands)", "English (Cook Islands)"); + public static readonly Language EnglishCameroon = AddLanguage("en-CM", "English (Cameroon)", "English (Cameroon)"); + public static readonly Language EnglishChristmasIsland = AddLanguage("en-CX", "English (Christmas Island)", "English (Christmas Island)"); + public static readonly Language EnglishCyprus = AddLanguage("en-CY", "English (Cyprus)", "English (Cyprus)"); + public static readonly Language EnglishGermany = AddLanguage("en-DE", "English (Germany)", "English (Germany)"); + public static readonly Language EnglishDenmark = AddLanguage("en-DK", "English (Denmark)", "English (Denmark)"); + public static readonly Language EnglishDominica = AddLanguage("en-DM", "English (Dominica)", "English (Dominica)"); + public static readonly Language EnglishEritrea = AddLanguage("en-ER", "English (Eritrea)", "English (Eritrea)"); + public static readonly Language EnglishFinland = AddLanguage("en-FI", "English (Finland)", "English (Finland)"); + public static readonly Language EnglishFiji = AddLanguage("en-FJ", "English (Fiji)", "English (Fiji)"); + public static readonly Language EnglishFalklandIslands = AddLanguage("en-FK", "English (Falkland Islands)", "English (Falkland Islands)"); + public static readonly Language EnglishMicronesia = AddLanguage("en-FM", "English (Micronesia)", "English (Micronesia)"); + public static readonly Language EnglishUnitedKingdom = AddLanguage("en-GB", "English (United Kingdom)", "English (United Kingdom)"); + public static readonly Language EnglishGrenada = AddLanguage("en-GD", "English (Grenada)", "English (Grenada)"); + public static readonly Language EnglishGuernsey = AddLanguage("en-GG", "English (Guernsey)", "English (Guernsey)"); + public static readonly Language EnglishGhana = AddLanguage("en-GH", "English (Ghana)", "English (Ghana)"); + public static readonly Language EnglishGibraltar = AddLanguage("en-GI", "English (Gibraltar)", "English (Gibraltar)"); + public static readonly Language EnglishGambia = AddLanguage("en-GM", "English (Gambia)", "English (Gambia)"); + public static readonly Language EnglishGuam = AddLanguage("en-GU", "English (Guam)", "English (Guam)"); + public static readonly Language EnglishGuyana = AddLanguage("en-GY", "English (Guyana)", "English (Guyana)"); + public static readonly Language EnglishHongKongSAR = AddLanguage("en-HK", "English (Hong Kong SAR)", "English (Hong Kong SAR)"); + public static readonly Language EnglishIreland = AddLanguage("en-IE", "English (Ireland)", "English (Ireland)"); + public static readonly Language EnglishIsrael = AddLanguage("en-IL", "English (Israel)", "English (Israel)"); + public static readonly Language EnglishIsleofMan = AddLanguage("en-IM", "English (Isle of Man)", "English (Isle of Man)"); + public static readonly Language EnglishIndia = AddLanguage("en-IN", "English (India)", "English (India)"); + public static readonly Language EnglishBritishIndianOceanTerritory = AddLanguage("en-IO", "English (British Indian Ocean Territory)", "English (British Indian Ocean Territory)"); + public static readonly Language EnglishJersey = AddLanguage("en-JE", "English (Jersey)", "English (Jersey)"); + public static readonly Language EnglishJamaica = AddLanguage("en-JM", "English (Jamaica)", "English (Jamaica)"); + public static readonly Language EnglishKenya = AddLanguage("en-KE", "English (Kenya)", "English (Kenya)"); + public static readonly Language EnglishKiribati = AddLanguage("en-KI", "English (Kiribati)", "English (Kiribati)"); + public static readonly Language EnglishStKittsNevis = AddLanguage("en-KN", "English (St. Kitts & Nevis)", "English (St. Kitts & Nevis)"); + public static readonly Language EnglishCaymanIslands = AddLanguage("en-KY", "English (Cayman Islands)", "English (Cayman Islands)"); + public static readonly Language EnglishStLucia = AddLanguage("en-LC", "English (St. Lucia)", "English (St. Lucia)"); + public static readonly Language EnglishLiberia = AddLanguage("en-LR", "English (Liberia)", "English (Liberia)"); + public static readonly Language EnglishLesotho = AddLanguage("en-LS", "English (Lesotho)", "English (Lesotho)"); + public static readonly Language EnglishMadagascar = AddLanguage("en-MG", "English (Madagascar)", "English (Madagascar)"); + public static readonly Language EnglishMarshallIslands = AddLanguage("en-MH", "English (Marshall Islands)", "English (Marshall Islands)"); + public static readonly Language EnglishMacaoSAR = AddLanguage("en-MO", "English (Macao SAR)", "English (Macao SAR)"); + public static readonly Language EnglishNorthernMarianaIslands = AddLanguage("en-MP", "English (Northern Mariana Islands)", "English (Northern Mariana Islands)"); + public static readonly Language EnglishMontserrat = AddLanguage("en-MS", "English (Montserrat)", "English (Montserrat)"); + public static readonly Language EnglishMalta = AddLanguage("en-MT", "English (Malta)", "English (Malta)"); + public static readonly Language EnglishMauritius = AddLanguage("en-MU", "English (Mauritius)", "English (Mauritius)"); + public static readonly Language EnglishMalawi = AddLanguage("en-MW", "English (Malawi)", "English (Malawi)"); + public static readonly Language EnglishMalaysia = AddLanguage("en-MY", "English (Malaysia)", "English (Malaysia)"); + public static readonly Language EnglishNamibia = AddLanguage("en-NA", "English (Namibia)", "English (Namibia)"); + public static readonly Language EnglishNorfolkIsland = AddLanguage("en-NF", "English (Norfolk Island)", "English (Norfolk Island)"); + public static readonly Language EnglishNigeria = AddLanguage("en-NG", "English (Nigeria)", "English (Nigeria)"); + public static readonly Language EnglishNetherlands = AddLanguage("en-NL", "English (Netherlands)", "English (Netherlands)"); + public static readonly Language EnglishNauru = AddLanguage("en-NR", "English (Nauru)", "English (Nauru)"); + public static readonly Language EnglishNiue = AddLanguage("en-NU", "English (Niue)", "English (Niue)"); + public static readonly Language EnglishNewZealand = AddLanguage("en-NZ", "English (New Zealand)", "English (New Zealand)"); + public static readonly Language EnglishPapuaNewGuinea = AddLanguage("en-PG", "English (Papua New Guinea)", "English (Papua New Guinea)"); + public static readonly Language EnglishPhilippines = AddLanguage("en-PH", "English (Philippines)", "English (Philippines)"); + public static readonly Language EnglishPakistan = AddLanguage("en-PK", "English (Pakistan)", "English (Pakistan)"); + public static readonly Language EnglishPitcairnIslands = AddLanguage("en-PN", "English (Pitcairn Islands)", "English (Pitcairn Islands)"); + public static readonly Language EnglishPuertoRico = AddLanguage("en-PR", "English (Puerto Rico)", "English (Puerto Rico)"); + public static readonly Language EnglishPalau = AddLanguage("en-PW", "English (Palau)", "English (Palau)"); + public static readonly Language EnglishRwanda = AddLanguage("en-RW", "English (Rwanda)", "English (Rwanda)"); + public static readonly Language EnglishSolomonIslands = AddLanguage("en-SB", "English (Solomon Islands)", "English (Solomon Islands)"); + public static readonly Language EnglishSeychelles = AddLanguage("en-SC", "English (Seychelles)", "English (Seychelles)"); + public static readonly Language EnglishSudan = AddLanguage("en-SD", "English (Sudan)", "English (Sudan)"); + public static readonly Language EnglishSweden = AddLanguage("en-SE", "English (Sweden)", "English (Sweden)"); + public static readonly Language EnglishSingapore = AddLanguage("en-SG", "English (Singapore)", "English (Singapore)"); + public static readonly Language EnglishStHelenaAscensionTristandaCunha = AddLanguage("en-SH", "English (St Helena, Ascension, Tristan da Cunha)", "English (St Helena, Ascension, Tristan da Cunha)"); + public static readonly Language EnglishSlovenia = AddLanguage("en-SI", "English (Slovenia)", "English (Slovenia)"); + public static readonly Language EnglishSierraLeone = AddLanguage("en-SL", "English (Sierra Leone)", "English (Sierra Leone)"); + public static readonly Language EnglishSouthSudan = AddLanguage("en-SS", "English (South Sudan)", "English (South Sudan)"); + public static readonly Language EnglishSintMaarten = AddLanguage("en-SX", "English (Sint Maarten)", "English (Sint Maarten)"); + public static readonly Language EnglishEswatini = AddLanguage("en-SZ", "English (Eswatini)", "English (Eswatini)"); + public static readonly Language EnglishTurksCaicosIslands = AddLanguage("en-TC", "English (Turks & Caicos Islands)", "English (Turks & Caicos Islands)"); + public static readonly Language EnglishTokelau = AddLanguage("en-TK", "English (Tokelau)", "English (Tokelau)"); + public static readonly Language EnglishTonga = AddLanguage("en-TO", "English (Tonga)", "English (Tonga)"); + public static readonly Language EnglishTrinidadTobago = AddLanguage("en-TT", "English (Trinidad & Tobago)", "English (Trinidad & Tobago)"); + public static readonly Language EnglishTuvalu = AddLanguage("en-TV", "English (Tuvalu)", "English (Tuvalu)"); + public static readonly Language EnglishTanzania = AddLanguage("en-TZ", "English (Tanzania)", "English (Tanzania)"); + public static readonly Language EnglishUganda = AddLanguage("en-UG", "English (Uganda)", "English (Uganda)"); + public static readonly Language EnglishUSOutlyingIslands = AddLanguage("en-UM", "English (U.S. Outlying Islands)", "English (U.S. Outlying Islands)"); + public static readonly Language EnglishUnitedStates = AddLanguage("en-US", "English (United States)", "English (United States)"); + public static readonly Language EnglishStVincentGrenadines = AddLanguage("en-VC", "English (St. Vincent & Grenadines)", "English (St. Vincent & Grenadines)"); + public static readonly Language EnglishBritishVirginIslands = AddLanguage("en-VG", "English (British Virgin Islands)", "English (British Virgin Islands)"); + public static readonly Language EnglishUSVirginIslands = AddLanguage("en-VI", "English (U.S. Virgin Islands)", "English (U.S. Virgin Islands)"); + public static readonly Language EnglishVanuatu = AddLanguage("en-VU", "English (Vanuatu)", "English (Vanuatu)"); + public static readonly Language EnglishSamoa = AddLanguage("en-WS", "English (Samoa)", "English (Samoa)"); + public static readonly Language EnglishSouthAfrica = AddLanguage("en-ZA", "English (South Africa)", "English (South Africa)"); + public static readonly Language EnglishZambia = AddLanguage("en-ZM", "English (Zambia)", "English (Zambia)"); + public static readonly Language EnglishZimbabwe = AddLanguage("en-ZW", "English (Zimbabwe)", "English (Zimbabwe)"); + public static readonly Language SpanishArgentina = AddLanguage("es-AR", "Spanish (Argentina)", "español (Argentina)"); + public static readonly Language SpanishBolivia = AddLanguage("es-BO", "Spanish (Bolivia)", "español (Bolivia)"); + public static readonly Language SpanishBrazil = AddLanguage("es-BR", "Spanish (Brazil)", "español (Brasil)"); + public static readonly Language SpanishBelize = AddLanguage("es-BZ", "Spanish (Belize)", "español (Belice)"); + public static readonly Language SpanishChile = AddLanguage("es-CL", "Spanish (Chile)", "español (Chile)"); + public static readonly Language SpanishColombia = AddLanguage("es-CO", "Spanish (Colombia)", "español (Colombia)"); + public static readonly Language SpanishCostaRica = AddLanguage("es-CR", "Spanish (Costa Rica)", "español (Costa Rica)"); + public static readonly Language SpanishCuba = AddLanguage("es-CU", "Spanish (Cuba)", "español (Cuba)"); + public static readonly Language SpanishDominicanRepublic = AddLanguage("es-DO", "Spanish (Dominican Republic)", "español (República Dominicana)"); + public static readonly Language SpanishEcuador = AddLanguage("es-EC", "Spanish (Ecuador)", "español (Ecuador)"); + public static readonly Language SpanishSpain = AddLanguage("es-ES", "Spanish (Spain)", "español (España)"); + public static readonly Language SpanishEquatorialGuinea = AddLanguage("es-GQ", "Spanish (Equatorial Guinea)", "español (Guinea Ecuatorial)"); + public static readonly Language SpanishGuatemala = AddLanguage("es-GT", "Spanish (Guatemala)", "español (Guatemala)"); + public static readonly Language SpanishHonduras = AddLanguage("es-HN", "Spanish (Honduras)", "español (Honduras)"); + public static readonly Language SpanishMexico = AddLanguage("es-MX", "Spanish (Mexico)", "español (México)"); + public static readonly Language SpanishNicaragua = AddLanguage("es-NI", "Spanish (Nicaragua)", "español (Nicaragua)"); + public static readonly Language SpanishPanama = AddLanguage("es-PA", "Spanish (Panama)", "español (Panamá)"); + public static readonly Language SpanishPeru = AddLanguage("es-PE", "Spanish (Peru)", "español (Perú)"); + public static readonly Language SpanishPhilippines = AddLanguage("es-PH", "Spanish (Philippines)", "español (Filipinas)"); + public static readonly Language SpanishPuertoRico = AddLanguage("es-PR", "Spanish (Puerto Rico)", "español (Puerto Rico)"); + public static readonly Language SpanishParaguay = AddLanguage("es-PY", "Spanish (Paraguay)", "español (Paraguay)"); + public static readonly Language SpanishElSalvador = AddLanguage("es-SV", "Spanish (El Salvador)", "español (El Salvador)"); + public static readonly Language SpanishUnitedStates = AddLanguage("es-US", "Spanish (United States)", "español (Estados Unidos)"); + public static readonly Language SpanishUruguay = AddLanguage("es-UY", "Spanish (Uruguay)", "español (Uruguay)"); + public static readonly Language SpanishVenezuela = AddLanguage("es-VE", "Spanish (Venezuela)", "español (Venezuela)"); + public static readonly Language EstonianEstonia = AddLanguage("et-EE", "Estonian (Estonia)", "eesti (Eesti)"); + public static readonly Language BasqueSpain = AddLanguage("eu-ES", "Basque (Spain)", "euskara (Espainia)"); + public static readonly Language PersianAfghanistan = AddLanguage("fa-AF", "Persian (Afghanistan)", "فارسی (افغانستان)"); + public static readonly Language PersianIran = AddLanguage("fa-IR", "Persian (Iran)", "فارسی (ایران)"); + public static readonly Language FinnishFinland = AddLanguage("fi-FI", "Finnish (Finland)", "suomi (Suomi)"); + public static readonly Language FaroeseDenmark = AddLanguage("fo-DK", "Faroese (Denmark)", "føroyskt (Danmark)"); + public static readonly Language FaroeseFaroeIslands = AddLanguage("fo-FO", "Faroese (Faroe Islands)", "føroyskt (Føroyar)"); + public static readonly Language FrenchBelgium = AddLanguage("fr-BE", "French (Belgium)", "français (Belgique)"); + public static readonly Language FrenchBurkinaFaso = AddLanguage("fr-BF", "French (Burkina Faso)", "français (Burkina Faso)"); + public static readonly Language FrenchBurundi = AddLanguage("fr-BI", "French (Burundi)", "français (Burundi)"); + public static readonly Language FrenchBenin = AddLanguage("fr-BJ", "French (Benin)", "français (Bénin)"); + public static readonly Language FrenchStBarthélemy = AddLanguage("fr-BL", "French (St. Barthélemy)", "français (Saint-Barthélemy)"); + public static readonly Language FrenchCanada = AddLanguage("fr-CA", "French (Canada)", "français (Canada)"); + public static readonly Language FrenchCongoDRC = AddLanguage("fr-CD", "French (Congo [DRC])", "français (Congo [République démocratique du])"); + public static readonly Language FrenchCentralAfricanRepublic = AddLanguage("fr-CF", "French (Central African Republic)", "français (République centrafricaine)"); + public static readonly Language FrenchCongo = AddLanguage("fr-CG", "French (Congo)", "français (Congo)"); + public static readonly Language FrenchSwitzerland = AddLanguage("fr-CH", "French (Switzerland)", "français (Suisse)"); + public static readonly Language FrenchCôtedIvoire = AddLanguage("fr-CI", "French (Côte d’Ivoire)", "français (Côte d’Ivoire)"); + public static readonly Language FrenchCameroon = AddLanguage("fr-CM", "French (Cameroon)", "français (Cameroun)"); + public static readonly Language FrenchDjibouti = AddLanguage("fr-DJ", "French (Djibouti)", "français (Djibouti)"); + public static readonly Language FrenchAlgeria = AddLanguage("fr-DZ", "French (Algeria)", "français (Algérie)"); + public static readonly Language FrenchFrance = AddLanguage("fr-FR", "French (France)", "français (France)"); + public static readonly Language FrenchGabon = AddLanguage("fr-GA", "French (Gabon)", "français (Gabon)"); + public static readonly Language FrenchFrenchGuiana = AddLanguage("fr-GF", "French (French Guiana)", "français (Guyane française)"); + public static readonly Language FrenchGuinea = AddLanguage("fr-GN", "French (Guinea)", "français (Guinée)"); + public static readonly Language FrenchGuadeloupe = AddLanguage("fr-GP", "French (Guadeloupe)", "français (Guadeloupe)"); + public static readonly Language FrenchEquatorialGuinea = AddLanguage("fr-GQ", "French (Equatorial Guinea)", "français (Guinée équatoriale)"); + public static readonly Language FrenchHaiti = AddLanguage("fr-HT", "French (Haiti)", "français (Haïti)"); + public static readonly Language FrenchComoros = AddLanguage("fr-KM", "French (Comoros)", "français (Comores)"); + public static readonly Language FrenchLuxembourg = AddLanguage("fr-LU", "French (Luxembourg)", "français (Luxembourg)"); + public static readonly Language FrenchMorocco = AddLanguage("fr-MA", "French (Morocco)", "français (Maroc)"); + public static readonly Language FrenchMonaco = AddLanguage("fr-MC", "French (Monaco)", "français (Monaco)"); + public static readonly Language FrenchStMartin = AddLanguage("fr-MF", "French (St. Martin)", "français (Saint-Martin)"); + public static readonly Language FrenchMadagascar = AddLanguage("fr-MG", "French (Madagascar)", "français (Madagascar)"); + public static readonly Language FrenchMali = AddLanguage("fr-ML", "French (Mali)", "français (Mali)"); + public static readonly Language FrenchMartinique = AddLanguage("fr-MQ", "French (Martinique)", "français (Martinique)"); + public static readonly Language FrenchMauritania = AddLanguage("fr-MR", "French (Mauritania)", "français (Mauritanie)"); + public static readonly Language FrenchMauritius = AddLanguage("fr-MU", "French (Mauritius)", "français (Maurice)"); + public static readonly Language FrenchNewCaledonia = AddLanguage("fr-NC", "French (New Caledonia)", "français (Nouvelle-Calédonie)"); + public static readonly Language FrenchNiger = AddLanguage("fr-NE", "French (Niger)", "français (Niger)"); + public static readonly Language FrenchFrenchPolynesia = AddLanguage("fr-PF", "French (French Polynesia)", "français (Polynésie française)"); + public static readonly Language FrenchStPierreMiquelon = AddLanguage("fr-PM", "French (St. Pierre & Miquelon)", "français (Saint-Pierre-et-Miquelon)"); + public static readonly Language FrenchRéunion = AddLanguage("fr-RE", "French (Réunion)", "français (La Réunion)"); + public static readonly Language FrenchRwanda = AddLanguage("fr-RW", "French (Rwanda)", "français (Rwanda)"); + public static readonly Language FrenchSeychelles = AddLanguage("fr-SC", "French (Seychelles)", "français (Seychelles)"); + public static readonly Language FrenchSenegal = AddLanguage("fr-SN", "French (Senegal)", "français (Sénégal)"); + public static readonly Language FrenchSyria = AddLanguage("fr-SY", "French (Syria)", "français (Syrie)"); + public static readonly Language FrenchChad = AddLanguage("fr-TD", "French (Chad)", "français (Tchad)"); + public static readonly Language FrenchTogo = AddLanguage("fr-TG", "French (Togo)", "français (Togo)"); + public static readonly Language FrenchTunisia = AddLanguage("fr-TN", "French (Tunisia)", "français (Tunisie)"); + public static readonly Language FrenchVanuatu = AddLanguage("fr-VU", "French (Vanuatu)", "français (Vanuatu)"); + public static readonly Language FrenchWallisFutuna = AddLanguage("fr-WF", "French (Wallis & Futuna)", "français (Wallis-et-Futuna)"); + public static readonly Language FrenchMayotte = AddLanguage("fr-YT", "French (Mayotte)", "français (Mayotte)"); + public static readonly Language WesternFrisianNetherlands = AddLanguage("fy-NL", "Western Frisian (Netherlands)", "Frysk (Nederlân)"); + public static readonly Language IrishIreland = AddLanguage("ga-IE", "Irish (Ireland)", "Gaeilge (Éire)"); + public static readonly Language ScottishGaelicUnitedKingdom = AddLanguage("gd-GB", "Scottish Gaelic (United Kingdom)", "Gàidhlig (An Rìoghachd Aonaichte)"); + public static readonly Language GalicianSpain = AddLanguage("gl-ES", "Galician (Spain)", "galego (España)"); + public static readonly Language GuaraniParaguay = AddLanguage("gn-PY", "Guarani (Paraguay)", "Guarani (Paraguay)"); + public static readonly Language GujaratiIndia = AddLanguage("gu-IN", "Gujarati (India)", "ગુજરાતી (ભારત)"); + public static readonly Language ManxIsleofMan = AddLanguage("gv-IM", "Manx (Isle of Man)", "Gaelg (Ellan Vannin)"); + public static readonly Language HausaGhana = AddLanguage("ha-GH", "Hausa (Ghana)", "Hausa (Gana)"); + public static readonly Language HausaNiger = AddLanguage("ha-NE", "Hausa (Niger)", "Hausa (Nijar)"); + public static readonly Language HausaNigeria = AddLanguage("ha-NG", "Hausa (Nigeria)", "Hausa (Najeriya)"); + public static readonly Language HebrewIsrael = AddLanguage("he-IL", "Hebrew (Israel)", "עברית (ישראל)"); + public static readonly Language HindiIndia = AddLanguage("hi-IN", "Hindi (India)", "हिन्दी (भारत)"); + public static readonly Language CroatianBosniaHerzegovina = AddLanguage("hr-BA", "Croatian (Bosnia & Herzegovina)", "hrvatski (Bosna i Hercegovina)"); + public static readonly Language CroatianCroatia = AddLanguage("hr-HR", "Croatian (Croatia)", "hrvatski (Hrvatska)"); + public static readonly Language HungarianHungary = AddLanguage("hu-HU", "Hungarian (Hungary)", "magyar (Magyarország)"); + public static readonly Language ArmenianArmenia = AddLanguage("hy-AM", "Armenian (Armenia)", "հայերեն (Հայաստան)"); + public static readonly Language IndonesianIndonesia = AddLanguage("id-ID", "Indonesian (Indonesia)", "Indonesia (Indonesia)"); + public static readonly Language IgboNigeria = AddLanguage("ig-NG", "Igbo (Nigeria)", "Asụsụ Igbo (Naịjịrịa)"); + public static readonly Language YiChina = AddLanguage("ii-CN", "Yi (China)", "ꆈꌠꉙ (ꍏꇩ)"); + public static readonly Language IcelandicIceland = AddLanguage("is-IS", "Icelandic (Iceland)", "íslenska (Ísland)"); + public static readonly Language ItalianSwitzerland = AddLanguage("it-CH", "Italian (Switzerland)", "italiano (Svizzera)"); + public static readonly Language ItalianItaly = AddLanguage("it-IT", "Italian (Italy)", "italiano (Italia)"); + public static readonly Language ItalianSanMarino = AddLanguage("it-SM", "Italian (San Marino)", "italiano (San Marino)"); + public static readonly Language ItalianVaticanCity = AddLanguage("it-VA", "Italian (Vatican City)", "italiano (Città del Vaticano)"); + public static readonly Language InuktitutCanada = AddLanguage("iu-CA", "Inuktitut (Canada)", "Inuktitut (Canada)"); + public static readonly Language JapaneseJapan = AddLanguage("ja-JP", "Japanese (Japan)", "日本語 (日本)"); + public static readonly Language JavaneseIndonesia = AddLanguage("jv-ID", "Javanese (Indonesia)", "Jawa (Indonésia)"); + public static readonly Language GeorgianGeorgia = AddLanguage("ka-GE", "Georgian (Georgia)", "ქართული (საქართველო)"); + public static readonly Language KikuyuKenya = AddLanguage("ki-KE", "Kikuyu (Kenya)", "Gikuyu (Kenya)"); + public static readonly Language KazakhKazakhstan = AddLanguage("kk-KZ", "Kazakh (Kazakhstan)", "қазақ тілі (Қазақстан)"); + public static readonly Language KalaallisutGreenland = AddLanguage("kl-GL", "Kalaallisut (Greenland)", "kalaallisut (Kalaallit Nunaat)"); + public static readonly Language KhmerCambodia = AddLanguage("km-KH", "Khmer (Cambodia)", "ខ្មែរ (កម្ពុជា)"); + public static readonly Language KannadaIndia = AddLanguage("kn-IN", "Kannada (India)", "ಕನ್ನಡ (ಭಾರತ)"); + public static readonly Language KoreanNorthKorea = AddLanguage("ko-KP", "Korean (North Korea)", "한국어(조선민주주의인민공화국)"); + public static readonly Language KoreanKorea = AddLanguage("ko-KR", "Korean (Korea)", "한국어(대한민국)"); + public static readonly Language KashmiriIndia = AddLanguage("ks-IN", "Kashmiri (India)", "کٲشُر (ہِندوستان)"); + public static readonly Language CornishUnitedKingdom = AddLanguage("kw-GB", "Cornish (United Kingdom)", "kernewek (Rywvaneth Unys)"); + public static readonly Language KyrgyzKyrgyzstan = AddLanguage("ky-KG", "Kyrgyz (Kyrgyzstan)", "кыргызча (Кыргызстан)"); + public static readonly Language LuxembourgishLuxembourg = AddLanguage("lb-LU", "Luxembourgish (Luxembourg)", "Lëtzebuergesch (Lëtzebuerg)"); + public static readonly Language GandaUganda = AddLanguage("lg-UG", "Ganda (Uganda)", "Luganda (Yuganda)"); + public static readonly Language LingalaAngola = AddLanguage("ln-AO", "Lingala (Angola)", "lingála (Angóla)"); + public static readonly Language LingalaCongoDRC = AddLanguage("ln-CD", "Lingala (Congo [DRC])", "lingála (Republíki ya Kongó Demokratíki)"); + public static readonly Language LingalaCentralAfricanRepublic = AddLanguage("ln-CF", "Lingala (Central African Republic)", "lingála (Repibiki ya Afríka ya Káti)"); + public static readonly Language LingalaCongo = AddLanguage("ln-CG", "Lingala (Congo)", "lingála (Kongo)"); + public static readonly Language LaoLaos = AddLanguage("lo-LA", "Lao (Laos)", "ລາວ (ລາວ)"); + public static readonly Language LithuanianLithuania = AddLanguage("lt-LT", "Lithuanian (Lithuania)", "lietuvių (Lietuva)"); + public static readonly Language LubaKatangaCongoDRC = AddLanguage("lu-CD", "Luba-Katanga (Congo [DRC])", "Tshiluba (Ditunga wa Kongu)"); + public static readonly Language LatvianLatvia = AddLanguage("lv-LV", "Latvian (Latvia)", "latviešu (Latvija)"); + public static readonly Language MalagasyMadagascar = AddLanguage("mg-MG", "Malagasy (Madagascar)", "Malagasy (Madagasikara)"); + public static readonly Language MaoriNewZealand = AddLanguage("mi-NZ", "Maori (New Zealand)", "Māori (Aotearoa)"); + public static readonly Language MacedonianNorthMacedonia = AddLanguage("mk-MK", "Macedonian (North Macedonia)", "македонски (Северна Македонија)"); + public static readonly Language MalayalamIndia = AddLanguage("ml-IN", "Malayalam (India)", "മലയാളം (ഇന്ത്യ)"); + public static readonly Language MongolianMongolia = AddLanguage("mn-MN", "Mongolian (Mongolia)", "монгол (Монгол)"); + public static readonly Language MarathiIndia = AddLanguage("mr-IN", "Marathi (India)", "मराठी (भारत)"); + public static readonly Language MalayBrunei = AddLanguage("ms-BN", "Malay (Brunei)", "Melayu (Brunei)"); + public static readonly Language MalayMalaysia = AddLanguage("ms-MY", "Malay (Malaysia)", "Melayu (Malaysia)"); + public static readonly Language MalaySingapore = AddLanguage("ms-SG", "Malay (Singapore)", "Melayu (Singapura)"); + public static readonly Language MalteseMalta = AddLanguage("mt-MT", "Maltese (Malta)", "Malti (Malta)"); + public static readonly Language BurmeseMyanmar = AddLanguage("my-MM", "Burmese (Myanmar)", "မြန်မာ (မြန်မာ)"); + public static readonly Language NorwegianBokmålNorway = AddLanguage("nb-NO", "Norwegian Bokmål (Norway)", "norsk bokmål (Norge)"); + public static readonly Language NorwegianBokmålSvalbardJanMayen = AddLanguage("nb-SJ", "Norwegian Bokmål (Svalbard & Jan Mayen)", "norsk bokmål (Svalbard og Jan Mayen)"); + public static readonly Language NorthNdebeleZimbabwe = AddLanguage("nd-ZW", "North Ndebele (Zimbabwe)", "isiNdebele (Zimbabwe)"); + public static readonly Language NepaliIndia = AddLanguage("ne-IN", "Nepali (India)", "नेपाली (भारत)"); + public static readonly Language NepaliNepal = AddLanguage("ne-NP", "Nepali (Nepal)", "नेपाली (नेपाल)"); + public static readonly Language DutchAruba = AddLanguage("nl-AW", "Dutch (Aruba)", "Nederlands (Aruba)"); + public static readonly Language DutchBelgium = AddLanguage("nl-BE", "Dutch (Belgium)", "Nederlands (België)"); + public static readonly Language DutchBonaireSintEustatiusandSaba = AddLanguage("nl-BQ", "Dutch (Bonaire, Sint Eustatius and Saba)", "Nederlands (Bonaire, Sint Eustatius en Saba)"); + public static readonly Language DutchCuraçao = AddLanguage("nl-CW", "Dutch (Curaçao)", "Nederlands (Curaçao)"); + public static readonly Language DutchNetherlands = AddLanguage("nl-NL", "Dutch (Netherlands)", "Nederlands (Nederland)"); + public static readonly Language DutchSuriname = AddLanguage("nl-SR", "Dutch (Suriname)", "Nederlands (Suriname)"); + public static readonly Language DutchSintMaarten = AddLanguage("nl-SX", "Dutch (Sint Maarten)", "Nederlands (Sint-Maarten)"); + public static readonly Language NorwegianNynorskNorway = AddLanguage("nn-NO", "Norwegian Nynorsk (Norway)", "nynorsk (Noreg)"); + public static readonly Language SouthNdebeleSouthAfrica = AddLanguage("nr-ZA", "South Ndebele (South Africa)", "South Ndebele (South Africa)"); + public static readonly Language OccitanFrance = AddLanguage("oc-FR", "Occitan (France)", "Occitan (France)"); + public static readonly Language OromoEthiopia = AddLanguage("om-ET", "Oromo (Ethiopia)", "Oromoo (Itoophiyaa)"); + public static readonly Language OromoKenya = AddLanguage("om-KE", "Oromo (Kenya)", "Oromoo (Keeniyaa)"); + public static readonly Language OdiaIndia = AddLanguage("or-IN", "Odia (India)", "ଓଡ଼ିଆ (ଭାରତ)"); + public static readonly Language OsseticGeorgia = AddLanguage("os-GE", "Ossetic (Georgia)", "ирон (Гуырдзыстон)"); + public static readonly Language OsseticRussia = AddLanguage("os-RU", "Ossetic (Russia)", "ирон (Уӕрӕсе)"); + public static readonly Language PolishPoland = AddLanguage("pl-PL", "Polish (Poland)", "polski (Polska)"); + public static readonly Language PashtoAfghanistan = AddLanguage("ps-AF", "Pashto (Afghanistan)", "پښتو (افغانستان)"); + public static readonly Language PashtoPakistan = AddLanguage("ps-PK", "Pashto (Pakistan)", "پښتو (پاکستان)"); + public static readonly Language PortugueseAngola = AddLanguage("pt-AO", "Portuguese (Angola)", "português (Angola)"); + public static readonly Language PortugueseBrazil = AddLanguage("pt-BR", "Portuguese (Brazil)", "português (Brasil)"); + public static readonly Language PortugueseSwitzerland = AddLanguage("pt-CH", "Portuguese (Switzerland)", "português (Suíça)"); + public static readonly Language PortugueseCaboVerde = AddLanguage("pt-CV", "Portuguese (Cabo Verde)", "português (Cabo Verde)"); + public static readonly Language PortugueseEquatorialGuinea = AddLanguage("pt-GQ", "Portuguese (Equatorial Guinea)", "português (Guiné Equatorial)"); + public static readonly Language PortugueseGuineaBissau = AddLanguage("pt-GW", "Portuguese (Guinea-Bissau)", "português (Guiné-Bissau)"); + public static readonly Language PortugueseLuxembourg = AddLanguage("pt-LU", "Portuguese (Luxembourg)", "português (Luxemburgo)"); + public static readonly Language PortugueseMacaoSAR = AddLanguage("pt-MO", "Portuguese (Macao SAR)", "português (RAE de Macau)"); + public static readonly Language PortugueseMozambique = AddLanguage("pt-MZ", "Portuguese (Mozambique)", "português (Moçambique)"); + public static readonly Language PortuguesePortugal = AddLanguage("pt-PT", "Portuguese (Portugal)", "português (Portugal)"); + public static readonly Language PortugueseSãoToméPríncipe = AddLanguage("pt-ST", "Portuguese (São Tomé & Príncipe)", "português (São Tomé e Príncipe)"); + public static readonly Language PortugueseTimorLeste = AddLanguage("pt-TL", "Portuguese (Timor-Leste)", "português (Timor-Leste)"); + public static readonly Language QuechuaBolivia = AddLanguage("qu-BO", "Quechua (Bolivia)", "Runasimi (Bolivia)"); + public static readonly Language QuechuaEcuador = AddLanguage("qu-EC", "Quechua (Ecuador)", "Runasimi (Ecuador)"); + public static readonly Language QuechuaPeru = AddLanguage("qu-PE", "Quechua (Peru)", "Runasimi (Perú)"); + public static readonly Language RomanshSwitzerland = AddLanguage("rm-CH", "Romansh (Switzerland)", "rumantsch (Svizra)"); + public static readonly Language RundiBurundi = AddLanguage("rn-BI", "Rundi (Burundi)", "Ikirundi (Uburundi)"); + public static readonly Language RomanianMoldova = AddLanguage("ro-MD", "Romanian (Moldova)", "română (Republica Moldova)"); + public static readonly Language RomanianRomania = AddLanguage("ro-RO", "Romanian (Romania)", "română (România)"); + public static readonly Language RussianBelarus = AddLanguage("ru-BY", "Russian (Belarus)", "русский (Беларусь)"); + public static readonly Language RussianKyrgyzstan = AddLanguage("ru-KG", "Russian (Kyrgyzstan)", "русский (Киргизия)"); + public static readonly Language RussianKazakhstan = AddLanguage("ru-KZ", "Russian (Kazakhstan)", "русский (Казахстан)"); + public static readonly Language RussianMoldova = AddLanguage("ru-MD", "Russian (Moldova)", "русский (Молдова)"); + public static readonly Language RussianRussia = AddLanguage("ru-RU", "Russian (Russia)", "русский (Россия)"); + public static readonly Language RussianUkraine = AddLanguage("ru-UA", "Russian (Ukraine)", "русский (Украина)"); + public static readonly Language KinyarwandaRwanda = AddLanguage("rw-RW", "Kinyarwanda (Rwanda)", "Kinyarwanda (U Rwanda)"); + public static readonly Language SanskritIndia = AddLanguage("sa-IN", "Sanskrit (India)", "Sanskrit (India)"); + public static readonly Language SindhiPakistan = AddLanguage("sd-PK", "Sindhi (Pakistan)", "سنڌي (پاڪستان)"); + public static readonly Language NorthernSamiFinland = AddLanguage("se-FI", "Northern Sami (Finland)", "davvisámegiella (Suopma)"); + public static readonly Language NorthernSamiNorway = AddLanguage("se-NO", "Northern Sami (Norway)", "davvisámegiella (Norga)"); + public static readonly Language NorthernSamiSweden = AddLanguage("se-SE", "Northern Sami (Sweden)", "davvisámegiella (Ruoŧŧa)"); + public static readonly Language SangoCentralAfricanRepublic = AddLanguage("sg-CF", "Sango (Central African Republic)", "Sängö (Ködörösêse tî Bêafrîka)"); + public static readonly Language SinhalaSriLanka = AddLanguage("si-LK", "Sinhala (Sri Lanka)", "සිංහල (ශ්‍රී ලංකාව)"); + public static readonly Language SlovakSlovakia = AddLanguage("sk-SK", "Slovak (Slovakia)", "slovenčina (Slovensko)"); + public static readonly Language SlovenianSlovenia = AddLanguage("sl-SI", "Slovenian (Slovenia)", "slovenščina (Slovenija)"); + public static readonly Language ShonaZimbabwe = AddLanguage("sn-ZW", "Shona (Zimbabwe)", "chiShona (Zimbabwe)"); + public static readonly Language SomaliDjibouti = AddLanguage("so-DJ", "Somali (Djibouti)", "Soomaali (Jabuuti)"); + public static readonly Language SomaliEthiopia = AddLanguage("so-ET", "Somali (Ethiopia)", "Soomaali (Itoobiya)"); + public static readonly Language SomaliKenya = AddLanguage("so-KE", "Somali (Kenya)", "Soomaali (Kenya)"); + public static readonly Language SomaliSomalia = AddLanguage("so-SO", "Somali (Somalia)", "Soomaali (Soomaaliya)"); + public static readonly Language AlbanianAlbania = AddLanguage("sq-AL", "Albanian (Albania)", "shqip (Shqipëri)"); + public static readonly Language AlbanianNorthMacedonia = AddLanguage("sq-MK", "Albanian (North Macedonia)", "shqip (Maqedonia e Veriut)"); + public static readonly Language AlbanianKosovo = AddLanguage("sq-XK", "Albanian (Kosovo)", "shqip (Kosovë)"); + public static readonly Language siSwatiEswatini = AddLanguage("ss-SZ", "siSwati (Eswatini)", "siSwati (eSwatini)"); + public static readonly Language siSwatiSouthAfrica = AddLanguage("ss-ZA", "siSwati (South Africa)", "siSwati (South Africa)"); + public static readonly Language SesothoLesotho = AddLanguage("st-LS", "Sesotho (Lesotho)", "Sesotho (Lesotho)"); + public static readonly Language SesothoSouthAfrica = AddLanguage("st-ZA", "Sesotho (South Africa)", "Sesotho (South Africa)"); + public static readonly Language SwedishÅlandIslands = AddLanguage("sv-AX", "Swedish (Åland Islands)", "svenska (Åland)"); + public static readonly Language SwedishFinland = AddLanguage("sv-FI", "Swedish (Finland)", "svenska (Finland)"); + public static readonly Language SwedishSweden = AddLanguage("sv-SE", "Swedish (Sweden)", "svenska (Sverige)"); + public static readonly Language KiswahiliCongoDRC = AddLanguage("sw-CD", "Kiswahili (Congo [DRC])", "Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)"); + public static readonly Language KiswahiliKenya = AddLanguage("sw-KE", "Kiswahili (Kenya)", "Kiswahili (Kenya)"); + public static readonly Language KiswahiliTanzania = AddLanguage("sw-TZ", "Kiswahili (Tanzania)", "Kiswahili (Tanzania)"); + public static readonly Language KiswahiliUganda = AddLanguage("sw-UG", "Kiswahili (Uganda)", "Kiswahili (Uganda)"); + public static readonly Language TamilIndia = AddLanguage("ta-IN", "Tamil (India)", "தமிழ் (இந்தியா)"); + public static readonly Language TamilSriLanka = AddLanguage("ta-LK", "Tamil (Sri Lanka)", "தமிழ் (இலங்கை)"); + public static readonly Language TamilMalaysia = AddLanguage("ta-MY", "Tamil (Malaysia)", "தமிழ் (மலேசியா)"); + public static readonly Language TamilSingapore = AddLanguage("ta-SG", "Tamil (Singapore)", "தமிழ் (சிங்கப்பூர்)"); + public static readonly Language TeluguIndia = AddLanguage("te-IN", "Telugu (India)", "తెలుగు (భారతదేశం)"); + public static readonly Language TajikTajikistan = AddLanguage("tg-TJ", "Tajik (Tajikistan)", "тоҷикӣ (Тоҷикистон)"); + public static readonly Language ThaiThailand = AddLanguage("th-TH", "Thai (Thailand)", "ไทย (ไทย)"); + public static readonly Language TigrinyaEritrea = AddLanguage("ti-ER", "Tigrinya (Eritrea)", "ትግርኛ (ኤርትራ)"); + public static readonly Language TigrinyaEthiopia = AddLanguage("ti-ET", "Tigrinya (Ethiopia)", "ትግርኛ (ኢትዮጵያ)"); + public static readonly Language TurkmenTurkmenistan = AddLanguage("tk-TM", "Turkmen (Turkmenistan)", "türkmen dili (Türkmenistan)"); + public static readonly Language SetswanaBotswana = AddLanguage("tn-BW", "Setswana (Botswana)", "Setswana (Botswana)"); + public static readonly Language SetswanaSouthAfrica = AddLanguage("tn-ZA", "Setswana (South Africa)", "Setswana (South Africa)"); + public static readonly Language TonganTonga = AddLanguage("to-TO", "Tongan (Tonga)", "lea fakatonga (Tonga)"); + public static readonly Language TurkishCyprus = AddLanguage("tr-CY", "Turkish (Cyprus)", "Türkçe (Kıbrıs)"); + public static readonly Language TurkishTurkey = AddLanguage("tr-TR", "Turkish (Turkey)", "Türkçe (Türkiye)"); + public static readonly Language XitsongaSouthAfrica = AddLanguage("ts-ZA", "Xitsonga (South Africa)", "Xitsonga (South Africa)"); + public static readonly Language TatarRussia = AddLanguage("tt-RU", "Tatar (Russia)", "татар (Россия)"); + public static readonly Language UyghurChina = AddLanguage("ug-CN", "Uyghur (China)", "ئۇيغۇرچە (جۇڭگو)"); + public static readonly Language UkrainianUkraine = AddLanguage("uk-UA", "Ukrainian (Ukraine)", "українська (Україна)"); + public static readonly Language UrduIndia = AddLanguage("ur-IN", "Urdu (India)", "اردو (بھارت)"); + public static readonly Language UrduPakistan = AddLanguage("ur-PK", "Urdu (Pakistan)", "اردو (پاکستان)"); + public static readonly Language VendaSouthAfrica = AddLanguage("ve-ZA", "Venda (South Africa)", "Venda (South Africa)"); + public static readonly Language VietnameseVietnam = AddLanguage("vi-VN", "Vietnamese (Vietnam)", "Tiếng Việt (Việt Nam)"); + public static readonly Language WolofSenegal = AddLanguage("wo-SN", "Wolof (Senegal)", "Wolof (Senegaal)"); + public static readonly Language isiXhosaSouthAfrica = AddLanguage("xh-ZA", "isiXhosa (South Africa)", "isiXhosa (eMzantsi Afrika)"); + public static readonly Language YorubaBenin = AddLanguage("yo-BJ", "Yoruba (Benin)", "Èdè Yorùbá (Orílɛ́ède Bɛ̀nɛ̀)"); + public static readonly Language YorubaNigeria = AddLanguage("yo-NG", "Yoruba (Nigeria)", "Èdè Yorùbá (Orilẹ̀-èdè Nàìjíríà)"); + public static readonly Language isiZuluSouthAfrica = AddLanguage("zu-ZA", "isiZulu (South Africa)", "isiZulu (iNingizimu Afrika)"); } } diff --git a/backend/src/Squidex.Infrastructure/LanguagesInitializer.cs b/backend/src/Squidex.Infrastructure/LanguagesInitializer.cs index 4c0eacccd..818222d45 100644 --- a/backend/src/Squidex.Infrastructure/LanguagesInitializer.cs +++ b/backend/src/Squidex.Infrastructure/LanguagesInitializer.cs @@ -30,7 +30,7 @@ namespace Squidex.Infrastructure { if (!Language.TryGetLanguage(key, out _)) { - Language.AddLanguage(key, value); + Language.AddLanguage(key, value, value); } } } diff --git a/backend/src/Squidex/Areas/Api/Controllers/LanguageDto.cs b/backend/src/Squidex/Areas/Api/Controllers/LanguageDto.cs index 30a57327f..94f892c74 100644 --- a/backend/src/Squidex/Areas/Api/Controllers/LanguageDto.cs +++ b/backend/src/Squidex/Areas/Api/Controllers/LanguageDto.cs @@ -25,6 +25,12 @@ namespace Squidex.Areas.Api.Controllers [LocalizedRequired] public string EnglishName { get; set; } + /// + /// The native name of the language. + /// + [LocalizedRequired] + public string NativeName { get; set; } + public static LanguageDto FromLanguage(Language language) { return SimpleMapper.Map(language, new LanguageDto()); diff --git a/backend/tools/GenerateLanguages/GenerateLanguages.csproj b/backend/tools/GenerateLanguages/GenerateLanguages.csproj index 7bde55eb5..41d6358d7 100644 --- a/backend/tools/GenerateLanguages/GenerateLanguages.csproj +++ b/backend/tools/GenerateLanguages/GenerateLanguages.csproj @@ -1,7 +1,7 @@  Exe - net6.0 + net6.0 10.0 enable @@ -12,8 +12,17 @@ + + + + PreserveNewest + + + PreserveNewest + + diff --git a/backend/tools/GenerateLanguages/Language.cs b/backend/tools/GenerateLanguages/Language.cs new file mode 100644 index 000000000..1ba1b6ab7 --- /dev/null +++ b/backend/tools/GenerateLanguages/Language.cs @@ -0,0 +1,20 @@ +// ========================================================================== +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex UG (haftungsbeschraenkt) +// All rights reserved. Licensed under the MIT license. +// ========================================================================== + +namespace GenerateLanguages +{ + public sealed class Language + { + public string Code { get; set; } + + public string NameEnglish { get; set; } + + public string NameNative { get; set; } + + public string FieldName { get; set; } + } +} diff --git a/backend/tools/GenerateLanguages/Program.cs b/backend/tools/GenerateLanguages/Program.cs index d2d35c0ea..1d24571a7 100644 --- a/backend/tools/GenerateLanguages/Program.cs +++ b/backend/tools/GenerateLanguages/Program.cs @@ -7,6 +7,7 @@ using System.Globalization; using System.Text; +using System.Text.Json; namespace GenerateLanguages { @@ -14,10 +15,11 @@ namespace GenerateLanguages { public static void Main() { - var languageCodesFile = new FileInfo("../../../../../src/Squidex.Infrastructure/language-codes.csv"); - var languageFile = Path.Combine(languageCodesFile.DirectoryName, "Languages.cs"); + var languageCodesFile = new FileInfo("../../../../../src/Squidex.Infrastructure/Languages.cs"); - var writer = new StringWriter(); + var languages = ReadLanguages(); + + var writer = new SourceBuilder(); writer.WriteLine("// =========================================================================="); writer.WriteLine("// Languages.cs"); writer.WriteLine("// Squidex Headless CMS"); @@ -27,99 +29,102 @@ namespace GenerateLanguages writer.WriteLine("// =========================================================================="); writer.WriteLine("// "); writer.WriteLine(); - writer.WriteLine("using System;"); writer.WriteLine("using System.CodeDom.Compiler;"); - writer.WriteLine("using System.Collections.Generic;"); writer.WriteLine(); writer.WriteLine("namespace Squidex.Infrastructure"); writer.WriteLine("{"); - writer.WriteLine(" [GeneratedCode(\"LanguagesGenerator\", \"1.0\")]"); - writer.WriteLine(" public partial record Language"); - writer.WriteLine(" {"); - writer.WriteLine(" private static readonly Dictionary AllLanguagesField = new Dictionary(StringComparer.OrdinalIgnoreCase);"); - writer.WriteLine(" private static readonly Dictionary AllLanguagesNames = new Dictionary(StringComparer.OrdinalIgnoreCase);"); - writer.WriteLine(); - writer.WriteLine(" internal static Language AddLanguage(string iso2Code, string englishName)"); - writer.WriteLine(" {"); - writer.WriteLine(" AllLanguagesNames[iso2Code] = englishName;"); + writer.WriteLine("[GeneratedCode(\"LanguagesGenerator\", \"1.0\")]"); + writer.WriteLine("public partial record Language"); + writer.WriteLine("{"); + writer.WriteLine("private static readonly Dictionary LanguageByCode = new Dictionary(StringComparer.OrdinalIgnoreCase);"); + writer.WriteLine("private static readonly Dictionary NamesEnglish = new Dictionary(StringComparer.OrdinalIgnoreCase);"); + writer.WriteLine("private static readonly Dictionary NamesNative = new Dictionary(StringComparer.OrdinalIgnoreCase);"); writer.WriteLine(); - writer.WriteLine(" return AllLanguagesField.GetOrAdd(iso2Code, code => new Language(code));"); - writer.WriteLine(" }"); + writer.WriteLine("internal static Language AddLanguage(string iso2Code, string englishName, string nativeName)"); + writer.WriteLine("{"); + writer.WriteLine("NamesEnglish[iso2Code] = englishName;"); + writer.WriteLine("NamesNative[iso2Code] = nativeName;"); writer.WriteLine(); - - var languages = GetLanguages(languageCodesFile).ToList(); - - foreach (var (iso2Code, englishName) in languages) - { - var fieldName = iso2Code.ToUpperInvariant(); - - writer.WriteLine($" public static readonly Language {fieldName} = AddLanguage(\"{iso2Code}\", \"{englishName}\");"); - } - + writer.WriteLine("return LanguageByCode.GetOrAdd(iso2Code, code => new Language(code));"); + writer.WriteLine("}"); writer.WriteLine(); - foreach (var (code, englishName) in GetCultures(languages)) + foreach (var language in languages) { - var fieldName = englishName.ToFieldName(); - - writer.WriteLine($" public static readonly Language {fieldName} = AddLanguage(\"{code}\", \"{englishName}\");"); + writer.WriteLine($"public static readonly Language {language.FieldName} = AddLanguage(\"{language.Code}\", \"{language.NameEnglish}\", \"{language.NameNative}\");"); } - writer.WriteLine(" }"); + writer.WriteLine("}"); writer.WriteLine("}"); - File.WriteAllText(languageFile, writer.ToString()); + File.WriteAllText(languageCodesFile.FullName, writer.ToString()); } - private static string ToFieldName(this string name) + private static List ReadLanguages() { - var sb = new StringBuilder(); + var languages = new List(); + + var json = File.ReadAllText("languages.json"); + + var deserialized = JsonSerializer.Deserialize>>(json); - foreach (var c in name) + static string ToFieldName(string name) { - if (char.IsLetterOrDigit(c)) + var sb = new StringBuilder(); + + foreach (var c in name) { - sb.Append(c); + if (char.IsLetterOrDigit(c)) + { + sb.Append(c); + } } - } - return sb.ToString(); - } - - private static IEnumerable<(string Code, string EnglishName)> GetCultures(List<(string Iso2Code, string EnglishName)> languages) - { - return CultureInfo.GetCultures(CultureTypes.SpecificCultures) - .Where(x => x.ToString().Length == 5) - .Where(x => languages.Any(l => l.Iso2Code.Equals(x.TwoLetterISOLanguageName, StringComparison.OrdinalIgnoreCase))) - .Select(x => (x.ToString(), x.EnglishName)); - } + return sb.ToString(); + } - private static IEnumerable<(string Iso2Code, string EnglishName)> GetLanguages(FileInfo file) - { - var uniqueCodes = new HashSet(new[] { "iv" }); + foreach (var (code, value) in deserialized) + { + var name = value["name"]; - var resourceStream = file.OpenRead(); + languages.Add(new Language + { + Code = code, + NameNative = value["nativeName"], + NameEnglish = value["name"], + FieldName = code.ToUpperInvariant() + }); + } - using (var reader = new StreamReader(resourceStream, Encoding.UTF8)) + foreach (var culture in CultureInfo.GetCultures(CultureTypes.SpecificCultures)) { - reader.ReadLine(); + var code = culture.ToString(); - while (!reader.EndOfStream) + if (code.Length == 5 && languages.Any(l => l.Code.Equals(culture.TwoLetterISOLanguageName, StringComparison.OrdinalIgnoreCase))) { - var line = reader.ReadLine(); + languages.Add(new Language + { + Code = code, + NameNative = culture.NativeName, + NameEnglish = culture.EnglishName, + FieldName = ToFieldName(culture.EnglishName) + }); + } + } - var iso2Code = line.Substring(1, 2); + var oldFile = File.ReadAllLines("old-languages.csv"); - if (uniqueCodes.Add(iso2Code)) - { - yield return (iso2Code, line[6..^1]); - } - else - { - Console.WriteLine("Languages contains duplicate {0}", iso2Code); - } + foreach (var line in oldFile.Skip(1)) + { + var code = line.Substring(1, 2); + + if (!languages.Any(x => x.Code == code)) + { + throw new InvalidOperationException($"Cannot find old language code {code}."); } } + + return languages; } } } diff --git a/backend/tools/GenerateLanguages/SourceBuilder.cs b/backend/tools/GenerateLanguages/SourceBuilder.cs new file mode 100644 index 000000000..f86e19cce --- /dev/null +++ b/backend/tools/GenerateLanguages/SourceBuilder.cs @@ -0,0 +1,65 @@ +// ========================================================================== +// Squidex Headless CMS +// ========================================================================== +// Copyright (c) Squidex UG (haftungsbeschraenkt) +// All rights reserved. Licensed under the MIT license. +// ========================================================================== + +using System.Text; + +namespace GenerateLanguages +{ + internal sealed class SourceBuilder + { + private readonly StringBuilder builder = new StringBuilder(); + private int intentation; + + public SourceBuilder StartBlock() + { + intentation += 4; + + return this; + } + + public SourceBuilder WriteLine(string line) + { + if (line.Equals("}", StringComparison.Ordinal)) + { + EndBlock(); + } + + for (var i = 0; i < intentation; i++) + { + builder.Append(' '); + } + + builder.AppendLine(line); + + if (line.Equals("{", StringComparison.Ordinal)) + { + StartBlock(); + } + + return this; + } + + public SourceBuilder WriteLine() + { + builder.AppendLine(); + + return this; + } + + public SourceBuilder EndBlock() + { + intentation -= 4; + + return this; + } + + public override string ToString() + { + return builder.ToString(); + } + } +} diff --git a/backend/tools/GenerateLanguages/languages.json b/backend/tools/GenerateLanguages/languages.json new file mode 100644 index 000000000..af1518d1f --- /dev/null +++ b/backend/tools/GenerateLanguages/languages.json @@ -0,0 +1,1494 @@ +{ + "aa": { + "639-1": "aa", + "639-2": "aar", + "family": "Afro-Asiatic", + "name": "Afar", + "nativeName": "Afaraf", + "wikiUrl": "https://en.wikipedia.org/wiki/Afar_language" + }, + "ab": { + "639-1": "ab", + "639-2": "abk", + "family": "Northwest Caucasian", + "name": "Abkhaz", + "nativeName": "аҧсуа бызшәа, аҧсшәа", + "wikiUrl": "https://en.wikipedia.org/wiki/Abkhaz_language" + }, + "ae": { + "639-1": "ae", + "639-2": "ave", + "family": "Indo-European", + "name": "Avestan", + "nativeName": "avesta", + "wikiUrl": "https://en.wikipedia.org/wiki/Avestan_language" + }, + "af": { + "639-1": "af", + "639-2": "afr", + "family": "Indo-European", + "name": "Afrikaans", + "nativeName": "Afrikaans", + "wikiUrl": "https://en.wikipedia.org/wiki/Afrikaans_language" + }, + "ak": { + "639-1": "ak", + "639-2": "aka", + "family": "Niger–Congo", + "name": "Akan", + "nativeName": "Akan", + "wikiUrl": "https://en.wikipedia.org/wiki/Akan_language" + }, + "am": { + "639-1": "am", + "639-2": "amh", + "family": "Afro-Asiatic", + "name": "Amharic", + "nativeName": "አማርኛ", + "wikiUrl": "https://en.wikipedia.org/wiki/Amharic_language" + }, + "an": { + "639-1": "an", + "639-2": "arg", + "family": "Indo-European", + "name": "Aragonese", + "nativeName": "aragonés", + "wikiUrl": "https://en.wikipedia.org/wiki/Aragonese_language" + }, + "ar": { + "639-1": "ar", + "639-2": "ara", + "family": "Afro-Asiatic", + "name": "Arabic", + "nativeName": "العربية", + "wikiUrl": "https://en.wikipedia.org/wiki/Arabic_language" + }, + "as": { + "639-1": "as", + "639-2": "asm", + "family": "Indo-European", + "name": "Assamese", + "nativeName": "অসমীয়া", + "wikiUrl": "https://en.wikipedia.org/wiki/Assamese_language" + }, + "av": { + "639-1": "av", + "639-2": "ava", + "family": "Northeast Caucasian", + "name": "Avaric", + "nativeName": "авар мацӀ, магӀарул мацӀ", + "wikiUrl": "https://en.wikipedia.org/wiki/Avar_language" + }, + "ay": { + "639-1": "ay", + "639-2": "aym", + "family": "Aymaran", + "name": "Aymara", + "nativeName": "aymar aru", + "wikiUrl": "https://en.wikipedia.org/wiki/Aymara_language" + }, + "az": { + "639-1": "az", + "639-2": "aze", + "family": "Turkic", + "name": "Azerbaijani", + "nativeName": "azərbaycan dili", + "wikiUrl": "https://en.wikipedia.org/wiki/Azerbaijani_language" + }, + "ba": { + "639-1": "ba", + "639-2": "bak", + "family": "Turkic", + "name": "Bashkir", + "nativeName": "башҡорт теле", + "wikiUrl": "https://en.wikipedia.org/wiki/Bashkir_language" + }, + "be": { + "639-1": "be", + "639-2": "bel", + "family": "Indo-European", + "name": "Belarusian", + "nativeName": "беларуская мова", + "wikiUrl": "https://en.wikipedia.org/wiki/Belarusian_language" + }, + "bg": { + "639-1": "bg", + "639-2": "bul", + "family": "Indo-European", + "name": "Bulgarian", + "nativeName": "български език", + "wikiUrl": "https://en.wikipedia.org/wiki/Bulgarian_language" + }, + "bh": { + "639-1": "bh", + "639-2": "bih", + "family": "Indo-European", + "name": "Bihari", + "nativeName": "भोजपुरी", + "wikiUrl": "https://en.wikipedia.org/wiki/Bihari_languages" + }, + "bi": { + "639-1": "bi", + "639-2": "bis", + "family": "Creole", + "name": "Bislama", + "nativeName": "Bislama", + "wikiUrl": "https://en.wikipedia.org/wiki/Bislama_language" + }, + "bm": { + "639-1": "bm", + "639-2": "bam", + "family": "Niger–Congo", + "name": "Bambara", + "nativeName": "bamanankan", + "wikiUrl": "https://en.wikipedia.org/wiki/Bambara_language" + }, + "bn": { + "639-1": "bn", + "639-2": "ben", + "family": "Indo-European", + "name": "Bengali, Bangla", + "nativeName": "বাংলা", + "wikiUrl": "https://en.wikipedia.org/wiki/Bengali_language" + }, + "bo": { + "639-1": "bo", + "639-2": "bod", + "639-2/B": "tib", + "family": "Sino-Tibetan", + "name": "Tibetan Standard, Tibetan, Central", + "nativeName": "བོད་ཡིག", + "wikiUrl": "https://en.wikipedia.org/wiki/Standard_Tibetan" + }, + "br": { + "639-1": "br", + "639-2": "bre", + "family": "Indo-European", + "name": "Breton", + "nativeName": "brezhoneg", + "wikiUrl": "https://en.wikipedia.org/wiki/Breton_language" + }, + "bs": { + "639-1": "bs", + "639-2": "bos", + "family": "Indo-European", + "name": "Bosnian", + "nativeName": "bosanski jezik", + "wikiUrl": "https://en.wikipedia.org/wiki/Bosnian_language" + }, + "ca": { + "639-1": "ca", + "639-2": "cat", + "family": "Indo-European", + "name": "Catalan", + "nativeName": "català", + "wikiUrl": "https://en.wikipedia.org/wiki/Catalan_language" + }, + "ce": { + "639-1": "ce", + "639-2": "che", + "family": "Northeast Caucasian", + "name": "Chechen", + "nativeName": "нохчийн мотт", + "wikiUrl": "https://en.wikipedia.org/wiki/Chechen_language" + }, + "ch": { + "639-1": "ch", + "639-2": "cha", + "family": "Austronesian", + "name": "Chamorro", + "nativeName": "Chamoru", + "wikiUrl": "https://en.wikipedia.org/wiki/Chamorro_language" + }, + "co": { + "639-1": "co", + "639-2": "cos", + "family": "Indo-European", + "name": "Corsican", + "nativeName": "corsu, lingua corsa", + "wikiUrl": "https://en.wikipedia.org/wiki/Corsican_language" + }, + "cr": { + "639-1": "cr", + "639-2": "cre", + "family": "Algonquian", + "name": "Cree", + "nativeName": "ᓀᐦᐃᔭᐍᐏᐣ", + "wikiUrl": "https://en.wikipedia.org/wiki/Cree_language" + }, + "cs": { + "639-1": "cs", + "639-2": "ces", + "639-2/B": "cze", + "family": "Indo-European", + "name": "Czech", + "nativeName": "čeština, český jazyk", + "wikiUrl": "https://en.wikipedia.org/wiki/Czech_language" + }, + "cu": { + "639-1": "cu", + "639-2": "chu", + "family": "Indo-European", + "name": "Old Church Slavonic, Church Slavonic, Old Bulgarian", + "nativeName": "ѩзыкъ словѣньскъ", + "wikiUrl": "https://en.wikipedia.org/wiki/Old_Church_Slavonic" + }, + "cv": { + "639-1": "cv", + "639-2": "chv", + "family": "Turkic", + "name": "Chuvash", + "nativeName": "чӑваш чӗлхи", + "wikiUrl": "https://en.wikipedia.org/wiki/Chuvash_language" + }, + "cy": { + "639-1": "cy", + "639-2": "cym", + "639-2/B": "wel", + "family": "Indo-European", + "name": "Welsh", + "nativeName": "Cymraeg", + "wikiUrl": "https://en.wikipedia.org/wiki/Welsh_language" + }, + "da": { + "639-1": "da", + "639-2": "dan", + "family": "Indo-European", + "name": "Danish", + "nativeName": "dansk", + "wikiUrl": "https://en.wikipedia.org/wiki/Danish_language" + }, + "de": { + "639-1": "de", + "639-2": "deu", + "639-2/B": "ger", + "family": "Indo-European", + "name": "German", + "nativeName": "Deutsch", + "wikiUrl": "https://en.wikipedia.org/wiki/German_language" + }, + "dv": { + "639-1": "dv", + "639-2": "div", + "family": "Indo-European", + "name": "Divehi, Dhivehi, Maldivian", + "nativeName": "ދިވެހި", + "wikiUrl": "https://en.wikipedia.org/wiki/Dhivehi_language" + }, + "dz": { + "639-1": "dz", + "639-2": "dzo", + "family": "Sino-Tibetan", + "name": "Dzongkha", + "nativeName": "རྫོང་ཁ", + "wikiUrl": "https://en.wikipedia.org/wiki/Dzongkha_language" + }, + "ee": { + "639-1": "ee", + "639-2": "ewe", + "family": "Niger–Congo", + "name": "Ewe", + "nativeName": "Eʋegbe", + "wikiUrl": "https://en.wikipedia.org/wiki/Ewe_language" + }, + "el": { + "639-1": "el", + "639-2": "ell", + "639-2/B": "gre", + "family": "Indo-European", + "name": "Greek (modern)", + "nativeName": "ελληνικά", + "wikiUrl": "https://en.wikipedia.org/wiki/Greek_language" + }, + "en": { + "639-1": "en", + "639-2": "eng", + "family": "Indo-European", + "name": "English", + "nativeName": "English", + "wikiUrl": "https://en.wikipedia.org/wiki/English_language" + }, + "eo": { + "639-1": "eo", + "639-2": "epo", + "family": "Constructed", + "name": "Esperanto", + "nativeName": "Esperanto", + "wikiUrl": "https://en.wikipedia.org/wiki/Esperanto" + }, + "es": { + "639-1": "es", + "639-2": "spa", + "family": "Indo-European", + "name": "Spanish", + "nativeName": "Español", + "wikiUrl": "https://en.wikipedia.org/wiki/Spanish_language" + }, + "et": { + "639-1": "et", + "639-2": "est", + "family": "Uralic", + "name": "Estonian", + "nativeName": "eesti, eesti keel", + "wikiUrl": "https://en.wikipedia.org/wiki/Estonian_language" + }, + "eu": { + "639-1": "eu", + "639-2": "eus", + "639-2/B": "baq", + "family": "Language isolate", + "name": "Basque", + "nativeName": "euskara, euskera", + "wikiUrl": "https://en.wikipedia.org/wiki/Basque_language" + }, + "fa": { + "639-1": "fa", + "639-2": "fas", + "639-2/B": "per", + "family": "Indo-European", + "name": "Persian (Farsi)", + "nativeName": "فارسی", + "wikiUrl": "https://en.wikipedia.org/wiki/Persian_language" + }, + "ff": { + "639-1": "ff", + "639-2": "ful", + "family": "Niger–Congo", + "name": "Fula, Fulah, Pulaar, Pular", + "nativeName": "Fulfulde, Pulaar, Pular", + "wikiUrl": "https://en.wikipedia.org/wiki/Fula_language" + }, + "fi": { + "639-1": "fi", + "639-2": "fin", + "family": "Uralic", + "name": "Finnish", + "nativeName": "suomi, suomen kieli", + "wikiUrl": "https://en.wikipedia.org/wiki/Finnish_language" + }, + "fj": { + "639-1": "fj", + "639-2": "fij", + "family": "Austronesian", + "name": "Fijian", + "nativeName": "vosa Vakaviti", + "wikiUrl": "https://en.wikipedia.org/wiki/Fijian_language" + }, + "fo": { + "639-1": "fo", + "639-2": "fao", + "family": "Indo-European", + "name": "Faroese", + "nativeName": "føroyskt", + "wikiUrl": "https://en.wikipedia.org/wiki/Faroese_language" + }, + "fr": { + "639-1": "fr", + "639-2": "fra", + "639-2/B": "fre", + "family": "Indo-European", + "name": "French", + "nativeName": "français, langue française", + "wikiUrl": "https://en.wikipedia.org/wiki/French_language" + }, + "fy": { + "639-1": "fy", + "639-2": "fry", + "family": "Indo-European", + "name": "Western Frisian", + "nativeName": "Frysk", + "wikiUrl": "https://en.wikipedia.org/wiki/West_Frisian_language" + }, + "ga": { + "639-1": "ga", + "639-2": "gle", + "family": "Indo-European", + "name": "Irish", + "nativeName": "Gaeilge", + "wikiUrl": "https://en.wikipedia.org/wiki/Irish_language" + }, + "gd": { + "639-1": "gd", + "639-2": "gla", + "family": "Indo-European", + "name": "Scottish Gaelic, Gaelic", + "nativeName": "Gàidhlig", + "wikiUrl": "https://en.wikipedia.org/wiki/Scottish_Gaelic_language" + }, + "gl": { + "639-1": "gl", + "639-2": "glg", + "family": "Indo-European", + "name": "Galician", + "nativeName": "galego", + "wikiUrl": "https://en.wikipedia.org/wiki/Galician_language" + }, + "gn": { + "639-1": "gn", + "639-2": "grn", + "family": "Tupian", + "name": "Guaraní", + "nativeName": "Avañe'ẽ", + "wikiUrl": "https://en.wikipedia.org/wiki/Guaran%C3%AD_language" + }, + "gu": { + "639-1": "gu", + "639-2": "guj", + "family": "Indo-European", + "name": "Gujarati", + "nativeName": "ગુજરાતી", + "wikiUrl": "https://en.wikipedia.org/wiki/Gujarati_language" + }, + "gv": { + "639-1": "gv", + "639-2": "glv", + "family": "Indo-European", + "name": "Manx", + "nativeName": "Gaelg, Gailck", + "wikiUrl": "https://en.wikipedia.org/wiki/Manx_language" + }, + "ha": { + "639-1": "ha", + "639-2": "hau", + "family": "Afro-Asiatic", + "name": "Hausa", + "nativeName": "(Hausa) هَوُسَ", + "wikiUrl": "https://en.wikipedia.org/wiki/Hausa_language" + }, + "he": { + "639-1": "he", + "639-2": "heb", + "family": "Afro-Asiatic", + "name": "Hebrew (modern)", + "nativeName": "עברית", + "wikiUrl": "https://en.wikipedia.org/wiki/Hebrew_language" + }, + "hi": { + "639-1": "hi", + "639-2": "hin", + "family": "Indo-European", + "name": "Hindi", + "nativeName": "हिन्दी, हिंदी", + "wikiUrl": "https://en.wikipedia.org/wiki/Hindi" + }, + "ho": { + "639-1": "ho", + "639-2": "hmo", + "family": "Austronesian", + "name": "Hiri Motu", + "nativeName": "Hiri Motu", + "wikiUrl": "https://en.wikipedia.org/wiki/Hiri_Motu_language" + }, + "hr": { + "639-1": "hr", + "639-2": "hrv", + "family": "Indo-European", + "name": "Croatian", + "nativeName": "hrvatski jezik", + "wikiUrl": "https://en.wikipedia.org/wiki/Croatian_language" + }, + "ht": { + "639-1": "ht", + "639-2": "hat", + "family": "Creole", + "name": "Haitian, Haitian Creole", + "nativeName": "Kreyòl ayisyen", + "wikiUrl": "https://en.wikipedia.org/wiki/Haitian_Creole_language" + }, + "hu": { + "639-1": "hu", + "639-2": "hun", + "family": "Uralic", + "name": "Hungarian", + "nativeName": "magyar", + "wikiUrl": "https://en.wikipedia.org/wiki/Hungarian_language" + }, + "hy": { + "639-1": "hy", + "639-2": "hye", + "639-2/B": "arm", + "family": "Indo-European", + "name": "Armenian", + "nativeName": "Հայերեն", + "wikiUrl": "https://en.wikipedia.org/wiki/Armenian_language" + }, + "hz": { + "639-1": "hz", + "639-2": "her", + "family": "Niger–Congo", + "name": "Herero", + "nativeName": "Otjiherero", + "wikiUrl": "https://en.wikipedia.org/wiki/Herero_language" + }, + "ia": { + "639-1": "ia", + "639-2": "ina", + "family": "Constructed", + "name": "Interlingua", + "nativeName": "Interlingua", + "wikiUrl": "https://en.wikipedia.org/wiki/Interlingua" + }, + "id": { + "639-1": "id", + "639-2": "ind", + "family": "Austronesian", + "name": "Indonesian", + "nativeName": "Bahasa Indonesia", + "wikiUrl": "https://en.wikipedia.org/wiki/Indonesian_language" + }, + "ie": { + "639-1": "ie", + "639-2": "ile", + "family": "Constructed", + "name": "Interlingue", + "nativeName": "Interlingue", + "wikiUrl": "https://en.wikipedia.org/wiki/Interlingue_language" + }, + "ig": { + "639-1": "ig", + "639-2": "ibo", + "family": "Niger–Congo", + "name": "Igbo", + "nativeName": "Asụsụ Igbo", + "wikiUrl": "https://en.wikipedia.org/wiki/Igbo_language" + }, + "ii": { + "639-1": "ii", + "639-2": "iii", + "family": "Sino-Tibetan", + "name": "Nuosu", + "nativeName": "ꆈꌠ꒿ Nuosuhxop", + "wikiUrl": "https://en.wikipedia.org/wiki/Nuosu_language" + }, + "ik": { + "639-1": "ik", + "639-2": "ipk", + "family": "Eskimo–Aleut", + "name": "Inupiaq", + "nativeName": "Iñupiaq, Iñupiatun", + "wikiUrl": "https://en.wikipedia.org/wiki/Inupiaq_language" + }, + "io": { + "639-1": "io", + "639-2": "ido", + "family": "Constructed", + "name": "Ido", + "nativeName": "Ido", + "wikiUrl": "https://en.wikipedia.org/wiki/Ido_(language)" + }, + "is": { + "639-1": "is", + "639-2": "isl", + "639-2/B": "ice", + "family": "Indo-European", + "name": "Icelandic", + "nativeName": "Íslenska", + "wikiUrl": "https://en.wikipedia.org/wiki/Icelandic_language" + }, + "it": { + "639-1": "it", + "639-2": "ita", + "family": "Indo-European", + "name": "Italian", + "nativeName": "Italiano", + "wikiUrl": "https://en.wikipedia.org/wiki/Italian_language" + }, + "iu": { + "639-1": "iu", + "639-2": "iku", + "family": "Eskimo–Aleut", + "name": "Inuktitut", + "nativeName": "ᐃᓄᒃᑎᑐᑦ", + "wikiUrl": "https://en.wikipedia.org/wiki/Inuktitut" + }, + "ja": { + "639-1": "ja", + "639-2": "jpn", + "family": "Japonic", + "name": "Japanese", + "nativeName": "日本語 (にほんご)", + "wikiUrl": "https://en.wikipedia.org/wiki/Japanese_language" + }, + "jv": { + "639-1": "jv", + "639-2": "jav", + "family": "Austronesian", + "name": "Javanese", + "nativeName": "ꦧꦱꦗꦮ, Basa Jawa", + "wikiUrl": "https://en.wikipedia.org/wiki/Javanese_language" + }, + "ka": { + "639-1": "ka", + "639-2": "kat", + "639-2/B": "geo", + "family": "South Caucasian", + "name": "Georgian", + "nativeName": "ქართული", + "wikiUrl": "https://en.wikipedia.org/wiki/Georgian_language" + }, + "kg": { + "639-1": "kg", + "639-2": "kon", + "family": "Niger–Congo", + "name": "Kongo", + "nativeName": "Kikongo", + "wikiUrl": "https://en.wikipedia.org/wiki/Kongo_language" + }, + "ki": { + "639-1": "ki", + "639-2": "kik", + "family": "Niger–Congo", + "name": "Kikuyu, Gikuyu", + "nativeName": "Gĩkũyũ", + "wikiUrl": "https://en.wikipedia.org/wiki/Gikuyu_language" + }, + "kj": { + "639-1": "kj", + "639-2": "kua", + "family": "Niger–Congo", + "name": "Kwanyama, Kuanyama", + "nativeName": "Kuanyama", + "wikiUrl": "https://en.wikipedia.org/wiki/Kwanyama" + }, + "kk": { + "639-1": "kk", + "639-2": "kaz", + "family": "Turkic", + "name": "Kazakh", + "nativeName": "қазақ тілі", + "wikiUrl": "https://en.wikipedia.org/wiki/Kazakh_language" + }, + "kl": { + "639-1": "kl", + "639-2": "kal", + "family": "Eskimo–Aleut", + "name": "Kalaallisut, Greenlandic", + "nativeName": "kalaallisut, kalaallit oqaasii", + "wikiUrl": "https://en.wikipedia.org/wiki/Kalaallisut_language" + }, + "km": { + "639-1": "km", + "639-2": "khm", + "family": "Austroasiatic", + "name": "Khmer", + "nativeName": "ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ", + "wikiUrl": "https://en.wikipedia.org/wiki/Khmer_language" + }, + "kn": { + "639-1": "kn", + "639-2": "kan", + "family": "Dravidian", + "name": "Kannada", + "nativeName": "ಕನ್ನಡ", + "wikiUrl": "https://en.wikipedia.org/wiki/Kannada_language" + }, + "ko": { + "639-1": "ko", + "639-2": "kor", + "family": "Koreanic", + "name": "Korean", + "nativeName": "한국어", + "wikiUrl": "https://en.wikipedia.org/wiki/Korean_language" + }, + "kr": { + "639-1": "kr", + "639-2": "kau", + "family": "Nilo-Saharan", + "name": "Kanuri", + "nativeName": "Kanuri", + "wikiUrl": "https://en.wikipedia.org/wiki/Kanuri_language" + }, + "ks": { + "639-1": "ks", + "639-2": "kas", + "family": "Indo-European", + "name": "Kashmiri", + "nativeName": "कश्मीरी, كشميري‎", + "wikiUrl": "https://en.wikipedia.org/wiki/Kashmiri_language" + }, + "ku": { + "639-1": "ku", + "639-2": "kur", + "family": "Indo-European", + "name": "Kurdish", + "nativeName": "Kurdî, كوردی‎", + "wikiUrl": "https://en.wikipedia.org/wiki/Kurdish_language" + }, + "kv": { + "639-1": "kv", + "639-2": "kom", + "family": "Uralic", + "name": "Komi", + "nativeName": "коми кыв", + "wikiUrl": "https://en.wikipedia.org/wiki/Komi_language" + }, + "kw": { + "639-1": "kw", + "639-2": "cor", + "family": "Indo-European", + "name": "Cornish", + "nativeName": "Kernewek", + "wikiUrl": "https://en.wikipedia.org/wiki/Cornish_language" + }, + "ky": { + "639-1": "ky", + "639-2": "kir", + "family": "Turkic", + "name": "Kyrgyz", + "nativeName": "Кыргызча, Кыргыз тили", + "wikiUrl": "https://en.wikipedia.org/wiki/Kyrgyz_language" + }, + "la": { + "639-1": "la", + "639-2": "lat", + "family": "Indo-European", + "name": "Latin", + "nativeName": "latine, lingua latina", + "wikiUrl": "https://en.wikipedia.org/wiki/Latin" + }, + "lb": { + "639-1": "lb", + "639-2": "ltz", + "family": "Indo-European", + "name": "Luxembourgish", + "nativeName": "Lëtzebuergesch", + "wikiUrl": "https://en.wikipedia.org/wiki/Luxembourgish_language" + }, + "lg": { + "639-1": "lg", + "639-2": "lug", + "family": "Niger–Congo", + "name": "Ganda", + "nativeName": "Luganda", + "wikiUrl": "https://en.wikipedia.org/wiki/Luganda" + }, + "li": { + "639-1": "li", + "639-2": "lim", + "family": "Indo-European", + "name": "Limburgish, Limburgan, Limburger", + "nativeName": "Limburgs", + "wikiUrl": "https://en.wikipedia.org/wiki/Limburgish_language" + }, + "ln": { + "639-1": "ln", + "639-2": "lin", + "family": "Niger–Congo", + "name": "Lingala", + "nativeName": "Lingála", + "wikiUrl": "https://en.wikipedia.org/wiki/Lingala_language" + }, + "lo": { + "639-1": "lo", + "639-2": "lao", + "family": "Tai–Kadai", + "name": "Lao", + "nativeName": "ພາສາລາວ", + "wikiUrl": "https://en.wikipedia.org/wiki/Lao_language" + }, + "lt": { + "639-1": "lt", + "639-2": "lit", + "family": "Indo-European", + "name": "Lithuanian", + "nativeName": "lietuvių kalba", + "wikiUrl": "https://en.wikipedia.org/wiki/Lithuanian_language" + }, + "lu": { + "639-1": "lu", + "639-2": "lub", + "family": "Niger–Congo", + "name": "Luba-Katanga", + "nativeName": "Tshiluba", + "wikiUrl": "https://en.wikipedia.org/wiki/Tshiluba_language" + }, + "lv": { + "639-1": "lv", + "639-2": "lav", + "family": "Indo-European", + "name": "Latvian", + "nativeName": "latviešu valoda", + "wikiUrl": "https://en.wikipedia.org/wiki/Latvian_language" + }, + "mg": { + "639-1": "mg", + "639-2": "mlg", + "family": "Austronesian", + "name": "Malagasy", + "nativeName": "fiteny malagasy", + "wikiUrl": "https://en.wikipedia.org/wiki/Malagasy_language" + }, + "mh": { + "639-1": "mh", + "639-2": "mah", + "family": "Austronesian", + "name": "Marshallese", + "nativeName": "Kajin M̧ajeļ", + "wikiUrl": "https://en.wikipedia.org/wiki/Marshallese_language" + }, + "mi": { + "639-1": "mi", + "639-2": "mri", + "639-2/B": "mao", + "family": "Austronesian", + "name": "Māori", + "nativeName": "te reo Māori", + "wikiUrl": "https://en.wikipedia.org/wiki/M%C4%81ori_language" + }, + "mk": { + "639-1": "mk", + "639-2": "mkd", + "639-2/B": "mac", + "family": "Indo-European", + "name": "Macedonian", + "nativeName": "македонски јазик", + "wikiUrl": "https://en.wikipedia.org/wiki/Macedonian_language" + }, + "ml": { + "639-1": "ml", + "639-2": "mal", + "family": "Dravidian", + "name": "Malayalam", + "nativeName": "മലയാളം", + "wikiUrl": "https://en.wikipedia.org/wiki/Malayalam_language" + }, + "mn": { + "639-1": "mn", + "639-2": "mon", + "family": "Mongolic", + "name": "Mongolian", + "nativeName": "Монгол хэл", + "wikiUrl": "https://en.wikipedia.org/wiki/Mongolian_language" + }, + "mr": { + "639-1": "mr", + "639-2": "mar", + "family": "Indo-European", + "name": "Marathi (Marāṭhī)", + "nativeName": "मराठी", + "wikiUrl": "https://en.wikipedia.org/wiki/Marathi_language" + }, + "ms": { + "639-1": "ms", + "639-2": "msa", + "639-2/B": "may", + "family": "Austronesian", + "name": "Malay", + "nativeName": "bahasa Melayu, بهاس ملايو‎", + "wikiUrl": "https://en.wikipedia.org/wiki/Malay_language" + }, + "mt": { + "639-1": "mt", + "639-2": "mlt", + "family": "Afro-Asiatic", + "name": "Maltese", + "nativeName": "Malti", + "wikiUrl": "https://en.wikipedia.org/wiki/Maltese_language" + }, + "my": { + "639-1": "my", + "639-2": "mya", + "639-2/B": "bur", + "family": "Sino-Tibetan", + "name": "Burmese", + "nativeName": "ဗမာစာ", + "wikiUrl": "https://en.wikipedia.org/wiki/Burmese_language" + }, + "na": { + "639-1": "na", + "639-2": "nau", + "family": "Austronesian", + "name": "Nauruan", + "nativeName": "Dorerin Naoero", + "wikiUrl": "https://en.wikipedia.org/wiki/Nauruan_language" + }, + "nb": { + "639-1": "nb", + "639-2": "nob", + "family": "Indo-European", + "name": "Norwegian Bokmål", + "nativeName": "Norsk bokmål", + "wikiUrl": "https://en.wikipedia.org/wiki/Bokm%C3%A5l" + }, + "nd": { + "639-1": "nd", + "639-2": "nde", + "family": "Niger–Congo", + "name": "Northern Ndebele", + "nativeName": "isiNdebele", + "wikiUrl": "https://en.wikipedia.org/wiki/Northern_Ndebele_language" + }, + "ne": { + "639-1": "ne", + "639-2": "nep", + "family": "Indo-European", + "name": "Nepali", + "nativeName": "नेपाली", + "wikiUrl": "https://en.wikipedia.org/wiki/Nepali_language" + }, + "ng": { + "639-1": "ng", + "639-2": "ndo", + "family": "Niger–Congo", + "name": "Ndonga", + "nativeName": "Owambo", + "wikiUrl": "https://en.wikipedia.org/wiki/Ndonga" + }, + "nl": { + "639-1": "nl", + "639-2": "nld", + "639-2/B": "dut", + "family": "Indo-European", + "name": "Dutch", + "nativeName": "Nederlands, Vlaams", + "wikiUrl": "https://en.wikipedia.org/wiki/Dutch_language" + }, + "nn": { + "639-1": "nn", + "639-2": "nno", + "family": "Indo-European", + "name": "Norwegian Nynorsk", + "nativeName": "Norsk nynorsk", + "wikiUrl": "https://en.wikipedia.org/wiki/Nynorsk" + }, + "no": { + "639-1": "no", + "639-2": "nor", + "family": "Indo-European", + "name": "Norwegian", + "nativeName": "Norsk", + "wikiUrl": "https://en.wikipedia.org/wiki/Norwegian_language" + }, + "nr": { + "639-1": "nr", + "639-2": "nbl", + "family": "Niger–Congo", + "name": "Southern Ndebele", + "nativeName": "isiNdebele", + "wikiUrl": "https://en.wikipedia.org/wiki/Southern_Ndebele_language" + }, + "nv": { + "639-1": "nv", + "639-2": "nav", + "family": "Dené–Yeniseian", + "name": "Navajo, Navaho", + "nativeName": "Diné bizaad", + "wikiUrl": "https://en.wikipedia.org/wiki/Navajo_language" + }, + "ny": { + "639-1": "ny", + "639-2": "nya", + "family": "Niger–Congo", + "name": "Chichewa, Chewa, Nyanja", + "nativeName": "chiCheŵa, chinyanja", + "wikiUrl": "https://en.wikipedia.org/wiki/Chichewa_language" + }, + "oc": { + "639-1": "oc", + "639-2": "oci", + "family": "Indo-European", + "name": "Occitan", + "nativeName": "occitan, lenga d'òc", + "wikiUrl": "https://en.wikipedia.org/wiki/Occitan_language" + }, + "oj": { + "639-1": "oj", + "639-2": "oji", + "family": "Algonquian", + "name": "Ojibwe, Ojibwa", + "nativeName": "ᐊᓂᔑᓈᐯᒧᐎᓐ", + "wikiUrl": "https://en.wikipedia.org/wiki/Ojibwe_language" + }, + "om": { + "639-1": "om", + "639-2": "orm", + "family": "Afro-Asiatic", + "name": "Oromo", + "nativeName": "Afaan Oromoo", + "wikiUrl": "https://en.wikipedia.org/wiki/Oromo_language" + }, + "or": { + "639-1": "or", + "639-2": "ori", + "family": "Indo-European", + "name": "Oriya", + "nativeName": "ଓଡ଼ିଆ", + "wikiUrl": "https://en.wikipedia.org/wiki/Oriya_language" + }, + "os": { + "639-1": "os", + "639-2": "oss", + "family": "Indo-European", + "name": "Ossetian, Ossetic", + "nativeName": "ирон æвзаг", + "wikiUrl": "https://en.wikipedia.org/wiki/Ossetic_language" + }, + "pa": { + "639-1": "pa", + "639-2": "pan", + "family": "Indo-European", + "name": "(Eastern) Punjabi", + "nativeName": "ਪੰਜਾਬੀ", + "wikiUrl": "https://en.wikipedia.org/wiki/Eastern_Punjabi_language" + }, + "pi": { + "639-1": "pi", + "639-2": "pli", + "family": "Indo-European", + "name": "Pāli", + "nativeName": "पाऴि", + "wikiUrl": "https://en.wikipedia.org/wiki/P%C4%81li_language" + }, + "pl": { + "639-1": "pl", + "639-2": "pol", + "family": "Indo-European", + "name": "Polish", + "nativeName": "język polski, polszczyzna", + "wikiUrl": "https://en.wikipedia.org/wiki/Polish_language" + }, + "ps": { + "639-1": "ps", + "639-2": "pus", + "family": "Indo-European", + "name": "Pashto, Pushto", + "nativeName": "پښتو", + "wikiUrl": "https://en.wikipedia.org/wiki/Pashto_language" + }, + "pt": { + "639-1": "pt", + "639-2": "por", + "family": "Indo-European", + "name": "Portuguese", + "nativeName": "Português", + "wikiUrl": "https://en.wikipedia.org/wiki/Portuguese_language" + }, + "qu": { + "639-1": "qu", + "639-2": "que", + "family": "Quechuan", + "name": "Quechua", + "nativeName": "Runa Simi, Kichwa", + "wikiUrl": "https://en.wikipedia.org/wiki/Quechua_language" + }, + "rm": { + "639-1": "rm", + "639-2": "roh", + "family": "Indo-European", + "name": "Romansh", + "nativeName": "rumantsch grischun", + "wikiUrl": "https://en.wikipedia.org/wiki/Romansh_language" + }, + "rn": { + "639-1": "rn", + "639-2": "run", + "family": "Niger–Congo", + "name": "Kirundi", + "nativeName": "Ikirundi", + "wikiUrl": "https://en.wikipedia.org/wiki/Kirundi" + }, + "ro": { + "639-1": "ro", + "639-2": "ron", + "639-2/B": "rum", + "family": "Indo-European", + "name": "Romanian", + "nativeName": "Română", + "wikiUrl": "https://en.wikipedia.org/wiki/Romanian_language" + }, + "ru": { + "639-1": "ru", + "639-2": "rus", + "family": "Indo-European", + "name": "Russian", + "nativeName": "Русский", + "wikiUrl": "https://en.wikipedia.org/wiki/Russian_language" + }, + "rw": { + "639-1": "rw", + "639-2": "kin", + "family": "Niger–Congo", + "name": "Kinyarwanda", + "nativeName": "Ikinyarwanda", + "wikiUrl": "https://en.wikipedia.org/wiki/Kinyarwanda" + }, + "sa": { + "639-1": "sa", + "639-2": "san", + "family": "Indo-European", + "name": "Sanskrit (Saṁskṛta)", + "nativeName": "संस्कृतम्", + "wikiUrl": "https://en.wikipedia.org/wiki/Sanskrit" + }, + "sc": { + "639-1": "sc", + "639-2": "srd", + "family": "Indo-European", + "name": "Sardinian", + "nativeName": "sardu", + "wikiUrl": "https://en.wikipedia.org/wiki/Sardinian_language" + }, + "sd": { + "639-1": "sd", + "639-2": "snd", + "family": "Indo-European", + "name": "Sindhi", + "nativeName": "सिन्धी, سنڌي، سندھی‎", + "wikiUrl": "https://en.wikipedia.org/wiki/Sindhi_language" + }, + "se": { + "639-1": "se", + "639-2": "sme", + "family": "Uralic", + "name": "Northern Sami", + "nativeName": "Davvisámegiella", + "wikiUrl": "https://en.wikipedia.org/wiki/Northern_Sami" + }, + "sg": { + "639-1": "sg", + "639-2": "sag", + "family": "Creole", + "name": "Sango", + "nativeName": "yângâ tî sängö", + "wikiUrl": "https://en.wikipedia.org/wiki/Sango_language" + }, + "si": { + "639-1": "si", + "639-2": "sin", + "family": "Indo-European", + "name": "Sinhalese, Sinhala", + "nativeName": "සිංහල", + "wikiUrl": "https://en.wikipedia.org/wiki/Sinhalese_language" + }, + "sk": { + "639-1": "sk", + "639-2": "slk", + "639-2/B": "slo", + "family": "Indo-European", + "name": "Slovak", + "nativeName": "slovenčina, slovenský jazyk", + "wikiUrl": "https://en.wikipedia.org/wiki/Slovak_language" + }, + "sl": { + "639-1": "sl", + "639-2": "slv", + "family": "Indo-European", + "name": "Slovene", + "nativeName": "slovenski jezik, slovenščina", + "wikiUrl": "https://en.wikipedia.org/wiki/Slovene_language" + }, + "sm": { + "639-1": "sm", + "639-2": "smo", + "family": "Austronesian", + "name": "Samoan", + "nativeName": "gagana fa'a Samoa", + "wikiUrl": "https://en.wikipedia.org/wiki/Samoan_language" + }, + "sn": { + "639-1": "sn", + "639-2": "sna", + "family": "Niger–Congo", + "name": "Shona", + "nativeName": "chiShona", + "wikiUrl": "https://en.wikipedia.org/wiki/Shona_language" + }, + "so": { + "639-1": "so", + "639-2": "som", + "family": "Afro-Asiatic", + "name": "Somali", + "nativeName": "Soomaaliga, af Soomaali", + "wikiUrl": "https://en.wikipedia.org/wiki/Somali_language" + }, + "sq": { + "639-1": "sq", + "639-2": "sqi", + "639-2/B": "alb", + "family": "Indo-European", + "name": "Albanian", + "nativeName": "Shqip", + "wikiUrl": "https://en.wikipedia.org/wiki/Albanian_language" + }, + "sr": { + "639-1": "sr", + "639-2": "srp", + "family": "Indo-European", + "name": "Serbian", + "nativeName": "српски језик", + "wikiUrl": "https://en.wikipedia.org/wiki/Serbian_language" + }, + "ss": { + "639-1": "ss", + "639-2": "ssw", + "family": "Niger–Congo", + "name": "Swati", + "nativeName": "SiSwati", + "wikiUrl": "https://en.wikipedia.org/wiki/Swati_language" + }, + "st": { + "639-1": "st", + "639-2": "sot", + "family": "Niger–Congo", + "name": "Southern Sotho", + "nativeName": "Sesotho", + "wikiUrl": "https://en.wikipedia.org/wiki/Sotho_language" + }, + "su": { + "639-1": "su", + "639-2": "sun", + "family": "Austronesian", + "name": "Sundanese", + "nativeName": "Basa Sunda", + "wikiUrl": "https://en.wikipedia.org/wiki/Sundanese_language" + }, + "sv": { + "639-1": "sv", + "639-2": "swe", + "family": "Indo-European", + "name": "Swedish", + "nativeName": "svenska", + "wikiUrl": "https://en.wikipedia.org/wiki/Swedish_language" + }, + "sw": { + "639-1": "sw", + "639-2": "swa", + "family": "Niger–Congo", + "name": "Swahili", + "nativeName": "Kiswahili", + "wikiUrl": "https://en.wikipedia.org/wiki/Swahili_language" + }, + "ta": { + "639-1": "ta", + "639-2": "tam", + "family": "Dravidian", + "name": "Tamil", + "nativeName": "தமிழ்", + "wikiUrl": "https://en.wikipedia.org/wiki/Tamil_language" + }, + "te": { + "639-1": "te", + "639-2": "tel", + "family": "Dravidian", + "name": "Telugu", + "nativeName": "తెలుగు", + "wikiUrl": "https://en.wikipedia.org/wiki/Telugu_language" + }, + "tg": { + "639-1": "tg", + "639-2": "tgk", + "family": "Indo-European", + "name": "Tajik", + "nativeName": "тоҷикӣ, toçikī, تاجیکی‎", + "wikiUrl": "https://en.wikipedia.org/wiki/Tajik_language" + }, + "th": { + "639-1": "th", + "639-2": "tha", + "family": "Tai–Kadai", + "name": "Thai", + "nativeName": "ไทย", + "wikiUrl": "https://en.wikipedia.org/wiki/Thai_language" + }, + "ti": { + "639-1": "ti", + "639-2": "tir", + "family": "Afro-Asiatic", + "name": "Tigrinya", + "nativeName": "ትግርኛ", + "wikiUrl": "https://en.wikipedia.org/wiki/Tigrinya_language" + }, + "tk": { + "639-1": "tk", + "639-2": "tuk", + "family": "Turkic", + "name": "Turkmen", + "nativeName": "Türkmen, Түркмен", + "wikiUrl": "https://en.wikipedia.org/wiki/Turkmen_language" + }, + "tl": { + "639-1": "tl", + "639-2": "tgl", + "family": "Austronesian", + "name": "Tagalog", + "nativeName": "Wikang Tagalog", + "wikiUrl": "https://en.wikipedia.org/wiki/Tagalog_language" + }, + "tn": { + "639-1": "tn", + "639-2": "tsn", + "family": "Niger–Congo", + "name": "Tswana", + "nativeName": "Setswana", + "wikiUrl": "https://en.wikipedia.org/wiki/Tswana_language" + }, + "to": { + "639-1": "to", + "639-2": "ton", + "family": "Austronesian", + "name": "Tonga (Tonga Islands)", + "nativeName": "faka Tonga", + "wikiUrl": "https://en.wikipedia.org/wiki/Tongan_language" + }, + "tr": { + "639-1": "tr", + "639-2": "tur", + "family": "Turkic", + "name": "Turkish", + "nativeName": "Türkçe", + "wikiUrl": "https://en.wikipedia.org/wiki/Turkish_language" + }, + "ts": { + "639-1": "ts", + "639-2": "tso", + "family": "Niger–Congo", + "name": "Tsonga", + "nativeName": "Xitsonga", + "wikiUrl": "https://en.wikipedia.org/wiki/Tsonga_language" + }, + "tt": { + "639-1": "tt", + "639-2": "tat", + "family": "Turkic", + "name": "Tatar", + "nativeName": "татар теле, tatar tele", + "wikiUrl": "https://en.wikipedia.org/wiki/Tatar_language" + }, + "tw": { + "639-1": "tw", + "639-2": "twi", + "family": "Niger–Congo", + "name": "Twi", + "nativeName": "Twi", + "wikiUrl": "https://en.wikipedia.org/wiki/Twi" + }, + "ty": { + "639-1": "ty", + "639-2": "tah", + "family": "Austronesian", + "name": "Tahitian", + "nativeName": "Reo Tahiti", + "wikiUrl": "https://en.wikipedia.org/wiki/Tahitian_language" + }, + "ug": { + "639-1": "ug", + "639-2": "uig", + "family": "Turkic", + "name": "Uyghur", + "nativeName": "ئۇيغۇرچە‎, Uyghurche", + "wikiUrl": "https://en.wikipedia.org/wiki/Uyghur_language" + }, + "uk": { + "639-1": "uk", + "639-2": "ukr", + "family": "Indo-European", + "name": "Ukrainian", + "nativeName": "Українська", + "wikiUrl": "https://en.wikipedia.org/wiki/Ukrainian_language" + }, + "ur": { + "639-1": "ur", + "639-2": "urd", + "family": "Indo-European", + "name": "Urdu", + "nativeName": "اردو", + "wikiUrl": "https://en.wikipedia.org/wiki/Urdu" + }, + "uz": { + "639-1": "uz", + "639-2": "uzb", + "family": "Turkic", + "name": "Uzbek", + "nativeName": "Oʻzbek, Ўзбек, أۇزبېك‎", + "wikiUrl": "https://en.wikipedia.org/wiki/Uzbek_language" + }, + "ve": { + "639-1": "ve", + "639-2": "ven", + "family": "Niger–Congo", + "name": "Venda", + "nativeName": "Tshivenḓa", + "wikiUrl": "https://en.wikipedia.org/wiki/Venda_language" + }, + "vi": { + "639-1": "vi", + "639-2": "vie", + "family": "Austroasiatic", + "name": "Vietnamese", + "nativeName": "Tiếng Việt", + "wikiUrl": "https://en.wikipedia.org/wiki/Vietnamese_language" + }, + "vo": { + "639-1": "vo", + "639-2": "vol", + "family": "Constructed", + "name": "Volapük", + "nativeName": "Volapük", + "wikiUrl": "https://en.wikipedia.org/wiki/Volap%C3%BCk" + }, + "wa": { + "639-1": "wa", + "639-2": "wln", + "family": "Indo-European", + "name": "Walloon", + "nativeName": "walon", + "wikiUrl": "https://en.wikipedia.org/wiki/Walloon_language" + }, + "wo": { + "639-1": "wo", + "639-2": "wol", + "family": "Niger–Congo", + "name": "Wolof", + "nativeName": "Wollof", + "wikiUrl": "https://en.wikipedia.org/wiki/Wolof_language" + }, + "xh": { + "639-1": "xh", + "639-2": "xho", + "family": "Niger–Congo", + "name": "Xhosa", + "nativeName": "isiXhosa", + "wikiUrl": "https://en.wikipedia.org/wiki/Xhosa_language" + }, + "yi": { + "639-1": "yi", + "639-2": "yid", + "family": "Indo-European", + "name": "Yiddish", + "nativeName": "ייִדיש", + "wikiUrl": "https://en.wikipedia.org/wiki/Yiddish_language" + }, + "yo": { + "639-1": "yo", + "639-2": "yor", + "family": "Niger–Congo", + "name": "Yoruba", + "nativeName": "Yorùbá", + "wikiUrl": "https://en.wikipedia.org/wiki/Yoruba_language" + }, + "za": { + "639-1": "za", + "639-2": "zha", + "family": "Tai–Kadai", + "name": "Zhuang, Chuang", + "nativeName": "Saɯ cueŋƅ, Saw cuengh", + "wikiUrl": "https://en.wikipedia.org/wiki/Zhuang_languages" + }, + "zh": { + "639-1": "zh", + "639-2": "zho", + "639-2/B": "chi", + "family": "Sino-Tibetan", + "name": "Chinese", + "nativeName": "中文 (Zhōngwén), 汉语, 漢語", + "wikiUrl": "https://en.wikipedia.org/wiki/Chinese_language" + }, + "zu": { + "639-1": "zu", + "639-2": "zul", + "family": "Niger–Congo", + "name": "Zulu", + "nativeName": "isiZulu", + "wikiUrl": "https://en.wikipedia.org/wiki/Zulu_language" + } +} \ No newline at end of file diff --git a/backend/src/Squidex.Infrastructure/language-codes.csv b/backend/tools/GenerateLanguages/old-languages.csv similarity index 98% rename from backend/src/Squidex.Infrastructure/language-codes.csv rename to backend/tools/GenerateLanguages/old-languages.csv index da5caaa32..f277e0f87 100644 --- a/backend/src/Squidex.Infrastructure/language-codes.csv +++ b/backend/tools/GenerateLanguages/old-languages.csv @@ -1,4 +1,4 @@ -"alpha2","English" +"alpha2","English" "aa","Afar" "ab","Abkhazian" "ae","Avestan" @@ -176,4 +176,4 @@ "yo","Yoruba" "za","Zhuang" "zh","Chinese" -"zu","Zulu" +"zu","Zulu" \ No newline at end of file