Client: Added common flag for "sr-Cyrl-RS"

This commit is contained in:
Alexey Safronov 2024-06-17 14:55:55 +04:00
parent 89c74c3cad
commit 834513ecd3
4 changed files with 396 additions and 17 deletions

View File

@ -94,5 +94,368 @@
};
});
</script>
<select
aria-labelledby="cultureLabelId"
class="fui-Select__select ___k6qxvj0 fqrijq1 f5ogflp f1hqa2wf f1f09k3d finvdd3 fzkkow9 fcdblym fg706s2 fjik90z fj3muxo f1akhkt f1c1zstj f1lxtadh f1aa9q02 f16jpd5f f1jar5jt fyu767a f1couhl3 f1ewtqcl f19n0e5 f1k6fduh fqerorx f6dzj5z f1qch9an f1g0x7ka fatbyko f1grzc83 f19shzzi f1d2rq10 f1e60jzv f154vowv fk6fouc fkhj508 figsok6 f1i3iumi fxugw4r fvcxoqz f1ub3y4t flmw63s f1m52nbi fvs00aa f1assf6x fqhmt4z f4ruux4"
>
options=
<option value="af-NA">Afrikaans (Namibië)</option>
<option value="af-ZA">Afrikaans (Suid-Afrika)</option>
<option value="az-Latn-AZ">azərbaycan (Azərbaycan)</option>
<option value="bs-Latn-BA">bosanski (Bosna i Hercegovina)</option>
<option value="ca-AD">català (Andorra)</option>
<option value="ca-ES">català (català)</option>
<option value="ca-FR">català (França)</option>
<option value="ca-IT">català (Itàlia)</option>
<option value="cs-CZ">čeština (Česko)</option>
<option value="cy-GB">Cymraeg (Y Deyrnas Unedig)</option>
<option value="da-DK">dansk (Danmark)</option>
<option value="da-GL">dansk (Grønland)</option>
<option value="de-BE">Deutsch (Belgien)</option>
<option value="de-DE">Deutsch (Deutschland)</option>
<option value="de-IT">Deutsch (Italien)</option>
<option value="de-LI">Deutsch (Liechtenstein)</option>
<option value="de-LU">Deutsch (Luxemburg)</option>
<option value="de-AT">Deutsch (Österreich)</option>
<option value="de-CH">Deutsch (Schweiz)</option>
<option value="et-EE">eesti (Eesti)</option>
<option value="en-AS">English (American Samoa)</option>
<option value="en-AI">English (Anguilla)</option>
<option value="en-AG">English (Antigua &amp; Barbuda)</option>
<option value="en-AU">English (Australia)</option>
<option value="en-AT">English (Austria)</option>
<option value="en-BS">English (Bahamas)</option>
<option value="en-BB">English (Barbados)</option>
<option value="en-BE">English (Belgium)</option>
<option value="en-BZ">English (Belize)</option>
<option value="en-BM">English (Bermuda)</option>
<option value="en-BW">English (Botswana)</option>
<option value="en-IO">English (British Indian Ocean Territory)</option>
<option value="en-VG">English (British Virgin Islands)</option>
<option value="en-BI">English (Burundi)</option>
<option value="en-CM">English (Cameroon)</option>
<option value="en-CA">English (Canada)</option>
<option value="en-029">English (Caribbean)</option>
<option value="en-KY">English (Cayman Islands)</option>
<option value="en-CX">English (Christmas Island)</option>
<option value="en-CC">English (Cocos (Keeling) Islands)</option>
<option value="en-CK">English (Cook Islands)</option>
<option value="en-CY">English (Cyprus)</option>
<option value="en-DK">English (Denmark)</option>
<option value="en-DM">English (Dominica)</option>
<option value="en-ER">English (Eritrea)</option>
<option value="en-SZ">English (Eswatini)</option>
<option value="en-150">English (Europe)</option>
<option value="en-FK">English (Falkland Islands)</option>
<option value="en-FJ">English (Fiji)</option>
<option value="en-FI">English (Finland)</option>
<option value="en-GM">English (Gambia)</option>
<option value="en-DE">English (Germany)</option>
<option value="en-GH">English (Ghana)</option>
<option value="en-GI">English (Gibraltar)</option>
<option value="en-GD">English (Grenada)</option>
<option value="en-GU">English (Guam)</option>
<option value="en-GG">English (Guernsey)</option>
<option value="en-GY">English (Guyana)</option>
<option value="en-IN">English (India)</option>
<option value="en-ID">English (Indonesia)</option>
<option value="en-IE">English (Ireland)</option>
<option value="en-IM">English (Isle of Man)</option>
<option value="en-IL">English (Israel)</option>
<option value="en-JM">English (Jamaica)</option>
<option value="en-JE">English (Jersey)</option>
<option value="en-KE">English (Kenya)</option>
<option value="en-KI">English (Kiribati)</option>
<option value="en-LS">English (Lesotho)</option>
<option value="en-LR">English (Liberia)</option>
<option value="en-MO">English (Macao SAR)</option>
<option value="en-MG">English (Madagascar)</option>
<option value="en-MW">English (Malawi)</option>
<option value="en-MY">English (Malaysia)</option>
<option value="en-MT">English (Malta)</option>
<option value="en-MH">English (Marshall Islands)</option>
<option value="en-MU">English (Mauritius)</option>
<option value="en-FM">English (Micronesia)</option>
<option value="en-MS">English (Montserrat)</option>
<option value="en-NA">English (Namibia)</option>
<option value="en-NR">English (Nauru)</option>
<option value="en-NL">English (Netherlands)</option>
<option value="en-NZ">English (New Zealand)</option>
<option value="en-NG">English (Nigeria)</option>
<option value="en-NU">English (Niue)</option>
<option value="en-NF">English (Norfolk Island)</option>
<option value="en-MP">English (Northern Mariana Islands)</option>
<option value="en-PK">English (Pakistan)</option>
<option value="en-PW">English (Palau)</option>
<option value="en-PG">English (Papua New Guinea)</option>
<option value="en-PH">English (Philippines)</option>
<option value="en-PN">English (Pitcairn Islands)</option>
<option value="en-PR">English (Puerto Rico)</option>
<option value="en-RW">English (Rwanda)</option>
<option value="en-WS">English (Samoa)</option>
<option value="en-SC">English (Seychelles)</option>
<option value="en-SL">English (Sierra Leone)</option>
<option value="en-SG">English (Singapore)</option>
<option value="en-SX">English (Sint Maarten)</option>
<option value="en-SI">English (Slovenia)</option>
<option value="en-SB">English (Solomon Islands)</option>
<option value="en-ZA">English (South Africa)</option>
<option value="en-SS">English (South Sudan)</option>
<option value="en-SH">
English (St Helena, Ascension, Tristan da Cunha)
</option>
<option value="en-KN">English (St. Kitts &amp; Nevis)</option>
<option value="en-LC">English (St. Lucia)</option>
<option value="en-VC">English (St. Vincent &amp; Grenadines)</option>
<option value="en-SD">English (Sudan)</option>
<option value="en-SE">English (Sweden)</option>
<option value="en-CH">English (Switzerland)</option>
<option value="en-TZ">English (Tanzania)</option>
<option value="en-TK">English (Tokelau)</option>
<option value="en-TO">English (Tonga)</option>
<option value="en-TT">English (Trinidad &amp; Tobago)</option>
<option value="en-TC">English (Turks &amp; Caicos Islands)</option>
<option value="en-TV">English (Tuvalu)</option>
<option value="en-UM">English (U.S. Outlying Islands)</option>
<option value="en-VI">English (U.S. Virgin Islands)</option>
<option value="en-UG">English (Uganda)</option>
<option value="en-AE">English (United Arab Emirates)</option>
<option value="en-GB">English (United Kingdom)</option>
<option value="en-US">English (United States)</option>
<option value="en-VU">English (Vanuatu)</option>
<option value="en-001">English (World)</option>
<option value="en-ZM">English (Zambia)</option>
<option value="en-ZW">English (Zimbabwe)</option>
<option value="es-AR">español (Argentina)</option>
<option value="es-BZ">español (Belice)</option>
<option value="es-BO">español (Bolivia)</option>
<option value="es-BR">español (Brasil)</option>
<option value="es-CL">español (Chile)</option>
<option value="es-CO">español (Colombia)</option>
<option value="es-CR">español (Costa Rica)</option>
<option value="es-CU">español (Cuba)</option>
<option value="es-EC">español (Ecuador)</option>
<option value="es-SV">español (El Salvador)</option>
<option value="es-ES">
español (España, alfabetización internacional)
</option>
<option value="es-US">español (Estados Unidos)</option>
<option value="es-PH">español (Filipinas)</option>
<option value="es-GT">español (Guatemala)</option>
<option value="es-GQ">español (Guinea Ecuatorial)</option>
<option value="es-HN">español (Honduras)</option>
<option value="es-MX">español (México)</option>
<option value="es-NI">español (Nicaragua)</option>
<option value="es-PA">español (Panamá)</option>
<option value="es-PY">español (Paraguay)</option>
<option value="es-PE">español (Perú)</option>
<option value="es-PR">español (Puerto Rico)</option>
<option value="es-DO">español (República Dominicana)</option>
<option value="es-UY">español (Uruguay)</option>
<option value="es-VE">español (Venezuela)</option>
<option value="eu-ES">euskara (euskara)</option>
<option value="fil-PH">Filipino (Pilipinas)</option>
<option value="fr-DZ">français (Algérie)</option>
<option value="fr-BE">français (Belgique)</option>
<option value="fr-BJ">français (Bénin)</option>
<option value="fr-BF">français (Burkina Faso)</option>
<option value="fr-BI">français (Burundi)</option>
<option value="fr-CA">français (Canada)</option>
<option value="fr-029">français (Caraïbes)</option>
<option value="fr-KM">français (Comores)</option>
<option value="fr-CG">français (Congo)</option>
<option value="fr-DJ">français (Djibouti)</option>
<option value="fr-FR">français (France)</option>
<option value="fr-GA">français (Gabon)</option>
<option value="fr-GP">français (Guadeloupe)</option>
<option value="fr-GQ">français (Guinée équatoriale)</option>
<option value="fr-GN">français (Guinée)</option>
<option value="fr-GF">français (Guyane française)</option>
<option value="fr-LU">français (Luxembourg)</option>
<option value="fr-MG">français (Madagascar)</option>
<option value="fr-MQ">français (Martinique)</option>
<option value="fr-MU">français (Maurice)</option>
<option value="fr-MR">français (Mauritanie)</option>
<option value="fr-YT">français (Mayotte)</option>
<option value="fr-MC">français (Monaco)</option>
<option value="fr-NE">français (Niger)</option>
<option value="fr-NC">français (Nouvelle-Calédonie)</option>
<option value="fr-PF">français (Polynésie française)</option>
<option value="fr-CF">français (République centrafricaine)</option>
<option value="fr-RW">français (Rwanda)</option>
<option value="fr-BL">français (Saint-Barthélemy)</option>
<option value="fr-MF">français (Saint-Martin)</option>
<option value="fr-PM">français (Saint-Pierre-et-Miquelon)</option>
<option value="fr-SC">français (Seychelles)</option>
<option value="fr-CH">français (Suisse)</option>
<option value="fr-SY">français (Syrie)</option>
<option value="fr-TD">français (Tchad)</option>
<option value="fr-TG">français (Togo)</option>
<option value="fr-TN">français (Tunisie)</option>
<option value="fr-VU">français (Vanuatu)</option>
<option value="fr-WF">français (Wallis-et-Futuna)</option>
<option value="ga-GB">Gaeilge (an Ríocht Aontaithe)</option>
<option value="ga-IE">Gaeilge (Éire)</option>
<option value="gd-GB">Gàidhlig (An Rìoghachd Aonaichte)</option>
<option value="gl-ES">galego (galego)</option>
<option value="ha-Latn-GH">Hausa (Gana)</option>
<option value="ha-Latn-NG">Hausa (Najeriya)</option>
<option value="ha-Latn-NE">Hausa (Nijar)</option>
<option value="hr-BA">hrvatski (Bosna i Hercegovina)</option>
<option value="hr-HR">hrvatski (Hrvatska)</option>
<option value="id-ID">Indonesia (Indonesia)</option>
<option value="is-IS">íslenska (Ísland)</option>
<option value="it-VA">italiano (Città del Vaticano)</option>
<option value="it-IT">italiano (Italia)</option>
<option value="it-SM">italiano (San Marino)</option>
<option value="it-CH">italiano (Svizzera)</option>
<option value="sw-CD">
Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)
</option>
<option value="sw-KE">Kiswahili (Kenya)</option>
<option value="sw-TZ">Kiswahili (Tanzania)</option>
<option value="sw-UG">Kiswahili (Uganda)</option>
<option value="lv-LV">latviešu (Latvija)</option>
<option value="lb-LU">Lëtzebuergesch (Lëtzebuerg)</option>
<option value="lt-LT">lietuvių (Lietuva)</option>
<option value="hu-HU">magyar (Magyarország)</option>
<option value="mt-MT">Malti (Malta)</option>
<option value="ms-BN">Melayu (Brunei)</option>
<option value="ms-ID">Melayu (Indonesia)</option>
<option value="ms-MY">Melayu (Malaysia)</option>
<option value="ms-SG">Melayu (Singapura)</option>
<option value="nl-AW">Nederlands (Aruba)</option>
<option value="nl-BE">Nederlands (België)</option>
<option value="nl-BQ">
Nederlands (Bonaire, Sint Eustatius en Saba)
</option>
<option value="nl-CW">Nederlands (Curaçao)</option>
<option value="nl-NL">Nederlands (Nederland)</option>
<option value="nl-SX">Nederlands (Sint-Maarten)</option>
<option value="nl-SR">Nederlands (Suriname)</option>
<option value="nb-NO">norsk bokmål (Norge)</option>
<option value="nn-NO">norsk nynorsk (Noreg)</option>
<option value="uz-Latn-UZ">ozbek (Oʻzbekiston)</option>
<option value="pl-PL">polski (Polska)</option>
<option value="pt-AO">português (Angola)</option>
<option value="pt-BR">português (Brasil)</option>
<option value="pt-CV">português (Cabo Verde)</option>
<option value="pt-GQ">português (Guiné Equatorial)</option>
<option value="pt-GW">português (Guiné-Bissau)</option>
<option value="pt-LU">português (Luxemburgo)</option>
<option value="pt-MZ">português (Moçambique)</option>
<option value="pt-PT">português (Portugal)</option>
<option value="pt-MO">português (RAE de Macau)</option>
<option value="pt-ST">português (São Tomé e Príncipe)</option>
<option value="pt-CH">português (Suíça)</option>
<option value="pt-TL">português (Timor-Leste)</option>
<option value="ro-MD">română (Republica Moldova)</option>
<option value="ro-RO">română (România)</option>
<option value="quz-BO">Runasimi (Bolivia)</option>
<option value="quz-EC">Runasimi (Ecuador)</option>
<option value="quz-PE">Runasimi (Perú)</option>
<option value="sq-XK">shqip (Kosovë)</option>
<option value="sq-MK">shqip (Maqedonia e Veriut)</option>
<option value="sq-AL">shqip (Shqipëri)</option>
<option value="sk-SK">slovenčina (Slovensko)</option>
<option value="sl-SI">slovenščina (Slovenija)</option>
<option value="sr-Latn-CS">srpski (Srbija i Crna Gora (Bivša))</option>
<option value="fi-FI">suomi (Suomi)</option>
<option value="sv-AX">svenska (Åland)</option>
<option value="sv-FI">svenska (Finland)</option>
<option value="sv-SE">svenska (Sverige)</option>
<option value="mi-NZ">te reo Māori (Aotearoa)</option>
<option value="vi-VN">Tiếng Việt (Việt Nam)</option>
<option value="tr-CY">Türkçe (Kıbrıs)</option>
<option value="tr-TR">Türkçe (Türkiye)</option>
<option value="tk-TM">türkmen dili (Türkmenistan)</option>
<option value="ca-ES-valencia">valencià (Espanya)</option>
<option value="el-GR">Ελληνικά (Ελλάδα)</option>
<option value="el-CY">Ελληνικά (Κύπρος)</option>
<option value="be-BY">беларуская (Беларусь)</option>
<option value="bg-BG">български (България)</option>
<option value="ky-KG">кыргызча (Кыргызстан)</option>
<option value="kk-KZ">қазақ тілі (Қазақстан)</option>
<option value="mk-MK">македонски (Северна Македонија)</option>
<option value="mn-MN">монгол (Монгол)</option>
<option value="ru-BY">русский (Беларусь)</option>
<option value="ru-KZ">русский (Казахстан)</option>
<option value="ru-KG">русский (Киргизия)</option>
<option value="ru-MD">русский (Молдова)</option>
<option value="ru-RU">русский (Россия)</option>
<option value="ru-UA">русский (Украина)</option>
<option value="sr-Cyrl-BA">српски (Босна и Херцеговина)</option>
<option value="sr-Cyrl-XK">српски (Косово)</option>
<option value="tt-RU">татар (Россия)</option>
<option value="uk-UA">українська (Україна)</option>
<option value="hy-AM">հայերեն (Հայաստան)</option>
<option value="ka-GE">ქართული (საქართველო)</option>
<option value="he-IL">עברית (ישראל)</option>
<option value="ur-IN">اردو (بھارت)</option>
<option value="ur-PK">اردو (پاکستان)</option>
<option value="ar-ER">العربية (إريتريا)</option>
<option value="ar-IL">العربية (إسرائيل)</option>
<option value="ar-JO">العربية (الأردن)</option>
<option value="ar-AE">العربية (الإمارات العربية المتحدة)</option>
<option value="ar-BH">العربية (البحرين)</option>
<option value="ar-DZ">العربية (الجزائر)</option>
<option value="ar-PS">العربية (السلطة الفلسطينية)</option>
<option value="ar-SD">العربية (السودان)</option>
<option value="ar-SO">العربية (الصومال)</option>
<option value="ar-001">العربية (العالم)</option>
<option value="ar-IQ">العربية (العراق)</option>
<option value="ar-KW">العربية (الكويت)</option>
<option value="ar-SA">العربية (المملكة العربية السعودية)</option>
<option value="ar-MA">العربية (المملكة المغربية)</option>
<option value="ar-YE">العربية (اليمن)</option>
<option value="ar-TD">العربية (تشاد)</option>
<option value="ar-TN">العربية (تونس)</option>
<option value="ar-KM">العربية (جزر القمر)</option>
<option value="ar-SS">العربية (جنوب السودان)</option>
<option value="ar-DJ">العربية (جيبوتي)</option>
<option value="ar-SY">العربية (سوريا)</option>
<option value="ar-OM">العربية (عمان)</option>
<option value="ar-QA">العربية (قطر)</option>
<option value="ar-LB">العربية (لبنان)</option>
<option value="ar-LY">العربية (ليبيا)</option>
<option value="ar-EG">العربية (مصر)</option>
<option value="ar-MR">العربية (موريتانيا)</option>
<option value="sd-Arab-PK">سنڌي (پاکستان)</option>
<option value="fa-AF">فارسی (افغانستان)</option>
<option value="fa-IR">فارسی (ایران)</option>
<option value="ug-CN">ئۇيغۇرچە (جۇڭخۇا خەلق جۇمھۇرىيىتى)</option>
<option value="kok-IN">कोंकणी (भारत)</option>
<option value="ne-NP">नेपाली (नेपाल)</option>
<option value="ne-IN">नेपाली (भारत)</option>
<option value="mr-IN">मराठी (भारत)</option>
<option value="hi-IN">हिन्दी (भारत)</option>
<option value="as-IN">অসমীয়া (ভাৰত)</option>
<option value="bn-BD">বাংলা (বাংলাদেশ)</option>
<option value="bn-IN">বাংলা (ভারত)</option>
<option value="pa-IN">ਪੰਜਾਬੀ (ਭਾਰਤ)</option>
<option value="gu-IN">ગુજરાતી (ભારત)</option>
<option value="or-IN">ଓଡ଼ିଆ (ଭାରତ)</option>
<option value="ta-IN">தமிழ் (இந்தியா)</option>
<option value="ta-SG">தமிழ் (சிங்கப்பூர்)</option>
<option value="ta-MY">தமிழ் (மலேசியா)</option>
<option value="te-IN">తెలుగు (భారతదేశం)</option>
<option value="kn-IN">ಕನ್ನಡ (ಭಾರತ)</option>
<option value="ml-IN">മലയാളം (ഇന്ത്യ)</option>
<option value="si-LK">සිංහල (ශ්‍රී ලංකාව)</option>
<option value="th-TH">ไทย (ไทย)</option>
<option value="lo-LA">ລາວ (ລາວ)</option>
<option value="km-KH">ខ្មែរ (កម្ពុជា)</option>
<option value="am-ET">አማርኛ (ኢትዮጵያ)</option>
<option value="ko-KP">한국어 (조선민주주의인민공화국)</option>
<option value="ko-KR">한국어(대한민국)</option>
<option value="zh-Hans-MO">中文 (澳门特别行政区)</option>
<option value="zh-Hans-HK">中文 (香港特别行政区)</option>
<option value="zh-CN">中文(中国)</option>
<option value="zh-TW">中文(台灣)</option>
<option value="zh-SG">中文(新加坡)</option>
<option value="zh-MO">中文(澳門特別行政區)</option>
<option value="zh-HK">中文(香港特別行政區)</option>
<option value="ja-JP">日本語 (日本)</option>
</select>
</body>
</html>

