From a2261ae572c278e4289e99a4943043ca8395dd62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20Baz=C3=A1n?= Date: Wed, 31 Aug 2016 12:03:44 -0300 Subject: [PATCH] persist balance hidden on local storage --- src/js/controllers/walletDetails.js | 6 ++++-- src/js/services/profileService.js | 12 ++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/js/controllers/walletDetails.js b/src/js/controllers/walletDetails.js index ce4deae08..bfe7b6730 100644 --- a/src/js/controllers/walletDetails.js +++ b/src/js/controllers/walletDetails.js @@ -1,6 +1,6 @@ 'use strict'; -angular.module('copayApp.controllers').controller('walletDetailsController', function($scope, $rootScope, $interval, $timeout, $filter, $log, $ionicModal, $ionicPopover, $ionicNavBarDelegate, $state, $stateParams, bwcError, profileService, lodash, configService, gettext, gettextCatalog, platformInfo, walletService, storageService, $ionicPopup) { +angular.module('copayApp.controllers').controller('walletDetailsController', function($scope, $rootScope, $interval, $timeout, $filter, $log, $ionicModal, $ionicPopover, $ionicNavBarDelegate, $state, $stateParams, bwcError, profileService, lodash, configService, gettext, gettextCatalog, platformInfo, walletService, $ionicPopup) { var isCordova = platformInfo.isCordova; var isWP = platformInfo.isWP; @@ -176,7 +176,9 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun } $scope.hideToggle = function() { - profileService.setHideBalanceFlag(wallet.credentials.walletId); + profileService.setHideBalanceFlag(wallet.credentials.walletId, function(err) { + if (err) $log.error(err); + }); } var currentTxHistoryPage; diff --git a/src/js/services/profileService.js b/src/js/services/profileService.js index 6ab120752..9397962d4 100644 --- a/src/js/services/profileService.js +++ b/src/js/services/profileService.js @@ -65,6 +65,13 @@ angular.module('copayApp.services') }); }; + function _balanceIsHidden(wallet, cb) { + storageService.getHideBalanceFlag(wallet.credentials.walletId, function(err, shouldHideBalance) { + if (err) $log.error(err); + var hideBalance = (shouldHideBalance == 'true') ? true : false; + return cb(hideBalance); + }); + }; // Adds a wallet client to profileService root.bindWalletClient = function(wallet, opts) { var opts = opts || {}; @@ -90,6 +97,10 @@ angular.module('copayApp.services') wallet.needsBackup = val; }); + _balanceIsHidden(wallet, function(val) { + wallet.balanceHidden = val; + }); + wallet.removeAllListeners(); wallet.on('report', function(n) { @@ -729,6 +740,7 @@ angular.module('copayApp.services') root.setHideBalanceFlag = function(walletId) { root.wallet[walletId].balanceHidden = !root.wallet[walletId].balanceHidden; + storageService.setHideBalanceFlag(walletId, root.wallet[walletId].balanceHidden.toString(), cb); } return root;