diff --git a/public/views/tab-home.html b/public/views/tab-home.html index dad46a8b3..d74cebb31 100644 --- a/public/views/tab-home.html +++ b/public/views/tab-home.html @@ -50,9 +50,12 @@ Incomplete - + {{item.status.availableBalanceStr}} + + [Balance Hidden] + BitPay Card diff --git a/public/views/walletDetails.html b/public/views/walletDetails.html index c69b571a6..498be236f 100644 --- a/public/views/walletDetails.html +++ b/public/views/walletDetails.html @@ -44,7 +44,7 @@ -
+
{{status.totalBalanceStr}}
{{status.totalBalanceAlternative}} {{status.alternativeIsoCode}}
@@ -52,7 +52,7 @@
-
+
[Balance Hidden]
Tap and hold to show diff --git a/src/js/controllers/walletDetails.js b/src/js/controllers/walletDetails.js index 91222f9e3..4422a5d22 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; @@ -175,16 +175,10 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun $scope.updateTxHistory(cb); } - var hideBalance = function() { - storageService.getHideBalanceFlag(wallet.credentials.walletId, function(err, shouldHideBalance) { - if (err) $scope.shouldHideBalance = false; - else $scope.shouldHideBalance = (shouldHideBalance == 'true') ? true : false; - }); - } - $scope.hideToggle = function() { - $scope.shouldHideBalance = !$scope.shouldHideBalance; - storageService.setHideBalanceFlag(wallet.credentials.walletId, $scope.shouldHideBalance.toString(), function() {}); + profileService.toggleHideBalanceFlag(wallet.credentials.walletId, function(err) { + if (err) $log.error(err); + }); } var currentTxHistoryPage; @@ -204,7 +198,6 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun $scope.requiresMultipleSignatures = wallet.credentials.m > 1; $scope.newTx = false; - hideBalance(); $ionicNavBarDelegate.title(wallet.name); $scope.updateAll(function() { diff --git a/src/js/services/profileService.js b/src/js/services/profileService.js index 7085baa34..1d6e5ffdb 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) { @@ -727,5 +738,10 @@ angular.module('copayApp.services') }, 'createdOn']); }; + root.toggleHideBalanceFlag = function(walletId, cb) { + root.wallet[walletId].balanceHidden = !root.wallet[walletId].balanceHidden; + storageService.setHideBalanceFlag(walletId, root.wallet[walletId].balanceHidden.toString(), cb); + } + return root; });