From a57b8a8e4de411b17c4cf3f3f7d66e2c7d269b03 Mon Sep 17 00:00:00 2001 From: sepehr Date: Sun, 28 Jun 2026 10:52:08 +0200 Subject: [PATCH] fix(glossaries): normalize language code casing when retrieving display translations --- frontend/src/app/dashboard/glossaries/[id]/page.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/frontend/src/app/dashboard/glossaries/[id]/page.tsx b/frontend/src/app/dashboard/glossaries/[id]/page.tsx index 3a1ef55..322a41c 100644 --- a/frontend/src/app/dashboard/glossaries/[id]/page.tsx +++ b/frontend/src/app/dashboard/glossaries/[id]/page.tsx @@ -41,9 +41,11 @@ function getDisplaySource( glossarySourceLang: string ): string { 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 || {}; - return translations[lang] || ''; + return translations[normalizedLang] || ''; } /** Target term in the chosen language. @@ -54,9 +56,11 @@ function getDisplayTarget( glossaryTargetLang: string ): string { 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 || {}; - return translations[lang] || ''; + return translations[normalizedLang] || ''; } export default function GlossaryDetailPage() {