From ed3cce160fd4f982d5e191e08347086d8a98320d Mon Sep 17 00:00:00 2001 From: Moyasee Date: Wed, 7 Jan 2026 17:32:46 +0200 Subject: [PATCH] refactor: adjust file size handling in DownloadManager to ensure accurate download status updates --- src/main/services/download/download-manager.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/services/download/download-manager.ts b/src/main/services/download/download-manager.ts index 8852b850..647aa035 100644 --- a/src/main/services/download/download-manager.ts +++ b/src/main/services/download/download-manager.ts @@ -156,10 +156,13 @@ export class DownloadManager { const { progress, downloadSpeed, bytesDownloaded, fileSize, folderName } = status; + const finalFileSize = + fileSize && fileSize > 0 ? fileSize : download.fileSize; + const updatedDownload = { ...download, bytesDownloaded, - fileSize, + fileSize: finalFileSize, progress, folderName, status: @@ -176,7 +179,11 @@ export class DownloadManager { numPeers: 0, numSeeds: 0, downloadSpeed, - timeRemaining: calculateETA(fileSize, bytesDownloaded, downloadSpeed), + timeRemaining: calculateETA( + finalFileSize ?? 0, + bytesDownloaded, + downloadSpeed + ), isDownloadingMetadata: false, isCheckingFiles: false, progress,