fix i18n for good??

This commit is contained in:
Henry Jameson 2022-04-06 15:45:44 +03:00
parent 78817e37f7
commit bd77f3a1a6
2 changed files with 12 additions and 11 deletions

View file

@ -59,6 +59,15 @@ module.exports = {
} }
} }
}, },
{
enforce: 'post',
test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
type: 'javascript/auto',
loader: '@intlify/vue-i18n-loader',
include: [ // Use `Rule.include` to specify the files of locale messages to be pre-compiled
path.resolve(__dirname, '../src/i18n')
]
},
{ {
test: /\.vue$/, test: /\.vue$/,
loader: 'vue-loader', loader: 'vue-loader',
@ -99,14 +108,6 @@ module.exports = {
} }
} }
}, },
{
test: /\.(json5?|ya?ml)$/, // target json, json5, yaml and yml files
type: 'javascript/auto',
loader: '@intlify/vue-i18n-loader',
include: [ // Use `Rule.include` to specify the files of locale messages to be pre-compiled
path.resolve(__dirname, 'src/i18n')
]
},
] ]
}, },
plugins: [ plugins: [

View file

@ -32,7 +32,7 @@ const loaders = {
pt: () => import('./pt.json'), pt: () => import('./pt.json'),
ro: () => import('./ro.json'), ro: () => import('./ro.json'),
ru: () => import('./ru.json'), ru: () => import('./ru.json'),
te: () => import('./te.json'), //te: () => import('./te.json'), // buggy
uk: () => import('./uk.json'), uk: () => import('./uk.json'),
zh: () => import('./zh.json'), zh: () => import('./zh.json'),
zh_Hant: () => import('./zh_Hant.json') zh_Hant: () => import('./zh_Hant.json')
@ -41,12 +41,12 @@ const loaders = {
const messages = { const messages = {
languages: ['en', ...Object.keys(loaders)], languages: ['en', ...Object.keys(loaders)],
default: { default: {
en: require('./en.json') en: require('./en.json').default
}, },
setLanguage: async (i18n, language) => { setLanguage: async (i18n, language) => {
if (loaders[language]) { if (loaders[language]) {
let messages = await loaders[language]() let messages = await loaders[language]()
i18n.setLocaleMessage(language, messages) i18n.setLocaleMessage(language, messages.default)
} }
i18n.locale = language i18n.locale = language
} }