Fixed: Replace periods in title with nothing when searching indexers

pull/6/head
Mark McDowall 10 years ago
parent 83a64fb8b8
commit d765d1eaef

@ -12,6 +12,7 @@ namespace NzbDrone.Core.Test.IndexerSearchTests
[TestCase("Star Wars: The Clone Wars", Result = "Star+Wars+The+Clone+Wars")]
[TestCase("Hawaii Five-0", Result = "Hawaii+Five+0")]
[TestCase("Franklin & Bash", Result = "Franklin+and+Bash")]
[TestCase("Chicago P.D.", Result = "Chicago+PD")]
public string should_replace_some_special_characters(string input)
{
Subject.SceneTitles = new List<string> { input };

@ -9,6 +9,7 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
{
public abstract class SearchCriteriaBase
{
private static readonly Regex SpecialCharacter = new Regex(@"[`'.]", RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex NonWord = new Regex(@"[\W]", RegexOptions.IgnoreCase | RegexOptions.Compiled);
private static readonly Regex BeginningThe = new Regex(@"^the\s", RegexOptions.IgnoreCase | RegexOptions.Compiled);
@ -30,11 +31,8 @@ namespace NzbDrone.Core.IndexerSearch.Definitions
var cleanTitle = BeginningThe.Replace(title, String.Empty);
cleanTitle = cleanTitle
.Replace("&", "and")
.Replace("`", "")
.Replace("'", "");
cleanTitle = cleanTitle.Replace("&", "and");
cleanTitle = SpecialCharacter.Replace(cleanTitle, "");
cleanTitle = NonWord.Replace(cleanTitle, "+");
//remove any repeating +s

Loading…
Cancel
Save