]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - shared/models/i18n/i18n.ts
Merge branch 'release/v1.2.0'
[github/Chocobozzz/PeerTube.git] / shared / models / i18n / i18n.ts
index e0e5982f9e92f7bcd59d44e4046d2c6c762fe295..d7164b73f7bc11030e97d65cf55b02fc9e209816 100644 (file)
@@ -1,20 +1,41 @@
 export const LOCALE_FILES = [ 'player', 'server' ]
 
 export const I18N_LOCALES = {
-  'en-US': 'English (US)',
-  'fr-FR': 'French (France)'
+  'en-US': 'English',
+  'fr-FR': 'Français',
+  'eu-ES': 'Euskara',
+  'ca-ES': 'Català',
+  'cs-CZ': 'Čeština',
+  'eo': 'Esperanto',
+  'de-DE': 'Deutsch',
+  'it-IT': 'Italiano',
+  'es-ES': 'Español',
+  'oc': 'Occitan',
+  'zh-Hant-TW': '繁體中文(台灣)',
+  'pt-BR': 'Português (Brasil)',
+  'sv-SE': 'svenska',
+  'pl-PL': 'Polski',
+  'ru-RU': 'русский',
+  'zh-Hans-CN': '简体中文(中国)'
 }
 
 const I18N_LOCALE_ALIAS = {
   'en': 'en-US',
-  'fr': 'fr-FR'
+  'fr': 'fr-FR',
+  'eu': 'eu-ES',
+  'ca': 'ca-ES',
+  'cs': 'cs-CZ',
+  'de': 'de-DE',
+  'es': 'es-ES',
+  'pt': 'pt-BR',
+  'sv': 'sv-SE',
+  'pl': 'pl-PL',
+  'ru': 'ru-RU'
 }
 
 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'
 }
@@ -23,6 +44,11 @@ export function isDefaultLocale (locale: string) {
   return getCompleteLocale(locale) === getCompleteLocale(getDefaultLocale())
 }
 
+export function peertubeTranslate (str: string, translations?: { [ id: string ]: string }) {
+  return translations && translations[str] ? translations[str] : str
+}
+
+const possiblePaths = POSSIBLE_LOCALES.map(l => '/' + l)
 export function is18nPath (path: string) {
   return possiblePaths.indexOf(path) !== -1
 }
@@ -48,5 +74,5 @@ export function getShortLocale (locale: string) {
 export function buildFileLocale (locale: string) {
   const completeLocale = getCompleteLocale(locale)
 
-  return completeLocale.replace('-', '_')
+  return completeLocale.replace(/-/g, '_')
 }