Fixed: Searching specials with NNTMux-based usenet indexers

pull/4337/head
Taloth Saldono 3 years ago
parent 82da38941e
commit 28ba037630

@ -167,7 +167,7 @@ namespace NzbDrone.Core.Indexers.Newznab
{ {
AddTvIdPageableRequests(pageableRequests, Settings.Categories, searchCriteria, AddTvIdPageableRequests(pageableRequests, Settings.Categories, searchCriteria,
string.Format("&season={0}&ep={1}", string.Format("&season={0}&ep={1}",
searchCriteria.SeasonNumber, NewznabifySeasonNumber(searchCriteria.SeasonNumber),
searchCriteria.EpisodeNumber)); searchCriteria.EpisodeNumber));
} }
@ -175,7 +175,7 @@ namespace NzbDrone.Core.Indexers.Newznab
{ {
AddTitlePageableRequests(pageableRequests, Settings.Categories, searchCriteria, AddTitlePageableRequests(pageableRequests, Settings.Categories, searchCriteria,
string.Format("&season={0}&ep={1}", string.Format("&season={0}&ep={1}",
searchCriteria.SeasonNumber, NewznabifySeasonNumber(searchCriteria.SeasonNumber),
searchCriteria.EpisodeNumber)); searchCriteria.EpisodeNumber));
} }
@ -185,7 +185,7 @@ namespace NzbDrone.Core.Indexers.Newznab
{ {
AddTitlePageableRequests(pageableRequests, Settings.Categories, searchCriteria, AddTitlePageableRequests(pageableRequests, Settings.Categories, searchCriteria,
string.Format("&season={0}&ep={1}", string.Format("&season={0}&ep={1}",
searchCriteria.SeasonNumber, NewznabifySeasonNumber(searchCriteria.SeasonNumber),
searchCriteria.EpisodeNumber)); searchCriteria.EpisodeNumber));
} }
@ -200,14 +200,14 @@ namespace NzbDrone.Core.Indexers.Newznab
{ {
AddTvIdPageableRequests(pageableRequests, Settings.Categories, searchCriteria, AddTvIdPageableRequests(pageableRequests, Settings.Categories, searchCriteria,
string.Format("&season={0}", string.Format("&season={0}",
searchCriteria.SeasonNumber)); NewznabifySeasonNumber(searchCriteria.SeasonNumber)));
} }
if (searchCriteria.SearchMode.HasFlag(SearchMode.SearchTitle)) if (searchCriteria.SearchMode.HasFlag(SearchMode.SearchTitle))
{ {
AddTitlePageableRequests(pageableRequests, Settings.Categories, searchCriteria, AddTitlePageableRequests(pageableRequests, Settings.Categories, searchCriteria,
string.Format("&season={0}", string.Format("&season={0}",
searchCriteria.SeasonNumber)); NewznabifySeasonNumber(searchCriteria.SeasonNumber)));
} }
pageableRequests.AddTier(); pageableRequests.AddTier();
@ -216,7 +216,7 @@ namespace NzbDrone.Core.Indexers.Newznab
{ {
AddTitlePageableRequests(pageableRequests, Settings.Categories, searchCriteria, AddTitlePageableRequests(pageableRequests, Settings.Categories, searchCriteria,
string.Format("&season={0}", string.Format("&season={0}",
searchCriteria.SeasonNumber)); NewznabifySeasonNumber(searchCriteria.SeasonNumber)));
} }
return pageableRequests; return pageableRequests;
@ -438,5 +438,12 @@ namespace NzbDrone.Core.Indexers.Newznab
{ {
return title.Replace("+", "%20"); return title.Replace("+", "%20");
} }
// Temporary workaround for NNTMux considering season=0 -> null. '00' should work on existing newznab indexers.
private static string NewznabifySeasonNumber(int seasonNumber)
{
return seasonNumber == 0 ? "00" : seasonNumber.ToString();
}
} }
} }

Loading…
Cancel
Save