chore: remove empty string from locales (closes #1245)

pull/1222/head^2
Oleg Lobanov 2021-01-19 16:55:22 +01:00
parent 21b5a76fa7
commit e6a5bf116e
No known key found for this signature in database
GPG Key ID: 7CC64E41212621B0
1 changed files with 28 additions and 17 deletions

View File

@ -77,28 +77,39 @@ export function detectLocale () {
return locale
}
const removeEmpty = (obj) =>
Object.keys(obj)
.filter((k) => obj[k] !== null && obj[k] !== undefined && obj[k] !== '') // Remove undef. and null and empty.string.
.reduce(
(newObj, k) =>
typeof obj[k] === 'object'
? Object.assign(newObj, { [k]: removeEmpty(obj[k]) }) // Recurse.
: Object.assign(newObj, { [k]: obj[k] }), // Copy value.
{},
);
const i18n = new VueI18n({
locale: detectLocale(),
fallbackLocale: 'en',
messages: {
'ar': ar,
'de': de,
'ar': removeEmpty(ar),
'de': removeEmpty(de),
'en': en,
'es': es,
'fr': fr,
'is': is,
'it': it,
'ja': ja,
'ko': ko,
'nl-be': nlBE,
'pl': pl,
'pt-br': ptBR,
'pt': pt,
'ru': ru,
'ro': ro,
'sv-se': svSE,
'zh-cn': zhCN,
'zh-tw': zhTW
'es': removeEmpty(es),
'fr': removeEmpty(fr),
'is': removeEmpty(is),
'it': removeEmpty(it),
'ja': removeEmpty(ja),
'ko': removeEmpty(ko),
'nl-be': removeEmpty(nlBE),
'pl': removeEmpty(pl),
'pt-br': removeEmpty(ptBR),
'pt': removeEmpty(pt),
'ru': removeEmpty(ru),
'ro': removeEmpty(ro),
'sv-se': removeEmpty(svSE),
'zh-cn': removeEmpty(zhCN),
'zh-tw': removeEmpty(zhTW)
}
})