From d2b2171d0af3b4b0f59360be7c4c79951458242f Mon Sep 17 00:00:00 2001
From: 简律纯 <i@jyunko.cn>
Date: Wed, 14 Jan 2026 14:13:50 +0800
Subject: Update ui/src/lib/DownloadMonitor.svelte

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
---
 ui/src/lib/DownloadMonitor.svelte | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)

(limited to 'ui/src/lib/DownloadMonitor.svelte')

diff --git a/ui/src/lib/DownloadMonitor.svelte b/ui/src/lib/DownloadMonitor.svelte
index 9adef67..52c935c 100644
--- a/ui/src/lib/DownloadMonitor.svelte
+++ b/ui/src/lib/DownloadMonitor.svelte
@@ -83,19 +83,12 @@
         const timeDiff = (now - lastUpdateTime) / 1000; // seconds
         
         if (timeDiff >= 0.5) { // Update speed every 0.5 seconds
-          // On the first update, initialize lastTotalBytes to avoid counting
-          // bytes downloaded before the timer window started.
-          if (lastTotalBytes === 0 && totalDownloadedBytes > 0) {
-            lastTotalBytes = totalDownloadedBytes;
-            lastUpdateTime = now;
-          } else {
-            const bytesDiff = totalDownloadedBytes - lastTotalBytes;
-            const instantSpeed = bytesDiff / timeDiff;
-            // Smooth the speed with exponential moving average
-            downloadSpeed = downloadSpeed === 0 ? instantSpeed : downloadSpeed * 0.7 + instantSpeed * 0.3;
-            lastUpdateTime = now;
-            lastTotalBytes = totalDownloadedBytes;
-          }
+          const bytesDiff = totalDownloadedBytes - lastTotalBytes;
+          const instantSpeed = bytesDiff / timeDiff;
+          // Smooth the speed with exponential moving average
+          downloadSpeed = downloadSpeed === 0 ? instantSpeed : downloadSpeed * 0.7 + instantSpeed * 0.3;
+          lastUpdateTime = now;
+          lastTotalBytes = totalDownloadedBytes;
         }
 
         // Estimate remaining time
-- 
cgit v1.2.3-70-g09d2

