+
+
AI Provider Configurations
+
+
+
+ {configs.length === 0 ? (
+
No AI provider configurations found. Click "Add New" to create one.
+ ) : (
+
+ {configs.map((config) => (
+
+
+ setActiveConfigId(config.id)}
+ className="form-radio h-4 w-4 text-blue-600"
+ />
+ {config.name} {activeConfigId === config.id && '(Active)'}
+
+
+
+
+
+
+ {
+ setCurrentConfig(config);
+ setIsModalOpen(true);
+ }}>
+ Edit
+
+ handleDeleteConfig(config.id)}>
+ Delete
+
+
+
+
+ ))}
+
+ )}
*/}
+
+ {/* Streaming Response Section - now uses streamSetting */}
+ {/*
{
查看文档
+ {/* Modal for Add/Edit AI Provider Configuration */}
+
);
};
diff --git a/src/fronted/pages/setting/SettingLayout.tsx b/src/fronted/pages/setting/SettingLayout.tsx
index 07654460..55711f15 100644
--- a/src/fronted/pages/setting/SettingLayout.tsx
+++ b/src/fronted/pages/setting/SettingLayout.tsx
@@ -6,12 +6,13 @@ import {
MdKeyboard,
MdOutlineGTranslate,
MdStorage,
- MdTranslate
+ MdTranslate,
+ MdVolumeUp
} from 'react-icons/md';
import {cn} from "@/fronted/lib/utils";
import Separator from '@/fronted/components/Separtor';
import {buttonVariants} from "@/fronted/components/ui/button";
-import { Bot, Command, Compass, Database, Languages, Palette, Server, WholeWord } from 'lucide-react';
+import { Bot, Command, Compass, Database, Languages, Palette, Server, Volume2, WholeWord } from 'lucide-react';
export type SettingType =
| 'you-dao'
@@ -20,7 +21,8 @@ export type SettingType =
| 'shortcut'
| 'storage'
| 'update'
- | 'appearance';
+ | 'appearance'
+ | 'tts';
const Sidebar = () => {
const location = useLocation();
const ele = (name: string, key: SettingType, icon: ReactElement) => {
@@ -72,6 +74,7 @@ const Sidebar = () => {
{ele('字幕翻译', 'tenant',
)}
{ele('查单词', 'you-dao',
)}
{ele('OpenAI', 'open-ai',
)}
+ {ele('TTS', 'tts',
)}
{ele('存储', 'storage',
)}
{ele('版本更新', 'update',
)}
diff --git a/src/fronted/pages/setting/ShortcutSetting.tsx b/src/fronted/pages/setting/ShortcutSetting.tsx
index 5432dc4a..fa2e2c80 100644
--- a/src/fronted/pages/setting/ShortcutSetting.tsx
+++ b/src/fronted/pages/setting/ShortcutSetting.tsx
@@ -171,7 +171,8 @@ const ShortcutSetting = () => {
'shortcut.aiChat',
'shortcut.toggleCopyMode',
'shortcut.addClip',
- 'shortcut.openControlPanel'
+ 'shortcut.openControlPanel',
+ 'shortcut.toggleWordList'
]);
return (