diff --git a/app/library/Download.py b/app/library/Download.py index d36cd49c..84d8d3be 100644 --- a/app/library/Download.py +++ b/app/library/Download.py @@ -100,6 +100,8 @@ class Download: def _postprocessor_hook(self, data: dict): if "MoveFiles" != data.get("postprocessor") or "finished" != data.get("status"): + dataDict = {k: v for k, v in data.items() if k in self._ytdlp_fields} + self.status_queue.put({"id": self.id, **dataDict, "status": "postprocessing"}) return if self.debug: diff --git a/ui/components/Queue.vue b/ui/components/Queue.vue index cff11603..e35d2bea 100644 --- a/ui/components/Queue.vue +++ b/ui/components/Queue.vue @@ -191,6 +191,10 @@ const setIcon = item => { return 'fa-solid fa-circle-check'; } + if ('postprocessing' === item.status) { + return 'fa-solid fa-cog fa-spin'; + } + if (null === item.status && true === config.paused) { return 'fa-solid fa-pause-circle'; } @@ -239,6 +243,10 @@ const updateProgress = (item) => { return 'Paused'; } + if ('postprocessing' === item.status) { + return 'Post-processors are running.'; + } + if ('preparing' === item.status) { return 'Preparing'; }