From 4be86c89f06bf3ad45fdbb55e2f12be79be4f90b Mon Sep 17 00:00:00 2001
From: Christoph Reiter <reiter.christoph@gmail.com>
Date: Wed, 30 Jun 2021 10:32:15 +0200
Subject: [PATCH] i18n: set more fallback languages

We use i18n.languages in the app-shell to see which languages are available
but this only contains a list of languages it will search in (means, currently
set language, default one and all fallbacks).

We can just set all languages we know as last fallback, so i18n.languages
always contains all languages.

A bit hacky...
---
 packages/common/i18next.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/packages/common/i18next.js b/packages/common/i18next.js
index 6130fa25..9e9262a7 100644
--- a/packages/common/i18next.js
+++ b/packages/common/i18next.js
@@ -70,9 +70,11 @@ export function createInstance(languages, lng, fallback, namespace) {
     }
     let overrideNamespace = getOverrideNamespace(namespace);
 
+    var fallbackLng = [fallback, lng, ...Object.keys(languages)];
+
     var options = {
         lng: lng,
-        fallbackLng: fallback,
+        fallbackLng: fallbackLng,
         debug: false,
         ns: [overrideNamespace, namespace],
         defaultNS: namespace,
-- 
GitLab