fix(ui): display 100% progress for completed 0-byte files

This commit is contained in:
Xiaohan Chen
2025-12-10 02:43:09 +11:00
committed by mayswind
parent 78a361df8a
commit 6404a91e3f

View File

@@ -295,7 +295,7 @@
task.totalLength = parseInt(task.totalLength); task.totalLength = parseInt(task.totalLength);
task.completedLength = parseInt(task.completedLength); 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.remainLength = task.totalLength - task.completedLength;
task.remainPercent = 100 - task.completePercent; task.remainPercent = 100 - task.completePercent;
task.uploadLength = (task.uploadLength ? parseInt(task.uploadLength) : 0); task.uploadLength = (task.uploadLength ? parseInt(task.uploadLength) : 0);
@@ -336,7 +336,7 @@
file.length = parseInt(file.length); file.length = parseInt(file.length);
file.selected = (file.selected === true || file.selected === 'true'); file.selected = (file.selected === true || file.selected === 'true');
file.completedLength = parseInt(file.completedLength); 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) { if (addVirtualFileNode) {
file.relativePath = getRelativePath(task, file); file.relativePath = getRelativePath(task, file);