From 07c7c3331041c15d23f13820a47923ead7ee6504 Mon Sep 17 00:00:00 2001 From: icarus Date: Sun, 24 Aug 2025 00:03:55 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(ocr):=20=E5=B0=86=20Tesseract=20?= =?UTF-8?q?=E8=AF=AD=E8=A8=80=E9=85=8D=E7=BD=AE=E7=B1=BB=E5=9E=8B=E6=94=B9?= =?UTF-8?q?=E4=B8=BA=E9=83=A8=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/types/ocr.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/src/types/ocr.ts b/src/renderer/src/types/ocr.ts index 38c4ba6c5b..c537191318 100644 --- a/src/renderer/src/types/ocr.ts +++ b/src/renderer/src/types/ocr.ts @@ -128,7 +128,7 @@ export type OcrImageHandler = (file: ImageFileMetadata) => Promise // Tesseract Types export type OcrTesseractConfig = OcrProviderConfig & { - langs: Record + langs: Partial> } export type OcrTesseractProvider = BuiltinOcrProvider & { From b21205635691e3893f8efbcc5610c19bfd6a2b68 Mon Sep 17 00:00:00 2001 From: icarus Date: Sun, 24 Aug 2025 00:05:43 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix(ocr):=20=E4=BF=AE=E5=A4=8DocrImage?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E6=9C=AA=E4=BD=BF=E7=94=A8await=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/renderer/src/hooks/useOcr.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/hooks/useOcr.ts b/src/renderer/src/hooks/useOcr.ts index aadc291ad8..a1cbac0f8f 100644 --- a/src/renderer/src/hooks/useOcr.ts +++ b/src/renderer/src/hooks/useOcr.ts @@ -31,9 +31,10 @@ export const useOcr = () => { const ocr = async (file: SupportedOcrFile) => { const key = uuid() window.message.loading({ content: t('ocr.processing'), key, duration: 0 }) + // await to keep show loading message try { if (isImageFile(file)) { - return ocrImage(file) + return await ocrImage(file) } else { // @ts-expect-error all types should be covered throw new Error(t('ocr.file.not_supported', { type: file.type }))