diff --git a/nobilis b/nobilis index d7370ed..10d75ac 160000 --- a/nobilis +++ b/nobilis @@ -1 +1 @@ -Subproject commit d7370ed3570f6852e07e8116ad0ee53c1b137a83 +Subproject commit 10d75ac7dfec5d9102874e59fef0821f87676808 diff --git a/src/renderer/src/components/DownloadsPanel.tsx b/src/renderer/src/components/DownloadsPanel.tsx index 385decc..5cb4371 100644 --- a/src/renderer/src/components/DownloadsPanel.tsx +++ b/src/renderer/src/components/DownloadsPanel.tsx @@ -28,8 +28,9 @@ export function DownloadsPanel(): JSX.Element { .catch(() => undefined) }, []) - const active = transfers.filter((t) => t.state === 'offered' || t.state === 'receiving') - const finished = transfers.filter((t) => t.state !== 'offered' && t.state !== 'receiving') + const settled = (t: DccTransfer): boolean => t.state === 'done' || t.state === 'declined' || t.state === 'failed' + const active = transfers.filter((t) => !settled(t)) + const finished = transfers.filter(settled) return (
- - {humanSize(transfer.received)} of {humanSize(transfer.size)} - - {humanRate(transfer.rate)} -
+ {/* Nothing has moved yet while an offer is out, so a bar sitting at zero + would only look like a stall. */} + {transfer.state !== 'offered' && ( + <> ++ + {humanSize(transfer.received)} of {humanSize(transfer.size)} + + {humanRate(transfer.rate)} +
+ > + )} > ) } diff --git a/src/renderer/src/components/settings/SettingsPanel.tsx b/src/renderer/src/components/settings/SettingsPanel.tsx index 66d5c8d..a7507a9 100644 --- a/src/renderer/src/components/settings/SettingsPanel.tsx +++ b/src/renderer/src/components/settings/SettingsPanel.tsx @@ -367,7 +367,7 @@ function TransferSettings(): JSX.Element { return (