From ef78fdbb2ef51033822e174cfe38b3f0d664df56 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 14 Aug 2020 09:32:20 +0200 Subject: Update player and server translations --- scripts/i18n/create-custom-files.ts | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) (limited to 'scripts') diff --git a/scripts/i18n/create-custom-files.ts b/scripts/i18n/create-custom-files.ts index 78a51d1e6..7a33ab624 100755 --- a/scripts/i18n/create-custom-files.ts +++ b/scripts/i18n/create-custom-files.ts @@ -1,6 +1,7 @@ -import { registerTSPaths } from '../../server/helpers/register-ts-paths' import { writeJSON } from 'fs-extra' +import { values } from 'lodash' import { join } from 'path' +import { registerTSPaths } from '../../server/helpers/register-ts-paths' import { buildLanguages, VIDEO_CATEGORIES, @@ -11,7 +12,7 @@ import { VIDEO_PRIVACIES, VIDEO_STATES } from '../../server/initializers/constants' -import { values } from 'lodash' +import { I18N_LOCALES } from '../../shared/core-utils/i18n' registerTSPaths() @@ -70,10 +71,28 @@ Object.keys(languages).forEach(k => { languageKeys[languages[k]] = languages[k] 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) }) + +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 }) + } +} -- cgit v1.2.3