New: Auto map known legacy BaseUrls for non-Cardigann

This commit is contained in:
Qstick
2022-05-01 16:41:48 -05:00
parent 2820ef9375
commit 4002cb764b
9 changed files with 22 additions and 2 deletions
+11 -2
View File
@@ -22,6 +22,7 @@ namespace NzbDrone.Core.Indexers
public abstract string Name { get; }
public abstract string[] IndexerUrls { get; }
public abstract string[] LegacyUrls { get; }
public abstract string Description { get; }
public abstract Encoding Encoding { get; }
public abstract string Language { get; }
@@ -147,9 +148,17 @@ namespace NzbDrone.Core.Indexers
protected TSettings GetDefaultBaseUrl(TSettings settings)
{
if (settings.BaseUrl.IsNullOrWhiteSpace() && IndexerUrls.First().IsNotNullOrWhiteSpace())
var defaultLink = IndexerUrls.FirstOrDefault();
if (settings.BaseUrl.IsNullOrWhiteSpace() && defaultLink.IsNotNullOrWhiteSpace())
{
settings.BaseUrl = IndexerUrls.First();
settings.BaseUrl = defaultLink;
}
if (settings.BaseUrl.IsNotNullOrWhiteSpace() && LegacyUrls.Contains(settings.BaseUrl))
{
_logger.Debug(string.Format("Changing legacy site link from {0} to {1}", settings.BaseUrl, defaultLink));
settings.BaseUrl = defaultLink;
}
return settings;