require PIN to delete file

This commit is contained in:
ThomasV 2016-06-05 09:39:37 +02:00
parent e49fc05c49
commit fe5374fe8e
2 changed files with 14 additions and 2 deletions

View File

@ -779,6 +779,19 @@ class ElectrumWindow(App):
else:
apply(f, args + (None,))
def delete_wallet(self, name):
basename = os.path.basename(name)
def f(pw):
if self.wallet.use_encryption:
try:
self.wallet.check_password(old_password)
except:
self.show_error("Invalid PIN")
return
os.unlink, (name,)
self.show_error("File %s removed."%basename)
self.protected(_("Enter your PIN code to delete %s") % basename, f, ())
def show_seed(self, label):
self.protected(_("Enter your PIN code in order to decrypt your seed"), self._show_seed, (label,))

View File

@ -73,6 +73,5 @@ class WalletDialog(Factory.Popup):
def delete_wallet(self, app):
from question import Question
name = self.ids.wallet_selector.selection[0]
f = lambda: os.unlink(name)
d = Question(_('Delete wallet?') + '\n' + os.path.basename(name), f)
d = Question(_('Delete wallet?') + '\n' + os.path.basename(name), lambda: app.delete_wallet(name))
d.open()