mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
MOBI Input: Preserve the dc:rights metadata during conversion. Fixes #1333468 [dc:rights element removed from opf](https://bugs.launchpad.net/calibre/+bug/1333468)
This commit is contained in:
parent
ffde0ca388
commit
bca2e2ad7e
@ -81,7 +81,7 @@ class EXTHHeader(object): # {{{
|
|||||||
self.mi.language = lang
|
self.mi.language = lang
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
#else:
|
# else:
|
||||||
# print 'unknown record', idx, repr(content)
|
# print 'unknown record', idx, repr(content)
|
||||||
if title:
|
if title:
|
||||||
self.mi.title = replace_entities(clean_xml_chars(clean_ascii_chars(title)))
|
self.mi.title = replace_entities(clean_xml_chars(clean_ascii_chars(title)))
|
||||||
@ -125,6 +125,8 @@ class EXTHHeader(object): # {{{
|
|||||||
pass
|
pass
|
||||||
elif idx == 108:
|
elif idx == 108:
|
||||||
self.mi.book_producer = clean_xml_chars(self.decode(content).strip())
|
self.mi.book_producer = clean_xml_chars(self.decode(content).strip())
|
||||||
|
elif idx == 109:
|
||||||
|
self.mi.rights = clean_xml_chars(self.decode(content).strip())
|
||||||
elif idx == 112: # dc:source set in some EBSP amazon samples
|
elif idx == 112: # dc:source set in some EBSP amazon samples
|
||||||
try:
|
try:
|
||||||
content = content.decode(codec).strip()
|
content = content.decode(codec).strip()
|
||||||
@ -153,7 +155,7 @@ class EXTHHeader(object): # {{{
|
|||||||
self.kf8_header, = struct.unpack(b'>L', content)
|
self.kf8_header, = struct.unpack(b'>L', content)
|
||||||
if self.kf8_header == NULL_INDEX:
|
if self.kf8_header == NULL_INDEX:
|
||||||
self.kf8_header = None
|
self.kf8_header = None
|
||||||
#else:
|
# else:
|
||||||
# print 'unhandled metadata record', idx, repr(content)
|
# print 'unhandled metadata record', idx, repr(content)
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user