mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-21 17:12:43 +00:00
feat: add function to get translated SCThingType
This commit is contained in:
@@ -229,6 +229,26 @@ export class SCThingTranslator {
|
|||||||
return this.getAllMetaFieldTranslations(type, targetLanguage) as T;
|
return this.getAllMetaFieldTranslations(type, targetLanguage) as T;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Given a SCThingType this function will translate it
|
||||||
|
*
|
||||||
|
* @param type The type that will be translated
|
||||||
|
* @param language The language the type will be translated to
|
||||||
|
* @returns Known translation of type parameter
|
||||||
|
*/
|
||||||
|
public translatedThingType<T extends unknown>(type: SCThingType,
|
||||||
|
language?: keyof SCTranslations<T>): string {
|
||||||
|
const targetLanguage = (typeof language !== 'undefined') ? language : this.language;
|
||||||
|
const metaClass = this.getMetaClassInstance(type);
|
||||||
|
|
||||||
|
if (typeof metaClass.fieldValueTranslations[targetLanguage] !== 'undefined' &&
|
||||||
|
typeof metaClass.fieldValueTranslations[targetLanguage].type !== 'undefined') {
|
||||||
|
return metaClass.fieldValueTranslations[targetLanguage].type as string ;
|
||||||
|
}
|
||||||
|
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Recursively translates the given object in-place
|
* Recursively translates the given object in-place
|
||||||
* Translated values overwrite current values (destructive)
|
* Translated values overwrite current values (destructive)
|
||||||
|
|||||||
Reference in New Issue
Block a user