Fixed: (AnimeBytes) Improve season/episode detection

pull/1606/head
Bogdan 2 years ago
parent c8addc0d62
commit 94cc56d0f6

@ -333,7 +333,10 @@ namespace NzbDrone.Core.Indexers.Definitions
{
var resolutionProperty = properties.FirstOrDefault(RemuxResolutions.ContainsIgnoreCase);
properties.Add(resolutionProperty.IsNotNullOrWhiteSpace() ? $"{resolutionProperty} Remux" : "Remux");
if (resolutionProperty.IsNotNullOrWhiteSpace())
{
properties.Add($"{resolutionProperty} Remux");
}
}
if (properties.Any(p => p.StartsWithIgnoreCase("M2TS")))
@ -379,13 +382,24 @@ namespace NzbDrone.Core.Indexers.Definitions
season = ParseSeasonFromTitles(synonyms);
}
if (episode is > 0)
{
releaseInfo = $" - {episode:00}";
}
else if (_settings.EnableSonarrCompatibility && season is > 0)
if (season is > 0 || episode is > 0)
{
releaseInfo = $"S{season:00}";
releaseInfo = string.Empty;
if (_settings.EnableSonarrCompatibility && season is > 0)
{
releaseInfo = $"S{season:00}";
if (episode is > 0)
{
releaseInfo += $"E{episode:00}";
}
}
if (episode is > 0)
{
releaseInfo += $" - {episode:00}";
}
}
releaseInfo = releaseInfo.Trim();
@ -554,7 +568,7 @@ namespace NzbDrone.Core.Indexers.Definitions
{
var advancedSeasonRegex = new Regex(@"(\d+)(st|nd|rd|th) Season", RegexOptions.Compiled | RegexOptions.IgnoreCase);
var seasonCharactersRegex = new Regex(@"(I{2,})$", RegexOptions.Compiled);
var seasonNumberRegex = new Regex(@"([2-9])$", RegexOptions.Compiled);
var seasonNumberRegex = new Regex(@"\b([2-9])$", RegexOptions.Compiled);
foreach (var title in titles)
{

Loading…
Cancel
Save