Fix #1890239 [[Enhancement] Show number of books being converted in window title of the Bulk convert window](https://bugs.launchpad.net/calibre/+bug/1890239)

This commit is contained in:
Kovid Goyal 2020-08-06 13:30:49 +05:30
parent fe7976b8b8
commit b0a613a0c1
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C
2 changed files with 9 additions and 3 deletions

View File

@ -27,10 +27,14 @@ from polyglot.builtins import unicode_type, native_string_type
class BulkConfig(Config): class BulkConfig(Config):
def __init__(self, parent, db, preferred_output_format=None, def __init__(self, parent, db, preferred_output_format=None,
has_saved_settings=True): has_saved_settings=True, book_ids=()):
QDialog.__init__(self, parent) QDialog.__init__(self, parent)
self.widgets = [] self.widgets = []
self.setupUi() self.setupUi()
try:
self.num_of_books = len(book_ids)
except Exception:
self.num_of_books = 1
self.setup_output_formats(db, preferred_output_format) self.setup_output_formats(db, preferred_output_format)
self.db = db self.db = db
@ -82,7 +86,9 @@ class BulkConfig(Config):
return cls(self, self.plumber.get_option_by_name, return cls(self, self.plumber.get_option_by_name,
self.plumber.get_option_help, self.db) self.plumber.get_option_help, self.db)
self.setWindowTitle(_('Bulk convert')) self.setWindowTitle(
ngettext(_('Bulk convert one book'), _('Bulk convert {} books'), self.num_of_books).format(self.num_of_books)
)
lf = widget_factory(LookAndFeelWidget) lf = widget_factory(LookAndFeelWidget)
hw = widget_factory(HeuristicsWidget) hw = widget_factory(HeuristicsWidget)
sr = widget_factory(SearchAndReplaceWidget) sr = widget_factory(SearchAndReplaceWidget)

View File

@ -142,7 +142,7 @@ def convert_bulk_ebook(parent, queue, db, book_ids, out_format=None, args=[]):
has_saved_settings = db.has_conversion_options(book_ids) has_saved_settings = db.has_conversion_options(book_ids)
d = BulkConfig(parent, db, out_format, d = BulkConfig(parent, db, out_format,
has_saved_settings=has_saved_settings) has_saved_settings=has_saved_settings, book_ids=book_ids)
if d.exec_() != QDialog.Accepted: if d.exec_() != QDialog.Accepted:
return None return None