From 6404a91e3f0f2f4b949bfc47449bcc0a883c4f7b Mon Sep 17 00:00:00 2001 From: Xiaohan Chen <2500174078@qq.com> Date: Wed, 10 Dec 2025 02:43:09 +1100 Subject: [PATCH] fix(ui): display 100% progress for completed 0-byte files --- src/scripts/services/aria2TaskService.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/services/aria2TaskService.js b/src/scripts/services/aria2TaskService.js index e672b93..5c57d54 100644 --- a/src/scripts/services/aria2TaskService.js +++ b/src/scripts/services/aria2TaskService.js @@ -295,7 +295,7 @@ task.totalLength = parseInt(task.totalLength); task.completedLength = parseInt(task.completedLength); - task.completePercent = (task.totalLength > 0 ? task.completedLength / task.totalLength * 100 : 0); + task.completePercent = (task.totalLength > 0 ? task.completedLength / task.totalLength * 100 : (task.status === 'complete' ? 100 : 0)); task.remainLength = task.totalLength - task.completedLength; task.remainPercent = 100 - task.completePercent; task.uploadLength = (task.uploadLength ? parseInt(task.uploadLength) : 0); @@ -336,7 +336,7 @@ file.length = parseInt(file.length); file.selected = (file.selected === true || file.selected === 'true'); file.completedLength = parseInt(file.completedLength); - file.completePercent = (file.length > 0 ? file.completedLength / file.length * 100 : 0); + file.completePercent = (file.length > 0 ? file.completedLength / file.length * 100 : (task.status === 'complete' ? 100 : 0)); if (addVirtualFileNode) { file.relativePath = getRelativePath(task, file);