From 91b8ec6e87a1985a5c43f306d71e0f126c950d95 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Fri, 5 Oct 2012 08:00:02 +0200 Subject: [PATCH] Add the enumeration type to fields merged when merging books. --- src/calibre/gui2/actions/edit_metadata.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index 26d15d0a83..a9ffec10a0 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -459,9 +459,10 @@ class EditMetadataAction(InterfaceAction): if src_value: src_index = db.get_custom_extra(src_id, num=colnum, index_is_id=True) db.set_custom(dest_id, src_value, num=colnum, extra=src_index) - if db.field_metadata[key]['datatype'] == 'text' \ - and not db.field_metadata[key]['is_multiple'] \ - and not dest_value: + if (db.field_metadata[key]['datatype'] == 'enumeration' or + (db.field_metadata[key]['datatype'] == 'text' and + not db.field_metadata[key]['is_multiple']) + and not dest_value): db.set_custom(dest_id, src_value, num=colnum) if db.field_metadata[key]['datatype'] == 'text' \ and db.field_metadata[key]['is_multiple']: