trequire PIN to delete file - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit fe5374fe8ea0e95ff6aa63cfef6c6a192fd86b3d DIR parent e49fc05c49201496aa721eee9dd0beb7d940084d HTML Author: ThomasV <thomasv@electrum.org> Date: Sun, 5 Jun 2016 09:39:37 +0200 require PIN to delete file Diffstat: M gui/kivy/main_window.py | 13 +++++++++++++ M gui/kivy/uix/dialogs/wallets.py | 3 +-- 2 files changed, 14 insertions(+), 2 deletions(-) --- DIR diff --git a/gui/kivy/main_window.py b/gui/kivy/main_window.py t@@ -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,)) DIR diff --git a/gui/kivy/uix/dialogs/wallets.py b/gui/kivy/uix/dialogs/wallets.py t@@ -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()