refactor(ocr): remove unused error message and simplify provider check

Move provider availability check outside of useCallback and remove unused error message from translations
This commit is contained in:
icarus 2025-10-20 03:19:38 +08:00
parent b262410518
commit b50d8b2a23
2 changed files with 5 additions and 15 deletions

View File

@ -10,22 +10,13 @@ import { useOcrImageProvider } from './useOcrImageProvider'
const logger = loggerService.withContext('useOcr')
const isProviderAvailable = (provider: ImageOcrProvider | undefined): provider is ImageOcrProvider =>
provider !== undefined
export const useOcr = () => {
const { t } = useTranslation()
const { imageProvider } = useOcrImageProvider()
const isProviderAvailable = useCallback(
(provider: ImageOcrProvider | undefined): provider is ImageOcrProvider => {
if (!provider) {
window.toast.error(t('ocr.error.provider.not_found'))
return false
} else {
return true
}
},
[t]
)
/**
* OCR识别
* @param image
@ -38,10 +29,10 @@ export const useOcr = () => {
logger.debug('ocrImage', { config: imageProvider.config })
return OcrService.ocr(image, imageProvider)
} else {
throw new Error(t('ocr.error.provider.not_image_provider'))
throw new Error(t('ocr.error.provider.'))
}
},
[imageProvider, isProviderAvailable, t]
[imageProvider, t]
)
/**

View File

@ -2053,7 +2053,6 @@
"existing": "The provider already exists",
"get_providers": "Failed to get available providers",
"not_found": "OCR provider does not exist",
"not_image_provider": "This provider cannot process image.",
"update_failed": "Failed to update configuration"
},
"unknown": "An error occurred during the OCR process"