From 9b75ba6ca0d653a6cf7661aefab8673dde0b9a4a Mon Sep 17 00:00:00 2001 From: Bogdan Date: Tue, 18 Jul 2023 04:14:33 +0300 Subject: [PATCH] New: (BeyondHD) Add internal indexer flag --- src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs | 13 +++++++++++++ src/NzbDrone.Core/Indexers/IndexerFlag.cs | 10 +++++----- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs b/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs index ad04d3c01..d3fbfbbcc 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/BeyondHD.cs @@ -56,6 +56,10 @@ namespace NzbDrone.Core.Indexers.Definitions MovieSearchParams = new List { MovieSearchParam.Q, MovieSearchParam.ImdbId, MovieSearchParam.TmdbId + }, + Flags = new List + { + IndexerFlag.Internal } }; @@ -237,6 +241,13 @@ namespace NzbDrone.Core.Indexers.Definitions var tmdbId = row.TmdbId.IsNullOrWhiteSpace() ? 0 : ParseUtil.TryCoerceInt(row.TmdbId.Split("/")[1], out var tmdbResult) ? tmdbResult : 0; var imdbId = ParseUtil.GetImdbId(row.ImdbId).GetValueOrDefault(); + var flags = new HashSet(); + + if (row.Internal) + { + flags.Add(IndexerFlag.Internal); + } + var release = new TorrentInfo { Title = row.Name, @@ -246,6 +257,7 @@ namespace NzbDrone.Core.Indexers.Definitions Guid = details, Categories = _categories.MapTrackerCatDescToNewznab(row.Category), PublishDate = DateTime.Parse(row.CreatedAt, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal), + IndexerFlags = flags, Size = row.Size, Grabs = row.Grabs, Seeders = row.Seeders, @@ -359,5 +371,6 @@ namespace NzbDrone.Core.Indexers.Definitions public bool Promo50 { get; set; } public bool Promo75 { get; set; } public bool Limited { get; set; } + public bool Internal { get; set; } } } diff --git a/src/NzbDrone.Core/Indexers/IndexerFlag.cs b/src/NzbDrone.Core/Indexers/IndexerFlag.cs index 340a343f2..41092dfab 100644 --- a/src/NzbDrone.Core/Indexers/IndexerFlag.cs +++ b/src/NzbDrone.Core/Indexers/IndexerFlag.cs @@ -62,10 +62,10 @@ namespace NzbDrone.Core.Indexers return !Equals(left, right); } - public static IndexerFlag Internal => new IndexerFlag("internal", "Uploader is an internal release group"); - public static IndexerFlag FreeLeech => new IndexerFlag("freeleech", "Release doesn't count torward ratio"); - public static IndexerFlag HalfLeech => new IndexerFlag("halfleech", "Release counts 50% to ratio"); - public static IndexerFlag Scene => new IndexerFlag("scene", "Uploader follows scene rules"); - public static IndexerFlag DoubleUpload => new IndexerFlag("doubleupload", "Seeding counts double for release"); + public static IndexerFlag Internal => new ("internal", "Uploader is an internal release group"); + public static IndexerFlag FreeLeech => new ("freeleech", "Release doesn't count toward ratio"); + public static IndexerFlag HalfLeech => new ("halfleech", "Release counts 50% to ratio"); + public static IndexerFlag Scene => new ("scene", "Uploader follows scene rules"); + public static IndexerFlag DoubleUpload => new ("doubleupload", "Seeding counts double for release"); } }