diff --git a/src/NzbDrone.Core/Indexers/IndexerFactory.cs b/src/NzbDrone.Core/Indexers/IndexerFactory.cs index 4575754ac..cf0e97aee 100644 --- a/src/NzbDrone.Core/Indexers/IndexerFactory.cs +++ b/src/NzbDrone.Core/Indexers/IndexerFactory.cs @@ -256,5 +256,18 @@ namespace NzbDrone.Core.Indexers return base.Create(definition); } + + public override void Update(IndexerDefinition definition) + { + var provider = _providers.First(v => v.GetType().Name == definition.Implementation); + + if (definition.Implementation == typeof(Newznab.Newznab).Name) + { + var settings = (NewznabSettings)definition.Settings; + settings.Categories = _newznabCapabilitiesProvider.GetCapabilities(settings)?.Categories.GetTorznabCategoryList() ?? null; + } + + base.Update(definition); + } } }