Compare commits
23 commits
master
...
wallet/tas
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3f359f033e |
||
|
|
9b7827236c |
||
|
|
2cbf6ef50e |
||
|
|
fc5f6cfa65 |
||
|
|
5896dac9b7 |
||
|
|
26674447e1 |
||
|
|
0598a07af7 |
||
|
|
9f904bb098 |
||
|
|
37596c3a25 |
||
|
|
dbe920a67b |
||
|
|
d2178d670f | ||
|
|
8f8027d573 | ||
|
|
babdc8a13b | ||
|
|
6452a0c7f4 | ||
|
|
1b0541a7b5 | ||
|
|
c661798cd1 | ||
|
|
a5a1d3edb6 | ||
|
|
0ba4db83e0 | ||
|
|
33df5044d5 |
||
|
|
f8a65c4932 |
||
|
|
276bce8bc4 |
||
|
|
daf39c2407 |
||
|
|
1615db9890 |
13 changed files with 46 additions and 88 deletions
|
|
@ -71,7 +71,7 @@ module.exports = function(grunt) {
|
||||||
sign_android: {
|
sign_android: {
|
||||||
// When the build log outputs "Built the following apk(s):", it seems to need the filename to start with "android-release".
|
// When the build log outputs "Built the following apk(s):", it seems to need the filename to start with "android-release".
|
||||||
// It looks like it simply lists all apk files starting with "android-release"
|
// It looks like it simply lists all apk files starting with "android-release"
|
||||||
command: 'rm -f platforms/android/build/outputs/apk/android-release-signed-*.apk; jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ../bitcoin-com-release-key.jks -signedjar platforms/android/build/outputs/apk/android-release-signed.apk platforms/android/build/outputs/apk/android-release-unsigned.apk bitcoin-com && zipalign -v 4 platforms/android/build/outputs/apk/android-release-signed.apk platforms/android/build/outputs/apk/bitcoin-com-wallet-<%= pkg.fullVersion %>-android-signed-aligned.apk',
|
command: 'rm -f platforms/android/build/outputs/apk/release/*-android-signed-aligned.apk; jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ../bitcoin-com-release-key.jks -signedjar platforms/android/build/outputs/apk/release/android-release-signed.apk platforms/android/build/outputs/apk/release/android-release-unsigned.apk bitcoin-com && zipalign -v 4 platforms/android/build/outputs/apk/release/android-release-signed.apk platforms/android/build/outputs/apk/release/bitcoin-com-wallet-<%= pkg.fullVersion %>-android-signed-aligned.apk',
|
||||||
stdin: true,
|
stdin: true,
|
||||||
},
|
},
|
||||||
sign_desktop_dist: {
|
sign_desktop_dist: {
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,7 @@
|
||||||
</plugin>
|
</plugin>
|
||||||
<!-- Supported Platforms -->
|
<!-- Supported Platforms -->
|
||||||
<engine name="ios" spec="~4.5.3" />
|
<engine name="ios" spec="~4.5.3" />
|
||||||
<engine name="android" spec="~6.3.0" />
|
<engine name="android" spec="~6.4.0" />
|
||||||
<engine name="windows" spec="~5.0.0" />
|
<engine name="windows" spec="~5.0.0" />
|
||||||
|
|
||||||
<!-- Platform Specific Settings -->
|
<!-- Platform Specific Settings -->
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,6 @@
|
||||||
ext {
|
ext {
|
||||||
ANDROID_SUPPORT_V4_VERSION = '26.1.0'
|
ANDROID_SUPPORT_V4_VERSION = '26.1.0'
|
||||||
|
ANDROID_SUPPORT_ANNOTATIONS_VERSION = '26.1.0'
|
||||||
}
|
}
|
||||||
|
|
||||||
configurations.all {
|
configurations.all {
|
||||||
|
|
|
||||||
|
|
@ -158,14 +158,7 @@ angular.module('copayApp.controllers').controller('addressesController', functio
|
||||||
};
|
};
|
||||||
|
|
||||||
$scope.viewAllAddresses = function() {
|
$scope.viewAllAddresses = function() {
|
||||||
var fromView = $ionicHistory.currentStateName();
|
$state.go('tabs.wallet.allAddresses', {
|
||||||
var path;
|
|
||||||
if (fromView.indexOf('settings') !== -1) {
|
|
||||||
path = 'tabs.settings.allAddresses';
|
|
||||||
} else {
|
|
||||||
path = 'tabs.wallet.allAddresses';
|
|
||||||
}
|
|
||||||
$state.go(path, {
|
|
||||||
walletId: $scope.wallet.id
|
walletId: $scope.wallet.id
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
@ -209,7 +202,7 @@ angular.module('copayApp.controllers').controller('addressesController', functio
|
||||||
return '';
|
return '';
|
||||||
}
|
}
|
||||||
return dateObj.toJSON();
|
return dateObj.toJSON();
|
||||||
};
|
}
|
||||||
|
|
||||||
ongoingProcess.set('sendingByEmail', true);
|
ongoingProcess.set('sendingByEmail', true);
|
||||||
$timeout(function() {
|
$timeout(function() {
|
||||||
|
|
@ -240,7 +233,7 @@ angular.module('copayApp.controllers').controller('addressesController', functio
|
||||||
};
|
};
|
||||||
|
|
||||||
$scope.$on("$ionicView.afterEnter", function(event, data) {
|
$scope.$on("$ionicView.afterEnter", function(event, data) {
|
||||||
$scope.allAddressesView = data.stateName == 'tabs.receive.allAddresses' ? true : false;
|
$scope.allAddressesView = data.stateName === 'tabs.wallet.allAddresses';
|
||||||
if (!isCachedWallet($stateParams.walletId)) $scope.init();
|
if (!isCachedWallet($stateParams.walletId)) $scope.init();
|
||||||
else $log.debug('Addresses cached for Wallet:', $stateParams.walletId);
|
else $log.debug('Addresses cached for Wallet:', $stateParams.walletId);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -116,4 +116,4 @@ angular.module('copayApp.controllers').controller('preferencesController',
|
||||||
$scope.$on("$ionicView.enter", function(event, data) {
|
$scope.$on("$ionicView.enter", function(event, data) {
|
||||||
$ionicNavBarDelegate.showBar(true);
|
$ionicNavBarDelegate.showBar(true);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ angular.module('copayApp.controllers').controller('preferencesAdvancedController
|
||||||
$scope.wallet = wallet;
|
$scope.wallet = wallet;
|
||||||
|
|
||||||
$scope.goToAddresses = function() {
|
$scope.goToAddresses = function() {
|
||||||
$state.go('tabs.settings.addresses', {
|
$state.go('tabs.preferences.addresses', {
|
||||||
walletId: $stateParams.walletId,
|
walletId: $stateParams.walletId,
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,9 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun
|
||||||
updatingTxHistory: false,
|
updatingTxHistory: false,
|
||||||
fetchedAllTxHistory: false,
|
fetchedAllTxHistory: false,
|
||||||
//updateTxHistoryError: false
|
//updateTxHistoryError: false
|
||||||
updateTxHistoryFailed: false
|
updateTxHistoryFailed: false,
|
||||||
|
|
||||||
|
openWalletSettings: openWalletSettings
|
||||||
};
|
};
|
||||||
|
|
||||||
// Need flag for when to allow infinite scroll at bottom
|
// Need flag for when to allow infinite scroll at bottom
|
||||||
|
|
@ -115,6 +117,10 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
function openWalletSettings() {
|
||||||
|
$state.go('tabs.preferences', {'walletId': $scope.wallet.id, 'backToDetails': true});
|
||||||
|
}
|
||||||
|
|
||||||
$scope.openSearchModal = function() {
|
$scope.openSearchModal = function() {
|
||||||
$scope.color = $scope.wallet.color;
|
$scope.color = $scope.wallet.color;
|
||||||
$scope.isSearching = true;
|
$scope.isSearching = true;
|
||||||
|
|
|
||||||
|
|
@ -194,16 +194,6 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
.state('tabs.wallet.addresses', {
|
|
||||||
url: '/addresses/:walletId/:toAddress',
|
|
||||||
views: {
|
|
||||||
'tab-home@tabs': {
|
|
||||||
controller: 'addressesController',
|
|
||||||
templateUrl: 'views/addresses.html'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.state('tabs.wallet.allAddresses', {
|
.state('tabs.wallet.allAddresses', {
|
||||||
url: '/allAddresses/:walletId',
|
url: '/allAddresses/:walletId',
|
||||||
views: {
|
views: {
|
||||||
|
|
@ -528,7 +518,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences', {
|
.state('tabs.preferences', {
|
||||||
url: '/preferences/:walletId',
|
url: '/preferences/:walletId',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'preferencesController',
|
controller: 'preferencesController',
|
||||||
templateUrl: 'views/preferences.html'
|
templateUrl: 'views/preferences.html'
|
||||||
}
|
}
|
||||||
|
|
@ -537,7 +527,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.preferencesAlias', {
|
.state('tabs.preferences.preferencesAlias', {
|
||||||
url: '/preferencesAlias',
|
url: '/preferencesAlias',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'preferencesAliasController',
|
controller: 'preferencesAliasController',
|
||||||
templateUrl: 'views/preferencesAlias.html'
|
templateUrl: 'views/preferencesAlias.html'
|
||||||
}
|
}
|
||||||
|
|
@ -546,7 +536,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.preferencesColor', {
|
.state('tabs.preferences.preferencesColor', {
|
||||||
url: '/preferencesColor',
|
url: '/preferencesColor',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'preferencesColorController',
|
controller: 'preferencesColorController',
|
||||||
templateUrl: 'views/preferencesColor.html'
|
templateUrl: 'views/preferencesColor.html'
|
||||||
}
|
}
|
||||||
|
|
@ -555,7 +545,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.backupWarning', {
|
.state('tabs.preferences.backupWarning', {
|
||||||
url: '/backupWarning/:from',
|
url: '/backupWarning/:from',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'backupWarningController',
|
controller: 'backupWarningController',
|
||||||
templateUrl: 'views/backupWarning.html'
|
templateUrl: 'views/backupWarning.html'
|
||||||
}
|
}
|
||||||
|
|
@ -564,7 +554,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.backup', {
|
.state('tabs.preferences.backup', {
|
||||||
url: '/backup',
|
url: '/backup',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'backupController',
|
controller: 'backupController',
|
||||||
templateUrl: 'views/backup.html'
|
templateUrl: 'views/backup.html'
|
||||||
}
|
}
|
||||||
|
|
@ -573,7 +563,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.preferencesAdvanced', {
|
.state('tabs.preferences.preferencesAdvanced', {
|
||||||
url: '/preferencesAdvanced',
|
url: '/preferencesAdvanced',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'preferencesAdvancedController',
|
controller: 'preferencesAdvancedController',
|
||||||
templateUrl: 'views/preferencesAdvanced.html'
|
templateUrl: 'views/preferencesAdvanced.html'
|
||||||
}
|
}
|
||||||
|
|
@ -582,16 +572,25 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.information', {
|
.state('tabs.preferences.information', {
|
||||||
url: '/information',
|
url: '/information',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'preferencesInformation',
|
controller: 'preferencesInformation',
|
||||||
templateUrl: 'views/preferencesInformation.html'
|
templateUrl: 'views/preferencesInformation.html'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
.state('tabs.preferences.addresses', { /* Addresses */
|
||||||
|
url: '/addresses/:walletId/:toAddress',
|
||||||
|
views: {
|
||||||
|
'tab-home@tabs': {
|
||||||
|
controller: 'addressesController',
|
||||||
|
templateUrl: 'views/addresses.html'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
.state('tabs.preferences.export', {
|
.state('tabs.preferences.export', {
|
||||||
url: '/export',
|
url: '/export',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'exportController',
|
controller: 'exportController',
|
||||||
templateUrl: 'views/export.html'
|
templateUrl: 'views/export.html'
|
||||||
}
|
}
|
||||||
|
|
@ -600,7 +599,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.preferencesBwsUrl', {
|
.state('tabs.preferences.preferencesBwsUrl', {
|
||||||
url: '/preferencesBwsUrl',
|
url: '/preferencesBwsUrl',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'preferencesBwsUrlController',
|
controller: 'preferencesBwsUrlController',
|
||||||
templateUrl: 'views/preferencesBwsUrl.html'
|
templateUrl: 'views/preferencesBwsUrl.html'
|
||||||
}
|
}
|
||||||
|
|
@ -609,7 +608,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.preferencesHistory', {
|
.state('tabs.preferences.preferencesHistory', {
|
||||||
url: '/preferencesHistory',
|
url: '/preferencesHistory',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'preferencesHistory',
|
controller: 'preferencesHistory',
|
||||||
templateUrl: 'views/preferencesHistory.html'
|
templateUrl: 'views/preferencesHistory.html'
|
||||||
}
|
}
|
||||||
|
|
@ -618,7 +617,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.preferencesExternal', {
|
.state('tabs.preferences.preferencesExternal', {
|
||||||
url: '/preferencesExternal',
|
url: '/preferencesExternal',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'preferencesExternalController',
|
controller: 'preferencesExternalController',
|
||||||
templateUrl: 'views/preferencesExternal.html'
|
templateUrl: 'views/preferencesExternal.html'
|
||||||
}
|
}
|
||||||
|
|
@ -627,17 +626,16 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
.state('tabs.preferences.delete', {
|
.state('tabs.preferences.delete', {
|
||||||
url: '/delete',
|
url: '/delete',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'preferencesDeleteWalletController',
|
controller: 'preferencesDeleteWalletController',
|
||||||
templateUrl: 'views/preferencesDeleteWallet.html'
|
templateUrl: 'views/preferencesDeleteWallet.html'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
.state('tabs.preferencesCash.scan', {
|
.state('tabs.preferencesCash.scan', {
|
||||||
url: '/cashScan',
|
url: '/cashScan',
|
||||||
views: {
|
views: {
|
||||||
'tab-settings@tabs': {
|
'tab-home@tabs': {
|
||||||
controller: 'cashScanController',
|
controller: 'cashScanController',
|
||||||
templateUrl: 'views/cashScan.html'
|
templateUrl: 'views/cashScan.html'
|
||||||
}
|
}
|
||||||
|
|
@ -695,31 +693,6 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
/*
|
|
||||||
*
|
|
||||||
* Addresses
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
.state('tabs.settings.addresses', {
|
|
||||||
url: '/addresses/:walletId/:toAddress',
|
|
||||||
views: {
|
|
||||||
'tab-settings@tabs': {
|
|
||||||
controller: 'addressesController',
|
|
||||||
templateUrl: 'views/addresses.html'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.state('tabs.settings.allAddresses', {
|
|
||||||
url: '/allAddresses/:walletId',
|
|
||||||
views: {
|
|
||||||
'tab-settings@tabs': {
|
|
||||||
controller: 'addressesController',
|
|
||||||
templateUrl: 'views/allAddresses.html'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
*
|
||||||
* Request Specific amount
|
* Request Specific amount
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ angular
|
||||||
// Detect some merchant that we know
|
// Detect some merchant that we know
|
||||||
if (payProData.memo.indexOf('eGifter') > -1) {
|
if (payProData.memo.indexOf('eGifter') > -1) {
|
||||||
name = 'eGifter'
|
name = 'eGifter'
|
||||||
} else if (paymentUrl.indexOf('https://bitpay.com') > -1) {
|
} else if (payProData.url.indexOf('https://bitpay.com') > -1) {
|
||||||
name = 'BitPay';
|
name = 'BitPay';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ var ShapeShift = (function() {
|
||||||
var parsedResponse = JP(xmlhttp.responseText);
|
var parsedResponse = JP(xmlhttp.responseText);
|
||||||
cb.apply(null, [parsedResponse]);
|
cb.apply(null, [parsedResponse]);
|
||||||
} else {
|
} else {
|
||||||
cb.apply(null, [new Error('Request Failed')])
|
cb.apply(null, [new Error('Request Failed')]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -7,8 +7,8 @@
|
||||||
.factory('walletHistoryService', walletHistoryService);
|
.factory('walletHistoryService', walletHistoryService);
|
||||||
|
|
||||||
function walletHistoryService(configService, storageService, lodash, $log, txFormatService) {
|
function walletHistoryService(configService, storageService, lodash, $log, txFormatService) {
|
||||||
//var PAGE_SIZE = 50;
|
var PAGE_SIZE = 50;
|
||||||
var PAGE_SIZE = 20; // For dev only
|
//var PAGE_SIZE = 20; // For dev only
|
||||||
// How much to overlap on each end of the page, for mitigating inconsistent sort order.
|
// How much to overlap on each end of the page, for mitigating inconsistent sort order.
|
||||||
var PAGE_OVERLAP_FRACTION = 0.2;
|
var PAGE_OVERLAP_FRACTION = 0.2;
|
||||||
var PAGE_OVERLAP = Math.floor(PAGE_SIZE * PAGE_OVERLAP_FRACTION);
|
var PAGE_OVERLAP = Math.floor(PAGE_SIZE * PAGE_OVERLAP_FRACTION);
|
||||||
|
|
@ -28,8 +28,8 @@
|
||||||
function addEarlyTransactions(walletId, cachedTxs, newTxs) {
|
function addEarlyTransactions(walletId, cachedTxs, newTxs) {
|
||||||
|
|
||||||
var cachedTxIndexFromId = {};
|
var cachedTxIndexFromId = {};
|
||||||
cachedTxs.forEach(function forCachedTx(tx){
|
cachedTxs.forEach(function forCachedTx(tx, txIndex){
|
||||||
cachedTxIndexFromId[tx.txid] = true;
|
cachedTxIndexFromId[tx.txid] = txIndex;
|
||||||
});
|
});
|
||||||
|
|
||||||
var confirmationsUpdated = false;
|
var confirmationsUpdated = false;
|
||||||
|
|
@ -147,7 +147,6 @@
|
||||||
* @param {function(error, txs)} cb - txs is always an array, may be empty
|
* @param {function(error, txs)} cb - txs is always an array, may be empty
|
||||||
*/
|
*/
|
||||||
function getCachedTxHistory(walletId, cb) {
|
function getCachedTxHistory(walletId, cb) {
|
||||||
console.log('txhistory updateLocalTxHistoryByPage()');
|
|
||||||
storageService.getTxHistory(walletId, function onGetTxHistory(err, txHistoryString){
|
storageService.getTxHistory(walletId, function onGetTxHistory(err, txHistoryString){
|
||||||
if (err) {
|
if (err) {
|
||||||
return cb(err, []);
|
return cb(err, []);
|
||||||
|
|
@ -230,7 +229,6 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateLocalTxHistoryByPage(wallet, getLatest, flushCacheOnNew, cb) {
|
function updateLocalTxHistoryByPage(wallet, getLatest, flushCacheOnNew, cb) {
|
||||||
console.log('txhistory updaetLocalTxHistoryByPage()');
|
|
||||||
if (flushCacheOnNew) {
|
if (flushCacheOnNew) {
|
||||||
fetchTxHistoryByPage(wallet, 0, function onFetchTxHistory(err, txs){
|
fetchTxHistoryByPage(wallet, 0, function onFetchTxHistory(err, txs){
|
||||||
if (err) {
|
if (err) {
|
||||||
|
|
|
||||||
|
|
@ -100,22 +100,6 @@
|
||||||
<i class="icon bp-arrow-right"></i>
|
<i class="icon bp-arrow-right"></i>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<div class="item item-divider" ng-show="walletsBch[0]">{{'Bitcoin Cash (BCH)' | translate}}</div>
|
|
||||||
|
|
||||||
<a class="item item-icon-left item-icon-right" href
|
|
||||||
ui-sref="tabs.preferences({'walletId': wallet.id})"
|
|
||||||
ng-repeat="wallet in walletsBch track by $index">
|
|
||||||
<span ng-include="'views/includes/walletListSettings.html'"></span>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="item item-divider" ng-show="walletsBtc[0]">{{'Bitcoin Core (BTC)' | translate}}</div>
|
|
||||||
|
|
||||||
<a class="item item-icon-left item-icon-right" href
|
|
||||||
ui-sref="tabs.preferences({'walletId': wallet.id})"
|
|
||||||
ng-repeat="wallet in walletsBtc track by $index">
|
|
||||||
<span ng-include="'views/includes/walletListSettings.html'"></span>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="item item-divider" ng-show="bitpayAccounts || buyAndSellServices[0]">{{'Integrations' | translate}}</div>
|
<div class="item item-divider" ng-show="bitpayAccounts || buyAndSellServices[0]">{{'Integrations' | translate}}</div>
|
||||||
|
|
||||||
<a class=" item item-icon-left item-icon-right"
|
<a class=" item item-icon-left item-icon-right"
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,9 @@
|
||||||
<button class="button back-button" ng-click="startSearch(); openSearchModal()" ng-if="txHistory.length > 4">
|
<button class="button back-button" ng-click="startSearch(); openSearchModal()" ng-if="txHistory.length > 4">
|
||||||
<i class="icon ion-ios-search-strong tx-search"></i>
|
<i class="icon ion-ios-search-strong tx-search"></i>
|
||||||
</button>
|
</button>
|
||||||
|
<button class="button" ng-click="vm.openWalletSettings();">
|
||||||
|
<i class="icon ion-android-settings"></i>
|
||||||
|
</button>
|
||||||
</ion-nav-buttons>
|
</ion-nav-buttons>
|
||||||
</ion-nav-bar>
|
</ion-nav-bar>
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue