From 4098ce1cb1097871a3d729c4ca4f157d0349288d Mon Sep 17 00:00:00 2001 From: ping Date: Wed, 20 Sep 2023 19:51:35 +0800 Subject: [PATCH] Add link to library homepage --- calibre-plugin/dialog/cards.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/calibre-plugin/dialog/cards.py b/calibre-plugin/dialog/cards.py index baed5ba..1786dbc 100644 --- a/calibre-plugin/dialog/cards.py +++ b/calibre-plugin/dialog/cards.py @@ -404,6 +404,15 @@ def format_card_name(self, card_name): def library_lbl_context_menu_requested(self): menu = QMenu(self) menu.addSection(_("Library")) + library_homepage_url = ( + self.library.get("links", {}).get("libraryHome", {}).get("href") + ) + if library_homepage_url: + library_home_action = menu.addAction(_("Library Homepage")) + library_home_action.setIcon(self.resources[PluginImages.ExternalLink]) + library_home_action.triggered.connect( + lambda: open_url(library_homepage_url) + ) view_in_libby_action = menu.addAction(_("View in Libby")) view_in_libby_action.setIcon(self.resources[PluginImages.ExternalLink]) view_in_libby_action.triggered.connect(self.open_libby_library)