mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix #3500 (Cannot view some PRC files)
This commit is contained in:
parent
d32a92123c
commit
2d95f2f641
@ -165,13 +165,16 @@ class BookHeader(object):
|
|||||||
if not isinstance(self.title, unicode):
|
if not isinstance(self.title, unicode):
|
||||||
self.title = self.title.decode(self.codec, 'replace')
|
self.title = self.title.decode(self.codec, 'replace')
|
||||||
if self.exth_flag & 0x40:
|
if self.exth_flag & 0x40:
|
||||||
|
try:
|
||||||
self.exth = EXTHHeader(raw[16 + self.length:], self.codec, self.title)
|
self.exth = EXTHHeader(raw[16 + self.length:], self.codec, self.title)
|
||||||
self.exth.mi.uid = self.unique_id
|
self.exth.mi.uid = self.unique_id
|
||||||
try:
|
try:
|
||||||
self.exth.mi.language = mobi2iana(langid, sublangid)
|
self.exth.mi.language = mobi2iana(langid, sublangid)
|
||||||
except:
|
except:
|
||||||
import traceback
|
self.log.exception('Unknown language code')
|
||||||
traceback.print_exc()
|
except:
|
||||||
|
self.log.exception('Invalid EXTH header')
|
||||||
|
self.exth_flag = 0
|
||||||
|
|
||||||
|
|
||||||
class MetadataHeader(BookHeader):
|
class MetadataHeader(BookHeader):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user