From bdbd19509bb73ddccd7b2cac4585ff4f7a99650d Mon Sep 17 00:00:00 2001 From: Jerome Jutteau Date: Fri, 15 Jul 2022 13:46:09 +0200 Subject: [PATCH 1/1] [BUGFIX] Negative download speed display fixes #309 Signed-off-by: Jerome Jutteau --- lib/functions.js.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/functions.js.php b/lib/functions.js.php index f5f7d54..e7bc339 100644 --- a/lib/functions.js.php +++ b/lib/functions.js.php @@ -642,9 +642,11 @@ function upload_time_estimation_add(total_transfered_size) // Let's compute the current speed var d = new Date(); var speed = upload_time_estimation_moving_average_speed; - if (d.getTime() - upload_time_estimation_transfered_date != 0) + if (d.getTime() - upload_time_estimation_transfered_date != 0) { speed = (total_transfered_size - upload_time_estimation_transfered_size) / (d.getTime() - upload_time_estimation_transfered_date); + speed = Math.max(0, speed); + } // Let's compute moving average speed on 30 values var m = (upload_time_estimation_moving_average_speed * 29 + speed) / 30; // Update global values @@ -712,7 +714,7 @@ function milliseconds_to_time_string (milliseconds) function upload_time_estimation_time() { // Estimate remaining time - if (upload_time_estimation_moving_average_speed == 0) + if (upload_time_estimation_moving_average_speed <= 0) return 0; return (upload_time_estimation_total_size - upload_time_estimation_transfered_size) / upload_time_estimation_moving_average_speed; -- 2.34.1