+ if self.job.status == self.job.FINISHED:
+ self["status"].text = _("NFI image flashing completed. Press Yellow to Reboot!")
+ filename = self.usbmountpoint+'enigma2settingsbackup.tar.gz'
+ if fileExists(filename):
+ import os.path, time
+ date = time.ctime(os.path.getmtime(filename))
+ self.session.openWithCallback(self.askRestoreCB, MessageBox, _("The wizard found a configuration backup. Do you want to restore your old settings from %s?") % date, MessageBox.TYPE_YESNO)
+ else:
+ self.unlockRebootButton()
+ else:
+ self["status"].text = _("Flashing failed")
+
+ def askRestoreCB(self, ret):
+ if ret:
+ from Plugins.SystemPlugins.SoftwareManager.BackupRestore import getBackupFilename
+ restorecmd = ["tar -xzvf " + self.usbmountpoint + getBackupFilename() + " -C /"]
+ self.session.openWithCallback(self.unlockRebootButton, Console, title = _("Restore is running..."), cmdlist = restorecmd, closeOnSuccess = True)
+ else:
+ self.unlockRebootButton()
+
+ def unlockRebootButton(self, retval = None):
+ if self.job.status == self.job.FINISHED:
+ self["key_yellow"].text = _("Reboot")