From f939f85498b8e701f22a670c8fdc0363cf406189 Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Sat, 25 Jan 2025 20:17:10 +0000 Subject: [PATCH] Improvement found while testing: give selected books to the formatter in CoverView. --- .../gui2/preferences/look_feel_tabs/cover_view.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/preferences/look_feel_tabs/cover_view.py b/src/calibre/gui2/preferences/look_feel_tabs/cover_view.py index ca6fa5aa2e..606e849bf1 100644 --- a/src/calibre/gui2/preferences/look_feel_tabs/cover_view.py +++ b/src/calibre/gui2/preferences/look_feel_tabs/cover_view.py @@ -51,7 +51,15 @@ class CoverView(LazyConfigWidgetBase, Ui_Form): 'list. This option has no effect when using the Wide user interface layout.')) def edit_cb_title_template(self): - t = TemplateDialog(self, self.opt_cover_browser_title_template.text(), fm=self.gui.current_db.field_metadata) + rows = self.gui.library_view.selectionModel().selectedRows() + mi = None + db = self.gui.current_db.new_api + if rows: + ids = list(map(self.gui.library_view.model().id, rows)) + mi = [] + for bk in ids[0:min(10, len(ids))]: + mi.append(db.get_proxy_metadata(bk)) + t = TemplateDialog(self, self.opt_cover_browser_title_template.text(), mi=mi, fm=db.field_metadata) t.setWindowTitle(_('Edit template for caption')) if t.exec(): self.opt_cover_browser_title_template.setText(t.rule[1])