From 5803eb3fed0af0c7ac7cfb3950bdb78c45beeb75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=93=E9=BC=A0?= <71394853+hamster1963@users.noreply.github.com> Date: Wed, 26 Mar 2025 17:12:46 +0800 Subject: [PATCH] feat: add support for additional languages (#38) * feat: add support for additional languages in LanguageSwitcher and translations * chore: auto-fix linting and formatting issues --- src/components/LanguageSwitcher.tsx | 4 ++++ src/i18n.js | 16 ++++++++++++++++ src/locales/en/translation.json | 6 +++++- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/components/LanguageSwitcher.tsx b/src/components/LanguageSwitcher.tsx index 4347ec7..243587e 100644 --- a/src/components/LanguageSwitcher.tsx +++ b/src/components/LanguageSwitcher.tsx @@ -22,6 +22,10 @@ export function LanguageSwitcher() { { name: t("language.zh-CN"), code: "zh-CN" }, { name: t("language.zh-TW"), code: "zh-TW" }, { name: t("language.en-US"), code: "en-US" }, + { name: t("language.ru-RU"), code: "ru-RU" }, + { name: t("language.es-ES"), code: "es-ES" }, + { name: t("language.de-DE"), code: "de-DE" }, + { name: t("language.ta-IN"), code: "ta-IN" }, ] return ( diff --git a/src/i18n.js b/src/i18n.js index 2a012a4..75dc158 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -1,7 +1,11 @@ import i18n from "i18next" import { initReactI18next } from "react-i18next" +import deTranslation from "./locales/de/translation.json" import enTranslation from "./locales/en/translation.json" +import esTranslation from "./locales/es/translation.json" +import ruTranslation from "./locales/ru/translation.json" +import taTranslation from "./locales/ta/translation.json" import zhCNTranslation from "./locales/zh-CN/translation.json" import zhTWTranslation from "./locales/zh-TW/translation.json" @@ -15,6 +19,18 @@ const resources = { "zh-TW": { translation: zhTWTranslation, }, + "de-DE": { + translation: deTranslation, + }, + "es-ES": { + translation: esTranslation, + }, + "ru-RU": { + translation: ruTranslation, + }, + "ta-IN": { + translation: taTranslation, + }, } const getStoredLanguage = () => { diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 3f0fc2c..0627231 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -85,7 +85,11 @@ "language": { "zh-CN": "简体中文", "zh-TW": "繁體中文", - "en-US": "English" + "en-US": "English", + "de-DE": "Deutsch", + "es-ES": "Español", + "ru-RU": "Русский", + "ta-IN": "தமிழ்" }, "theme": { "light": "Light",