@hso/d365-cli
Version:
Dynamics 365 Command Line Interface for TypeScript projects for Dataverse
27 lines (24 loc) • 1.02 kB
text/typescript
import crmJson from '../../../crm.json';
export class Translation {
public static translate(text: string): string {
try {
const relativePath = `${crmJson.crm.publisher_prefix}_/${(crmJson).crm.namespace}/locales`;
const translatedText = Xrm.Utility.getResourceString(`${relativePath}/locales`, text);
return translatedText || text;
} catch (e) {
console.log('You probably miss resx dependencies on your javascript file. Please read https://github.com/hso-nn/d365-cli/wiki/Translations');
throw e;
}
}
public static translateArray(text: string | Array<string>): Array<string> {
if (text instanceof Array) {
const translations: string[] = [];
for (const txt of text) {
translations.push(Translation.translate(txt));
}
return translations;
} else {
return [Translation.translate(text)];
}
}
}