mirror of https://github.com/Sonarr/Sonarr
Fixed: Remove accents from titles when looking for matching series
This commit is contained in:
parent
2008b32018
commit
41ece422c9
|
@ -40,5 +40,13 @@ namespace NzbDrone.Core.Test.ParserTests
|
||||||
var result = Parser.Parser.ParseSeriesName(postTitle);
|
var result = Parser.Parser.ParseSeriesName(postTitle);
|
||||||
result.Should().Be(title.CleanSeriesTitle());
|
result.Should().Be(title.CleanSeriesTitle());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Test]
|
||||||
|
public void should_remove_accents_from_title()
|
||||||
|
{
|
||||||
|
const String title = "Carnivŕle";
|
||||||
|
|
||||||
|
title.CleanSeriesTitle().Should().Be("carnivale");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,13 +1,10 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Globalization;
|
using System.Globalization;
|
||||||
using System.Runtime.Remoting.Messaging;
|
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using NLog;
|
using NLog;
|
||||||
using NzbDrone.Common;
|
|
||||||
using NzbDrone.Core.DataAugmentation.Scene;
|
using NzbDrone.Core.DataAugmentation.Scene;
|
||||||
using NzbDrone.Core.DecisionEngine;
|
using NzbDrone.Core.DecisionEngine;
|
||||||
using NzbDrone.Core.DecisionEngine.Specifications;
|
|
||||||
using NzbDrone.Core.IndexerSearch.Definitions;
|
using NzbDrone.Core.IndexerSearch.Definitions;
|
||||||
using NzbDrone.Core.Indexers;
|
using NzbDrone.Core.Indexers;
|
||||||
using NzbDrone.Core.Instrumentation.Extensions;
|
using NzbDrone.Core.Instrumentation.Extensions;
|
||||||
|
@ -109,9 +106,12 @@ namespace NzbDrone.Core.IndexerSearch
|
||||||
var sceneSeasonGroups = episodes.GroupBy(v =>
|
var sceneSeasonGroups = episodes.GroupBy(v =>
|
||||||
{
|
{
|
||||||
if (v.SceneSeasonNumber == 0 && v.SceneEpisodeNumber == 0)
|
if (v.SceneSeasonNumber == 0 && v.SceneEpisodeNumber == 0)
|
||||||
|
{
|
||||||
return v.SeasonNumber;
|
return v.SeasonNumber;
|
||||||
else
|
}
|
||||||
|
|
||||||
return v.SceneSeasonNumber;
|
return v.SceneSeasonNumber;
|
||||||
|
|
||||||
}).Distinct();
|
}).Distinct();
|
||||||
|
|
||||||
foreach (var sceneSeasonEpisodes in sceneSeasonGroups)
|
foreach (var sceneSeasonEpisodes in sceneSeasonGroups)
|
||||||
|
|
|
@ -300,7 +300,7 @@ namespace NzbDrone.Core.Parser
|
||||||
if (Int64.TryParse(title, out number))
|
if (Int64.TryParse(title, out number))
|
||||||
return title;
|
return title;
|
||||||
|
|
||||||
return NormalizeRegex.Replace(title, String.Empty).ToLower();
|
return NormalizeRegex.Replace(title, String.Empty).ToLower().RemoveAccent();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static string CleanupEpisodeTitle(string title)
|
public static string CleanupEpisodeTitle(string title)
|
||||||
|
|
Loading…
Reference in New Issue