From 89284513a7cbe56a9f41387763b8ab0324d0390d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 14 Jun 2019 11:03:21 +0530 Subject: [PATCH] EPUB Output: When generating EPUB 3 preserve the old style meta tag to identify the cover as Google Play Books does not recognize EPUB 3 cover markup. See #1832660 (add cover to epub) --- src/calibre/ebooks/metadata/opf_2_to_3.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/opf_2_to_3.py b/src/calibre/ebooks/metadata/opf_2_to_3.py index da7d4a947d..42207989c1 100644 --- a/src/calibre/ebooks/metadata/opf_2_to_3.py +++ b/src/calibre/ebooks/metadata/opf_2_to_3.py @@ -169,7 +169,9 @@ def upgrade_meta(root, data): def upgrade_cover(root, data): for item in XPath('./opf:metadata/opf:meta[@name="cover"]')(root): - remove_element(item, data.refines) + # Google Play Books does not recognize covers unless the old style + # is present, so leave it in + # remove_element(item, data.refines) item_id = item.get('content') for item in XPath('./opf:manifest/opf:item[@id and @href and @media-type]')(root): if item.get('id') == item_id: