]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - scripts/i18n/create-custom-files.ts
Optimize server eslint
[github/Chocobozzz/PeerTube.git] / scripts / i18n / create-custom-files.ts
index 298eda71b4fd8c53f6196530ca0d072d296a3e3d..d9328b1257879f1f6159e5db9ca07dc53f04bd5c 100755 (executable)
@@ -1,5 +1,8 @@
 import { registerTSPaths } from '../../server/helpers/register-ts-paths'
 import { registerTSPaths } from '../../server/helpers/register-ts-paths'
+registerTSPaths()
+
 import { writeJSON } from 'fs-extra'
 import { writeJSON } from 'fs-extra'
+import { values } from 'lodash'
 import { join } from 'path'
 import {
   buildLanguages,
 import { join } from 'path'
 import {
   buildLanguages,
@@ -11,9 +14,7 @@ import {
   VIDEO_PRIVACIES,
   VIDEO_STATES
 } from '../../server/initializers/constants'
   VIDEO_PRIVACIES,
   VIDEO_STATES
 } from '../../server/initializers/constants'
-import { values } from 'lodash'
-
-registerTSPaths()
+import { I18N_LOCALES } from '../../shared/core-utils/i18n'
 
 const videojs = require(join(__dirname, '../../../client/src/locale/videojs.en-US.json'))
 const playerKeys = {
 
 const videojs = require(join(__dirname, '../../../client/src/locale/videojs.en-US.json'))
 const playerKeys = {
@@ -31,7 +32,30 @@ const playerKeys = {
   'Copy embed code': 'Copy embed code',
   'Copy magnet URI': 'Copy magnet URI',
   'Total downloaded: ': 'Total downloaded: ',
   'Copy embed code': 'Copy embed code',
   'Copy magnet URI': 'Copy magnet URI',
   'Total downloaded: ': 'Total downloaded: ',
-  'Total uploaded: ': 'Total uploaded: '
+  'Total uploaded: ': 'Total uploaded: ',
+  'From servers: ': 'From servers: ',
+  'From peers: ': 'From peers: ',
+  'Normal mode': 'Normal mode',
+  'Stats for nerds': 'Stats for nerds',
+  'Theater mode': 'Theater mode',
+  'Video UUID': 'Video UUID',
+  'Viewport / Frames': 'Viewport / Frames',
+  'Resolution': 'Resolution',
+  'Volume': 'Volume',
+  'Codecs': 'Codecs',
+  'Color': 'Color',
+  'Connection Speed': 'Connection Speed',
+  'Network Activity': 'Network Activity',
+  'Total Transfered': 'Total Transfered',
+  'Download Breakdown': 'Download Breakdown',
+  'Buffer Progress': 'Buffer Progress',
+  'Buffer State': 'Buffer State',
+  'Live Latency': 'Live Latency',
+  'P2P': 'P2P',
+  'enabled': 'enabled',
+  'disabled': 'disabled',
+  '  off': '  off',
+  'Player mode': 'Player mode'
 }
 Object.assign(playerKeys, videojs)
 
 }
 Object.assign(playerKeys, videojs)
 
@@ -50,7 +74,10 @@ values(VIDEO_CATEGORIES)
     'Sorry',
     'This video is not available because the remote instance is not responding.',
     'This playlist does not exist',
     'Sorry',
     'This video is not available because the remote instance is not responding.',
     'This playlist does not exist',
-    'We cannot fetch the playlist. Please try again later.'
+    'We cannot fetch the playlist. Please try again later.',
+    'Playlist: {1}',
+    'By {1}',
+    'Unavailable video'
   ])
   .forEach(v => { serverKeys[v] = v })
 
   ])
   .forEach(v => { serverKeys[v] = v })
 
@@ -67,10 +94,28 @@ Object.keys(languages).forEach(k => { languageKeys[languages[k]] = languages[k]
 
 Object.assign(serverKeys, languageKeys)
 
 
 Object.assign(serverKeys, languageKeys)
 
-Promise.all([
-  writeJSON(join(__dirname, '../../../client/src/locale/player.en-US.json'), playerKeys),
-  writeJSON(join(__dirname, '../../../client/src/locale/server.en-US.json'), serverKeys)
-]).catch(err => {
+writeAll().catch(err => {
   console.error(err)
   process.exit(-1)
 })
   console.error(err)
   process.exit(-1)
 })
+
+async function writeAll () {
+  const localePath = join(__dirname, '../../../client/src/locale')
+
+  await writeJSON(join(localePath, 'player.en-US.json'), playerKeys, { spaces: 4 })
+  await writeJSON(join(localePath, 'server.en-US.json'), serverKeys, { spaces: 4 })
+
+  for (const key of Object.keys(I18N_LOCALES)) {
+    const playerJsonPath = join(localePath, `player.${key}.json`)
+    const translatedPlayer = require(playerJsonPath)
+
+    const newTranslatedPlayer = Object.assign({}, playerKeys, translatedPlayer)
+    await writeJSON(playerJsonPath, newTranslatedPlayer, { spaces: 4 })
+
+    const serverJsonPath = join(localePath, `server.${key}.json`)
+    const translatedServer = require(serverJsonPath)
+
+    const newTranslatedServer = Object.assign({}, serverKeys, translatedServer)
+    await writeJSON(serverJsonPath, newTranslatedServer, { spaces: 4 })
+  }
+}