diff --git a/components/SettingsPanel.tsx b/components/SettingsPanel.tsx index 33284be..58fd646 100644 --- a/components/SettingsPanel.tsx +++ b/components/SettingsPanel.tsx @@ -244,8 +244,14 @@ export default function SettingsPanel() { {f.error} {f.retry_count > 0 ? `(${f.retry_count} retr${f.retry_count === 1 ? 'y' : 'ies'})` : ''} - retryFailure(f.source)} disabled={retrying === f.source || f.retry_count >= 2}> - {retrying === f.source ? '...' : f.retry_count >= 2 ? 'Manual' : 'Retry'} + retryFailure(f.source)} disabled={ + retrying === f.source || + (f.retry_count >= 2 && !f.error.includes('Empty text') && !f.error.includes('scanned') && !f.error.includes('encrypted') && !f.error.includes('corrupt')) + }> + {retrying === f.source ? '...' : + (f.error.includes('Empty text') || f.error.includes('scanned') || f.error.includes('encrypted') || f.error.includes('corrupt')) + ? 'OCR needed' + : f.retry_count >= 2 ? 'Manual' : 'Retry'} ))}