Handle invalid import file argument in both launch cases (single-profile and multi-profile launch) (#924)

This commit is contained in:
Hans Engel 2013-06-29 15:08:37 -07:00
parent bf187f5120
commit c916fa533f

View file

@ -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)