diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 929b1bee..2ae39696 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -288,7 +288,7 @@ "data.webdav.backup.button": "Backup to WebDAV", "data.webdav.restore.button": "Restore from WebDAV", "advanced.title": "Advanced Settings", - "advanced.click_assistant_switch_to_topics": "Auto switch to topic", + "advanced.auto_switch_to_topics": "Auto switch to topic", "provider.api_key": "API Key", "provider.api_key.tip": "Multiple keys separated by commas", "provider.check": "Check", diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index e5365ac4..c8175c84 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -288,7 +288,7 @@ "data.webdav.backup.button": "Резервное копирование на WebDAV", "data.webdav.restore.button": "Восстановление с WebDAV", "advanced.title": "Расширенные настройки", - "advanced.click_assistant_switch_to_topics": "Автоматически переключаться на топик", + "advanced.auto_switch_to_topics": "Автоматически переключаться на топик", "provider.api_key": "Ключ API", "provider.api_key.tip": "Несколько ключей, разделенных запятыми", "provider.check": "Проверить", diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index f659903d..8883d9c0 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -288,7 +288,7 @@ "data.webdav.backup.button": "备份到 WebDAV", "data.webdav.restore.button": "从 WebDAV 恢复", "advanced.title": "高级设置", - "advanced.click_assistant_switch_to_topics": "点击助手切换到话题", + "advanced.auto_switch_to_topics": "自动切换到话题", "models.default_assistant_model": "默认助手模型", "models.topic_naming_model": "话题命名模型", "models.translate_model": "翻译模型", diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 251ba9d9..62252b4d 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -288,7 +288,7 @@ "data.webdav.backup.button": "從 WebDAV 備份", "data.webdav.restore.button": "從 WebDAV 恢復", "advanced.title": "進階設定", - "advanced.click_assistant_switch_to_topics": "點擊助手切換到話題", + "advanced.auto_switch_to_topics": "自動切換到話題", "models.default_assistant_model": "預設助手模型", "models.topic_naming_model": "話題命名模型", "models.translate_model": "翻譯模型", diff --git a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx index ecaa84a2..59bc8ce7 100644 --- a/src/renderer/src/pages/home/Inputbar/Inputbar.tsx +++ b/src/renderer/src/pages/home/Inputbar/Inputbar.tsx @@ -48,7 +48,8 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { const [text, setText] = useState(_text) const [inputFocus, setInputFocus] = useState(false) const { addTopic, model, setModel } = useAssistant(assistant.id) - const { sendMessageShortcut, fontSize, pasteLongTextAsFile, showInputEstimatedTokens } = useSettings() + const { sendMessageShortcut, fontSize, pasteLongTextAsFile, showInputEstimatedTokens, clickAssistantToShowTopic } = + useSettings() const [expended, setExpend] = useState(false) const [estimateTokenCount, setEstimateTokenCount] = useState(0) const [contextCount, setContextCount] = useState(0) @@ -144,7 +145,9 @@ const Inputbar: FC = ({ assistant, setActiveTopic }) => { addTopic(topic) setActiveTopic(topic) - }, [addTopic, assistant, setActiveTopic, setModel]) + + clickAssistantToShowTopic && setTimeout(() => EventEmitter.emit(EVENT_NAMES.SHOW_TOPIC_SIDEBAR), 0) + }, [addTopic, assistant, clickAssistantToShowTopic, setActiveTopic, setModel]) const clearTopic = async () => { if (generating) { diff --git a/src/renderer/src/pages/home/Navbar.tsx b/src/renderer/src/pages/home/Navbar.tsx index 928cf86c..32a1f74a 100644 --- a/src/renderer/src/pages/home/Navbar.tsx +++ b/src/renderer/src/pages/home/Navbar.tsx @@ -8,7 +8,7 @@ import { useSettings } from '@renderer/hooks/useSettings' import { useShowAssistants, useShowTopics } from '@renderer/hooks/useStore' import { EVENT_NAMES, EventEmitter } from '@renderer/services/EventService' import { Assistant, Topic } from '@renderer/types' -import { FC, useCallback } from 'react' +import { FC } from 'react' import styled from 'styled-components' import SelectModelButton from './components/SelectModelButton' @@ -25,10 +25,7 @@ const HeaderNavbar: FC = ({ activeAssistant }) => { const { topicPosition } = useSettings() const { showTopics, toggleShowTopics } = useShowTopics() - const addNewTopic = useCallback(() => { - EventEmitter.emit(EVENT_NAMES.ADD_NEW_TOPIC) - setTimeout(() => EventEmitter.emit(EVENT_NAMES.SHOW_TOPIC_SIDEBAR), 0) - }, []) + const addNewTopic = () => EventEmitter.emit(EVENT_NAMES.ADD_NEW_TOPIC) return ( diff --git a/src/renderer/src/pages/home/Tabs/Settings.tsx b/src/renderer/src/pages/home/Tabs/Settings.tsx index fd828dae..92ce0356 100644 --- a/src/renderer/src/pages/home/Tabs/Settings.tsx +++ b/src/renderer/src/pages/home/Tabs/Settings.tsx @@ -210,7 +210,7 @@ const SettingsTab: FC = () => { {topicPosition === 'left' && ( <> - {t('settings.advanced.click_assistant_switch_to_topics')} + {t('settings.advanced.auto_switch_to_topics')}