]>
Commit | Line | Data |
---|---|---|
2aaa1a3f | 1 | import { registerTSPaths } from '../../server/helpers/register-ts-paths' |
3aea8eb2 | 2 | import { writeJSON } from 'fs-extra' |
e945b184 | 3 | import { join } from 'path' |
7e5f9f00 C |
4 | import { |
5 | buildLanguages, | |
6 | VIDEO_CATEGORIES, | |
7 | VIDEO_IMPORT_STATES, | |
3aea8eb2 C |
8 | VIDEO_LICENCES, |
9 | VIDEO_PLAYLIST_PRIVACIES, | |
10 | VIDEO_PLAYLIST_TYPES, | |
7e5f9f00 C |
11 | VIDEO_PRIVACIES, |
12 | VIDEO_STATES | |
13 | } from '../../server/initializers/constants' | |
7ce44a74 | 14 | import { values } from 'lodash' |
e945b184 | 15 | |
3aea8eb2 | 16 | registerTSPaths() |
e945b184 | 17 | |
3aea8eb2 | 18 | const videojs = require(join(__dirname, '../../../client/src/locale/videojs.en-US.json')) |
e945b184 C |
19 | const playerKeys = { |
20 | 'Quality': 'Quality', | |
21 | 'Auto': 'Auto', | |
22 | 'Speed': 'Speed', | |
16f7022b | 23 | 'Subtitles/CC': 'Subtitles/CC', |
e945b184 | 24 | 'peers': 'peers', |
09209296 | 25 | 'peer': 'peer', |
e945b184 C |
26 | 'Go to the video page': 'Go to the video page', |
27 | 'Settings': 'Settings', | |
28 | 'Uses P2P, others may know you are watching this video.': 'Uses P2P, others may know you are watching this video.', | |
29 | 'Copy the video URL': 'Copy the video URL', | |
30 | 'Copy the video URL at the current time': 'Copy the video URL at the current time', | |
09209296 | 31 | 'Copy embed code': 'Copy embed code', |
37c6bb36 | 32 | 'Copy magnet URI': 'Copy magnet URI', |
09209296 C |
33 | 'Total downloaded: ': 'Total downloaded: ', |
34 | 'Total uploaded: ': 'Total uploaded: ' | |
e945b184 | 35 | } |
3aea8eb2 | 36 | Object.assign(playerKeys, videojs) |
e945b184 | 37 | |
7ce44a74 C |
38 | // Server keys |
39 | const serverKeys: any = {} | |
40 | values(VIDEO_CATEGORIES) | |
41 | .concat(values(VIDEO_LICENCES)) | |
42 | .concat(values(VIDEO_PRIVACIES)) | |
7e5f9f00 C |
43 | .concat(values(VIDEO_STATES)) |
44 | .concat(values(VIDEO_IMPORT_STATES)) | |
830b4faf C |
45 | .concat(values(VIDEO_PLAYLIST_PRIVACIES)) |
46 | .concat(values(VIDEO_PLAYLIST_TYPES)) | |
ad3fa0c5 C |
47 | .concat([ |
48 | 'This video does not exist.', | |
49 | 'We cannot fetch the video. Please try again later.', | |
50 | 'Sorry', | |
51 | 'This video is not available because the remote instance is not responding.' | |
52 | ]) | |
7ce44a74 C |
53 | .forEach(v => serverKeys[v] = v) |
54 | ||
7ce44a74 C |
55 | // More keys |
56 | Object.assign(serverKeys, { | |
57 | 'Misc': 'Misc', | |
58 | 'Unknown': 'Unknown' | |
59 | }) | |
60 | ||
850c1bf7 C |
61 | // ISO 639 keys |
62 | const languageKeys: any = {} | |
63 | const languages = buildLanguages() | |
64 | Object.keys(languages).forEach(k => languageKeys[languages[k]] = languages[k]) | |
65 | ||
3aea8eb2 | 66 | Object.assign(serverKeys, languageKeys) |
850c1bf7 | 67 | |
3aea8eb2 C |
68 | Promise.all([ |
69 | writeJSON(join(__dirname, '../../../client/src/locale/player.en-US.json'), playerKeys), | |
70 | writeJSON(join(__dirname, '../../../client/src/locale/server.en-US.json'), serverKeys) | |
71 | ]).catch(err => { | |
7ce44a74 C |
72 | console.error(err) |
73 | process.exit(-1) | |
3aea8eb2 | 74 | }) |