View File

@ -1054,25 +1054,41 @@ export const mapCulturesToArray = (
isBetaBadge: boolean = true,
i18nArg?: I18n,
) => {
let t = null;
if (i18nArg) {
const t = i18nArg.getFixedT(null, "Common");
return culturesArg.map((culture, index) => {
return {
key: culture,
label: t(`Culture_${culture}`),
icon: flagsIcons?.get(`${culture}.react.svg`),
...(isBetaBadge && { isBeta: isBetaLanguage(culture) }),
index,
};
});
t = i18nArg.getFixedT(null, "Common");
}
return culturesArg.map((culture, index) => {
return {
key: culture,
icon: flagsIcons?.get(`${culture}.react.svg`),
index,
};
let iconName = culture;
switch (culture) {
case "sr-Cyrl-RS":
case "sr-Latn-RS":
iconName = "sr";
break;
default:
break;
}
const icon = flagsIcons?.get(`${iconName}.react.svg`);
const cultureObj = t
? {
key: culture,
label: t(`Culture_${culture}`),
icon,
...(isBetaBadge && { isBeta: isBetaLanguage(culture) }),
index,
}
: {
key: culture,
icon,
index,
};
return cultureObj;
});
};

View File

@ -53,7 +53,7 @@ import RuReactSvgUrl from "PUBLIC_DIR/images/flags/ru.react.svg?url";
import SkReactSvgUrl from "PUBLIC_DIR/images/flags/sk.react.svg?url";
import SlReactSvgUrl from "PUBLIC_DIR/images/flags/sl.react.svg?url";
import SiReactSvgUrl from "PUBLIC_DIR/images/flags/si.react.svg?url";
import SrLatnRSReactSvgUrl from "PUBLIC_DIR/images/flags/sr-Latn-RS.react.svg?url";
import SrReactSvgUrl from "PUBLIC_DIR/images/flags/sr.react.svg?url";
import TrReactSvgUrl from "PUBLIC_DIR/images/flags/tr.react.svg?url";
import UkUAReactSvgUrl from "PUBLIC_DIR/images/flags/uk-UA.react.svg?url";
import ViReactSvgUrl from "PUBLIC_DIR/images/flags/vi.react.svg?url";
@ -89,7 +89,7 @@ export const flagsIcons = new Map([
["sk.react.svg", SkReactSvgUrl],
["sl.react.svg", SlReactSvgUrl],
["si.react.svg", SiReactSvgUrl],
["sr-Latn-RS.react.svg", SrLatnRSReactSvgUrl],
["sr.react.svg", SrReactSvgUrl],
["tr.react.svg", TrReactSvgUrl],
["uk-UA.react.svg", UkUAReactSvgUrl],
["vi.react.svg", ViReactSvgUrl],

View File

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB