in packages/api/src/utils/normalizeLanguage.ts [5:114]
export default function normalizeLanguage(language: string): string {
language = language.toLowerCase();
if (language === 'ar-eg') {
return 'ar-EG';
} else if (language === 'ar-jo') {
return 'ar-JO';
} else if (language.startsWith('ar')) {
return 'ar-SA';
} else if (language.startsWith('bg')) {
return 'bg-BG';
} else if (language.startsWith('ca')) {
return 'ca-ES';
} else if (language.startsWith('cs')) {
return 'cs-CZ';
} else if (language.startsWith('da')) {
return 'da-DK';
} else if (language.startsWith('de')) {
return 'de-DE';
} else if (language.startsWith('el')) {
return 'el-GR';
} else if (language.startsWith('es')) {
return 'es-ES';
} else if (language.startsWith('et')) {
return 'et-EE';
} else if (language.startsWith('eu')) {
return 'eu-ES';
} else if (language.startsWith('fi')) {
return 'fi-FI';
} else if (language.startsWith('fr')) {
return 'fr-FR';
} else if (language.startsWith('gl')) {
return 'gl-ES';
} else if (language.startsWith('he')) {
return 'he-IL';
} else if (language.startsWith('hi')) {
return 'hi-IN';
} else if (language.startsWith('hr')) {
return 'hr-HR';
} else if (language.startsWith('hu')) {
return 'hu-HU';
} else if (language.startsWith('id')) {
return 'id-ID';
} else if (language.startsWith('it')) {
return 'it-IT';
} else if (language.startsWith('ja')) {
return 'ja-JP';
} else if (language.startsWith('kk')) {
return 'kk-KZ';
} else if (language.startsWith('ko')) {
return 'ko-KR';
} else if (language.startsWith('lt')) {
return 'lt-LT';
} else if (language.startsWith('lv')) {
return 'lv-LV';
} else if (language.startsWith('ms')) {
return 'ms-MY';
} else if (language.startsWith('nb') || language.startsWith('nn') || language.startsWith('no')) {
return 'nb-NO';
} else if (language.startsWith('nl')) {
return 'nl-NL';
} else if (language.startsWith('pl')) {
return 'pl-PL';
} else if (language === 'pt-br') {
return 'pt-BR';
} else if (language.startsWith('pt')) {
return 'pt-PT';
} else if (language.startsWith('ro')) {
return 'ro-RO';
} else if (language.startsWith('ru')) {
return 'ru-RU';
} else if (language.startsWith('sk')) {
return 'sk-SK';
} else if (language.startsWith('sl')) {
return 'sl-SI';
} else if (language.startsWith('sr-cyrl')) {
return 'sr-Cyrl';
} else if (language.startsWith('sr-latn')) {
return 'sr-Latn';
} else if (language.startsWith('sv')) {
return 'sv-SE';
} else if (language.startsWith('th')) {
return 'th-TH';
} else if (language.startsWith('tr')) {
return 'tr-TR';
} else if (language.startsWith('uk')) {
return 'uk-UA';
} else if (language.startsWith('vi')) {
return 'vi-VN';
} else if (language.startsWith('yue') || language === 'zh-yue') {
language === 'zh-yue' &&
console.warn(
'botframework-webchat: The locale "zh-YUE" is being renamed to "yue" and deprecated. It will be removed on or after 2022-02-12.'
);
return 'yue';
} else if (language === 'zh-hant' || language === 'zh-tw') {
return 'zh-Hant';
} else if (language === 'zh-hant-hk' || language === 'zh-hk') {
return 'zh-Hant-HK';
} else if (language === 'zh-hant-mo' || language === 'zh-mo') {
return 'zh-Hant-MO';
} else if (language === 'zh-hans-sg' || language === 'zh-sg') {
return 'zh-Hans-SG';
} else if (language.startsWith('zh')) {
return 'zh-Hans';
}
return 'en-US';
}