From 68d30fa14362ff788a5aa9623075d4c6faab2d03 Mon Sep 17 00:00:00 2001 From: Javier Date: Thu, 6 Oct 2016 15:50:51 -0300 Subject: [PATCH] fix spending password require on mobile --- src/js/controllers/preferences.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/js/controllers/preferences.js b/src/js/controllers/preferences.js index 3ab7cf1de..bed1da88f 100644 --- a/src/js/controllers/preferences.js +++ b/src/js/controllers/preferences.js @@ -6,6 +6,11 @@ angular.module('copayApp.controllers').controller('preferencesController', var walletId = wallet.credentials.walletId; $scope.wallet = wallet; + $scope.encryptEnabled = { + value: walletService.isEncrypted(wallet) + }; + + $scope.encryptChange = function() { if (!wallet) return; var val = $scope.encryptEnabled.value; @@ -18,6 +23,9 @@ angular.module('copayApp.controllers').controller('preferencesController', // ToDo show error? $scope.encryptEnabled.value = false; + $timeout(function() { + $scope.$apply(); + }); return; } profileService.updateCredentials(JSON.parse(wallet.export()), function() { @@ -32,6 +40,9 @@ angular.module('copayApp.controllers').controller('preferencesController', // ToDo show error? $scope.encryptEnabled.value = true; + $timeout(function() { + $scope.$apply(); + }); return; } profileService.updateCredentials(JSON.parse(wallet.export()), function() { @@ -64,9 +75,7 @@ angular.module('copayApp.controllers').controller('preferencesController', var config = configService.getSync(); - $scope.encryptEnabled = { - value: walletService.isEncrypted(wallet) - }; + if (wallet.isPrivKeyExternal) $scope.externalSource = wallet.getPrivKeyExternalSourceName() == 'ledger' ? 'Ledger' : 'Trezor';