From 33e1c4a537d89bf2eab9e27a74e623388daee47b Mon Sep 17 00:00:00 2001 From: ta264 Date: Mon, 3 Jan 2022 21:23:58 +0000 Subject: [PATCH] Fixed: Books must match the edition title, not the work title --- .../BookImport/Identification/DistanceCalculator.cs | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/NzbDrone.Core/MediaFiles/BookImport/Identification/DistanceCalculator.cs b/src/NzbDrone.Core/MediaFiles/BookImport/Identification/DistanceCalculator.cs index cb71fb248..57656c20f 100644 --- a/src/NzbDrone.Core/MediaFiles/BookImport/Identification/DistanceCalculator.cs +++ b/src/NzbDrone.Core/MediaFiles/BookImport/Identification/DistanceCalculator.cs @@ -38,19 +38,13 @@ public static Distance BookDistance(List localTracks, Edition edition Logger.Trace("author: '{0}' vs '{1}'; {2}", authors.ConcatToString("' or '"), edition.Book.Value.AuthorMetadata.Value.Name, dist.NormalizedDistance()); var title = localTracks.MostCommon(x => x.FileTrackInfo.BookTitle) ?? ""; - var titleOptions = new List { edition.Title, edition.Book.Value.Title }; + var titleOptions = new List { edition.Title }; if (titleOptions[0].Contains("#")) { titleOptions.Add(StripSeriesRegex.Replace(titleOptions[0])); } - var (maintitle, _) = edition.Book.Value.Title.SplitBookTitle(edition.Book.Value.AuthorMetadata.Value.Name); - if (!titleOptions.Contains(maintitle)) - { - titleOptions.Add(maintitle); - } - - (maintitle, _) = edition.Title.SplitBookTitle(edition.Book.Value.AuthorMetadata.Value.Name); + var (maintitle, _) = edition.Title.SplitBookTitle(edition.Book.Value.AuthorMetadata.Value.Name); if (!titleOptions.Contains(maintitle)) { titleOptions.Add(maintitle);