1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-04-26 22:46:53 -04:00

New: Indexer flags in webhook for grabbed releases

This commit is contained in:
Bogdan
2025-04-01 17:27:30 +03:00
parent 3aa93e7946
commit ad7b85f76d
4 changed files with 35 additions and 2 deletions
@@ -1,3 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using NzbDrone.Core.Parser.Model;
namespace NzbDrone.Core.Notifications.Webhook
@@ -18,10 +21,36 @@ namespace NzbDrone.Core.Notifications.Webhook
ReleaseTitle = release.Title;
Indexer = release.Indexer;
Size = release.Size;
IndexerFlags = GetListOfIndexerFlags(release.IndexerFlags);
}
public WebhookGrabbedRelease(GrabbedReleaseInfo release, IndexerFlags indexerFlags)
{
if (release == null)
{
IndexerFlags = GetListOfIndexerFlags(indexerFlags);
return;
}
ReleaseTitle = release.Title;
Indexer = release.Indexer;
Size = release.Size;
IndexerFlags = GetListOfIndexerFlags(release.IndexerFlags);
}
public string ReleaseTitle { get; set; }
public string Indexer { get; set; }
public long Size { get; set; }
public List<string> IndexerFlags { get; set; }
private static List<string> GetListOfIndexerFlags(IndexerFlags indexerFlags)
{
return Enum.GetValues(typeof(IndexerFlags))
.Cast<IndexerFlags>()
.Where(f => (indexerFlags & f) == f)
.Select(f => f.ToString())
.ToList();
}
}
}