diff --git a/src/calibre/ebooks/pdb/ereader/reader.py b/src/calibre/ebooks/pdb/ereader/reader.py index ad1df98793..71ba3efdc6 100644 --- a/src/calibre/ebooks/pdb/ereader/reader.py +++ b/src/calibre/ebooks/pdb/ereader/reader.py @@ -20,7 +20,7 @@ class Reader(FormatReader): if record0_size == 132: self.reader = Reader132(header, stream, log, options) - elif record0_size == 202: + elif record0_size in (116, 202): self.reader = Reader202(header, stream, log, options) else: raise EreaderError('Size mismatch. eReader header record size %s KB is not supported.' % record0_size) diff --git a/src/calibre/ebooks/pdb/ereader/reader202.py b/src/calibre/ebooks/pdb/ereader/reader202.py index a674c5bf60..590301b433 100644 --- a/src/calibre/ebooks/pdb/ereader/reader202.py +++ b/src/calibre/ebooks/pdb/ereader/reader202.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- ''' -Read content from ereader pdb file with a 202 byte header created by Makebook. +Read content from ereader pdb file with a 116 and 202 byte header created by Makebook. ''' __license__ = 'GPL v3' __copyright__ = '2009, John Schember ' @@ -44,7 +44,7 @@ class Reader202(FormatReader): self.header_record = HeaderRecord(self.section_data(0)) - if self.header_record.version != 4: + if self.header_record.version not in (2, 4): raise EreaderError('Unknown book version %i.' % self.header_record.version) from calibre.ebooks.metadata.pdb import get_metadata