From aa2aef48f83ee052c4a28692c6e9d57172c55809 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 17 Jul 2025 11:16:29 +0530 Subject: [PATCH] When finding similar books by author ignore "et al." suffix on author names. Fixes #2116804 [[Enhancement] Books by same author should ignore "et al."](https://bugs.launchpad.net/calibre/+bug/2116804) --- src/calibre/gui2/actions/similar_books.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/calibre/gui2/actions/similar_books.py b/src/calibre/gui2/actions/similar_books.py index ea1ae5e4d7..9d5310e45c 100644 --- a/src/calibre/gui2/actions/similar_books.py +++ b/src/calibre/gui2/actions/similar_books.py @@ -85,6 +85,11 @@ class SimilarBooksAction(InterfaceAction): if isinstance(val, string_or_bytes): val = [val] + if typ == 'authors': + import re + def remove_et_al(au): + return re.sub(r'\s+et al\.$', '', au) + val = list(map(remove_et_al, val)) search = [col + ':"='+t.replace('"', '\\"')+'"' for t in val] if search: self.gui.search.set_search_string(join.join(search),