Fix #1950663 [Enhancement Request: Hide 'Unknown' when Cover Browser subtitle is Authors](https://bugs.launchpad.net/calibre/+bug/1950663)

This commit is contained in:
Kovid Goyal 2021-11-11 21:02:45 +05:30
parent 0c3245ee38
commit f21206ddc7
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -18,7 +18,7 @@ from qt.core import (
)
from calibre.constants import islinux
from calibre.ebooks.metadata import rating_to_stars
from calibre.ebooks.metadata import rating_to_stars, authors_to_string
from calibre.gui2 import (
available_height, available_width, config, gprefs, rating_font
)
@ -150,6 +150,16 @@ class DatabaseImages(pictureflow.FlowImages):
if val:
return rating_to_stars(val, allow_half_stars=db.field_metadata[field]['display'].get('allow_half_stars'))
else:
if field == 'authors':
book_id = self.model.id(index)
val = db.field_for(field, book_id, default_value=0)
if val == (_('Unknown'),):
val = ''
elif val:
val = authors_to_string(val).replace('&', '&&')
else:
val = ''
return val
return self.render_template('{%s}' % field, index, db).replace('&', '&&')
except Exception:
if not self.subtitle_error_reported: