diff --git a/src/renderer/components/TaskDetail/TaskFiles.vue b/src/renderer/components/TaskDetail/TaskFiles.vue
index b175de4..4c76a6c 100644
--- a/src/renderer/components/TaskDetail/TaskFiles.vue
+++ b/src/renderer/components/TaskDetail/TaskFiles.vue
@@ -25,19 +25,26 @@
width="80">
{{ scope.row.extension | removeExtensionDot }}
+
+ {{ calcProgress(scope.row.length, scope.row.completedLength, 1) }}
+
+
+ {{ scope.row.completedLength | bytesToSize }}
+
{{ scope.row.length | bytesToSize }}
-
- {{ scope.row.completedLength | bytesToSize }}
-
@@ -84,6 +91,7 @@
} from '@shared/constants'
import {
bytesToSize,
+ calcProgress,
filterVideoFiles,
filterAudioFiles,
filterImageFiles,
@@ -149,6 +157,7 @@
}
},
methods: {
+ calcProgress,
toggleAllSelection () {
if (!this.$refs.torrentTable) {
return
diff --git a/src/shared/utils/index.js b/src/shared/utils/index.js
index ffec06b..f4b8a75 100644
--- a/src/shared/utils/index.js
+++ b/src/shared/utils/index.js
@@ -101,14 +101,14 @@ export function peerIdParser (str) {
return result
}
-export function calcProgress (totalLength, completedLength) {
+export function calcProgress (totalLength, completedLength, decimal = 2) {
const total = parseInt(totalLength, 10)
const completed = parseInt(completedLength, 10)
if (total === 0 || completed === 0) {
return 0
}
const percentage = completed / total * 100
- const result = parseFloat(percentage.toFixed(2))
+ const result = parseFloat(percentage.toFixed(decimal))
return result
}