]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - scripts/i18n/create-custom-files.ts
Merge branch 'release/beta-10' into develop
[github/Chocobozzz/PeerTube.git] / scripts / i18n / create-custom-files.ts
index 3519afd47dcec9d15c420fc3d156cfba6f05868b..c4f8411e133b078e3fdbda97f81c577072d9bc04 100755 (executable)
@@ -1,7 +1,14 @@
 import * as jsToXliff12 from 'xliff/jsToXliff12'
 import { writeFile } from 'fs'
 import { join } from 'path'
-import { buildLanguages, VIDEO_CATEGORIES, VIDEO_LICENCES, VIDEO_PRIVACIES } from '../../server/initializers/constants'
+import {
+  buildLanguages,
+  VIDEO_CATEGORIES,
+  VIDEO_IMPORT_STATES,
+  VIDEO_LICENCES,
+  VIDEO_PRIVACIES,
+  VIDEO_STATES
+} from '../../server/initializers/constants'
 import { values } from 'lodash'
 
 type TranslationType = {
@@ -14,6 +21,7 @@ const playerKeys = {
   'Quality': 'Quality',
   'Auto': 'Auto',
   'Speed': 'Speed',
+  'Subtitles/CC': 'Subtitles/CC',
   'peers': 'peers',
   'Go to the video page': 'Go to the video page',
   'Settings': 'Settings',
@@ -32,12 +40,10 @@ const serverKeys: any = {}
 values(VIDEO_CATEGORIES)
   .concat(values(VIDEO_LICENCES))
   .concat(values(VIDEO_PRIVACIES))
+  .concat(values(VIDEO_STATES))
+  .concat(values(VIDEO_IMPORT_STATES))
   .forEach(v => serverKeys[v] = v)
 
-// ISO 639 keys
-const languages = buildLanguages()
-Object.keys(languages).forEach(k => serverKeys[languages[k]] = languages[k])
-
 // More keys
 Object.assign(serverKeys, {
   'Misc': 'Misc',
@@ -49,13 +55,27 @@ const serverTranslations = {
   data: serverKeys
 }
 
+// ISO 639 keys
+const languageKeys: any = {}
+const languages = buildLanguages()
+Object.keys(languages).forEach(k => languageKeys[languages[k]] = languages[k])
+
+const iso639Translations = {
+  target: join(__dirname, '../../../client/src/locale/source/iso639_en_US.xml'),
+  data: languageKeys
+}
+
 saveToXliffFile(playerTranslations, err => {
   if (err) return handleError(err)
 
   saveToXliffFile(serverTranslations, err => {
     if (err) return handleError(err)
 
-    process.exit(0)
+    saveToXliffFile(iso639Translations, err => {
+      if (err) return handleError(err)
+
+      process.exit(0)
+    })
   })
 })