]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - scripts/i18n/create-custom-files.ts
Localize player
[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
33jsToXliff12(obj, (err, res) => {
34 if (err) {
35 console.error(err)
36 process.exit(-1)
37 }
38
39 writeFile(playerTarget, res, err => {
40 if (err) {
41 console.error(err)
42 process.exit(-1)
43 }
44
45 process.exit(0)
46 })
47})
48
49// Then, the server strings