diff --git a/shelfmark/download/clients/transmission.py b/shelfmark/download/clients/transmission.py index cb216d2a..3198e97d 100644 --- a/shelfmark/download/clients/transmission.py +++ b/shelfmark/download/clients/transmission.py @@ -316,8 +316,9 @@ class TransmissionClient(DownloadClient): state, message = status_map.get(status_value, ("downloading", "Downloading")) progress = torrent.percent_done * 100 - # Only mark complete when seeding - seed pending means files still being moved - complete = progress >= _SEEDING_PROGRESS_PERCENT and status_value == "seeding" + # Only mark complete when seeding or stopped (e.g. if seed limit/ratio is 0) + # and progress is complete. seed pending means files still being moved + complete = progress >= _SEEDING_PROGRESS_PERCENT and status_value in ("seeding", "stopped") if complete: message = "Complete"