From 088be29a8d9471daf62541bdea8e15dba079e435 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 17 Apr 2026 08:59:25 +0200 Subject: [PATCH] Update settings submenu and audio input default state --- src/App.jsx | 71 +++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 53 insertions(+), 18 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index df76503..7bf3ce7 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -339,7 +339,7 @@ export default function App() { const [activeSessionId, setActiveSessionId] = useState(null) const [activeSidebarMode, setActiveSidebarMode] = useState('chats') // 'chats', 'dbs', 'settings' const activeSidebarModeRef = useRef(activeSidebarMode) - const [activeSettingsSubmenu, setActiveSettingsSubmenu] = useState('General'); // 'General', 'Interface' + const [activeSettingsSubmenu, setActiveSettingsSubmenu] = useState('AI Models'); const [editingSessionId, setEditingSessionId] = useState(null); // ID of the session being edited const [editingLibrarySlug, setEditingLibrarySlug] = useState(null) const [libraries, setLibraries] = useState([]) @@ -371,7 +371,7 @@ export default function App() { const dbPickerRef = useRef(null) const imageInputRef = useRef(null) const imageDragDepthRef = useRef(0) - const [audioInputEnabled, setAudioInputEnabled] = useState(false) + const [audioInputEnabled, setAudioInputEnabled] = useState(true) const [audioInputDeviceId, setAudioInputDeviceId] = useState('') const [audioInputLanguage, setAudioInputLanguage] = useState('') const [audioInputRuntimeReady, setAudioInputRuntimeReady] = useState(true) @@ -1289,7 +1289,10 @@ async function regenerateFromIndex(index, overrideUserText = null) { setVisionModel(settings.visionModel || settings.chatModel || ''); setTranscriptionModel(settings.transcriptionModel || 'base'); setStreamOutput(settings.streamOutput || false); - setAudioInputEnabled(settings.audioInputEnabled === true); + setAudioInputEnabled(true); + if (settings.audioInputEnabled !== true) { + window.electronAPI.setSetting('audioInputEnabled', true) + } setAudioInputDeviceId(typeof settings.audioInputDeviceId === 'string' ? settings.audioInputDeviceId : ''); setAudioInputLanguage(typeof settings.audioInputLanguage === 'string' ? settings.audioInputLanguage : ''); setScrollPositions(settings.scrollPositions || {}); // Load scroll positions @@ -2501,10 +2504,10 @@ async function createNewChat() { {activeSidebarMode === 'settings' && (
setActiveSettingsSubmenu('General')} + className={`settings-item ${activeSettingsSubmenu === 'AI Models' ? 'active' : ''}`} + onClick={() => setActiveSettingsSubmenu('AI Models')} > - General + AI Models
setActiveSettingsSubmenu('Websearch')} + className={`settings-item ${activeSettingsSubmenu === 'Microphone' ? 'active' : ''}`} + onClick={() => setActiveSettingsSubmenu('Microphone')} > - Websearch + Microphone +
+
setActiveSettingsSubmenu('Backend')} + > + Backend +
+
setActiveSettingsSubmenu('Updates')} + > + Updates +
+
setActiveSettingsSubmenu('Advanced')} + > + Advanced
)} @@ -2948,29 +2969,43 @@ async function createNewChat() {
{activeSettingsSubmenu} Settings
- {activeSettingsSubmenu === 'General' && ( + {activeSettingsSubmenu === 'AI Models' && ( )} - {activeSettingsSubmenu === 'Interface' && } - {activeSettingsSubmenu === 'Websearch' && ( + {activeSettingsSubmenu === 'Interface' && ( + + )} + {activeSettingsSubmenu === 'Microphone' && ( + + )} + {activeSettingsSubmenu === 'Backend' && ( setSearxEngines(normalizeWebsearchEngines(next))} /> )} + {activeSettingsSubmenu === 'Updates' && ( + + )} + {activeSettingsSubmenu === 'Advanced' && ( + + )} )}