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])