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:
Kovid Goyal 2014-06-24 10:05:49 +05:30
parent ffde0ca388
commit bca2e2ad7e

View File

@ -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)
# }}} # }}}