fix(download): 🐛 handle empty items list in download process

* Added a check for empty `items` list to mark progress as complete.
* Ensured GUI updates correctly reflect progress for empty downloads.
This commit is contained in:
Robert Honz
2025-10-06 13:36:29 +02:00
parent 49fd7a100f
commit 768ca6db9c
+10
View File
@@ -1366,6 +1366,16 @@ class Download:
""" """
result_dirs: list[pathlib.Path] = [] result_dirs: list[pathlib.Path] = []
# Check if items list is empty
if not items:
# Mark progress as complete for empty lists
progress.update(progress_task, completed=progress.tasks[progress_task].total)
if not progress_stdout and self.progress_gui:
self.progress_gui.list_item.emit(100.0)
return result_dirs
# Iterate through list items # Iterate through list items
while not progress.finished: while not progress.finished:
with futures.ThreadPoolExecutor(max_workers=self.settings.data.downloads_concurrent_max) as executor: with futures.ThreadPoolExecutor(max_workers=self.settings.data.downloads_concurrent_max) as executor: