diff options
| author | 2026-01-14 14:13:14 +0800 | |
|---|---|---|
| committer | 2026-01-14 14:13:14 +0800 | |
| commit | bf0a493020aa2e0ffea47e0d10105dd525439f23 (patch) | |
| tree | 7b0a504a9832c50b8bf20a66fb31fe9a3561f155 /src-tauri/src | |
| parent | ee44423edfa83597411d6f499ae61c2aa2d9ad1f (diff) | |
| download | DropOut-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.rs | 7 |
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(()); } |