From a842f3486a5f06e8a045e9c593e3f936eb805f49 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Tue, 8 Apr 2025 16:49:16 -0500 Subject: [PATCH] Add support for Spanish --- web/public/locales/en/common.json | 26 +++++++++++++++++++++ web/src/components/menu/GeneralSettings.tsx | 18 ++++++++++++++ web/src/components/ui/calendar.tsx | 8 ++++--- 3 files changed, 49 insertions(+), 3 deletions(-) diff --git a/web/public/locales/en/common.json b/web/public/locales/en/common.json index 0676d3e26e..6083c7950c 100644 --- a/web/public/locales/en/common.json +++ b/web/public/locales/en/common.json @@ -108,7 +108,33 @@ "languages": "Languages", "language": { "en": "English", + "es": "Español (Spanish)", "zhCN": "简体中文 (Simplified Chinese)", + "hi": "हिन्दी (Hindi)", + "fr": "Français (French)", + "ar": "العربية (Arabic)", + "pt": "Português (Portuguese)", + "ru": "Русский (Russian)", + "de": "Deutsch (German)", + "ja": "日本語 (Japanese)", + "tr": "Türkçe (Turkish)", + "it": "Italiano (Italian)", + "nl": "Nederlands (Dutch)", + "sv": "Svenska (Swedish)", + "cs": "Čeština (Czech)", + "nb": "Norsk Bokmål (Norwegian Bokmål)", + "ko": "한국어 (Korean)", + "vi": "Tiếng Việt (Vietnamese)", + "fa": "فارسی (Persian)", + "pl": "Polski (Polish)", + "uk": "Українська (Ukrainian)", + "he": "עברית (Hebrew)", + "el": "Ελληνικά (Greek)", + "ro": "Română (Romanian)", + "hu": "Magyar (Hungarian)", + "fi": "Suomi (Finnish)", + "da": "Dansk (Danish)", + "sk": "Slovenčina (Slovak)", "withSystem": { "label": "Use the system settings for language" } diff --git a/web/src/components/menu/GeneralSettings.tsx b/web/src/components/menu/GeneralSettings.tsx index f844b74efe..d5df1cec43 100644 --- a/web/src/components/menu/GeneralSettings.tsx +++ b/web/src/components/menu/GeneralSettings.tsx @@ -331,6 +331,24 @@ export default function GeneralSettings({ className }: GeneralSettingsProps) { {t("menu.language.en")} )} + setLanguage("es")} + > + {language === "es" ? ( + <> + + {t("menu.language.es")} + + ) : ( + {t("menu.language.es")} + )} + ; - let locale: Locale; -switch(i18n.language) { +switch (i18n.language) { case "zh-CN": locale = zhCN; break; + case "es": + locale = es; + break; default: locale = enUS; break;