X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fi18n%2Fcreate-custom-files.ts;h=eed3182a6ed37385c586f7dbc00fe0af3288e7bb;hb=5b036b8ef2f15c30afe6cddfe9bcfc5816b08bba;hp=3519afd47dcec9d15c420fc3d156cfba6f05868b;hpb=7ce44a74a3b052190cfacd4bd5ee6b92cfc620ac;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/i18n/create-custom-files.ts b/scripts/i18n/create-custom-files.ts index 3519afd47..eed3182a6 100755 --- a/scripts/i18n/create-custom-files.ts +++ b/scripts/i18n/create-custom-files.ts @@ -1,7 +1,14 @@ 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 = { @@ -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) + }) }) })