From 6407550447db90d49281335153120e94785bfc28 Mon Sep 17 00:00:00 2001 From: mika <1054229+mikabytes@users.noreply.github.com> Date: Mon, 22 Apr 2024 16:26:12 +0200 Subject: [PATCH] Fix Transmission uses 'file-count' while vuze uses 'fileCount' --- .../Clients/Transmission/TransmissionProxy.cs | 1 + .../Clients/Transmission/TransmissionTorrent.cs | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/NzbDrone.Core/Download/Clients/Transmission/TransmissionProxy.cs b/src/NzbDrone.Core/Download/Clients/Transmission/TransmissionProxy.cs index 2c53f103b..edb1e940d 100644 --- a/src/NzbDrone.Core/Download/Clients/Transmission/TransmissionProxy.cs +++ b/src/NzbDrone.Core/Download/Clients/Transmission/TransmissionProxy.cs @@ -179,6 +179,7 @@ namespace NzbDrone.Core.Download.Clients.Transmission "seedIdleLimit", "seedIdleMode", "fileCount" + "file-count" }; var arguments = new Dictionary(); diff --git a/src/NzbDrone.Core/Download/Clients/Transmission/TransmissionTorrent.cs b/src/NzbDrone.Core/Download/Clients/Transmission/TransmissionTorrent.cs index e72fa55a7..3552c36e9 100644 --- a/src/NzbDrone.Core/Download/Clients/Transmission/TransmissionTorrent.cs +++ b/src/NzbDrone.Core/Download/Clients/Transmission/TransmissionTorrent.cs @@ -1,4 +1,6 @@ -namespace NzbDrone.Core.Download.Clients.Transmission +using Newtonsoft.Json; + +namespace NzbDrone.Core.Download.Clients.Transmission { public class TransmissionTorrent { @@ -20,6 +22,12 @@ public int SeedRatioMode { get; set; } public long SeedIdleLimit { get; set; } public int SeedIdleMode { get; set; } - public int FileCount { get; set; } + public int FileCount => TransmissionFileCount ?? VuzeFileCount ?? 0; + + [JsonProperty(PropertyName = "file-count")] + public int? TransmissionFileCount { get; set; } + + [JsonProperty(PropertyName = "fileCount")] + public int? VuzeFileCount { get; set; } } }