From 7981f5af66663acf71602ae446b11155c58f6278 Mon Sep 17 00:00:00 2001 From: Gustavo Cortez Date: Mon, 19 May 2014 16:56:07 -0300 Subject: [PATCH 1/7] Minor fixes: tx proposal list. --- index.html | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/index.html b/index.html index 6e32d827c..b11efa204 100644 --- a/index.html +++ b/index.html @@ -363,19 +363,17 @@
  • -
    -
    -
    -
    -
    {{out.value}}
    -
    -
    {{out.address}}
    -
    -
    -
    -
    {{tx.createdTs | amCalendar}}
    +
    +
    +
    +
    {{out.value}}
    +
    +
    {{out.address}}
    +
    +
    {{tx.createdTs | amCalendar}}
    +
    @@ -410,7 +408,7 @@
    -
    +
    - +
    - +
    -
    +
    Transaction finally rejected
    From 70cae4135f5d12315e5ea3e435ebb0a55da8c61a Mon Sep 17 00:00:00 2001 From: Gustavo Cortez Date: Tue, 20 May 2014 11:05:18 -0300 Subject: [PATCH 2/7] Ask for enable html5 notification on chrome --- js/controllers/header.js | 1 - js/services/controllerUtils.js | 5 ++++- js/services/notifications.js | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/js/controllers/header.js b/js/controllers/header.js index 4d43919ef..c741a8a9d 100644 --- a/js/controllers/header.js +++ b/js/controllers/header.js @@ -23,7 +23,6 @@ angular.module('copay.header').controller('HeaderController', // Initialize alert notification (not show when init wallet) $rootScope.txAlertCount = 0; - $notification.enableHtml5Mode(); // for chrome: if support, enable it $rootScope.$watch('txAlertCount', function(txAlertCount) { if (txAlertCount && txAlertCount > 0) { $notification.info('New Transaction', ($rootScope.txAlertCount == 1) ? 'You have a pending transaction proposal' : 'You have ' + $rootScope.txAlertCount + ' pending transaction proposals', txAlertCount); diff --git a/js/services/controllerUtils.js b/js/services/controllerUtils.js index b7457390a..d9e10dcd0 100644 --- a/js/services/controllerUtils.js +++ b/js/services/controllerUtils.js @@ -1,7 +1,7 @@ 'use strict'; angular.module('copay.controllerUtils') - .factory('controllerUtils', function($rootScope, $sce, $location, Socket, video) { + .factory('controllerUtils', function($rootScope, $sce, $location, $notification, Socket, video) { var root = {}; var bitcore = require('bitcore'); @@ -49,6 +49,9 @@ angular.module('copay.controllerUtils') }; $rootScope.$digest(); }; + + $notification.enableHtml5Mode(); // for chrome: if support, enable it + w.on('badMessage', function(peerId) { $rootScope.flashMessage = { type: 'error', diff --git a/js/services/notifications.js b/js/services/notifications.js index 0ba227a04..a6ed7093f 100644 --- a/js/services/notifications.js +++ b/js/services/notifications.js @@ -3,7 +3,7 @@ angular.module('notifications', []). factory('$notification', ['$timeout',function($timeout){ - console.log('notification service online'); +// console.log('notification service online'); var notifications = JSON.parse(localStorage.getItem('$notifications')) || [], queue = []; From edb3e75800f7e38e694c462e9e672b08fba22764 Mon Sep 17 00:00:00 2001 From: Gustavo Cortez Date: Tue, 20 May 2014 14:31:00 -0300 Subject: [PATCH 3/7] Alert when incoming transaction (not proposal) --- js/controllers/header.js | 6 ++++++ js/services/controllerUtils.js | 1 + js/services/notifications.js | 6 ++++++ 3 files changed, 13 insertions(+) diff --git a/js/controllers/header.js b/js/controllers/header.js index c741a8a9d..2a6af91f1 100644 --- a/js/controllers/header.js +++ b/js/controllers/header.js @@ -29,6 +29,12 @@ angular.module('copay.header').controller('HeaderController', } }); + $rootScope.$watch('receivedFund', function(receivedFund) { + if (receivedFund) { + $notification.funds('Received fund', 'on ' + receivedFund[1], receivedFund); + } + }); + $scope.isActive = function(item) { if (item.link && item.link.replace('#','') == $location.path()) { return true; diff --git a/js/services/controllerUtils.js b/js/services/controllerUtils.js index d9e10dcd0..1b36334bd 100644 --- a/js/services/controllerUtils.js +++ b/js/services/controllerUtils.js @@ -192,6 +192,7 @@ angular.module('copay.controllerUtils') newAddrs.forEach(function(addr) { Socket.on(addr, function(txid) { console.log('Received!', txid); + $rootScope.receivedFund = [txid, addr]; root.updateBalance(function(){ $rootScope.$digest(); }); diff --git a/js/services/notifications.js b/js/services/notifications.js index a6ed7093f..ebd594b70 100644 --- a/js/services/notifications.js +++ b/js/services/notifications.js @@ -9,6 +9,7 @@ angular.module('notifications', []). var settings = { info: { duration: 5000, enabled: true }, + funds: { duration: 5000, enabled: true }, warning: { duration: 5000, enabled: true }, error: { duration: 5000, enabled: true }, success: { duration: 5000, enabled: true }, @@ -115,6 +116,11 @@ angular.module('notifications', []). console.log(title, content); return this.awesomeNotify('info','loop', title, content, userData); }, + + funds: function(title, content, userData){ + console.log(title, content); + return this.awesomeNotify('funds','bitcoin', title, content, userData); + }, error: function(title, content, userData){ return this.awesomeNotify('error', 'remove', title, content, userData); From 9428ea55d5a50a4f9a19933e9c152d44800aa404 Mon Sep 17 00:00:00 2001 From: Gustavo Cortez Date: Tue, 20 May 2014 19:40:02 -0300 Subject: [PATCH 4/7] UX: just update address balance that received fund. Changed rootscope for scope to control address page. Fixes: not alert when address change receive fund --- index.html | 67 ++++++++++++++++++++++++---------- js/controllers/addresses.js | 26 +++++++++++-- js/controllers/header.js | 12 +++++- js/services/controllerUtils.js | 1 - 4 files changed, 80 insertions(+), 26 deletions(-) diff --git a/index.html b/index.html index 96b0c03b2..58d3e20b8 100644 --- a/index.html +++ b/index.html @@ -32,15 +32,21 @@
    Balance: - ... - {{totalBalance || 0}} -
    + + + + {{totalBalance || 0}} + +
    Available to Spend: - ... - {{availableBalance || 0}} - + + + + {{availableBalance || 0}} + +
    @@ -317,37 +323,58 @@
    -
    +
    -
    - +
    +

    - ... - {{balanceByAddr[selectedAddr] || 0}} - + + + + + {{balanceByAddr[selectedAddr.address] || 0}} + + + + + {{selectedAddr.balance || 0}} + +

    -
    +

    Create a New Address

    -
    +
    diff --git a/js/controllers/addresses.js b/js/controllers/addresses.js index a17a44aa2..c34931dd2 100644 --- a/js/controllers/addresses.js +++ b/js/controllers/addresses.js @@ -11,14 +11,32 @@ angular.module('copay.addresses').controller('AddressesController', $timeout(function() { controllerUtils.setSocketHandlers(); controllerUtils.updateAddressList(); - $rootScope.selectedAddr = $rootScope.addrInfos[0].address.toString(); $scope.loading = false; - $rootScope.$digest(); },1); }); }; - $scope.selectAddr = function (addr) { - return addr === $rootScope.selectedAddr ? 'selected' : ''; + $scope.selectAddress = function (addr) { + $scope.selectedAddr = addr; }; + + $rootScope.$watch('addrInfos', function(addrInfos) { + $scope.addressList(addrInfos); + }); + + $scope.addressList = function (addrInfos) { + $scope.addresses = []; + if (addrInfos) { + for(var i=0;i Date: Tue, 20 May 2014 19:47:16 -0300 Subject: [PATCH 5/7] Play sound when receive fund --- js/controllers/header.js | 2 ++ sound/transaction.mp3 | Bin 0 -> 12539 bytes 2 files changed, 2 insertions(+) create mode 100644 sound/transaction.mp3 diff --git a/js/controllers/header.js b/js/controllers/header.js index 7db1c00d1..cc5093142 100644 --- a/js/controllers/header.js +++ b/js/controllers/header.js @@ -41,6 +41,8 @@ angular.module('copay.header').controller('HeaderController', } if (currentAddr) { $notification.funds('Received fund', currentAddr, receivedFund); + var beep = new Audio('sound/transaction.mp3'); + beep.play(); } } }); diff --git a/sound/transaction.mp3 b/sound/transaction.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..57081caeea0cdb50eb594ca79c943be36faa4652 GIT binary patch literal 12539 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 Date: Tue, 20 May 2014 19:55:33 -0300 Subject: [PATCH 6/7] Fixes: refresh button does not finish with loading to false --- js/controllers/header.js | 1 + 1 file changed, 1 insertion(+) diff --git a/js/controllers/header.js b/js/controllers/header.js index cc5093142..1ae0c5583 100644 --- a/js/controllers/header.js +++ b/js/controllers/header.js @@ -63,6 +63,7 @@ angular.module('copay.header').controller('HeaderController', var w = $rootScope.wallet; w.connectToAll(); controllerUtils.updateBalance(function() { + $rootScope.$digest(); }); }; From 08340bca0cb807516e053dbb2b93e0ab65b98fa2 Mon Sep 17 00:00:00 2001 From: Gustavo Cortez Date: Wed, 21 May 2014 10:35:47 -0300 Subject: [PATCH 7/7] @colkito's suggestion --- js/controllers/header.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/controllers/header.js b/js/controllers/header.js index 1ae0c5583..0a4639329 100644 --- a/js/controllers/header.js +++ b/js/controllers/header.js @@ -20,6 +20,8 @@ angular.module('copay.header').controller('HeaderController', 'icon': 'fi-archive', 'link': '#/backup' }]; + + var beep = new Audio('sound/transaction.mp3'); // Initialize alert notification (not show when init wallet) $rootScope.txAlertCount = 0; @@ -41,7 +43,6 @@ angular.module('copay.header').controller('HeaderController', } if (currentAddr) { $notification.funds('Received fund', currentAddr, receivedFund); - var beep = new Audio('sound/transaction.mp3'); beep.play(); } }