diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index e6ec7162..5f57f452 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -269,7 +269,9 @@ "upgrade.success.title": "Upgrade successfully", "regenerate.confirm": "Regenerating will replace current message", "copy.success": "Copied!", - "error.get_embedding_dimensions": "Failed to get embedding dimensions" + "error.get_embedding_dimensions": "Failed to get embedding dimensions", + "group.delete.title": "Delete Group Message", + "group.delete.content": "Deleting a group message will delete the user's question and all assistant's answers" }, "minapp": { "title": "MinApp", diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index 52c400a5..8e11e990 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -268,7 +268,9 @@ "upgrade.success.title": "アップグレードに成功しました", "regenerate.confirm": "再生成すると現在のメッセージが置き換えられます", "copy.success": "コピーしました!", - "error.get_embedding_dimensions": "埋込み次元を取得できませんでした" + "error.get_embedding_dimensions": "埋込み次元を取得できませんでした", + "group.delete.title": "分組メッセージを削除", + "group.delete.content": "分組メッセージを削除するとユーザーの質問と助け手の回答がすべて削除されます" }, "minapp": { "title": "ミニアプリ", diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index 4dff2c13..97a55348 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -269,7 +269,9 @@ "upgrade.success.title": "Обновление успешно", "regenerate.confirm": "Перегенерация заменит текущее сообщение", "copy.success": "Скопировано!", - "error.get_embedding_dimensions": "Не удалось получить размерность встраивания" + "error.get_embedding_dimensions": "Не удалось получить размерность встраивания", + "group.delete.title": "Удалить группу сообщений", + "group.delete.content": "Удаление группы сообщений удалит пользовательский вопрос и все ответы помощника" }, "minapp": { "title": "Встроенные приложения", diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 73d54567..f77c233f 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -270,7 +270,9 @@ "upgrade.success.title": "升级成功", "regenerate.confirm": "重新生成会覆盖当前消息", "copy.success": "复制成功", - "error.get_embedding_dimensions": "获取嵌入维度失败" + "error.get_embedding_dimensions": "获取嵌入维度失败", + "group.delete.title": "删除分组消息", + "group.delete.content": "删除分组消息会删除用户提问和所有助手的回答" }, "minapp": { "title": "小程序", diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index c630cda9..97cc6b1e 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -269,7 +269,9 @@ "upgrade.success.title": "升級成功", "regenerate.confirm": "重新生成會覆蓋當前訊息", "copy.success": "複製成功", - "error.get_embedding_dimensions": "獲取嵌入維度失敗" + "error.get_embedding_dimensions": "獲取嵌入維度失敗", + "group.delete.title": "刪除分組消息", + "group.delete.content": "刪除分組消息會刪除用戶提問和所有助手的回答" }, "minapp": { "title": "小程序", diff --git a/src/renderer/src/pages/home/Messages/MessageGroup.tsx b/src/renderer/src/pages/home/Messages/MessageGroup.tsx index 3b4a8cf1..3b8488bf 100644 --- a/src/renderer/src/pages/home/Messages/MessageGroup.tsx +++ b/src/renderer/src/pages/home/Messages/MessageGroup.tsx @@ -8,6 +8,7 @@ import { MultiModelMessageStyle } from '@renderer/store/settings' import { Message, Model, Topic } from '@renderer/types' import { Button, Segmented as AntdSegmented } from 'antd' import { Dispatch, FC, SetStateAction, useEffect, useState } from 'react' +import { useTranslation } from 'react-i18next' import styled, { css } from 'styled-components' import MessageItem from './Message' @@ -32,6 +33,7 @@ const MessageGroup: FC = ({ onDeleteGroupMessages }) => { const { multiModelMessageStyle: multiModelMessageStyleSetting } = useSettings() + const { t } = useTranslation() const [multiModelMessageStyle, setMultiModelMessageStyle] = useState(multiModelMessageStyleSetting) @@ -42,8 +44,19 @@ const MessageGroup: FC = ({ const isGrouped = messageLength > 1 const onDelete = async () => { - const askId = messages[0].askId - askId && onDeleteGroupMessages?.(askId) + window.modal.confirm({ + title: t('message.group.delete.title'), + content: t('message.group.delete.content'), + centered: true, + okButtonProps: { + danger: true + }, + okText: t('common.delete'), + onOk: () => { + const askId = messages[0].askId + askId && onDeleteGroupMessages?.(askId) + } + }) } useEffect(() => {