From 1a85b8bd5dae3aa1b9005812c82d96026e47af6f Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Thu, 27 Mar 2025 13:19:04 +0800 Subject: [PATCH] feat(i18n): update assistant settings titles and add new translations for multiple languages --- src/renderer/src/i18n/locales/en-us.json | 4 +++- src/renderer/src/i18n/locales/ja-jp.json | 4 +++- src/renderer/src/i18n/locales/ru-ru.json | 4 +++- src/renderer/src/i18n/locales/zh-cn.json | 4 +++- src/renderer/src/i18n/locales/zh-tw.json | 6 +++-- .../src/pages/home/Tabs/SettingsTab.tsx | 23 +++++++++++++------ .../settings/AssistantSettings/index.tsx | 11 +++++---- 7 files changed, 39 insertions(+), 17 deletions(-) diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index af748308..7604210c 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -32,7 +32,9 @@ "title": "Agents" }, "assistants": { + "title": "Assistants", "abbr": "Assistant", + "settings.title": "Assistant Settings", "clear.content": "Clearing the topic will delete all topics and files in the assistant. Are you sure you want to continue?", "clear.title": "Clear topics", "copy.title": "Copy Assistant", @@ -53,7 +55,7 @@ "settings.reasoning_effort.medium": "medium", "settings.reasoning_effort.off": "off", "settings.reasoning_effort.tip": "Only supports OpenAI o-series and Anthropic reasoning models", - "title": "Assistants" + "settings.more": "Assistant Settings" }, "auth": { "error": "API key automatically obtained failed, please get it manually", diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index b47b041c..b4501f8a 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -32,7 +32,9 @@ "title": "エージェント" }, "assistants": { + "title": "アシスタント", "abbr": "アシスタント", + "settings.title": "アシスタント設定", "clear.content": "トピックをクリアすると、アシスタント内のすべてのトピックとファイルが削除されます。続行しますか?", "clear.title": "トピックをクリア", "copy.title": "アシスタントをコピー", @@ -53,7 +55,7 @@ "settings.reasoning_effort.medium": "中程度", "settings.reasoning_effort.off": "オフ", "settings.reasoning_effort.tip": "OpenAIのoシリーズとAnthropicの推論モデルのみサポートしています", - "title": "アシスタント" + "settings.more": "アシスタント設定" }, "auth": { "error": "APIキーの自動取得に失敗しました。手動で取得してください", diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index 6a67f05d..a7c94c27 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -32,7 +32,9 @@ "title": "Агенты" }, "assistants": { + "title": "Ассистенты", "abbr": "Ассистент", + "settings.title": "Настройки ассистента", "clear.content": "Очистка топика удалит все топики и файлы в ассистенте. Вы уверены, что хотите продолжить?", "clear.title": "Очистить топики", "copy.title": "Копировать ассистента", @@ -53,7 +55,7 @@ "settings.reasoning_effort.medium": "Средняя", "settings.reasoning_effort.off": "Выключено", "settings.reasoning_effort.tip": "Поддерживается только моделями с рассуждением OpenAI o-series и Anthropic", - "title": "Ассистенты" + "settings.more": "Настройки ассистента" }, "auth": { "error": "Автоматический получение ключа API не удалось, пожалуйста, получите ключ вручную", diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index f51df767..73e62e73 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -32,7 +32,9 @@ "title": "智能体" }, "assistants": { + "title": "助手", "abbr": "助手", + "settings.title": "助手设置", "clear.content": "清空话题会删除助手下所有话题和文件,确定要继续吗?", "clear.title": "清空话题", "copy.title": "复制助手", @@ -53,7 +55,7 @@ "settings.reasoning_effort.medium": "中", "settings.reasoning_effort.off": "关", "settings.reasoning_effort.tip": "仅支持 OpenAI o-series 和 Anthropic 推理模型", - "title": "助手" + "settings.more": "助手设置" }, "auth": { "error": "自动获取密钥失败,请手动获取", diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 5bcb0c3c..4f778ace 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -32,7 +32,9 @@ "title": "智慧代理人" }, "assistants": { + "title": "助手", "abbr": "助手", + "settings.title": "助手設定", "clear.content": "清空話題會刪除助手下所有主題和檔案,確定要繼續嗎?", "clear.title": "清空話題", "copy.title": "複製助手", @@ -52,8 +54,8 @@ "settings.reasoning_effort.low": "短", "settings.reasoning_effort.medium": "中", "settings.reasoning_effort.off": "關", - "settings.reasoning_effort.tip": "僅支援 OpenAI o 系列和 Anthropic 推理模型", - "title": "助手" + "settings.reasoning_effort.tip": "僅支援 OpenAI o-series 和 Anthropic 推理模型", + "settings.more": "助手設定" }, "auth": { "error": "自動取得金鑰失敗,請手動取得", diff --git a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx index 70281fd4..9a45d495 100644 --- a/src/renderer/src/pages/home/Tabs/SettingsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/SettingsTab.tsx @@ -1,4 +1,4 @@ -import { CheckOutlined, QuestionCircleOutlined, ReloadOutlined } from '@ant-design/icons' +import { CheckOutlined, QuestionCircleOutlined, ReloadOutlined, SettingOutlined } from '@ant-design/icons' import { HStack } from '@renderer/components/Layout' import Scrollbar from '@renderer/components/Scrollbar' import { @@ -13,6 +13,7 @@ import { codeThemes } from '@renderer/context/SyntaxHighlighterProvider' import { useAssistant } from '@renderer/hooks/useAssistant' import { useSettings } from '@renderer/hooks/useSettings' import { SettingDivider, SettingRow, SettingRowTitle, SettingSubtitle } from '@renderer/pages/settings' +import AssistantSettingsPopup from '@renderer/pages/settings/AssistantSettings' import { getDefaultModel } from '@renderer/services/AssistantService' import { useAppDispatch } from '@renderer/store' import { @@ -37,7 +38,7 @@ import { } from '@renderer/store/settings' import { Assistant, AssistantSettings, CodeStyleVarious, ThemeMode, TranslateLanguageVarious } from '@renderer/types' import { modalConfirm } from '@renderer/utils' -import { Col, InputNumber, Row, Segmented, Select, Slider, Switch, Tooltip } from 'antd' +import { Button, Col, InputNumber, Row, Segmented, Select, Slider, Switch, Tooltip } from 'antd' import { FC, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import styled from 'styled-components' @@ -145,11 +146,19 @@ const SettingsTab: FC = (props) => { return ( - - {t('settings.messages.model.title')}{' '} - - - + + + {t('assistants.settings.title')}{' '} + + + + +