fix(glossaries): normalize language code casing when retrieving display translations
This commit is contained in:
@@ -41,9 +41,11 @@ function getDisplaySource(
|
|||||||
glossarySourceLang: string
|
glossarySourceLang: string
|
||||||
): string {
|
): string {
|
||||||
if (!lang || lang === 'multi') return '';
|
if (!lang || lang === 'multi') return '';
|
||||||
if (lang === glossarySourceLang) return term.source;
|
const normalizedLang = lang.toLowerCase();
|
||||||
|
const normalizedSourceLang = glossarySourceLang.toLowerCase();
|
||||||
|
if (normalizedLang === normalizedSourceLang) return term.source;
|
||||||
const translations = term.translations || {};
|
const translations = term.translations || {};
|
||||||
return translations[lang] || '';
|
return translations[normalizedLang] || '';
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Target term in the chosen language.
|
/** Target term in the chosen language.
|
||||||
@@ -54,9 +56,11 @@ function getDisplayTarget(
|
|||||||
glossaryTargetLang: string
|
glossaryTargetLang: string
|
||||||
): string {
|
): string {
|
||||||
if (!lang) return '';
|
if (!lang) return '';
|
||||||
if (lang === 'multi' || lang === glossaryTargetLang) return term.target;
|
const normalizedLang = lang.toLowerCase();
|
||||||
|
const normalizedTargetLang = glossaryTargetLang.toLowerCase();
|
||||||
|
if (normalizedLang === 'multi' || normalizedLang === normalizedTargetLang) return term.target;
|
||||||
const translations = term.translations || {};
|
const translations = term.translations || {};
|
||||||
return translations[lang] || '';
|
return translations[normalizedLang] || '';
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function GlossaryDetailPage() {
|
export default function GlossaryDetailPage() {
|
||||||
|
|||||||
Reference in New Issue
Block a user