]>
Commit | Line | Data |
---|---|---|
e945b184 C |
1 | import * as jsToXliff12 from 'xliff/jsToXliff12' |
2 | import { writeFile } from 'fs' | |
3 | import { join } from 'path' | |
4 | ||
5 | // First, the player | |
6 | const playerSource = join(__dirname, '../../../client/src/locale/source/videojs_en_US.json') | |
7 | const playerTarget = join(__dirname, '../../../client/src/locale/source/player_en_US.xml') | |
8 | ||
9 | const videojs = require(playerSource) | |
10 | const 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 | ||
23 | const obj = { | |
24 | resources: { | |
25 | namespace1: {} | |
26 | } | |
27 | } | |
28 | ||
29 | for (const sourceObject of [ videojs, playerKeys ]) { | |
30 | Object.keys(sourceObject).forEach(k => obj.resources.namespace1[ k ] = { source: sourceObject[ k ] }) | |
31 | } | |
32 | ||
f07d6385 | 33 | saveToXliffFile(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 | |
44 | function 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 | } |