From 649702eaca58ca577c836c079917cb68f0876a0a Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 5 May 2024 04:56:52 +0300 Subject: [PATCH] Fixed: Indexer flags for torrent release pushes (cherry picked from commit 47ba002806fe2c2004a649aa193ae318343a84e4) --- src/Radarr.Api.V3/Indexers/ReleaseResource.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Radarr.Api.V3/Indexers/ReleaseResource.cs b/src/Radarr.Api.V3/Indexers/ReleaseResource.cs index c918ac0a9..22b24cbb4 100644 --- a/src/Radarr.Api.V3/Indexers/ReleaseResource.cs +++ b/src/Radarr.Api.V3/Indexers/ReleaseResource.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Text.Json; using System.Text.Json.Serialization; using NzbDrone.Core.DecisionEngine; using NzbDrone.Core.Indexers; @@ -52,7 +53,7 @@ public class ReleaseResource : RestResource public int? Seeders { get; set; } public int? Leechers { get; set; } public DownloadProtocol Protocol { get; set; } - public IEnumerable IndexerFlags { get; set; } + public dynamic IndexerFlags { get; set; } // Sent when queuing an unknown release [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingDefault)] @@ -135,6 +136,11 @@ public static ReleaseInfo ToModel(this ReleaseResource resource) Seeders = resource.Seeders, Peers = (resource.Seeders.HasValue && resource.Leechers.HasValue) ? (resource.Seeders + resource.Leechers) : null }; + + if (resource.IndexerFlags is JsonElement { ValueKind: JsonValueKind.Number } indexerFlags) + { + model.IndexerFlags = (IndexerFlags)indexerFlags.GetInt32(); + } } else {