|
|
@ -1,10 +1,10 @@ |
|
|
|
// plugins/i18n.js
|
|
|
|
// plugins/i18n.js
|
|
|
|
|
|
|
|
|
|
|
|
import Vue from "vue"; |
|
|
|
import Vue from 'vue' |
|
|
|
import VueI18n from "vue-i18n"; |
|
|
|
import VueI18n from 'vue-i18n' |
|
|
|
|
|
|
|
|
|
|
|
// Tell Vue to use our plugin
|
|
|
|
// Tell Vue to use our plugin
|
|
|
|
Vue.use(VueI18n); |
|
|
|
Vue.use(VueI18n) |
|
|
|
|
|
|
|
|
|
|
|
export default ({ app, store }) => { |
|
|
|
export default ({ app, store }) => { |
|
|
|
// Set the i18n instance on app
|
|
|
|
// Set the i18n instance on app
|
|
|
@ -14,49 +14,49 @@ export default ({ app, store }) => { |
|
|
|
locale: store.state.windows.language, |
|
|
|
locale: store.state.windows.language, |
|
|
|
|
|
|
|
|
|
|
|
// Set the fallback locale in case the current locale can't be found
|
|
|
|
// Set the fallback locale in case the current locale can't be found
|
|
|
|
fallbackLocale: "en", |
|
|
|
fallbackLocale: 'en', |
|
|
|
|
|
|
|
|
|
|
|
// Associate each locale to a content file
|
|
|
|
// Associate each locale to a content file
|
|
|
|
messages: { |
|
|
|
messages: { |
|
|
|
en: require("~/lang/en.json"), |
|
|
|
en: require('~/lang/en.json'), |
|
|
|
zh_HK: require("~/lang/zh_HK.json"), |
|
|
|
zh_HK: require('~/lang/zh_HK.json'), |
|
|
|
zh_TW: require("~/lang/zh_TW.json"), |
|
|
|
zh_TW: require('~/lang/zh_TW.json'), |
|
|
|
zh_CN: require("~/lang/zh_CN.json"), |
|
|
|
zh_CN: require('~/lang/zh_CN.json'), |
|
|
|
ja: require("~/lang/ja.json"), |
|
|
|
ja: require('~/lang/ja.json'), |
|
|
|
fr: require("~/lang/fr.json"), |
|
|
|
fr: require('~/lang/fr.json'), |
|
|
|
es: require("~/lang/es.json"), |
|
|
|
es: require('~/lang/es.json'), |
|
|
|
de: require("~/lang/de.json"), |
|
|
|
de: require('~/lang/de.json'), |
|
|
|
id: require("~/lang/id.json"), |
|
|
|
id: require('~/lang/id.json'), |
|
|
|
it_IT: require("~/lang/it_IT.json"), |
|
|
|
it_IT: require('~/lang/it_IT.json'), |
|
|
|
ko: require("~/lang/ko.json"), |
|
|
|
ko: require('~/lang/ko.json'), |
|
|
|
lv: require("~/lang/lv.json"), |
|
|
|
lv: require('~/lang/lv.json'), |
|
|
|
nl: require("~/lang/nl.json"), |
|
|
|
nl: require('~/lang/nl.json'), |
|
|
|
ru: require("~/lang/ru.json"), |
|
|
|
ru: require('~/lang/ru.json'), |
|
|
|
sv: require("~/lang/sv.json"), |
|
|
|
sv: require('~/lang/sv.json'), |
|
|
|
da: require("~/lang/da.json"), |
|
|
|
da: require('~/lang/da.json'), |
|
|
|
vi: require("~/lang/vi.json"), |
|
|
|
vi: require('~/lang/vi.json'), |
|
|
|
no: require("~/lang/no.json"), |
|
|
|
no: require('~/lang/no.json'), |
|
|
|
iw: require("~/lang/iw.json"), |
|
|
|
iw: require('~/lang/iw.json'), |
|
|
|
fi: require("~/lang/fi.json"), |
|
|
|
fi: require('~/lang/fi.json'), |
|
|
|
uk: require("~/lang/uk.json"), |
|
|
|
uk: require('~/lang/uk.json'), |
|
|
|
hr: require("~/lang/hr.json"), |
|
|
|
hr: require('~/lang/hr.json'), |
|
|
|
th: require("~/lang/th.json"), |
|
|
|
th: require('~/lang/th.json'), |
|
|
|
sl: require("~/lang/sl.json"), |
|
|
|
sl: require('~/lang/sl.json'), |
|
|
|
pt_BR: require("~/lang/pt_BR.json"), |
|
|
|
pt_BR: require('~/lang/pt_BR.json'), |
|
|
|
fa: require("~/lang/fa.json"), |
|
|
|
fa: require('~/lang/fa.json'), |
|
|
|
tr: require("~/lang/tr.json"), |
|
|
|
tr: require('~/lang/tr.json') |
|
|
|
}, |
|
|
|
} |
|
|
|
}); |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
store.watch( |
|
|
|
store.watch( |
|
|
|
(state) => state.windows.language, |
|
|
|
state => state.windows.language, |
|
|
|
(language) => { |
|
|
|
(language) => { |
|
|
|
if (app.i18n.availableLocales.includes(language)) { |
|
|
|
if (app.i18n.availableLocales.includes(language)) { |
|
|
|
app.i18n.locale = language; |
|
|
|
app.i18n.locale = language |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
) |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* @copyright Copyright (c) 2021, Xgene Cloud Ltd |
|
|
|
* @copyright Copyright (c) 2021, Xgene Cloud Ltd |
|
|
|
* |
|
|
|
* |
|
|
|