refactor: refs #6425 translation files in .yml format and minor changes
This commit is contained in:
parent
7658573ec6
commit
33c54042df
|
@ -93,13 +93,11 @@ module.exports = configure(function (/* ctx */) {
|
||||||
[
|
[
|
||||||
VueI18nPlugin({
|
VueI18nPlugin({
|
||||||
runtimeOnly: false,
|
runtimeOnly: false,
|
||||||
|
include: [
|
||||||
|
path.resolve(__dirname, './src/i18n/locale/**'),
|
||||||
|
path.resolve(__dirname, './src/pages/**/locale/**'),
|
||||||
|
],
|
||||||
}),
|
}),
|
||||||
{
|
|
||||||
// if you want to use Vue I18n Legacy API, you need to set `compositionOnly: false`
|
|
||||||
// compositionOnly: false,
|
|
||||||
// you need to set i18n resource including paths !
|
|
||||||
include: path.resolve(__dirname, './src/i18n/**'),
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
|
|
1227
src/i18n/en/index.js
1227
src/i18n/en/index.js
File diff suppressed because it is too large
Load Diff
1227
src/i18n/es/index.js
1227
src/i18n/es/index.js
File diff suppressed because it is too large
Load Diff
|
@ -1,27 +1,21 @@
|
||||||
const langs = import.meta.glob(`./**/*.js`);
|
const files = import.meta.glob(`./locale/*.yml`);
|
||||||
const files = import.meta.glob(`../pages/**/Translation/en.js`);
|
const modules = import.meta.glob(`../pages/**/locale/en.yml`);
|
||||||
const importLang = {};
|
const translations = {};
|
||||||
|
|
||||||
for (const fileLang in langs) {
|
for (const file in files) {
|
||||||
const lang = fileLang.split('/').at(1);
|
const lang = file.split('/').at(2).split('.')[0];
|
||||||
|
import(file)
|
||||||
import(fileLang)
|
|
||||||
.then((t) => {
|
.then((t) => {
|
||||||
importLang[lang] = t.default;
|
translations[lang] = t.default;
|
||||||
})
|
})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
for (const file in files) {
|
for (const module in modules) {
|
||||||
const splittedFile = file.split('/');
|
const splittedFile = module.split('/');
|
||||||
splittedFile.pop();
|
splittedFile.pop();
|
||||||
const langFiles = splittedFile.join('/') + '/' + lang + '.js';
|
const moduleFiles = splittedFile.join('/') + '/' + lang + '.yml';
|
||||||
console.log('myFile: ', langFiles);
|
import(moduleFiles).then((t) => {
|
||||||
import(langFiles)
|
Object.assign(translations[lang], t.default);
|
||||||
.then((t) => {
|
});
|
||||||
Object.assign(importLang[lang], t.default);
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
console.log('no va: ' + err, file, importLang);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -29,4 +23,5 @@ for (const fileLang in langs) {
|
||||||
export const localeEquivalence = {
|
export const localeEquivalence = {
|
||||||
en: 'en-GB',
|
en: 'en-GB',
|
||||||
};
|
};
|
||||||
export default importLang;
|
|
||||||
|
export default translations;
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -174,7 +174,6 @@ en:
|
||||||
params:
|
params:
|
||||||
search: Contains
|
search: Contains
|
||||||
fi: FI
|
fi: FI
|
||||||
|
|
||||||
salesPersonFk: Salesperson
|
salesPersonFk: Salesperson
|
||||||
provinceFk: Province
|
provinceFk: Province
|
||||||
city: City
|
city: City
|
||||||
|
@ -186,8 +185,6 @@ es:
|
||||||
params:
|
params:
|
||||||
search: Contiene
|
search: Contiene
|
||||||
fi: NIF
|
fi: NIF
|
||||||
name: Nombre
|
|
||||||
socialName: Razón Social
|
|
||||||
salesPersonFk: Comercial
|
salesPersonFk: Comercial
|
||||||
provinceFk: Provincia
|
provinceFk: Provincia
|
||||||
city: Ciudad
|
city: Ciudad
|
||||||
|
@ -196,8 +193,6 @@ es:
|
||||||
zoneFk: Zona
|
zoneFk: Zona
|
||||||
postcode: CP
|
postcode: CP
|
||||||
FI: NIF
|
FI: NIF
|
||||||
|
|
||||||
|
|
||||||
Salesperson: Comercial
|
Salesperson: Comercial
|
||||||
Province: Provincia
|
Province: Provincia
|
||||||
City: Ciudad
|
City: Ciudad
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
export default {
|
|
||||||
customerFilter: {
|
|
||||||
filter: {
|
|
||||||
name: 'Name',
|
|
||||||
socialName: 'Social name',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -1,8 +0,0 @@
|
||||||
export default {
|
|
||||||
customerFilter: {
|
|
||||||
filter: {
|
|
||||||
name: 'Nombre',
|
|
||||||
socialName: 'Razón Social',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
customerFilter:
|
||||||
|
filter:
|
||||||
|
name: Name
|
||||||
|
socialName: Social name
|
|
@ -0,0 +1,4 @@
|
||||||
|
customerFilter:
|
||||||
|
filter:
|
||||||
|
name: Nombre
|
||||||
|
socialName: Razón Social
|
|
@ -1,14 +0,0 @@
|
||||||
export default {
|
|
||||||
entryList: {
|
|
||||||
list: {
|
|
||||||
inventoryEntry: 'Inventory entry',
|
|
||||||
virtualEntry: 'Virtual entry',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
entryFilter: {
|
|
||||||
filter: {
|
|
||||||
search: 'General search',
|
|
||||||
reference: 'Reference',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -1,14 +0,0 @@
|
||||||
export default {
|
|
||||||
entryList: {
|
|
||||||
list: {
|
|
||||||
inventoryEntry: 'Es inventario',
|
|
||||||
virtualEntry: 'Es una redada',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
entryFilter: {
|
|
||||||
filter: {
|
|
||||||
search: 'Búsqueda general',
|
|
||||||
reference: 'Referencia',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
entryList:
|
||||||
|
list:
|
||||||
|
inventoryEntry: 'Inventory entry'
|
||||||
|
virtualEntry: 'Virtual entry'
|
||||||
|
entryFilter:
|
||||||
|
filter:
|
||||||
|
search: 'General search'
|
||||||
|
reference: 'Reference'
|
|
@ -0,0 +1,8 @@
|
||||||
|
entryList:
|
||||||
|
list:
|
||||||
|
inventoryEntry: 'Es inventario'
|
||||||
|
virtualEntry: 'Es una redada'
|
||||||
|
entryFilter:
|
||||||
|
filter:
|
||||||
|
search: 'Búsqueda general'
|
||||||
|
reference: 'Referencia'
|
|
@ -1,8 +0,0 @@
|
||||||
export default {
|
|
||||||
travelFilter: {
|
|
||||||
filter: {
|
|
||||||
warehouseOutFk: 'Warehouse Out',
|
|
||||||
warehouseInFk: 'Warehouse In',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -1,8 +0,0 @@
|
||||||
export default {
|
|
||||||
travelFilter: {
|
|
||||||
filter: {
|
|
||||||
warehouseInFk: 'Alm. entrada',
|
|
||||||
warehouseOutFk: 'Alm. salida',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
travelFilter:
|
||||||
|
filter:
|
||||||
|
warehouseOutFk: 'Warehouse Out'
|
||||||
|
warehouseInFk: 'Warehouse In'
|
|
@ -0,0 +1,4 @@
|
||||||
|
travelFilter:
|
||||||
|
filter:
|
||||||
|
warehouseInFk: 'Alm. entrada'
|
||||||
|
warehouseOutFk: 'Alm. salida'
|
|
@ -19,7 +19,7 @@ export default defineConfig({
|
||||||
plugins: [
|
plugins: [
|
||||||
vue({
|
vue({
|
||||||
template: {
|
template: {
|
||||||
transformAssetUrls
|
transformAssetUrls,
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
quasar({
|
quasar({
|
||||||
|
|
Loading…
Reference in New Issue