From 55d0e3141c7a3559e04ac5001f27cc46e4c86264 Mon Sep 17 00:00:00 2001 From: Sucukdeluxe Date: Wed, 4 Mar 2026 05:13:07 +0100 Subject: [PATCH] Release v1.6.0 Co-Authored-By: Claude Opus 4.6 --- package.json | 2 +- src/main/download-manager.ts | 15 +++++++++++---- src/renderer/App.tsx | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index aad0583..45c545a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "real-debrid-downloader", - "version": "1.5.99", + "version": "1.6.0", "description": "Real-Debrid Downloader Desktop (Electron + React + TypeScript)", "main": "build/main/main/main.js", "author": "Sucukdeluxe", diff --git a/src/main/download-manager.ts b/src/main/download-manager.ts index b1bb670..5e8e3e0 100644 --- a/src/main/download-manager.ts +++ b/src/main/download-manager.ts @@ -471,7 +471,10 @@ function extractCompactEpisodeToken(fileName: string, seasonHint: number | null) } const code = match[1]; - if (code === "2160" || code === "1080" || code === "0720" || code === "720" || code === "0576" || code === "576") { + if (code === "4320" || code === "2160" || code === "1440" || code === "1080" + || code === "0720" || code === "720" || code === "0576" || code === "576" + || code === "0540" || code === "540" || code === "0480" || code === "480" + || code === "0360" || code === "360") { return null; } @@ -3084,10 +3087,14 @@ export class DownloadManager extends EventEmitter { item.speedBps = 0; continue; } - if (item.status === "downloading" + if (item.status === "extracting" || item.status === "integrity_check") { + // These items have already been fully downloaded — mark as completed + // so recoverPostProcessingOnStartup() can re-trigger extraction. + item.status = "completed"; + item.fullStatus = `Fertig (${humanSize(item.downloadedBytes)})`; + item.speedBps = 0; + } else if (item.status === "downloading" || item.status === "validating" - || item.status === "extracting" - || item.status === "integrity_check" || item.status === "paused" || item.status === "reconnect_wait") { item.status = "queued"; diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index f5e1ae4..bddf48c 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -132,7 +132,7 @@ const settingsSubTabs: { key: SettingsSubTab; label: string }[] = [ ]; function formatSpeedMbps(speedBps: number): string { - const mbps = Math.max(0, speedBps) / (1024 * 1024); + const mbps = Math.max(0, speedBps || 0) / (1024 * 1024); return `${mbps.toFixed(2)} MB/s`; }