X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=shared%2Fmodels%2Fi18n%2Fi18n.ts;h=0c79c431eafa7b3feb0ca438448473783bbbc618;hb=8244e18719e10ab1a376506ee30f941e5725e8ed;hp=be14201507484a34d717194afbced4cccdb19067;hpb=74b7c6d48e9ca377fe938c8134ed74b612e62ba0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/shared/models/i18n/i18n.ts b/shared/models/i18n/i18n.ts index be1420150..0c79c431e 100644 --- a/shared/models/i18n/i18n.ts +++ b/shared/models/i18n/i18n.ts @@ -1,19 +1,24 @@ export const LOCALE_FILES = [ 'player', 'server' ] export const I18N_LOCALES = { - 'en-US': 'English (US)', - fr: 'French' + 'en-US': 'English', + 'fr-FR': 'Français', + 'eu-ES': 'euskara', + 'ca-ES': 'català' + // 'pl-PL': 'polski' } const I18N_LOCALE_ALIAS = { - 'en': 'en-US' + 'en': 'en-US', + 'fr': 'fr-FR', + 'eu': 'eu-ES', + 'ca': 'ca-ES' + // 'pl': 'pl-PL' } export const POSSIBLE_LOCALES = Object.keys(I18N_LOCALES) .concat(Object.keys(I18N_LOCALE_ALIAS)) -const possiblePaths = POSSIBLE_LOCALES.map(l => '/' + l) - export function getDefaultLocale () { return 'en-US' } @@ -22,6 +27,7 @@ export function isDefaultLocale (locale: string) { return getCompleteLocale(locale) === getCompleteLocale(getDefaultLocale()) } +const possiblePaths = POSSIBLE_LOCALES.map(l => '/' + l) export function is18nPath (path: string) { return possiblePaths.indexOf(path) !== -1 } @@ -38,6 +44,12 @@ export function getCompleteLocale (locale: string) { return locale } +export function getShortLocale (locale: string) { + if (locale.indexOf('-') === -1) return locale + + return locale.split('-')[0] +} + export function buildFileLocale (locale: string) { const completeLocale = getCompleteLocale(locale)