From 23c7f1b2c7ccd561deae0e3e328f4d75ada5e064 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 12 Jan 2018 15:43:16 +0530 Subject: [PATCH] Pasting metadata: Fix excluding title and authors not working --- src/calibre/gui2/actions/edit_metadata.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index ecd703df32..2835d96e0e 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -150,7 +150,13 @@ class EditMetadataAction(InterfaceAction): mi.set_null(field) db = self.gui.current_db book_ids = {db.id(r.row()) for r in rows} + title_excluded = 'title' in exclude + authors_excluded = 'authors' in exclude for book_id in book_ids: + if title_excluded: + mi.title = db.new_api.field_for('title', book_id) + if authors_excluded: + mi.authors = db.new_api.field_for('authors', book_id) db.new_api.set_metadata(book_id, mi, ignore_errors=True) if cover: db.new_api.set_cover({book_id: cover for book_id in book_ids})