Fixed: Use HashSet to prevent duplicated indexer flags

This commit is contained in:
Bogdan
2023-01-06 05:53:18 +02:00
committed by Qstick
parent 6d87bd9f8c
commit 71dd8b6d04
5 changed files with 8 additions and 9 deletions
@@ -36,7 +36,7 @@ namespace NzbDrone.Core.Indexers.FileList
{
var id = result.Id;
var flags = new List<IndexerFlag>();
var flags = new HashSet<IndexerFlag>();
if (result.Internal)
{
@@ -55,7 +55,7 @@ namespace NzbDrone.Core.Indexers.HDBits
var id = result.Id;
var internalRelease = result.TypeOrigin == 1 ? true : false;
var flags = new List<IndexerFlag>();
var flags = new HashSet<IndexerFlag>();
if (internalRelease)
{
@@ -72,7 +72,7 @@ namespace NzbDrone.Core.Indexers.PassThePopcorn
var id = torrent.Id;
var title = torrent.ReleaseName;
var flags = new List<IndexerFlag>();
var flags = new HashSet<IndexerFlag>();
if (torrent.GoldenPopcorn)
{
@@ -229,15 +229,14 @@ namespace NzbDrone.Core.Indexers.Torznab
return base.GetPeers(item);
}
protected List<IndexerFlag> GetFlags(XElement item)
protected HashSet<IndexerFlag> GetFlags(XElement item)
{
var flags = new List<IndexerFlag>();
var flags = new HashSet<IndexerFlag>();
var downloadFactor = TryGetFloatTorznabAttribute(item, "downloadvolumefactor", 1);
var uploadFactor = TryGetFloatTorznabAttribute(item, "uploadvolumefactor", 1);
if (uploadFactor == 2)
if (uploadFactor == 2.0)
{
flags.Add(IndexerFlag.DoubleUpload);
}