diff --git a/src/components/DownloadItem.tsx b/src/components/DownloadItem.tsx index 590de6e..b449539 100644 --- a/src/components/DownloadItem.tsx +++ b/src/components/DownloadItem.tsx @@ -94,17 +94,19 @@ export const DownloadItem = React.memo(({ ? `${sizeDisplay.downloaded} downloaded of ${sizeDisplay.totalIsEstimate ? 'approximately ' : ''}${sizeDisplay.total} ${sizeDisplay.unit}` : completedSizeLabel} > - {hasDownloadedAmount ? ( - - {sizeDisplay.downloaded} - / +
+ {hasDownloadedAmount ? ( + + {sizeDisplay.downloaded} + / + + ) : null} + + {hasDownloadedAmount + ? `${sizeDisplay.totalIsEstimate ? '~' : ''}${sizeDisplay.total} ${sizeDisplay.unit}` + : completedSizeLabel} - ) : null} - - {hasDownloadedAmount - ? `${sizeDisplay.totalIsEstimate ? '~' : ''}${sizeDisplay.total} ${sizeDisplay.unit}` - : completedSizeLabel} - +
diff --git a/src/index.css b/src/index.css index 658e3e8..a652653 100644 --- a/src/index.css +++ b/src/index.css @@ -1973,22 +1973,30 @@ html[data-list-density="relaxed"] .download-ghost-row { .download-size-cell { justify-content: flex-end; - text-align: right; -} - -.download-size-cell > .download-size-progress { - flex: 1 1 auto; - text-align: right; -} - -.download-size-cell > .download-size-total { - flex: 0 0 auto; text-align: left; - white-space: nowrap; } -.download-size-cell > .download-size-progress, -.download-size-cell > .download-size-total { +.download-size-content { + display: flex; + align-items: center; + width: min(100%, 12rem); + min-width: 0; + overflow: hidden; + text-align: left; +} + +.download-size-content > .download-size-progress { + flex: 0 1 auto; + text-align: left; +} + +.download-size-content > .download-size-total { + flex: 0 1 auto; + text-align: left; +} + +.download-size-content > .download-size-progress, +.download-size-content > .download-size-total { max-width: 100%; min-width: 0; overflow: hidden; @@ -1996,10 +2004,6 @@ html[data-list-density="relaxed"] .download-ghost-row { white-space: nowrap; } -.download-size-cell > .download-size-progress { - text-align: right; -} - .download-row > .download-size-cell { padding-right: calc(var(--download-column-padding-x) + 6px); }