diff --git a/src/components/dialogs/TorrentContent.vue b/src/components/dialogs/TorrentContent.vue
index 06bb5c1..5ea80a4 100644
--- a/src/components/dialogs/TorrentContent.vue
+++ b/src/components/dialogs/TorrentContent.vue
@@ -11,6 +11,9 @@
[{{ getTotalSize(row.item) | size }}]
+
+ {{ getTotalProgress(row.item) | progress }}
+
@@ -91,6 +94,24 @@ export default Vue.extend({
return size;
},
+ getTotalProgress(item: TreeItem) {
+ if (item.item) {
+ return item.item.progress;
+ }
+
+ let count = 0;
+ let progress = 0;
+ for (const child of item.children!) {
+ count++;
+ progress += this.getTotalProgress(child);
+ }
+
+ if (count === 0) {
+ return 1;
+ }
+
+ return progress / count;
+ },
getFileFolder(item: File, start: number) {
const { name } = item;
const index = name.indexOf('/', start);
@@ -152,4 +173,9 @@ export default Vue.extend({
min-height: 0;
}
}
+
+.progress {
+ display: inline-block;
+ width: 3em;
+}