From 54a6f37c51c985bce75ac05a275571cab0f26f1c Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Tue, 27 Mar 2018 18:05:16 +0200 Subject: [PATCH] Fox (sort of) bug #1759222. The "sort of" comes from the fact that the last step is usually only one step long but can take an arbitrary amount of time. Consider if the title changes for 100 books. The update must rename all 100 book folders, which from S/R's point of view all happen in a single step. --- src/calibre/gui2/dialogs/metadata_bulk.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 9d5215c6f5..d1b9371774 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -439,7 +439,8 @@ class MyBlockingBusy(QDialog): # {{{ self.s_r_func(book_id) self.progress_update.emit(1) if self.sr_calls: - self.progress_next_step_range.emit(len(self.ids)) + self.progress_next_step_range.emit(len(self.sr_calls)) + self.progress_update.emit(0) for field, book_id_val_map in self.sr_calls.iteritems(): self.refresh_books.update(self.db.new_api.set_field(field, book_id_val_map)) self.progress_update.emit(1)