From cbc2bcfe9a3a1b33e2334f2e7f3c67c0dd04d02b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 11 Mar 2024 15:55:44 +0530 Subject: [PATCH] Fix #2056727 [[Bug] Removing Size from a book doesn't do anything](https://bugs.launchpad.net/calibre/+bug/2056727) --- src/calibre/gui2/book_details.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index 8d18a38e2f..908ea7f3ae 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -523,10 +523,11 @@ def add_item_specific_entries(menu, data, book_info, copy_menu, search_menu): v = data.get('original_value') or data.get('value') copy_menu.addAction(QIcon.ic('edit-copy.png'), _('The text: {}').format(v), lambda: QApplication.instance().clipboard().setText(v)) - ac = book_info.remove_item_action - ac.data = (field, remove_value, book_id) - ac.setText(_('Remove %s from this book') % escape_for_menu(remove_name or data.get('original_value') or value)) - menu.addAction(ac) + if field != 'size': + ac = book_info.remove_item_action + ac.data = (field, remove_value, book_id) + ac.setText(_('Remove %s from this book') % escape_for_menu(remove_name or data.get('original_value') or value)) + menu.addAction(ac) # See if we need to add a click associated link menu line link_map = get_gui().current_db.new_api.get_all_link_maps_for_book(data.get('book_id', -1)) link = link_map.get(field, {}).get(value)