export const LOCALE_FILES = ['player', 'server'];
export const I18N_LOCALES = {
    'en-US': 'English',
    'ar': 'العربية',
    'ca-ES': 'Català',
    'cs-CZ': 'Čeština',
    'de-DE': 'Deutsch',
    'el-GR': 'ελληνικά',
    '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',
    'is': 'Íslenska',
    'it-IT': 'Italiano',
    'ja-JP': '日本語',
    'kab': 'Taqbaylit',
    'nb-NO': 'Norsk bokmål',
    'nl-NL': 'Nederlands',
    'nn': 'Norsk nynorsk',
    'oc': 'Occitan',
    'pl-PL': 'Polski',
    'pt-BR': 'Português (Brasil)',
    'pt-PT': 'Português (Portugal)',
    'ru-RU': 'Pусский',
    'sk-SK': 'Slovenčina',
    'sq': 'Shqip',
    'sv-SE': 'Svenska',
    'th-TH': 'ไทย',
    'tok': 'Toki Pona',
    'tr-TR': 'Türkçe',
    'uk-UA': 'украї́нська мо́ва',
    'vi-VN': 'Tiếng Việt',
    'zh-Hans-CN': '简体中文（中国）',
    'zh-Hant-TW': '繁體中文（台灣）'
};
const I18N_LOCALE_ALIAS = {
    'ar-001': 'ar',
    'ca': 'ca-ES',
    'cs': 'cs-CZ',
    'de': 'de-DE',
    'el': 'el-GR',
    'en': 'en-US',
    'es': 'es-ES',
    'eu': 'eu-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',
    'ru': 'ru-RU',
    'sk': 'sk-SK',
    'sv': 'sv-SE',
    'th': 'th-TH',
    'tr': 'tr-TR',
    'uk': 'uk-UA',
    'vi': 'vi-VN',
    'zh-CN': 'zh-Hans-CN',
    'zh-Hans': 'zh-Hans-CN',
    'zh-Hant': 'zh-Hant-TW',
    'zh-TW': 'zh-Hant-TW',
    'zh': 'zh-Hans-CN'
};
export const AVAILABLE_LOCALES = Object.keys(I18N_LOCALES).concat(Object.keys(I18N_LOCALE_ALIAS));
export function getDefaultLocale() {
    return 'en-US';
}
export function isDefaultLocale(locale) {
    return getCompleteLocale(locale) === getCompleteLocale(getDefaultLocale());
}
export function peertubeTranslate(str, translations) {
    if (!translations?.[str])
        return str;
    return translations[str];
}
const possiblePaths = AVAILABLE_LOCALES.map(l => '/' + l);
export function is18nPath(path) {
    return possiblePaths.includes(path);
}
export function is18nLocale(locale) {
    return AVAILABLE_LOCALES.includes(locale);
}
export function getCompleteLocale(locale) {
    if (!locale)
        return locale;
    const found = I18N_LOCALE_ALIAS[locale];
    return found || locale;
}
export function getShortLocale(locale) {
    if (locale.includes('-') === false)
        return locale;
    return locale.split('-')[0];
}
export function buildFileLocale(locale) {
    return getCompleteLocale(locale);
}
//# sourceMappingURL=i18n.js.map