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; +}