fix: refs #6425 fixed dev translations
gitea/salix-front/pipeline/pr-dev There was a failure building this commit
Details
gitea/salix-front/pipeline/pr-dev There was a failure building this commit
Details
This commit is contained in:
parent
32382622e4
commit
73c5a5b7d2
|
@ -1,7 +1,6 @@
|
||||||
import { boot } from 'quasar/wrappers';
|
import { boot } from 'quasar/wrappers';
|
||||||
import { createI18n } from 'vue-i18n';
|
import { createI18n } from 'vue-i18n';
|
||||||
import messages from 'src/i18n';
|
import messages from 'src/i18n';
|
||||||
import { locales } from 'src/i18n/handle';
|
|
||||||
|
|
||||||
const i18n = createI18n({
|
const i18n = createI18n({
|
||||||
locale: navigator.language || navigator.userLanguage,
|
locale: navigator.language || navigator.userLanguage,
|
||||||
|
@ -13,9 +12,8 @@ const i18n = createI18n({
|
||||||
legacy: false,
|
legacy: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
export default boot(async ({ app }) => {
|
export default boot(({ app }) => {
|
||||||
// Set i18n instance on app
|
// Set i18n instance on app
|
||||||
await locales();
|
|
||||||
app.use(i18n);
|
app.use(i18n);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
const modules = import.meta.glob(`../pages/**/locale/**.yml`);
|
|
||||||
import translations from './index';
|
|
||||||
const LOCALE_EXTENSION = '.yml';
|
|
||||||
|
|
||||||
export async function locales() {
|
|
||||||
for await (const module of Object.keys(modules)) {
|
|
||||||
const splittedFile = module.split('/');
|
|
||||||
const lang = splittedFile.pop().split(LOCALE_EXTENSION)[0];
|
|
||||||
const moduleFiles = splittedFile.join('/') + '/' + lang + LOCALE_EXTENSION;
|
|
||||||
import(moduleFiles).then((t) => {
|
|
||||||
Object.assign(translations[lang], t.default);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return translations;
|
|
||||||
}
|
|
||||||
|
|
||||||
export default translations;
|
|
|
@ -1,10 +1,26 @@
|
||||||
const files = import.meta.glob(`./locale/*.yml`);
|
const files = import.meta.glob(`./locale/*.yml`);
|
||||||
|
console.log('files: ', files);
|
||||||
|
const modules = import.meta.glob(`../pages/**/locale/*.yml`);
|
||||||
|
|
||||||
const translations = {};
|
const translations = {};
|
||||||
|
|
||||||
|
|
||||||
for (const file in files) {
|
for (const file in files) {
|
||||||
const lang = file.split('/').at(2).split('.')[0];
|
const lang = file.split('/').at(2).split('.')[0];
|
||||||
import(file).then((t) => {
|
|
||||||
translations[lang] = t.default;
|
files[file]()
|
||||||
|
.then((g) => {
|
||||||
|
translations[lang] = g.default;
|
||||||
|
})
|
||||||
|
.finally(() => {
|
||||||
|
const actualLang = lang + '.yml';
|
||||||
|
for (const module in modules) {
|
||||||
|
if (!module.endsWith(actualLang)) continue;
|
||||||
|
modules[module]().then((t) => {
|
||||||
|
Object.assign(translations[lang], t.default);
|
||||||
|
console.log(' modules[module].default: ', t.default);
|
||||||
|
})
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue