mirror of
https://github.com/ciromattia/kcc
synced 2026-09-01 16:37:06 +00:00
add force ebok option
This commit is contained in:
@@ -239,10 +239,11 @@ MAIN:
|
|||||||
Device profile (Available options: K1, K2, K34, K578, KDX, KPW, KPW5, KV, KO, K11, KS, KoMT, KoG, KoGHD, KoA, KoAHD, KoAH2O, KoAO, KoN, KoC, KoCC, KoL, KoLC, KoF, KoS, KoE)
|
Device profile (Available options: K1, K2, K34, K578, KDX, KPW, KPW5, KV, KO, K11, KS, KoMT, KoG, KoGHD, KoA, KoAHD, KoAH2O, KoAO, KoN, KoC, KoCC, KoL, KoLC, KoF, KoS, KoE)
|
||||||
[Default=KV]
|
[Default=KV]
|
||||||
-m, --manga-style Manga style (right-to-left reading and splitting)
|
-m, --manga-style Manga style (right-to-left reading and splitting)
|
||||||
-invertdirection Invert page turn direction
|
--ebok Force EBOK tag instead of PDOC for MOBI
|
||||||
|
--invertdirection Invert page turn direction
|
||||||
-q, --hq Try to increase the quality of magnification
|
-q, --hq Try to increase the quality of magnification
|
||||||
-2, --two-panel Display two not four panels in Panel View mode
|
-2, --two-panel Display two not four panels in Panel View mode
|
||||||
-vertical4panel Show side panels first in virtual panel view
|
--vertical4panel Show side panels first in virtual panel view
|
||||||
-w, --webtoon Webtoon processing mode
|
-w, --webtoon Webtoon processing mode
|
||||||
--ts TARGETSIZE, --targetsize TARGETSIZE
|
--ts TARGETSIZE, --targetsize TARGETSIZE
|
||||||
the maximal size of output file in MB. [Default=100MB for webtoon and 400MB for others]
|
the maximal size of output file in MB. [Default=100MB for webtoon and 400MB for others]
|
||||||
|
|||||||
+26
-10
@@ -635,16 +635,6 @@ Higher values are larger and higher quality, and may resolve blank page issues.<
|
|||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item row="10" column="3">
|
|
||||||
<widget class="QCheckBox" name="tempDirBox">
|
|
||||||
<property name="toolTip">
|
|
||||||
<string><html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Unchecked - Main Drive<br/></span>Use dedicated temporary directory on main OS drive.</p><p><span style=" font-weight:600; text-decoration: underline;">Checked - Source File Drive<br/></span>Create temporary file directory on source file drive.</p></body></html></string>
|
|
||||||
</property>
|
|
||||||
<property name="text">
|
|
||||||
<string>Temp Directory</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="10" column="1">
|
<item row="10" column="1">
|
||||||
<widget class="QCheckBox" name="onePageLandscapeBox">
|
<widget class="QCheckBox" name="onePageLandscapeBox">
|
||||||
<property name="toolTip">
|
<property name="toolTip">
|
||||||
@@ -966,12 +956,38 @@ Ignored for Kindle EPUB/MOBI and all PDF.</string>
|
|||||||
<verstretch>0</verstretch>
|
<verstretch>0</verstretch>
|
||||||
</sizepolicy>
|
</sizepolicy>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="focusPolicy">
|
||||||
|
<enum>Qt::FocusPolicy::ClickFocus</enum>
|
||||||
|
</property>
|
||||||
<property name="toolTip">
|
<property name="toolTip">
|
||||||
<string><html><head/><body><p>Default EPUB language is en-US.</p><p>Only use if your EPUB reader has problems with English fonts.</p></body></html></string>
|
<string><html><head/><body><p>Default EPUB language is en-US.</p><p>Only use if your EPUB reader has problems with English fonts.</p></body></html></string>
|
||||||
</property>
|
</property>
|
||||||
<property name="placeholderText">
|
<property name="placeholderText">
|
||||||
<string>EPUB language</string>
|
<string>EPUB language</string>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="clearButtonEnabled">
|
||||||
|
<bool>false</bool>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="10" column="2">
|
||||||
|
<widget class="QCheckBox" name="tempDirBox">
|
||||||
|
<property name="toolTip">
|
||||||
|
<string><html><head/><body><p><span style=" font-weight:600; text-decoration: underline;">Unchecked - Main Drive<br/></span>Use dedicated temporary directory on main OS drive.</p><p><span style=" font-weight:600; text-decoration: underline;">Checked - Source File Drive<br/></span>Create temporary file directory on source file drive.</p></body></html></string>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Temp Directory</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="10" column="3">
|
||||||
|
<widget class="QCheckBox" name="ebokBox">
|
||||||
|
<property name="toolTip">
|
||||||
|
<string><html><head/><body><p>Force Kindle MOBI to be be tagged as EBOK instead of PDOC.</p><p>This may cause USB loaded books to be deleted if you go online after a month offline.</p></body></html></string>
|
||||||
|
</property>
|
||||||
|
<property name="text">
|
||||||
|
<string>Force EBOK</string>
|
||||||
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
|
|||||||
@@ -273,6 +273,8 @@ class WorkerThread(QThread):
|
|||||||
options.format = gui_current_format
|
options.format = gui_current_format
|
||||||
if GUI.mangaBox.isChecked():
|
if GUI.mangaBox.isChecked():
|
||||||
options.righttoleft = True
|
options.righttoleft = True
|
||||||
|
if GUI.ebokBox.isChecked():
|
||||||
|
options.ebok = True
|
||||||
if GUI.invertDirectionBox.isChecked():
|
if GUI.invertDirectionBox.isChecked():
|
||||||
options.invertdirection = True
|
options.invertdirection = True
|
||||||
if GUI.rotateBox.checkState() == Qt.CheckState.PartiallyChecked:
|
if GUI.rotateBox.checkState() == Qt.CheckState.PartiallyChecked:
|
||||||
@@ -1086,6 +1088,7 @@ class KCCGUI(KCC_ui.Ui_mainWindow):
|
|||||||
self.settings.setValue('startNumber', self.startNumber + 1)
|
self.settings.setValue('startNumber', self.startNumber + 1)
|
||||||
self.settings.setValue('windowSize', str(MW.size().width()) + 'x' + str(MW.size().height()))
|
self.settings.setValue('windowSize', str(MW.size().width()) + 'x' + str(MW.size().height()))
|
||||||
self.settings.setValue('options', {'mangaBox': GUI.mangaBox.checkState(),
|
self.settings.setValue('options', {'mangaBox': GUI.mangaBox.checkState(),
|
||||||
|
'ebokBox': GUI.ebokBox.checkState(),
|
||||||
'invertDirectionBox': GUI.invertDirectionBox.checkState(),
|
'invertDirectionBox': GUI.invertDirectionBox.checkState(),
|
||||||
'languageEdit': GUI.languageEdit.text(),
|
'languageEdit': GUI.languageEdit.text(),
|
||||||
'rotateBox': GUI.rotateBox.checkState(),
|
'rotateBox': GUI.rotateBox.checkState(),
|
||||||
|
|||||||
@@ -339,11 +339,6 @@ class Ui_mainWindow(object):
|
|||||||
|
|
||||||
self.gridLayout_2.addWidget(self.vertical4PanelBox, 9, 2, 1, 1)
|
self.gridLayout_2.addWidget(self.vertical4PanelBox, 9, 2, 1, 1)
|
||||||
|
|
||||||
self.tempDirBox = QCheckBox(self.optionWidget)
|
|
||||||
self.tempDirBox.setObjectName(u"tempDirBox")
|
|
||||||
|
|
||||||
self.gridLayout_2.addWidget(self.tempDirBox, 10, 3, 1, 1)
|
|
||||||
|
|
||||||
self.onePageLandscapeBox = QCheckBox(self.optionWidget)
|
self.onePageLandscapeBox = QCheckBox(self.optionWidget)
|
||||||
self.onePageLandscapeBox.setObjectName(u"onePageLandscapeBox")
|
self.onePageLandscapeBox.setObjectName(u"onePageLandscapeBox")
|
||||||
|
|
||||||
@@ -492,9 +487,21 @@ class Ui_mainWindow(object):
|
|||||||
self.languageEdit.setObjectName(u"languageEdit")
|
self.languageEdit.setObjectName(u"languageEdit")
|
||||||
sizePolicy3.setHeightForWidth(self.languageEdit.sizePolicy().hasHeightForWidth())
|
sizePolicy3.setHeightForWidth(self.languageEdit.sizePolicy().hasHeightForWidth())
|
||||||
self.languageEdit.setSizePolicy(sizePolicy3)
|
self.languageEdit.setSizePolicy(sizePolicy3)
|
||||||
|
self.languageEdit.setFocusPolicy(Qt.FocusPolicy.ClickFocus)
|
||||||
|
self.languageEdit.setClearButtonEnabled(False)
|
||||||
|
|
||||||
self.gridLayout_2.addWidget(self.languageEdit, 0, 3, 1, 1)
|
self.gridLayout_2.addWidget(self.languageEdit, 0, 3, 1, 1)
|
||||||
|
|
||||||
|
self.tempDirBox = QCheckBox(self.optionWidget)
|
||||||
|
self.tempDirBox.setObjectName(u"tempDirBox")
|
||||||
|
|
||||||
|
self.gridLayout_2.addWidget(self.tempDirBox, 10, 2, 1, 1)
|
||||||
|
|
||||||
|
self.ebokBox = QCheckBox(self.optionWidget)
|
||||||
|
self.ebokBox.setObjectName(u"ebokBox")
|
||||||
|
|
||||||
|
self.gridLayout_2.addWidget(self.ebokBox, 10, 3, 1, 1)
|
||||||
|
|
||||||
|
|
||||||
self.gridLayout.addWidget(self.optionWidget, 5, 0, 1, 2)
|
self.gridLayout.addWidget(self.optionWidget, 5, 0, 1, 2)
|
||||||
|
|
||||||
@@ -759,10 +766,6 @@ class Ui_mainWindow(object):
|
|||||||
self.vertical4PanelBox.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p>In virtual panel mode:</p><p><span style=\" font-weight:600; text-decoration: underline;\">Unchecked - Horizontal<br/></span>First two panels are the top panels.</p><p><span style=\" font-weight:600; text-decoration: underline;\">Checked - Vertical<br/></span>First two panels are the side panels.</p></body></html>", None))
|
self.vertical4PanelBox.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p>In virtual panel mode:</p><p><span style=\" font-weight:600; text-decoration: underline;\">Unchecked - Horizontal<br/></span>First two panels are the top panels.</p><p><span style=\" font-weight:600; text-decoration: underline;\">Checked - Vertical<br/></span>First two panels are the side panels.</p></body></html>", None))
|
||||||
#endif // QT_CONFIG(tooltip)
|
#endif // QT_CONFIG(tooltip)
|
||||||
self.vertical4PanelBox.setText(QCoreApplication.translate("mainWindow", u"Vertical 4 Panel", None))
|
self.vertical4PanelBox.setText(QCoreApplication.translate("mainWindow", u"Vertical 4 Panel", None))
|
||||||
#if QT_CONFIG(tooltip)
|
|
||||||
self.tempDirBox.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p><span style=\" font-weight:600; text-decoration: underline;\">Unchecked - Main Drive<br/></span>Use dedicated temporary directory on main OS drive.</p><p><span style=\" font-weight:600; text-decoration: underline;\">Checked - Source File Drive<br/></span>Create temporary file directory on source file drive.</p></body></html>", None))
|
|
||||||
#endif // QT_CONFIG(tooltip)
|
|
||||||
self.tempDirBox.setText(QCoreApplication.translate("mainWindow", u"Temp Directory", None))
|
|
||||||
#if QT_CONFIG(tooltip)
|
#if QT_CONFIG(tooltip)
|
||||||
self.onePageLandscapeBox.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p><span style=\" font-weight:600; text-decoration: underline;\">Unchecked - 2 page landscape<br/></span>2 viewports for left and right pages</p><p><span style=\" font-weight:600; text-decoration: underline;\">Checked - 1 page landscape<br/></span>A single centered viewport for 1 page</p></body></html>", None))
|
self.onePageLandscapeBox.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p><span style=\" font-weight:600; text-decoration: underline;\">Unchecked - 2 page landscape<br/></span>2 viewports for left and right pages</p><p><span style=\" font-weight:600; text-decoration: underline;\">Checked - 1 page landscape<br/></span>A single centered viewport for 1 page</p></body></html>", None))
|
||||||
#endif // QT_CONFIG(tooltip)
|
#endif // QT_CONFIG(tooltip)
|
||||||
@@ -866,6 +869,14 @@ class Ui_mainWindow(object):
|
|||||||
self.languageEdit.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p>Default EPUB language is en-US.</p><p>Only use if your EPUB reader has problems with English fonts.</p></body></html>", None))
|
self.languageEdit.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p>Default EPUB language is en-US.</p><p>Only use if your EPUB reader has problems with English fonts.</p></body></html>", None))
|
||||||
#endif // QT_CONFIG(tooltip)
|
#endif // QT_CONFIG(tooltip)
|
||||||
self.languageEdit.setPlaceholderText(QCoreApplication.translate("mainWindow", u"EPUB language", None))
|
self.languageEdit.setPlaceholderText(QCoreApplication.translate("mainWindow", u"EPUB language", None))
|
||||||
|
#if QT_CONFIG(tooltip)
|
||||||
|
self.tempDirBox.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p><span style=\" font-weight:600; text-decoration: underline;\">Unchecked - Main Drive<br/></span>Use dedicated temporary directory on main OS drive.</p><p><span style=\" font-weight:600; text-decoration: underline;\">Checked - Source File Drive<br/></span>Create temporary file directory on source file drive.</p></body></html>", None))
|
||||||
|
#endif // QT_CONFIG(tooltip)
|
||||||
|
self.tempDirBox.setText(QCoreApplication.translate("mainWindow", u"Temp Directory", None))
|
||||||
|
#if QT_CONFIG(tooltip)
|
||||||
|
self.ebokBox.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p>Force Kindle MOBI to be be tagged as EBOK instead of PDOC.</p><p>This may cause USB loaded books to be deleted if you go online after a month offline.</p></body></html>", None))
|
||||||
|
#endif // QT_CONFIG(tooltip)
|
||||||
|
self.ebokBox.setText(QCoreApplication.translate("mainWindow", u"Force EBOK", None))
|
||||||
#if QT_CONFIG(tooltip)
|
#if QT_CONFIG(tooltip)
|
||||||
self.hLabel.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p style='white-space:pre'>Resolution of the target device.</p></body></html>", None))
|
self.hLabel.setToolTip(QCoreApplication.translate("mainWindow", u"<html><head/><body><p style='white-space:pre'>Resolution of the target device.</p></body></html>", None))
|
||||||
#endif // QT_CONFIG(tooltip)
|
#endif // QT_CONFIG(tooltip)
|
||||||
|
|||||||
@@ -1449,6 +1449,8 @@ def makeParser():
|
|||||||
" [Default=KV]")
|
" [Default=KV]")
|
||||||
main_options.add_argument("-m", "--manga-style", action="store_true", dest="righttoleft", default=False,
|
main_options.add_argument("-m", "--manga-style", action="store_true", dest="righttoleft", default=False,
|
||||||
help="Manga style (right-to-left reading and splitting)")
|
help="Manga style (right-to-left reading and splitting)")
|
||||||
|
main_options.add_argument("--ebok", action="store_true", dest="ebok", default=False,
|
||||||
|
help="Force EBOK tag instead of PDOC for MOBI")
|
||||||
main_options.add_argument("--invertdirection", action="store_true", dest="invertdirection", default=False,
|
main_options.add_argument("--invertdirection", action="store_true", dest="invertdirection", default=False,
|
||||||
help="Invert page turn direction")
|
help="Invert page turn direction")
|
||||||
main_options.add_argument("-q", "--hq", action="store_true", dest="hq", default=False,
|
main_options.add_argument("-q", "--hq", action="store_true", dest="hq", default=False,
|
||||||
@@ -1938,6 +1940,8 @@ def makeBook(source, qtgui=None, job_progress=''):
|
|||||||
|
|
||||||
def makeMOBIFix(item, uuid):
|
def makeMOBIFix(item, uuid):
|
||||||
is_pdoc = options.profile in image.ProfileData.ProfilesKindlePDOC.keys()
|
is_pdoc = options.profile in image.ProfileData.ProfilesKindlePDOC.keys()
|
||||||
|
if options.ebok:
|
||||||
|
is_pdoc = False
|
||||||
if not options.keep_epub:
|
if not options.keep_epub:
|
||||||
os.remove(item)
|
os.remove(item)
|
||||||
mobiPath = item.replace('.epub', '.mobi')
|
mobiPath = item.replace('.epub', '.mobi')
|
||||||
|
|||||||
Reference in New Issue
Block a user