WIP: Arabic localization.

This commit is contained in:
a.bouhuolia
2021-06-13 13:53:17 +02:00
parent 7d5bb95e75
commit 26bea3d2c2
27 changed files with 304 additions and 100 deletions

View File

@@ -6,6 +6,22 @@ export default class I18nService {
@Inject()
tenancy: HasTenancyService;
/**
*
* @param i18n
* @param attributes
* @param data
* @returns
*/
private i18nAttributesMapper(i18n, attributes, data) {
return attributes.reduce((acc, attr, index) => {
return {
...acc,
[attr]: i18n.__(acc[attr]),
};
}, data);
}
/**
* Mappes array collection to i18n localization based in given attributes.
* @param {Array<any>} data - Array collection.
@@ -20,9 +36,11 @@ export default class I18nService {
const i18n = this.tenancy.i18n(tenantId);
return data.map((_data) => {
const newData = this.i18nAttributesMapper(i18n, attributes, _data);
return {
label: i18n.__(_data.label),
..._data,
...newData,
};
});
}