Use new cover generation for bulk metadata edit

This commit is contained in:
Kovid Goyal 2014-09-14 16:21:01 +05:30
parent e145787888
commit 547e9bdf5f

View File

@ -176,20 +176,10 @@ class MyBlockingBusy(QDialog): # {{{
if args.cover_action == 'remove': if args.cover_action == 'remove':
cache.set_cover({bid:None for bid in self.ids}) cache.set_cover({bid:None for bid in self.ids})
elif args.cover_action == 'generate': elif args.cover_action == 'generate':
from calibre.ebooks import calibre_cover from calibre.ebooks.covers import generate_cover
from calibre.ebooks.metadata import fmt_sidx
from calibre.gui2 import config
for book_id in self.ids: for book_id in self.ids:
mi = self.db.get_metadata(book_id, index_is_id=True) mi = self.db.get_metadata(book_id, index_is_id=True)
series_string = None cdata = generate_cover(mi)
if mi.series:
series_string = _('Book %(sidx)s of %(series)s')%dict(
sidx=fmt_sidx(mi.series_index,
use_roman=config['use_roman_numerals_for_series_number']),
series=mi.series)
cdata = calibre_cover(mi.title, mi.format_field('authors')[-1],
series_string=series_string)
cache.set_cover({book_id:cdata}) cache.set_cover({book_id:cdata})
elif args.cover_action == 'fromfmt': elif args.cover_action == 'fromfmt':
for book_id in self.ids: for book_id in self.ids: