fix(ocr): add missing error message for unavailable provider

Add "not_availabel" translation key and use it when provider is unavailable. Also update type name from ImageOcrProvider to OcrProvider to better reflect its usage.
This commit is contained in:
icarus 2025-10-20 19:46:57 +08:00
parent 933d26e0f4
commit 52e2aff005
2 changed files with 4 additions and 3 deletions

View File

@ -1,6 +1,6 @@
import { loggerService } from '@logger'
import * as OcrService from '@renderer/services/ocr/OcrService'
import type { ImageFileMetadata, ImageOcrProvider, SupportedOcrFile } from '@renderer/types'
import type { ImageFileMetadata, OcrProvider, SupportedOcrFile } from '@renderer/types'
import { isImageFileMetadata } from '@renderer/types'
import { formatErrorMessage } from '@renderer/utils/error'
import { useCallback } from 'react'
@ -10,7 +10,7 @@ import { useOcrImageProvider } from './useOcrImageProvider'
const logger = loggerService.withContext('useOcr')
const isProviderAvailable = (provider: ImageOcrProvider | undefined): provider is ImageOcrProvider =>
const isProviderAvailable = (provider: OcrProvider | undefined | null): provider is OcrProvider =>
provider !== undefined
export const useOcr = () => {
@ -31,7 +31,7 @@ export const useOcr = () => {
providerId: imageProvider.id
})
} else {
throw new Error(t('ocr.error.provider.'))
throw new Error(t('ocr.error.provider.not_availabel'))
}
},
[imageProvider, t]

View File

@ -2052,6 +2052,7 @@
"cannot_remove_builtin": "Cannot delete built-in provider",
"existing": "The provider already exists",
"get_providers": "Failed to get available providers",
"not_availabel": "Provide {{provider}} is not available",
"not_found": "OCR provider does not exist",
"update_failed": "Failed to update configuration"
},