mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
E-book viewer: Indicate if a KF8 file is a joint MOBI
This commit is contained in:
parent
d5a7efdefa
commit
097ea82129
@ -17,6 +17,7 @@ class MOBIInput(InputFormatPlugin):
|
|||||||
def convert(self, stream, options, file_ext, log,
|
def convert(self, stream, options, file_ext, log,
|
||||||
accelerators):
|
accelerators):
|
||||||
self.is_kf8 = False
|
self.is_kf8 = False
|
||||||
|
self.mobi_is_joint = False
|
||||||
|
|
||||||
from calibre.ebooks.mobi.reader.mobi6 import MobiReader
|
from calibre.ebooks.mobi.reader.mobi6 import MobiReader
|
||||||
from lxml import html
|
from lxml import html
|
||||||
@ -35,6 +36,8 @@ class MOBIInput(InputFormatPlugin):
|
|||||||
|
|
||||||
if mr.kf8_type is not None:
|
if mr.kf8_type is not None:
|
||||||
log('Found KF8 MOBI of type %r'%mr.kf8_type)
|
log('Found KF8 MOBI of type %r'%mr.kf8_type)
|
||||||
|
if mr.kf8_type == 'joint':
|
||||||
|
self.mobi_is_joint = True
|
||||||
from calibre.ebooks.mobi.reader.mobi8 import Mobi8Reader
|
from calibre.ebooks.mobi.reader.mobi8 import Mobi8Reader
|
||||||
mr = Mobi8Reader(mr, log)
|
mr = Mobi8Reader(mr, log)
|
||||||
opf = os.path.abspath(mr())
|
opf = os.path.abspath(mr())
|
||||||
|
@ -113,7 +113,8 @@ class EbookIterator(BookmarksMixin):
|
|||||||
|
|
||||||
self.book_format = os.path.splitext(self.pathtoebook)[1][1:].upper()
|
self.book_format = os.path.splitext(self.pathtoebook)[1][1:].upper()
|
||||||
if getattr(plumber.input_plugin, 'is_kf8', False):
|
if getattr(plumber.input_plugin, 'is_kf8', False):
|
||||||
self.book_format = 'KF8'
|
fs = ':joint' if getattr(plumber.input_plugin, 'mobi_is_joint', False) else ''
|
||||||
|
self.book_format = 'KF8' + fs
|
||||||
|
|
||||||
self.opf = getattr(plumber.input_plugin, 'optimize_opf_parsing', None)
|
self.opf = getattr(plumber.input_plugin, 'optimize_opf_parsing', None)
|
||||||
if self.opf is None:
|
if self.opf is None:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user