From cc64a6d76b0f801fd9d047e108dc285074b9ad6d Mon Sep 17 00:00:00 2001 From: Jim Miller Date: Wed, 6 Nov 2019 20:32:22 -0600 Subject: [PATCH] Add right-click copy link for identifiers and author links in book details. --- src/calibre/gui2/book_details.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index d2b09e264c..4d19a0c1dd 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -230,6 +230,11 @@ def add_item_specific_entries(menu, data, book_info): add_format_entries(menu, data, book_info) elif dt == 'author': author = data['name'] + if data['url'] != 'calibre': + ac = book_info.copy_link_action + ac.current_url = data['url'] + ac.setText(_('&Copy author link')) + menu.addAction(ac) menu.addAction(init_manage_action(book_info.manage_action, 'authors', author)) if hasattr(book_info, 'search_internet'): menu.sia = sia = create_search_internet_menu(book_info.search_internet, author) @@ -253,6 +258,10 @@ def add_item_specific_entries(menu, data, book_info): book_id = int(data['book_id']) value = remove_value = data['value'] if field == 'identifiers': + ac = book_info.copy_link_action + ac.current_url = value + ac.setText(_('&Copy identifier')) + menu.addAction(ac) menu.addAction(book_info.edit_identifiers_action) remove_value = data['id_type'] elif field in ('tags', 'series', 'publisher') or is_category(field):