From 1d1b2f748e27a8029d895f85872f3aa8868e94e1 Mon Sep 17 00:00:00 2001 From: surfdude29 <149612116+surfdude29@users.noreply.github.com> Date: Thu, 9 Jul 2026 19:24:20 +0100 Subject: [PATCH] Update KWS supported languages and mapping (#11085) Co-authored-by: Claude Fable 5 --- .../ageAssurance/AgeAssuranceInitDialog.tsx | 5 ++- src/components/ageAssurance/const.ts | 37 +++++++++++++------ 2 files changed, 29 insertions(+), 13 deletions(-) diff --git a/src/components/ageAssurance/AgeAssuranceInitDialog.tsx b/src/components/ageAssurance/AgeAssuranceInitDialog.tsx index c92d43e32c..9d74b0c6dc 100644 --- a/src/components/ageAssurance/AgeAssuranceInitDialog.tsx +++ b/src/components/ageAssurance/AgeAssuranceInitDialog.tsx @@ -343,11 +343,12 @@ function convertToKWSSupportedLanguage( // pt-PT is pt (pt-BR is supported independently) case 'pt-PT': return 'pt' - // only chinese (simplified) is supported, map all chinese variants + // map Chinese variants to simplified or traditional case 'zh-Hans-CN': + return 'zh-Hans' case 'zh-Hant-HK': case 'zh-Hant-TW': - return 'zh-Hans' + return 'zh-Hant' default: // try and map directly - if undefined, they will have to pick from the dropdown return KWS_SUPPORTED_LANGS.find(v => v.value === appLanguage)?.value diff --git a/src/components/ageAssurance/const.ts b/src/components/ageAssurance/const.ts index 93ff0f4152..2572733c4c 100644 --- a/src/components/ageAssurance/const.ts +++ b/src/components/ageAssurance/const.ts @@ -7,21 +7,36 @@ export const urls = { export const KWS_SUPPORTED_LANGS = [ {value: 'en', label: 'English'}, {value: 'ar', label: 'العربية'}, - {value: 'zh-Hans', label: '简体中文'}, - {value: 'cs', label: 'Čeština'}, - {value: 'nl', label: 'Nederlands'}, - {value: 'tl', label: 'Filipino'}, - {value: 'fr', label: 'Français'}, + {value: 'bg', label: 'български'}, + {value: 'cs', label: 'čeština'}, + {value: 'da', label: 'dansk'}, {value: 'de', label: 'Deutsch'}, + {value: 'el', label: 'Ελληνικά'}, + {value: 'es', label: 'español'}, + {value: 'es-MX', label: 'español de México'}, + {value: 'fi', label: 'suomi'}, + {value: 'fil', label: 'Filipino'}, + {value: 'fr', label: 'français'}, + {value: 'hi', label: 'हिंदी'}, + {value: 'hu', label: 'magyar'}, {value: 'id', label: 'Bahasa Indonesia'}, - {value: 'it', label: 'Italiano'}, + {value: 'it', label: 'italiano'}, {value: 'ja', label: '日本語'}, {value: 'ko', label: '한국어'}, - {value: 'pt', label: 'Português'}, - {value: 'pt-BR', label: 'Português (Brasil)'}, - {value: 'ru', label: 'Русский'}, - {value: 'es', label: 'Español'}, - {value: 'tr', label: 'Türkçe'}, + {value: 'ms', label: 'Bahasa Melayu'}, + {value: 'nl', label: 'Nederlands'}, + {value: 'no', label: 'norsk'}, + {value: 'pl', label: 'polski'}, + {value: 'pt', label: 'português'}, + {value: 'pt-BR', label: 'português do Brasil'}, + {value: 'ro', label: 'română'}, + {value: 'ru', label: 'русский'}, + {value: 'sv', label: 'svenska'}, {value: 'th', label: 'ภาษาไทย'}, + {value: 'tl', label: 'Tagalog'}, + {value: 'tr', label: 'Türkçe'}, + {value: 'uk', label: 'українська'}, {value: 'vi', label: 'Tiếng Việt'}, + {value: 'zh-Hans', label: '简体中文'}, + {value: 'zh-Hant', label: '繁體中文'}, ]