From fe2abf2afb57e5d60d69e9f1fd0d04918465c7f9 Mon Sep 17 00:00:00 2001 From: codeWithPunith Date: Thu, 29 Jan 2026 00:44:08 +0530 Subject: [PATCH] fix(pat select2): Fix combined language codes for select2 translations. Fixes #1501 --- src/pat/select2/select2.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pat/select2/select2.js b/src/pat/select2/select2.js index 0784723326..e14d4abeba 100644 --- a/src/pat/select2/select2.js +++ b/src/pat/select2/select2.js @@ -111,8 +111,14 @@ export default Base.extend({ // Don't load "en" which is the default where no separate language file exists. if (this.options.language && this.options.language !== "en" && !this.options.language.startsWith("en")) { let lang = this.options.language.split("-"); - // Fix for country specific languages - lang = (lang.length > 1) ? `${lang[0]}-${lang[1]}` : lang[0]; + // Fix for country specific languages — only for supported combined locales + const supportedCombined = new Set(["pt-BR", "pt-PT", "ug-CN", "zh-CN", "zh-TW"]); + if(lang.length>1){ + const combined =`${lang[0]}-${lang[1].toUpperCase()}`; + lang = supportedCombined.has(combined) ? combined : lang[0]; + }else{ + lang = lang[0]; + } await import(`select2/select2_locale_${lang}`); } } catch {