Metadata jacket: Show custom rating columns using stars

This commit is contained in:
Kovid Goyal 2017-04-12 13:19:27 +05:30
parent 84f7755a43
commit f95cc11015

View File

@ -20,7 +20,7 @@ from calibre.library.comments import comments_to_html
from calibre.utils.date import is_date_undefined from calibre.utils.date import is_date_undefined
from calibre.utils.icu import sort_key from calibre.utils.icu import sort_key
from calibre.ebooks.chardet import strip_encoding_declarations from calibre.ebooks.chardet import strip_encoding_declarations
from calibre.ebooks.metadata import fmt_sidx from calibre.ebooks.metadata import fmt_sidx, rating_to_stars
JACKET_XPATH = '//h:meta[@name="calibre-content" and @content="jacket"]' JACKET_XPATH = '//h:meta[@name="calibre-content" and @content="jacket"]'
@ -263,6 +263,8 @@ def render_jacket(mi, output_profile,
dt = m.get('datatype') dt = m.get('datatype')
if dt == 'series': if dt == 'series':
args[dkey] = Series(mi.get(key), mi.get(key + '_index')) args[dkey] = Series(mi.get(key), mi.get(key + '_index'))
elif dt == 'rating':
args[dkey] = rating_to_stars(mi.get(key), m.get('display', {}).get('allow_half_stars', False))
else: else:
args[dkey] = escape(val) args[dkey] = escape(val)
args[dkey+'_label'] = escape(display_name) args[dkey+'_label'] = escape(display_name)