From a0432daaed4f841d1593f45fcf57640b52478216 Mon Sep 17 00:00:00 2001 From: Tiou Lims Date: Thu, 15 Jul 2021 02:33:46 +0800 Subject: [PATCH] Split author field in xmp author metadata to keep consistency --- src/calibre/ebooks/metadata/xmp.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/metadata/xmp.py b/src/calibre/ebooks/metadata/xmp.py index 873f342366..af41279875 100644 --- a/src/calibre/ebooks/metadata/xmp.py +++ b/src/calibre/ebooks/metadata/xmp.py @@ -13,7 +13,7 @@ from lxml import etree from lxml.builder import ElementMaker from calibre import prints -from calibre.ebooks.metadata import check_isbn, check_doi +from calibre.ebooks.metadata import string_to_authors, check_isbn, check_doi from calibre.utils.xml_parse import safe_xml_fromstring from calibre.ebooks.metadata.book.base import Metadata from calibre.ebooks.metadata.opf2 import dump_dict @@ -249,7 +249,7 @@ def metadata_from_xmp_packet(raw_bytes): mi.title = title authors = multiple_sequences('//dc:creator', root) if authors: - mi.authors = authors + mi.authors = [au for aus in authors for au in string_to_authors(aus)] tags = multiple_sequences('//dc:subject', root) or multiple_sequences('//pdf:Keywords', root) if tags: mi.tags = tags