Fix: Missing IndexerID lookup for Queue and History items

Fixed MovieHistory data dictionary key lookup to "indexerId" (case mismatch)
Added IndexerID lookup functionality (so that custom formats and their scores can later be calculated) for downloads that are in the Queue
This commit is contained in:
SysError956 2023-11-19 12:03:01 -05:00
parent dfef1413db
commit 10e27923c0
2 changed files with 8 additions and 1 deletions

View File

@ -108,7 +108,7 @@ namespace NzbDrone.Core.CustomFormats
Movie = movie,
Size = size,
IndexerFlags = flags,
IndexerId = int.TryParse(history.Data.GetValueOrDefault("IndexerId"), out var id) ? id : -1,
IndexerId = int.TryParse(history.Data.GetValueOrDefault("indexerId"), out var indexerId) ? indexerId : -1,
Languages = history.Languages
};

View File

@ -161,6 +161,13 @@ namespace NzbDrone.Core.Download.TrackedDownloads
trackedDownload.RemoteMovie.Release ??= new ReleaseInfo();
trackedDownload.RemoteMovie.Release.IndexerFlags = flags;
}
if (trackedDownload.RemoteMovie != null &&
int.TryParse(grabbedEvent?.Data?.GetValueOrDefault("indexerId"), out var indexerId))
{
trackedDownload.RemoteMovie.Release ??= new ReleaseInfo();
trackedDownload.RemoteMovie.Release.IndexerId = indexerId;
}
}
// Calculate custom formats