From 43935bbd38154c47506df112a988e06b195023b4 Mon Sep 17 00:00:00 2001 From: Pavel Mineev Date: Sun, 10 Jan 2021 18:41:44 +0300 Subject: [PATCH] fix translation tasks for compatibility with latest version on formatjs --- frontend/app/locales/en.json | 10 ++++---- frontend/app/utils/loadLocale.ts | 36 +++++++--------------------- frontend/tasks/getTranslationKeys.js | 3 ++- frontend/tasks/localeLoadTemplate.js | 4 +--- 4 files changed, 17 insertions(+), 36 deletions(-) diff --git a/frontend/app/locales/en.json b/frontend/app/locales/en.json index c3d090f4..94c1bddc 100644 --- a/frontend/app/locales/en.json +++ b/frontend/app/locales/en.json @@ -102,8 +102,8 @@ "errors.2": "Failed to unmarshal incoming request.", "errors.3": "You don't have permission for this operation.", "errors.4": "Invalid comment data.", - "errors.5": "Comment cannot be found. Please refresh the page and try again.", - "errors.6": "Site cannot be found. Please refresh the page and try again.", + "errors.5": "Comment cannot be found. Please refresh the page and try again.", + "errors.6": "Site cannot be found. Please refresh the page and try again.", "errors.7": "User has been blocked.", "errors.8": "User has been blocked.", "errors.9": "Comment changing failed. Please try again a bit later.", @@ -150,11 +150,11 @@ "subscribeByRSS.thread": "Thread", "subscribeByRSS.title": "RSS", "toolbar.attach-image": "Attach the image, drag & drop or paste from clipboard", - "toolbar.bold": "Add bold text <cmd-b>", + "toolbar.bold": "Add bold text {shortcut}", "toolbar.code": "Insert a code", "toolbar.header": "Add header text", - "toolbar.italic": "Add italic text <cmd-i>", - "toolbar.link": "Add a link <cmd-k>", + "toolbar.italic": "Add italic text {shortcut}", + "toolbar.link": "Add a link {shortcut}", "toolbar.ordered-list": "Add a numbered list", "toolbar.quote": "Insert a quote", "toolbar.unordered-list": "Add a bulleted list", diff --git a/frontend/app/utils/loadLocale.ts b/frontend/app/utils/loadLocale.ts index 4753a87a..d11a331a 100644 --- a/frontend/app/utils/loadLocale.ts +++ b/frontend/app/utils/loadLocale.ts @@ -4,49 +4,31 @@ const enMessages = {}; export async function loadLocale(locale: string): Promise> { if (locale === 'ru') { - return import(/* webpackChunkName: "ru.locale" */ '../locales/ru.json') - .then(m => m.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "ru" */ '../locales/ru.json').then(res => res.default).catch(() => enMessages); } if (locale === 'de') { - return import(/* webpackChunkName: "de.locale" */ '../locales/de.json') - .then(m => m.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "de" */ '../locales/de.json').then(res => res.default).catch(() => enMessages); } if (locale === 'fi') { - return import(/* webpackChunkName: "fi.locale" */ '../locales/fi.json') - .then(m => m.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "fi" */ '../locales/fi.json').then(res => res.default).catch(() => enMessages); } if (locale === 'es') { - return import(/* webpackChunkName: "es.locale" */ '../locales/es.json') - .then(m => m.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "es" */ '../locales/es.json').then(res => res.default).catch(() => enMessages); } if (locale === 'zh') { - return import(/* webpackChunkName: "zh.locale" */ '../locales/zh.json') - .then(m => m.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "zh" */ '../locales/zh.json').then(res => res.default).catch(() => enMessages); } if (locale === 'tr') { - return import(/* webpackChunkName: "tr.locale" */ '../locales/tr.json') - .then(m => m.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "tr" */ '../locales/tr.json').then(res => res.default).catch(() => enMessages); } if (locale === 'bg') { - return import(/* webpackChunkName: "bg.locale" */ '../locales/bg.json') - .then(m => m.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "bg" */ '../locales/bg.json').then(res => res.default).catch(() => enMessages); } if (locale === 'ua') { - return import(/* webpackChunkName: "ua.locale" */ '../locales/ua.json') - .then(m => m.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "ua" */ '../locales/ua.json').then(res => res.default).catch(() => enMessages); } if (locale === 'pl') { - return import(/* webpackChunkName: "pl.locale" */ '../locales/pl.json') - .then(m => m.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "pl" */ '../locales/pl.json').then(res => res.default).catch(() => enMessages); } return enMessages; diff --git a/frontend/tasks/getTranslationKeys.js b/frontend/tasks/getTranslationKeys.js index 870a0d70..7829718d 100644 --- a/frontend/tasks/getTranslationKeys.js +++ b/frontend/tasks/getTranslationKeys.js @@ -2,7 +2,8 @@ const defaultMessages = require('../extracted-messages/messages'); const keyMessagePairs = []; const keys = []; -defaultMessages.forEach(({ id, defaultMessage }) => { + +Object.entries(defaultMessages).forEach(([id, { defaultMessage }]) => { keyMessagePairs.push([id, defaultMessage]); keys.push(id); }); diff --git a/frontend/tasks/localeLoadTemplate.js b/frontend/tasks/localeLoadTemplate.js index 0aeb63dc..f9d2424e 100644 --- a/frontend/tasks/localeLoadTemplate.js +++ b/frontend/tasks/localeLoadTemplate.js @@ -7,9 +7,7 @@ export async function loadLocale(locale: string): Promise ${locales .map( locale => ` if (locale === '${locale}') { - return import(/* webpackChunkName: "${locale}" */ '../locales/${locale}.json') - .then(res => res.default) - .catch(() => enMessages); + return import(/* webpackChunkName: "${locale}" */ '../locales/${locale}.json').then((res) => res.default).catch(() => enMessages); } ` )