The DownloadStation downloader left downloads stuck or silently failing. This fixes the core flow and documents setup: - Create the per-download destination folder via File Station (force_parent) before creating the task; DownloadStation does not create it for a direct-file task, which otherwise fails with "Destination does not exist". - Auto-set the account's default destination when it has none (DSM leaves every task "Waiting" otherwise), preserving the other server settings. - Detect completion across the terminal states (Finished/Downloaded/Seeding/ PreSeeding or fully transferred), then verify the file is visible at the container path before signalling success, so a path-mapping mismatch is a clear error instead of a silent import failure. - Surface DownloadStation errors (status_extra.error_detail, captcha) instead of polling progress forever. - Harden task-list / get-info / delete handling against responses that fail to deserialize (upstream #723/#792) so one bad task can't abort a download. - Make task creation idempotent: adopt an existing task instead of throwing "already added", which previously bricked every retry. Adds unit tests, fixes a settings description typo, and documents Download Station setup and the path-mapping requirement in the README. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| DebridClients | ||
| Downloaders | ||
| Authentication.cs | ||
| DownloadableFileFilter.cs | ||
| DownloadClient.cs | ||
| Downloads.cs | ||
| Enricher.cs | ||
| IDownloads.cs | ||
| ITrackerListGrabber.cs | ||
| QBittorrent.cs | ||
| RdtHub.cs | ||
| RemoteService.cs | ||
| Sabnzbd.cs | ||
| Settings.cs | ||
| TorrentRunner.cs | ||
| TorrentRunnerState.cs | ||
| Torrents.cs | ||
| TrackerListGrabber.cs | ||
| UnpackClient.cs | ||