diff --git a/package.json b/package.json index f77477b..720d84b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.4.85", + "version": "1.4.86", "description": "Real-Debrid Downloader Desktop (Electron + React + TypeScript)", "main": "build/main/main/main.js", "author": "Sucukdeluxe", diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 6988273..45972eb 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -2004,8 +2004,11 @@ const PackageCard = memo(function PackageCard({ pkg, items, packageSpeed, isFirs const done = items.filter((item) => item.status === "completed").length; const failed = items.filter((item) => item.status === "failed").length; const cancelled = items.filter((item) => item.status === "cancelled").length; + const extracted = items.filter((item) => item.fullStatus?.startsWith("Entpackt")).length; + const extracting = items.some((item) => item.fullStatus?.startsWith("Entpack")); const total = Math.max(1, items.length); - const progress = Math.floor((done / total) * 100); + const dlProgress = Math.floor((done / total) * (extracting ? 50 : 100)); + const exProgress = Math.floor((extracted / total) * 50); const onKeyDown = (e: KeyboardEvent): void => { if (e.key === "Enter") { onFinishEdit(pkg.id, pkg.name, editingName); } @@ -2043,7 +2046,10 @@ const PackageCard = memo(function PackageCard({ pkg, items, packageSpeed, isFirs -
+
+
+ {extracting &&
} +
{!collapsed && diff --git a/src/renderer/styles.css b/src/renderer/styles.css index 9958992..255c085 100644 --- a/src/renderer/styles.css +++ b/src/renderer/styles.css @@ -560,13 +560,19 @@ body, border-radius: 999px; background: var(--progress-track); overflow: hidden; + display: flex; } -.progress > div { +.progress-dl { height: 100%; background: linear-gradient(90deg, #3bc9ff, #22d3ee); } +.progress-ex { + height: 100%; + background: linear-gradient(90deg, #22c55e, #4ade80); +} + table { width: 100%; table-layout: fixed;
Datei