From 377d75366ec3945389170a488ed295af30e8037c Mon Sep 17 00:00:00 2001 From: icarus Date: Fri, 22 Aug 2025 18:37:55 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E7=BF=BB=E8=AF=91=E9=A1=B5=E9=9D=A2):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0OCR=E5=A4=84=E7=90=86=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E7=8A=B6=E6=80=81=E6=8F=90=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在翻译页面中添加OCR处理时的加载状态提示,提升用户体验 --- src/renderer/src/i18n/locales/zh-cn.json | 3 ++- src/renderer/src/pages/translate/TranslatePage.tsx | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index dbb83cb29d..8b8745392f 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -1561,7 +1561,8 @@ "ocr": { "file": { "not_supported": "不支持的文件类型 {{type}}" - } + }, + "processing": "OCR 处理中..." }, "ollama": { "keep_alive_time": { diff --git a/src/renderer/src/pages/translate/TranslatePage.tsx b/src/renderer/src/pages/translate/TranslatePage.tsx index 60c380a2c6..b2a881ea92 100644 --- a/src/renderer/src/pages/translate/TranslatePage.tsx +++ b/src/renderer/src/pages/translate/TranslatePage.tsx @@ -440,6 +440,7 @@ const TranslatePage: FC = () => { try { const [file] = await onSelectFile({ multipleSelections: false }) if (isSupportedOcrFile(file)) { + window.message.loading({ content: t('ocr.processing'), key: 'translate_ocr_processing' }) const ocrResult = await ocr(file) setText(ocrResult.text) } else { @@ -450,6 +451,7 @@ const TranslatePage: FC = () => { window.message.error(formatErrorMessage(e)) } finally { setIsProcessing(false) + window.message.destroy('translate_ocr_processing') } }, [ocr, onSelectFile, selecting, t])