diff --git a/public/views/walletHome.html b/public/views/walletHome.html
index 021edbb5e..0643f38b5 100644
--- a/public/views/walletHome.html
+++ b/public/views/walletHome.html
@@ -85,7 +85,7 @@
Tap to retry
-
+
{{index.totalBalanceStr}}
@@ -98,6 +98,12 @@
+
+
[Balance Hidden]
+
+ Tap and hold to show
+
+
@@ -396,7 +402,7 @@
-
+
Send Max
diff --git a/src/js/controllers/index.js b/src/js/controllers/index.js
index 31db70abb..81269de57 100644
--- a/src/js/controllers/index.js
+++ b/src/js/controllers/index.js
@@ -69,6 +69,18 @@ angular.module('copayApp.controllers').controller('indexController', function($r
go.walletHome();
};
+ self.hideBalance = function() {
+ storageService.getHideBalanceFlag(self.walletId, function(err, shouldHideBalance) {
+ if (err) self.shouldHideBalance = false;
+ else self.shouldHideBalance = (shouldHideBalance == 'true') ? true : false;
+ });
+ }
+
+ self.onHold = function(){
+ self.shouldHideBalance = !self.shouldHideBalance;
+ storageService.setHideBalanceFlag(self.walletId, self.shouldHideBalance, function() {});
+ }
+
self.setOngoingProcess = function(processName, isOn) {
$log.debug('onGoingProcess', processName, isOn);
self[processName] = isOn;
@@ -153,6 +165,8 @@ angular.module('copayApp.controllers').controller('indexController', function($r
self.initGlidera();
self.initCoinbase();
+ self.hideBalance();
+
self.setCustomBWSFlag();
if (!self.isComplete) {
diff --git a/src/js/services/storageService.js b/src/js/services/storageService.js
index d80a0f78d..faf7e14e9 100644
--- a/src/js/services/storageService.js
+++ b/src/js/services/storageService.js
@@ -200,6 +200,14 @@ angular.module('copayApp.services')
storage.remove('config', cb);
};
+ root.setHideBalanceFlag = function(walletId, val, cb) {
+ storage.set('hideBalance-' + walletId, val, cb);
+ };
+
+ root.getHideBalanceFlag = function(walletId, cb) {
+ storage.get('hideBalance-' + walletId, cb);
+ };
+
//for compatibility
root.getCopayDisclaimerFlag = function(cb) {
storage.get('agreeDisclaimer', cb);