Browse Source

require PIN to delete file

283
ThomasV 9 years ago
parent
commit
fe5374fe8e
  1. 13
      gui/kivy/main_window.py
  2. 3
      gui/kivy/uix/dialogs/wallets.py

13
gui/kivy/main_window.py

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

3
gui/kivy/uix/dialogs/wallets.py

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

Loading…
Cancel
Save