From a8caf05566160dd523bf02454b915b67d93a4315 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 22 Sep 2022 21:49:48 +0530 Subject: [PATCH] Discard duplicate names when batching renames --- src/calibre/gui2/tweak_book/file_list.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/tweak_book/file_list.py b/src/calibre/gui2/tweak_book/file_list.py index 6658ea0b77..d33049e59e 100644 --- a/src/calibre/gui2/tweak_book/file_list.py +++ b/src/calibre/gui2/tweak_book/file_list.py @@ -300,7 +300,13 @@ class FileList(QTreeWidget, OpenWithHandler): old, new = tuple(pr.items())[0] self.rename_requested.emit(old, new) else: - self.bulk_rename_requested.emit(pr) + ur = {} + seen_vals = set() + for k, v in pr.items(): + if v not in seen_vals: + seen_vals.add(v) + ur[k] = v + self.bulk_rename_requested.emit(ur) else: QTimer.singleShot(10, self.dispatch_pending_renames)