[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;
});