mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix --prefer-metadata-cover
This commit is contained in:
parent
3fe8646ec6
commit
a20d9fb169
@ -97,6 +97,8 @@ class MergeMetadata(object):
|
|||||||
id = old_cover = None
|
id = old_cover = None
|
||||||
if 'cover' in self.oeb.guide:
|
if 'cover' in self.oeb.guide:
|
||||||
old_cover = self.oeb.guide['cover']
|
old_cover = self.oeb.guide['cover']
|
||||||
|
if prefer_metadata_cover and old_cover is not None:
|
||||||
|
cdata = ''
|
||||||
if cdata:
|
if cdata:
|
||||||
self.oeb.guide.remove('cover')
|
self.oeb.guide.remove('cover')
|
||||||
self.oeb.guide.remove('titlepage')
|
self.oeb.guide.remove('titlepage')
|
||||||
@ -106,6 +108,10 @@ class MergeMetadata(object):
|
|||||||
if not cdata:
|
if not cdata:
|
||||||
return item.id
|
return item.id
|
||||||
self.oeb.manifest.remove(item)
|
self.oeb.manifest.remove(item)
|
||||||
|
elif not cdata:
|
||||||
|
id = self.oeb.manifest.generate(id='cover')
|
||||||
|
self.oeb.manifest.add(id, old_cover.href, 'image/jpeg')
|
||||||
|
return id
|
||||||
if cdata:
|
if cdata:
|
||||||
id, href = self.oeb.manifest.generate('cover', 'cover.jpg')
|
id, href = self.oeb.manifest.generate('cover', 'cover.jpg')
|
||||||
self.oeb.manifest.add(id, href, 'image/jpeg', data=cdata)
|
self.oeb.manifest.add(id, href, 'image/jpeg', data=cdata)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user