diff --git a/lib/server/translate.js b/lib/server/translate.js index e9adb4faf9..ce875abc43 100644 --- a/lib/server/translate.js +++ b/lib/server/translate.js @@ -27,6 +27,18 @@ function setLanguage(lang) { } function translate(str) { + if ( + !translation[language] || + !translation[language]["pages-strings"] || + !translation[language]["pages-strings"][str] + ) { + throw new Error( + "Text that you've identified for translation hasn't been added to the global list in 'en.json'. To solve this problem run 'yarn write-translations'." + ); + } + console.log(translation[language]); + console.log(translation[language]["pages-strings"]); + console.log(translation[language]["pages-strings"][str]); return parseEscapeSequences(translation[language]["pages-strings"][str]); } diff --git a/lib/write-translations.js b/lib/write-translations.js index 3d5ada0cbe..e7fa7af30e 100755 --- a/lib/write-translations.js +++ b/lib/write-translations.js @@ -26,6 +26,8 @@ function writeFileAndCreateFolder(file, content) { } function execute() { + console.log("Writing translation files..."); + let translations = { "localized-strings": { next: "Next",