From 7252e43e68860d52216ef8a53e43589f970092cc Mon Sep 17 00:00:00 2001 From: NimBold Date: Wed, 17 Jun 2026 10:30:27 +0330 Subject: [PATCH] fix(ui): add missing styling for queued/retrying states and processing speed labels MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add --status-queued and --status-retrying CSS vars to all theme blocks - Add .download-status-queued/.download-status-retrying CSS classes - Add .download-progress-fill.queued/.retrying with pulse animation for retrying - Wire retrying status into hover action buttons and context menu (pause/resume/redownload) - Show 'Processing…'/'Muxing…' text in speed/ETA columns during processing state - Fix light theme: add missing --status-* vars to :root block --- src/components/DownloadItem.tsx | 16 +++++++++----- src/components/DownloadTable.tsx | 6 +++--- src/index.css | 36 ++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 8 deletions(-) diff --git a/src/components/DownloadItem.tsx b/src/components/DownloadItem.tsx index f3e465e..119afaf 100644 --- a/src/components/DownloadItem.tsx +++ b/src/components/DownloadItem.tsx @@ -94,7 +94,8 @@ export const DownloadItem = React.memo(({ className={`download-progress-fill ${ download.status === 'paused' ? 'paused' : download.status === 'processing' ? 'processing' : - download.status === 'queued' ? 'queued' : '' + download.status === 'queued' ? 'queued' : + download.status === 'retrying' ? 'retrying' : '' }`} style={{ width: `${(download.fraction || 0) * 100}%` }} /> @@ -106,7 +107,8 @@ export const DownloadItem = React.memo(({ download.status === 'failed' ? 'download-status-failed' : download.status === 'processing' ? 'download-status-processing' : download.status === 'downloading' ? 'download-status-downloading' : - download.status === 'queued' ? 'download-status-queued' : '' + download.status === 'queued' ? 'download-status-queued' : + download.status === 'retrying' ? 'download-status-retrying' : '' }`} > {download.status === 'queued' && queueIndex !== -1 ? ( @@ -127,11 +129,15 @@ export const DownloadItem = React.memo(({
- {download.status === 'downloading' ? download.speed : '-'} + + {download.status === 'downloading' ? download.speed : download.status === 'processing' ? 'Processing…' : '-'} +
- {download.status === 'downloading' ? download.eta : '-'} + + {download.status === 'downloading' ? download.eta : download.status === 'processing' ? 'Muxing…' : '-'} +
@@ -160,7 +166,7 @@ export const DownloadItem = React.memo(({ )} - {(download.status === 'downloading' || download.status === 'processing') && ( + {(download.status === 'downloading' || download.status === 'processing' || download.status === 'retrying') && ( diff --git a/src/components/DownloadTable.tsx b/src/components/DownloadTable.tsx index 74bd2c6..21de836 100644 --- a/src/components/DownloadTable.tsx +++ b/src/components/DownloadTable.tsx @@ -281,7 +281,7 @@ export const DownloadTable: React.FC = ({ filter }) => {
- {(contextItem.status === 'downloading' || contextItem.status === 'queued') && ( + {(contextItem.status === 'downloading' || contextItem.status === 'queued' || contextItem.status === 'retrying') && ( )} - {(contextItem.status === 'paused' || contextItem.status === 'failed') && ( + {(contextItem.status === 'paused' || contextItem.status === 'failed' || contextItem.status === 'retrying') && ( )} - {['completed', 'failed', 'paused'].includes(contextItem.status) && ( + {['completed', 'failed', 'paused', 'retrying'].includes(contextItem.status) && (