]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/models/i18n/i18n.ts
Correctly copy ffmpeg
[github/Chocobozzz/PeerTube.git] / shared / models / i18n / i18n.ts
CommitLineData
74b7c6d4
C
1export const LOCALE_FILES = [ 'player', 'server' ]
2
989e526a 3export const I18N_LOCALES = {
8afc19a6 4 'en-US': 'English',
10e63b68
C
5 'fr-FR': 'Français',
6 'eu-ES': 'euskara',
a55e5579
C
7 'ca-ES': 'català',
8 'cs-CZ': 'čeština',
fb9e6cb0
C
9 'eo': 'Esperanto',
10 'de-DE': 'Deutsch',
11 'es-ES': 'español',
a6ce6867 12 'oc': 'occitan',
fb9e6cb0 13 'zh-Hant-TW': '中文 (繁體, 台灣)'
10e63b68 14 // 'pl-PL': 'polski'
989e526a
C
15}
16
74b7c6d4 17const I18N_LOCALE_ALIAS = {
9f164722 18 'en': 'en-US',
10e63b68
C
19 'fr': 'fr-FR',
20 'eu': 'eu-ES',
a55e5579 21 'ca': 'ca-ES',
fb9e6cb0
C
22 'cs': 'cs-CZ',
23 'de': 'de-DE',
24 'es': 'es-ES'
10e63b68 25 // 'pl': 'pl-PL'
74b7c6d4
C
26}
27
28export const POSSIBLE_LOCALES = Object.keys(I18N_LOCALES)
29 .concat(Object.keys(I18N_LOCALE_ALIAS))
30
989e526a
C
31export function getDefaultLocale () {
32 return 'en-US'
33}
34
e945b184 35export function isDefaultLocale (locale: string) {
74b7c6d4 36 return getCompleteLocale(locale) === getCompleteLocale(getDefaultLocale())
e945b184
C
37}
38
8afc19a6 39const possiblePaths = POSSIBLE_LOCALES.map(l => '/' + l)
989e526a
C
40export function is18nPath (path: string) {
41 return possiblePaths.indexOf(path) !== -1
42}
43
989e526a 44export function is18nLocale (locale: string) {
74b7c6d4
C
45 return POSSIBLE_LOCALES.indexOf(locale) !== -1
46}
47
48export function getCompleteLocale (locale: string) {
49 if (!locale) return locale
50
51 if (I18N_LOCALE_ALIAS[locale]) return I18N_LOCALE_ALIAS[locale]
52
53 return locale
989e526a
C
54}
55
9f164722
C
56export function getShortLocale (locale: string) {
57 if (locale.indexOf('-') === -1) return locale
58
59 return locale.split('-')[0]
60}
61
989e526a 62export function buildFileLocale (locale: string) {
74b7c6d4 63 const completeLocale = getCompleteLocale(locale)
989e526a 64
fb9e6cb0 65 return completeLocale.replace(/-/g, '_')
989e526a 66}