]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - scripts/i18n/create-custom-files.ts
Rename messages locale to angular
[github/Chocobozzz/PeerTube.git] / scripts / i18n / create-custom-files.ts
CommitLineData
e945b184
C
1import * as jsToXliff12 from 'xliff/jsToXliff12'
2import { writeFile } from 'fs'
3import { join } from 'path'
4
5// First, the player
6const playerSource = join(__dirname, '../../../client/src/locale/source/videojs_en_US.json')
7const playerTarget = join(__dirname, '../../../client/src/locale/source/player_en_US.xml')
8
9const videojs = require(playerSource)
10const playerKeys = {
11 'Quality': 'Quality',
12 'Auto': 'Auto',
13 'Speed': 'Speed',
14 'peers': 'peers',
15 'Go to the video page': 'Go to the video page',
16 'Settings': 'Settings',
17 'Uses P2P, others may know you are watching this video.': 'Uses P2P, others may know you are watching this video.',
18 'Copy the video URL': 'Copy the video URL',
19 'Copy the video URL at the current time': 'Copy the video URL at the current time',
20 'Copy embed code': 'Copy embed code'
21}
22
23const obj = {
24 resources: {
25 namespace1: {}
26 }
27}
28
29for (const sourceObject of [ videojs, playerKeys ]) {
30 Object.keys(sourceObject).forEach(k => obj.resources.namespace1[ k ] = { source: sourceObject[ k ] })
31}
32
f07d6385 33saveToXliffFile(playerTarget, obj, err => {
e945b184
C
34 if (err) {
35 console.error(err)
36 process.exit(-1)
37 }
38
f07d6385 39 process.exit(0)
e945b184
C
40})
41
42// Then, the server strings
f07d6385
C
43
44function saveToXliffFile (targetPath: string, obj: any, cb: Function) {
45 jsToXliff12(obj, (err, res) => {
46 if (err) return cb(err)
47
48 writeFile(playerTarget, res, err => {
49 if (err) return cb(err)
50
51 return cb(null)
52 })
53 })
54}