diff --git a/src/NzbDrone.Core/Applications/Radarr/Radarr.cs b/src/NzbDrone.Core/Applications/Radarr/Radarr.cs index 8e165936f..6266f4ffa 100644 --- a/src/NzbDrone.Core/Applications/Radarr/Radarr.cs +++ b/src/NzbDrone.Core/Applications/Radarr/Radarr.cs @@ -121,9 +121,9 @@ namespace NzbDrone.Core.Applications.Radarr { var indexerCapabilities = GetIndexerCapabilities(indexer); - if (!indexerCapabilities.MovieSearchAvailable) + if (!indexerCapabilities.MovieSearchAvailable && !indexerCapabilities.SearchAvailable) { - _logger.Debug("Skipping add for indexer {0} [{1}] due to missing movie search support by the indexer", indexer.Name, indexer.Id); + _logger.Debug("Skipping add for indexer {0} [{1}] due to missing movie or basic search support by the indexer", indexer.Name, indexer.Id); return; } @@ -183,7 +183,8 @@ namespace NzbDrone.Core.Applications.Radarr if (!radarrIndexer.Equals(remoteIndexer) || forceSync) { - if (indexerCapabilities.MovieSearchAvailable && indexerCapabilities.Categories.SupportedCategories(Settings.SyncCategories.ToArray()).Any()) + if ((indexerCapabilities.MovieSearchAvailable || indexerCapabilities.SearchAvailable) && + indexerCapabilities.Categories.SupportedCategories(Settings.SyncCategories.ToArray()).Any()) { // Retain user fields not-affiliated with Prowlarr radarrIndexer.Fields.AddRange(remoteIndexer.Fields.Where(f => radarrIndexer.Fields.All(s => s.Name != f.Name))); @@ -209,7 +210,8 @@ namespace NzbDrone.Core.Applications.Radarr { _appIndexerMapService.Delete(indexerMapping.Id); - if (indexerCapabilities.MovieSearchAvailable && indexerCapabilities.Categories.SupportedCategories(Settings.SyncCategories.ToArray()).Any()) + if ((indexerCapabilities.MovieSearchAvailable || indexerCapabilities.SearchAvailable) && + indexerCapabilities.Categories.SupportedCategories(Settings.SyncCategories.ToArray()).Any()) { _logger.Debug("Remote indexer not found, re-adding {0} [{1}] to Radarr", indexer.Name, indexer.Id); radarrIndexer.Id = 0; diff --git a/src/NzbDrone.Core/Applications/Sonarr/Sonarr.cs b/src/NzbDrone.Core/Applications/Sonarr/Sonarr.cs index 950313dc2..bf58b85c5 100644 --- a/src/NzbDrone.Core/Applications/Sonarr/Sonarr.cs +++ b/src/NzbDrone.Core/Applications/Sonarr/Sonarr.cs @@ -125,9 +125,9 @@ namespace NzbDrone.Core.Applications.Sonarr { var indexerCapabilities = GetIndexerCapabilities(indexer); - if (!indexerCapabilities.TvSearchAvailable) + if (!indexerCapabilities.TvSearchAvailable && !indexerCapabilities.SearchAvailable) { - _logger.Debug("Skipping add for indexer {0} [{1}] due to missing TV search support by the indexer", indexer.Name, indexer.Id); + _logger.Debug("Skipping add for indexer {0} [{1}] due to missing TV or basic search support by the indexer", indexer.Name, indexer.Id); return; } @@ -190,7 +190,8 @@ namespace NzbDrone.Core.Applications.Sonarr { _logger.Debug("Syncing remote indexer with current settings"); - if (indexerCapabilities.TvSearchAvailable && (indexerCapabilities.Categories.SupportedCategories(Settings.SyncCategories.ToArray()).Any() || indexerCapabilities.Categories.SupportedCategories(Settings.AnimeSyncCategories.ToArray()).Any())) + if ((indexerCapabilities.TvSearchAvailable || indexerCapabilities.SearchAvailable) && + (indexerCapabilities.Categories.SupportedCategories(Settings.SyncCategories.ToArray()).Any() || indexerCapabilities.Categories.SupportedCategories(Settings.AnimeSyncCategories.ToArray()).Any())) { // Retain user fields not-affiliated with Prowlarr sonarrIndexer.Fields.AddRange(remoteIndexer.Fields.Where(f => sonarrIndexer.Fields.All(s => s.Name != f.Name))); @@ -217,7 +218,8 @@ namespace NzbDrone.Core.Applications.Sonarr { _appIndexerMapService.Delete(indexerMapping.Id); - if (indexerCapabilities.TvSearchAvailable && (indexerCapabilities.Categories.SupportedCategories(Settings.SyncCategories.ToArray()).Any() || indexerCapabilities.Categories.SupportedCategories(Settings.AnimeSyncCategories.ToArray()).Any())) + if ((indexerCapabilities.TvSearchAvailable || indexerCapabilities.SearchAvailable) && + (indexerCapabilities.Categories.SupportedCategories(Settings.SyncCategories.ToArray()).Any() || indexerCapabilities.Categories.SupportedCategories(Settings.AnimeSyncCategories.ToArray()).Any())) { _logger.Debug("Remote indexer not found, re-adding {0} [{1}] to Sonarr", indexer.Name, indexer.Id); sonarrIndexer.Id = 0; diff --git a/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcorn.cs b/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcorn.cs index 89ee85197..591c1a530 100644 --- a/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcorn.cs +++ b/src/NzbDrone.Core/Indexers/Definitions/PassThePopcorn/PassThePopcorn.cs @@ -73,7 +73,7 @@ namespace NzbDrone.Core.Indexers.Definitions.PassThePopcorn caps.Categories.AddCategoryMapping(1, NewznabStandardCategory.Movies, "Feature Film"); caps.Categories.AddCategoryMapping(2, NewznabStandardCategory.Movies, "Short Film"); - caps.Categories.AddCategoryMapping(3, NewznabStandardCategory.TV, "Miniseries"); + caps.Categories.AddCategoryMapping(3, NewznabStandardCategory.Movies, "Miniseries"); caps.Categories.AddCategoryMapping(4, NewznabStandardCategory.Movies, "Stand-up Comedy"); caps.Categories.AddCategoryMapping(5, NewznabStandardCategory.Movies, "Live Performance"); caps.Categories.AddCategoryMapping(6, NewznabStandardCategory.Movies, "Movie Collection");