Fixed: Dedupe titles to avoid similar search requests

pull/7078/head
Bogdan 7 months ago committed by Mark McDowall
parent 37c4647f24
commit ffdb08cfe6

@ -63,7 +63,9 @@ namespace NzbDrone.Core.DataAugmentation.Scene
sceneSeasonNumbers.Contains(n.SceneSeasonNumber ?? -1) || sceneSeasonNumbers.Contains(n.SceneSeasonNumber ?? -1) ||
((n.SeasonNumber ?? -1) == -1 && (n.SceneSeasonNumber ?? -1) == -1 && n.SceneOrigin != "tvdb")) ((n.SeasonNumber ?? -1) == -1 && (n.SceneSeasonNumber ?? -1) == -1 && n.SceneOrigin != "tvdb"))
.Where(n => IsEnglish(n.SearchTerm)) .Where(n => IsEnglish(n.SearchTerm))
.Select(n => n.SearchTerm).Distinct().ToList(); .Select(n => n.SearchTerm)
.Distinct(StringComparer.InvariantCultureIgnoreCase)
.ToList();
return names; return names;
} }

@ -193,7 +193,7 @@ namespace NzbDrone.Core.IndexerSearch
foreach (var item in dict) foreach (var item in dict)
{ {
item.Value.Episodes = item.Value.Episodes.Distinct().ToList(); item.Value.Episodes = item.Value.Episodes.Distinct().ToList();
item.Value.SceneTitles = item.Value.SceneTitles.Distinct().ToList(); item.Value.SceneTitles = item.Value.SceneTitles.Distinct(StringComparer.InvariantCultureIgnoreCase).ToList();
} }
return dict.Values.ToList(); return dict.Values.ToList();
@ -221,7 +221,7 @@ namespace NzbDrone.Core.IndexerSearch
foreach (var item in dict) foreach (var item in dict)
{ {
item.Value.SceneTitles = item.Value.SceneTitles.Distinct().ToList(); item.Value.SceneTitles = item.Value.SceneTitles.Distinct(StringComparer.InvariantCultureIgnoreCase).ToList();
} }
return dict.Values.ToList(); return dict.Values.ToList();
@ -463,7 +463,7 @@ namespace NzbDrone.Core.IndexerSearch
spec.UserInvokedSearch = userInvokedSearch; spec.UserInvokedSearch = userInvokedSearch;
spec.InteractiveSearch = interactiveSearch; spec.InteractiveSearch = interactiveSearch;
if (!spec.SceneTitles.Contains(series.Title)) if (!spec.SceneTitles.Contains(series.Title, StringComparer.InvariantCultureIgnoreCase))
{ {
spec.SceneTitles.Add(series.Title); spec.SceneTitles.Add(series.Title);
} }

Loading…
Cancel
Save