Update settings.ts

This commit is contained in:
1600822305 2025-04-09 17:51:48 +08:00 committed by GitHub
parent e3d2e6189f
commit 8444a45f78
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -129,6 +129,9 @@ export interface SettingsState {
filterHtmlTags: boolean // 过滤HTML标签 filterHtmlTags: boolean // 过滤HTML标签
maxTextLength: number // 最大文本长度 maxTextLength: number // 最大文本长度
} }
// Quick Panel Triggers
enableQuickPanelTriggers: boolean
// Export Menu Options
exportMenuOptions: { exportMenuOptions: {
image: boolean image: boolean
markdown: boolean markdown: boolean
@ -144,7 +147,7 @@ export interface SettingsState {
export type MultiModelMessageStyle = 'horizontal' | 'vertical' | 'fold' | 'grid' export type MultiModelMessageStyle = 'horizontal' | 'vertical' | 'fold' | 'grid'
const initialState: SettingsState = { export const initialState: SettingsState = {
showAssistants: true, showAssistants: true,
showTopics: true, showTopics: true,
sendMessageShortcut: 'Enter', sendMessageShortcut: 'Enter',
@ -245,6 +248,9 @@ const initialState: SettingsState = {
filterHtmlTags: true, // 默认过滤HTML标签 filterHtmlTags: true, // 默认过滤HTML标签
maxTextLength: 4000 // 默认最大文本长度 maxTextLength: 4000 // 默认最大文本长度
}, },
// Quick Panel Triggers
enableQuickPanelTriggers: false,
// Export Menu Options
exportMenuOptions: { exportMenuOptions: {
image: true, image: true,
markdown: true, markdown: true,
@ -511,9 +517,6 @@ const settingsSlice = createSlice({
setEnableDataCollection: (state, action: PayloadAction<boolean>) => { setEnableDataCollection: (state, action: PayloadAction<boolean>) => {
state.enableDataCollection = action.payload state.enableDataCollection = action.payload
}, },
setExportMenuOptions: (state, action: PayloadAction<typeof initialState.exportMenuOptions>) => {
state.exportMenuOptions = action.payload
},
// TTS相关的action // TTS相关的action
setTtsEnabled: (state, action: PayloadAction<boolean>) => { setTtsEnabled: (state, action: PayloadAction<boolean>) => {
state.ttsEnabled = action.payload state.ttsEnabled = action.payload
@ -621,6 +624,13 @@ const settingsSlice = createSlice({
...state.ttsFilterOptions, ...state.ttsFilterOptions,
...action.payload ...action.payload
} }
},
// Quick Panel Triggers action
setEnableQuickPanelTriggers: (state, action: PayloadAction<boolean>) => {
state.enableQuickPanelTriggers = action.payload
},
setExportMenuOptions: (state, action: PayloadAction<typeof initialState.exportMenuOptions>) => {
state.exportMenuOptions = action.payload
} }
} }
}) })
@ -725,7 +735,9 @@ export const {
addTtsCustomModel, addTtsCustomModel,
removeTtsCustomVoice, removeTtsCustomVoice,
removeTtsCustomModel, removeTtsCustomModel,
setTtsFilterOptions setTtsFilterOptions,
// Quick Panel Triggers action
setEnableQuickPanelTriggers
} = settingsActions } = settingsActions
export default settingsSlice.reducer export default settingsSlice.reducer