import * as jsToXliff12 from 'xliff/jsToXliff12'
-import { writeFile } from 'fs'
+import { writeFile } from 'fs-extra'
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 = {
'Quality': 'Quality',
'Auto': 'Auto',
'Speed': 'Speed',
+ 'Subtitles/CC': 'Subtitles/CC',
'peers': 'peers',
'Go to the video page': 'Go to the video page',
'Settings': 'Settings',
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',
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)
+ })
})
})