diff --git a/src/renderer/src/assets/styles/index.scss b/src/renderer/src/assets/styles/index.scss index 2a76db2c..8f5f879e 100644 --- a/src/renderer/src/assets/styles/index.scss +++ b/src/renderer/src/assets/styles/index.scss @@ -60,6 +60,8 @@ --chat-background-user: #28b561; --chat-background-assistant: #2c2c2c; --chat-text-user: var(--color-black); + + --list-item-border-radius: 16px; } body[theme-mode='light'] { diff --git a/src/renderer/src/components/ListItem/index.tsx b/src/renderer/src/components/ListItem/index.tsx index da999be9..23cda059 100644 --- a/src/renderer/src/components/ListItem/index.tsx +++ b/src/renderer/src/components/ListItem/index.tsx @@ -10,9 +10,8 @@ interface ListItemProps { } const ListItem = ({ active, icon, title, subtitle, onClick }: ListItemProps) => { - const borderRadius = subtitle ? '10px' : '16px' return ( - + {icon && {icon}} @@ -26,7 +25,7 @@ const ListItem = ({ active, icon, title, subtitle, onClick }: ListItemProps) => const ListItemContainer = styled.div` padding: 7px 12px; - border-radius: 16px; + border-radius: var(--list-item-border-radius); font-size: 13px; display: flex; flex-direction: column; diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 38585876..64e959a6 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -253,7 +253,7 @@ "reset.double.confirm.title": "DATA LOST !!!", "restore.success": "Restored successfully", "save.success.title": "Saved successfully", - "switch.disabled": "Switching is disabled while the assistant is generating", + "switch.disabled": "Please wait for the current reply to complete", "topic.added": "New topic added", "upgrade.success.button": "Restart", "upgrade.success.content": "Please restart the application to complete the upgrade", diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index 0c2e102a..2e69952c 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -252,7 +252,7 @@ "reset.double.confirm.title": "データが失われます!!!", "restore.success": "復元に成功しました", "save.success.title": "保存に成功しました", - "switch.disabled": "アシスタントが生成中は切り替えが無効です", + "switch.disabled": "現在の応答が完了するまで切り替えを無効にします", "topic.added": "新しいトピックが追加されました", "upgrade.success.button": "再起動", "upgrade.success.content": "アップグレードを完了するためにアプリケーションを再起動してください", diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index 0eaf5e35..b3539e92 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -253,7 +253,7 @@ "reset.double.confirm.title": "ДАННЫЕ БУДУТ УТЕРЯНЫ !!!", "restore.success": "Успешно восстановлено", "save.success.title": "Успешно сохранено", - "switch.disabled": "Переключение отключено, пока ассистент генерирует", + "switch.disabled": "Пожалуйста, дождитесь завершения текущего ответа", "topic.added": "Новый топик добавлен", "upgrade.success.button": "Перезапустить", "upgrade.success.content": "Пожалуйста, перезапустите приложение для завершения обновления", diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 5db74aaa..07c37d88 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -82,7 +82,7 @@ "input.upload": "上传图片或文档", "input.web_search": "开启网络搜索", "input.knowledge_base": "知识库", - "message.new.branch": "新分支", + "message.new.branch": "分支", "message.new.branch.created": "新分支已创建", "message.regenerate.model": "切换模型", "message.new.context": "清除上下文", @@ -254,7 +254,7 @@ "reset.double.confirm.title": "数据丢失!!!", "restore.success": "恢复成功", "save.success.title": "保存成功", - "switch.disabled": "模型回复完成后才能切换", + "switch.disabled": "请等待当前回复完成后操作", "topic.added": "话题添加成功", "upgrade.success.button": "重启", "upgrade.success.content": "重启用以完成升级", diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 24d93b64..e5dcf528 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -82,7 +82,7 @@ "input.upload": "上傳圖片或文檔", "input.web_search": "開啟網路搜索", "input.knowledge_base": "知識庫", - "message.new.branch": "新分支", + "message.new.branch": "分支", "message.new.branch.created": "新分支已建立", "message.regenerate.model": "切換模型", "message.new.context": "新上下文", @@ -253,7 +253,7 @@ "reset.double.confirm.title": "資料將會丟失!!!", "restore.success": "恢復成功", "save.success.title": "保存成功", - "switch.disabled": "助手生成回覆時無法切換", + "switch.disabled": "請等待當前回覆完成", "topic.added": "新話題已添加", "upgrade.success.button": "重新啟動", "upgrade.success.content": "請重新啟動應用以完成升級", diff --git a/src/renderer/src/pages/agents/AgentsPage.tsx b/src/renderer/src/pages/agents/AgentsPage.tsx index 44617710..43020438 100644 --- a/src/renderer/src/pages/agents/AgentsPage.tsx +++ b/src/renderer/src/pages/agents/AgentsPage.tsx @@ -283,7 +283,7 @@ const Tabs = styled(TabsAntd)<{ $language: string }>` } .ant-tabs-tab { margin: 0 !important; - border-radius: 16px; + border-radius: var(--list-item-border-radius); margin-bottom: 5px !important; font-size: 13px; justify-content: left; diff --git a/src/renderer/src/pages/files/FilesPage.tsx b/src/renderer/src/pages/files/FilesPage.tsx index cedac920..bfc066e7 100644 --- a/src/renderer/src/pages/files/FilesPage.tsx +++ b/src/renderer/src/pages/files/FilesPage.tsx @@ -324,7 +324,7 @@ const SideNav = styled.div` line-height: 36px; margin: 4px 0; width: 100%; - border-radius: 16px; + border-radius: var(--list-item-border-radius); border: 0.5px solid transparent; &:hover { diff --git a/src/renderer/src/pages/home/Tabs/AssistantsTab.tsx b/src/renderer/src/pages/home/Tabs/AssistantsTab.tsx index cffdf0c7..efb8c13b 100644 --- a/src/renderer/src/pages/home/Tabs/AssistantsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/AssistantsTab.tsx @@ -181,7 +181,7 @@ const AssistantItem = styled.div` margin: 0 10px; padding-right: 35px; font-family: Ubuntu; - border-radius: 16px; + border-radius: var(--list-item-border-radius); border: 0.5px solid transparent; cursor: pointer; .iconfont { diff --git a/src/renderer/src/pages/home/Tabs/TopicsTab.tsx b/src/renderer/src/pages/home/Tabs/TopicsTab.tsx index 2d613855..f1880246 100644 --- a/src/renderer/src/pages/home/Tabs/TopicsTab.tsx +++ b/src/renderer/src/pages/home/Tabs/TopicsTab.tsx @@ -38,7 +38,7 @@ const Topics: FC = ({ assistant: _assistant, activeTopic, setActiveTopic const { t } = useTranslation() const { showTopicTime, topicPosition } = useSettings() - const borderRadius = showTopicTime ? 12 : 17 + const borderRadius = showTopicTime ? 12 : 'var(--list-item-border-radius)' const onDeleteTopic = useCallback( async (topic: Topic) => { @@ -185,8 +185,8 @@ const Topics: FC = ({ assistant: _assistant, activeTopic, setActiveTopic onSwitchTopic(topic)}> + onClick={() => onSwitchTopic(topic)} + style={{ borderRadius }}> {topic.name.replace('`', '')} {showTopicTime && ( {dayjs(topic.createdAt).format('MM/DD HH:mm')} @@ -223,8 +223,9 @@ const Container = styled(Scrollbar)` const TopicListItem = styled.div` padding: 7px 12px; - margin: 0 10px; - border-radius: 16px; + margin-left: 10px; + margin-right: 4px; + border-radius: var(--list-item-border-radius); font-family: Ubuntu; font-size: 13px; display: flex; diff --git a/src/renderer/src/pages/knowledge/KnowledgePage.tsx b/src/renderer/src/pages/knowledge/KnowledgePage.tsx index 485fd124..81cd5bc1 100644 --- a/src/renderer/src/pages/knowledge/KnowledgePage.tsx +++ b/src/renderer/src/pages/knowledge/KnowledgePage.tsx @@ -208,7 +208,7 @@ const AddKnowledgeItem = styled.div` padding: 7px 12px; position: relative; font-family: Ubuntu; - border-radius: 16px; + border-radius: var(--list-item-border-radius); border: 0.5px solid transparent; cursor: pointer; &:hover { diff --git a/src/renderer/src/pages/settings/ProviderSettings/index.tsx b/src/renderer/src/pages/settings/ProviderSettings/index.tsx index 2287f930..ceae8255 100644 --- a/src/renderer/src/pages/settings/ProviderSettings/index.tsx +++ b/src/renderer/src/pages/settings/ProviderSettings/index.tsx @@ -182,7 +182,7 @@ const ProviderListItem = styled.div` padding: 5px 8px; width: 100%; cursor: grab; - border-radius: 16px; + border-radius: var(--list-item-border-radius); font-size: 14px; transition: all 0.2s ease-in-out; border: 0.5px solid transparent; diff --git a/src/renderer/src/pages/settings/SettingsPage.tsx b/src/renderer/src/pages/settings/SettingsPage.tsx index 71945168..119045ba 100644 --- a/src/renderer/src/pages/settings/SettingsPage.tsx +++ b/src/renderer/src/pages/settings/SettingsPage.tsx @@ -132,7 +132,7 @@ const MenuItem = styled.li` padding: 6px 10px; width: 100%; cursor: pointer; - border-radius: 16px; + border-radius: var(--list-item-border-radius); font-weight: 500; transition: all 0.2s ease-in-out; border: 0.5px solid transparent; diff --git a/src/renderer/src/services/AssistantService.ts b/src/renderer/src/services/AssistantService.ts index d91db9f3..b61946d7 100644 --- a/src/renderer/src/services/AssistantService.ts +++ b/src/renderer/src/services/AssistantService.ts @@ -105,6 +105,7 @@ export const getAssistantSettings = (assistant: Assistant): AssistantSettings => maxTokens: getAssistantMaxTokens(), streamOutput: assistant?.settings?.streamOutput ?? true, hideMessages: assistant?.settings?.hideMessages ?? false, + defaultModel: assistant?.defaultModel ?? undefined, autoResetModel: assistant?.settings?.autoResetModel ?? false, customParameters: assistant?.settings?.customParameters ?? [] } diff --git a/src/renderer/src/types/index.ts b/src/renderer/src/types/index.ts index 8b4ed9a7..307af1a5 100644 --- a/src/renderer/src/types/index.ts +++ b/src/renderer/src/types/index.ts @@ -35,6 +35,7 @@ export type AssistantSettings = { enableMaxTokens: boolean streamOutput: boolean hideMessages: boolean + defaultModel?: Model autoResetModel: boolean customParameters?: AssistantSettingCustomParameters[] }