From dbc649c3fd58fd13964c14ffd069ca44df0347cf Mon Sep 17 00:00:00 2001 From: Aaron Nelson Date: Thu, 30 Apr 2026 22:03:48 +0000 Subject: [PATCH] SettingsPanel: OCR needed label for unreadable files, retry button enabled when OCR ships --- components/SettingsPanel.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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'} ))}