// Always first to avoid issues when using express acceptLanguages function when no accept language header is set
'en-US': 'English',
+ // Keep it alphabetically sorted
'ar': 'العربية',
'ca-ES': 'Català',
'cs-CZ': 'Čeština',
'eo': 'Esperanto',
'es-ES': 'Español',
'eu-ES': 'Euskara',
+ 'fa-IR': 'فارسی',
'fi-FI': 'suomi',
'fr-FR': 'Français',
'gd': 'Gàidhlig',
'gl-ES': 'galego',
'hr': 'hrvatski',
'hu-HU': 'magyar',
- 'fa-IR': 'فارسی',
+ 'is': 'Íslenska',
'it-IT': 'Italiano',
'ja-JP': '日本語',
'kab': 'Taqbaylit',
- 'is': 'Íslenska',
+ 'nb-NO': 'norsk bokmål',
'nl-NL': 'Nederlands',
+ 'nn': 'norsk nynorsk',
'oc': 'Occitan',
'pl-PL': 'Polski',
'pt-BR': 'Português (Brasil)',
'ru-RU': 'русский',
'sq': 'Shqip',
'sv-SE': 'Svenska',
- 'nn': 'norsk nynorsk',
- 'nb-NO': 'norsk bokmål',
'th-TH': 'ไทย',
- 'vi-VN': 'Tiếng Việt',
'tok': 'Toki Pona',
+ 'uk-UA': 'украї́нська мо́ва',
+ 'vi-VN': 'Tiếng Việt',
'zh-Hans-CN': '简体中文(中国)',
'zh-Hant-TW': '繁體中文(台灣)'
}
+// Keep it alphabetically sorted
const I18N_LOCALE_ALIAS = {
'ar-001': 'ar',
'ca': 'ca-ES',
'en': 'en-US',
'es': 'es-ES',
'eu': 'eu-ES',
- 'fi': 'fi-FI',
- 'gl': 'gl-ES',
'fa': 'fa-IR',
+ 'fi': 'fi-FI',
'fr': 'fr-FR',
+ 'gl': 'gl-ES',
'hu': 'hu-HU',
'it': 'it-IT',
'ja': 'ja-JP',
+ 'nb': 'nb-NO',
'nl': 'nl-NL',
'pl': 'pl-PL',
'pt': 'pt-BR',
- 'nb': 'nb-NO',
'ru': 'ru-RU',
'sv': 'sv-SE',
'th': 'th-TH',
+ 'uk': 'uk-UA',
'vi': 'vi-VN',
'zh-CN': 'zh-Hans-CN',
'zh-Hans': 'zh-Hans-CN',