frontend: fix translation resolver to actually fallback to english
This commit is contained in:
@@ -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('}}', '}');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user