|
@ -15,25 +15,27 @@ export class I18nService { |
|
|
|
|
|
|
|
|
public getTranslation({ |
|
|
public getTranslation({ |
|
|
id, |
|
|
id, |
|
|
locale |
|
|
languageCode |
|
|
}: { |
|
|
}: { |
|
|
id: string; |
|
|
id: string; |
|
|
locale: string; |
|
|
languageCode: string; |
|
|
}): string { |
|
|
}): string { |
|
|
const $ = this.translations[locale]; |
|
|
const $ = this.translations[languageCode]; |
|
|
|
|
|
|
|
|
if (!$) { |
|
|
if (!$) { |
|
|
Logger.warn(`Translation not found for locale '${locale}'`); |
|
|
Logger.warn(`Translation not found for locale '${languageCode}'`); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const translatedText = $( |
|
|
const translatedText = $( |
|
|
`trans-unit[id="${id}"] > ${ |
|
|
`trans-unit[id="${id}"] > ${ |
|
|
locale === DEFAULT_LANGUAGE_CODE ? 'source' : 'target' |
|
|
languageCode === DEFAULT_LANGUAGE_CODE ? 'source' : 'target' |
|
|
}` |
|
|
}` |
|
|
).text(); |
|
|
).text(); |
|
|
|
|
|
|
|
|
if (!translatedText) { |
|
|
if (!translatedText) { |
|
|
Logger.warn(`Translation not found for id '${id}' in locale '${locale}'`); |
|
|
Logger.warn( |
|
|
|
|
|
`Translation not found for id '${id}' in locale '${languageCode}'` |
|
|
|
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return translatedText; |
|
|
return translatedText; |
|
|