Fixed: (AnimeBytes) Improve season/episode detection

pull/1606/head
Bogdan 1 year ago
parent c8addc0d62
commit 94cc56d0f6

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

Loading…
Cancel
Save