From daa3b3e549faadd3577ba0ddfa32fa1bba59b83d Mon Sep 17 00:00:00 2001 From: ChristianVisintin Date: Mon, 28 Dec 2020 22:54:28 +0100 Subject: [PATCH] Fixed `0 B/S` transfer rate displayed after completing download in less than 1 second --- CHANGELOG.md | 1 + src/ui/activities/filetransfer_activity/mod.rs | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84b95f5..e1fb776 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,6 +49,7 @@ FIXME: Released on - Bugfix: - SCP client didn't show file types for files - FTP client didn't show file types for files + - Fixed `0 B/S` transfer rate displayed after completing download in less than 1 second - Dependencies: - added `bitflags 1.2.1` - removed `data-encoding` diff --git a/src/ui/activities/filetransfer_activity/mod.rs b/src/ui/activities/filetransfer_activity/mod.rs index 646d0d6..00e6d0e 100644 --- a/src/ui/activities/filetransfer_activity/mod.rs +++ b/src/ui/activities/filetransfer_activity/mod.rs @@ -203,7 +203,11 @@ impl TransferStates { // bytes_written : elapsed_secs = x : 1 let elapsed_secs: u64 = self.started.elapsed().as_secs(); match elapsed_secs { - 0 => 0, // NOTE: would divide by 0 :D + 0 => match self.bytes_written == self.bytes_total { + // NOTE: would divide by 0 :D + true => self.bytes_total as u64, // Download completed in less than 1 second + false => 0, // 0 B/S + }, _ => self.bytes_written as u64 / elapsed_secs, } }