From beadc4384fe777eb45bea6d379ca5f7ae1acdec6 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 8 Dec 2020 08:35:14 +0530 Subject: [PATCH] Bulk metadata search/replace: Fix text transform function not being applied to the test result in character mode --- src/calibre/gui2/dialogs/metadata_bulk.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py index 5fcebe6beb..256f01a4b8 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.py +++ b/src/calibre/gui2/dialogs/metadata_bulk.py @@ -996,8 +996,11 @@ class MetadataBulkDialog(QDialog, Ui_MetadataBulkDialog): return try: - self.test_result.setText(self.s_r_obj.sub(self.s_r_func, - unicode_type(self.test_text.text()))) + test_result = self.s_r_obj.sub(self.s_r_func, self.test_text.text()) + if self.search_mode.currentIndex() == 0: + rfunc = self.s_r_functions[self.replace_func.currentText()] + test_result = rfunc(test_result) + self.test_result.setText(test_result) except Exception as e: self.s_r_error = e self.s_r_set_colors()