From 677aed536131071b4cdfa545d53fa25fbb189c86 Mon Sep 17 00:00:00 2001 From: Reece Browne Date: Thu, 14 Aug 2025 23:03:21 +0100 Subject: [PATCH] Support En as en-gb to stop warnings --- frontend/src/i18n.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/i18n.ts b/frontend/src/i18n.ts index fd778639d..424f641ba 100644 --- a/frontend/src/i18n.ts +++ b/frontend/src/i18n.ts @@ -5,6 +5,7 @@ import Backend from 'i18next-http-backend'; // Define supported languages (based on your existing translations) export const supportedLanguages = { + 'en': 'English', 'en-GB': 'English (UK)', 'en-US': 'English (US)', 'ar-AR': 'العربية', @@ -69,12 +70,17 @@ i18n }, backend: { - loadPath: '/locales/{{lng}}/{{ns}}.json', + loadPath: (lngs, namespaces) => { + // Map 'en' to 'en-GB' for loading translations + const lng = lngs[0] === 'en' ? 'en-GB' : lngs[0]; + return `/locales/${lng}/${namespaces[0]}.json`; + }, }, detection: { order: ['localStorage', 'navigator', 'htmlTag'], caches: ['localStorage'], + convertDetectedLanguage: (lng: string) => lng === 'en' ? 'en-GB' : lng, }, react: { @@ -87,6 +93,7 @@ i18n }, }); + // Set document direction based on language i18n.on('languageChanged', (lng) => { const isRTL = rtlLanguages.includes(lng);