From b503f3cd73752e90f645f89fca20eac1ba388272 Mon Sep 17 00:00:00 2001 From: Tristan Yang Date: Tue, 7 Mar 2023 11:02:23 +0800 Subject: [PATCH] chore: delete message i18n --- public/locales/en/chat.json | 7 ++++++- public/locales/zh/chat.json | 7 ++++++- src/common/component/DeleteMessageConfirm.tsx | 14 ++++++++------ 3 files changed, 20 insertions(+), 8 deletions(-) diff --git a/public/locales/en/chat.json b/public/locales/en/chat.json index e5d6514f..c79b7e26 100644 --- a/public/locales/en/chat.json +++ b/public/locales/en/chat.json @@ -30,5 +30,10 @@ "send_to": "Send To", "edited": "edited", - "license_tip": "Your license has reached the limit, upgrade the License or contact the Admin!" + "license_tip": "Your license has reached the limit, upgrade the License or contact the Admin!", + + "delete_msg_title": "Delete Message", + "delete_msg_desc": "Are you sure want to delete {{msg}}?", + "delete_msg_this": "this message", + "delete_msg_these": "these messages" } diff --git a/public/locales/zh/chat.json b/public/locales/zh/chat.json index 789c3731..3978ca21 100644 --- a/public/locales/zh/chat.json +++ b/public/locales/zh/chat.json @@ -31,5 +31,10 @@ "send_to": "发送至", "edited": "已编辑", - "license_tip": "您的使用人数已达证书限制上限,请升级证书或者联系管理员!" + "license_tip": "您的使用人数已达证书限制上限,请升级证书或者联系管理员!", + + "delete_msg_title": "删除消息", + "delete_msg_desc": "确定删除{{msg}}?", + "delete_msg_this": "此消息", + "delete_msg_these": "这些消息" } diff --git a/src/common/component/DeleteMessageConfirm.tsx b/src/common/component/DeleteMessageConfirm.tsx index afbe44ee..7a4195af 100644 --- a/src/common/component/DeleteMessageConfirm.tsx +++ b/src/common/component/DeleteMessageConfirm.tsx @@ -1,4 +1,5 @@ import { FC, useState } from "react"; +import { useTranslation } from "react-i18next"; import useDeleteMessage from "../hook/useDeleteMessage"; import StyledModal from "./styled/Modal"; import Button from "./styled/Button"; @@ -11,6 +12,8 @@ interface Props { } const DeleteMessageConfirmModal: FC = ({ closeModal, mids = [] }) => { + const { t } = useTranslation("chat"); + const { t: ct } = useTranslation(); const mid_arr: number[] = mids ? (Array.isArray(mids) ? mids : [mids]) : []; const [ids] = useState(mid_arr); const { deleteMessage, isDeleting } = useDeleteMessage(); @@ -20,23 +23,22 @@ const DeleteMessageConfirmModal: FC = ({ closeModal, mids = [] }) => { }; if (ids.length == 0) return null; + const msgTip = ids.length > 1 ? t("delete_msg_these") : t("delete_msg_this"); return ( } - title="Delete Message" - description={`Are you sure want to delete ${ - ids.length > 1 ? "these messages" : "this message" - }?`} + title={t("delete_msg_title")} + description={t("delete_msg_desc", { msg: msgTip })} > {ids.length === 1 && }