From 05248d48f2f7a3b6a690686325b16b27320ab50d Mon Sep 17 00:00:00 2001 From: un-pogaz <46523284+un-pogaz@users.noreply.github.com> Date: Sun, 4 Jan 2026 22:18:47 +0100 Subject: [PATCH] Bookshelf: fix button author template not working --- .../gui2/preferences/look_feel_tabs/bookshelf_view.py | 9 +++++---- .../gui2/preferences/look_feel_tabs/bookshelf_view.ui | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/calibre/gui2/preferences/look_feel_tabs/bookshelf_view.py b/src/calibre/gui2/preferences/look_feel_tabs/bookshelf_view.py index a5b928b958..4e22673a52 100644 --- a/src/calibre/gui2/preferences/look_feel_tabs/bookshelf_view.py +++ b/src/calibre/gui2/preferences/look_feel_tabs/bookshelf_view.py @@ -74,8 +74,9 @@ You can also use a number between 0.0 and 1.0 to pick a fixed size. Note that this setting is per-library, which means that you have to set it again for every different calibre library you use.
''').format('{size}', '{random}', '{pages}')) - self.template_title_button.clicked.connect(partial(self.edit_template_button, self.opt_bookshelf_title_template)) - self.template_pages_button.clicked.connect(partial(self.edit_template_button, self.opt_bookshelf_spine_size_template)) + self.template_title_button.clicked.connect(partial(self.edit_template_button, self.opt_bookshelf_title_template, _('Edit template for title'))) + self.template_author_button.clicked.connect(partial(self.edit_template_button, self.opt_bookshelf_author_template, _('Edit template for author'))) + self.template_pages_button.clicked.connect(partial(self.edit_template_button, self.opt_bookshelf_spine_size_template, _('Edit template for book size'))) self.use_pages_button.clicked.connect(self.use_pages) self.recount_button.clicked.connect(self.recount_pages) @@ -92,7 +93,7 @@ different calibre library you use.''').format('{size}', '{random}', '{pages} self.gui.library_view.model().zero_page_cache.clear() self.gui.bookshelf_view.invalidate() - def edit_template_button(self, line_edit): + def edit_template_button(self, line_edit, title): rows = self.gui.library_view.selectionModel().selectedRows() mi = None db = self.gui.current_db.new_api @@ -102,7 +103,7 @@ different calibre library you use.''').format('{size}', '{random}', '{pages} for bk in ids[0:min(10, len(ids))]: mi.append(db.get_proxy_metadata(bk)) t = TemplateDialog(self, line_edit.text(), mi=mi, fm=db.field_metadata) - t.setWindowTitle(_('Edit template for caption') if line_edit is self.opt_bookshelf_title_template else _('Edit template for book size')) + t.setWindowTitle(title) if t.exec(): line_edit.setText(t.rule[1]) diff --git a/src/calibre/gui2/preferences/look_feel_tabs/bookshelf_view.ui b/src/calibre/gui2/preferences/look_feel_tabs/bookshelf_view.ui index fc6ea98f0a..de2e186b84 100644 --- a/src/calibre/gui2/preferences/look_feel_tabs/bookshelf_view.ui +++ b/src/calibre/gui2/preferences/look_feel_tabs/bookshelf_view.ui @@ -119,7 +119,7 @@