aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri/src
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2026-01-14 14:13:14 +0800
committerGitHub <noreply@github.com>2026-01-14 14:13:14 +0800
commitbf0a493020aa2e0ffea47e0d10105dd525439f23 (patch)
tree7b0a504a9832c50b8bf20a66fb31fe9a3561f155 /src-tauri/src
parentee44423edfa83597411d6f499ae61c2aa2d9ad1f (diff)
downloadDropOut-bf0a493020aa2e0ffea47e0d10105dd525439f23.tar.gz
DropOut-bf0a493020aa2e0ffea47e0d10105dd525439f23.zip
Update src-tauri/src/core/downloader.rs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Diffstat (limited to 'src-tauri/src')
-rw-r--r--src-tauri/src/core/downloader.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src-tauri/src/core/downloader.rs b/src-tauri/src/core/downloader.rs
index d792167..7ff81ad 100644
--- a/src-tauri/src/core/downloader.rs
+++ b/src-tauri/src/core/downloader.rs
@@ -134,6 +134,13 @@ pub async fn download_files(window: Window, tasks: Vec<DownloadTask>, max_concur
let result = hex::encode(hasher.finalize());
if &result == expected_sha1 {
// Already valid, skip download
+ let skipped_size = tokio::fs::metadata(&task.path)
+ .await
+ .map(|m| m.len())
+ .unwrap_or(0);
+ if skipped_size > 0 {
+ let _ = progress.add_bytes(skipped_size);
+ }
emit_progress(&window, &file_name, "Skipped", 0, 0, &progress.inc_completed());
return Ok(());
}