mirror of
https://github.com/Sonarr/Sonarr
synced 2025-12-06 08:28:37 +01:00
Fixed: Rejections for Custom Format score increment
This commit is contained in:
parent
9875e550a8
commit
4b72a0a4e8
3 changed files with 16 additions and 8 deletions
|
|
@ -79,19 +79,22 @@ public Decision IsSatisfiedBy(RemoteEpisode subject, SearchCriteriaBase searchCr
|
||||||
switch (upgradeableRejectReason)
|
switch (upgradeableRejectReason)
|
||||||
{
|
{
|
||||||
case UpgradeableRejectReason.BetterQuality:
|
case UpgradeableRejectReason.BetterQuality:
|
||||||
return Decision.Reject("Release in queue on disk is of equal or higher preference: {0}", remoteEpisode.ParsedEpisodeInfo.Quality);
|
return Decision.Reject("Release in queue is of equal or higher preference: {0}", remoteEpisode.ParsedEpisodeInfo.Quality);
|
||||||
|
|
||||||
case UpgradeableRejectReason.BetterRevision:
|
case UpgradeableRejectReason.BetterRevision:
|
||||||
return Decision.Reject("Release in queue on disk is of equal or higher revision: {0}", remoteEpisode.ParsedEpisodeInfo.Quality.Revision);
|
return Decision.Reject("Release in queue is of equal or higher revision: {0}", remoteEpisode.ParsedEpisodeInfo.Quality.Revision);
|
||||||
|
|
||||||
case UpgradeableRejectReason.QualityCutoff:
|
case UpgradeableRejectReason.QualityCutoff:
|
||||||
return Decision.Reject("Release in queue on disk meets quality cutoff: {0}", qualityProfile.Items[qualityProfile.GetIndex(qualityProfile.Cutoff).Index]);
|
return Decision.Reject("Release in queue meets quality cutoff: {0}", qualityProfile.Items[qualityProfile.GetIndex(qualityProfile.Cutoff).Index]);
|
||||||
|
|
||||||
case UpgradeableRejectReason.CustomFormatCutoff:
|
case UpgradeableRejectReason.CustomFormatCutoff:
|
||||||
return Decision.Reject("Release in queue on disk meets Custom Format cutoff: {0}", qualityProfile.CutoffFormatScore);
|
return Decision.Reject("Release in queue meets Custom Format cutoff: {0}", qualityProfile.CutoffFormatScore);
|
||||||
|
|
||||||
case UpgradeableRejectReason.CustomFormatScore:
|
case UpgradeableRejectReason.CustomFormatScore:
|
||||||
return Decision.Reject("Release in queue on disk has an equal or higher custom format score: {0}", qualityProfile.CalculateCustomFormatScore(queuedItemCustomFormats));
|
return Decision.Reject("Release in queue has an equal or higher Custom Format score: {0}", qualityProfile.CalculateCustomFormatScore(queuedItemCustomFormats));
|
||||||
|
|
||||||
|
case UpgradeableRejectReason.MinCustomFormatScore:
|
||||||
|
return Decision.Reject("Release in queue has Custom Format score within Custom Format score increment: {0}", qualityProfile.MinUpgradeFormatScore);
|
||||||
}
|
}
|
||||||
|
|
||||||
_logger.Debug("Checking if profiles allow upgrading. Queued: {0}", remoteEpisode.ParsedEpisodeInfo.Quality);
|
_logger.Debug("Checking if profiles allow upgrading. Queued: {0}", remoteEpisode.ParsedEpisodeInfo.Quality);
|
||||||
|
|
|
||||||
|
|
@ -93,6 +93,7 @@ public virtual Decision IsSatisfiedBy(RemoteEpisode subject, SearchCriteriaBase
|
||||||
{
|
{
|
||||||
case UpgradeableRejectReason.None:
|
case UpgradeableRejectReason.None:
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
case UpgradeableRejectReason.BetterQuality:
|
case UpgradeableRejectReason.BetterQuality:
|
||||||
return Decision.Reject("{0} grab event in history is of equal or higher preference: {1}", rejectionSubject, mostRecent.Quality);
|
return Decision.Reject("{0} grab event in history is of equal or higher preference: {1}", rejectionSubject, mostRecent.Quality);
|
||||||
|
|
||||||
|
|
@ -106,7 +107,10 @@ public virtual Decision IsSatisfiedBy(RemoteEpisode subject, SearchCriteriaBase
|
||||||
return Decision.Reject("{0} grab event in history meets Custom Format cutoff: {1}", rejectionSubject, qualityProfile.CutoffFormatScore);
|
return Decision.Reject("{0} grab event in history meets Custom Format cutoff: {1}", rejectionSubject, qualityProfile.CutoffFormatScore);
|
||||||
|
|
||||||
case UpgradeableRejectReason.CustomFormatScore:
|
case UpgradeableRejectReason.CustomFormatScore:
|
||||||
return Decision.Reject("{0} grab event in history has an equal or higher custom format score: {1}", rejectionSubject, qualityProfile.CalculateCustomFormatScore(customFormats));
|
return Decision.Reject("{0} grab event in history has an equal or higher Custom Format score: {1}", rejectionSubject, qualityProfile.CalculateCustomFormatScore(customFormats));
|
||||||
|
|
||||||
|
case UpgradeableRejectReason.MinCustomFormatScore:
|
||||||
|
return Decision.Reject("{0} grab event in history has Custom Format score within Custom Format score increment: {1}", rejectionSubject, qualityProfile.MinUpgradeFormatScore);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -63,6 +63,7 @@ public virtual Decision IsSatisfiedBy(RemoteEpisode subject, SearchCriteriaBase
|
||||||
{
|
{
|
||||||
case UpgradeableRejectReason.None:
|
case UpgradeableRejectReason.None:
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
case UpgradeableRejectReason.BetterQuality:
|
case UpgradeableRejectReason.BetterQuality:
|
||||||
return Decision.Reject("Existing file on disk is of equal or higher preference: {0}", file.Quality);
|
return Decision.Reject("Existing file on disk is of equal or higher preference: {0}", file.Quality);
|
||||||
|
|
||||||
|
|
@ -76,10 +77,10 @@ public virtual Decision IsSatisfiedBy(RemoteEpisode subject, SearchCriteriaBase
|
||||||
return Decision.Reject("Existing file on disk meets Custom Format cutoff: {0}", qualityProfile.CutoffFormatScore);
|
return Decision.Reject("Existing file on disk meets Custom Format cutoff: {0}", qualityProfile.CutoffFormatScore);
|
||||||
|
|
||||||
case UpgradeableRejectReason.CustomFormatScore:
|
case UpgradeableRejectReason.CustomFormatScore:
|
||||||
return Decision.Reject("Existing file on disk has a equal or higher custom format score: {0}", qualityProfile.CalculateCustomFormatScore(customFormats));
|
return Decision.Reject("Existing file on disk has a equal or higher Custom Format score: {0}", qualityProfile.CalculateCustomFormatScore(customFormats));
|
||||||
|
|
||||||
case UpgradeableRejectReason.MinCustomFormatScore:
|
case UpgradeableRejectReason.MinCustomFormatScore:
|
||||||
return Decision.Reject("Existing file differential between new release does not meet minimum Custom Format score increment: {0}", qualityProfile.MinFormatScore);
|
return Decision.Reject("Existing file on disk has Custom Format score within Custom Format score increment: {0}", qualityProfile.MinUpgradeFormatScore);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue