From ee764ff2152a2b859bcbbfa997801376b42c5f45 Mon Sep 17 00:00:00 2001 From: Flaminel Date: Sun, 2 Nov 2025 17:48:30 +0200 Subject: [PATCH] Fix Transmission stalled check (#354) --- .../Features/DownloadClient/Transmission/TransmissionItem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/backend/Cleanuparr.Infrastructure/Features/DownloadClient/Transmission/TransmissionItem.cs b/code/backend/Cleanuparr.Infrastructure/Features/DownloadClient/Transmission/TransmissionItem.cs index 8a951262..50532a68 100644 --- a/code/backend/Cleanuparr.Infrastructure/Features/DownloadClient/Transmission/TransmissionItem.cs +++ b/code/backend/Cleanuparr.Infrastructure/Features/DownloadClient/Transmission/TransmissionItem.cs @@ -61,7 +61,7 @@ public sealed class TransmissionItem : ITorrentItem // State checking methods // Transmission status: 0=stopped, 1=check pending, 2=checking, 3=download pending, 4=downloading, 5=seed pending, 6=seeding public bool IsDownloading() => _torrentInfo.Status == 4; - public bool IsStalled() => _torrentInfo.Status == 4 && (_torrentInfo.RateDownload ?? 0) == 0 && (_torrentInfo.Eta ?? 0) == 0; + public bool IsStalled() => _torrentInfo is { Status: 4, RateDownload: <= 0, Eta: <= 0 }; public bool IsSeeding() => _torrentInfo.Status == 6; public bool IsCompleted() => CompletionPercentage >= 100.0; public bool IsPaused() => _torrentInfo.Status == 0;