mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
Fixed: Manual Search on Works with Auto Search is Enabled
This commit is contained in:
@@ -88,7 +88,7 @@ namespace NzbDrone.Api.Indexers
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var decisions = _nzbSearchService.MovieSearch(movieId, true);
|
var decisions = _nzbSearchService.MovieSearch(movieId, true, true);
|
||||||
var prioritizedDecisions = _prioritizeDownloadDecision.PrioritizeDecisionsForMovies(decisions);
|
var prioritizedDecisions = _prioritizeDownloadDecision.PrioritizeDecisionsForMovies(decisions);
|
||||||
|
|
||||||
return MapDecisions(prioritizedDecisions);
|
return MapDecisions(prioritizedDecisions);
|
||||||
|
@@ -49,7 +49,7 @@ namespace NzbDrone.Core.IndexerSearch
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
var decisions = _nzbSearchService.MovieSearch(movieId, false);//_nzbSearchService.SeasonSearch(message.MovieId, season.SeasonNumber, false, message.Trigger == CommandTrigger.Manual);
|
var decisions = _nzbSearchService.MovieSearch(movieId, false, false);//_nzbSearchService.SeasonSearch(message.MovieId, season.SeasonNumber, false, message.Trigger == CommandTrigger.Manual);
|
||||||
downloadedCount += _processDownloadDecisions.ProcessDecisions(decisions).Grabbed.Count;
|
downloadedCount += _processDownloadDecisions.ProcessDecisions(decisions).Grabbed.Count;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -109,7 +109,7 @@ namespace NzbDrone.Core.IndexerSearch
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
decisions = _nzbSearchService.MovieSearch(movieId.Key, userInvokedSearch);
|
decisions = _nzbSearchService.MovieSearch(movieId.Key, userInvokedSearch, false);
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
@@ -16,8 +16,8 @@ namespace NzbDrone.Core.IndexerSearch
|
|||||||
{
|
{
|
||||||
public interface ISearchForNzb
|
public interface ISearchForNzb
|
||||||
{
|
{
|
||||||
List<DownloadDecision> MovieSearch(int movieId, bool userInvokedSearch);
|
List<DownloadDecision> MovieSearch(int movieId, bool userInvokedSearch, bool interactiveSearch);
|
||||||
List<DownloadDecision> MovieSearch(Movie movie, bool userInvokedSearch);
|
List<DownloadDecision> MovieSearch(Movie movie, bool userInvokedSearch, bool interactiveSearch);
|
||||||
}
|
}
|
||||||
|
|
||||||
public class NzbSearchService : ISearchForNzb
|
public class NzbSearchService : ISearchForNzb
|
||||||
@@ -38,27 +38,27 @@ namespace NzbDrone.Core.IndexerSearch
|
|||||||
_logger = logger;
|
_logger = logger;
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<DownloadDecision> MovieSearch(int movieId, bool userInvokedSearch)
|
public List<DownloadDecision> MovieSearch(int movieId, bool userInvokedSearch, bool interactiveSearch)
|
||||||
{
|
{
|
||||||
var movie = _movieService.GetMovie(movieId);
|
var movie = _movieService.GetMovie(movieId);
|
||||||
|
|
||||||
return MovieSearch(movie, userInvokedSearch);
|
return MovieSearch(movie, userInvokedSearch, interactiveSearch);
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<DownloadDecision> MovieSearch(Movie movie, bool userInvokedSearch)
|
public List<DownloadDecision> MovieSearch(Movie movie, bool userInvokedSearch, bool interactiveSearch)
|
||||||
{
|
{
|
||||||
var searchSpec = Get<MovieSearchCriteria>(movie, userInvokedSearch);
|
var searchSpec = Get<MovieSearchCriteria>(movie, userInvokedSearch, interactiveSearch);
|
||||||
|
|
||||||
return Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec);
|
return Dispatch(indexer => indexer.Fetch(searchSpec), searchSpec);
|
||||||
}
|
}
|
||||||
|
|
||||||
private TSpec Get<TSpec>(Movie movie, bool userInvokedSearch) where TSpec : SearchCriteriaBase, new()
|
private TSpec Get<TSpec>(Movie movie, bool userInvokedSearch, bool interactiveSearch) where TSpec : SearchCriteriaBase, new()
|
||||||
{
|
{
|
||||||
var spec = new TSpec()
|
var spec = new TSpec()
|
||||||
{
|
{
|
||||||
Movie = movie,
|
Movie = movie,
|
||||||
|
UserInvokedSearch = userInvokedSearch,
|
||||||
UserInvokedSearch = userInvokedSearch
|
InteractiveSearch = interactiveSearch
|
||||||
};
|
};
|
||||||
return spec;
|
return spec;
|
||||||
}
|
}
|
||||||
|
@@ -90,7 +90,7 @@ namespace Radarr.Api.V2.Indexers
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var decisions = _nzbSearchService.MovieSearch(episodeId, true);
|
var decisions = _nzbSearchService.MovieSearch(episodeId, true, true);
|
||||||
var prioritizedDecisions = _prioritizeDownloadDecision.PrioritizeDecisionsForMovies(decisions);
|
var prioritizedDecisions = _prioritizeDownloadDecision.PrioritizeDecisionsForMovies(decisions);
|
||||||
|
|
||||||
return MapDecisions(prioritizedDecisions);
|
return MapDecisions(prioritizedDecisions);
|
||||||
|
Reference in New Issue
Block a user