Fixed: Books must match the edition title, not the work title

This commit is contained in:
ta264 2022-01-03 21:23:58 +00:00
parent 8c3dd3730a
commit 33e1c4a537

View file

@ -38,19 +38,13 @@ public static Distance BookDistance(List<LocalBook> 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<string> { edition.Title, edition.Book.Value.Title };
var titleOptions = new List<string> { 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);