diff --git a/aqt/main.py b/aqt/main.py index c5781f809..5ff2babd2 100644 --- a/aqt/main.py +++ b/aqt/main.py @@ -227,8 +227,8 @@ Are you sure?""")): showInfo(_("""\ To import into a password protected profile, please open the profile before attempting to import.""")) else: - import aqt.importing - aqt.importing.importFile(self, self.pendingImport) + self.handleImport(self.pendingImport) + self.pendingImport = None runHook("profileLoaded") @@ -723,6 +723,13 @@ and check the statistics for a home deck instead.""")) # Importing & exporting ########################################################################## + def handleImport(self, path): + import aqt.importing + if not os.path.exists(path): + return showInfo(_("Please use File>Import to import this file.")) + + aqt.importing.importFile(self, path) + def onImport(self): import aqt.importing aqt.importing.onImport(self) @@ -1106,7 +1113,5 @@ Please ensure a profile is open and Anki is not busy, then try again."""), # import if not isinstance(buf, unicode): buf = unicode(buf, "utf8", "ignore") - if not os.path.exists(buf): - return showInfo(_("Please use File>Import to import this file.")) - import aqt.importing - aqt.importing.importFile(self, buf) + + self.handleImport(buf)