frontend: fix translation resolver to actually fallback to english

This commit is contained in:
Johannes Zellner
2024-08-23 19:41:58 +02:00
parent 9f89b07777
commit 3656d7f631
+4 -4
View File
@@ -10,11 +10,11 @@ const i18n = createI18n({
fallbackLocale: 'en', // set fallback locale
messages: translations,
// will replace our double {{}} to vue-i18n single brackets
messageResolver: (keys, key) => {
let message = key.split('.').reduce((o, k) => o && o[k] || null, keys);
messageResolver: function (keys, key) {
const message = key.split('.').reduce((o, k) => o && o[k] || null, keys);
// fallback tr key
if (message === null) message = key;
// if not found return null to fallback to resolving for english
if (message === null) return null;
return message.replaceAll('{{', '{').replaceAll('}}', '}');
}