mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-06-23 15:30:45 -04:00
Fix isbn:false not matching if other identifiers are attached to the book.
This commit is contained in:
commit
e3a4850308
@ -568,6 +568,7 @@ class ResultCache(SearchQueryParser): # {{{
|
||||
matches.add(id_)
|
||||
continue
|
||||
|
||||
add_if_nothing_matches = valq == 'false'
|
||||
pairs = [p.strip() for p in item[loc].split(split_char)]
|
||||
for pair in pairs:
|
||||
parts = pair.split(':')
|
||||
@ -583,10 +584,14 @@ class ResultCache(SearchQueryParser): # {{{
|
||||
continue
|
||||
elif valq == 'false':
|
||||
if v:
|
||||
add_if_nothing_matches = False
|
||||
continue
|
||||
elif not _match(valq, v, valq_mkind):
|
||||
continue
|
||||
matches.add(id_)
|
||||
|
||||
if add_if_nothing_matches:
|
||||
matches.add(id_)
|
||||
return matches
|
||||
|
||||
def _matchkind(self, query):
|
||||
|
Loading…
x
Reference in New Issue
Block a user