feat(api): Settings API 支持字体大小设置

- GET 接口返回 fontSize 字段
- PUT 接口支持更新 fontSize 设置
- 添加字体大小范围限制 (12-20)
This commit is contained in:
gaoziman 2025-12-19 13:55:24 +08:00
parent b869a443e2
commit 9a27a11385

View File

@ -21,6 +21,7 @@ export async function GET() {
temperature: '0.7', temperature: '0.7',
theme: 'light', theme: 'light',
language: 'zh-CN', language: 'zh-CN',
fontSize: 15,
enableThinking: false, enableThinking: false,
saveChatHistory: true, saveChatHistory: true,
}); });
@ -36,6 +37,7 @@ export async function GET() {
temperature: settings.temperature || '0.7', temperature: settings.temperature || '0.7',
theme: settings.theme, theme: settings.theme,
language: settings.language, language: settings.language,
fontSize: settings.fontSize || 15,
enableThinking: settings.enableThinking, enableThinking: settings.enableThinking,
saveChatHistory: settings.saveChatHistory, saveChatHistory: settings.saveChatHistory,
}); });
@ -61,6 +63,7 @@ export async function PUT(request: Request) {
temperature, temperature,
theme, theme,
language, language,
fontSize,
enableThinking, enableThinking,
saveChatHistory, saveChatHistory,
} = body; } = body;
@ -110,6 +113,11 @@ export async function PUT(request: Request) {
updateData.language = language; updateData.language = language;
} }
if (fontSize !== undefined) {
// 限制字体大小在 12-20 之间
updateData.fontSize = Math.min(20, Math.max(12, fontSize));
}
if (enableThinking !== undefined) { if (enableThinking !== undefined) {
updateData.enableThinking = enableThinking; updateData.enableThinking = enableThinking;
} }
@ -151,6 +159,7 @@ export async function PUT(request: Request) {
temperature: updatedSettings?.temperature || '0.7', temperature: updatedSettings?.temperature || '0.7',
theme: updatedSettings?.theme, theme: updatedSettings?.theme,
language: updatedSettings?.language, language: updatedSettings?.language,
fontSize: updatedSettings?.fontSize || 15,
enableThinking: updatedSettings?.enableThinking, enableThinking: updatedSettings?.enableThinking,
saveChatHistory: updatedSettings?.saveChatHistory, saveChatHistory: updatedSettings?.saveChatHistory,
}); });