From 454b267138921d6dcb164b867f0e86a55fa18664 Mon Sep 17 00:00:00 2001 From: "Nicholas Carrigan (he/him)" Date: Wed, 24 Feb 2021 13:20:42 -0800 Subject: [PATCH] feat: use en as i18n fallback (#41246) * feat: use en as i18n fallback Loads the English versions of the files as a "fallback" language to avoid displaying keys when a translation is missing. * fix: use en as fallback key --- client/i18n/config.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/client/i18n/config.js b/client/i18n/config.js index f958c5e0a3f..1b603e5ebf0 100644 --- a/client/i18n/config.js +++ b/client/i18n/config.js @@ -7,7 +7,7 @@ const { i18nextCodes } = require('../../config/i18n/all-langs'); const i18nextCode = i18nextCodes[clientLocale]; i18n.use(initReactI18next).init({ - fallbackLng: i18nextCode, + fallbackLng: 'en', lng: i18nextCode, // we only load one language since each language will have it's own server resources: { @@ -16,6 +16,12 @@ i18n.use(initReactI18next).init({ trending: require(`./locales/${clientLocale}/trending.json`), intro: require(`./locales/${clientLocale}/intro.json`), metaTags: require(`./locales/${clientLocale}/meta-tags.json`) + }, + en: { + translations: require('./locales/english/translations.json'), + trending: require('./locales/english/trending.json'), + intro: require('./locales/english/intro.json'), + metaTags: require('./locales/english/meta-tags.json') } }, ns: ['translations', 'trending', 'intro', 'metaTags'],