From b0405be9eadb377f6a9ce185fe432fb78e3b186c Mon Sep 17 00:00:00 2001 From: Ruben Talstra Date: Wed, 14 May 2025 19:08:06 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=8D=20i18n:=20Add=20`Danish`=20and=20`?= =?UTF-8?q?Czech`=20and=20`Catalan`=20localization=20support=20(#7373)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🌍 i18n: Add Danish and Czech localization support * 🌍 i18n: Correct Czech language code from 'sc-CZ' to 'cs-CZ' * 🌍 i18n: Add Catalan localization support --- client/src/components/Nav/SettingsTabs/General/General.tsx | 3 +++ client/src/locales/ca/translation.json | 1 + client/src/locales/da/translation.json | 1 + client/src/locales/en/translation.json | 5 ++++- client/src/locales/i18n.ts | 6 ++++++ 5 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 client/src/locales/ca/translation.json create mode 100644 client/src/locales/da/translation.json diff --git a/client/src/components/Nav/SettingsTabs/General/General.tsx b/client/src/components/Nav/SettingsTabs/General/General.tsx index 3fe81726bb..bba0f4088f 100644 --- a/client/src/components/Nav/SettingsTabs/General/General.tsx +++ b/client/src/components/Nav/SettingsTabs/General/General.tsx @@ -80,8 +80,10 @@ export const LangSelector = ({ { value: 'zh-Hans', label: localize('com_nav_lang_chinese') }, { value: 'zh-Hant', label: localize('com_nav_lang_traditional_chinese') }, { value: 'ar-EG', label: localize('com_nav_lang_arabic') }, + { value: 'da-DK', label: localize('com_nav_lang_danish') }, { value: 'de-DE', label: localize('com_nav_lang_german') }, { value: 'es-ES', label: localize('com_nav_lang_spanish') }, + { value: 'ca-ES', label: localize('com_nav_lang_catalan') }, { value: 'et-EE', label: localize('com_nav_lang_estonian') }, { value: 'fa-IR', label: localize('com_nav_lang_persian') }, { value: 'fr-FR', label: localize('com_nav_lang_french') }, @@ -94,6 +96,7 @@ export const LangSelector = ({ { value: 'ru-RU', label: localize('com_nav_lang_russian') }, { value: 'ja-JP', label: localize('com_nav_lang_japanese') }, { value: 'ka-GE', label: localize('com_nav_lang_georgian') }, + { value: 'cs-CZ', label: localize('com_nav_lang_czech') }, { value: 'sv-SE', label: localize('com_nav_lang_swedish') }, { value: 'ko-KR', label: localize('com_nav_lang_korean') }, { value: 'vi-VN', label: localize('com_nav_lang_vietnamese') }, diff --git a/client/src/locales/ca/translation.json b/client/src/locales/ca/translation.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/client/src/locales/ca/translation.json @@ -0,0 +1 @@ +{} diff --git a/client/src/locales/da/translation.json b/client/src/locales/da/translation.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/client/src/locales/da/translation.json @@ -0,0 +1 @@ +{} diff --git a/client/src/locales/en/translation.json b/client/src/locales/en/translation.json index 530513c493..175bd945cc 100644 --- a/client/src/locales/en/translation.json +++ b/client/src/locales/en/translation.json @@ -369,6 +369,7 @@ "com_nav_lang_french": "Français ", "com_nav_lang_georgian": "ქართული", "com_nav_lang_german": "Deutsch", + "com_nav_lang_danish": "Dansk", "com_nav_lang_hebrew": "עברית", "com_nav_lang_hungarian": "Magyar", "com_nav_lang_indonesia": "Indonesia", @@ -380,7 +381,9 @@ "com_nav_lang_portuguese": "Português", "com_nav_lang_russian": "Русский", "com_nav_lang_spanish": "Español", + "com_nav_lang_catalan": "Català", "com_nav_lang_swedish": "Svenska", + "com_nav_lang_czech": "Čeština", "com_nav_lang_thai": "ไทย", "com_nav_lang_traditional_chinese": "繁體中文", "com_nav_lang_turkish": "Türkçe", @@ -870,4 +873,4 @@ "com_ui_zoom": "Zoom", "com_user_message": "You", "com_warning_resubmit_unsupported": "Resubmitting the AI message is not supported for this endpoint." -} \ No newline at end of file +} diff --git a/client/src/locales/i18n.ts b/client/src/locales/i18n.ts index d897bb3723..dca89d814f 100644 --- a/client/src/locales/i18n.ts +++ b/client/src/locales/i18n.ts @@ -5,6 +5,9 @@ import LanguageDetector from 'i18next-browser-languagedetector'; // Import your JSON translations import translationEn from './en/translation.json'; import translationAr from './ar/translation.json'; +import translationCa from './ca/translation.json'; +import translationCs from './cs/translation.json'; +import translationDa from './da/translation.json'; import translationDe from './de/translation.json'; import translationEs from './es/translation.json'; import translationEt from './et/translation.json'; @@ -35,8 +38,11 @@ export const defaultNS = 'translation'; export const resources = { en: { translation: translationEn }, ar: { translation: translationAr }, + ca: { translation: translationCa }, + cs: { translation: translationCs }, 'zh-Hans': { translation: translationZh_Hans }, 'zh-Hant': { translation: translationZh_Hant }, + da: { translation: translationDa }, de: { translation: translationDe }, es: { translation: translationEs }, et: { translation: translationEt },