From 1edb9e67746cc9260a42555f44d3972e96c49bae Mon Sep 17 00:00:00 2001 From: XIN_____ Date: Wed, 12 Mar 2025 16:54:04 +0800 Subject: [PATCH] feat: update i18n for zh-hans (#4488) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore:memo filter support i18n for zh-hans * feat: restore addFilter method value field in StatisticsView.tsx * chore: change getFilterDisplayText for i18n * chore: add string type in utils/i18n * feat: using switch to avoid change TranslationType * feat: eslint check * feat: eslint fix --- web/src/components/MemoFilters.tsx | 14 +++++++++++++- web/src/locales/en.json | 7 ++++++- web/src/locales/zh-Hans.json | 7 ++++++- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/web/src/components/MemoFilters.tsx b/web/src/components/MemoFilters.tsx index 784433c3c..cbf1eb701 100644 --- a/web/src/components/MemoFilters.tsx +++ b/web/src/components/MemoFilters.tsx @@ -3,8 +3,10 @@ import { CalendarIcon, CheckCircleIcon, CodeIcon, EyeIcon, HashIcon, LinkIcon, S import { useEffect } from "react"; import { useSearchParams } from "react-router-dom"; import { FilterFactor, getMemoFilterKey, MemoFilter, stringifyFilters, useMemoFilterStore } from "@/store/v1"; +import { useTranslate } from "@/utils/i18n"; const MemoFilters = () => { + const t = useTranslate(); const [, setSearchParams] = useSearchParams(); const memoFilterStore = useMemoFilterStore(); const filters = memoFilterStore.filters; @@ -22,7 +24,17 @@ const MemoFilters = () => { return filter.value; } if (filter.factor.startsWith("property.")) { - return filter.factor.replace("property.", ""); + const factorLabel = filter.factor.replace("property.", ""); + switch (factorLabel) { + case "hasLink": + return t("filters.has-link"); + case "hasCode": + return t("filters.has-code"); + case "hasTaskList": + return t("filters.has-task-list"); + default: + return factorLabel; + } } return filter.factor; }; diff --git a/web/src/locales/en.json b/web/src/locales/en.json index f3548912d..d6e1f69c2 100644 --- a/web/src/locales/en.json +++ b/web/src/locales/en.json @@ -408,5 +408,10 @@ "official-website": "Official Website", "blogs": "Blogs", "documents": "Documents" + }, + "filters": { + "has-link": "hasLink", + "has-task-list": "hasTaskList", + "has-code": "hasCode" } -} \ No newline at end of file +} diff --git a/web/src/locales/zh-Hans.json b/web/src/locales/zh-Hans.json index 713550377..c031dc46f 100644 --- a/web/src/locales/zh-Hans.json +++ b/web/src/locales/zh-Hans.json @@ -392,5 +392,10 @@ "official-website": "官网", "blogs": "博客", "documents": "文档" + }, + "filters": { + "has-link": "有链接", + "has-task-list": "有待办", + "has-code": "有代码" } -} \ No newline at end of file +}