mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
4bbc23d706
commit
8a0a978c52
@ -182,6 +182,7 @@ class EXTHHeader(object):
|
|||||||
self.records = []
|
self.records = []
|
||||||
for i in xrange(self.count):
|
for i in xrange(self.count):
|
||||||
pos = self.read_record(pos)
|
pos = self.read_record(pos)
|
||||||
|
self.records.sort(key=lambda x:x.type)
|
||||||
|
|
||||||
def read_record(self, pos):
|
def read_record(self, pos):
|
||||||
type_, length = struct.unpack(b'>II', self.raw[pos:pos+8])
|
type_, length = struct.unpack(b'>II', self.raw[pos:pos+8])
|
||||||
|
@ -29,7 +29,6 @@ EXTH_CODES = {
|
|||||||
'identifier': 104,
|
'identifier': 104,
|
||||||
'subject': 105,
|
'subject': 105,
|
||||||
'pubdate': 106,
|
'pubdate': 106,
|
||||||
'date': 106,
|
|
||||||
'review': 107,
|
'review': 107,
|
||||||
'contributor': 108,
|
'contributor': 108,
|
||||||
'rights': 109,
|
'rights': 109,
|
||||||
@ -479,16 +478,17 @@ class MobiWriter(object):
|
|||||||
nrecs += 1
|
nrecs += 1
|
||||||
|
|
||||||
# Write cdetype
|
# Write cdetype
|
||||||
if not self.opts.mobi_periodical:
|
if (self.primary_index_record_idx is None or not
|
||||||
|
self.indexer.is_periodical):
|
||||||
data = b'EBOK'
|
data = b'EBOK'
|
||||||
exth.write(pack(b'>II', 501, len(data)+8))
|
exth.write(pack(b'>II', 501, len(data)+8))
|
||||||
exth.write(data)
|
exth.write(data)
|
||||||
nrecs += 1
|
nrecs += 1
|
||||||
|
|
||||||
# Add a publication date entry
|
# Add a publication date entry
|
||||||
if oeb.metadata['date'] != [] :
|
if oeb.metadata['date']:
|
||||||
datestr = str(oeb.metadata['date'][0])
|
datestr = str(oeb.metadata['date'][0])
|
||||||
elif oeb.metadata['timestamp'] != [] :
|
elif oeb.metadata['timestamp']:
|
||||||
datestr = str(oeb.metadata['timestamp'][0])
|
datestr = str(oeb.metadata['timestamp'][0])
|
||||||
|
|
||||||
if datestr is not None:
|
if datestr is not None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user