From: Jerome Jutteau Date: Fri, 15 Jul 2022 11:46:09 +0000 (+0200) Subject: [BUGFIX] Negative download speed display X-Git-Tag: 4.5.0~2 X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/commitdiff_plain/bdbd19509bb73ddccd7b2cac4585ff4f7a99650d?ds=sidebyside [BUGFIX] Negative download speed display fixes #309 Signed-off-by: Jerome Jutteau --- 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;