mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Fix a bug that prevented post-import file type plugins from being run when adding books via the GUI
This commit is contained in:
parent
1b5519b294
commit
76186773aa
@ -7,6 +7,7 @@ from functools import partial
|
|||||||
|
|
||||||
from PyQt5.Qt import QThread, QObject, Qt, QProgressDialog, pyqtSignal, QTimer
|
from PyQt5.Qt import QThread, QObject, Qt, QProgressDialog, pyqtSignal, QTimer
|
||||||
|
|
||||||
|
from calibre.customize.ui import run_plugins_on_postimport
|
||||||
from calibre.ptempfile import PersistentTemporaryDirectory
|
from calibre.ptempfile import PersistentTemporaryDirectory
|
||||||
from calibre.gui2.dialogs.progress import ProgressDialog
|
from calibre.gui2.dialogs.progress import ProgressDialog
|
||||||
from calibre.gui2 import (error_dialog, info_dialog, gprefs,
|
from calibre.gui2 import (error_dialog, info_dialog, gprefs,
|
||||||
@ -268,8 +269,11 @@ class DBAdder(QObject): # {{{
|
|||||||
for path in formats:
|
for path in formats:
|
||||||
fmt = os.path.splitext(path)[-1].replace('.', '').upper()
|
fmt = os.path.splitext(path)[-1].replace('.', '').upper()
|
||||||
with open(path, 'rb') as f:
|
with open(path, 'rb') as f:
|
||||||
self.db.add_format(id, fmt, f, index_is_id=True,
|
# At this point, the filetype on import plugins have already
|
||||||
notify=False, replace=replace)
|
# been run by the metadata reading code, so we only need to run
|
||||||
|
# the postimport plugins, on a successful add.
|
||||||
|
if self.db.add_format(id, fmt, f, index_is_id=True, notify=False, replace=replace):
|
||||||
|
run_plugins_on_postimport(self.db, id, fmt)
|
||||||
|
|
||||||
# }}}
|
# }}}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user