From 66d17df59d4405fdbc2bc16006a0664d093b0ee9 Mon Sep 17 00:00:00 2001 From: goddonebianu Date: Mon, 5 Jan 2026 18:35:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=A8=E7=BF=BB=E8=AF=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- messages/de-DE.json | 1 + messages/en-US.json | 1 + messages/fr-FR.json | 1 + messages/it-IT.json | 1 + messages/ja-JP.json | 1 + messages/ko-KR.json | 1 + messages/ug-CN.json | 1 + messages/zh-CN.json | 1 + src/components/ui/LocaleSelector.tsx | 28 +++++++++++++++------------- 9 files changed, 23 insertions(+), 13 deletions(-) diff --git a/messages/de-DE.json b/messages/de-DE.json index e05cba1..0d468af 100644 --- a/messages/de-DE.json +++ b/messages/de-DE.json @@ -42,6 +42,7 @@ "text2": "Text 2", "language1": "Sprache 1", "language2": "Sprache 2", + "enterLanguageName": "Bitte geben Sie den Sprachennamen ein", "edit": "Bearbeiten", "delete": "Löschen" }, diff --git a/messages/en-US.json b/messages/en-US.json index 704fe14..c8ffa3f 100644 --- a/messages/en-US.json +++ b/messages/en-US.json @@ -42,6 +42,7 @@ "text2": "Text 2", "language1": "Locale 1", "language2": "Locale 2", + "enterLanguageName": "Please enter language name", "edit": "Edit", "delete": "Delete" }, diff --git a/messages/fr-FR.json b/messages/fr-FR.json index f4da705..6e4427e 100644 --- a/messages/fr-FR.json +++ b/messages/fr-FR.json @@ -42,6 +42,7 @@ "text2": "Texte 2", "language1": "Langue 1", "language2": "Langue 2", + "enterLanguageName": "Veuillez entrer le nom de la langue", "edit": "Modifier", "delete": "Supprimer" }, diff --git a/messages/it-IT.json b/messages/it-IT.json index 9939837..58edb65 100644 --- a/messages/it-IT.json +++ b/messages/it-IT.json @@ -42,6 +42,7 @@ "text2": "Testo 2", "language1": "Lingua 1", "language2": "Lingua 2", + "enterLanguageName": "Inserisci il nome della lingua", "edit": "Modifica", "delete": "Elimina" }, diff --git a/messages/ja-JP.json b/messages/ja-JP.json index 51aba0c..d725da8 100644 --- a/messages/ja-JP.json +++ b/messages/ja-JP.json @@ -42,6 +42,7 @@ "text2": "テキスト2", "language1": "言語1", "language2": "言語2", + "enterLanguageName": "言語名を入力してください", "edit": "編集", "delete": "削除" }, diff --git a/messages/ko-KR.json b/messages/ko-KR.json index a2226ed..cdc3035 100644 --- a/messages/ko-KR.json +++ b/messages/ko-KR.json @@ -42,6 +42,7 @@ "text2": "텍스트 2", "language1": "언어 1", "language2": "언어 2", + "enterLanguageName": "언어 이름을 입력하세요", "edit": "편집", "delete": "삭제" }, diff --git a/messages/ug-CN.json b/messages/ug-CN.json index ce42853..194c3fa 100644 --- a/messages/ug-CN.json +++ b/messages/ug-CN.json @@ -42,6 +42,7 @@ "text2": "تېكىست 2", "language1": "تىل 1", "language2": "تىل 2", + "enterLanguageName": "تىل نامىنى كىرگۈزۈڭ", "edit": "تەھرىرلەش", "delete": "ئۆچۈرۈش" }, diff --git a/messages/zh-CN.json b/messages/zh-CN.json index b4fb3bb..cb100b9 100644 --- a/messages/zh-CN.json +++ b/messages/zh-CN.json @@ -42,6 +42,7 @@ "text2": "文本2", "language1": "语言1", "language2": "语言2", + "enterLanguageName": "请输入语言名称", "edit": "编辑", "delete": "删除" }, diff --git a/src/components/ui/LocaleSelector.tsx b/src/components/ui/LocaleSelector.tsx index bb1f47f..b1bccd7 100644 --- a/src/components/ui/LocaleSelector.tsx +++ b/src/components/ui/LocaleSelector.tsx @@ -1,17 +1,18 @@ +import { useTranslations } from "next-intl"; import { useState } from "react"; const COMMON_LANGUAGES = [ - { label: "中文", value: "chinese" }, - { label: "英文", value: "english" }, - { label: "意大利语", value: "italian" }, - { label: "日语", value: "japanese" }, - { label: "韩语", value: "korean" }, - { label: "法语", value: "french" }, - { label: "德语", value: "german" }, - { label: "西班牙语", value: "spanish" }, - { label: "葡萄牙语", value: "portuguese" }, - { label: "俄语", value: "russian" }, - { label: "其他", value: "other" }, + { label: "chinese", value: "chinese" }, + { label: "english", value: "english" }, + { label: "italian", value: "italian" }, + { label: "japanese", value: "japanese" }, + { label: "korean", value: "korean" }, + { label: "french", value: "french" }, + { label: "german", value: "german" }, + { label: "spanish", value: "spanish" }, + { label: "portuguese", value: "portuguese" }, + { label: "russian", value: "russian" }, + { label: "other", value: "other" }, ]; interface LocaleSelectorProps { @@ -20,6 +21,7 @@ interface LocaleSelectorProps { } export function LocaleSelector({ value, onChange }: LocaleSelectorProps) { + const t = useTranslations(); const [customInput, setCustomInput] = useState(""); const isCommonLanguage = COMMON_LANGUAGES.some((l) => l.value === value && l.value !== "other"); const showCustomInput = value === "other" || !isCommonLanguage; @@ -52,7 +54,7 @@ export function LocaleSelector({ value, onChange }: LocaleSelectorProps) { > {COMMON_LANGUAGES.map((lang) => ( ))} @@ -61,7 +63,7 @@ export function LocaleSelector({ value, onChange }: LocaleSelectorProps) { type="text" value={inputValue} onChange={(e) => handleCustomInputChange(e.target.value)} - placeholder="请输入语言名称" + placeholder={t("folder_id.enterLanguageName")} className="w-full px-3 py-2 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-[#35786f] mt-2" /> )}