From a6d2799510849606d2a88942979ef1e73a78c37f Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Wed, 13 Jun 2018 15:56:39 +1200 Subject: [PATCH 01/40] Display fiat on Payment Received screen, according to preferences. --- src/js/controllers/tab-receive.js | 6 ++++++ www/views/tab-receive.html | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js index c9fa46de9..4d048e22e 100644 --- a/src/js/controllers/tab-receive.js +++ b/src/js/controllers/tab-receive.js @@ -125,6 +125,12 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi for (var i = 0; i < data.x.out.length; i++) { if (data.x.out[i].addr == watchAddress) { $scope.paymentReceivedAmount = txFormatService.formatAmount(data.x.out[i].value, 'full'); + $scope.paymentReceivedAlternativeAmount = null; // For when a subsequent payment is received. + txFormatService.formatAlternativeStr($scope.wallet.coin, data.x.out[i].value, function(alternativeStr){ + if (alternativeStr) { + $scope.paymentReceivedAlternativeAmount = alternativeStr; + } + }); } } $scope.paymentReceivedCoin = $scope.wallet.coin; diff --git a/www/views/tab-receive.html b/www/views/tab-receive.html index 0eb598096..a6b94b74e 100644 --- a/www/views/tab-receive.html +++ b/www/views/tab-receive.html @@ -61,7 +61,8 @@


Payment Received! - {{ paymentReceivedAmount }} {{ paymentReceivedCoin }} + {{ paymentReceivedAmount }} {{ paymentReceivedCoin }} + {{ paymentReceivedAlternativeAmount }} Return To Address

From a186e4d04f353626e50acedfcb34d82299007c7c Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Thu, 14 Jun 2018 22:16:25 +1200 Subject: [PATCH 02/40] Display fiat on Network Fees popup. Display subcent amounts as '< 0.01'. --- src/js/controllers/confirm.js | 17 ++++-- src/js/services/txFormatService.js | 14 +++-- src/js/services/txFormatService.spec.js | 71 +++++++++++++++++++++++++ 3 files changed, 96 insertions(+), 6 deletions(-) create mode 100644 src/js/services/txFormatService.spec.js diff --git a/src/js/controllers/confirm.js b/src/js/controllers/confirm.js index fc92a2287..53589cf22 100644 --- a/src/js/controllers/confirm.js +++ b/src/js/controllers/confirm.js @@ -426,6 +426,8 @@ angular.module('copayApp.controllers').controller('confirmController', function( function showSendMaxWarning(wallet, sendMaxInfo) { + var feeAlternative, + msg; function verifyExcludedUtxos() { var warningMsg = []; @@ -443,9 +445,18 @@ angular.module('copayApp.controllers').controller('confirmController', function( return warningMsg.join('\n'); }; - var msg = gettextCatalog.getString("{{fee}} will be deducted for bitcoin networking fees.", { - fee: txFormatService.formatAmountStr(wallet.coin, sendMaxInfo.fee) - }); + feeAlternative = txFormatService.formatAlternativeStr(wallet.coin, sendMaxInfo.fee); + if (feeAlternative) { + msg = gettextCatalog.getString("{{feeAlternative}} will be deducted for bitcoin networking fees ({{fee}}).", { + fee: txFormatService.formatAmountStr(wallet.coin, sendMaxInfo.fee), + feeAlternative: feeAlternative + }); + } else { + gettextCatalog.getString("{{fee}} will be deducted for bitcoin networking fees).", { + fee: txFormatService.formatAmountStr(wallet.coin, sendMaxInfo.fee) + }); + } + var warningMsg = verifyExcludedUtxos(); if (!lodash.isEmpty(warningMsg)) diff --git a/src/js/services/txFormatService.js b/src/js/services/txFormatService.js index 5817c1a27..c208857a8 100644 --- a/src/js/services/txFormatService.js +++ b/src/js/services/txFormatService.js @@ -72,11 +72,19 @@ angular.module('copayApp.services').factory('txFormatService', function($filter, var config = configService.getSync().wallet.settings; var val = function() { - var v1 = parseFloat((rateService.toFiat(satoshis, config.alternativeIsoCode, coin)).toFixed(2)); - v1 = $filter('formatFiatAmount')(v1); + var fiatAmount = rateService.toFiat(satoshis, config.alternativeIsoCode, coin); + var roundedStr = fiatAmount.toFixed(2); + var roundedNum = parseFloat(roundedStr); + var subcent = roundedNum === 0 && fiatAmount > 0; + var lessThanPrefix = ''; + if (subcent) { + roundedNum = 0.01; + lessThanPrefix = '< ' + } + var v1 = $filter('formatFiatAmount')(roundedNum); if (!v1) return null; - return v1 + ' ' + config.alternativeIsoCode; + return lessThanPrefix + v1 + ' ' + config.alternativeIsoCode; }; // Async version diff --git a/src/js/services/txFormatService.spec.js b/src/js/services/txFormatService.spec.js new file mode 100644 index 000000000..5ca60210d --- /dev/null +++ b/src/js/services/txFormatService.spec.js @@ -0,0 +1,71 @@ +describe('txFormatService', function(){ + var configServiceMock, + rateServiceMock, + txFormatService; + + beforeEach(function(){ + module('ngLodash'); + module('bwcModule'); + module('copayApp.filters'); + module('copayApp.services'); + + configServiceMock = { + getSync: jasmine.createSpy() + }; + + rateServiceMock = { + isAvailable: jasmine.createSpy(), + toFiat: jasmine.createSpy() + }; + + module(function($provide) { + $provide.value('configService', configServiceMock); + //$provide.value('$log', log); // Handy for debugging test failures + $provide.value('rateService', rateServiceMock); + }); + + inject(function($injector){ + txFormatService = $injector.get('txFormatService'); + }); + + }); + + it('formatAlternativeStr 0.49 cents.', function() { + + configServiceMock.getSync.and.returnValue({ + wallet: { + settings: { + alternativeIsoCode: 'USD' + } + } + }); + + rateServiceMock.isAvailable.and.returnValue(true); + rateServiceMock.toFiat.and.returnValue(0.00499); + + var formatted = txFormatService.formatAlternativeStr('bch', 123); + + expect(formatted).toBe('< 0.01 USD'); + //expect(formatted).toBe('0.00 USD'); + + }); + + it('formatAlternativeStr 0.5 cents.', function() { + + configServiceMock.getSync.and.returnValue({ + wallet: { + settings: { + alternativeIsoCode: 'USD' + } + } + }); + + rateServiceMock.isAvailable.and.returnValue(true); + rateServiceMock.toFiat.and.returnValue(0.005); + + var formatted = txFormatService.formatAlternativeStr('bch', 123); + + expect(formatted).toBe('0.01 USD'); + }); + +}); \ No newline at end of file From 143b39970b55bfb15606a04c591099eaba6a95d6 Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Thu, 14 Jun 2018 22:18:17 +1200 Subject: [PATCH 03/40] Removed some commented out code. --- src/js/services/txFormatService.spec.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/js/services/txFormatService.spec.js b/src/js/services/txFormatService.spec.js index 5ca60210d..c67e86f21 100644 --- a/src/js/services/txFormatService.spec.js +++ b/src/js/services/txFormatService.spec.js @@ -20,7 +20,6 @@ describe('txFormatService', function(){ module(function($provide) { $provide.value('configService', configServiceMock); - //$provide.value('$log', log); // Handy for debugging test failures $provide.value('rateService', rateServiceMock); }); @@ -46,8 +45,6 @@ describe('txFormatService', function(){ var formatted = txFormatService.formatAlternativeStr('bch', 123); expect(formatted).toBe('< 0.01 USD'); - //expect(formatted).toBe('0.00 USD'); - }); it('formatAlternativeStr 0.5 cents.', function() { From 1e73eae4d2db7fdfdc398deb818704d38fc83fad Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Fri, 15 Jun 2018 10:04:15 +1200 Subject: [PATCH 04/40] Bugfix for undefined wallet status on send tab. --- src/js/controllers/tab-send.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/js/controllers/tab-send.js b/src/js/controllers/tab-send.js index 29f1749cb..2282ab878 100644 --- a/src/js/controllers/tab-send.js +++ b/src/js/controllers/tab-send.js @@ -76,8 +76,11 @@ angular.module('copayApp.controllers').controller('tabSendController', function( var walletList = []; lodash.each(walletsToTransfer, function(v) { var displayBalanceAsFiat = - v.status.alternativeBalanceAvailable && - config.wallet.settings.priceDisplay === 'fiat'; + // BD got v.status as undefined here once during development, just + // after creating a new wallet. + v.status && + v.status.alternativeBalanceAvailable && + config.wallet.settings.priceDisplay === 'fiat'; walletList.push({ color: v.color, From e416deec44a66937b1848852ad4a64859c0fb90e Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Fri, 15 Jun 2018 10:06:38 +1200 Subject: [PATCH 05/40] Amount shown confirm screen is now primarily fiat. --- src/sass/views/includes/txp-details.scss | 12 ++++-------- www/views/confirm.html | 2 +- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/sass/views/includes/txp-details.scss b/src/sass/views/includes/txp-details.scss index c32faaacd..9da0811e0 100644 --- a/src/sass/views/includes/txp-details.scss +++ b/src/sass/views/includes/txp-details.scss @@ -36,17 +36,13 @@ .amount-label{ line-height: 30px; .amount{ - font-size: 38px; + font-size: 16px; margin-bottom: .5rem; - - > .unit { - font-family: "Roboto-Light"; - } + color: #9B9B9B; + font-family: "Roboto-Light"; } .alternative { - font-size: 16px; - font-family: "Roboto-Light"; - color: #9B9B9B; + font-size: 38px; } } } diff --git a/www/views/confirm.html b/www/views/confirm.html index 443043d49..57f3a60e8 100644 --- a/www/views/confirm.html +++ b/www/views/confirm.html @@ -16,8 +16,8 @@ Sending maximum amount
-
{{tx.amountValueStr || '...'}} {{tx.amountUnitStr}}
{{tx.alternativeAmountStr || '...'}}
+
{{tx.amountValueStr || '...'}} {{tx.amountUnitStr}}
From fffbda2458ac9cd860893c31afb97b58a00024a7 Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Fri, 15 Jun 2018 10:14:21 +1200 Subject: [PATCH 06/40] Matched amount formatting on Confirm screen, to previous formatting. --- src/js/controllers/confirm.js | 2 ++ src/sass/views/includes/txp-details.scss | 4 ++++ www/views/confirm.html | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/js/controllers/confirm.js b/src/js/controllers/confirm.js index 53589cf22..cebf9cb3a 100644 --- a/src/js/controllers/confirm.js +++ b/src/js/controllers/confirm.js @@ -288,6 +288,8 @@ angular.module('copayApp.controllers').controller('confirmController', function( tx.amountUnitStr = tx.amountStr.split(' ')[1]; txFormatService.formatAlternativeStr(wallet.coin, tx.toAmount, function(v) { tx.alternativeAmountStr = v; + tx.alternativeAmountValueStr = tx.alternativeAmountStr.split(' ')[0]; + tx.alternativeAmountUnitStr = tx.alternativeAmountStr.split(' ')[1]; }); } diff --git a/src/sass/views/includes/txp-details.scss b/src/sass/views/includes/txp-details.scss index 9da0811e0..ae6c0d218 100644 --- a/src/sass/views/includes/txp-details.scss +++ b/src/sass/views/includes/txp-details.scss @@ -43,6 +43,10 @@ } .alternative { font-size: 38px; + + > .unit { + font-family: "Roboto-Light"; + } } } } diff --git a/www/views/confirm.html b/www/views/confirm.html index 57f3a60e8..ad34e1f08 100644 --- a/www/views/confirm.html +++ b/www/views/confirm.html @@ -16,7 +16,7 @@ Sending maximum amount
-
{{tx.alternativeAmountStr || '...'}}
+
{{tx.alternativeAmountValueStr || '...'}} {{tx.alternativeAmountUnitStr}}
{{tx.amountValueStr || '...'}} {{tx.amountUnitStr}}
From a9a05da07d267fee0f243226e94d61c27acb775c Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Fri, 15 Jun 2018 10:19:46 +1200 Subject: [PATCH 07/40] Fee on confirm screen now shown primarily in fiat. --- www/views/confirm.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/views/confirm.html b/www/views/confirm.html index ad34e1f08..e54837f34 100644 --- a/www/views/confirm.html +++ b/www/views/confirm.html @@ -77,9 +77,9 @@
{{'Fee:' | translate}} {{tx.feeLevelName | translate}} - {{tx.txp[wallet.id].feeStr || '...'}} + {{tx.txp[wallet.id].alternativeFeeStr || '...'}} - {{tx.txp[wallet.id].alternativeFeeStr || '...'}}  + {{tx.txp[wallet.id].feeStr || '...'}}  ·   {{tx.txp[wallet.id].feeRatePerStr}} of the sending amount From 901d202f857c07a366d0f1b3c33f711e516f2374 Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Fri, 15 Jun 2018 10:24:00 +1200 Subject: [PATCH 08/40] Bugfix for when alternative string is not available in Network Fees alert. --- src/js/controllers/confirm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/controllers/confirm.js b/src/js/controllers/confirm.js index cebf9cb3a..cc48bf6b9 100644 --- a/src/js/controllers/confirm.js +++ b/src/js/controllers/confirm.js @@ -454,7 +454,7 @@ angular.module('copayApp.controllers').controller('confirmController', function( feeAlternative: feeAlternative }); } else { - gettextCatalog.getString("{{fee}} will be deducted for bitcoin networking fees).", { + msg = gettextCatalog.getString("{{fee}} will be deducted for bitcoin networking fees).", { fee: txFormatService.formatAmountStr(wallet.coin, sendMaxInfo.fee) }); } From 86be126e951f715d481491564cb55d6ce40e55b1 Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Fri, 15 Jun 2018 15:43:37 +1200 Subject: [PATCH 09/40] Adjust spacing on amount in confirm screen, to match original. --- src/sass/views/includes/txp-details.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sass/views/includes/txp-details.scss b/src/sass/views/includes/txp-details.scss index ae6c0d218..240ee444b 100644 --- a/src/sass/views/includes/txp-details.scss +++ b/src/sass/views/includes/txp-details.scss @@ -37,12 +37,12 @@ line-height: 30px; .amount{ font-size: 16px; - margin-bottom: .5rem; color: #9B9B9B; font-family: "Roboto-Light"; } .alternative { font-size: 38px; + margin-bottom: .5rem; > .unit { font-family: "Roboto-Light"; From c26c7ab8c3119e9204472bf3950a8053957c4421 Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Tue, 19 Jun 2018 06:19:51 +1200 Subject: [PATCH 10/40] Decorator for displaying debug messages as info. --- Gruntfile.js | 1 + src/js/decorators/displayLogDebug.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 src/js/decorators/displayLogDebug.js diff --git a/Gruntfile.js b/Gruntfile.js index f9ed59621..6c06404fa 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -152,6 +152,7 @@ module.exports = function(grunt) { src: [ 'src/js/app.js', 'src/js/routes.js', + 'src/js/decorators/*.js', 'src/js/directives/*.js', '!src/js/directives/*.spec.js', diff --git a/src/js/decorators/displayLogDebug.js b/src/js/decorators/displayLogDebug.js new file mode 100644 index 000000000..d6ce33dc3 --- /dev/null +++ b/src/js/decorators/displayLogDebug.js @@ -0,0 +1,17 @@ + angular.module('copayApp') + .config(['$provide', '$logProvider', function($provide, $logProvider) { + console.log('Config for profileService'); + // expose a provider to reach debugEnabled in $log + $provide.value('$logProvider', $logProvider); +}]) +.decorator('$log', ['$logProvider', '$delegate', function($logProvider, $delegate) { + console.log('Config for profileService'); + // override $log.debug to display in Chrome + $delegate.debug = function () { + if ($logProvider.debugEnabled()) { + $delegate.info.apply($delegate, arguments); + } + }; + + return $delegate; +}]); \ No newline at end of file From 09dc418f5ee9f15a408586464ee5ae4a1a86a2c3 Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Tue, 19 Jun 2018 06:23:21 +1200 Subject: [PATCH 11/40] Remove log statements. --- src/js/decorators/displayLogDebug.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/js/decorators/displayLogDebug.js b/src/js/decorators/displayLogDebug.js index d6ce33dc3..4eacf34b3 100644 --- a/src/js/decorators/displayLogDebug.js +++ b/src/js/decorators/displayLogDebug.js @@ -1,11 +1,9 @@ angular.module('copayApp') .config(['$provide', '$logProvider', function($provide, $logProvider) { - console.log('Config for profileService'); // expose a provider to reach debugEnabled in $log $provide.value('$logProvider', $logProvider); }]) .decorator('$log', ['$logProvider', '$delegate', function($logProvider, $delegate) { - console.log('Config for profileService'); // override $log.debug to display in Chrome $delegate.debug = function () { if ($logProvider.debugEnabled()) { From 06ab1d1062b07569dc128f6fa6e2559fcff497de Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Mon, 25 Jun 2018 11:07:13 +0200 Subject: [PATCH 12/40] - remove native audio plugin references - soundService for playing sounds - file naming changed on sound files - Bug where sounds were playing when mute switch on iPhone was on - added cordova media plugin (with support for a fix the found mute-switch bug) - play all sounds to use the new soundService --- app-template/config-template.xml | 4 +- src/js/controllers/confirm.js | 7 +--- src/js/controllers/tab-receive.js | 30 +------------- src/js/services/soundService.js | 39 ++++++++++++++++++ ...coin_received.mp3 => payment_received.mp3} | Bin ...coin_received.ogg => payment_received.ogg} | Bin www/misc/{bch_sent.mp3 => payment_sent.mp3} | Bin www/misc/payment_sent.ogg | Bin 0 -> 14156 bytes 8 files changed, 46 insertions(+), 34 deletions(-) create mode 100644 src/js/services/soundService.js rename www/misc/{coin_received.mp3 => payment_received.mp3} (100%) rename www/misc/{coin_received.ogg => payment_received.ogg} (100%) rename www/misc/{bch_sent.mp3 => payment_sent.mp3} (100%) create mode 100644 www/misc/payment_sent.ogg diff --git a/app-template/config-template.xml b/app-template/config-template.xml index ed4b192ba..239f78d6c 100644 --- a/app-template/config-template.xml +++ b/app-template/config-template.xml @@ -72,7 +72,9 @@ - + + + diff --git a/src/js/controllers/confirm.js b/src/js/controllers/confirm.js index fc92a2287..51c193d4a 100644 --- a/src/js/controllers/confirm.js +++ b/src/js/controllers/confirm.js @@ -1,6 +1,6 @@ 'use strict'; -angular.module('copayApp.controllers').controller('confirmController', function($rootScope, $scope, $interval, $filter, $timeout, $ionicScrollDelegate, gettextCatalog, walletService, platformInfo, lodash, configService, $stateParams, $window, $state, $log, profileService, bitcore, bitcoreCash, txFormatService, ongoingProcess, $ionicModal, popupService, $ionicHistory, $ionicConfig, payproService, feeService, bwcError, txConfirmNotification, externalLinkService, firebaseEventsService) { +angular.module('copayApp.controllers').controller('confirmController', function($rootScope, $scope, $interval, $filter, $timeout, $ionicScrollDelegate, gettextCatalog, walletService, platformInfo, lodash, configService, $stateParams, $window, $state, $log, profileService, bitcore, bitcoreCash, txFormatService, ongoingProcess, $ionicModal, popupService, $ionicHistory, $ionicConfig, payproService, feeService, bwcError, txConfirmNotification, externalLinkService, firebaseEventsService, soundService) { var countDown = null; var FEE_TOO_HIGH_LIMIT_PER = 15; @@ -624,10 +624,7 @@ angular.module('copayApp.controllers').controller('confirmController', function( (processName == 'sendingTx' && !$scope.wallet.canSign() && !$scope.wallet.isPrivKeyExternal()) ) && !isOn) { $scope.sendStatus = 'success'; - if (config.soundsEnabled && $scope.wallet.coin == 'bch') { - var audio = new Audio('misc/bch_sent.mp3'); - audio.play(); - } + soundService.play('misc/payment_sent.mp3'); firebaseEventsService.logEvent('sent_bitcoin', { coin: $scope.wallet.coin }); $timeout(function() { $scope.$digest(); diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js index 32cd5281a..44db9b0bc 100644 --- a/src/js/controllers/tab-receive.js +++ b/src/js/controllers/tab-receive.js @@ -1,6 +1,6 @@ 'use strict'; -angular.module('copayApp.controllers').controller('tabReceiveController', function($rootScope, $scope, $timeout, $log, $ionicModal, $state, $ionicHistory, $ionicPopover, storageService, platformInfo, walletService, profileService, configService, lodash, gettextCatalog, popupService, bwcError, bitcoinCashJsService, $ionicNavBarDelegate, txFormatService) { +angular.module('copayApp.controllers').controller('tabReceiveController', function($rootScope, $scope, $timeout, $log, $ionicModal, $state, $ionicHistory, $ionicPopover, storageService, platformInfo, walletService, profileService, configService, lodash, gettextCatalog, popupService, bwcError, bitcoinCashJsService, $ionicNavBarDelegate, txFormatService, soundService) { var listeners = []; $scope.bchAddressType = { type: 'cashaddr' }; @@ -15,22 +15,6 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi var config; - var soundLoaded = false; - var nativeAudioAvailable = (window.plugins && window.plugins.NativeAudio); - - if (nativeAudioAvailable) { - window.plugins.NativeAudio.preloadSimple('received', 'misc/coin_received.mp3', function (msg) { - $log.debug('Receive sound loaded.'); - soundLoaded = true; - }, function (error) { - $log.debug('Error loading receive sound.'); - $log.debug(error); - }); - } else { - $log.debug('isNW: Using HTML5-Audio instead of native audio'); - soundLoaded = true; - } - $scope.displayBalanceAsFiat = true; $scope.requestSpecificAmount = function() { @@ -147,17 +131,7 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi } $scope.paymentReceivedCoin = $scope.wallet.coin; $scope.$apply(function () { - - if (config.soundsEnabled && soundLoaded) { - $log.debug('Play sound.'); - if (nativeAudioAvailable) { - window.plugins.NativeAudio.play('received'); - } else { - new Audio('misc/coin_received.ogg').play(); // NW.js has no mp3 support - } - } else { - $log.debug('Sound is disabled.'); - } + soundService.play('misc/payment_received.mp3'); $scope.showingPaymentReceived = true; }); } diff --git a/src/js/services/soundService.js b/src/js/services/soundService.js new file mode 100644 index 000000000..20318883f --- /dev/null +++ b/src/js/services/soundService.js @@ -0,0 +1,39 @@ +'use strict'; + +angular.module('copayApp.services').service('soundService', function($log, $timeout, platformInfo, configService) { + + var root = {}; + + /** + * Play a sound (when enabled in the configuration) using the Cordova Media-plugin (on Mobile) or html5-audio (on Desktop) relative to the www-root + * Make sure there is a .ogg file as well for NW.js (desktop) implementation + * @param soundFile + */ + root.play = function(soundFile) { + configService.whenAvailable(function(config) { + if (config.soundsEnabled) { + if (platformInfo.isCordova) { + var p = window.location.pathname; + var device_path = p.substring(0, p.lastIndexOf('/')); + var audio = new Media(device_path + '/' + soundFile, + function () { + $log.debug("playAudio(bch_sent):Audio Success"); + }, + function (err) { + $log.debug("playAudio():Audio Error: " + err); + } + ); + audio.play({playAudioWhenScreenIsLocked: false}); // XX SP: "Locked" is also the mute switch in iOS + } else { + if (platformInfo.isNW) { + soundFile = soundFile.substring(0, soundFile.lastIndexOf('.')) + ".ogg"; + $log.debug("Playing .ogg file ("+soundFile+"), as NW.js has no mp3 support"); + } + new Audio(soundFile).play(); + } + } + }); + }; + + return root; +}); \ No newline at end of file diff --git a/www/misc/coin_received.mp3 b/www/misc/payment_received.mp3 similarity index 100% rename from www/misc/coin_received.mp3 rename to www/misc/payment_received.mp3 diff --git a/www/misc/coin_received.ogg b/www/misc/payment_received.ogg similarity index 100% rename from www/misc/coin_received.ogg rename to www/misc/payment_received.ogg diff --git a/www/misc/bch_sent.mp3 b/www/misc/payment_sent.mp3 similarity index 100% rename from www/misc/bch_sent.mp3 rename to www/misc/payment_sent.mp3 diff --git a/www/misc/payment_sent.ogg b/www/misc/payment_sent.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8527a893cca30b57276062eb9e6ca6fb25898420 GIT binary patch literal 14156 zcmaiabzD_VxA2@pm$cHMv>@Ge=m4 zU%voAiNOB8+hAJPE&ol|Ew5`jc}_5HApZQX6o&Q>83L$Q-Nw&RP~;x3&^=xro@;b^ z=;z>J=V|ZYEeTcHT~~@im3$0tF1G))gJJyhzAYWMiNoUYEy2| z$d0-0Q_89nhtu$>n+-Gjq%f8i$;O(og^i~efa?Y^G67_faWdG9k<60DsS&J_P$^av zg1KD7h-Cl!P!M&7YGtr#BR6HR6IH0EiGeWP=ZA-aVmt*Fb}Z zO<;ln=>cFvc*=35%1NJ>`o4 zGUK>1=eX_IB<#rOYB)dvfDUydAg3pxlrH~4-(a@Ieer)~vrGrdzs(^T5>2`|R$#{R zpiyG})dR!^ia3s^5A|OmqbO8wl;G5euI6nNncT=xZ4jl+Q*I7S&5dgp-OlqFd$*Ox zI|h|X@=Wk^AiV9oz9JLce@d(kf#W$G*RTg;U##s)#(<-H9FN(sVIw=8Olrs;vJA91alJj8SB|%Kv@X#xh1z zc)w?VQ53GqQBhu!z&Fg!Ij&PQ*(?Q`eei zT~+q7bY0xP@?(HxFN;ZOpQ3Y3**2E_MV>b{>%5q8%Ra`-4{p(kWv zVCZg?>2B77Tzu-VcpkF)zp@3^-yxC!AeMTEJ@qzw>V`-XlM2Flhyx%nuRStuoh@lY zB$Y`emDwfLDKN7Ff zqFGJRtMw(z`dB3`?!L0w)s{DDlF$aD-yXy`x(@+;mU-aZ=dF_m2=g)vbM+Oh#r zrHW@$I;suNO~qBqTJ&8v@}ST6Y-OfuRkUULu9Xc?BY*|{@QTM%$YBUF0K)KfaoMBN zZO7QRQ*_^pZqeAriN46Q8xv*APk%4Unx96(UIu-#Z|9|tschw?O{%a#_R$T4ezI%= z_6mTA6|8yDXru{fkTGkJDrk{e%#tchX9$c62l>Kd)G)|o*5KFBAT!V- zRWKko(96^?Xm5anq-jd^kdgG__@X$ON$q?ND1vZ2NNtbxf)$l^?t z)l5ild1Z&k``X&7#_C^<_kML8?4_%GRKI3uT3*LM!>HL^59w}3sxV7#FrBHOhlHqv zSRozeXXPi53I-Vt*Ii~fSok{_wL(qY4g5k@eJw1WA}x#^&Ca7fB9Rsu4y#5ECg%9Gj-7x3ZJCw&RPFIu>zd)C3z2fTp~?Y~QdQ-JxPnOC zkX409>8V0o+1_QJHdejg0FhGTozd2fhbq)mc_C6B4VyDE&RnG=c5KW8H|=U`nyKX2 z|LJ`Crd>_vb?3|jsj7+BohPW5=3ME(|KGoM9Q_{461-gsi_LKP`D-up5>TUK^3m|8@6(Mj(E4` z^jrm7DO{mGOd(QRGj>q$gLVU&9$3=DAisxS`#n0NDlcZSOf2tqsQ@?>0lJ zF7Fmiq%Pk!Lwc(2bx9YutTa{EwK!c@_kIoJ_wZ}Krxswoi3PbWGf2S&)?PHjUnO(| z4Cehf-+hyx5P&?3_AdnTKKJ2&AV}o$UmOFZg~hqNjv!>fkbz4=tsscWS;$BIzmS$F zD**!|2$JcrYHV?h(}FakFr2=IxSI(_o6RDZ&!cQa#acb~I*xwzo`??uaEy)xis00S zN+Rr3c$|N^f&w>4w=&9%5k$~ZT1KR+3eAlaUQk%VQ;bhW)kp$jAzQ_M0xgk=>DTMz zb*U_!=daj7QK?G6Eco&9(h;~zyWqIR^;jjxPh+-C}r$dsm zN#MmUE1fb`%kUvmRjFv6v#rjH(AHJ0>8G-TY-+}|x?v_q9J1S+uGOM*G^#FK1I9jM zo#!dKuDmm*K1ZETXKbqlx0fP_dS8;+)wZ9l1s}1un7WQiUNA&zH%y!Q9A5{M@x13t z5ywz~X`UduO&59GgJlDNe*_wk4^QN;X38f|!n}1oT5KG^Kx7LkI1lneXxI=o4YWA3 zG3)+?-H^p*w*N1zEIr{LJe;!h)c@c?aRlFX5!4of>8k#1i+x@C@-K}2Ig^+O9g5jwzz zM8Jd4=0OAaH;AOLWLObiFQMpG);?NUfD=6iD+3Vok^?3dw$E@xRKLPPKZY;mTKK&~ zF(O%_aH76-fUDfygCi_)63x1_hMr%di*>!90Fd?x0T{#}BA%d8j2^&LiW$UGhN598 z4S{Yf(9H;!mlue6Qryrp@#zFc0tG4mN$BY4e@l=Z0(A6$b~lLHe=4tcH`nl}Z5a;% z7+Gp@X-(_PuGbxJJ4RmjjP$ftm(wvY&@%FH-RtjoU0+{QoKccjoK^5FzwlXZ(X+DB zav+v@c~otc10bLOH%Vn)hO~HYVrHS9vQs6pqN9N}`n3aDnrtnR3%V~ROQSp`4-F3w zBggI#tbAA-la2R?rn_Qxp!B**#=Bya`$jI>RTS{W<_;)g& zUR0}h@F*gZ5;$I#d!9?Hi@FhQ?xXw%DbUFKtB14_$YJFxT|eJYB~Ng7?Y19n7{0i8 zA6#@BW|{fW^0aOnPhR~((ymfY35CsuE%JxH{+<)2bmaEC-(&X6nq6_E`@PG=4(FN8 z2e0Tm6;smUWZ(AC_DiNuu1R@kDb}=>_~5=@DX%UiO*7pmY;n@YPfe0!@!6(1{4TeI&e9$BVaiqFH>nsuGqi78)? z@<<w^4YdO3Cpm#Y;+m{ztQIYy^3woM?C4`O->gK22}1$ak|r@~g_w6dwEKXZDjt zoAQ(nOXr$D4Hp&rouh}%(Spi$qWY}tmXd0RYJ1<_y;{X>F(mb42zU{WCEv6f*P?>p zOc(1o4!6@c*Rbz39FAA9qRb7M`M^~n&YyvKCH9TK0X1gSYl634__rz8?d_>H)u4g=%SV-ne` za24D;t*s$iYB%20toe$yc*U~R3;wZFb}J(plEYy+bxk*@ohi!XM0RZn^6p8k?R;+W6PTO4*n<%{VM-LN>#k`j))#y5N28iO#U)|jlnHoVQ z?bNSqZ5g=T=TM0X>a{Rdd45-4+8q`61T#3uB|X<$Y6$h>hhtL0(aE#gdkGWm_nA!V zF&17f&oCLQc2d-DjK>BH&_AswWw~!X#Kb#)iEqT(n7ryp6PEkAver29QyR{M;X!8% z+a4c$cE7oiT1I*WV%wLV!>Z*6tjL`h3z7DzJYuCD#~$5*MtGBOl2QvJ>Sc?4?fY|m z*Za}%?3wLO>2Bh;IH%(7X>|exqpJM9((G)0*>5FYa9~~v@}RI%w==g}P}Z59`pTC$ zwA9|i@{S@@4+%vb@h@fylPQ3gi3SdM>1-Q0DaEQ1RI-R+X=pEO0Bi%CK^FmH2ALD= zC`KBcf-O@4Py(U97jsO{^)8`?d_IcE9&i|JC&AvbI3R67eDu8b&+Ty| zGU^Av)+hslRS_F9s|S2(_>2J)Mf20xxdBA2Hy)med{qu3dzM&Ogu7}tm$ee8z$d~! zYTiVW(nz7lx+;ddSR{AV54U9LBUAtac37~_ov{6^#Bu&$rnHc7!X7g4^JJw#>eNbz zw#m~e-!E`2XtA+jK{WArKfIQmqQ;FxrFSR)9@A0AM}iWS)F=KQCwt;w&uA6Y{nmLG zI$!_IP`t4vh$SQqkF7Z-e;wK8OnZ+b*;sZm$=oI??0GmB!|dVRB5qFB(sZl0Asw%o zM*_cmB(Qt+bWWo7OR248{sWB3wHL!AUv2HNrxxZ6U=1?;uq-|X+ zaZngHJ;@Nb3kwdU;4W*!1{8y}>gW`T-^Rn;0x>LE?4PDs3DbhJX!qs^S#Qrq5^Sp3 zVKS7krw^jF_H%~+Fq}z--llu=>v;D~;#uUx%>CuVLsg2*cGb~=pY5q=Z1Vv#Z|Xmp zeX-f!`}n{(b~EdNL}l(hdD&Deme!43muIdkU97(~z;#$~->hP@UxkZhqJgP6Cye3&ZJG#eIWxH%D9dZw%fH z#{;=wvr|w^Z!hMma&J%-h|W`Ofr&M)V%WEV#`U z^Rw-PLMu70tE{~ruXFup*>uFVy9__bu74b<81V{?D3(llpQ(D|khIo+igeM1{W-N^ z7ISmnzFH!?^A`6qw;fl;&x4&=JZrVzOcPd#VWvdd`_iVOTQwqN4U5~RrG}Rb;@+oS zcXd^zpJ{8b1s^L2DSdDoD<~NAThlYGedVMPKxD*YyStlyNLn+Z^C|B_w~BpeB{YXc zibbBC2>6L%ba(W8@ta-V9rsCBu87gMt_(0YUHJ1So}RccPi4J>JQyEel!|!>W@=gH=4j0f9C;3e#;mTE6)(G>cKp^<~MulabRgGKE?9tR!!=JZp+ftSgTqBg$B>`iZTu^yJs9z2|CshJ>< zKK=OE`uRhd=jWP7SZ_jZW^@|9Yp9dD*(Vn9#(8VOWlS@VTg6OHVkszcxj*;2TEfxl zNT5RWqGkD~k#HtSx~$3ctbQiJFr34w-t)<{kmDCge2awfvMkM#iL#$}h0C0#mNg@c zhQiNWmN-`^iaVX2W#_Lnw?5%ze|wi+BbQ*;TWtI%K>>?B-`nMEd?LoP=;efsbR>ld zpBR;_7p5L_$Eqg<*W<6k!5Ml3uAd2>{>1nGQuQ4Z7FAHib9efbOFdogec0YfA$&{J zYJ0a@D!?;StUym~vR5Yz` z7ytf(CqxHLWVbi{$3SH`%^1#Qz%6a>nhE#ba ztV#Xfdgm=aE87=(mOLKN_&xRtUcf@eWBn*A9j}+WDY?@xxTTtxHB%FhIry>t(k}5YHF`vuWHpqsFD~5;YgSvD z@EarGZ%&@kj^+ELe-CZ9+<_b?vFoG8chmx2-!6{4c-&epbG-ZAsrVg;KK_Hr}RJVNn{fA4z~6Tw9z|?d*bjvcz33m)OF{v@13b~iCFR{<@m$v`!GHeiQozHmS{VVt7-f@w z*)u=GY4ZCE7mivXmBaVcEFRIQ-hO)j5dCpM^0{;Qrv&SV@=UjsN*ppYLmfrCziQE{ zBv_f&u8qn)KsHg-vbu0R9hZHbq)(`NMvyM$hrRW2M6?}-qsA$1^WE)PSBK>?JwqXS zz#k$l_;J^9tbYM=0%ShV{ba{Kl{sn>DAnhesfjh7--2tI`TgMXDYv+FW%mSOT-dk| zx-sH@ACGDRHrrBbt?N-$E8}L&=rAu+3!C?3t#xq=_V1KIG6f>{prFdHHNIAy3l@re z-k%+E^e2(`ZAnS;oD-UV;1KdJ7~ICPWhi}LySLU(SC9Spa}(uzhk=jQ-xyCnikM6I z%EXZ^h;|$;nmsBlXZ}kv`PU+;T`L`uB zMhfhwPhRFVh1zAS>(IU4%Fqh**!!Sb98*mItKbAW?$d?B{Zba8&W<& zQTFCQ?jE|ZW%8WF@Opg~x6~OQ(W@HTk*<`QUqN^;&b97(vkV%xT+#?<`4^JgbuaXC z8GTQgFvDePnYf{jdVJ&IkU6(!NDhF(P}M494tEZ-k96}dyA&Ey9bejk$f4g+>VMiu zDd0dUC##P(s{c?zzubMkQ?Uwb3RCrF!q6}6^_V&<7(P1K9e1cG9VuJ5bbaOWG4-;# zzxf?Ja%dT0(^Pw;j6wmFUtJA-Lujz{5A>avLzw&Mk&2JnUR`~D4O0MX@6)(7Izx~& zoF(_E4;|{o?;ihlg(XPM@2ra-&c2XM!O?B~W}Jkq@o$M8TfCV4BkfEr64dJFv3j(4 zuDQuG_c`E?2Y9JGNV&`ZTwy+v0SR!51{O`n9%&>}1yKZ^k1c$Ee6H>cuFzA`hW5>OY%CWA0Wo_yP=6^Z+QE4hMUnfv z^NYs{6#)vawfo+*x%Z`!zbBK&T)}R3hZ1tFE$M|TZ<4#i_z~O}o9XPw^XwMvwt|8$ za_;XUkh`~7uzA#uLgSu8q+dD$>sWd^olZ`@Z6nv^yeN(_81?>LuDn2(Q~c1<{XGB8 zD&Vz!+)Mew>;sa_rxga=)=!*Cc78^6ib~eugRDpO-}%w6j1CCbt9mdpl2=~cuK1LF zM2k0r38K&`O#5`&-$oQc_aEqI6OvCTL5d3jkk=j0aEr$bScd2Q*fsZf&vz%qs=v4~ zCApvZ;1fD{e}GJcw(-?ZefFLjac>_@4AFO7d>Kq6nf@6q6Y*wAtG9exfj6Y=)q&t% zIV0sN?fRmrpFK&X4qBy0?D0TmN##3X)+1Yfn&fNzQLNBi#|u z@dv^?UGlt70w`m{07?dfsrh}oC4rSepxy8n(CrGoS$&k)EA+%C3Vm@Z3K#h!`QcXv z9I-am1WCEsqvy)XYp7F+u)yU~ruzH#*;9FK{o@Y{Oz==v$$Psmg=p%gD9+x3Xy!c>i)hELF6*agUImO?!GUcbu>g zDd*FOhX-|xdf-FfP5E7XqXP!Y1EnboGR-xAaWhp8E-n6ITZ^K^*- z$G7qo&F&Y3mp0Up26%D)_<;^m;L5mB6{jUC+oBD`Yx$qzR`jpptdkcpA)F~De~UMF zR5`&~b)rQ7{mZe%1XWwnewc?8on?2; z-}p}L>&x|E*e#o$#(y7F2V7Z`SkBjewg|R zQ#Xwo_1-)HdB2XVu7aJZ7su=p^AC7h?g6y&WXBQBbQzr4G#|5%O7$92(S+!vM}DeEyQ4J`y2e4u-A>1XFq;E zS@&cp%1$m|K-+5A93@7fqf<&sZ5`3#pwLhUZU?dG0FEBcKGGdn!r!xlzN=PW5K}uU z()~mIgI(hF*i)Es&b7`I0Vqj{u`h{96H zdDpG=ZhIAnN#Cl~07t^w3(#3-Sz@5Xov@@Fm(EADBK70fm5wU>Uae%i2*0G1bPY;H z-O<`c7T_r({?V_o%MJ`E%b>zk8DApLb4Pgg)nQvg?`{xVD8gvXuK8)(O8VXsgbff5 zE04rCr#*JY?jBGD61vyp;YGesiaFI-ow)*935X{?XgSmo1fdd?TtF=Bk)U#CQ`;q& zbhy zM8li|Aq#x&=+FBBIJg+NMe<6WfH3H9E9ZWt<0SPVLxhxd@F<}Qh)rnC{9Hy639bgYfwf={F0i}W$$c7>Mm z-1M%+iO8mG_Aq0C#;N@S1q~;! z5T6cQVuAs0Vsz#2=n!8Y5VAGhYF9&X`+k?o53qI>2njOH5sD<^K4jtp>=X!sz4Ew6Ovc%uAv_u{G&)J=8@go9LX0DubueGyQ7xZTP z69!m|_N#jJ%-B*TWA=_zY7NT^*8M<&^U3tG@?igWqFQ9#zZ-LFeRH3Q_2qFrHL znpu4($$JD;UXLKPIxcDLd2+DbDkOh3an8&jNo4b_+{9f5p3TJYvnaF#lSU>w?U+U`R zyH|xs7#I_&TKmQsCs}R4wHRwTmGoe5t**m zh7_U3Vt`#@qC#8IajY32%QH7pxILPcZqH~6Fke7O<@W<(j?Va^R9cT64AYrCB# zp>cIHc7QxkPMwYklxU?K^R!M`IoO_lpSNk%@lR$n(I}($G}Olw|pc0kS+J=OJnA5_=pJSP}K&EL5n@| zdiQl|R4}T^tVLFb2PWm1K>O!a?pA-*v!r#o9%bPaq=k?DY<5xDSTM0Ljz}7UZvGcQ ztg-FG{&5Q3!23ILix(iz_r8|jKEafK&9f*GyH@yKf#3lqSWCQ;`~Cx~$C03|Mgli9 zxkL>|eu(G7%4zctOWrT>4T|q6!C4BIk1qK)qQiSjRp6kTUn!XPBr;>wPm!?&Ltzj2 zg0EJj?$D-fWbd3J{00xu0kXLbR2 z&e8qIXD*k2tbD%sCttDDkCz*idJHXSu6xxiF!gxBmb%B>gN2=~LY>r@`H-+tmmPX2 zD8!(r07Y6(3_WQ8V(sqFz>I7|DY1RURo%}7rRusvOfcRLUzmhoPANSBqK!@f{Wjk+ zfR;2phA$f186Kp+(1>Q;-Dk3JyKDJ=39G?gPH|e%)`IRr*85lfb>tn>Njy1Y50_~~ z>0BKCPrhXr?|czQ-4;_xIL75!-9D)!<{3A9ccSZjb~(AqDPS35){k z*d;`6=jAgA|KeY@caTz!`$osZw_W;@EmM})7!|}2?zM!A^Xw$LB>_wf!eR-;2t507 zBVH_!;wxDXc`k*z%(ijT>R1Ddk~*1Ij9-cammO^V_S?{V8RX!P{tUMP>QvuW1RbpX zLG^@q3P!eP&f|0#*4`I?_IRN*!u{vfk1hjOtNo^DB6r{j5IXaR_Kk=LRi~hfcT5V3 zR)i6#fGcLYqt>z?x$D8%A7p{0U!Eo#u?CTqWV5f@V_|LK2Q*54S|sB-p1#=F_&6*5JI@WAIL)WUO`eI2ere6NI4CZs$Ex37qS~nS=72wP z$1}%&1jR()D>_RSIHtWwI053?9;TdFZ%Cn~!_DYY_zC{|D&axgT!xIpyh;A6EU@IPMA=5XoCd z5(xzRzHD*ttXo~@Mssgu1s1R=))#!Mnyk~SfxjInoa{1=>*A}MRv}mZc_gyTc zk}d&E0yG4ta0XB$Opy|gg$qP}I1&K@E0<(3&m-fwH&D!%cMl=Ef$`O;-{UhQj+FC= z-I)60v8d<*CWL?AJ2y-wTauxtU%xw$g0L}D7NAU)1^4~Ekx6Zx)$%QOug6Vz$_03o zo$t7ag#xad8VNa;sG6@#o>idx!wm7k`dLmdQ&XM)e9r4$hJZyF|L+GIB)3A=g;uEO zD1q~~PlwQw(U6S=6U(R&kN|mf^gE8jSQrf8>k}BD;(0B4vo_d3K`*#1yYUY3)Un~;(8>}nyFi(-pFYlwCgX#i%-2r5K2}~yIJEjQ>TFp+g;F06 z5V3)7?^~o@EynzXzul|nVP4NcQ(Tf_P${en9jLqgy8X>F)0gfp%re^i-VXP7?R%dL zDmI17(9rn2#%q|Nplt4tnu{?U*M29R6$da$-hj3m&`eNd;WK;H#q;%hRqMQBY5>w3 zuKlB|?#lmHc;<|S+&6j9)|K@N4*?EG8fNS`Yy|Dov;u$5TW2@XESG)fw$I+YOrIZq zy2J7=XMcvLe zaQBjgc~v1RxqYGkpAc>sDHajJn%bnhIV^uuUr(#gnE~2gSJ)#r~Euv00UvM*ldVLTT94*Hx;U>n`TY5w>cOw9-0J|`=2+E zp&q_{J!KE0K)syS zNxilU>kfPYnOEy$XuY-mRGq$`AHiq8y6Lr>k^euWtiX`%C+-pv|$b!jCw;stkX1;F~ z;HtK^3FkF&Or8h++vW@O_gR7HhW>$R>z-ZDce*$Wp8@rto7ERhj;nofZeciPMvW6N z)3`KM03y7TGe{9=0hXCdmS2*^UdCK54tN}|pf7{`+n-o*wWdoM0V{j{tYn*0laD|OVv;r-+ zbiRx*3+{YVZCv)%VM9TnV?rj@u~-5-m9!r5$;D(Z8hG|L@yr}<*GWG-6*)Fdq|rg} z^B$ss0Z2hMwdS;lJ-KHsd}$-Q(miRXJ*){IF^X-6$>8uE|CGc7h}*Y|5WE}vg(~sr zn2cI_wpR0U;3EhvLMDLz*!2y<;ub2C*c8Vo@-_Y*n&}&2zqPI5$ zr(n4e?5M!wecJosG8lYwPeb7#1^U|usytw`d~iPkX#&4$^&Y=bA4n~!K7%PzS63z| zh7cXG{H=b}`B|UOL(gl%&sX7Bd6F(GT@}%AI0p@JYGh9`42X@?@>e*HQfLG15*t4( zU&-Cfz;Y~OomJd^-YinwZaAc`qb)fu>_V-5za{k@0-iSdw-W?7R8cp{uf@^p*63$x{5Ix{oGCDTk)o zb#kx1rXC$%f&L@D)cU(VZlpJ#6PTdzlX1`AdlR!Wbw@~P;a4^$T(~RO@8iId_Cp%= zCSTK$KUejJ;aEd%_Il;BmYwaUkDYKp{1O_cOYN)2N$4-tNr>{H<9HY>odIpbo&+$2 z5o?2T15KZ28nyd!lYJ=*Nm3Z*Upw)1{S1JhMrL~*d}-6_v~2*_DB`)0g6ZDs^w*B> z$d;Do?L&=jJBrQf4}lMGKt5y0`;+sn^}9yK$S_4pe*WiCg{_|SJThj-2dKEvC_dM? z^?S1b`&xTDRxN0|o-tx$M;bc>nVUoS&(ga6a>eBdV30xOi$FTQcDZ9wNuB*$O=w*% zkE|xAq%e-PB_&s5;cn)gCz%vgpH6-cw_GUokkfozj$qdp^ri_o?HVHwVSw`#Ju#Vv z=OKf%+*M=VQUi?QM+cY7AvkKV3yfuP((T&7nm^&#;t^W3FPbq|nFR>hu1#un*$8P% zF73JhY@-LoRqcS;!3awd)g?ql;M%jb?#w{j26=0RXn z{Q1Yyjkh>=hs9UVe0%%G9Oi!KY}kOHUH2!wZ{fz*{PfkG_RC#f*tYKVM0UV3@6ht8 zFz8u|Cc)t0_~N$s0I=UF0z0{f!g&QKJK3CqqXhTxZppKThfeJva7ya_)kuh5n_(V# z+u-20lkje%3HLR2Pd&~Y#VboVs%7iqJ;D_VN(Vu5@Uk5kmUG7m9c2dvl|&wOuX zPj7vg$h0C*ystSGZbbWazVy>hxCScwubf7cjftcR<_PEsUPfi0X86JVrh^3-I{A>b z1v5a&qDRYFD=t^uI~CIwmRwd6ci;l@j#Q+JF#P&zvu^^2ek;`6V|?=t9=FH_$=VA2 zj2vZ6-f{e9x3lF-9Ac|!D5!Qs11$4adTEy>4DOo2T%Yg2zqu=&>D=NP&SeU&JBu25 zH{Ba)4tInTUfa^Jk$(8)VvmPcPOJyuY(B(5ct&cFqS93u_Goy8K@kNEL&Qm0Ga(*X z^nT&t#0OuD6fZ*E-((D7q(0v_42{Z5HqIX0CDUrl*u+I^%ICNi0n-U^vNHcG)IxTFm%c3A#8^o&NOPtn_e>=W*Lt9+_WuI#TUOb6HyXV zd)6;-3V)6X$?D&1;VMfno#P4l`&Uq=;|cBu%y#LpbuKb$|qCv?MFXbcV0#D{L+k*@z|0)6k@vb=BJJh{7W(lYmBQmC3mKakG1TKx%ba8QrWNPgVlvM z&E5S+)URmyi5CD7mWgt=qVEjOnmYXUIY1!>tx>Wvo_R7ymBc8bt8a^2BgC&6p1WJT z;5e2PI=0(eC={%=S^n9ht6yYofAFi#BDKc#wIMr7(&8vD?re4zTXbV&qG#YmIU2}k zX?kIA;i*$YE}U1(zJ7}=UOuLa*^T+tSYOE3S}Af9CS&Pu<=@56ZUJwEI+9q2_MYF<&d!TZ=<4M{ma_}w;dpBKxP5oPo-&q=!JctA>JbV9*J+pF!UmWzPd6n#7Y zA}!R#aD-eG%jRG8)3(v=ScHoyW5DP#FOhxz?P$ruNL4-kR2A^;a(5b^0i=WlLNS~? z4~XR*pcoDf Date: Mon, 25 Jun 2018 19:51:25 +0200 Subject: [PATCH 13/40] Fix for camera permission bug after reactivating camera permission --- src/js/controllers/tab-scan.js | 6 +++++- src/js/services/scannerService.js | 1 + www/views/tab-scan.html | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/js/controllers/tab-scan.js b/src/js/controllers/tab-scan.js index a96591a25..bfb8d5bef 100644 --- a/src/js/controllers/tab-scan.js +++ b/src/js/controllers/tab-scan.js @@ -122,8 +122,12 @@ angular.module('copayApp.controllers').controller('tabScanController', function( scannerService.openSettings(); }; + $scope.reactivationCount = 0; $scope.attemptToReactivate = function(){ - scannerService.reinitialize(); + scannerService.reinitialize(function(){ + $scope.reactivationCount++; + activate(); + }); }; $scope.toggleLight = function(){ diff --git a/src/js/services/scannerService.js b/src/js/services/scannerService.js index ddf62895d..e09662396 100644 --- a/src/js/services/scannerService.js +++ b/src/js/services/scannerService.js @@ -103,6 +103,7 @@ angular.module('copayApp.services').service('scannerService', function($log, $ti _completeInitialization(status, callback); }); } else { + isAvailable = true; // XX SP: Availability can change after permissions are granted after being denied. _completeInitialization(status, callback); } }); diff --git a/www/views/tab-scan.html b/www/views/tab-scan.html index 1445adeb8..54c5efab3 100644 --- a/www/views/tab-scan.html +++ b/www/views/tab-scan.html @@ -16,7 +16,7 @@
You can scan bitcoin addresses, payment requests, paper wallets, and more.
Enable the camera to get started.
-
Enable camera access in your device settings to get started.
+
Enable camera access in your device settings to get started.
Please connect a camera to get started.
From ecbab6a5b5cfbe4b6955decde8948b066c1137c2 Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Tue, 26 Jun 2018 13:01:24 +0200 Subject: [PATCH 14/40] Fix double permission screen on Android --- src/js/controllers/tab-scan.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/js/controllers/tab-scan.js b/src/js/controllers/tab-scan.js index bfb8d5bef..4a654d91d 100644 --- a/src/js/controllers/tab-scan.js +++ b/src/js/controllers/tab-scan.js @@ -126,7 +126,6 @@ angular.module('copayApp.controllers').controller('tabScanController', function( $scope.attemptToReactivate = function(){ scannerService.reinitialize(function(){ $scope.reactivationCount++; - activate(); }); }; From 71267a00c0bbb515884507bd5dbe081bedaca4b9 Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Wed, 27 Jun 2018 17:11:23 +0200 Subject: [PATCH 15/40] Generate new address outside copy-to-clipboard element --- www/views/tab-receive.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/www/views/tab-receive.html b/www/views/tab-receive.html index 3dd8ce94a..0a0149afe 100644 --- a/www/views/tab-receive.html +++ b/www/views/tab-receive.html @@ -46,11 +46,11 @@ {{addr}}
-
-
-
+
+
+
From 8006af279b8ba65aee9908ec567c43c298c0955c Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Thu, 28 Jun 2018 10:52:06 +0200 Subject: [PATCH 16/40] clipboard service --- src/js/directives/copyToClipboard.js | 21 ++------------------- src/js/services/clipboardService.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 19 deletions(-) create mode 100644 src/js/services/clipboardService.js diff --git a/src/js/directives/copyToClipboard.js b/src/js/directives/copyToClipboard.js index 5de40f23e..35802b598 100644 --- a/src/js/directives/copyToClipboard.js +++ b/src/js/directives/copyToClipboard.js @@ -1,38 +1,21 @@ 'use strict'; angular.module('copayApp.directives') - .directive('copyToClipboard', function(platformInfo, nodeWebkitService, gettextCatalog, ionicToast, clipboard) { + .directive('copyToClipboard', function(clipboardService) { return { restrict: 'A', scope: { copyToClipboard: '=copyToClipboard' }, link: function(scope, elem, attrs, ctrl) { - var isCordova = platformInfo.isCordova; - var isChromeApp = platformInfo.isChromeApp; - var isNW = platformInfo.isNW; elem.bind('mouseover', function() { elem.css('cursor', 'pointer'); }); - var msg = gettextCatalog.getString('Copied to clipboard'); elem.bind('click', function() { var data = scope.copyToClipboard; - if (!data) return; - if (isCordova) { - cordova.plugins.clipboard.copy(data); - } else if (isNW) { - nodeWebkitService.writeToClipboard(data); - } else if (clipboard.supported) { - clipboard.copyText(data); - } else { - // No supported - return; - } - scope.$apply(function() { - ionicToast.show(msg, 'bottom', false, 1000); - }); + clipboardService.copyToClipboard(data, scope); }); } } diff --git a/src/js/services/clipboardService.js b/src/js/services/clipboardService.js new file mode 100644 index 000000000..ab8110b0a --- /dev/null +++ b/src/js/services/clipboardService.js @@ -0,0 +1,28 @@ +'use strict'; + +angular.module('copayApp.services').factory('clipboardService', function ($http, $log, platformInfo, nodeWebkitService, gettextCatalog, ionicToast, clipboard) { + var root = {}; + + root.copyToClipboard = function (data, scope) { + var msg = gettextCatalog.getString('Copied to clipboard'); + + if (!data) return; + + if (platformInfo.isCordova) { + cordova.plugins.clipboard.copy(data); + } else if (platformInfo.isNW) { + nodeWebkitService.writeToClipboard(data); + } else if (clipboard.supported) { + clipboard.copyText(data); + } else { + // No supported + return; + } + + scope.$apply(function () { + ionicToast.show(msg, 'bottom', false, 1000); + }); + }; + + return root; +}); \ No newline at end of file From 243f35c25d1699554e209ca1db9f34003b662c25 Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Thu, 28 Jun 2018 14:16:33 +0200 Subject: [PATCH 17/40] copy to clipboard --- src/js/controllers/tab-receive.js | 3 ++- src/js/directives/copyToClipboard.js | 9 +++++++-- src/js/services/clipboardService.js | 5 ----- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js index e4f7388d6..a77870cb4 100644 --- a/src/js/controllers/tab-receive.js +++ b/src/js/controllers/tab-receive.js @@ -1,6 +1,6 @@ 'use strict'; -angular.module('copayApp.controllers').controller('tabReceiveController', function($rootScope, $scope, $timeout, $log, $ionicModal, $state, $ionicHistory, $ionicPopover, storageService, platformInfo, walletService, profileService, configService, lodash, gettextCatalog, popupService, bwcError, bitcoinCashJsService, $ionicNavBarDelegate, txFormatService) { +angular.module('copayApp.controllers').controller('tabReceiveController', function($rootScope, $scope, $timeout, $log, $ionicModal, $state, $ionicHistory, $ionicPopover, storageService, platformInfo, walletService, profileService, configService, lodash, gettextCatalog, popupService, bwcError, bitcoinCashJsService, $ionicNavBarDelegate, txFormatService, clipboardService) { var listeners = []; $scope.bchAddressType = { type: 'cashaddr' }; @@ -73,6 +73,7 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi currentAddressSocket = new WebSocket("wss://ws.blockchain.info/inv"); paymentSubscriptionObj.addr = $scope.addr } + clipboardService.copyToClipboard(paymentSubscriptionObj.addr); // create subscription var msg = JSON.stringify(paymentSubscriptionObj); diff --git a/src/js/directives/copyToClipboard.js b/src/js/directives/copyToClipboard.js index 35802b598..c81e0bd60 100644 --- a/src/js/directives/copyToClipboard.js +++ b/src/js/directives/copyToClipboard.js @@ -1,7 +1,7 @@ 'use strict'; angular.module('copayApp.directives') - .directive('copyToClipboard', function(clipboardService) { + .directive('copyToClipboard', function(clipboardService, ionicToast, gettextCatalog) { return { restrict: 'A', scope: { @@ -14,8 +14,13 @@ angular.module('copayApp.directives') elem.bind('click', function() { var data = scope.copyToClipboard; + clipboardService.copyToClipboard(data); + + var msg = gettextCatalog.getString('Copied to clipboard'); + scope.$apply(function () { + ionicToast.show(msg, 'bottom', false, 1000); + }); - clipboardService.copyToClipboard(data, scope); }); } } diff --git a/src/js/services/clipboardService.js b/src/js/services/clipboardService.js index ab8110b0a..67de530af 100644 --- a/src/js/services/clipboardService.js +++ b/src/js/services/clipboardService.js @@ -4,8 +4,6 @@ angular.module('copayApp.services').factory('clipboardService', function ($http, var root = {}; root.copyToClipboard = function (data, scope) { - var msg = gettextCatalog.getString('Copied to clipboard'); - if (!data) return; if (platformInfo.isCordova) { @@ -19,9 +17,6 @@ angular.module('copayApp.services').factory('clipboardService', function ($http, return; } - scope.$apply(function () { - ionicToast.show(msg, 'bottom', false, 1000); - }); }; return root; From f89499047a564c9f3d55cb8fb6a2e20a91089749 Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Fri, 29 Jun 2018 15:11:34 +0200 Subject: [PATCH 18/40] Update sound to play on the screens they suppose to play only --- src/js/controllers/confirm.js | 4 +++- src/js/controllers/tab-receive.js | 5 ++++- src/js/services/soundService.js | 11 ++++++++--- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/js/controllers/confirm.js b/src/js/controllers/confirm.js index 51c193d4a..f77e6db75 100644 --- a/src/js/controllers/confirm.js +++ b/src/js/controllers/confirm.js @@ -624,7 +624,9 @@ angular.module('copayApp.controllers').controller('confirmController', function( (processName == 'sendingTx' && !$scope.wallet.canSign() && !$scope.wallet.isPrivKeyExternal()) ) && !isOn) { $scope.sendStatus = 'success'; - soundService.play('misc/payment_sent.mp3'); + + if ($state.current.name === "tabs.send.confirm") // XX SP: Otherwise all open wallets on other devices play this sound if you have been in a send flow before on that device. + soundService.play('misc/payment_sent.mp3'); firebaseEventsService.logEvent('sent_bitcoin', { coin: $scope.wallet.coin }); $timeout(function() { $scope.$digest(); diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js index 44db9b0bc..dcae37131 100644 --- a/src/js/controllers/tab-receive.js +++ b/src/js/controllers/tab-receive.js @@ -130,8 +130,11 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi } } $scope.paymentReceivedCoin = $scope.wallet.coin; - $scope.$apply(function () { + + if ($state.current.name === "tabs.receive") soundService.play('misc/payment_received.mp3'); + + $scope.$apply(function () { $scope.showingPaymentReceived = true; }); } diff --git a/src/js/services/soundService.js b/src/js/services/soundService.js index 20318883f..759789e21 100644 --- a/src/js/services/soundService.js +++ b/src/js/services/soundService.js @@ -13,9 +13,14 @@ angular.module('copayApp.services').service('soundService', function($log, $time configService.whenAvailable(function(config) { if (config.soundsEnabled) { if (platformInfo.isCordova) { - var p = window.location.pathname; - var device_path = p.substring(0, p.lastIndexOf('/')); - var audio = new Media(device_path + '/' + soundFile, + + if (platformInfo.isAndroid) { + var p = window.location.pathname; + var device_path = p.substring(0, p.lastIndexOf('/')); + soundFile = device_path + '/' + soundFile; + } + + var audio = new Media(soundFile, function () { $log.debug("playAudio(bch_sent):Audio Success"); }, From 40d0e5b896968b25eb471c2af1b9bf307f2b382c Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Fri, 29 Jun 2018 15:24:11 +0200 Subject: [PATCH 19/40] added protocol and use the new cashaddr instead of legacy --- src/js/controllers/tab-receive.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js index a77870cb4..143fa9207 100644 --- a/src/js/controllers/tab-receive.js +++ b/src/js/controllers/tab-receive.js @@ -73,7 +73,8 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi currentAddressSocket = new WebSocket("wss://ws.blockchain.info/inv"); paymentSubscriptionObj.addr = $scope.addr } - clipboardService.copyToClipboard(paymentSubscriptionObj.addr); + + clipboardService.copyToClipboard($scope.protocolHandler + ":" + $scope.addr); // create subscription var msg = JSON.stringify(paymentSubscriptionObj); From c63bc06c76d67f1a7511a6476ee1a209e8dee26c Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Sun, 1 Jul 2018 23:35:06 +0200 Subject: [PATCH 20/40] try catch on copy-to-clipboard --- src/js/controllers/tab-receive.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js index 143fa9207..7236b80c5 100644 --- a/src/js/controllers/tab-receive.js +++ b/src/js/controllers/tab-receive.js @@ -74,8 +74,12 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi paymentSubscriptionObj.addr = $scope.addr } - clipboardService.copyToClipboard($scope.protocolHandler + ":" + $scope.addr); - + try { + clipboardService.copyToClipboard($scope.protocolHandler + ":" + $scope.addr); + } catch (error) { + $log.debug("Error copying to clipboard:"); + $log.debug(error); + } // create subscription var msg = JSON.stringify(paymentSubscriptionObj); currentAddressSocket.onopen = function (event) { From ccf2dd45868ce2ee2c5df6b8487c80c96c68c0ba Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Mon, 2 Jul 2018 11:20:34 +1200 Subject: [PATCH 21/40] Changes as requested by PR. --- src/js/controllers/confirm.js | 9 +++++---- src/js/controllers/tab-receive.js | 2 +- src/js/services/txFormatService.js | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/js/controllers/confirm.js b/src/js/controllers/confirm.js index cc48bf6b9..55b94446c 100644 --- a/src/js/controllers/confirm.js +++ b/src/js/controllers/confirm.js @@ -287,9 +287,10 @@ angular.module('copayApp.controllers').controller('confirmController', function( tx.amountValueStr = tx.amountStr.split(' ')[0]; tx.amountUnitStr = tx.amountStr.split(' ')[1]; txFormatService.formatAlternativeStr(wallet.coin, tx.toAmount, function(v) { + var parts = v.split(' '); tx.alternativeAmountStr = v; - tx.alternativeAmountValueStr = tx.alternativeAmountStr.split(' ')[0]; - tx.alternativeAmountUnitStr = tx.alternativeAmountStr.split(' ')[1]; + tx.alternativeAmountValueStr = parts[0]; + tx.alternativeAmountUnitStr = (parts.length > 0) ? parts[1] : ''; }); } @@ -428,8 +429,8 @@ angular.module('copayApp.controllers').controller('confirmController', function( function showSendMaxWarning(wallet, sendMaxInfo) { - var feeAlternative, - msg; + var feeAlternative = '', + msg = ''; function verifyExcludedUtxos() { var warningMsg = []; diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js index 4d048e22e..d5b7f1cd1 100644 --- a/src/js/controllers/tab-receive.js +++ b/src/js/controllers/tab-receive.js @@ -125,7 +125,7 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi for (var i = 0; i < data.x.out.length; i++) { if (data.x.out[i].addr == watchAddress) { $scope.paymentReceivedAmount = txFormatService.formatAmount(data.x.out[i].value, 'full'); - $scope.paymentReceivedAlternativeAmount = null; // For when a subsequent payment is received. + $scope.paymentReceivedAlternativeAmount = ''; // For when a subsequent payment is received. txFormatService.formatAlternativeStr($scope.wallet.coin, data.x.out[i].value, function(alternativeStr){ if (alternativeStr) { $scope.paymentReceivedAlternativeAmount = alternativeStr; diff --git a/src/js/services/txFormatService.js b/src/js/services/txFormatService.js index c208857a8..ebcb3886a 100644 --- a/src/js/services/txFormatService.js +++ b/src/js/services/txFormatService.js @@ -79,7 +79,7 @@ angular.module('copayApp.services').factory('txFormatService', function($filter, var lessThanPrefix = ''; if (subcent) { roundedNum = 0.01; - lessThanPrefix = '< ' + lessThanPrefix = '< '; } var v1 = $filter('formatFiatAmount')(roundedNum); if (!v1) return null; From 9224d40a6554c70b0c500ca4e80031fb89e867e6 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Dominguez Date: Mon, 2 Jul 2018 14:06:36 +0900 Subject: [PATCH 22/40] Remove secure storage feature, postpone --- app-template/config-template.xml | 2 -- src/js/services/storageService.js | 55 +++++-------------------------- 2 files changed, 8 insertions(+), 49 deletions(-) diff --git a/app-template/config-template.xml b/app-template/config-template.xml index ed4b192ba..52a3f8860 100644 --- a/app-template/config-template.xml +++ b/app-template/config-template.xml @@ -73,8 +73,6 @@ - - diff --git a/src/js/services/storageService.js b/src/js/services/storageService.js index a2d85950b..bde3215a2 100644 --- a/src/js/services/storageService.js +++ b/src/js/services/storageService.js @@ -1,6 +1,6 @@ 'use strict'; angular.module('copayApp.services') - .factory('storageService', function(appConfigService, logHeader, fileStorageService, localStorageService, sjcl, $log, lodash, platformInfo, secureStorageService, $timeout) { + .factory('storageService', function(appConfigService, logHeader, fileStorageService, localStorageService, sjcl, $log, lodash, platformInfo, $timeout) { var root = {}; var storage; @@ -121,11 +121,7 @@ angular.module('copayApp.services') root.storeProfile = function(profile, cb) { var profileString = profile.toObj(); - if (platformInfo.isNW) { - storage.set('profile', profileString, cb); - } else { - secureStorageService.set('profile', profileString, cb); - } + storage.set('profile', profileString, cb); }; /** @@ -205,48 +201,13 @@ angular.module('copayApp.services') * @param {getProfileCallback} cb */ root.getProfile = function(cb) { - if (platformInfo.isNW) { - storage.get('profile', function(getErr, getStr) { - _onOldProfileRetrieved(getErr, getStr, cb); - }); - return - } - - secureStorageService.get('profile', function(secureErr, secureStr) { - var secureProfile; - var oldProfile; - - if (secureErr) { - return cb(secureErr, null); + storage.get('profile', function(getErr, getStr) { + if (getErr) { + cb(getErr, null); + } else { + profile = Profile.fromString(getStr); + cb(null, profile); } - - if (secureStr) { - try { - secureProfile = Profile.fromString(secureStr); - $log.debug('profile: ' + JSON.stringify(secureProfile)); - } catch (e) { - $log.error(e); - return cb(e, null); - } - } - - storage.get('profile', function(getErr, getStr) { - _onOldProfileRetrieved(getErr, getStr, function(oldErr, oldProfile){ - if (oldErr) { - return cb(oldErr, null); - } - - if (!oldProfile) { - if (secureProfile) { - return cb(null, secureProfile); - } else { - // No profiles found. No errors either. - return cb(null, null); - } - } - _migrateProfiles(oldProfile, secureProfile, cb); - }); - }); }); }; From eaaafbba6fb8cb6c441ad94c2a9fd60e5ed813e2 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Dominguez Date: Mon, 2 Jul 2018 14:34:33 +0900 Subject: [PATCH 23/40] Mistake case where there is not profile --- src/js/services/storageService.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/js/services/storageService.js b/src/js/services/storageService.js index bde3215a2..85d2e58cf 100644 --- a/src/js/services/storageService.js +++ b/src/js/services/storageService.js @@ -203,10 +203,14 @@ angular.module('copayApp.services') root.getProfile = function(cb) { storage.get('profile', function(getErr, getStr) { if (getErr) { - cb(getErr, null); + return cb(getErr, null); } else { - profile = Profile.fromString(getStr); - cb(null, profile); + if (!getStr) { + return cb(null, null); + } else { + profile = Profile.fromString(getStr); + return cb(null, profile); + } } }); }; From 867063fc8f77e7669c837fdebab818c1e8ce2f15 Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Mon, 2 Jul 2018 17:57:51 +1200 Subject: [PATCH 24/40] Handle first launch. --- src/js/services/storageService.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/js/services/storageService.js b/src/js/services/storageService.js index bde3215a2..44081a81f 100644 --- a/src/js/services/storageService.js +++ b/src/js/services/storageService.js @@ -204,10 +204,16 @@ angular.module('copayApp.services') storage.get('profile', function(getErr, getStr) { if (getErr) { cb(getErr, null); - } else { - profile = Profile.fromString(getStr); - cb(null, profile); + return; } + + if (!getStr) { + cb(null, null); + return; + } + + profile = Profile.fromString(getStr); + cb(null, profile); }); }; From 2422efdb462e1c9b252e2c9e3076810f16751539 Mon Sep 17 00:00:00 2001 From: Brendon Duncan Date: Mon, 2 Jul 2018 18:02:32 +1200 Subject: [PATCH 25/40] Bugfix for last commit. --- src/js/services/storageService.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/services/storageService.js b/src/js/services/storageService.js index 44081a81f..10f0cdd76 100644 --- a/src/js/services/storageService.js +++ b/src/js/services/storageService.js @@ -212,7 +212,7 @@ angular.module('copayApp.services') return; } - profile = Profile.fromString(getStr); + var profile = Profile.fromString(getStr); cb(null, profile); }); }; From 6b20a01e2565ed593f6c73b8ee92db94157e16ba Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Mon, 2 Jul 2018 10:34:32 +0200 Subject: [PATCH 26/40] remove protocolHandler, only apply on bitcoincash: + support legacy&bitpay address types --- src/js/controllers/tab-receive.js | 2 +- src/js/services/clipboardService.js | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js index 7236b80c5..dedc00494 100644 --- a/src/js/controllers/tab-receive.js +++ b/src/js/controllers/tab-receive.js @@ -75,7 +75,7 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi } try { - clipboardService.copyToClipboard($scope.protocolHandler + ":" + $scope.addr); + clipboardService.copyToClipboard($scope.wallet.coin == 'bch' && $scope.bchAddressType.type == 'cashaddr' ? 'bitcoincash:' + $scope.addr : $scope.addr); } catch (error) { $log.debug("Error copying to clipboard:"); $log.debug(error); diff --git a/src/js/services/clipboardService.js b/src/js/services/clipboardService.js index 67de530af..e2e0e5fb3 100644 --- a/src/js/services/clipboardService.js +++ b/src/js/services/clipboardService.js @@ -3,9 +3,10 @@ angular.module('copayApp.services').factory('clipboardService', function ($http, $log, platformInfo, nodeWebkitService, gettextCatalog, ionicToast, clipboard) { var root = {}; - root.copyToClipboard = function (data, scope) { + root.copyToClipboard = function (data) { if (!data) return; + $log.debug("Copy '"+data+"' to clipboard"); if (platformInfo.isCordova) { cordova.plugins.clipboard.copy(data); } else if (platformInfo.isNW) { From c5cabcd5bbea2ecb42f41b1b8dc46d541fd70369 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Dominguez Date: Tue, 3 Jul 2018 11:23:43 +0900 Subject: [PATCH 27/40] Fix Android 4.4 (ArrayBuffer) by a shim --- Gruntfile.js | 1 + src/shim/shim.js | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 src/shim/shim.js diff --git a/Gruntfile.js b/Gruntfile.js index 282c8e0fb..56852417e 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -136,6 +136,7 @@ module.exports = function(grunt) { }, angular: { src: [ + 'src/shim/shim.js', 'bower_components/qrcode-generator/js/qrcode.js', 'bower_components/qrcode-generator/js/qrcode_UTF8.js', 'bower_components/moment/min/moment-with-locales.js', diff --git a/src/shim/shim.js b/src/shim/shim.js new file mode 100644 index 000000000..495848f05 --- /dev/null +++ b/src/shim/shim.js @@ -0,0 +1,11 @@ +//--------------------------------------------------------------------- +// +// Add components what are missing in old JavaScript Engine +// +//--------------------------------------------------------------------- + +if (!ArrayBuffer['isView']) { + ArrayBuffer.isView = function(a) { + return a !== null && typeof(a) === "object" && a['buffer'] instanceof ArrayBuffer; + }; +} \ No newline at end of file From da0ffde1790738ef25369601a408c990fe8c0f0d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Dominguez Date: Tue, 3 Jul 2018 12:15:42 +0900 Subject: [PATCH 28/40] Brackets missing --- src/js/controllers/confirm.js | 4 +++- src/js/controllers/tab-receive.js | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/js/controllers/confirm.js b/src/js/controllers/confirm.js index f77e6db75..c8dea6047 100644 --- a/src/js/controllers/confirm.js +++ b/src/js/controllers/confirm.js @@ -625,8 +625,10 @@ angular.module('copayApp.controllers').controller('confirmController', function( ) && !isOn) { $scope.sendStatus = 'success'; - if ($state.current.name === "tabs.send.confirm") // XX SP: Otherwise all open wallets on other devices play this sound if you have been in a send flow before on that device. + if ($state.current.name === "tabs.send.confirm") { // XX SP: Otherwise all open wallets on other devices play this sound if you have been in a send flow before on that device. soundService.play('misc/payment_sent.mp3'); + } + firebaseEventsService.logEvent('sent_bitcoin', { coin: $scope.wallet.coin }); $timeout(function() { $scope.$digest(); diff --git a/src/js/controllers/tab-receive.js b/src/js/controllers/tab-receive.js index dcae37131..5c9cef70f 100644 --- a/src/js/controllers/tab-receive.js +++ b/src/js/controllers/tab-receive.js @@ -131,8 +131,9 @@ angular.module('copayApp.controllers').controller('tabReceiveController', functi } $scope.paymentReceivedCoin = $scope.wallet.coin; - if ($state.current.name === "tabs.receive") + if ($state.current.name === "tabs.receive") { soundService.play('misc/payment_received.mp3'); + } $scope.$apply(function () { $scope.showingPaymentReceived = true; From 7c7ad63f7eaccf451969fd77a5f863940f8077c6 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Dominguez Date: Tue, 3 Jul 2018 12:34:57 +0900 Subject: [PATCH 29/40] Update the release version : 4.12-rc2 --- app-template/bitcoincom/appConfig.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app-template/bitcoincom/appConfig.json b/app-template/bitcoincom/appConfig.json index 2e9f82d29..9dc184e7c 100644 --- a/app-template/bitcoincom/appConfig.json +++ b/app-template/bitcoincom/appConfig.json @@ -24,9 +24,9 @@ "windowsAppId": "804636ee-b017-4cad-8719-e58ac97ffa5c", "pushSenderId": "1036948132229", "description": "A Secure Bitcoin Wallet", - "version": "4.12.0", - "fullVersion": "4.12-rc1", - "androidVersion": "412000", + "version": "4.12.1", + "fullVersion": "4.12-rc2", + "androidVersion": "412100", "_extraCSS": "", "_enabledExtensions": { "coinbase": false, From b10b6c54e926c9a29ccfe0e6c0556a9f41dd0167 Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Tue, 3 Jul 2018 11:37:20 +0200 Subject: [PATCH 30/40] bannerService --- src/js/services/bannerService.js | 48 ++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/js/services/bannerService.js diff --git a/src/js/services/bannerService.js b/src/js/services/bannerService.js new file mode 100644 index 000000000..5c03ec484 --- /dev/null +++ b/src/js/services/bannerService.js @@ -0,0 +1,48 @@ +'use strict'; +angular.module('copayApp.services').factory('bannerService', function ($http, $log) { + var root = {}; + + var marketingApiService = 'http://127.0.0.1:3232/bws/api/v1/marketing'; + var bannersFetched = false; + var banners = [{ + id: 'default-banner', + image: 'img/banner-store.png', + url: 'https://store.bitcoin.com/', + local: true + }]; + + root.fetchBannerSettings = function (cb) { + if (bannersFetched) + return cb(banners); + + var req = { + method: 'GET', + url: marketingApiService+'/settings', + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json' + } + }; + $http(req).then(function (data) { + $log.info('Get banner settings: SUCCESS'); + banners = banners.concat(data.data); + bannersFetched = true; + return cb(banners); + }, function (data) { + $log.error('Get banner settings: ERROR ' + data.statusText); + return cb(banners); + }); + }; + + root.getBannerImage = function (banner) { + if (banner.local) { + return banner.image; + } + + var fileName = banner.image.substring(0, banner.image.lastIndexOf('.')); + var extension = banner.image.substring(banner.image.lastIndexOf('.')); + return marketingApiService+'/banners/'+fileName+"/"+extension; + }; + + return root; +}); \ No newline at end of file From 1d5010de41b7150c2b570be0b7bcbfc12e4a3995 Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Tue, 3 Jul 2018 11:38:22 +0200 Subject: [PATCH 31/40] home view changes for bannerService --- src/js/controllers/tab-home.js | 16 +++++++++++++--- www/views/tab-home.html | 6 ++++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/js/controllers/tab-home.js b/src/js/controllers/tab-home.js index 1332287b6..28375be5f 100644 --- a/src/js/controllers/tab-home.js +++ b/src/js/controllers/tab-home.js @@ -1,7 +1,7 @@ 'use strict'; angular.module('copayApp.controllers').controller('tabHomeController', - function($rootScope, $timeout, $scope, $state, $stateParams, $ionicModal, $ionicScrollDelegate, $window, gettextCatalog, lodash, popupService, ongoingProcess, externalLinkService, latestReleaseService, profileService, walletService, configService, $log, platformInfo, storageService, txpModalService, appConfigService, startupService, addressbookService, feedbackService, bwcError, nextStepsService, buyAndSellService, homeIntegrationsService, bitpayCardService, pushNotificationsService, timeService, bitcoincomService, pricechartService, firebaseEventsService, servicesService, shapeshiftService, $ionicNavBarDelegate, signVerifyMessageService) { + function($rootScope, $timeout, $scope, $state, $stateParams, $ionicModal, $ionicScrollDelegate, $window, gettextCatalog, lodash, popupService, ongoingProcess, bannerService, externalLinkService, latestReleaseService, profileService, walletService, configService, $log, platformInfo, storageService, txpModalService, appConfigService, startupService, addressbookService, feedbackService, bwcError, nextStepsService, buyAndSellService, homeIntegrationsService, bitpayCardService, pushNotificationsService, timeService, bitcoincomService, pricechartService, firebaseEventsService, servicesService, shapeshiftService, $ionicNavBarDelegate, signVerifyMessageService) { var wallet; var listeners = []; var notifications = []; @@ -16,9 +16,19 @@ angular.module('copayApp.controllers').controller('tabHomeController', $scope.isNW = platformInfo.isNW; $scope.showRateCard = {}; $scope.showServices = false; + $scope.bannerIsLoading = true; + $scope.bannerImageUrl = ''; + $scope.bannerUrl = ''; + $scope.$on("$ionicView.afterEnter", function() { startupService.ready(); + bannerService.fetchBannerSettings(function(banners) { + var banner = banners[Math.floor(Math.random()*banners.length)]; + $scope.bannerImageUrl = bannerService.getBannerImage(banner); + $scope.bannerUrl = banner.url; + $scope.bannerIsLoading = false; + }); }); $scope.$on("$ionicView.beforeEnter", function(event, data) { @@ -155,8 +165,8 @@ angular.module('copayApp.controllers').controller('tabHomeController', externalLinkService.open(url, optIn, title, message, okText, cancelText); }; - $scope.openStore = function() { - externalLinkService.open('https://store.bitcoin.com/', false); + $scope.openBannerUrl = function() { + externalLinkService.open($scope.bannerUrl, false); }; $scope.openNotificationModal = function(n) { diff --git a/www/views/tab-home.html b/www/views/tab-home.html index 4f044f3d2..463709c1e 100644 --- a/www/views/tab-home.html +++ b/www/views/tab-home.html @@ -92,9 +92,11 @@
From 4fb847b603abfe50251d4f343538dcb4442e80f3 Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Tue, 3 Jul 2018 11:58:29 +0200 Subject: [PATCH 32/40] fix on qr-icon --- src/sass/qr.scss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sass/qr.scss b/src/sass/qr.scss index 3f8c9f104..056ab531f 100644 --- a/src/sass/qr.scss +++ b/src/sass/qr.scss @@ -1,14 +1,15 @@ qrcode { + position: relative; &.qr-icon { &::before { content: ""; background-size: 100% 100%; display: block; - margin-left: calc(50% - 22px); + left: 88px; margin-top: 88px; width: 44px; height: 44px; - position: absolute; + position:absolute; } &--bch::before { background-image: url('../img/qr-overlay-bch.png'); From 6fcc08617e74186679d2ea1a2a58e6eb11fd278c Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Tue, 3 Jul 2018 12:06:44 +0200 Subject: [PATCH 33/40] renaming qr overlay classes --- src/sass/qr.scss | 2 +- www/views/tab-receive.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sass/qr.scss b/src/sass/qr.scss index 056ab531f..62fd12eb7 100644 --- a/src/sass/qr.scss +++ b/src/sass/qr.scss @@ -1,6 +1,6 @@ qrcode { position: relative; - &.qr-icon { + &.qr-overlay { &::before { content: ""; background-size: 100% 100%; diff --git a/www/views/tab-receive.html b/www/views/tab-receive.html index 3dd8ce94a..12076812f 100644 --- a/www/views/tab-receive.html +++ b/www/views/tab-receive.html @@ -41,7 +41,7 @@ - +
{{addr}} From 4d3a63de51e945115b2b5cdd81b07764a193fec4 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Dominguez Date: Wed, 4 Jul 2018 13:01:02 +0900 Subject: [PATCH 34/40] Update tab-home (remove a comment) --- www/views/tab-home.html | 1 - 1 file changed, 1 deletion(-) diff --git a/www/views/tab-home.html b/www/views/tab-home.html index 4f044f3d2..1ac17a0f6 100644 --- a/www/views/tab-home.html +++ b/www/views/tab-home.html @@ -73,7 +73,6 @@
Bitcoin Core (BTC)
-
Slow transactions with high fees
From bbe78ea4ca03abcea744b4cf16523813b4572a24 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Dominguez Date: Wed, 4 Jul 2018 17:17:39 +0900 Subject: [PATCH 35/40] Updates --- src/js/controllers/tab-home.js | 12 ++--- src/js/services/bannerService.js | 76 ++++++++++++++++++++++---------- 2 files changed, 60 insertions(+), 28 deletions(-) diff --git a/src/js/controllers/tab-home.js b/src/js/controllers/tab-home.js index 28375be5f..3f1526cbd 100644 --- a/src/js/controllers/tab-home.js +++ b/src/js/controllers/tab-home.js @@ -23,11 +23,13 @@ angular.module('copayApp.controllers').controller('tabHomeController', $scope.$on("$ionicView.afterEnter", function() { startupService.ready(); - bannerService.fetchBannerSettings(function(banners) { - var banner = banners[Math.floor(Math.random()*banners.length)]; - $scope.bannerImageUrl = bannerService.getBannerImage(banner); - $scope.bannerUrl = banner.url; - $scope.bannerIsLoading = false; + + bannerService.getBanner(function (banner) { + $scope.$apply(function () { + $scope.bannerImageUrl = banner.imageURL; + $scope.bannerUrl = banner.url; + $scope.bannerIsLoading = false; + }); }); }); diff --git a/src/js/services/bannerService.js b/src/js/services/bannerService.js index 5c03ec484..00a72a6c6 100644 --- a/src/js/services/bannerService.js +++ b/src/js/services/bannerService.js @@ -1,20 +1,23 @@ 'use strict'; angular.module('copayApp.services').factory('bannerService', function ($http, $log) { + // Export var root = {}; - var marketingApiService = 'http://127.0.0.1:3232/bws/api/v1/marketing'; - var bannersFetched = false; - var banners = [{ + // Constant + var API_URL = 'https://bwscash.bitcoin.com/bws/api/v1/marketing'; + + // Variable + var hasFetched = false; + var banners = []; + var defaultBanner = { id: 'default-banner', - image: 'img/banner-store.png', + imageURL: 'img/banner-store.png', url: 'https://store.bitcoin.com/', - local: true - }]; - - root.fetchBannerSettings = function (cb) { - if (bannersFetched) - return cb(banners); + isLocal: true + }; + // Private methods + var fetchSettings = function (cb) { var req = { method: 'GET', url: marketingApiService+'/settings', @@ -23,25 +26,52 @@ angular.module('copayApp.services').factory('bannerService', function ($http, $l 'Accept': 'application/json' } }; - $http(req).then(function (data) { + $http(req).then(function (response) { $log.info('Get banner settings: SUCCESS'); - banners = banners.concat(data.data); - bannersFetched = true; - return cb(banners); - }, function (data) { + banners = response.data + return cb(true); + }, function (error) { $log.error('Get banner settings: ERROR ' + data.statusText); - return cb(banners); + return cb(false); }); }; - root.getBannerImage = function (banner) { - if (banner.local) { - return banner.image; - } + root.getBanner = function (cb) { + + // If not fetch get the banner + if (!hasFetched) { + hasFetched = true; - var fileName = banner.image.substring(0, banner.image.lastIndexOf('.')); - var extension = banner.image.substring(banner.image.lastIndexOf('.')); - return marketingApiService+'/banners/'+fileName+"/"+extension; + // If never fetch, lets fetch + fetchSettings(function (isSuccess) { + root.getBannerImage(cb); + }); + + // If fetch, and got banners, lets have a look + } else if (banners.length > 0) { + var selectedBanners = []; + for(var i in banners) { + var banner = banners[i]; + + // Generate the URL for the banner + var fileName = banner.image.substring(0, banner.image.lastIndexOf('.')); + var extension = banner.image.substring(banner.image.lastIndexOf('.')); + banner.imageURL = API_URL +'/banners/'+fileName+"/"+extension; + + // Add the banner + selectedBanners.push(banners[i]); + } + + // If no banner activated, I return the default one + if (selectedBanners.length == 0) { + return cb(defaultBanner); + } else { + return cb(selectedBanners[Math.floor(Math.random()*banners.length)]); + } + + } else { + return cb(defaultBanner); + } }; return root; From de32460fd7136db712f91051c98b8745b4e5030e Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Wed, 4 Jul 2018 11:05:31 +0200 Subject: [PATCH 36/40] bannerService fixes + some space for the loader --- src/js/controllers/tab-home.js | 8 +++----- src/js/services/bannerService.js | 12 ++++++------ src/sass/views/tab-home.scss | 3 +++ 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/js/controllers/tab-home.js b/src/js/controllers/tab-home.js index 3f1526cbd..3a56e6d5c 100644 --- a/src/js/controllers/tab-home.js +++ b/src/js/controllers/tab-home.js @@ -25,11 +25,9 @@ angular.module('copayApp.controllers').controller('tabHomeController', startupService.ready(); bannerService.getBanner(function (banner) { - $scope.$apply(function () { - $scope.bannerImageUrl = banner.imageURL; - $scope.bannerUrl = banner.url; - $scope.bannerIsLoading = false; - }); + $scope.bannerImageUrl = banner.imageURL; + $scope.bannerUrl = banner.url; + $scope.bannerIsLoading = false; }); }); diff --git a/src/js/services/bannerService.js b/src/js/services/bannerService.js index 00a72a6c6..cb32793a0 100644 --- a/src/js/services/bannerService.js +++ b/src/js/services/bannerService.js @@ -20,7 +20,7 @@ angular.module('copayApp.services').factory('bannerService', function ($http, $l var fetchSettings = function (cb) { var req = { method: 'GET', - url: marketingApiService+'/settings', + url: API_URL+'/settings', headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' @@ -28,10 +28,10 @@ angular.module('copayApp.services').factory('bannerService', function ($http, $l }; $http(req).then(function (response) { $log.info('Get banner settings: SUCCESS'); - banners = response.data + banners = response.data; return cb(true); }, function (error) { - $log.error('Get banner settings: ERROR ' + data.statusText); + $log.error('Get banner settings: ERROR ' + response.statusText); return cb(false); }); }; @@ -44,7 +44,7 @@ angular.module('copayApp.services').factory('bannerService', function ($http, $l // If never fetch, lets fetch fetchSettings(function (isSuccess) { - root.getBannerImage(cb); + root.getBanner(cb); }); // If fetch, and got banners, lets have a look @@ -55,14 +55,14 @@ angular.module('copayApp.services').factory('bannerService', function ($http, $l // Generate the URL for the banner var fileName = banner.image.substring(0, banner.image.lastIndexOf('.')); - var extension = banner.image.substring(banner.image.lastIndexOf('.')); + var extension = banner.image.substring(banner.image.lastIndexOf('.')+1); banner.imageURL = API_URL +'/banners/'+fileName+"/"+extension; // Add the banner selectedBanners.push(banners[i]); } - // If no banner activated, I return the default one + // If no banner activated, return the default one if (selectedBanners.length == 0) { return cb(defaultBanner); } else { diff --git a/src/sass/views/tab-home.scss b/src/sass/views/tab-home.scss index 46fb15224..66a2f1d58 100644 --- a/src/sass/views/tab-home.scss +++ b/src/sass/views/tab-home.scss @@ -59,6 +59,9 @@ } } &-banner { + svg { + margin: 40px auto 40px; + } padding: 0; &__img { width: 100%; From be39986e2400b176795ddc4deef78fe7742e05f9 Mon Sep 17 00:00:00 2001 From: Sebastiaan Pasma Date: Wed, 4 Jul 2018 11:07:33 +0200 Subject: [PATCH 37/40] catch error fix --- src/js/services/bannerService.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/js/services/bannerService.js b/src/js/services/bannerService.js index cb32793a0..d48d8861e 100644 --- a/src/js/services/bannerService.js +++ b/src/js/services/bannerService.js @@ -31,7 +31,7 @@ angular.module('copayApp.services').factory('bannerService', function ($http, $l banners = response.data; return cb(true); }, function (error) { - $log.error('Get banner settings: ERROR ' + response.statusText); + $log.error('Get banner settings: ERROR ' + error.statusText); return cb(false); }); }; From 39232ce7393b5134b09ae5377f73ab9a9df1bca1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Dominguez Date: Wed, 4 Jul 2018 18:28:41 +0900 Subject: [PATCH 38/40] Update the translation --- i18n/docs/appstore_en.txt | 46 +- i18n/docs/updateinfo_en.txt | 2 +- i18n/po/ca/template-ca.po | 6 +- i18n/po/cs/template-cs.po | 6 +- i18n/po/de/template-de.po | 6 +- i18n/po/es-ES/template-es-ES.po | 6 +- i18n/po/fa/template-fa.po | 6 +- i18n/po/fr/template-fr.po | 6 +- i18n/po/it/template-it.po | 6 +- i18n/po/ja/template-ja.po | 10 +- i18n/po/ko/template-ko.po | 6 +- i18n/po/nl/template-nl.po | 6 +- i18n/po/pl/template-pl.po | 6 +- i18n/po/pt-BR/template-pt-BR.po | 6 +- i18n/po/ru/template-ru.po | 6 +- i18n/po/sv-SE/template-sv-SE.po | 8 +- i18n/po/template.pot | 7252 ++++++++++++++++--------------- i18n/po/vi/template-vi.po | 32 +- i18n/po/zh-CN/template-zh-CN.po | 6 +- 19 files changed, 3748 insertions(+), 3680 deletions(-) diff --git a/i18n/docs/appstore_en.txt b/i18n/docs/appstore_en.txt index bdcad6673..6b7cd0a60 100644 --- a/i18n/docs/appstore_en.txt +++ b/i18n/docs/appstore_en.txt @@ -1,23 +1,23 @@ -Secure bitcoin on your own terms with an open source, multisignature wallet from BitPay. -Copay users can hold funds individually or share finances securely with other users with multisignature wallets, which prevent unauthorized payments by requiring multiple approvals. Here are some ways Copay can be used with others: - -To save for vacations or joint purchases with friends -To track family spending and allowances -To manage business, club, or organization funds and expenses - -We built the following features into this version of Copay for a bitcoin wallet that doesn't compromise on security or accessibility: - -Multiple wallet creation and management in-app -Intuitive multisignature security for personal or shared wallets -Easy spending proposal flow for shared wallets and group payments -Hierarchical deterministic (HD) address generation and wallet backups -Device-based security: all private keys are stored locally, not in the cloud -Support for Bitcoin testnet wallets -Synchronous access across all major mobile and desktop platforms -Payment protocol (BIP70-BIP73) support: easily-identifiable payment requests and verifiably secure bitcoin payments -Support for 150+ currency pricing options and unit denomination in BTC or bits -Email notifications for payments and transfers -Customizable wallet naming and background colors -9 supported languages (EN, CS, FR, DE, IT, ES, JA, PL, RU) - -Copay is free and open source software run on non-proprietary servers, so there's no need to rely on any company for continuous support. Anyone can review or contribute to Copay's source code on GitHub (https://github.com/bitpay/copay). +Secure bitcoin on your own terms with an open source, multisignature wallet from BitPay. +Copay users can hold funds individually or share finances securely with other users with multisignature wallets, which prevent unauthorized payments by requiring multiple approvals. Here are some ways Copay can be used with others: + +To save for vacations or joint purchases with friends +To track family spending and allowances +To manage business, club, or organization funds and expenses + +We built the following features into this version of Copay for a bitcoin wallet that doesn't compromise on security or accessibility: + +Multiple wallet creation and management in-app +Intuitive multisignature security for personal or shared wallets +Easy spending proposal flow for shared wallets and group payments +Hierarchical deterministic (HD) address generation and wallet backups +Device-based security: all private keys are stored locally, not in the cloud +Support for Bitcoin testnet wallets +Synchronous access across all major mobile and desktop platforms +Payment protocol (BIP70-BIP73) support: easily-identifiable payment requests and verifiably secure bitcoin payments +Support for 150+ currency pricing options and unit denomination in BTC or bits +Email notifications for payments and transfers +Customizable wallet naming and background colors +9 supported languages (EN, CS, FR, DE, IT, ES, JA, PL, RU) + +Copay is free and open source software run on non-proprietary servers, so there's no need to rely on any company for continuous support. Anyone can review or contribute to Copay's source code on GitHub (https://github.com/bitpay/copay). diff --git a/i18n/docs/updateinfo_en.txt b/i18n/docs/updateinfo_en.txt index 8b1378917..d3f5a12fa 100644 --- a/i18n/docs/updateinfo_en.txt +++ b/i18n/docs/updateinfo_en.txt @@ -1 +1 @@ - + diff --git a/i18n/po/ca/template-ca.po b/i18n/po/ca/template-ca.po index f7f513bc2..515fcd814 100644 --- a/i18n/po/ca/template-ca.po +++ b/i18n/po/ca/template-ca.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Catalan\n" "Language: ca\n" -"PO-Revision-Date: 2018-06-22T04:02:43+0000\n" +"PO-Revision-Date: 2018-07-04 09:26\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Compte" msgid "Account Number" msgstr "Número de compte" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "Transaccions instantànies amb comissions baixes" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Comptes" diff --git a/i18n/po/cs/template-cs.po b/i18n/po/cs/template-cs.po index 8aad5ecb2..14fe7faf2 100644 --- a/i18n/po/cs/template-cs.po +++ b/i18n/po/cs/template-cs.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Czech\n" "Language: cs\n" -"PO-Revision-Date: 2018-06-22T04:02:46+0000\n" +"PO-Revision-Date: 2018-07-04 09:26\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Účet" msgid "Account Number" msgstr "Číslo účtu" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "Okamžité transakce s nízkou platbou" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Účty" diff --git a/i18n/po/de/template-de.po b/i18n/po/de/template-de.po index 9767a07a7..7b3a50d69 100644 --- a/i18n/po/de/template-de.po +++ b/i18n/po/de/template-de.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: German\n" "Language: de\n" -"PO-Revision-Date: 2018-06-22T04:02:49+0000\n" +"PO-Revision-Date: 2018-07-04 03:57\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Benutzerkonto" msgid "Account Number" msgstr "Kontonummer" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Konten" diff --git a/i18n/po/es-ES/template-es-ES.po b/i18n/po/es-ES/template-es-ES.po index 046826130..e062b4d1e 100644 --- a/i18n/po/es-ES/template-es-ES.po +++ b/i18n/po/es-ES/template-es-ES.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Spanish\n" "Language: es\n" -"PO-Revision-Date: 2018-06-22T04:02:57+0000\n" +"PO-Revision-Date: 2018-07-04 09:27\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Cuenta" msgid "Account Number" msgstr "Número de cuenta" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "Transacciones instantáneas con comisiones bajas" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Cuentas" diff --git a/i18n/po/fa/template-fa.po b/i18n/po/fa/template-fa.po index dfd490fda..aa4b76892 100644 --- a/i18n/po/fa/template-fa.po +++ b/i18n/po/fa/template-fa.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Persian\n" "Language: fa\n" -"PO-Revision-Date: 2018-06-22T04:02:53+0000\n" +"PO-Revision-Date: 2018-07-04 09:27\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "حساب" msgid "Account Number" msgstr "شماره حساب" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "معاملات فوری با پرداخت کم" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "حساب ها" diff --git a/i18n/po/fr/template-fr.po b/i18n/po/fr/template-fr.po index 559799342..f49b0fe55 100644 --- a/i18n/po/fr/template-fr.po +++ b/i18n/po/fr/template-fr.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: French\n" "Language: fr\n" -"PO-Revision-Date: 2018-06-22T04:02:48+0000\n" +"PO-Revision-Date: 2018-07-04 09:26\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Compte" msgid "Account Number" msgstr "Numéro de compte" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "Transactions instantanées à bas frais" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Comptes" diff --git a/i18n/po/it/template-it.po b/i18n/po/it/template-it.po index 0055adf06..1fcaea030 100644 --- a/i18n/po/it/template-it.po +++ b/i18n/po/it/template-it.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Italian\n" "Language: it\n" -"PO-Revision-Date: 2018-06-22T04:02:50+0000\n" +"PO-Revision-Date: 2018-07-04 09:27\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Conto" msgid "Account Number" msgstr "Numero del Conto" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "Transazioni istantanee con commissioni basse" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Account" diff --git a/i18n/po/ja/template-ja.po b/i18n/po/ja/template-ja.po index 8cdbd23ec..e7df99c1b 100644 --- a/i18n/po/ja/template-ja.po +++ b/i18n/po/ja/template-ja.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Japanese\n" "Language: ja\n" -"PO-Revision-Date: 2018-06-22T04:02:51+0000\n" +"PO-Revision-Date: 2018-07-04 09:27\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "ポケット" msgid "Account Number" msgstr "ポケット番号" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "僅かな手数料で即時決済" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "アカウント一覧" @@ -631,7 +635,7 @@ msgstr "翻訳に協力" #: src/js/controllers/confirm.js:130 msgid "Copay only supports Bitcoin Cash using new version numbers addresses" -msgstr "Copay のビットコインキャッシュはビットコインと完全に異なる別通貨なので、アドレスの頭文字が異なります。" +msgstr "のビットコインキャッシュはビットコインと完全に異なる別通貨なので、アドレスの頭文字が異なります。" #: src/js/services/bwcError.js:62 msgid "Copayer already in this wallet" @@ -2225,7 +2229,7 @@ msgstr "正しい順序で各単語をタップしてください。" #: src/js/services/bwcError.js:101 msgid "Please upgrade Copay to perform this action" -msgstr "この操作を実行するにはCopayを最新バージョンに更新してください" +msgstr "この操作を実行するにはを最新バージョンに更新してください" #: www/views/walletDetails.html:142 #: www/views/walletDetails.html:62 diff --git a/i18n/po/ko/template-ko.po b/i18n/po/ko/template-ko.po index 67cfe2496..cee1be7d1 100644 --- a/i18n/po/ko/template-ko.po +++ b/i18n/po/ko/template-ko.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Korean\n" "Language: ko\n" -"PO-Revision-Date: 2018-06-22T04:02:52+0000\n" +"PO-Revision-Date: 2018-07-04 09:27\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "계정" msgid "Account Number" msgstr "계정 번호" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "낮은 수수료로 빠른 송금을" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "계정들" diff --git a/i18n/po/nl/template-nl.po b/i18n/po/nl/template-nl.po index c47511226..754c41e21 100644 --- a/i18n/po/nl/template-nl.po +++ b/i18n/po/nl/template-nl.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Dutch\n" "Language: nl\n" -"PO-Revision-Date: 2018-06-22T04:02:48+0000\n" +"PO-Revision-Date: 2018-07-04 09:26\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Account" msgid "Account Number" msgstr "Account Nummer" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "Directe transacties tegen lage kosten" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Accounts" diff --git a/i18n/po/pl/template-pl.po b/i18n/po/pl/template-pl.po index 4a9f5c0ea..ce075e00b 100644 --- a/i18n/po/pl/template-pl.po +++ b/i18n/po/pl/template-pl.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Polish\n" "Language: pl\n" -"PO-Revision-Date: 2018-06-22T04:02:54+0000\n" +"PO-Revision-Date: 2018-07-04 03:58\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Konto" msgid "Account Number" msgstr "Numer konta" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Konta" diff --git a/i18n/po/pt-BR/template-pt-BR.po b/i18n/po/pt-BR/template-pt-BR.po index ef43aa4ef..c83259bf9 100644 --- a/i18n/po/pt-BR/template-pt-BR.po +++ b/i18n/po/pt-BR/template-pt-BR.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Portuguese, Brazilian\n" "Language: pt\n" -"PO-Revision-Date: 2018-06-22T04:02:55+0000\n" +"PO-Revision-Date: 2018-07-04 09:27\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Conta" msgid "Account Number" msgstr "Número de conta" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "Transações instantâneas com taxas baixas" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Contas" diff --git a/i18n/po/ru/template-ru.po b/i18n/po/ru/template-ru.po index 163473060..074fa9937 100644 --- a/i18n/po/ru/template-ru.po +++ b/i18n/po/ru/template-ru.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Russian\n" "Language: ru\n" -"PO-Revision-Date: 2018-06-22T04:02:56+0000\n" +"PO-Revision-Date: 2018-07-04 09:27\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Учётная запись" msgid "Account Number" msgstr "Номер учётной записи" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "Мгновенные транзакции с низкой оплатой" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Аккаунты" diff --git a/i18n/po/sv-SE/template-sv-SE.po b/i18n/po/sv-SE/template-sv-SE.po index ccdd0492b..bc496d6d5 100644 --- a/i18n/po/sv-SE/template-sv-SE.po +++ b/i18n/po/sv-SE/template-sv-SE.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Swedish\n" "Language: sv\n" -"PO-Revision-Date: 2018-06-22T04:02:58+0000\n" +"PO-Revision-Date: 2018-07-04 03:58\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "Konto" msgid "Account Number" msgstr "Kontonummer" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "Konton" @@ -369,7 +373,7 @@ msgstr "" #: www/views/tab-home.html:98 #: www/views/tab-settings.html:115 msgid "Bitcoin Cash Wallets" -msgstr "" +msgstr "Bitcoin Cash plånböcker" #: www/views/modals/chooseFeeLevel.html:4 #: www/views/preferencesFee.html:4 diff --git a/i18n/po/template.pot b/i18n/po/template.pot index d97008340..66a2e7ca8 100644 --- a/i18n/po/template.pot +++ b/i18n/po/template.pot @@ -1,3624 +1,3628 @@ -msgid "" -msgstr "" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Project-Id-Version: \n" - -#: www/views/modals/paypro.html:34 -msgid "(Trusted)" -msgstr "" - -#: www/views/includes/txp.html:23 -#: www/views/includes/walletHistory.html:64 -msgid "(possible double spend)" -msgstr "" - -#: www/views/modals/txp-details.html:159 -msgid "* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created." -msgstr "" - -#: www/views/tx-details.html:82 -msgid "- {{btx.feeRateStr}} of the transaction" -msgstr "" - -#: www/views/modals/txp-details.html:102 -msgid "- {{tx.feeRateStr}} of the transaction" -msgstr "" - -#: www/views/feedback/rateApp.html:7 -msgid "5-star ratings help us get {{appName}} into more hands, and more users means more resources can be committed to the app!" -msgstr "" - -#: www/views/mercadoLibre.html:18 -#: www/views/mercadoLibre.html:40 -msgid "Only redeemable on Mercado Livre (Brazil)" -msgstr "" - -#: src/js/controllers/feedback/send.js:27 -#: www/views/feedback/complete.html:21 -msgid "A member of the team will review your feedback as soon as possible." -msgstr "" - -#: src/js/controllers/confirm.js:401 -msgid "A total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded." -msgstr "" - -#: src/js/controllers/confirm.js:395 -msgid "A total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided." -msgstr "" - -#: src/js/controllers/preferencesAbout.js:6 -#: www/views/tab-settings.html:156 -msgid "About" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:62 -#: src/js/controllers/tx-details.js:79 -msgid "Accepted" -msgstr "" - -#: www/views/preferencesInformation.html:72 -msgid "Account" -msgstr "" - -#: www/views/join.html:72 -#: www/views/tab-create-personal.html:45 -#: www/views/tab-create-shared.html:74 -#: www/views/tab-import-hardware.html:19 -msgid "Account Number" -msgstr "" - -#: www/views/preferencesBitpayServices.html:23 -msgid "Accounts" -msgstr "" - -#: www/views/bitpayCard.html:56 -msgid "Activity" -msgstr "" - -#: src/js/services/bitpayAccountService.js:83 -msgid "Add Account" -msgstr "" - -#: src/js/services/bitpayAccountService.js:69 -msgid "Add BitPay Account?" -msgstr "" - -#: www/views/addressbook.add.html:4 -#: www/views/addressbook.html:22 -msgid "Add Contact" -msgstr "" - -#: www/views/bitpayCard.html:28 -msgid "Add Funds" -msgstr "" - -#: www/views/confirm.html:94 -msgid "Add Memo" -msgstr "" - -#: www/views/join.html:87 -#: www/views/tab-create-personal.html:59 -#: www/views/tab-create-shared.html:88 -msgid "Add a password" -msgstr "" - -#: www/views/includes/accountSelector.html:27 -msgid "Add account" -msgstr "" - -#: www/views/join.html:90 -#: www/views/tab-create-personal.html:62 -#: www/views/tab-create-shared.html:91 -msgid "Add an optional password to secure the recovery phrase" -msgstr "" - -#: www/views/includes/incomingDataMenu.html:41 -msgid "Add as a contact" -msgstr "" - -#: src/js/controllers/confirm.js:424 -msgid "Add description" -msgstr "" - -#: www/views/topup.html:6 -msgid "Add funds" -msgstr "" - -#: src/js/services/bitpayAccountService.js:78 -msgid "Add this BitPay account ({{email}})?" -msgstr "" - -#: www/views/add.html:3 -msgid "Add wallet" -msgstr "" - -#: www/views/addressbook.view.html:26 -#: www/views/customAmount.html:28 -#: www/views/modals/paypro.html:24 -msgid "Address" -msgstr "" - -#: www/views/addressbook.html:6 -#: www/views/tab-settings.html:13 -msgid "Address Book" -msgstr "" - -#: www/views/preferencesInformation.html:41 -msgid "Address Type" -msgstr "" - -#: www/views/addresses.html:64 -msgid "Addresses With Balance" -msgstr "" - -#: www/views/tab-settings.html:149 -msgid "Advanced" -msgstr "" - -#: www/views/advancedSettings.html:3 -msgid "Advanced Settings" -msgstr "" - -#: www/views/bitpayCard.html:62 -msgid "All" -msgstr "" - -#: www/views/allAddresses.html:3 -msgid "All Addresses" -msgstr "" - -#: www/views/modals/wallet-balance.html:18 -msgid "All of your bitcoin wallet balance may not be available for immediate spending." -msgstr "" - -#: www/views/tab-receive.html:25 -msgid "All signing devices must be added to this multisig wallet before bitcoin addresses can be created." -msgstr "" - -#: www/views/tab-scan.html:21 -msgid "Allow Camera Access" -msgstr "" - -#: www/views/onboarding/notifications.html:7 -msgid "Allow notifications" -msgstr "" - -#: www/views/onboarding/disclaimer.html:14 -msgid "Almost done! Let's review." -msgstr "" - -#: www/views/preferencesAltCurrency.html:4 -#: www/views/tab-settings.html:79 -msgid "Alternative Currency" -msgstr "" - -#: src/js/controllers/buyAmazon.js:98 -msgid "Amazon.com is not available at this moment. Please try back later." -msgstr "" - -#: www/views/amount.html:44 -#: www/views/customAmount.html:34 -#: www/views/includes/output.html:7 -msgid "Amount" -msgstr "" - -#: src/js/services/bwcError.js:110 -msgid "Amount below minimum allowed" -msgstr "" - -#: src/js/controllers/confirm.js:216 -msgid "Amount too big" -msgstr "" - -#: www/views/includes/walletHistory.html:31 -msgid "Amount too low to spend" -msgstr "" - -#: src/js/controllers/tab-home.js:147 -msgid "An update to this app is available. For your security, please update to the latest version." -msgstr "" - -#: www/views/backupWarning.html:14 -msgid "Anyone with your backup phrase can access or spend your bitcoin." -msgstr "" - -#: www/views/addresses.html:94 -msgid "Approximate Bitcoin network fee to transfer wallet's balance (with normal priority)" -msgstr "" - -#: www/views/backupWarning.html:10 -msgid "Are you being watched?" -msgstr "" - -#: src/js/controllers/preferencesExternal.js:15 -msgid "Are you being watched? Anyone with your recovery phrase can access or spend your bitcoin." -msgstr "" - -#: src/js/controllers/copayers.js:56 -msgid "Are you sure you want to cancel and delete this wallet?" -msgstr "" - -#: src/js/controllers/addressbookView.js:37 -msgid "Are you sure you want to delete this contact?" -msgstr "" - -#: src/js/controllers/preferencesDelete.js:25 -msgid "Are you sure you want to delete this wallet?" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:154 -msgid "Are you sure you want to reject this transaction?" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:171 -msgid "Are you sure you want to remove this transaction?" -msgstr "" - -#: src/js/controllers/onboarding/backupRequest.js:23 -msgid "Are you sure you want to skip it?" -msgstr "" - -#: www/views/modals/bitpay-card-confirmation.html:4 -msgid "Are you sure you would like to log out of your BitPay Card account?" -msgstr "" - -#: src/js/controllers/preferencesBitpayCard.js:7 -#: src/js/controllers/preferencesBitpayServices.js:20 -msgid "Are you sure you would like to remove your BitPay Card ({{lastFourDigits}}) from this device?" -msgstr "" - -#: www/views/includes/walletInfo.html:10 -msgid "Auditable" -msgstr "" - -#: www/views/modals/wallet-balance.html:42 -msgid "Available" -msgstr "" - -#: www/views/includes/available-balance.html:3 -msgid "Available Balance" -msgstr "" - -#: www/views/modals/chooseFeeLevel.html:24 -#: www/views/preferencesFee.html:15 -msgid "Average confirmation time" -msgstr "" - -#: www/views/join.html:143 -#: www/views/tab-create-personal.html:113 -#: www/views/tab-create-shared.html:142 -#: www/views/tab-import-phrase.html:51 -msgid "BIP32 path for address derivation" -msgstr "" - -#: www/views/cashScan.html:25 -msgid "BTC wallets" -msgstr "" - -#: www/views/preferences.html:34 -msgid "Backup" -msgstr "" - -#: www/views/includes/backupNeededPopup.html:7 -msgid "Backup Needed" -msgstr "" - -#: src/js/controllers/lockSetup.js:87 -msgid "Backup all livenet wallets before using this function" -msgstr "" - -#: src/js/controllers/cashScan.js:64 -#: www/views/includes/walletListSettings.html:12 -#: www/views/preferences.html:36 -msgid "Backup needed" -msgstr "" - -#: www/views/includes/backupNeededPopup.html:9 -msgid "Backup now" -msgstr "" - -#: www/views/onboarding/backupRequest.html:11 -#: www/views/tab-export-file.html:89 -msgid "Backup wallet" -msgstr "" - -#: src/js/controllers/lockSetup.js:84 -msgid "Backup your wallet before using this function" -msgstr "" - -#: src/js/services/profileService.js:446 -msgid "Bad wallet invitation" -msgstr "" - -#: www/views/preferencesInformation.html:102 -msgid "Balance By Address" -msgstr "" - -#: www/views/includes/confirmBackupPopup.html:7 -msgid "Be sure to store your recovery phrase in a secure place. If this app is deleted, your money cannot be recovered without it." -msgstr "" - -#: www/views/preferencesBitpayServices.html:9 -msgid "BitPay Visa® Cards" -msgstr "" - -#: www/views/addressbook.add.html:38 -#: www/views/includes/incomingDataMenu.html:29 -msgid "Bitcoin Address" -msgstr "" - -#: www/views/cashScan.html:4 -msgid "Bitcoin Cash (BCH) Balances" -msgstr "" - -#: www/views/preferencesCash.html:3 -#: www/views/tab-settings.html:47 -msgid "Bitcoin Cash Support" -msgstr "" - -#: www/views/tab-home.html:98 -#: www/views/tab-settings.html:115 -msgid "Bitcoin Cash Wallets" -msgstr "" - -#: www/views/modals/chooseFeeLevel.html:4 -#: www/views/preferencesFee.html:4 -#: www/views/tab-settings.html:90 -msgid "Bitcoin Network Fee Policy" -msgstr "" - -#: www/views/tab-home.html:83 -#: www/views/tab-settings.html:107 -msgid "Bitcoin Core Wallets" -msgstr "" - -#: src/js/services/incomingData.js:151 -msgid "Bitcoin cash Payment" -msgstr "" - -#: www/views/onboarding/tour.html:31 -msgid "Bitcoin is a currency." -msgstr "" - -#: www/views/onboarding/disclaimer.html:15 -msgid "Bitcoin is different – it cannot be safely held with a bank or web service." -msgstr "" - -#: www/views/onboarding/tour.html:18 -msgid "Bitcoin is secure,
digital money." -msgstr "" - -#: www/views/preferencesFee.html:11 -msgid "Bitcoin transactions include a fee collected by miners on the network." -msgstr "" - -#: www/views/buyAmazon.html:108 -msgid "Bought {{amountUnitStr}}" -msgstr "" - -#: www/views/modals/txp-details.html:36 -msgid "Broadcast Payment" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:64 -#: src/js/controllers/tx-details.js:81 -msgid "Broadcasted" -msgstr "" - -#: src/js/services/onGoingProcess.js:11 -msgid "Broadcasting transaction" -msgstr "" - -#: www/views/unsupported.html:6 -msgid "Browser unsupported" -msgstr "" - -#: www/views/buyAmazon.html:5 -#: www/views/buyMercadoLibre.html:6 -msgid "Buy" -msgstr "" - -#: www/views/includes/buyAndSellCard.html:3 -msgid "Buy & Sell Bitcoin" -msgstr "" - -#: www/views/tab-send.html:35 -msgid "Buy Bitcoin" -msgstr "" - -#: www/views/mercadoLibre.html:22 -#: www/views/mercadoLibre.html:50 -msgid "Buy a Gift Card" -msgstr "" - -#: src/js/controllers/buyAmazon.js:334 -msgid "Buy from" -msgstr "" - -#: src/js/services/onGoingProcess.js:40 -msgid "Buying Bitcoin..." -msgstr "" - -#: src/js/services/onGoingProcess.js:12 -msgid "Calculating fee" -msgstr "" - -#: src/js/controllers/buyAmazon.js:313 -#: src/js/controllers/buyMercadoLibre.js:307 -#: src/js/controllers/confirm.js:550 -#: src/js/controllers/topup.js:287 -#: src/js/services/incomingData.js:154 -#: src/js/services/popupService.js:62 -#: src/js/services/popupService.js:73 -#: www/views/addressbook.add.html:10 -#: www/views/feedback/send.html:5 -#: www/views/includes/incomingDataMenu.html:22 -#: www/views/includes/incomingDataMenu.html:54 -#: www/views/includes/incomingDataMenu.html:73 -#: www/views/includes/incomingDataMenu.html:97 -#: www/views/includes/note.html:6 -#: www/views/modals/bitpay-card-confirmation.html:8 -#: www/views/modals/confirmation.html:13 -msgid "Cancel" -msgstr "" - -#: www/views/copayers.html:36 -msgid "Cancel invitation" -msgstr "" - -#: src/js/controllers/onboarding/tour.js:52 -msgid "Cannot Create Wallet" -msgstr "" - -#: src/js/services/profileService.js:442 -msgid "Cannot join the same wallet more that once" -msgstr "" - -#: www/views/includes/bitpayCardsCard.html:2 -msgid "Cards" -msgstr "" - -#: www/views/modals/paypro.html:30 -msgid "Certified by" -msgstr "" - -#: www/views/preferencesExternal.html:19 -msgid "Check installation and retry." -msgstr "" - -#: www/views/tab-import-file.html:4 -msgid "Choose a backup file from your computer" -msgstr "" - -#: www/views/modals/wallets.html:9 -msgid "Choose your destination wallet" -msgstr "" - -#: www/views/modals/wallets.html:10 -msgid "Choose your source wallet" -msgstr "" - -#: www/views/backup.html:61 -msgid "Clear" -msgstr "" - -#: www/views/preferencesHistory.html:24 -msgid "Clear cache" -msgstr "" - -#: src/js/controllers/confirm.js:373 -#: src/js/controllers/modals/txpDetails.js:49 -msgid "Click to accept" -msgstr "" - -#: src/js/controllers/confirm.js:367 -msgid "Click to pay" -msgstr "" - -#: src/js/controllers/confirm.js:379 -#: src/js/controllers/modals/txpDetails.js:42 -msgid "Click to send" -msgstr "" - -#: www/views/customAmount.html:4 -#: www/views/modals/mercadolibre-card-details.html:3 -#: www/views/modals/paypro.html:4 -#: www/views/modals/pin.html:3 -#: www/views/modals/search.html:3 -#: www/views/modals/wallet-balance.html:3 -#: www/views/modals/wallets.html:5 -msgid "Close" -msgstr "" - -#: www/views/includes/cash.html:2 -#: www/views/preferencesInformation.html:17 -msgid "Coin" -msgstr "" - -#: www/views/preferences.html:22 -msgid "Color" -msgstr "" - -#: www/views/preferencesAbout.html:21 -msgid "Commit hash" -msgstr "" - -#: www/views/preferences.html:49 -msgid "Complete the backup process to use this option" -msgstr "" - -#: www/views/bitpayCard.html:93 -msgid "Completed" -msgstr "" - -#: src/js/controllers/buyAmazon.js:311 -#: src/js/controllers/buyMercadoLibre.js:305 -#: src/js/controllers/confirm.js:549 -#: src/js/controllers/copayers.js:55 -#: src/js/controllers/topup.js:285 -#: www/views/backup.html:60 -#: www/views/backup.html:79 -#: www/views/confirm.html:4 -#: www/views/onboarding/collectEmail.html:32 -msgid "Confirm" -msgstr "" - -#: www/views/modals/terms.html:26 -#: www/views/onboarding/disclaimer.html:44 -msgid "Confirm & Finish" -msgstr "" - -#: www/views/buyAmazon.html:90 -msgid "Confirm purchase" -msgstr "" - -#: www/views/modals/pin.html:10 -msgid "Confirm your PIN" -msgstr "" - -#: src/js/services/walletService.js:1033 -msgid "Confirm your new spending password" -msgstr "" - -#: www/views/tx-details.html:98 -msgid "Confirmations" -msgstr "" - -#: www/views/bitpayCard.html:68 -#: www/views/modals/wallet-balance.html:61 -msgid "Confirming" -msgstr "" - -#: www/views/bitpayCardIntro.html:37 -msgid "Connect my BitPay Card" -msgstr "" - -#: src/js/services/onGoingProcess.js:13 -msgid "Connecting to Coinbase..." -msgstr "" - -#: src/js/services/onGoingProcess.js:14 -msgid "Connecting to Glidera..." -msgstr "" - -#: src/js/services/bwcError.js:53 -msgid "Connection reset by peer" -msgstr "" - -#: www/views/tab-send.html:45 -msgid "Contacts" -msgstr "" - -#: www/views/onboarding/notifications.html:9 -msgid "Continue" -msgstr "" - -#: www/views/preferencesLanguage.html:26 -msgid "Contribute Translations" -msgstr "" - -#: src/js/controllers/confirm.js:130 -msgid "Copay only supports Bitcoin Cash using new version numbers addresses" -msgstr "" - -#: src/js/services/bwcError.js:62 -msgid "Copayer already in this wallet" -msgstr "" - -#: src/js/services/bwcError.js:77 -msgid "Copayer already voted on this spend proposal" -msgstr "" - -#: src/js/services/bwcError.js:107 -msgid "Copayer data mismatch" -msgstr "" - -#: www/views/includes/walletActivity.html:2 -msgid "Copayer joined" -msgstr "" - -#: www/views/preferencesInformation.html:94 -msgid "Copayer {{$index}}" -msgstr "" - -#: src/js/controllers/copayers.js:79 -#: src/js/controllers/export.js:193 -#: www/views/includes/copyToClipboard.html:4 -msgid "Copied to clipboard" -msgstr "" - -#: www/views/tab-export-file.html:94 -msgid "Copy this text as it is to a safe place (notepad or email)" -msgstr "" - -#: www/views/includes/incomingDataMenu.html:51 -#: www/views/includes/incomingDataMenu.html:70 -#: www/views/includes/incomingDataMenu.html:94 -#: www/views/includes/logOptions.html:9 -#: www/views/tab-export-file.html:78 -msgid "Copy to clipboard" -msgstr "" - -#: src/js/controllers/buyMercadoLibre.js:102 -msgid "Could not access Gift Card Service" -msgstr "" - -#: www/views/tab-import-phrase.html:2 -msgid "Could not access the wallet at the server. Please check:" -msgstr "" - -#: src/js/controllers/buyAmazon.js:102 -msgid "Could not access to Amazon.com" -msgstr "" - -#: src/js/services/profileService.js:511 -msgid "Could not access wallet" -msgstr "" - -#: src/js/controllers/confirm.js:210 -msgid "Could not add message to imported wallet without shared encrypting key" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:199 -msgid "Could not broadcast payment" -msgstr "" - -#: src/js/services/bwcError.js:41 -msgid "Could not build transaction" -msgstr "" - -#: src/js/services/walletService.js:854 -msgid "Could not create address" -msgstr "" - -#: src/js/controllers/topup.js:92 -msgid "Could not create the invoice" -msgstr "" - -#: src/js/controllers/buyAmazon.js:164 -#: src/js/controllers/buyMercadoLibre.js:164 -#: src/js/controllers/topup.js:142 -msgid "Could not create transaction" -msgstr "" - -#: src/js/services/profileService.js:350 -msgid "Could not create using the specified extended private key" -msgstr "" - -#: src/js/services/profileService.js:362 -msgid "Could not create using the specified extended public key" -msgstr "" - -#: src/js/services/profileService.js:338 -msgid "Could not create: Invalid wallet recovery phrase" -msgstr "" - -#: src/js/controllers/import.js:114 -msgid "Could not decrypt file, check your password" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:181 -msgid "Could not delete payment proposal" -msgstr "" - -#: src/js/controllers/cashScan.js:117 -msgid "Could not duplicate" -msgstr "" - -#: src/js/services/feeService.js:73 -msgid "Could not get dynamic fee" -msgstr "" - -#: src/js/services/feeService.js:43 -msgid "Could not get dynamic fee for level: {{feeLevel}}" -msgstr "" - -#: src/js/controllers/modals/feeLevels.js:112 -msgid "Could not get fee levels" -msgstr "" - -#: src/js/controllers/buyAmazon.js:122 -#: src/js/controllers/buyMercadoLibre.js:122 -#: src/js/controllers/topup.js:100 -msgid "Could not get the invoice" -msgstr "" - -#: src/js/controllers/bitpayCard.js:66 -msgid "Could not get transactions" -msgstr "" - -#: src/js/services/profileService.js:615 -#: src/js/services/profileService.js:650 -#: src/js/services/profileService.js:674 -msgid "Could not import" -msgstr "" - -#: src/js/services/profileService.js:584 -msgid "Could not import. Check input file and spending password" -msgstr "" - -#: src/js/services/profileService.js:457 -msgid "Could not join wallet" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:161 -msgid "Could not reject payment" -msgstr "" - -#: src/js/controllers/preferencesBitpayServices.js:33 -msgid "Could not remove account" -msgstr "" - -#: src/js/controllers/preferencesBitpayCard.js:20 -#: src/js/controllers/preferencesBitpayServices.js:50 -msgid "Could not remove card" -msgstr "" - -#: src/js/services/walletService.js:776 -msgid "Could not save preferences on the server" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:147 -msgid "Could not send payment" -msgstr "" - -#: src/js/controllers/buyAmazon.js:325 -#: src/js/controllers/buyMercadoLibre.js:318 -#: src/js/controllers/topup.js:299 -msgid "Could not send transaction" -msgstr "" - -#: www/views/walletDetails.html:210 -msgid "Could not update transaction history" -msgstr "" - -#: src/js/controllers/addresses.js:29 -#: src/js/controllers/addresses.js:37 -#: src/js/controllers/copayers.js:30 -#: src/js/controllers/walletDetails.js:78 -msgid "Could not update wallet" -msgstr "" - -#: www/views/tab-create-personal.html:3 -msgid "Create Personal Wallet" -msgstr "" - -#: www/views/tab-create-shared.html:3 -msgid "Create Shared Wallet" -msgstr "" - -#: www/views/onboarding/tour.html:51 -#: www/views/tab-home.html:75 -#: www/views/tab-send.html:36 -msgid "Create bitcoin wallet" -msgstr "" - -#: www/views/tab-create-personal.html:131 -msgid "Create new wallet" -msgstr "" - -#: www/views/add.html:22 -msgid "Create shared wallet" -msgstr "" - -#: www/views/tab-create-shared.html:160 -msgid "Create {{formData.requiredCopayers}}-of-{{formData.totalCopayers}} wallet" -msgstr "" - -#: www/views/modals/txp-details.html:81 -#: www/views/tx-details.html:60 -msgid "Created by" -msgstr "" - -#: src/js/services/onGoingProcess.js:18 -msgid "Creating Wallet..." -msgstr "" - -#: src/js/services/onGoingProcess.js:17 -msgid "Creating transaction" -msgstr "" - -#: www/views/modals/chooseFeeLevel.html:34 -#: www/views/preferencesFee.html:20 -msgid "Current fee rate for this policy" -msgstr "" - -#: src/js/services/feeService.js:15 -msgid "Custom" -msgstr "" - -#: www/views/customAmount.html:9 -msgid "Custom Amount" -msgstr "" - -#: src/js/controllers/preferencesFee.js:85 -msgid "Custom Fee" -msgstr "" - -#: www/views/modals/mercadolibre-card-details.html:56 -#: www/views/modals/txp-details.html:87 -#: www/views/tx-details.html:66 -msgid "Date" -msgstr "" - -#: www/views/preferencesDeleteWallet.html:21 -msgid "Delete" -msgstr "" - -#: www/views/modals/txp-details.html:164 -msgid "Delete Payment Proposal" -msgstr "" - -#: www/views/preferencesAdvanced.html:33 -#: www/views/preferencesDeleteWallet.html:3 -msgid "Delete Wallet" -msgstr "" - -#: www/views/copayers.html:59 -msgid "Delete it and create a new one" -msgstr "" - -#: src/js/services/onGoingProcess.js:19 -msgid "Deleting Wallet..." -msgstr "" - -#: src/js/services/onGoingProcess.js:28 -msgid "Deleting payment proposal" -msgstr "" - -#: www/views/join.html:141 -#: www/views/tab-create-personal.html:111 -#: www/views/tab-create-shared.html:140 -#: www/views/tab-import-phrase.html:49 -msgid "Derivation Path" -msgstr "" - -#: www/views/preferencesInformation.html:47 -msgid "Derivation Strategy" -msgstr "" - -#: www/views/buyAmazon.html:39 -#: www/views/buyMercadoLibre.html:38 -#: www/views/modals/mercadolibre-card-details.html:6 -#: www/views/topup.html:45 -msgid "Details" -msgstr "" - -#: src/js/controllers/lockSetup.js:9 -#: src/js/controllers/tab-settings.js:65 -#: www/views/tab-settings.html:50 -msgid "Disabled" -msgstr "" - -#: www/views/includes/backupNeededPopup.html:10 -#: www/views/onboarding/backupRequest.html:12 -msgid "Do it later" -msgstr "" - -#: www/views/tab-export-file.html:29 -msgid "Do not include private key" -msgstr "" - -#: www/views/preferencesLanguage.html:21 -msgid "Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language." -msgstr "" - -#: www/views/tab-export-file.html:59 -#: www/views/tab-home.html:22 -msgid "Download" -msgstr "" - -#: www/views/cashScan.html:37 -msgid "Duplicate for BCH" -msgstr "" - -#: src/js/services/onGoingProcess.js:49 -msgid "Duplicating wallet..." -msgstr "" - -#: www/views/addresses.html:19 -msgid "Each bitcoin wallet can generate billions of addresses from your 12-word backup. A new address is automatically generated and shown each time you receive a payment." -msgstr "" - -#: src/js/services/feeService.js:13 -msgid "Economy" -msgstr "" - -#: www/views/onboarding/collectEmail.html:27 -msgid "Edit" -msgstr "" - -#: www/views/addressbook.add.html:29 -#: www/views/addressbook.view.html:22 -msgid "Email" -msgstr "" - -#: www/views/preferencesNotifications.html:42 -msgid "Email Address" -msgstr "" - -#: src/js/services/bwcError.js:122 -msgid "Empty addresses limit reached. New addresses cannot be generated." -msgstr "" - -#: www/views/preferencesCash.html:17 -msgid "Enable Bitcoin Cash wallet creation and operation within the App." -msgstr "" - -#: www/views/tab-scan.html:19 -msgid "Enable camera access in your device settings to get started." -msgstr "" - -#: www/views/preferencesNotifications.html:29 -msgid "Enable email notifications" -msgstr "" - -#: www/views/preferencesNotifications.html:12 -msgid "Enable push notifications" -msgstr "" - -#: www/views/preferencesNotifications.html:33 -msgid "Enable sound" -msgstr "" - -#: www/views/tab-scan.html:18 -msgid "Enable the camera to get started." -msgstr "" - -#: www/views/tab-settings.html:49 -msgid "Enabled" -msgstr "" - -#: src/js/services/walletService.js:1047 -#: src/js/services/walletService.js:1062 -msgid "Enter Spending Password" -msgstr "" - -#: src/js/services/bitpayAccountService.js:110 -msgid "Enter Two Factor for your BitPay account" -msgstr "" - -#: www/views/amount.html:4 -msgid "Enter amount" -msgstr "" - -#: www/views/modals/chooseFeeLevel.html:41 -msgid "Enter custom fee" -msgstr "" - -#: src/js/services/walletService.js:1029 -msgid "Enter new spending password" -msgstr "" - -#: www/views/join.html:79 -#: www/views/tab-create-personal.html:51 -#: www/views/tab-create-shared.html:80 -msgid "Enter the recovery phrase (BIP39)" -msgstr "" - -#: www/views/onboarding/collectEmail.html:13 -msgid "Enter your email" -msgstr "" - -#: www/views/backup.html:69 -msgid "Enter your password" -msgstr "" - -#. Trying to import a malformed wallet export QR code -#: src/js/controllers/activity.js:45 -#: src/js/controllers/addressbookAdd.js:30 -#: src/js/controllers/addressbookView.js:42 -#: src/js/controllers/addresses.js:125 -#: src/js/controllers/addresses.js:126 -#: src/js/controllers/bitpayCard.js:66 -#: src/js/controllers/bitpayCardIntro.js:40 -#: src/js/controllers/bitpayCardIntro.js:81 -#: src/js/controllers/buyAmazon.js:24 -#: src/js/controllers/buyAmazon.js:35 -#: src/js/controllers/buyMercadoLibre.js:24 -#: src/js/controllers/buyMercadoLibre.js:35 -#: src/js/controllers/confirm.js:307 -#: src/js/controllers/copayers.js:67 -#: src/js/controllers/create.js:161 -#: src/js/controllers/create.js:174 -#: src/js/controllers/create.js:180 -#: src/js/controllers/create.js:186 -#: src/js/controllers/create.js:208 -#: src/js/controllers/create.js:215 -#: src/js/controllers/create.js:233 -#: src/js/controllers/export.js:109 -#: src/js/controllers/export.js:115 -#: src/js/controllers/export.js:126 -#: src/js/controllers/export.js:154 -#: src/js/controllers/export.js:160 -#: src/js/controllers/export.js:171 -#: src/js/controllers/export.js:47 -#: src/js/controllers/export.js:53 -#: src/js/controllers/feedback/send.js:23 -#: src/js/controllers/import.js:119 -#: src/js/controllers/import.js:131 -#: src/js/controllers/import.js:149 -#: src/js/controllers/import.js:200 -#: src/js/controllers/import.js:229 -#: src/js/controllers/import.js:238 -#: src/js/controllers/import.js:254 -#: src/js/controllers/import.js:266 -#: src/js/controllers/import.js:278 -#: src/js/controllers/import.js:288 -#: src/js/controllers/import.js:312 -#: src/js/controllers/import.js:325 -#: src/js/controllers/import.js:335 -#: src/js/controllers/import.js:345 -#: src/js/controllers/import.js:369 -#: src/js/controllers/import.js:382 -#: src/js/controllers/import.js:85 -#: src/js/controllers/import.js:98 -#: src/js/controllers/join.js:125 -#: src/js/controllers/join.js:139 -#: src/js/controllers/join.js:145 -#: src/js/controllers/join.js:151 -#: src/js/controllers/join.js:174 -#: src/js/controllers/join.js:182 -#: src/js/controllers/join.js:200 -#: src/js/controllers/modals/feeLevels.js:9 -#: src/js/controllers/modals/txpDetails.js:140 -#: src/js/controllers/paperWallet.js:47 -#: src/js/controllers/preferencesBitpayCard.js:20 -#: src/js/controllers/preferencesBitpayServices.js:33 -#: src/js/controllers/preferencesBitpayServices.js:50 -#: src/js/controllers/preferencesDelete.js:36 -#: src/js/controllers/preferencesExternal.js:20 -#: src/js/controllers/tab-home.js:174 -#: src/js/controllers/tab-send.js:143 -#: src/js/controllers/tabsController.js:36 -#: src/js/controllers/tabsController.js:7 -#: src/js/controllers/topup.js:21 -#: src/js/controllers/topup.js:32 -#: src/js/controllers/tx-details.js:119 -#: src/js/services/incomingData.js:101 -#: src/js/services/incomingData.js:125 -#: src/js/services/incomingData.js:168 -#: www/views/mercadoLibreCards.html:19 -#: www/views/modals/mercadolibre-card-details.html:45 -msgid "Error" -msgstr "" - -#: src/js/controllers/confirm.js:502 -msgid "Error at confirm" -msgstr "" - -#: src/js/controllers/buyAmazon.js:179 -msgid "Error creating gift card" -msgstr "" - -#: src/js/controllers/buyAmazon.js:94 -#: src/js/controllers/buyMercadoLibre.js:94 -msgid "Error creating the invoice" -msgstr "" - -#: src/js/services/profileService.js:412 -msgid "Error creating wallet" -msgstr "" - -#: src/js/controllers/confirm.js:296 -msgid "Error getting SendMax information" -msgstr "" - -#: src/js/controllers/buyAmazon.js:136 -#: src/js/controllers/buyMercadoLibre.js:136 -#: src/js/controllers/topup.js:114 -msgid "Error in Payment Protocol" -msgstr "" - -#: src/js/controllers/bitpayCardIntro.js:14 -msgid "Error pairing BitPay Account" -msgstr "" - -#: src/js/controllers/paperWallet.js:41 -msgid "Error scanning funds:" -msgstr "" - -#: src/js/controllers/paperWallet.js:90 -msgid "Error sweeping wallet:" -msgstr "" - -#: src/js/controllers/bitpayCardIntro.js:20 -msgid "Error updating Debit Cards" -msgstr "" - -#: src/js/services/bwcError.js:143 -msgid "Exceeded daily limit of $500 per user" -msgstr "" - -#: src/js/controllers/confirm.js:461 -#: www/views/confirm.html:27 -#: www/views/mercadoLibreCards.html:25 -#: www/views/modals/mercadolibre-card-details.html:34 -#: www/views/modals/txp-details.html:119 -msgid "Expired" -msgstr "" - -#: www/views/modals/paypro.html:54 -#: www/views/modals/txp-details.html:125 -msgid "Expires" -msgstr "" - -#: www/views/preferencesAdvanced.html:21 -msgid "Export Wallet" -msgstr "" - -#: www/views/preferencesHistory.html:11 -#: www/views/preferencesHistory.html:14 -msgid "Export to file" -msgstr "" - -#: www/views/export.html:3 -msgid "Export wallet" -msgstr "" - -#: src/js/services/walletService.js:1174 -#: www/views/tab-export-qrCode.html:9 -msgid "Exporting via QR not supported for this wallet" -msgstr "" - -#: www/views/preferencesInformation.html:89 -msgid "Extended Public Keys" -msgstr "" - -#: src/js/services/onGoingProcess.js:20 -msgid "Extracting Wallet information..." -msgstr "" - -#: src/js/controllers/export.js:115 -#: src/js/controllers/export.js:126 -#: src/js/controllers/export.js:160 -#: src/js/controllers/export.js:171 -#: www/views/tab-export-file.html:4 -msgid "Failed to export" -msgstr "" - -#: www/views/tab-create-personal.html:14 -#: www/views/tab-create-shared.html:14 -msgid "Family vacation funds" -msgstr "" - -#: www/views/tx-details.html:79 -msgid "Fee" -msgstr "" - -#: www/views/modals/chooseFeeLevel.html:75 -msgid "Fee level" -msgstr "" - -#: src/js/controllers/modals/feeLevels.js:100 -msgid "Fee level is not defined" -msgstr "" - -#: www/views/confirm.html:79 -#: www/views/modals/txp-details.html:99 -msgid "Fee:" -msgstr "" - -#: src/js/controllers/feedback/send.js:23 -msgid "Feedback could not be submitted. Please try again later." -msgstr "" - -#: src/js/services/onGoingProcess.js:42 -msgid "Fetching BitPay Account..." -msgstr "" - -#: src/js/services/onGoingProcess.js:21 -msgid "Fetching payment information" -msgstr "" - -#: www/views/export.html:14 -#: www/views/import.html:16 -msgid "File/Text" -msgstr "" - -#: www/views/preferencesLogs.html:17 -msgid "Filter setting" -msgstr "" - -#: src/js/services/fingerprintService.js:43 -#: src/js/services/fingerprintService.js:48 -msgid "Finger Scan Failed" -msgstr "" - -#: src/js/controllers/feedback/send.js:34 -#: www/views/feedback/complete.html:7 -msgid "Finish" -msgstr "" - -#: www/views/tab-create-personal.html:123 -#: www/views/tab-create-shared.html:152 -msgid "For audit purposes" -msgstr "" - -#: src/js/controllers/topup.js:308 -#: www/views/buyAmazon.html:29 -#: www/views/buyMercadoLibre.html:28 -#: www/views/confirm.html:65 -#: www/views/modals/txp-details.html:74 -#: www/views/topup.html:34 -#: www/views/tx-details.html:52 -msgid "From" -msgstr "" - -#: src/js/controllers/bitpayCardIntro.js:71 -msgid "From BitPay account" -msgstr "" - -#: www/views/tab-import-phrase.html:57 -msgid "From Hardware Wallet" -msgstr "" - -#: www/views/tab-export-qrCode.html:5 -msgid "From the destination device, go to Add wallet > Import wallet and scan this QR code" -msgstr "" - -#: src/js/services/bwcError.js:74 -msgid "Funds are locked by pending spend proposals" -msgstr "" - -#: www/views/paperWallet.html:16 -msgid "Funds found:" -msgstr "" - -#: www/views/topup.html:49 -msgid "Funds to be added" -msgstr "" - -#: www/views/paperWallet.html:51 -msgid "Funds transferred" -msgstr "" - -#: www/views/topup.html:103 -msgid "Funds were added to debit card" -msgstr "" - -#: www/views/paperWallet.html:22 -msgid "Funds will be transferred to" -msgstr "" - -#: www/views/tab-receive.html:51 -msgid "Generate new address" -msgstr "" - -#: src/js/services/onGoingProcess.js:22 -msgid "Generating .csv file..." -msgstr "" - -#: src/js/services/onGoingProcess.js:37 -msgid "Generating new address..." -msgstr "" - -#: www/views/bitpayCardIntro.html:23 -msgid "Get local cash anywhere you go, from any Visa® compatible ATM. ATM bank fees may apply." -msgstr "" - -#: www/views/onboarding/collectEmail.html:15 -msgid "Get news and updates from BitPay" -msgstr "" - -#: www/views/onboarding/welcome.html:8 -msgctxt "button" -msgid "Get started" -msgstr "" - -#: www/views/bitpayCard.html:49 -msgid "Get started" -msgstr "" - -#: www/views/addressbook.html:20 -msgid "Get started by adding your first one." -msgstr "" - -#: src/js/services/onGoingProcess.js:23 -msgid "Getting fee levels..." -msgstr "" - -#: www/views/buyAmazon.html:43 -#: www/views/buyMercadoLibre.html:42 -msgid "Gift Card" -msgstr "" - -#: www/views/modals/mercadolibre-card-details.html:30 -#: www/views/modals/mercadolibre-card-details.html:35 -msgid "Gift Card is not available to use anymore" -msgstr "" - -#: src/js/controllers/buyAmazon.js:204 -msgid "Gift card expired" -msgstr "" - -#: www/views/buyAmazon.html:111 -msgid "Gift card generated and ready to use." -msgstr "" - -#: src/js/controllers/bitpayCard.js:114 -#: src/js/controllers/bitpayCard.js:124 -#: src/js/controllers/cashScan.js:20 -#: src/js/controllers/onboarding/terms.js:23 -#: src/js/controllers/preferences.js:67 -#: src/js/controllers/preferencesAbout.js:16 -#: src/js/controllers/preferencesCash.js:34 -#: src/js/controllers/preferencesLanguage.js:14 -#: src/js/controllers/tab-home.js:149 -#: src/js/controllers/tab-settings.js:53 -#: src/js/controllers/tx-details.js:193 -#: src/js/controllers/tx-details.js:56 -msgid "Go Back" -msgstr "" - -#: src/js/controllers/confirm.js:131 -#: src/js/controllers/onboarding/backupRequest.js:20 -#: src/js/controllers/onboarding/backupRequest.js:26 -#: src/js/services/bitpayAccountService.js:84 -msgid "Go back" -msgstr "" - -#: www/views/backupWarning.html:15 -#: www/views/includes/confirmBackupPopup.html:8 -#: www/views/onboarding/tour.html:23 -msgid "Got it" -msgstr "" - -#: www/views/preferencesInformation.html:53 -#: www/views/preferencesInformation.html:59 -msgid "Hardware Wallet" -msgstr "" - -#: www/views/preferencesExternal.html:18 -msgid "Hardware not connected." -msgstr "" - -#: www/views/import.html:20 -msgid "Hardware wallet" -msgstr "" - -#: src/js/controllers/create.js:180 -#: src/js/controllers/join.js:145 -msgid "Hardware wallets are not yet supported with Bitcoin Cash" -msgstr "" - -#: www/views/tab-settings.html:20 -msgid "Help & Support" -msgstr "" - -#: src/js/controllers/bitpayCard.js:112 -#: src/js/controllers/tab-settings.js:51 -msgid "Help and support information is available at the website." -msgstr "" - -#: www/views/addresses.html:25 -msgid "Hide" -msgstr "" - -#: www/views/preferences.html:27 -msgid "Hide Balance" -msgstr "" - -#: www/views/advancedSettings.html:30 -msgid "Hide Next Steps Card" -msgstr "" - -#: www/views/join.html:49 -#: www/views/tab-create-personal.html:28 -#: www/views/tab-create-shared.html:57 -#: www/views/tab-export-file.html:25 -#: www/views/tab-import-file.html:30 -#: www/views/tab-import-hardware.html:31 -#: www/views/tab-import-phrase.html:36 -msgid "Hide advanced options" -msgstr "" - -#: www/views/tabs.html:3 -msgid "Home" -msgstr "" - -#: src/js/controllers/feedback/send.js:61 -#: src/js/controllers/feedback/send.js:65 -#: src/js/controllers/feedback/send.js:69 -msgid "How could we improve your experience?" -msgstr "" - -#: www/views/feedback/rateCard.html:3 -msgid "How do you like {{appName}}?" -msgstr "" - -#: src/js/controllers/feedback/rateCard.js:29 -msgid "I don't like it" -msgstr "" - -#: www/views/onboarding/disclaimer.html:43 -msgid "I have read, understood, and agree to the Terms of Use." -msgstr "" - -#: www/views/modals/terms.html:22 -msgid "I have read, understood, and agree with the Terms of use." -msgstr "" - -#: www/views/join.html:137 -#: www/views/tab-create-personal.html:107 -#: www/views/tab-create-shared.html:136 -msgid "I have written it down" -msgstr "" - -#: src/js/controllers/feedback/rateCard.js:35 -msgid "I like the app" -msgstr "" - -#: src/js/controllers/feedback/rateCard.js:26 -msgid "I think this app is terrible." -msgstr "" - -#: src/js/controllers/onboarding/backupRequest.js:19 -#: www/views/includes/screenshotWarningModal.html:9 -msgid "I understand" -msgstr "" - -#: www/views/onboarding/disclaimer.html:21 -msgid "I understand that if this app is moved to another device or deleted, my bitcoin can only be recovered with the backup phrase." -msgstr "" - -#: www/views/onboarding/disclaimer.html:18 -msgid "I understand that my funds are held securely on this device, not by a company." -msgstr "" - -#: www/views/backup.html:36 -msgid "I've written it down" -msgstr "" - -#: www/views/preferences.html:45 -msgid "If enabled, all sensitive information (private key and recovery phrase) and actions (spending and exporting) associated with this wallet will be protected." -msgstr "" - -#: www/views/advancedSettings.html:23 -msgid "If enabled, the Recent Transactions card - a list of transactions occuring across all wallets - will appear in the Home tab." -msgstr "" - -#: www/views/advancedSettings.html:14 -msgid "If enabled, wallets will also try to spend unconfirmed funds. This option may cause transaction delays." -msgstr "" - -#: src/js/controllers/onboarding/backupRequest.js:18 -msgid "If this device is replaced or this app is deleted, neither you nor BitPay can recover your funds without a backup." -msgstr "" - -#: www/views/feedback/complete.html:23 -msgid "If you have additional feedback, please let us know by tapping the \"Send feedback\" option in the Settings tab." -msgstr "" - -#: www/views/includes/screenshotWarningModal.html:8 -msgid "If you take a screenshot, your backup may be viewed by other apps. You can make a safe backup with physical paper and a pen." -msgstr "" - -#: www/views/tab-import-hardware.html:42 -#: www/views/tab-import-phrase.html:80 -msgid "Import" -msgstr "" - -#: www/views/import.html:3 -msgid "Import Wallet" -msgstr "" - -#: www/views/tab-import-file.html:41 -msgid "Import backup" -msgstr "" - -#: www/views/add.html:38 -msgid "Import wallet" -msgstr "" - -#: src/js/services/onGoingProcess.js:24 -msgid "Importing Wallet..." -msgstr "" - -#: www/views/backup.html:72 -msgid "In order to verify your wallet backup, please type your password." -msgstr "" - -#: www/views/mercadoLibreCards.html:24 -#: www/views/modals/mercadolibre-card-details.html:29 -msgid "Inactive" -msgstr "" - -#: www/views/includes/walletItem.html:9 -#: www/views/includes/walletList.html:6 -#: www/views/includes/walletListSettings.html:9 -#: www/views/includes/walletSelector.html:16 -msgid "Incomplete" -msgstr "" - -#: www/views/tab-receive.html:22 -msgid "Incomplete wallet" -msgstr "" - -#: www/views/modals/pin.html:12 -msgid "Incorrect PIN, try again." -msgstr "" - -#. Trying to import a malformed wallet export QR code -#: src/js/controllers/import.js:85 -msgid "Incorrect code format" -msgstr "" - -#: src/js/services/bwcError.js:113 -msgid "Incorrect network address" -msgstr "" - -#: src/js/controllers/confirm.js:114 -#: src/js/controllers/confirm.js:306 -#: src/js/services/bwcError.js:44 -msgid "Insufficient confirmed funds" -msgstr "" - -#: src/js/controllers/topup.js:165 -#: src/js/controllers/topup.js:177 -#: src/js/services/bwcError.js:71 -msgid "Insufficient funds for fee" -msgstr "" - -#: www/views/tab-settings.html:123 -msgid "Integrations" -msgstr "" - -#: www/views/includes/walletHistory.html:49 -msgid "Invalid" -msgstr "" - -#: src/js/controllers/buyAmazon.js:137 -#: src/js/controllers/buyMercadoLibre.js:137 -#: src/js/controllers/topup.js:115 -msgid "Invalid URL" -msgstr "" - -#: src/js/controllers/create.js:186 -#: src/js/controllers/import.js:345 -#: src/js/controllers/join.js:151 -msgid "Invalid account number" -msgstr "" - -#: src/js/services/bwcError.js:119 -msgid "Invalid address" -msgstr "" - -#: src/js/controllers/tabsController.js:7 -msgid "Invalid data" -msgstr "" - -#: src/js/controllers/create.js:161 -#: src/js/controllers/import.js:266 -#: src/js/controllers/join.js:125 -msgid "Invalid derivation path" -msgstr "" - -#: src/js/controllers/copayers.js:90 -msgid "Invitation to share a {{appName}} Wallet" -msgstr "" - -#: www/views/mercadoLibreCards.html:20 -#: www/views/modals/mercadolibre-card-details.html:48 -msgid "Invoice expired" -msgstr "" - -#: src/js/controllers/feedback/send.js:79 -msgid "Is there anything we could do better?" -msgstr "" - -#: www/views/backup.html:54 -msgid "Is this correct?" -msgstr "" - -#: www/views/onboarding/collectEmail.html:22 -msgid "Is this email address correct?" -msgstr "" - -#: www/views/addresses.html:25 -msgid "It's a good idea to avoid reusing addresses - this both protects your privacy and keeps your bitcoins secure against hypothetical attacks by quantum computers." -msgstr "" - -#: src/js/controllers/backup.js:76 -msgid "It's important that you write your backup phrase down correctly. If something happens to your wallet, you'll need this backup to recover your money. Please review your backup and try again." -msgstr "" - -#: www/views/join.html:151 -msgid "Join" -msgstr "" - -#: src/js/controllers/copayers.js:85 -msgid "Join my {{appName}} Wallet. Here is the invitation code: {{secret}} You can download {{appName}} for your phone or desktop at {{appUrl}}" -msgstr "" - -#: www/views/add.html:30 -#: www/views/join.html:5 -msgid "Join shared wallet" -msgstr "" - -#: src/js/services/onGoingProcess.js:25 -msgid "Joining Wallet..." -msgstr "" - -#: www/views/onboarding/tour.html:22 -msgid "Just scan the code to pay." -msgstr "" - -#: src/js/services/bwcError.js:116 -msgid "Key already associated with an existing wallet" -msgstr "" - -#: www/views/preferencesLanguage.html:4 -#: www/views/tab-settings.html:68 -msgid "Language" -msgstr "" - -#: www/views/bitpayCard.html:61 -msgid "Last Month" -msgstr "" - -#: src/js/controllers/confirm.js:132 -#: www/views/preferences.html:48 -#: www/views/preferencesCash.html:18 -#: www/views/tx-details.html:94 -msgid "Learn more" -msgstr "" - -#: www/views/backup.html:43 -msgid "Let's verify your backup phrase." -msgstr "" - -#: www/views/addresses.html:45 -#: www/views/allAddresses.html:14 -msgid "Loading addresses..." -msgstr "" - -#: src/js/services/onGoingProcess.js:35 -msgid "Loading transaction info..." -msgstr "" - -#: www/views/tab-settings.html:100 -msgid "Lock App" -msgstr "" - -#: src/js/controllers/lockSetup.js:23 -msgid "Lock by Fingerprint" -msgstr "" - -#: src/js/controllers/lockSetup.js:14 -msgid "Lock by PIN" -msgstr "" - -#: www/views/modals/wallet-balance.html:80 -msgid "Locked" -msgstr "" - -#: src/js/services/bwcError.js:86 -msgid "Locktime in effect. Please wait to create a new spend proposal" -msgstr "" - -#: src/js/services/bwcError.js:89 -msgid "Locktime in effect. Please wait to remove this spend proposal" -msgstr "" - -#: www/views/includes/logOptions.html:3 -msgid "Log options" -msgstr "" - -#: www/views/modals/bitpay-card-confirmation.html:14 -msgid "Log out" -msgstr "" - -#: www/views/addresses.html:87 -msgid "Low amount inputs" -msgstr "" - -#: www/views/includes/walletHistory.html:27 -msgid "Low fees" -msgstr "" - -#: www/views/onboarding/tour.html:38 -msgid "Makes sense" -msgstr "" - -#: src/js/controllers/modals/search.js:61 -msgid "Matches:" -msgstr "" - -#: www/views/includes/copayers.html:4 -#: www/views/preferencesInformation.html:85 -msgid "Me" -msgstr "" - -#: src/js/controllers/feedback/rateCard.js:32 -msgid "Meh - it's alright" -msgstr "" - -#: src/js/controllers/tx-details.js:165 -#: www/views/modals/paypro.html:48 -#: www/views/modals/txp-details.html:93 -#: www/views/tx-details.html:72 -msgid "Memo" -msgstr "" - -#: www/views/mercadoLibre.html:6 -msgid "Mercado Livre Brazil Gift Cards" -msgstr "" - -#: src/js/controllers/buyMercadoLibre.js:98 -msgid "Mercadolibre Gift Card Service is not available at this moment. Please try back later." -msgstr "" - -#: www/views/modals/txp-details.html:131 -msgid "Merchant Message" -msgstr "" - -#: www/views/buyAmazon.html:55 -#: www/views/buyMercadoLibre.html:54 -#: www/views/topup.html:63 -msgid "Miner Fee" -msgstr "" - -#: src/js/services/bwcError.js:134 -msgid "Missing parameter" -msgstr "" - -#: src/js/services/bwcError.js:32 -msgid "Missing private keys to sign" -msgstr "" - -#: www/views/preferences.html:61 -#: www/views/preferencesAdvanced.html:3 -msgid "More Options" -msgstr "" - -#: www/views/includes/walletHistory.html:47 -#: www/views/tx-details.html:19 -msgid "Moved" -msgstr "" - -#: src/js/controllers/tx-details.js:131 -msgid "Moved Funds" -msgstr "" - -#: www/views/modals/txp-details.html:57 -msgid "Multiple recipients" -msgstr "" - -#: www/views/tab-import-phrase.html:8 -msgid "NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there." -msgstr "" - -#: www/views/addressbook.add.html:21 -#: www/views/addressbook.view.html:18 -#: www/views/preferences.html:15 -#: www/views/preferencesAlias.html:17 -msgid "Name" -msgstr "" - -#: www/views/buyAmazon.html:49 -#: www/views/buyMercadoLibre.html:48 -#: www/views/topup.html:56 -msgid "Network Cost" -msgstr "" - -#: src/js/services/bwcError.js:47 -msgid "Network error" -msgstr "" - -#: www/views/includes/walletActivity.html:43 -msgid "New Proposal" -msgstr "" - -#: src/js/controllers/addresses.js:126 -msgid "New address could not be generated. Please try again." -msgstr "" - -#: www/views/add.html:14 -msgid "New personal wallet" -msgstr "" - -#: www/views/includes/nextSteps.html:3 -msgid "Next steps" -msgstr "" - -#: www/views/tab-receive.html:16 -msgid "No Wallet" -msgstr "" - -#: src/js/controllers/buyAmazon.js:115 -#: src/js/controllers/buyMercadoLibre.js:115 -msgid "No access key defined" -msgstr "" - -#: www/views/onboarding/backupRequest.html:5 -msgid "No backup, no bitcoin." -msgstr "" - -#: www/views/addressbook.html:19 -msgid "No contacts yet" -msgstr "" - -#: www/views/preferencesLogs.html:16 -msgid "No entries for this log level" -msgstr "" - -#: www/views/preferencesExternal.html:12 -msgid "No hardware information available." -msgstr "" - -#: www/views/tab-import-hardware.html:3 -msgid "No hardware wallets supported on this device" -msgstr "" - -#: www/views/proposals.html:24 -msgid "No pending proposals" -msgstr "" - -#: www/views/activity.html:25 -msgid "No recent transactions" -msgstr "" - -#: src/js/controllers/buyAmazon.js:44 -#: src/js/controllers/topup.js:47 -msgid "No signing proposal: No private key" -msgstr "" - -#: www/views/walletDetails.html:204 -msgid "No transactions yet" -msgstr "" - -#: src/js/controllers/preferencesDelete.js:15 -msgid "No wallet found" -msgstr "" - -#: src/js/controllers/preferencesDelete.js:8 -msgid "No wallet selected" -msgstr "" - -#: src/js/controllers/buyAmazon.js:300 -#: src/js/controllers/buyMercadoLibre.js:292 -#: src/js/controllers/confirm.js:85 -#: src/js/controllers/topup.js:265 -msgid "No wallets available" -msgstr "" - -#: www/views/paperWallet.html:45 -msgid "No wallets available to receive funds" -msgstr "" - -#: www/views/cashScan.html:15 -msgid "No wallets eligible for Bitcoin Cash support" -msgstr "" - -#: src/js/controllers/cashScan.js:58 -msgid "Non BIP44 wallet" -msgstr "" - -#: www/views/cashScan.html:46 -msgid "Non eligible BTC wallets" -msgstr "" - -#: src/js/services/feeService.js:12 -msgid "Normal" -msgstr "" - -#: src/js/services/bwcError.js:80 -msgid "Not authorized" -msgstr "" - -#: src/js/controllers/confirm.js:307 -msgid "Not enough funds for fee" -msgstr "" - -#: www/views/onboarding/tour.html:50 -msgid "Not even BitPay can access it." -msgstr "" - -#: src/js/controllers/paperWallet.js:47 -msgid "Not funds found" -msgstr "" - -#: www/views/feedback/rateApp.html:3 -#: www/views/onboarding/notifications.html:8 -msgid "Not now" -msgstr "" - -#: www/views/includes/output.html:15 -msgid "Note" -msgstr "" - -#: www/views/backup.html:19 -msgid "Note: if this BCH wallet was duplicated from a BTC wallet, they share the same recovery phrase." -msgstr "" - -#: www/views/modals/wallets.html:25 -msgid "Notice: only 1-1 (single signature) wallets can be used for sell bitcoin" -msgstr "" - -#: www/views/preferencesNotifications.html:3 -#: www/views/tab-settings.html:61 -msgid "Notifications" -msgstr "" - -#: www/views/onboarding/collectEmail.html:9 -msgid "Notifications by email" -msgstr "" - -#: www/views/tx-details.html:117 -msgid "Notify me if confirmed" -msgstr "" - -#: www/views/preferencesNotifications.html:24 -msgid "Notify me when transactions are confirmed" -msgstr "" - -#: www/views/includes/backupNeededPopup.html:8 -msgid "Now is a good time to backup your wallet. If this device is lost, it is impossible to access your funds without a backup." -msgstr "" - -#: www/views/backupWarning.html:11 -msgid "Now is a perfect time to assess your surroundings. Nearby windows? Hidden cameras? Shoulder-spies?" -msgstr "" - -#: src/js/controllers/buyAmazon.js:312 -#: src/js/controllers/topup.js:286 -#: src/js/services/incomingData.js:153 -#: src/js/services/popupService.js:16 -#: src/js/services/popupService.js:52 -#: src/js/services/popupService.js:61 -#: src/js/services/popupService.js:72 -#: www/views/modals/chooseFeeLevel.html:6 -msgid "OK" -msgstr "" - -#: www/views/modals/tx-status.html:12 -#: www/views/modals/tx-status.html:24 -#: www/views/modals/tx-status.html:36 -#: www/views/modals/tx-status.html:46 -msgid "OKAY" -msgstr "" - -#: www/views/modals/terms.html:15 -msgid "Official English Disclaimer" -msgstr "" - -#: src/js/controllers/feedback/send.js:64 -msgid "Oh no!" -msgstr "" - -#: src/js/controllers/buyMercadoLibre.js:306 -msgid "Ok" -msgstr "" - -#: www/views/tab-home.html:39 -msgid "On this screen you can see all your wallets, accounts, and assets." -msgstr "" - -#: src/js/controllers/bitpayCard.js:113 -#: src/js/controllers/cashScan.js:19 -#: src/js/controllers/preferences.js:66 -#: src/js/controllers/preferencesCash.js:33 -#: src/js/controllers/tab-settings.js:52 -#: src/js/controllers/tx-details.js:55 -msgid "Open" -msgstr "" - -#: src/js/controllers/preferencesLanguage.js:13 -msgid "Open Crowdin" -msgstr "" - -#: src/js/controllers/preferencesAbout.js:15 -msgid "Open GitHub" -msgstr "" - -#: src/js/controllers/preferencesAbout.js:13 -msgid "Open GitHub Project" -msgstr "" - -#: src/js/controllers/bitpayCard.js:123 -#: src/js/controllers/tx-details.js:192 -msgid "Open Explorer" -msgstr "" - -#: www/views/tab-scan.html:22 -msgid "Open Settings" -msgstr "" - -#: src/js/controllers/preferencesLanguage.js:11 -msgid "Open Translation Community" -msgstr "" - -#: src/js/controllers/onboarding/terms.js:22 -msgid "Open Website" -msgstr "" - -#: src/js/controllers/preferencesCash.js:32 -msgid "Open bitcoincash.org?" -msgstr "" - -#: src/js/controllers/cashScan.js:18 -msgid "Open the recovery tool." -msgstr "" - -#: www/views/tab-receive.html:27 -msgid "Open wallet" -msgstr "" - -#: www/views/includes/incomingDataMenu.html:19 -msgid "Open website" -msgstr "" - -#: www/views/bitpayCardIntro.html:34 -msgid "Order the BitPay Card" -msgstr "" - -#: www/views/join.html:105 -#: www/views/join.html:96 -#: www/views/tab-create-personal.html:69 -#: www/views/tab-create-personal.html:77 -#: www/views/tab-create-shared.html:106 -#: www/views/tab-create-shared.html:98 -#: www/views/tab-import-file.html:18 -#: www/views/tab-import-phrase.html:41 -msgid "Password" -msgstr "" - -#: src/js/controllers/import.js:98 -msgid "Password required. Make sure to enter your password in advanced options" -msgstr "" - -#: www/views/join.html:33 -msgid "Paste invitation here" -msgstr "" - -#: www/views/tab-import-file.html:13 -msgid "Paste the backup plain text code" -msgstr "" - -#: www/views/bitpayCardIntro.html:28 -msgid "Pay 0% fees to turn bitcoin into dollars." -msgstr "" - -#: www/views/modals/paypro.html:18 -msgid "Pay To" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:51 -#: www/views/modals/tx-status.html:33 -msgid "Payment Accepted" -msgstr "" - -#: www/views/confirm.html:25 -msgid "Payment Expires:" -msgstr "" - -#: www/views/modals/txp-details.html:6 -msgid "Payment Proposal" -msgstr "" - -#: www/views/modals/tx-status.html:21 -msgid "Payment Proposal Created" -msgstr "" - -#: www/views/tab-home.html:46 -msgid "Payment Proposals" -msgstr "" - -#: src/js/services/payproService.js:32 -msgid "Payment Protocol Invalid" -msgstr "" - -#: src/js/services/payproService.js:18 -msgid "Payment Protocol not supported on Chrome App" -msgstr "" - -#: www/views/includes/walletActivity.html:20 -msgid "Payment Received" -msgstr "" - -#: www/views/modals/tx-status.html:43 -#: www/views/modals/txp-details.html:43 -msgid "Payment Rejected" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:44 -#: www/views/confirm.html:124 -#: www/views/includes/walletActivity.html:11 -#: www/views/modals/txp-details.html:42 -msgid "Payment Sent" -msgstr "" - -#: www/views/modals/txp-details.html:32 -msgid "Payment accepted, but not yet broadcasted" -msgstr "" - -#: www/views/modals/txp-details.html:40 -msgid "Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created." -msgstr "" - -#: src/js/services/incomingData.js:152 -msgid "Payment address was translated to new Bitcoin Cash address format:" -msgstr "" - -#: www/views/modals/txp-details.html:107 -msgid "Payment details" -msgstr "" - -#: www/views/modals/paypro.html:6 -msgid "Payment request" -msgstr "" - -#: www/views/mercadoLibreCards.html:22 -#: www/views/modals/mercadolibre-card-details.html:39 -msgid "Pending" -msgstr "" - -#: www/views/proposals.html:4 -msgid "Pending Proposals" -msgstr "" - -#: www/views/preferencesDeleteWallet.html:13 -msgid "Permanently delete this wallet." -msgstr "" - -#: src/js/services/profileService.js:403 -msgid "Personal Wallet" -msgstr "" - -#: www/views/backup.html:25 -msgid "Please carefully write down this phrase." -msgstr "" - -#: www/views/tab-scan.html:20 -msgid "Please connect a camera to get started." -msgstr "" - -#: src/js/controllers/import.js:278 -msgid "Please enter the recovery phrase" -msgstr "" - -#: src/js/controllers/create.js:174 -#: src/js/controllers/join.js:139 -msgid "Please enter the wallet recovery phrase" -msgstr "" - -#: www/views/modals/pin.html:9 -msgid "Please enter your PIN" -msgstr "" - -#: www/views/backup.html:53 -msgid "Please tap each word in the correct order." -msgstr "" - -#: src/js/services/bwcError.js:101 -msgid "Please upgrade Copay to perform this action" -msgstr "" - -#: www/views/walletDetails.html:142 -#: www/views/walletDetails.html:62 -msgid "Please wait" -msgstr "" - -#: src/js/controllers/import.js:238 -msgid "Please, select your backup file" -msgstr "" - -#: www/views/bitpayCard.html:81 -msgid "Pre-Auth Holds" -msgstr "" - -#: www/views/tab-settings.html:40 -msgid "Preferences" -msgstr "" - -#: src/js/services/onGoingProcess.js:38 -msgid "Preparing addresses..." -msgstr "" - -#: src/js/controllers/export.js:198 -msgid "Preparing backup..." -msgstr "" - -#: src/js/routes.js:1264 -msgid "Press again to exit" -msgstr "" - -#: src/js/services/feeService.js:11 -msgid "Priority" -msgstr "" - -#: www/views/includes/incomingDataMenu.html:80 -msgid "Private Key" -msgstr "" - -#: src/js/controllers/paperWallet.js:136 -msgid "Private key encrypted. Enter password" -msgstr "" - -#: src/js/services/bwcError.js:35 -msgid "Private key is encrypted, cannot sign" -msgstr "" - -#: www/views/includes/walletActivity.html:51 -msgid "Proposal Accepted" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:61 -#: src/js/controllers/tx-details.js:78 -#: www/views/confirm.html:125 -msgid "Proposal Created" -msgstr "" - -#: www/views/includes/walletActivity.html:27 -msgid "Proposal Deleted" -msgstr "" - -#: www/views/includes/walletActivity.html:35 -msgid "Proposal Rejected" -msgstr "" - -#: www/views/walletDetails.html:189 -msgid "Proposals" -msgstr "" - -#: src/js/controllers/buyAmazon.js:282 -msgid "Purchase Amount is limited to {{limitPerDay}} {{currency}} per day" -msgstr "" - -#: src/js/controllers/buyMercadoLibre.js:281 -msgid "Purchase amount must be a value between 50 and 2000" -msgstr "" - -#: www/views/onboarding/notifications.html:3 -msgid "Push Notifications" -msgstr "" - -#: www/views/preferencesNotifications.html:17 -msgid "Push notifications for {{appName}} are currently disabled. Enable them in the Settings app." -msgstr "" - -#: www/views/export.html:17 -msgid "QR Code" -msgstr "" - -#: www/views/onboarding/disclaimer.html:13 -msgid "Quick review!" -msgstr "" - -#: src/js/controllers/create.js:84 -#: src/js/controllers/join.js:68 -msgid "Random" -msgstr "" - -#: www/views/feedback/rateApp.html:14 -msgid "Rate on the app store" -msgstr "" - -#: www/views/addresses.html:52 -msgid "Read less" -msgstr "" - -#: www/views/addresses.html:51 -msgid "Read more" -msgstr "" - -#: src/js/controllers/preferences.js:65 -#: src/js/controllers/tx-details.js:54 -msgid "Read more in our Wiki" -msgstr "" - -#: src/js/controllers/cashScan.js:61 -msgid "Read only wallet" -msgstr "" - -#: www/views/tab-receive.html:3 -#: www/views/tabs.html:7 -msgid "Receive" -msgstr "" - -#: www/views/customAmount.html:44 -msgid "Receive in" -msgstr "" - -#: www/views/includes/walletHistory.html:24 -#: www/views/tx-details.html:18 -msgid "Received" -msgstr "" - -#: src/js/controllers/tx-details.js:130 -msgid "Received Funds" -msgstr "" - -#: www/views/includes/walletHistory.html:57 -#: www/views/tx-details.html:24 -msgid "Receiving" -msgstr "" - -#: www/views/bitpayCard.html:60 -#: www/views/includes/walletHistory.html:3 -msgid "Recent" -msgstr "" - -#: www/views/advancedSettings.html:21 -msgid "Recent Transaction Card" -msgstr "" - -#: www/views/activity.html:4 -#: www/views/tab-home.html:58 -msgid "Recent Transactions" -msgstr "" - -#: www/views/amount.html:18 -#: www/views/tab-send.html:9 -msgid "Recipient" -msgstr "" - -#: www/views/modals/txp-details.html:62 -msgid "Recipients" -msgstr "" - -#: www/views/import.html:12 -msgid "Recovery phrase" -msgstr "" - -#: src/js/services/onGoingProcess.js:26 -msgid "Recreating Wallet..." -msgstr "" - -#: www/views/modals/mercadolibre-card-details.html:22 -msgid "Redeem now" -msgstr "" - -#: src/js/controllers/modals/txpDetails.js:63 -#: src/js/controllers/tx-details.js:80 -msgid "Rejected" -msgstr "" - -#: src/js/services/onGoingProcess.js:27 -msgid "Rejecting payment proposal" -msgstr "" - -#: www/views/preferencesAbout.html:9 -msgid "Release information" -msgstr "" - -#: www/views/addressbook.view.html:36 -#: www/views/modals/mercadolibre-card-details.html:69 -msgid "Remove" -msgstr "" - -#: src/js/controllers/preferencesBitpayServices.js:7 -msgid "Remove BitPay Account?" -msgstr "" - -#: src/js/controllers/preferencesBitpayServices.js:19 -msgid "Remove BitPay Card?" -msgstr "" - -#: src/js/controllers/preferencesBitpayServices.js:8 -msgid "Removing your BitPay account will remove all associated BitPay account data from this device. Are you sure you would like to remove your BitPay Account ({{email}}) from this device?" -msgstr "" - -#: www/views/join.html:116 -#: www/views/join.html:124 -#: www/views/tab-create-personal.html:86 -#: www/views/tab-create-personal.html:94 -#: www/views/tab-create-shared.html:115 -#: www/views/tab-create-shared.html:123 -#: www/views/tab-export-file.html:17 -msgid "Repeat password" -msgstr "" - -#: www/views/tab-export-file.html:16 -msgid "Repeat the password" -msgstr "" - -#: www/views/preferences.html:56 -msgid "Request Fingerprint" -msgstr "" - -#: www/views/tab-receive.html:45 -msgid "Request Specific amount" -msgstr "" - -#: www/views/preferences.html:42 -msgid "Request Spending Password" -msgstr "" - -#: www/views/tab-create-shared.html:44 -msgid "Required number of signatures" -msgstr "" - -#: www/views/onboarding/welcome.html:9 -msgid "Restore from backup" -msgstr "" - -#: src/js/services/onGoingProcess.js:29 -msgid "Retrieving inputs information" -msgstr "" - -#: src/js/controllers/onboarding/tour.js:56 -msgid "Retry" -msgstr "" - -#: www/views/tab-scan.html:23 -msgid "Retry Camera" -msgstr "" - -#: www/views/addressbook.add.html:56 -#: www/views/includes/note.html:9 -#: www/views/preferencesAlias.html:21 -#: www/views/preferencesBwsUrl.html:25 -#: www/views/preferencesNotifications.html:46 -msgid "Save" -msgstr "" - -#: www/views/tab-scan.html:3 -#: www/views/tabs.html:11 -msgid "Scan" -msgstr "" - -#: www/views/tab-scan.html:15 -msgid "Scan QR Codes" -msgstr "" - -#: www/views/addresses.html:31 -msgid "Scan addresses for funds" -msgstr "" - -#: www/views/modals/fingerprintCheck.html:11 -msgid "Scan again" -msgstr "" - -#: src/js/services/fingerprintService.js:56 -msgid "Scan your fingerprint please" -msgstr "" - -#: www/views/preferencesCash.html:23 -msgid "Scan your wallets for Bitcoin Cash" -msgstr "" - -#: src/js/services/onGoingProcess.js:30 -msgid "Scanning Wallet funds..." -msgstr "" - -#: www/views/includes/walletList.html:11 -msgid "Scanning funds..." -msgstr "" - -#: www/views/includes/screenshotWarningModal.html:7 -msgid "Screenshots are not secure" -msgstr "" - -#: www/views/modals/search.html:6 -msgid "Search Transactions" -msgstr "" - -#: www/views/tab-send.html:13 -msgid "Search or enter bitcoin address" -msgstr "" - -#: www/views/modals/search.html:16 -msgid "Search transactions" -msgstr "" - -#: www/views/preferencesAltCurrency.html:14 -msgid "Search your currency" -msgstr "" - -#: www/views/preferences.html:30 -msgid "Security" -msgstr "" - -#: www/views/modals/mercadolibre-card-details.html:64 -msgid "See invoice" -msgstr "" - -#: www/views/tab-import-file.html:7 -msgid "Select a backup file" -msgstr "" - -#: src/js/controllers/tab-receive.js:139 -msgid "Select a wallet" -msgstr "" - -#: www/views/modals/paypro.html:38 -msgid "Self-signed Certificate" -msgstr "" - -#: src/js/services/onGoingProcess.js:41 -msgid "Selling Bitcoin..." -msgstr "" - -#: www/views/feedback/send.html:13 -#: www/views/feedback/send.html:43 -#: www/views/tab-send.html:3 -#: www/views/tabs.html:15 -msgid "Send" -msgstr "" - -#: www/views/feedback/send.html:3 -#: www/views/tab-settings.html:29 -msgid "Send Feedback" -msgstr "" - -#: www/views/addressbook.view.html:31 -msgid "Send Money" -msgstr "" - -#: www/views/allAddresses.html:19 -msgid "Send addresses by email" -msgstr "" - -#: www/views/includes/logOptions.html:17 -#: www/views/tab-export-file.html:82 -msgid "Send by email" -msgstr "" - -#: src/js/controllers/confirm.js:177 -msgid "Send from" -msgstr "" - -#: www/views/includes/itemSelector.html:8 -msgid "Send max amount" -msgstr "" - -#: www/views/includes/incomingDataMenu.html:46 -msgid "Send payment to this address" -msgstr "" - -#: www/views/feedback/rateApp.html:17 -msgid "Send us feedback instead" -msgstr "" - -#: www/views/confirm.html:15 -#: www/views/includes/txp.html:12 -#: www/views/modals/txp-details.html:19 -#: www/views/tx-details.html:23 -msgid "Sending" -msgstr "" - -#: src/js/services/onGoingProcess.js:39 -msgid "Sending 2FA code..." -msgstr "" - -#: src/js/services/onGoingProcess.js:36 -msgid "Sending feedback..." -msgstr "" - -#: www/views/confirm.html:16 -msgid "Sending maximum amount" -msgstr "" - -#: src/js/services/onGoingProcess.js:31 -msgid "Sending transaction" -msgstr "" - -#: src/js/controllers/confirm.js:545 -msgid "Sending {{amountStr}} from your {{name}} wallet" -msgstr "" - -#: www/views/includes/walletHistory.html:42 -#: www/views/modals/tx-status.html:9 -#: www/views/topup.html:100 -#: www/views/tx-details.html:17 -msgid "Sent" -msgstr "" - -#: src/js/controllers/tx-details.js:129 -msgid "Sent Funds" -msgstr "" - -#: src/js/services/bwcError.js:38 -msgid "Server response could not be verified" -msgstr "" - -#: src/js/controllers/buyAmazon.js:97 -#: src/js/controllers/buyMercadoLibre.js:97 -msgid "Service not available" -msgstr "" - -#: www/views/includes/homeIntegrations.html:3 -msgid "Services" -msgstr "" - -#: www/views/preferencesLogs.html:3 -msgid "Session Log" -msgstr "" - -#: www/views/preferencesAbout.html:35 -msgid "Session log" -msgstr "" - -#: www/views/tab-export-file.html:10 -msgid "Set up a password" -msgstr "" - -#: src/js/controllers/preferencesFee.js:85 -msgid "Set your own fee in satoshis/byte" -msgstr "" - -#: www/views/tab-settings.html:3 -#: www/views/tabs.html:19 -msgid "Settings" -msgstr "" - -#: www/views/feedback/complete.html:17 -#: www/views/feedback/complete.html:26 -msgid "Share the love by inviting your friends." -msgstr "" - -#: www/views/copayers.html:20 -msgid "Share this invitation with your copayers" -msgstr "" - -#: src/js/controllers/feedback/complete.js:5 -#: www/views/tab-settings.html:36 -msgid "Share {{appName}}" -msgstr "" - -#: www/views/tab-import-hardware.html:24 -msgid "Shared Wallet" -msgstr "" - -#: www/views/preferencesExternal.html:34 -msgid "Show Recovery Phrase" -msgstr "" - -#: www/views/tab-receive.html:34 -msgid "Show address" -msgstr "" - -#: www/views/join.html:48 -#: www/views/tab-create-personal.html:27 -#: www/views/tab-create-shared.html:56 -#: www/views/tab-export-file.html:24 -#: www/views/tab-import-file.html:29 -#: www/views/tab-import-hardware.html:30 -#: www/views/tab-import-phrase.html:35 -msgid "Show advanced options" -msgstr "" - -#: www/views/tab-send.html:37 -msgid "Show bitcoin address" -msgstr "" - -#: www/views/tab-send.html:59 -msgid "Show more" -msgstr "" - -#: src/js/services/bwcError.js:104 -msgid "Signatures rejected by server" -msgstr "" - -#: src/js/services/onGoingProcess.js:32 -msgid "Signing transaction" -msgstr "" - -#: www/views/onboarding/backupRequest.html:6 -msgid "Since only you control your money, you’ll need to save your backup phrase in case this app is deleted." -msgstr "" - -#: www/views/tab-create-personal.html:122 -#: www/views/tab-create-shared.html:151 -msgid "Single Address Wallet" -msgstr "" - -#: www/views/onboarding/collectEmail.html:40 -#: www/views/onboarding/tour.html:11 -msgid "Skip" -msgstr "" - -#: src/js/controllers/confirm.js:371 -#: src/js/controllers/modals/txpDetails.js:47 -msgid "Slide to accept" -msgstr "" - -#: www/views/buyAmazon.html:96 -msgid "Slide to buy" -msgstr "" - -#: src/js/controllers/confirm.js:365 -msgid "Slide to pay" -msgstr "" - -#: src/js/controllers/confirm.js:377 -#: src/js/controllers/modals/txpDetails.js:40 -msgid "Slide to send" -msgstr "" - -#: www/views/cashScan.html:56 -msgid "Some of your wallets are not eligible for Bitcoin Cash support. You can try to access BCH funds from these wallets using the" -msgstr "" - -#: src/js/controllers/create.js:88 -#: src/js/controllers/join.js:71 -msgid "Specify Recovery Phrase..." -msgstr "" - -#: src/js/services/bwcError.js:92 -msgid "Spend proposal is not accepted" -msgstr "" - -#: src/js/services/bwcError.js:95 -msgid "Spend proposal not found" -msgstr "" - -#: src/js/services/bwcError.js:137 -msgid "Spending Password needed" -msgstr "" - -#: www/views/walletDetails.html:173 -msgid "Spending this balance will need significant Bitcoin network fees" -msgstr "" - -#: www/views/tab-send.html:28 -msgid "Start sending bitcoin" -msgstr "" - -#: www/views/lockSetup.html:3 -msgid "Startup Lock" -msgstr "" - -#: www/views/mercadoLibreCards.html:21 -#: www/views/modals/mercadolibre-card-details.html:42 -msgid "Still pending" -msgstr "" - -#: www/views/topup.html:101 -msgid "Success" -msgstr "" - -#: src/js/services/feeService.js:14 -msgid "Super Economy" -msgstr "" - -#: www/views/preferencesCash.html:11 -msgid "Support Bitcoin Cash" -msgstr "" - -#: www/views/paperWallet.html:7 -msgid "Sweep" -msgstr "" - -#: www/views/includes/incomingDataMenu.html:89 -#: www/views/paperWallet.html:3 -msgid "Sweep paper wallet" -msgstr "" - -#: src/js/services/onGoingProcess.js:33 -msgid "Sweeping Wallet..." -msgstr "" - -#: www/views/preferencesDeleteWallet.html:16 -msgid "THIS ACTION CANNOT BE REVERSED" -msgstr "" - -#: www/views/onboarding/welcome.html:5 -msgid "Take control of your money,
get started with bitcoin." -msgstr "" - -#: www/views/walletDetails.html:132 -#: www/views/walletDetails.html:52 -msgid "Tap and hold to show" -msgstr "" - -#: www/views/includes/walletInfo.html:3 -msgid "Tap to recreate" -msgstr "" - -#: www/views/includes/walletInfo.html:4 -msgid "Tap to retry" -msgstr "" - -#: www/views/termsOfUse.html:3 -msgid "Terms Of Use" -msgstr "" - -#: www/views/modals/terms.html:3 -#: www/views/onboarding/disclaimer.html:29 -#: www/views/onboarding/disclaimer.html:43 -#: www/views/preferencesAbout.html:30 -msgid "Terms of Use" -msgstr "" - -#: www/views/tab-create-personal.html:118 -#: www/views/tab-import-phrase.html:68 -msgid "Testnet" -msgstr "" - -#: www/views/includes/incomingDataMenu.html:61 -msgid "Text" -msgstr "" - -#: src/js/controllers/feedback/send.js:27 -#: src/js/controllers/feedback/send.js:76 -#: www/views/feedback/complete.html:20 -#: www/views/feedback/rateApp.html:4 -msgid "Thank you!" -msgstr "" - -#: src/js/controllers/feedback/send.js:72 -msgid "Thanks!" -msgstr "" - -#: src/js/controllers/feedback/send.js:73 -msgid "That's exciting to hear. We'd love to earn that fifth star from you – how could we improve your experience?" -msgstr "" - -#: src/js/services/ledger.js:152 -msgid "The Ledger Chrome application is not installed" -msgstr "" - -#: www/views/modals/wallet-balance.html:55 -msgid "The amount of bitcoin immediately spendable from this wallet." -msgstr "" - -#: www/views/modals/wallet-balance.html:93 -msgid "The amount of bitcoin stored in this wallet that is allocated as inputs to your pending transaction proposals. The amount is determined using unspent transaction outputs associated with this wallet and may be more than the actual amounts associated with your pending transaction proposals." -msgstr "" - -#: www/views/modals/wallet-balance.html:74 -msgid "The amount of bitcoin stored in this wallet with less than 1 blockchain confirmation." -msgstr "" - -#: www/views/tab-import-phrase.html:5 -msgid "The derivation path" -msgstr "" - -#: www/views/onboarding/tour.html:37 -msgid "The exchange rate changes with the market." -msgstr "" - -#: www/views/preferencesFee.html:12 -msgid "The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy." -msgstr "" - -#: www/views/addresses.html:51 -msgid "The maximum number of consecutive unused addresses (20) has been reached. When one of your unused addresses receives a payment, a new address will be generated and shown in your Receive tab." -msgstr "" - -#: src/js/controllers/onboarding/terms.js:21 -msgid "The official English Terms of Service are available on the BitPay website." -msgstr "" - -#: www/views/tab-import-phrase.html:4 -msgid "The password of the recovery phrase (if set)" -msgstr "" - -#: src/js/services/walletService.js:1139 -msgid "The payment was created but could not be completed. Please try again from home screen" -msgstr "" - -#: www/views/modals/txp-details.html:26 -msgid "The payment was removed by creator" -msgstr "" - -#: www/views/join.html:91 -#: www/views/tab-create-personal.html:63 -#: www/views/tab-create-shared.html:92 -#: www/views/tab-import-phrase.html:43 -msgid "The recovery phrase could require a password to be imported" -msgstr "" - -#: src/js/services/bwcError.js:56 -msgid "The request could not be understood by the server" -msgstr "" - -#: www/views/addresses.html:52 -msgid "The restore process will stop when 20 addresses are generated in a row which contain no funds. To safely generate more addresses, make a payment to one of the unused addresses which has already been generated." -msgstr "" - -#: src/js/services/bwcError.js:98 -msgid "The spend proposal is not pending" -msgstr "" - -#: www/views/modals/wallet-balance.html:36 -msgid "The total amount of bitcoin stored in this wallet." -msgstr "" - -#: www/views/preferencesHistory.html:27 -msgid "The transaction history and every new incoming transaction are cached in the app. This feature clean this up and synchronizes again from the server" -msgstr "" - -#: www/views/tab-import-phrase.html:6 -msgid "The wallet service URL" -msgstr "" - -#: src/js/controllers/tab-home.js:38 -msgid "There is a new version of {{appName}} available" -msgstr "" - -#: src/js/controllers/import.js:229 -#: src/js/controllers/import.js:254 -#: src/js/controllers/import.js:335 -msgid "There is an error in the form" -msgstr "" - -#: src/js/controllers/feedback/send.js:61 -#: src/js/controllers/feedback/send.js:65 -msgid "There's obviously something we're doing wrong." -msgstr "" - -#: src/js/controllers/feedback/rateCard.js:38 -msgid "This app is fantastic!" -msgstr "" - -#: www/views/onboarding/tour.html:47 -msgid "This app stores your bitcoin with cutting-edge security." -msgstr "" - -#: src/js/controllers/confirm.js:523 -msgid "This bitcoin payment request has expired." -msgstr "" - -#: www/views/join.html:133 -#: www/views/tab-create-personal.html:103 -#: www/views/tab-create-shared.html:132 -msgid "This password cannot be recovered. If the password is lost, there is no way you could recover your funds." -msgstr "" - -#: www/views/backup.html:31 -msgid "This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed." -msgstr "" - -#: www/views/tx-details.html:91 -msgid "This transaction amount is too small compared to current Bitcoin network fees. Spending these funds will need a Bitcoin network fee cost comparable to the funds itself." -msgstr "" - -#: www/views/tx-details.html:87 -msgid "This transaction could take a long time to confirm or could be dropped due to the low fees set by the sender" -msgstr "" - -#: www/views/walletDetails.html:109 -#: www/views/walletDetails.html:29 -msgid "This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information." -msgstr "" - -#: www/views/modals/txp-details.html:136 -#: www/views/tx-details.html:121 -msgid "Timeline" -msgstr "" - -#: www/views/confirm.html:31 -#: www/views/includes/output.html:2 -#: www/views/modals/txp-details.html:109 -#: www/views/modals/txp-details.html:53 -#: www/views/tx-details.html:41 -#: www/views/tx-details.html:53 -msgid "To" -msgstr "" - -#: www/views/tab-send.html:32 -msgid "To get started, buy bitcoin or share your address. You can receive bitcoin from any wallet or service." -msgstr "" - -#: www/views/tab-send.html:33 -msgid "To get started, you'll need to create a bitcoin wallet and get some bitcoin." -msgstr "" - -#: src/js/services/bitpayAccountService.js:73 -msgid "To {{reason}} you must first add your BitPay account - {{email}}" -msgstr "" - -#: src/js/services/onGoingProcess.js:48 -msgid "Top up in progress..." -msgstr "" - -#: src/js/controllers/topup.js:206 -msgid "Top up {{amountStr}} to debit card ({{cardLastNumber}})" -msgstr "" - -#: www/views/buyAmazon.html:61 -#: www/views/buyMercadoLibre.html:60 -#: www/views/modals/wallet-balance.html:23 -#: www/views/topup.html:70 -msgid "Total" -msgstr "" - -#: www/views/walletDetails.html:196 -msgid "Total Locked Balance" -msgstr "" - -#: www/views/tab-create-shared.html:35 -msgid "Total number of copayers" -msgstr "" - -#: www/views/addresses.html:81 -msgid "Total wallet inputs" -msgstr "" - -#: src/js/services/fingerprintService.js:63 -#: src/js/services/fingerprintService.js:68 -msgid "Touch ID Failed" -msgstr "" - -#: src/js/controllers/tx-details.js:12 -msgid "Transaction" -msgstr "" - -#: www/views/confirm.html:126 -msgid "Transaction Created" -msgstr "" - -#: www/views/preferencesAdvanced.html:29 -#: www/views/preferencesHistory.html:3 -msgid "Transaction History" -msgstr "" - -#: src/js/services/bwcError.js:83 -msgid "Transaction already broadcasted" -msgstr "" - -#: src/js/controllers/buyAmazon.js:308 -#: src/js/controllers/buyMercadoLibre.js:301 -#: src/js/controllers/topup.js:281 -msgid "Transaction has not been created" -msgstr "" - -#: www/views/topup.html:104 -msgid "Transaction initiated" -msgstr "" - -#: src/js/controllers/tx-details.js:119 -msgid "Transaction not available at this time" -msgstr "" - -#: src/js/controllers/activity.js:45 -#: src/js/controllers/tab-home.js:174 -msgid "Transaction not found" -msgstr "" - -#: www/views/modals/chooseFeeLevel.html:55 -msgid "Transactions without fee are not supported." -msgstr "" - -#: src/js/controllers/paperWallet.js:109 -msgid "Transfer to" -msgstr "" - -#: www/views/tab-send.html:67 -msgid "Transfer to Wallet" -msgstr "" - -#: www/views/modals/pin.html:13 -msgid "Try again in {{expires}}" -msgstr "" - -#: www/views/bitpayCardIntro.html:18 -msgid "Turn bitcoin into dollars, swipe anywhere Visa® is accepted." -msgstr "" - -#: www/views/tab-import-phrase.html:17 -msgid "Type the Recovery Phrase (usually 12 words)" -msgstr "" - -#: src/js/controllers/backup.js:75 -msgid "Uh oh..." -msgstr "" - -#: www/views/tx-details.html:100 -msgid "Unconfirmed" -msgstr "" - -#: www/views/walletDetails.html:190 -msgid "Unsent transactions" -msgstr "" - -#: www/views/addresses.html:39 -msgid "Unused Addresses" -msgstr "" - -#: www/views/addresses.html:50 -msgid "Unused Addresses Limit" -msgstr "" - -#: src/js/controllers/tab-home.js:146 -msgid "Update Available" -msgstr "" - -#: www/views/proposals.html:14 -msgid "Updating pending proposals. Please stand by" -msgstr "" - -#: www/views/walletDetails.html:217 -msgid "Updating transaction history. Please stand by." -msgstr "" - -#: www/views/activity.html:14 -msgid "Updating... Please stand by" -msgstr "" - -#: src/js/services/feeService.js:10 -msgid "Urgent" -msgstr "" - -#: www/views/advancedSettings.html:12 -msgid "Use Unconfirmed Funds" -msgstr "" - -#: src/js/services/onGoingProcess.js:34 -msgid "Validating recovery phrase..." -msgstr "" - -#: www/views/modals/fingerprintCheck.html:4 -msgid "Verify your identity" -msgstr "" - -#: www/views/preferencesAbout.html:14 -#: www/views/preferencesExternal.html:25 -msgid "Version" -msgstr "" - -#: www/views/tab-export-file.html:69 -msgid "View" -msgstr "" - -#: www/views/addresses.html:34 -msgid "View All Addresses" -msgstr "" - -#: src/js/controllers/onboarding/terms.js:20 -msgid "View Terms of Service" -msgstr "" - -#: src/js/controllers/bitpayCard.js:122 -#: src/js/controllers/tx-details.js:191 -msgid "View Transaction on Explorer.Bitcoin.com" -msgstr "" - -#: src/js/controllers/tab-home.js:148 -msgid "View Update" -msgstr "" - -#: www/views/tx-details.html:147 -msgid "View on blockchain" -msgstr "" - -#: www/views/mercadoLibre.html:26 -msgid "Visit mercadolivre.com.br →" -msgstr "" - -#: www/views/walletDetails.html:182 -msgid "WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet." -msgstr "" - -#: www/views/tab-export-file.html:45 -msgid "WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export." -msgstr "" - -#: www/views/tab-export-file.html:36 -msgid "WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export." -msgstr "" - -#: www/views/modals/paypro.html:42 -msgid "WARNING: UNTRUSTED CERTIFICATE" -msgstr "" - -#: src/js/services/onGoingProcess.js:15 -msgid "Waiting for Ledger..." -msgstr "" - -#: src/js/services/onGoingProcess.js:16 -msgid "Waiting for Trezor..." -msgstr "" - -#: www/views/copayers.html:48 -msgid "Waiting for copayers" -msgstr "" - -#: www/views/copayers.html:53 -msgid "Waiting..." -msgstr "" - -#: www/views/addresses.html:3 -#: www/views/preferencesAdvanced.html:17 -msgid "Wallet Addresses" -msgstr "" - -#: www/views/preferencesColor.html:4 -msgid "Wallet Color" -msgstr "" - -#: www/views/preferencesInformation.html:29 -msgid "Wallet Configuration (m-n)" -msgstr "" - -#: www/views/onboarding/collectEmail.html:5 -msgid "Wallet Created" -msgstr "" - -#: www/views/preferencesInformation.html:23 -msgid "Wallet Id" -msgstr "" - -#: www/views/preferencesAdvanced.html:13 -#: www/views/preferencesInformation.html:3 -msgid "Wallet Information" -msgstr "" - -#: www/views/addresses.html:76 -msgid "Wallet Inputs" -msgstr "" - -#: www/views/join.html:26 -msgid "Wallet Invitation" -msgstr "" - -#: www/views/join.html:60 -#: www/views/tab-create-personal.html:38 -#: www/views/tab-create-shared.html:67 -msgid "Wallet Key" -msgstr "" - -#: www/views/preferencesAlias.html:4 -msgid "Wallet Name" -msgstr "" - -#: www/views/preferencesInformation.html:11 -msgid "Wallet Name (at creation)" -msgstr "" - -#: www/views/preferencesInformation.html:35 -msgid "Wallet Network" -msgstr "" - -#: www/views/join.html:77 -#: www/views/tab-create-personal.html:50 -#: www/views/tab-create-shared.html:79 -msgid "Wallet Recovery Phrase" -msgstr "" - -#: src/js/services/bwcError.js:26 -msgid "Wallet Recovery Phrase is invalid" -msgstr "" - -#: www/views/preferencesAdvanced.html:25 -#: www/views/tab-import-phrase.html:73 -msgid "Wallet Service URL" -msgstr "" - -#: www/views/preferences.html:4 -msgid "Wallet Settings" -msgstr "" - -#: www/views/tab-import-hardware.html:11 -#: www/views/tab-import-phrase.html:61 -msgid "Wallet Type" -msgstr "" - -#: src/js/services/bwcError.js:59 -msgid "Wallet already exists" -msgstr "" - -#: src/js/services/profileService.js:516 -msgid "Wallet already in {{appName}}" -msgstr "" - -#: www/views/includes/walletActivity.html:6 -msgid "Wallet created" -msgstr "" - -#: www/views/copayers.html:58 -msgid "Wallet incomplete and broken" -msgstr "" - -#: src/js/services/bwcError.js:65 -msgid "Wallet is full" -msgstr "" - -#: src/js/services/bwcError.js:125 -msgid "Wallet is locked" -msgstr "" - -#: src/js/services/bwcError.js:128 -msgid "Wallet is not complete" -msgstr "" - -#: www/views/tab-create-personal.html:12 -#: www/views/tab-create-shared.html:12 -msgid "Wallet name" -msgstr "" - -#: src/js/services/bwcError.js:131 -msgid "Wallet needs backup" -msgstr "" - -#: www/views/tab-receive.html:59 -#: www/views/walletDetails.html:169 -msgid "Wallet not backed up" -msgstr "" - -#: src/js/services/bwcError.js:68 -msgid "Wallet not found" -msgstr "" - -#: src/js/controllers/cashScan.js:81 -#: src/js/controllers/tab-home.js:230 -msgid "Wallet not registered" -msgstr "" - -#: src/js/services/bwcError.js:29 -msgid "Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase" -msgstr "" - -#: www/views/backup.html:12 -msgid "Wallet recovery phrase not available" -msgstr "" - -#: src/js/services/bwcError.js:50 -msgid "Wallet service not found" -msgstr "" - -#: www/views/tab-home.html:69 -msgid "Wallets" -msgstr "" - -#: src/js/controllers/addressbookView.js:36 -#: src/js/controllers/modals/txpDetails.js:153 -#: src/js/controllers/modals/txpDetails.js:170 -#: src/js/controllers/preferencesDelete.js:24 -#: src/js/controllers/preferencesExternal.js:14 -#: www/views/preferencesDeleteWallet.html:11 -msgid "Warning!" -msgstr "" - -#: www/views/modals/txp-details.html:47 -msgid "Warning: this transaction has unconfirmed inputs" -msgstr "" - -#: src/js/controllers/onboarding/backupRequest.js:17 -msgid "Watch out!" -msgstr "" - -#: src/js/controllers/feedback/send.js:69 -msgid "We'd love to do better." -msgstr "" - -#: www/views/backup.html:35 -msgid "We'll confirm on the next screen." -msgstr "" - -#: src/js/controllers/feedback/send.js:77 -msgid "We're always looking for ways to improve {{appName}}." -msgstr "" - -#: src/js/controllers/feedback/send.js:83 -msgid "We're always looking for ways to improve {{appName}}. How could we improve your experience?" -msgstr "" - -#: www/views/includes/incomingDataMenu.html:6 -msgid "Website" -msgstr "" - -#: www/views/preferencesLanguage.html:16 -msgid "We’re always looking for translation contributions! You can make corrections or help to make this app available in your native language by joining our community on Crowdin." -msgstr "" - -#: www/views/preferencesAlias.html:11 -msgid "What do you call this wallet?" -msgstr "" - -#: www/views/preferencesAlias.html:12 -msgid "When this wallet was created, it was called “{{walletName}}”. You can change the name displayed on this device below." -msgstr "" - -#: www/views/onboarding/collectEmail.html:10 -msgid "Where would you like to receive email notifications about payments?" -msgstr "" - -#: www/views/addresses.html:19 -msgid "Why?" -msgstr "" - -#: www/views/feedback/rateApp.html:10 -msgid "Would you be willing to rate {{appName}} in the app store?" -msgstr "" - -#: www/views/onboarding/notifications.html:4 -msgid "Would you like to receive push notifications about payments?" -msgstr "" - -#: src/js/controllers/import.js:288 -msgid "Wrong number of recovery words:" -msgstr "" - -#: src/js/services/bwcError.js:140 -msgid "Wrong spending password" -msgstr "" - -#: www/views/modals/confirmation.html:7 -msgid "Yes" -msgstr "" - -#: src/js/controllers/onboarding/backupRequest.js:25 -msgid "Yes, skip" -msgstr "" - -#: src/js/controllers/onboarding/backupRequest.js:24 -msgid "You can create a backup later from your wallet settings." -msgstr "" - -#: src/js/controllers/preferencesLanguage.js:12 -msgid "You can make contributions by signing up on our Crowdin community translation website. We’re looking forward to hearing from you!" -msgstr "" - -#: www/views/tab-scan.html:16 -msgid "You can scan bitcoin addresses, payment requests, paper wallets, and more." -msgstr "" - -#: src/js/controllers/preferencesAbout.js:14 -msgid "You can see the latest developments and contribute to this open source app by visiting our project on GitHub." -msgstr "" - -#: www/views/onboarding/tour.html:19 -msgid "You can spend bitcoin at millions of websites and stores worldwide." -msgstr "" - -#: www/views/backup.html:15 -msgid "You can still export it from Advanced > Export." -msgstr "" - -#: www/views/onboarding/tour.html:32 -msgid "You can trade it for other currencies like US Dollars, Euros, or Pounds." -msgstr "" - -#: www/views/onboarding/tour.html:46 -msgid "You control your bitcoin." -msgstr "" - -#: www/views/modals/chooseFeeLevel.html:64 -msgid "You should not set a fee higher than {{maxFeeRecommended}} satoshis/byte." -msgstr "" - -#: www/views/modals/bitpay-card-confirmation.html:5 -msgid "You will need to log back for fill in your BitPay Card." -msgstr "" - -#: www/views/preferencesNotifications.html:34 -msgid "You'll receive email notifications about payments sent and received from your wallets." -msgstr "" - -#: www/views/bitpayCard.html:50 -msgid "Your BitPay Card is ready. Add funds to your card to start using it at stores and ATMs worldwide." -msgstr "" - -#: www/views/mercadoLibre.html:57 -#: www/views/mercadoLibreCards.html:6 -msgid "Your Gift Cards" -msgstr "" - -#: www/views/includes/confirmBackupPopup.html:6 -msgid "Your bitcoin wallet is backed up!" -msgstr "" - -#: www/views/tab-home.html:36 -msgid "Your bitcoin wallet is ready!" -msgstr "" - -#: www/views/modals/chooseFeeLevel.html:61 -msgid "Your fee is lower than recommended." -msgstr "" - -#: www/views/feedback/send.html:42 -msgid "Your ideas, feedback, or comments" -msgstr "" - -#: www/views/tab-create-shared.html:22 -msgid "Your name" -msgstr "" - -#: www/views/join.html:16 -msgid "Your nickname" -msgstr "" - -#: www/views/tab-export-file.html:11 -#: www/views/tab-import-file.html:20 -msgid "Your password" -msgstr "" - -#: www/views/buyAmazon.html:102 -msgid "Your purchase could not be completed" -msgstr "" - -#: www/views/buyAmazon.html:105 -msgid "Your purchase was added to the list of pending" -msgstr "" - -#: www/views/onboarding/backupRequest.html:10 -msgid "Your wallet is never saved to cloud storage or standard device backups." -msgstr "" - -#: src/js/services/walletService.js:1030 -msgid "Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down." -msgstr "" - -#: www/views/includes/walletList.html:13 -#: www/views/includes/walletSelector.html:21 -#: www/views/paperWallet.html:33 -#: www/views/tab-receive.html:72 -#: www/views/walletDetails.html:131 -#: www/views/walletDetails.html:51 -msgid "[Balance Hidden]" -msgstr "" - -#: www/views/walletDetails.html:141 -#: www/views/walletDetails.html:61 -msgid "[Scanning Funds]" -msgstr "" - -#: src/js/controllers/bitpayCardIntro.js:11 -msgid "add your BitPay Visa card(s)" -msgstr "" - -#: www/views/includes/available-balance.html:8 -msgid "locked by pending payments" -msgstr "" - -#: src/js/services/profileService.js:404 -msgid "me" -msgstr "" - -#: www/views/addressbook.add.html:32 -msgid "name@example.com" -msgstr "" - -#: www/views/preferencesHistory.html:15 -msgid "preparing..." -msgstr "" - -#: www/views/cashScan.html:57 -msgid "recovery tool." -msgstr "" - -#: src/js/controllers/buyAmazon.js:239 -msgid "{{amountStr}} for Amazon.com Gift Card" -msgstr "" - -#: src/js/controllers/buyMercadoLibre.js:237 -msgid "{{amountStr}} for Mercado Livre Brazil Gift Card" -msgstr "" - -#: www/views/preferencesBwsUrl.html:21 -msgid "{{appName}} depends on Bitcore Wallet Service (BWS) for blockchain information, networking and Copayer synchronization. The default configuration points to https://bws.bitpay.com (BitPay's public BWS instance)." -msgstr "" - -#: src/js/controllers/confirm.js:408 -msgid "{{fee}} will be deducted for bitcoin networking fees." -msgstr "" - -#: www/views/confirm.html:85 -msgid "{{tx.txp[wallet.id].feeRatePerStr}} of the sending amount" -msgstr "" - -#: www/views/walletDetails.html:218 -msgid "{{updatingTxHistoryProgress}} transactions downloaded" -msgstr "" - -#: www/views/cashScan.html:33 -#: www/views/copayers.html:46 -#: www/views/includes/walletInfo.html:18 -msgid "{{wallet.m}}-of-{{wallet.n}}" -msgstr "" +msgid "" +msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Project-Id-Version: \n" + +#: www/views/modals/paypro.html:34 +msgid "(Trusted)" +msgstr "" + +#: www/views/includes/txp.html:23 +#: www/views/includes/walletHistory.html:64 +msgid "(possible double spend)" +msgstr "" + +#: www/views/modals/txp-details.html:159 +msgid "* A payment proposal can be deleted if 1) you are the creator, and no other copayer has signed, or 2) 24 hours have passed since the proposal was created." +msgstr "" + +#: www/views/tx-details.html:82 +msgid "- {{btx.feeRateStr}} of the transaction" +msgstr "" + +#: www/views/modals/txp-details.html:102 +msgid "- {{tx.feeRateStr}} of the transaction" +msgstr "" + +#: www/views/feedback/rateApp.html:7 +msgid "5-star ratings help us get {{appName}} into more hands, and more users means more resources can be committed to the app!" +msgstr "" + +#: www/views/mercadoLibre.html:18 +#: www/views/mercadoLibre.html:40 +msgid "Only redeemable on Mercado Livre (Brazil)" +msgstr "" + +#: src/js/controllers/feedback/send.js:27 +#: www/views/feedback/complete.html:21 +msgid "A member of the team will review your feedback as soon as possible." +msgstr "" + +#: src/js/controllers/confirm.js:401 +msgid "A total of {{amountAboveMaxSizeStr}} were excluded. The maximum size allowed for a transaction was exceeded." +msgstr "" + +#: src/js/controllers/confirm.js:395 +msgid "A total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided." +msgstr "" + +#: src/js/controllers/preferencesAbout.js:6 +#: www/views/tab-settings.html:156 +msgid "About" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:62 +#: src/js/controllers/tx-details.js:79 +msgid "Accepted" +msgstr "" + +#: www/views/preferencesInformation.html:72 +msgid "Account" +msgstr "" + +#: www/views/join.html:72 +#: www/views/tab-create-personal.html:45 +#: www/views/tab-create-shared.html:74 +#: www/views/tab-import-hardware.html:19 +msgid "Account Number" +msgstr "" + +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "" + +#: www/views/preferencesBitpayServices.html:23 +msgid "Accounts" +msgstr "" + +#: www/views/bitpayCard.html:56 +msgid "Activity" +msgstr "" + +#: src/js/services/bitpayAccountService.js:83 +msgid "Add Account" +msgstr "" + +#: src/js/services/bitpayAccountService.js:69 +msgid "Add BitPay Account?" +msgstr "" + +#: www/views/addressbook.add.html:4 +#: www/views/addressbook.html:22 +msgid "Add Contact" +msgstr "" + +#: www/views/bitpayCard.html:28 +msgid "Add Funds" +msgstr "" + +#: www/views/confirm.html:94 +msgid "Add Memo" +msgstr "" + +#: www/views/join.html:87 +#: www/views/tab-create-personal.html:59 +#: www/views/tab-create-shared.html:88 +msgid "Add a password" +msgstr "" + +#: www/views/includes/accountSelector.html:27 +msgid "Add account" +msgstr "" + +#: www/views/join.html:90 +#: www/views/tab-create-personal.html:62 +#: www/views/tab-create-shared.html:91 +msgid "Add an optional password to secure the recovery phrase" +msgstr "" + +#: www/views/includes/incomingDataMenu.html:41 +msgid "Add as a contact" +msgstr "" + +#: src/js/controllers/confirm.js:424 +msgid "Add description" +msgstr "" + +#: www/views/topup.html:6 +msgid "Add funds" +msgstr "" + +#: src/js/services/bitpayAccountService.js:78 +msgid "Add this BitPay account ({{email}})?" +msgstr "" + +#: www/views/add.html:3 +msgid "Add wallet" +msgstr "" + +#: www/views/addressbook.view.html:26 +#: www/views/customAmount.html:28 +#: www/views/modals/paypro.html:24 +msgid "Address" +msgstr "" + +#: www/views/addressbook.html:6 +#: www/views/tab-settings.html:13 +msgid "Address Book" +msgstr "" + +#: www/views/preferencesInformation.html:41 +msgid "Address Type" +msgstr "" + +#: www/views/addresses.html:64 +msgid "Addresses With Balance" +msgstr "" + +#: www/views/tab-settings.html:149 +msgid "Advanced" +msgstr "" + +#: www/views/advancedSettings.html:3 +msgid "Advanced Settings" +msgstr "" + +#: www/views/bitpayCard.html:62 +msgid "All" +msgstr "" + +#: www/views/allAddresses.html:3 +msgid "All Addresses" +msgstr "" + +#: www/views/modals/wallet-balance.html:18 +msgid "All of your bitcoin wallet balance may not be available for immediate spending." +msgstr "" + +#: www/views/tab-receive.html:25 +msgid "All signing devices must be added to this multisig wallet before bitcoin addresses can be created." +msgstr "" + +#: www/views/tab-scan.html:21 +msgid "Allow Camera Access" +msgstr "" + +#: www/views/onboarding/notifications.html:7 +msgid "Allow notifications" +msgstr "" + +#: www/views/onboarding/disclaimer.html:14 +msgid "Almost done! Let's review." +msgstr "" + +#: www/views/preferencesAltCurrency.html:4 +#: www/views/tab-settings.html:79 +msgid "Alternative Currency" +msgstr "" + +#: src/js/controllers/buyAmazon.js:98 +msgid "Amazon.com is not available at this moment. Please try back later." +msgstr "" + +#: www/views/amount.html:44 +#: www/views/customAmount.html:34 +#: www/views/includes/output.html:7 +msgid "Amount" +msgstr "" + +#: src/js/services/bwcError.js:110 +msgid "Amount below minimum allowed" +msgstr "" + +#: src/js/controllers/confirm.js:216 +msgid "Amount too big" +msgstr "" + +#: www/views/includes/walletHistory.html:31 +msgid "Amount too low to spend" +msgstr "" + +#: src/js/controllers/tab-home.js:147 +msgid "An update to this app is available. For your security, please update to the latest version." +msgstr "" + +#: www/views/backupWarning.html:14 +msgid "Anyone with your backup phrase can access or spend your bitcoin." +msgstr "" + +#: www/views/addresses.html:94 +msgid "Approximate Bitcoin network fee to transfer wallet's balance (with normal priority)" +msgstr "" + +#: www/views/backupWarning.html:10 +msgid "Are you being watched?" +msgstr "" + +#: src/js/controllers/preferencesExternal.js:15 +msgid "Are you being watched? Anyone with your recovery phrase can access or spend your bitcoin." +msgstr "" + +#: src/js/controllers/copayers.js:56 +msgid "Are you sure you want to cancel and delete this wallet?" +msgstr "" + +#: src/js/controllers/addressbookView.js:37 +msgid "Are you sure you want to delete this contact?" +msgstr "" + +#: src/js/controllers/preferencesDelete.js:25 +msgid "Are you sure you want to delete this wallet?" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:154 +msgid "Are you sure you want to reject this transaction?" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:171 +msgid "Are you sure you want to remove this transaction?" +msgstr "" + +#: src/js/controllers/onboarding/backupRequest.js:23 +msgid "Are you sure you want to skip it?" +msgstr "" + +#: www/views/modals/bitpay-card-confirmation.html:4 +msgid "Are you sure you would like to log out of your BitPay Card account?" +msgstr "" + +#: src/js/controllers/preferencesBitpayCard.js:7 +#: src/js/controllers/preferencesBitpayServices.js:20 +msgid "Are you sure you would like to remove your BitPay Card ({{lastFourDigits}}) from this device?" +msgstr "" + +#: www/views/includes/walletInfo.html:10 +msgid "Auditable" +msgstr "" + +#: www/views/modals/wallet-balance.html:42 +msgid "Available" +msgstr "" + +#: www/views/includes/available-balance.html:3 +msgid "Available Balance" +msgstr "" + +#: www/views/modals/chooseFeeLevel.html:24 +#: www/views/preferencesFee.html:15 +msgid "Average confirmation time" +msgstr "" + +#: www/views/join.html:143 +#: www/views/tab-create-personal.html:113 +#: www/views/tab-create-shared.html:142 +#: www/views/tab-import-phrase.html:51 +msgid "BIP32 path for address derivation" +msgstr "" + +#: www/views/cashScan.html:25 +msgid "BTC wallets" +msgstr "" + +#: www/views/preferences.html:34 +msgid "Backup" +msgstr "" + +#: www/views/includes/backupNeededPopup.html:7 +msgid "Backup Needed" +msgstr "" + +#: src/js/controllers/lockSetup.js:87 +msgid "Backup all livenet wallets before using this function" +msgstr "" + +#: src/js/controllers/cashScan.js:64 +#: www/views/includes/walletListSettings.html:12 +#: www/views/preferences.html:36 +msgid "Backup needed" +msgstr "" + +#: www/views/includes/backupNeededPopup.html:9 +msgid "Backup now" +msgstr "" + +#: www/views/onboarding/backupRequest.html:11 +#: www/views/tab-export-file.html:89 +msgid "Backup wallet" +msgstr "" + +#: src/js/controllers/lockSetup.js:84 +msgid "Backup your wallet before using this function" +msgstr "" + +#: src/js/services/profileService.js:446 +msgid "Bad wallet invitation" +msgstr "" + +#: www/views/preferencesInformation.html:102 +msgid "Balance By Address" +msgstr "" + +#: www/views/includes/confirmBackupPopup.html:7 +msgid "Be sure to store your recovery phrase in a secure place. If this app is deleted, your money cannot be recovered without it." +msgstr "" + +#: www/views/preferencesBitpayServices.html:9 +msgid "BitPay Visa® Cards" +msgstr "" + +#: www/views/addressbook.add.html:38 +#: www/views/includes/incomingDataMenu.html:29 +msgid "Bitcoin Address" +msgstr "" + +#: www/views/cashScan.html:4 +msgid "Bitcoin Cash (BCH) Balances" +msgstr "" + +#: www/views/preferencesCash.html:3 +#: www/views/tab-settings.html:47 +msgid "Bitcoin Cash Support" +msgstr "" + +#: www/views/tab-home.html:98 +#: www/views/tab-settings.html:115 +msgid "Bitcoin Cash Wallets" +msgstr "" + +#: www/views/modals/chooseFeeLevel.html:4 +#: www/views/preferencesFee.html:4 +#: www/views/tab-settings.html:90 +msgid "Bitcoin Network Fee Policy" +msgstr "" + +#: www/views/tab-home.html:83 +#: www/views/tab-settings.html:107 +msgid "Bitcoin Core Wallets" +msgstr "" + +#: src/js/services/incomingData.js:151 +msgid "Bitcoin cash Payment" +msgstr "" + +#: www/views/onboarding/tour.html:31 +msgid "Bitcoin is a currency." +msgstr "" + +#: www/views/onboarding/disclaimer.html:15 +msgid "Bitcoin is different – it cannot be safely held with a bank or web service." +msgstr "" + +#: www/views/onboarding/tour.html:18 +msgid "Bitcoin is secure,
digital money." +msgstr "" + +#: www/views/preferencesFee.html:11 +msgid "Bitcoin transactions include a fee collected by miners on the network." +msgstr "" + +#: www/views/buyAmazon.html:108 +msgid "Bought {{amountUnitStr}}" +msgstr "" + +#: www/views/modals/txp-details.html:36 +msgid "Broadcast Payment" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:64 +#: src/js/controllers/tx-details.js:81 +msgid "Broadcasted" +msgstr "" + +#: src/js/services/onGoingProcess.js:11 +msgid "Broadcasting transaction" +msgstr "" + +#: www/views/unsupported.html:6 +msgid "Browser unsupported" +msgstr "" + +#: www/views/buyAmazon.html:5 +#: www/views/buyMercadoLibre.html:6 +msgid "Buy" +msgstr "" + +#: www/views/includes/buyAndSellCard.html:3 +msgid "Buy & Sell Bitcoin" +msgstr "" + +#: www/views/tab-send.html:35 +msgid "Buy Bitcoin" +msgstr "" + +#: www/views/mercadoLibre.html:22 +#: www/views/mercadoLibre.html:50 +msgid "Buy a Gift Card" +msgstr "" + +#: src/js/controllers/buyAmazon.js:334 +msgid "Buy from" +msgstr "" + +#: src/js/services/onGoingProcess.js:40 +msgid "Buying Bitcoin..." +msgstr "" + +#: src/js/services/onGoingProcess.js:12 +msgid "Calculating fee" +msgstr "" + +#: src/js/controllers/buyAmazon.js:313 +#: src/js/controllers/buyMercadoLibre.js:307 +#: src/js/controllers/confirm.js:550 +#: src/js/controllers/topup.js:287 +#: src/js/services/incomingData.js:154 +#: src/js/services/popupService.js:62 +#: src/js/services/popupService.js:73 +#: www/views/addressbook.add.html:10 +#: www/views/feedback/send.html:5 +#: www/views/includes/incomingDataMenu.html:22 +#: www/views/includes/incomingDataMenu.html:54 +#: www/views/includes/incomingDataMenu.html:73 +#: www/views/includes/incomingDataMenu.html:97 +#: www/views/includes/note.html:6 +#: www/views/modals/bitpay-card-confirmation.html:8 +#: www/views/modals/confirmation.html:13 +msgid "Cancel" +msgstr "" + +#: www/views/copayers.html:36 +msgid "Cancel invitation" +msgstr "" + +#: src/js/controllers/onboarding/tour.js:52 +msgid "Cannot Create Wallet" +msgstr "" + +#: src/js/services/profileService.js:442 +msgid "Cannot join the same wallet more that once" +msgstr "" + +#: www/views/includes/bitpayCardsCard.html:2 +msgid "Cards" +msgstr "" + +#: www/views/modals/paypro.html:30 +msgid "Certified by" +msgstr "" + +#: www/views/preferencesExternal.html:19 +msgid "Check installation and retry." +msgstr "" + +#: www/views/tab-import-file.html:4 +msgid "Choose a backup file from your computer" +msgstr "" + +#: www/views/modals/wallets.html:9 +msgid "Choose your destination wallet" +msgstr "" + +#: www/views/modals/wallets.html:10 +msgid "Choose your source wallet" +msgstr "" + +#: www/views/backup.html:61 +msgid "Clear" +msgstr "" + +#: www/views/preferencesHistory.html:24 +msgid "Clear cache" +msgstr "" + +#: src/js/controllers/confirm.js:373 +#: src/js/controllers/modals/txpDetails.js:49 +msgid "Click to accept" +msgstr "" + +#: src/js/controllers/confirm.js:367 +msgid "Click to pay" +msgstr "" + +#: src/js/controllers/confirm.js:379 +#: src/js/controllers/modals/txpDetails.js:42 +msgid "Click to send" +msgstr "" + +#: www/views/customAmount.html:4 +#: www/views/modals/mercadolibre-card-details.html:3 +#: www/views/modals/paypro.html:4 +#: www/views/modals/pin.html:3 +#: www/views/modals/search.html:3 +#: www/views/modals/wallet-balance.html:3 +#: www/views/modals/wallets.html:5 +msgid "Close" +msgstr "" + +#: www/views/includes/cash.html:2 +#: www/views/preferencesInformation.html:17 +msgid "Coin" +msgstr "" + +#: www/views/preferences.html:22 +msgid "Color" +msgstr "" + +#: www/views/preferencesAbout.html:21 +msgid "Commit hash" +msgstr "" + +#: www/views/preferences.html:49 +msgid "Complete the backup process to use this option" +msgstr "" + +#: www/views/bitpayCard.html:93 +msgid "Completed" +msgstr "" + +#: src/js/controllers/buyAmazon.js:311 +#: src/js/controllers/buyMercadoLibre.js:305 +#: src/js/controllers/confirm.js:549 +#: src/js/controllers/copayers.js:55 +#: src/js/controllers/topup.js:285 +#: www/views/backup.html:60 +#: www/views/backup.html:79 +#: www/views/confirm.html:4 +#: www/views/onboarding/collectEmail.html:32 +msgid "Confirm" +msgstr "" + +#: www/views/modals/terms.html:26 +#: www/views/onboarding/disclaimer.html:44 +msgid "Confirm & Finish" +msgstr "" + +#: www/views/buyAmazon.html:90 +msgid "Confirm purchase" +msgstr "" + +#: www/views/modals/pin.html:10 +msgid "Confirm your PIN" +msgstr "" + +#: src/js/services/walletService.js:1033 +msgid "Confirm your new spending password" +msgstr "" + +#: www/views/tx-details.html:98 +msgid "Confirmations" +msgstr "" + +#: www/views/bitpayCard.html:68 +#: www/views/modals/wallet-balance.html:61 +msgid "Confirming" +msgstr "" + +#: www/views/bitpayCardIntro.html:37 +msgid "Connect my BitPay Card" +msgstr "" + +#: src/js/services/onGoingProcess.js:13 +msgid "Connecting to Coinbase..." +msgstr "" + +#: src/js/services/onGoingProcess.js:14 +msgid "Connecting to Glidera..." +msgstr "" + +#: src/js/services/bwcError.js:53 +msgid "Connection reset by peer" +msgstr "" + +#: www/views/tab-send.html:45 +msgid "Contacts" +msgstr "" + +#: www/views/onboarding/notifications.html:9 +msgid "Continue" +msgstr "" + +#: www/views/preferencesLanguage.html:26 +msgid "Contribute Translations" +msgstr "" + +#: src/js/controllers/confirm.js:130 +msgid "Copay only supports Bitcoin Cash using new version numbers addresses" +msgstr "" + +#: src/js/services/bwcError.js:62 +msgid "Copayer already in this wallet" +msgstr "" + +#: src/js/services/bwcError.js:77 +msgid "Copayer already voted on this spend proposal" +msgstr "" + +#: src/js/services/bwcError.js:107 +msgid "Copayer data mismatch" +msgstr "" + +#: www/views/includes/walletActivity.html:2 +msgid "Copayer joined" +msgstr "" + +#: www/views/preferencesInformation.html:94 +msgid "Copayer {{$index}}" +msgstr "" + +#: src/js/controllers/copayers.js:79 +#: src/js/controllers/export.js:193 +#: www/views/includes/copyToClipboard.html:4 +msgid "Copied to clipboard" +msgstr "" + +#: www/views/tab-export-file.html:94 +msgid "Copy this text as it is to a safe place (notepad or email)" +msgstr "" + +#: www/views/includes/incomingDataMenu.html:51 +#: www/views/includes/incomingDataMenu.html:70 +#: www/views/includes/incomingDataMenu.html:94 +#: www/views/includes/logOptions.html:9 +#: www/views/tab-export-file.html:78 +msgid "Copy to clipboard" +msgstr "" + +#: src/js/controllers/buyMercadoLibre.js:102 +msgid "Could not access Gift Card Service" +msgstr "" + +#: www/views/tab-import-phrase.html:2 +msgid "Could not access the wallet at the server. Please check:" +msgstr "" + +#: src/js/controllers/buyAmazon.js:102 +msgid "Could not access to Amazon.com" +msgstr "" + +#: src/js/services/profileService.js:511 +msgid "Could not access wallet" +msgstr "" + +#: src/js/controllers/confirm.js:210 +msgid "Could not add message to imported wallet without shared encrypting key" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:199 +msgid "Could not broadcast payment" +msgstr "" + +#: src/js/services/bwcError.js:41 +msgid "Could not build transaction" +msgstr "" + +#: src/js/services/walletService.js:854 +msgid "Could not create address" +msgstr "" + +#: src/js/controllers/topup.js:92 +msgid "Could not create the invoice" +msgstr "" + +#: src/js/controllers/buyAmazon.js:164 +#: src/js/controllers/buyMercadoLibre.js:164 +#: src/js/controllers/topup.js:142 +msgid "Could not create transaction" +msgstr "" + +#: src/js/services/profileService.js:350 +msgid "Could not create using the specified extended private key" +msgstr "" + +#: src/js/services/profileService.js:362 +msgid "Could not create using the specified extended public key" +msgstr "" + +#: src/js/services/profileService.js:338 +msgid "Could not create: Invalid wallet recovery phrase" +msgstr "" + +#: src/js/controllers/import.js:114 +msgid "Could not decrypt file, check your password" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:181 +msgid "Could not delete payment proposal" +msgstr "" + +#: src/js/controllers/cashScan.js:117 +msgid "Could not duplicate" +msgstr "" + +#: src/js/services/feeService.js:73 +msgid "Could not get dynamic fee" +msgstr "" + +#: src/js/services/feeService.js:43 +msgid "Could not get dynamic fee for level: {{feeLevel}}" +msgstr "" + +#: src/js/controllers/modals/feeLevels.js:112 +msgid "Could not get fee levels" +msgstr "" + +#: src/js/controllers/buyAmazon.js:122 +#: src/js/controllers/buyMercadoLibre.js:122 +#: src/js/controllers/topup.js:100 +msgid "Could not get the invoice" +msgstr "" + +#: src/js/controllers/bitpayCard.js:66 +msgid "Could not get transactions" +msgstr "" + +#: src/js/services/profileService.js:615 +#: src/js/services/profileService.js:650 +#: src/js/services/profileService.js:674 +msgid "Could not import" +msgstr "" + +#: src/js/services/profileService.js:584 +msgid "Could not import. Check input file and spending password" +msgstr "" + +#: src/js/services/profileService.js:457 +msgid "Could not join wallet" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:161 +msgid "Could not reject payment" +msgstr "" + +#: src/js/controllers/preferencesBitpayServices.js:33 +msgid "Could not remove account" +msgstr "" + +#: src/js/controllers/preferencesBitpayCard.js:20 +#: src/js/controllers/preferencesBitpayServices.js:50 +msgid "Could not remove card" +msgstr "" + +#: src/js/services/walletService.js:776 +msgid "Could not save preferences on the server" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:147 +msgid "Could not send payment" +msgstr "" + +#: src/js/controllers/buyAmazon.js:325 +#: src/js/controllers/buyMercadoLibre.js:318 +#: src/js/controllers/topup.js:299 +msgid "Could not send transaction" +msgstr "" + +#: www/views/walletDetails.html:210 +msgid "Could not update transaction history" +msgstr "" + +#: src/js/controllers/addresses.js:29 +#: src/js/controllers/addresses.js:37 +#: src/js/controllers/copayers.js:30 +#: src/js/controllers/walletDetails.js:78 +msgid "Could not update wallet" +msgstr "" + +#: www/views/tab-create-personal.html:3 +msgid "Create Personal Wallet" +msgstr "" + +#: www/views/tab-create-shared.html:3 +msgid "Create Shared Wallet" +msgstr "" + +#: www/views/onboarding/tour.html:51 +#: www/views/tab-home.html:75 +#: www/views/tab-send.html:36 +msgid "Create bitcoin wallet" +msgstr "" + +#: www/views/tab-create-personal.html:131 +msgid "Create new wallet" +msgstr "" + +#: www/views/add.html:22 +msgid "Create shared wallet" +msgstr "" + +#: www/views/tab-create-shared.html:160 +msgid "Create {{formData.requiredCopayers}}-of-{{formData.totalCopayers}} wallet" +msgstr "" + +#: www/views/modals/txp-details.html:81 +#: www/views/tx-details.html:60 +msgid "Created by" +msgstr "" + +#: src/js/services/onGoingProcess.js:18 +msgid "Creating Wallet..." +msgstr "" + +#: src/js/services/onGoingProcess.js:17 +msgid "Creating transaction" +msgstr "" + +#: www/views/modals/chooseFeeLevel.html:34 +#: www/views/preferencesFee.html:20 +msgid "Current fee rate for this policy" +msgstr "" + +#: src/js/services/feeService.js:15 +msgid "Custom" +msgstr "" + +#: www/views/customAmount.html:9 +msgid "Custom Amount" +msgstr "" + +#: src/js/controllers/preferencesFee.js:85 +msgid "Custom Fee" +msgstr "" + +#: www/views/modals/mercadolibre-card-details.html:56 +#: www/views/modals/txp-details.html:87 +#: www/views/tx-details.html:66 +msgid "Date" +msgstr "" + +#: www/views/preferencesDeleteWallet.html:21 +msgid "Delete" +msgstr "" + +#: www/views/modals/txp-details.html:164 +msgid "Delete Payment Proposal" +msgstr "" + +#: www/views/preferencesAdvanced.html:33 +#: www/views/preferencesDeleteWallet.html:3 +msgid "Delete Wallet" +msgstr "" + +#: www/views/copayers.html:59 +msgid "Delete it and create a new one" +msgstr "" + +#: src/js/services/onGoingProcess.js:19 +msgid "Deleting Wallet..." +msgstr "" + +#: src/js/services/onGoingProcess.js:28 +msgid "Deleting payment proposal" +msgstr "" + +#: www/views/join.html:141 +#: www/views/tab-create-personal.html:111 +#: www/views/tab-create-shared.html:140 +#: www/views/tab-import-phrase.html:49 +msgid "Derivation Path" +msgstr "" + +#: www/views/preferencesInformation.html:47 +msgid "Derivation Strategy" +msgstr "" + +#: www/views/buyAmazon.html:39 +#: www/views/buyMercadoLibre.html:38 +#: www/views/modals/mercadolibre-card-details.html:6 +#: www/views/topup.html:45 +msgid "Details" +msgstr "" + +#: src/js/controllers/lockSetup.js:9 +#: src/js/controllers/tab-settings.js:65 +#: www/views/tab-settings.html:50 +msgid "Disabled" +msgstr "" + +#: www/views/includes/backupNeededPopup.html:10 +#: www/views/onboarding/backupRequest.html:12 +msgid "Do it later" +msgstr "" + +#: www/views/tab-export-file.html:29 +msgid "Do not include private key" +msgstr "" + +#: www/views/preferencesLanguage.html:21 +msgid "Don't see your language on Crowdin? Contact the Owner on Crowdin! We'd love to support your language." +msgstr "" + +#: www/views/tab-export-file.html:59 +#: www/views/tab-home.html:22 +msgid "Download" +msgstr "" + +#: www/views/cashScan.html:37 +msgid "Duplicate for BCH" +msgstr "" + +#: src/js/services/onGoingProcess.js:49 +msgid "Duplicating wallet..." +msgstr "" + +#: www/views/addresses.html:19 +msgid "Each bitcoin wallet can generate billions of addresses from your 12-word backup. A new address is automatically generated and shown each time you receive a payment." +msgstr "" + +#: src/js/services/feeService.js:13 +msgid "Economy" +msgstr "" + +#: www/views/onboarding/collectEmail.html:27 +msgid "Edit" +msgstr "" + +#: www/views/addressbook.add.html:29 +#: www/views/addressbook.view.html:22 +msgid "Email" +msgstr "" + +#: www/views/preferencesNotifications.html:42 +msgid "Email Address" +msgstr "" + +#: src/js/services/bwcError.js:122 +msgid "Empty addresses limit reached. New addresses cannot be generated." +msgstr "" + +#: www/views/preferencesCash.html:17 +msgid "Enable Bitcoin Cash wallet creation and operation within the App." +msgstr "" + +#: www/views/tab-scan.html:19 +msgid "Enable camera access in your device settings to get started." +msgstr "" + +#: www/views/preferencesNotifications.html:29 +msgid "Enable email notifications" +msgstr "" + +#: www/views/preferencesNotifications.html:12 +msgid "Enable push notifications" +msgstr "" + +#: www/views/preferencesNotifications.html:33 +msgid "Enable sound" +msgstr "" + +#: www/views/tab-scan.html:18 +msgid "Enable the camera to get started." +msgstr "" + +#: www/views/tab-settings.html:49 +msgid "Enabled" +msgstr "" + +#: src/js/services/walletService.js:1047 +#: src/js/services/walletService.js:1062 +msgid "Enter Spending Password" +msgstr "" + +#: src/js/services/bitpayAccountService.js:110 +msgid "Enter Two Factor for your BitPay account" +msgstr "" + +#: www/views/amount.html:4 +msgid "Enter amount" +msgstr "" + +#: www/views/modals/chooseFeeLevel.html:41 +msgid "Enter custom fee" +msgstr "" + +#: src/js/services/walletService.js:1029 +msgid "Enter new spending password" +msgstr "" + +#: www/views/join.html:79 +#: www/views/tab-create-personal.html:51 +#: www/views/tab-create-shared.html:80 +msgid "Enter the recovery phrase (BIP39)" +msgstr "" + +#: www/views/onboarding/collectEmail.html:13 +msgid "Enter your email" +msgstr "" + +#: www/views/backup.html:69 +msgid "Enter your password" +msgstr "" + +#. Trying to import a malformed wallet export QR code +#: src/js/controllers/activity.js:45 +#: src/js/controllers/addressbookAdd.js:30 +#: src/js/controllers/addressbookView.js:42 +#: src/js/controllers/addresses.js:125 +#: src/js/controllers/addresses.js:126 +#: src/js/controllers/bitpayCard.js:66 +#: src/js/controllers/bitpayCardIntro.js:40 +#: src/js/controllers/bitpayCardIntro.js:81 +#: src/js/controllers/buyAmazon.js:24 +#: src/js/controllers/buyAmazon.js:35 +#: src/js/controllers/buyMercadoLibre.js:24 +#: src/js/controllers/buyMercadoLibre.js:35 +#: src/js/controllers/confirm.js:307 +#: src/js/controllers/copayers.js:67 +#: src/js/controllers/create.js:161 +#: src/js/controllers/create.js:174 +#: src/js/controllers/create.js:180 +#: src/js/controllers/create.js:186 +#: src/js/controllers/create.js:208 +#: src/js/controllers/create.js:215 +#: src/js/controllers/create.js:233 +#: src/js/controllers/export.js:109 +#: src/js/controllers/export.js:115 +#: src/js/controllers/export.js:126 +#: src/js/controllers/export.js:154 +#: src/js/controllers/export.js:160 +#: src/js/controllers/export.js:171 +#: src/js/controllers/export.js:47 +#: src/js/controllers/export.js:53 +#: src/js/controllers/feedback/send.js:23 +#: src/js/controllers/import.js:119 +#: src/js/controllers/import.js:131 +#: src/js/controllers/import.js:149 +#: src/js/controllers/import.js:200 +#: src/js/controllers/import.js:229 +#: src/js/controllers/import.js:238 +#: src/js/controllers/import.js:254 +#: src/js/controllers/import.js:266 +#: src/js/controllers/import.js:278 +#: src/js/controllers/import.js:288 +#: src/js/controllers/import.js:312 +#: src/js/controllers/import.js:325 +#: src/js/controllers/import.js:335 +#: src/js/controllers/import.js:345 +#: src/js/controllers/import.js:369 +#: src/js/controllers/import.js:382 +#: src/js/controllers/import.js:85 +#: src/js/controllers/import.js:98 +#: src/js/controllers/join.js:125 +#: src/js/controllers/join.js:139 +#: src/js/controllers/join.js:145 +#: src/js/controllers/join.js:151 +#: src/js/controllers/join.js:174 +#: src/js/controllers/join.js:182 +#: src/js/controllers/join.js:200 +#: src/js/controllers/modals/feeLevels.js:9 +#: src/js/controllers/modals/txpDetails.js:140 +#: src/js/controllers/paperWallet.js:47 +#: src/js/controllers/preferencesBitpayCard.js:20 +#: src/js/controllers/preferencesBitpayServices.js:33 +#: src/js/controllers/preferencesBitpayServices.js:50 +#: src/js/controllers/preferencesDelete.js:36 +#: src/js/controllers/preferencesExternal.js:20 +#: src/js/controllers/tab-home.js:174 +#: src/js/controllers/tab-send.js:143 +#: src/js/controllers/tabsController.js:36 +#: src/js/controllers/tabsController.js:7 +#: src/js/controllers/topup.js:21 +#: src/js/controllers/topup.js:32 +#: src/js/controllers/tx-details.js:119 +#: src/js/services/incomingData.js:101 +#: src/js/services/incomingData.js:125 +#: src/js/services/incomingData.js:168 +#: www/views/mercadoLibreCards.html:19 +#: www/views/modals/mercadolibre-card-details.html:45 +msgid "Error" +msgstr "" + +#: src/js/controllers/confirm.js:502 +msgid "Error at confirm" +msgstr "" + +#: src/js/controllers/buyAmazon.js:179 +msgid "Error creating gift card" +msgstr "" + +#: src/js/controllers/buyAmazon.js:94 +#: src/js/controllers/buyMercadoLibre.js:94 +msgid "Error creating the invoice" +msgstr "" + +#: src/js/services/profileService.js:412 +msgid "Error creating wallet" +msgstr "" + +#: src/js/controllers/confirm.js:296 +msgid "Error getting SendMax information" +msgstr "" + +#: src/js/controllers/buyAmazon.js:136 +#: src/js/controllers/buyMercadoLibre.js:136 +#: src/js/controllers/topup.js:114 +msgid "Error in Payment Protocol" +msgstr "" + +#: src/js/controllers/bitpayCardIntro.js:14 +msgid "Error pairing BitPay Account" +msgstr "" + +#: src/js/controllers/paperWallet.js:41 +msgid "Error scanning funds:" +msgstr "" + +#: src/js/controllers/paperWallet.js:90 +msgid "Error sweeping wallet:" +msgstr "" + +#: src/js/controllers/bitpayCardIntro.js:20 +msgid "Error updating Debit Cards" +msgstr "" + +#: src/js/services/bwcError.js:143 +msgid "Exceeded daily limit of $500 per user" +msgstr "" + +#: src/js/controllers/confirm.js:461 +#: www/views/confirm.html:27 +#: www/views/mercadoLibreCards.html:25 +#: www/views/modals/mercadolibre-card-details.html:34 +#: www/views/modals/txp-details.html:119 +msgid "Expired" +msgstr "" + +#: www/views/modals/paypro.html:54 +#: www/views/modals/txp-details.html:125 +msgid "Expires" +msgstr "" + +#: www/views/preferencesAdvanced.html:21 +msgid "Export Wallet" +msgstr "" + +#: www/views/preferencesHistory.html:11 +#: www/views/preferencesHistory.html:14 +msgid "Export to file" +msgstr "" + +#: www/views/export.html:3 +msgid "Export wallet" +msgstr "" + +#: src/js/services/walletService.js:1174 +#: www/views/tab-export-qrCode.html:9 +msgid "Exporting via QR not supported for this wallet" +msgstr "" + +#: www/views/preferencesInformation.html:89 +msgid "Extended Public Keys" +msgstr "" + +#: src/js/services/onGoingProcess.js:20 +msgid "Extracting Wallet information..." +msgstr "" + +#: src/js/controllers/export.js:115 +#: src/js/controllers/export.js:126 +#: src/js/controllers/export.js:160 +#: src/js/controllers/export.js:171 +#: www/views/tab-export-file.html:4 +msgid "Failed to export" +msgstr "" + +#: www/views/tab-create-personal.html:14 +#: www/views/tab-create-shared.html:14 +msgid "Family vacation funds" +msgstr "" + +#: www/views/tx-details.html:79 +msgid "Fee" +msgstr "" + +#: www/views/modals/chooseFeeLevel.html:75 +msgid "Fee level" +msgstr "" + +#: src/js/controllers/modals/feeLevels.js:100 +msgid "Fee level is not defined" +msgstr "" + +#: www/views/confirm.html:79 +#: www/views/modals/txp-details.html:99 +msgid "Fee:" +msgstr "" + +#: src/js/controllers/feedback/send.js:23 +msgid "Feedback could not be submitted. Please try again later." +msgstr "" + +#: src/js/services/onGoingProcess.js:42 +msgid "Fetching BitPay Account..." +msgstr "" + +#: src/js/services/onGoingProcess.js:21 +msgid "Fetching payment information" +msgstr "" + +#: www/views/export.html:14 +#: www/views/import.html:16 +msgid "File/Text" +msgstr "" + +#: www/views/preferencesLogs.html:17 +msgid "Filter setting" +msgstr "" + +#: src/js/services/fingerprintService.js:43 +#: src/js/services/fingerprintService.js:48 +msgid "Finger Scan Failed" +msgstr "" + +#: src/js/controllers/feedback/send.js:34 +#: www/views/feedback/complete.html:7 +msgid "Finish" +msgstr "" + +#: www/views/tab-create-personal.html:123 +#: www/views/tab-create-shared.html:152 +msgid "For audit purposes" +msgstr "" + +#: src/js/controllers/topup.js:308 +#: www/views/buyAmazon.html:29 +#: www/views/buyMercadoLibre.html:28 +#: www/views/confirm.html:65 +#: www/views/modals/txp-details.html:74 +#: www/views/topup.html:34 +#: www/views/tx-details.html:52 +msgid "From" +msgstr "" + +#: src/js/controllers/bitpayCardIntro.js:71 +msgid "From BitPay account" +msgstr "" + +#: www/views/tab-import-phrase.html:57 +msgid "From Hardware Wallet" +msgstr "" + +#: www/views/tab-export-qrCode.html:5 +msgid "From the destination device, go to Add wallet > Import wallet and scan this QR code" +msgstr "" + +#: src/js/services/bwcError.js:74 +msgid "Funds are locked by pending spend proposals" +msgstr "" + +#: www/views/paperWallet.html:16 +msgid "Funds found:" +msgstr "" + +#: www/views/topup.html:49 +msgid "Funds to be added" +msgstr "" + +#: www/views/paperWallet.html:51 +msgid "Funds transferred" +msgstr "" + +#: www/views/topup.html:103 +msgid "Funds were added to debit card" +msgstr "" + +#: www/views/paperWallet.html:22 +msgid "Funds will be transferred to" +msgstr "" + +#: www/views/tab-receive.html:51 +msgid "Generate new address" +msgstr "" + +#: src/js/services/onGoingProcess.js:22 +msgid "Generating .csv file..." +msgstr "" + +#: src/js/services/onGoingProcess.js:37 +msgid "Generating new address..." +msgstr "" + +#: www/views/bitpayCardIntro.html:23 +msgid "Get local cash anywhere you go, from any Visa® compatible ATM. ATM bank fees may apply." +msgstr "" + +#: www/views/onboarding/collectEmail.html:15 +msgid "Get news and updates from BitPay" +msgstr "" + +#: www/views/onboarding/welcome.html:8 +msgctxt "button" +msgid "Get started" +msgstr "" + +#: www/views/bitpayCard.html:49 +msgid "Get started" +msgstr "" + +#: www/views/addressbook.html:20 +msgid "Get started by adding your first one." +msgstr "" + +#: src/js/services/onGoingProcess.js:23 +msgid "Getting fee levels..." +msgstr "" + +#: www/views/buyAmazon.html:43 +#: www/views/buyMercadoLibre.html:42 +msgid "Gift Card" +msgstr "" + +#: www/views/modals/mercadolibre-card-details.html:30 +#: www/views/modals/mercadolibre-card-details.html:35 +msgid "Gift Card is not available to use anymore" +msgstr "" + +#: src/js/controllers/buyAmazon.js:204 +msgid "Gift card expired" +msgstr "" + +#: www/views/buyAmazon.html:111 +msgid "Gift card generated and ready to use." +msgstr "" + +#: src/js/controllers/bitpayCard.js:114 +#: src/js/controllers/bitpayCard.js:124 +#: src/js/controllers/cashScan.js:20 +#: src/js/controllers/onboarding/terms.js:23 +#: src/js/controllers/preferences.js:67 +#: src/js/controllers/preferencesAbout.js:16 +#: src/js/controllers/preferencesCash.js:34 +#: src/js/controllers/preferencesLanguage.js:14 +#: src/js/controllers/tab-home.js:149 +#: src/js/controllers/tab-settings.js:53 +#: src/js/controllers/tx-details.js:193 +#: src/js/controllers/tx-details.js:56 +msgid "Go Back" +msgstr "" + +#: src/js/controllers/confirm.js:131 +#: src/js/controllers/onboarding/backupRequest.js:20 +#: src/js/controllers/onboarding/backupRequest.js:26 +#: src/js/services/bitpayAccountService.js:84 +msgid "Go back" +msgstr "" + +#: www/views/backupWarning.html:15 +#: www/views/includes/confirmBackupPopup.html:8 +#: www/views/onboarding/tour.html:23 +msgid "Got it" +msgstr "" + +#: www/views/preferencesInformation.html:53 +#: www/views/preferencesInformation.html:59 +msgid "Hardware Wallet" +msgstr "" + +#: www/views/preferencesExternal.html:18 +msgid "Hardware not connected." +msgstr "" + +#: www/views/import.html:20 +msgid "Hardware wallet" +msgstr "" + +#: src/js/controllers/create.js:180 +#: src/js/controllers/join.js:145 +msgid "Hardware wallets are not yet supported with Bitcoin Cash" +msgstr "" + +#: www/views/tab-settings.html:20 +msgid "Help & Support" +msgstr "" + +#: src/js/controllers/bitpayCard.js:112 +#: src/js/controllers/tab-settings.js:51 +msgid "Help and support information is available at the website." +msgstr "" + +#: www/views/addresses.html:25 +msgid "Hide" +msgstr "" + +#: www/views/preferences.html:27 +msgid "Hide Balance" +msgstr "" + +#: www/views/advancedSettings.html:30 +msgid "Hide Next Steps Card" +msgstr "" + +#: www/views/join.html:49 +#: www/views/tab-create-personal.html:28 +#: www/views/tab-create-shared.html:57 +#: www/views/tab-export-file.html:25 +#: www/views/tab-import-file.html:30 +#: www/views/tab-import-hardware.html:31 +#: www/views/tab-import-phrase.html:36 +msgid "Hide advanced options" +msgstr "" + +#: www/views/tabs.html:3 +msgid "Home" +msgstr "" + +#: src/js/controllers/feedback/send.js:61 +#: src/js/controllers/feedback/send.js:65 +#: src/js/controllers/feedback/send.js:69 +msgid "How could we improve your experience?" +msgstr "" + +#: www/views/feedback/rateCard.html:3 +msgid "How do you like {{appName}}?" +msgstr "" + +#: src/js/controllers/feedback/rateCard.js:29 +msgid "I don't like it" +msgstr "" + +#: www/views/onboarding/disclaimer.html:43 +msgid "I have read, understood, and agree to the Terms of Use." +msgstr "" + +#: www/views/modals/terms.html:22 +msgid "I have read, understood, and agree with the Terms of use." +msgstr "" + +#: www/views/join.html:137 +#: www/views/tab-create-personal.html:107 +#: www/views/tab-create-shared.html:136 +msgid "I have written it down" +msgstr "" + +#: src/js/controllers/feedback/rateCard.js:35 +msgid "I like the app" +msgstr "" + +#: src/js/controllers/feedback/rateCard.js:26 +msgid "I think this app is terrible." +msgstr "" + +#: src/js/controllers/onboarding/backupRequest.js:19 +#: www/views/includes/screenshotWarningModal.html:9 +msgid "I understand" +msgstr "" + +#: www/views/onboarding/disclaimer.html:21 +msgid "I understand that if this app is moved to another device or deleted, my bitcoin can only be recovered with the backup phrase." +msgstr "" + +#: www/views/onboarding/disclaimer.html:18 +msgid "I understand that my funds are held securely on this device, not by a company." +msgstr "" + +#: www/views/backup.html:36 +msgid "I've written it down" +msgstr "" + +#: www/views/preferences.html:45 +msgid "If enabled, all sensitive information (private key and recovery phrase) and actions (spending and exporting) associated with this wallet will be protected." +msgstr "" + +#: www/views/advancedSettings.html:23 +msgid "If enabled, the Recent Transactions card - a list of transactions occuring across all wallets - will appear in the Home tab." +msgstr "" + +#: www/views/advancedSettings.html:14 +msgid "If enabled, wallets will also try to spend unconfirmed funds. This option may cause transaction delays." +msgstr "" + +#: src/js/controllers/onboarding/backupRequest.js:18 +msgid "If this device is replaced or this app is deleted, neither you nor BitPay can recover your funds without a backup." +msgstr "" + +#: www/views/feedback/complete.html:23 +msgid "If you have additional feedback, please let us know by tapping the \"Send feedback\" option in the Settings tab." +msgstr "" + +#: www/views/includes/screenshotWarningModal.html:8 +msgid "If you take a screenshot, your backup may be viewed by other apps. You can make a safe backup with physical paper and a pen." +msgstr "" + +#: www/views/tab-import-hardware.html:42 +#: www/views/tab-import-phrase.html:80 +msgid "Import" +msgstr "" + +#: www/views/import.html:3 +msgid "Import Wallet" +msgstr "" + +#: www/views/tab-import-file.html:41 +msgid "Import backup" +msgstr "" + +#: www/views/add.html:38 +msgid "Import wallet" +msgstr "" + +#: src/js/services/onGoingProcess.js:24 +msgid "Importing Wallet..." +msgstr "" + +#: www/views/backup.html:72 +msgid "In order to verify your wallet backup, please type your password." +msgstr "" + +#: www/views/mercadoLibreCards.html:24 +#: www/views/modals/mercadolibre-card-details.html:29 +msgid "Inactive" +msgstr "" + +#: www/views/includes/walletItem.html:9 +#: www/views/includes/walletList.html:6 +#: www/views/includes/walletListSettings.html:9 +#: www/views/includes/walletSelector.html:16 +msgid "Incomplete" +msgstr "" + +#: www/views/tab-receive.html:22 +msgid "Incomplete wallet" +msgstr "" + +#: www/views/modals/pin.html:12 +msgid "Incorrect PIN, try again." +msgstr "" + +#. Trying to import a malformed wallet export QR code +#: src/js/controllers/import.js:85 +msgid "Incorrect code format" +msgstr "" + +#: src/js/services/bwcError.js:113 +msgid "Incorrect network address" +msgstr "" + +#: src/js/controllers/confirm.js:114 +#: src/js/controllers/confirm.js:306 +#: src/js/services/bwcError.js:44 +msgid "Insufficient confirmed funds" +msgstr "" + +#: src/js/controllers/topup.js:165 +#: src/js/controllers/topup.js:177 +#: src/js/services/bwcError.js:71 +msgid "Insufficient funds for fee" +msgstr "" + +#: www/views/tab-settings.html:123 +msgid "Integrations" +msgstr "" + +#: www/views/includes/walletHistory.html:49 +msgid "Invalid" +msgstr "" + +#: src/js/controllers/buyAmazon.js:137 +#: src/js/controllers/buyMercadoLibre.js:137 +#: src/js/controllers/topup.js:115 +msgid "Invalid URL" +msgstr "" + +#: src/js/controllers/create.js:186 +#: src/js/controllers/import.js:345 +#: src/js/controllers/join.js:151 +msgid "Invalid account number" +msgstr "" + +#: src/js/services/bwcError.js:119 +msgid "Invalid address" +msgstr "" + +#: src/js/controllers/tabsController.js:7 +msgid "Invalid data" +msgstr "" + +#: src/js/controllers/create.js:161 +#: src/js/controllers/import.js:266 +#: src/js/controllers/join.js:125 +msgid "Invalid derivation path" +msgstr "" + +#: src/js/controllers/copayers.js:90 +msgid "Invitation to share a {{appName}} Wallet" +msgstr "" + +#: www/views/mercadoLibreCards.html:20 +#: www/views/modals/mercadolibre-card-details.html:48 +msgid "Invoice expired" +msgstr "" + +#: src/js/controllers/feedback/send.js:79 +msgid "Is there anything we could do better?" +msgstr "" + +#: www/views/backup.html:54 +msgid "Is this correct?" +msgstr "" + +#: www/views/onboarding/collectEmail.html:22 +msgid "Is this email address correct?" +msgstr "" + +#: www/views/addresses.html:25 +msgid "It's a good idea to avoid reusing addresses - this both protects your privacy and keeps your bitcoins secure against hypothetical attacks by quantum computers." +msgstr "" + +#: src/js/controllers/backup.js:76 +msgid "It's important that you write your backup phrase down correctly. If something happens to your wallet, you'll need this backup to recover your money. Please review your backup and try again." +msgstr "" + +#: www/views/join.html:151 +msgid "Join" +msgstr "" + +#: src/js/controllers/copayers.js:85 +msgid "Join my {{appName}} Wallet. Here is the invitation code: {{secret}} You can download {{appName}} for your phone or desktop at {{appUrl}}" +msgstr "" + +#: www/views/add.html:30 +#: www/views/join.html:5 +msgid "Join shared wallet" +msgstr "" + +#: src/js/services/onGoingProcess.js:25 +msgid "Joining Wallet..." +msgstr "" + +#: www/views/onboarding/tour.html:22 +msgid "Just scan the code to pay." +msgstr "" + +#: src/js/services/bwcError.js:116 +msgid "Key already associated with an existing wallet" +msgstr "" + +#: www/views/preferencesLanguage.html:4 +#: www/views/tab-settings.html:68 +msgid "Language" +msgstr "" + +#: www/views/bitpayCard.html:61 +msgid "Last Month" +msgstr "" + +#: src/js/controllers/confirm.js:132 +#: www/views/preferences.html:48 +#: www/views/preferencesCash.html:18 +#: www/views/tx-details.html:94 +msgid "Learn more" +msgstr "" + +#: www/views/backup.html:43 +msgid "Let's verify your backup phrase." +msgstr "" + +#: www/views/addresses.html:45 +#: www/views/allAddresses.html:14 +msgid "Loading addresses..." +msgstr "" + +#: src/js/services/onGoingProcess.js:35 +msgid "Loading transaction info..." +msgstr "" + +#: www/views/tab-settings.html:100 +msgid "Lock App" +msgstr "" + +#: src/js/controllers/lockSetup.js:23 +msgid "Lock by Fingerprint" +msgstr "" + +#: src/js/controllers/lockSetup.js:14 +msgid "Lock by PIN" +msgstr "" + +#: www/views/modals/wallet-balance.html:80 +msgid "Locked" +msgstr "" + +#: src/js/services/bwcError.js:86 +msgid "Locktime in effect. Please wait to create a new spend proposal" +msgstr "" + +#: src/js/services/bwcError.js:89 +msgid "Locktime in effect. Please wait to remove this spend proposal" +msgstr "" + +#: www/views/includes/logOptions.html:3 +msgid "Log options" +msgstr "" + +#: www/views/modals/bitpay-card-confirmation.html:14 +msgid "Log out" +msgstr "" + +#: www/views/addresses.html:87 +msgid "Low amount inputs" +msgstr "" + +#: www/views/includes/walletHistory.html:27 +msgid "Low fees" +msgstr "" + +#: www/views/onboarding/tour.html:38 +msgid "Makes sense" +msgstr "" + +#: src/js/controllers/modals/search.js:61 +msgid "Matches:" +msgstr "" + +#: www/views/includes/copayers.html:4 +#: www/views/preferencesInformation.html:85 +msgid "Me" +msgstr "" + +#: src/js/controllers/feedback/rateCard.js:32 +msgid "Meh - it's alright" +msgstr "" + +#: src/js/controllers/tx-details.js:165 +#: www/views/modals/paypro.html:48 +#: www/views/modals/txp-details.html:93 +#: www/views/tx-details.html:72 +msgid "Memo" +msgstr "" + +#: www/views/mercadoLibre.html:6 +msgid "Mercado Livre Brazil Gift Cards" +msgstr "" + +#: src/js/controllers/buyMercadoLibre.js:98 +msgid "Mercadolibre Gift Card Service is not available at this moment. Please try back later." +msgstr "" + +#: www/views/modals/txp-details.html:131 +msgid "Merchant Message" +msgstr "" + +#: www/views/buyAmazon.html:55 +#: www/views/buyMercadoLibre.html:54 +#: www/views/topup.html:63 +msgid "Miner Fee" +msgstr "" + +#: src/js/services/bwcError.js:134 +msgid "Missing parameter" +msgstr "" + +#: src/js/services/bwcError.js:32 +msgid "Missing private keys to sign" +msgstr "" + +#: www/views/preferences.html:61 +#: www/views/preferencesAdvanced.html:3 +msgid "More Options" +msgstr "" + +#: www/views/includes/walletHistory.html:47 +#: www/views/tx-details.html:19 +msgid "Moved" +msgstr "" + +#: src/js/controllers/tx-details.js:131 +msgid "Moved Funds" +msgstr "" + +#: www/views/modals/txp-details.html:57 +msgid "Multiple recipients" +msgstr "" + +#: www/views/tab-import-phrase.html:8 +msgid "NOTE: To import a wallet from a 3rd party software, please go to Add Wallet > Create Wallet, and specify the Recovery Phrase there." +msgstr "" + +#: www/views/addressbook.add.html:21 +#: www/views/addressbook.view.html:18 +#: www/views/preferences.html:15 +#: www/views/preferencesAlias.html:17 +msgid "Name" +msgstr "" + +#: www/views/buyAmazon.html:49 +#: www/views/buyMercadoLibre.html:48 +#: www/views/topup.html:56 +msgid "Network Cost" +msgstr "" + +#: src/js/services/bwcError.js:47 +msgid "Network error" +msgstr "" + +#: www/views/includes/walletActivity.html:43 +msgid "New Proposal" +msgstr "" + +#: src/js/controllers/addresses.js:126 +msgid "New address could not be generated. Please try again." +msgstr "" + +#: www/views/add.html:14 +msgid "New personal wallet" +msgstr "" + +#: www/views/includes/nextSteps.html:3 +msgid "Next steps" +msgstr "" + +#: www/views/tab-receive.html:16 +msgid "No Wallet" +msgstr "" + +#: src/js/controllers/buyAmazon.js:115 +#: src/js/controllers/buyMercadoLibre.js:115 +msgid "No access key defined" +msgstr "" + +#: www/views/onboarding/backupRequest.html:5 +msgid "No backup, no bitcoin." +msgstr "" + +#: www/views/addressbook.html:19 +msgid "No contacts yet" +msgstr "" + +#: www/views/preferencesLogs.html:16 +msgid "No entries for this log level" +msgstr "" + +#: www/views/preferencesExternal.html:12 +msgid "No hardware information available." +msgstr "" + +#: www/views/tab-import-hardware.html:3 +msgid "No hardware wallets supported on this device" +msgstr "" + +#: www/views/proposals.html:24 +msgid "No pending proposals" +msgstr "" + +#: www/views/activity.html:25 +msgid "No recent transactions" +msgstr "" + +#: src/js/controllers/buyAmazon.js:44 +#: src/js/controllers/topup.js:47 +msgid "No signing proposal: No private key" +msgstr "" + +#: www/views/walletDetails.html:204 +msgid "No transactions yet" +msgstr "" + +#: src/js/controllers/preferencesDelete.js:15 +msgid "No wallet found" +msgstr "" + +#: src/js/controllers/preferencesDelete.js:8 +msgid "No wallet selected" +msgstr "" + +#: src/js/controllers/buyAmazon.js:300 +#: src/js/controllers/buyMercadoLibre.js:292 +#: src/js/controllers/confirm.js:85 +#: src/js/controllers/topup.js:265 +msgid "No wallets available" +msgstr "" + +#: www/views/paperWallet.html:45 +msgid "No wallets available to receive funds" +msgstr "" + +#: www/views/cashScan.html:15 +msgid "No wallets eligible for Bitcoin Cash support" +msgstr "" + +#: src/js/controllers/cashScan.js:58 +msgid "Non BIP44 wallet" +msgstr "" + +#: www/views/cashScan.html:46 +msgid "Non eligible BTC wallets" +msgstr "" + +#: src/js/services/feeService.js:12 +msgid "Normal" +msgstr "" + +#: src/js/services/bwcError.js:80 +msgid "Not authorized" +msgstr "" + +#: src/js/controllers/confirm.js:307 +msgid "Not enough funds for fee" +msgstr "" + +#: www/views/onboarding/tour.html:50 +msgid "Not even BitPay can access it." +msgstr "" + +#: src/js/controllers/paperWallet.js:47 +msgid "Not funds found" +msgstr "" + +#: www/views/feedback/rateApp.html:3 +#: www/views/onboarding/notifications.html:8 +msgid "Not now" +msgstr "" + +#: www/views/includes/output.html:15 +msgid "Note" +msgstr "" + +#: www/views/backup.html:19 +msgid "Note: if this BCH wallet was duplicated from a BTC wallet, they share the same recovery phrase." +msgstr "" + +#: www/views/modals/wallets.html:25 +msgid "Notice: only 1-1 (single signature) wallets can be used for sell bitcoin" +msgstr "" + +#: www/views/preferencesNotifications.html:3 +#: www/views/tab-settings.html:61 +msgid "Notifications" +msgstr "" + +#: www/views/onboarding/collectEmail.html:9 +msgid "Notifications by email" +msgstr "" + +#: www/views/tx-details.html:117 +msgid "Notify me if confirmed" +msgstr "" + +#: www/views/preferencesNotifications.html:24 +msgid "Notify me when transactions are confirmed" +msgstr "" + +#: www/views/includes/backupNeededPopup.html:8 +msgid "Now is a good time to backup your wallet. If this device is lost, it is impossible to access your funds without a backup." +msgstr "" + +#: www/views/backupWarning.html:11 +msgid "Now is a perfect time to assess your surroundings. Nearby windows? Hidden cameras? Shoulder-spies?" +msgstr "" + +#: src/js/controllers/buyAmazon.js:312 +#: src/js/controllers/topup.js:286 +#: src/js/services/incomingData.js:153 +#: src/js/services/popupService.js:16 +#: src/js/services/popupService.js:52 +#: src/js/services/popupService.js:61 +#: src/js/services/popupService.js:72 +#: www/views/modals/chooseFeeLevel.html:6 +msgid "OK" +msgstr "" + +#: www/views/modals/tx-status.html:12 +#: www/views/modals/tx-status.html:24 +#: www/views/modals/tx-status.html:36 +#: www/views/modals/tx-status.html:46 +msgid "OKAY" +msgstr "" + +#: www/views/modals/terms.html:15 +msgid "Official English Disclaimer" +msgstr "" + +#: src/js/controllers/feedback/send.js:64 +msgid "Oh no!" +msgstr "" + +#: src/js/controllers/buyMercadoLibre.js:306 +msgid "Ok" +msgstr "" + +#: www/views/tab-home.html:39 +msgid "On this screen you can see all your wallets, accounts, and assets." +msgstr "" + +#: src/js/controllers/bitpayCard.js:113 +#: src/js/controllers/cashScan.js:19 +#: src/js/controllers/preferences.js:66 +#: src/js/controllers/preferencesCash.js:33 +#: src/js/controllers/tab-settings.js:52 +#: src/js/controllers/tx-details.js:55 +msgid "Open" +msgstr "" + +#: src/js/controllers/preferencesLanguage.js:13 +msgid "Open Crowdin" +msgstr "" + +#: src/js/controllers/preferencesAbout.js:15 +msgid "Open GitHub" +msgstr "" + +#: src/js/controllers/preferencesAbout.js:13 +msgid "Open GitHub Project" +msgstr "" + +#: src/js/controllers/bitpayCard.js:123 +#: src/js/controllers/tx-details.js:192 +msgid "Open Explorer" +msgstr "" + +#: www/views/tab-scan.html:22 +msgid "Open Settings" +msgstr "" + +#: src/js/controllers/preferencesLanguage.js:11 +msgid "Open Translation Community" +msgstr "" + +#: src/js/controllers/onboarding/terms.js:22 +msgid "Open Website" +msgstr "" + +#: src/js/controllers/preferencesCash.js:32 +msgid "Open bitcoincash.org?" +msgstr "" + +#: src/js/controllers/cashScan.js:18 +msgid "Open the recovery tool." +msgstr "" + +#: www/views/tab-receive.html:27 +msgid "Open wallet" +msgstr "" + +#: www/views/includes/incomingDataMenu.html:19 +msgid "Open website" +msgstr "" + +#: www/views/bitpayCardIntro.html:34 +msgid "Order the BitPay Card" +msgstr "" + +#: www/views/join.html:105 +#: www/views/join.html:96 +#: www/views/tab-create-personal.html:69 +#: www/views/tab-create-personal.html:77 +#: www/views/tab-create-shared.html:106 +#: www/views/tab-create-shared.html:98 +#: www/views/tab-import-file.html:18 +#: www/views/tab-import-phrase.html:41 +msgid "Password" +msgstr "" + +#: src/js/controllers/import.js:98 +msgid "Password required. Make sure to enter your password in advanced options" +msgstr "" + +#: www/views/join.html:33 +msgid "Paste invitation here" +msgstr "" + +#: www/views/tab-import-file.html:13 +msgid "Paste the backup plain text code" +msgstr "" + +#: www/views/bitpayCardIntro.html:28 +msgid "Pay 0% fees to turn bitcoin into dollars." +msgstr "" + +#: www/views/modals/paypro.html:18 +msgid "Pay To" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:51 +#: www/views/modals/tx-status.html:33 +msgid "Payment Accepted" +msgstr "" + +#: www/views/confirm.html:25 +msgid "Payment Expires:" +msgstr "" + +#: www/views/modals/txp-details.html:6 +msgid "Payment Proposal" +msgstr "" + +#: www/views/modals/tx-status.html:21 +msgid "Payment Proposal Created" +msgstr "" + +#: www/views/tab-home.html:46 +msgid "Payment Proposals" +msgstr "" + +#: src/js/services/payproService.js:32 +msgid "Payment Protocol Invalid" +msgstr "" + +#: src/js/services/payproService.js:18 +msgid "Payment Protocol not supported on Chrome App" +msgstr "" + +#: www/views/includes/walletActivity.html:20 +msgid "Payment Received" +msgstr "" + +#: www/views/modals/tx-status.html:43 +#: www/views/modals/txp-details.html:43 +msgid "Payment Rejected" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:44 +#: www/views/confirm.html:124 +#: www/views/includes/walletActivity.html:11 +#: www/views/modals/txp-details.html:42 +msgid "Payment Sent" +msgstr "" + +#: www/views/modals/txp-details.html:32 +msgid "Payment accepted, but not yet broadcasted" +msgstr "" + +#: www/views/modals/txp-details.html:40 +msgid "Payment accepted. It will be broadcasted by Glidera. In case there is a problem, it can be deleted 6 hours after it was created." +msgstr "" + +#: src/js/services/incomingData.js:152 +msgid "Payment address was translated to new Bitcoin Cash address format:" +msgstr "" + +#: www/views/modals/txp-details.html:107 +msgid "Payment details" +msgstr "" + +#: www/views/modals/paypro.html:6 +msgid "Payment request" +msgstr "" + +#: www/views/mercadoLibreCards.html:22 +#: www/views/modals/mercadolibre-card-details.html:39 +msgid "Pending" +msgstr "" + +#: www/views/proposals.html:4 +msgid "Pending Proposals" +msgstr "" + +#: www/views/preferencesDeleteWallet.html:13 +msgid "Permanently delete this wallet." +msgstr "" + +#: src/js/services/profileService.js:403 +msgid "Personal Wallet" +msgstr "" + +#: www/views/backup.html:25 +msgid "Please carefully write down this phrase." +msgstr "" + +#: www/views/tab-scan.html:20 +msgid "Please connect a camera to get started." +msgstr "" + +#: src/js/controllers/import.js:278 +msgid "Please enter the recovery phrase" +msgstr "" + +#: src/js/controllers/create.js:174 +#: src/js/controllers/join.js:139 +msgid "Please enter the wallet recovery phrase" +msgstr "" + +#: www/views/modals/pin.html:9 +msgid "Please enter your PIN" +msgstr "" + +#: www/views/backup.html:53 +msgid "Please tap each word in the correct order." +msgstr "" + +#: src/js/services/bwcError.js:101 +msgid "Please upgrade Copay to perform this action" +msgstr "" + +#: www/views/walletDetails.html:142 +#: www/views/walletDetails.html:62 +msgid "Please wait" +msgstr "" + +#: src/js/controllers/import.js:238 +msgid "Please, select your backup file" +msgstr "" + +#: www/views/bitpayCard.html:81 +msgid "Pre-Auth Holds" +msgstr "" + +#: www/views/tab-settings.html:40 +msgid "Preferences" +msgstr "" + +#: src/js/services/onGoingProcess.js:38 +msgid "Preparing addresses..." +msgstr "" + +#: src/js/controllers/export.js:198 +msgid "Preparing backup..." +msgstr "" + +#: src/js/routes.js:1264 +msgid "Press again to exit" +msgstr "" + +#: src/js/services/feeService.js:11 +msgid "Priority" +msgstr "" + +#: www/views/includes/incomingDataMenu.html:80 +msgid "Private Key" +msgstr "" + +#: src/js/controllers/paperWallet.js:136 +msgid "Private key encrypted. Enter password" +msgstr "" + +#: src/js/services/bwcError.js:35 +msgid "Private key is encrypted, cannot sign" +msgstr "" + +#: www/views/includes/walletActivity.html:51 +msgid "Proposal Accepted" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:61 +#: src/js/controllers/tx-details.js:78 +#: www/views/confirm.html:125 +msgid "Proposal Created" +msgstr "" + +#: www/views/includes/walletActivity.html:27 +msgid "Proposal Deleted" +msgstr "" + +#: www/views/includes/walletActivity.html:35 +msgid "Proposal Rejected" +msgstr "" + +#: www/views/walletDetails.html:189 +msgid "Proposals" +msgstr "" + +#: src/js/controllers/buyAmazon.js:282 +msgid "Purchase Amount is limited to {{limitPerDay}} {{currency}} per day" +msgstr "" + +#: src/js/controllers/buyMercadoLibre.js:281 +msgid "Purchase amount must be a value between 50 and 2000" +msgstr "" + +#: www/views/onboarding/notifications.html:3 +msgid "Push Notifications" +msgstr "" + +#: www/views/preferencesNotifications.html:17 +msgid "Push notifications for {{appName}} are currently disabled. Enable them in the Settings app." +msgstr "" + +#: www/views/export.html:17 +msgid "QR Code" +msgstr "" + +#: www/views/onboarding/disclaimer.html:13 +msgid "Quick review!" +msgstr "" + +#: src/js/controllers/create.js:84 +#: src/js/controllers/join.js:68 +msgid "Random" +msgstr "" + +#: www/views/feedback/rateApp.html:14 +msgid "Rate on the app store" +msgstr "" + +#: www/views/addresses.html:52 +msgid "Read less" +msgstr "" + +#: www/views/addresses.html:51 +msgid "Read more" +msgstr "" + +#: src/js/controllers/preferences.js:65 +#: src/js/controllers/tx-details.js:54 +msgid "Read more in our Wiki" +msgstr "" + +#: src/js/controllers/cashScan.js:61 +msgid "Read only wallet" +msgstr "" + +#: www/views/tab-receive.html:3 +#: www/views/tabs.html:7 +msgid "Receive" +msgstr "" + +#: www/views/customAmount.html:44 +msgid "Receive in" +msgstr "" + +#: www/views/includes/walletHistory.html:24 +#: www/views/tx-details.html:18 +msgid "Received" +msgstr "" + +#: src/js/controllers/tx-details.js:130 +msgid "Received Funds" +msgstr "" + +#: www/views/includes/walletHistory.html:57 +#: www/views/tx-details.html:24 +msgid "Receiving" +msgstr "" + +#: www/views/bitpayCard.html:60 +#: www/views/includes/walletHistory.html:3 +msgid "Recent" +msgstr "" + +#: www/views/advancedSettings.html:21 +msgid "Recent Transaction Card" +msgstr "" + +#: www/views/activity.html:4 +#: www/views/tab-home.html:58 +msgid "Recent Transactions" +msgstr "" + +#: www/views/amount.html:18 +#: www/views/tab-send.html:9 +msgid "Recipient" +msgstr "" + +#: www/views/modals/txp-details.html:62 +msgid "Recipients" +msgstr "" + +#: www/views/import.html:12 +msgid "Recovery phrase" +msgstr "" + +#: src/js/services/onGoingProcess.js:26 +msgid "Recreating Wallet..." +msgstr "" + +#: www/views/modals/mercadolibre-card-details.html:22 +msgid "Redeem now" +msgstr "" + +#: src/js/controllers/modals/txpDetails.js:63 +#: src/js/controllers/tx-details.js:80 +msgid "Rejected" +msgstr "" + +#: src/js/services/onGoingProcess.js:27 +msgid "Rejecting payment proposal" +msgstr "" + +#: www/views/preferencesAbout.html:9 +msgid "Release information" +msgstr "" + +#: www/views/addressbook.view.html:36 +#: www/views/modals/mercadolibre-card-details.html:69 +msgid "Remove" +msgstr "" + +#: src/js/controllers/preferencesBitpayServices.js:7 +msgid "Remove BitPay Account?" +msgstr "" + +#: src/js/controllers/preferencesBitpayServices.js:19 +msgid "Remove BitPay Card?" +msgstr "" + +#: src/js/controllers/preferencesBitpayServices.js:8 +msgid "Removing your BitPay account will remove all associated BitPay account data from this device. Are you sure you would like to remove your BitPay Account ({{email}}) from this device?" +msgstr "" + +#: www/views/join.html:116 +#: www/views/join.html:124 +#: www/views/tab-create-personal.html:86 +#: www/views/tab-create-personal.html:94 +#: www/views/tab-create-shared.html:115 +#: www/views/tab-create-shared.html:123 +#: www/views/tab-export-file.html:17 +msgid "Repeat password" +msgstr "" + +#: www/views/tab-export-file.html:16 +msgid "Repeat the password" +msgstr "" + +#: www/views/preferences.html:56 +msgid "Request Fingerprint" +msgstr "" + +#: www/views/tab-receive.html:45 +msgid "Request Specific amount" +msgstr "" + +#: www/views/preferences.html:42 +msgid "Request Spending Password" +msgstr "" + +#: www/views/tab-create-shared.html:44 +msgid "Required number of signatures" +msgstr "" + +#: www/views/onboarding/welcome.html:9 +msgid "Restore from backup" +msgstr "" + +#: src/js/services/onGoingProcess.js:29 +msgid "Retrieving inputs information" +msgstr "" + +#: src/js/controllers/onboarding/tour.js:56 +msgid "Retry" +msgstr "" + +#: www/views/tab-scan.html:23 +msgid "Retry Camera" +msgstr "" + +#: www/views/addressbook.add.html:56 +#: www/views/includes/note.html:9 +#: www/views/preferencesAlias.html:21 +#: www/views/preferencesBwsUrl.html:25 +#: www/views/preferencesNotifications.html:46 +msgid "Save" +msgstr "" + +#: www/views/tab-scan.html:3 +#: www/views/tabs.html:11 +msgid "Scan" +msgstr "" + +#: www/views/tab-scan.html:15 +msgid "Scan QR Codes" +msgstr "" + +#: www/views/addresses.html:31 +msgid "Scan addresses for funds" +msgstr "" + +#: www/views/modals/fingerprintCheck.html:11 +msgid "Scan again" +msgstr "" + +#: src/js/services/fingerprintService.js:56 +msgid "Scan your fingerprint please" +msgstr "" + +#: www/views/preferencesCash.html:23 +msgid "Scan your wallets for Bitcoin Cash" +msgstr "" + +#: src/js/services/onGoingProcess.js:30 +msgid "Scanning Wallet funds..." +msgstr "" + +#: www/views/includes/walletList.html:11 +msgid "Scanning funds..." +msgstr "" + +#: www/views/includes/screenshotWarningModal.html:7 +msgid "Screenshots are not secure" +msgstr "" + +#: www/views/modals/search.html:6 +msgid "Search Transactions" +msgstr "" + +#: www/views/tab-send.html:13 +msgid "Search or enter bitcoin address" +msgstr "" + +#: www/views/modals/search.html:16 +msgid "Search transactions" +msgstr "" + +#: www/views/preferencesAltCurrency.html:14 +msgid "Search your currency" +msgstr "" + +#: www/views/preferences.html:30 +msgid "Security" +msgstr "" + +#: www/views/modals/mercadolibre-card-details.html:64 +msgid "See invoice" +msgstr "" + +#: www/views/tab-import-file.html:7 +msgid "Select a backup file" +msgstr "" + +#: src/js/controllers/tab-receive.js:139 +msgid "Select a wallet" +msgstr "" + +#: www/views/modals/paypro.html:38 +msgid "Self-signed Certificate" +msgstr "" + +#: src/js/services/onGoingProcess.js:41 +msgid "Selling Bitcoin..." +msgstr "" + +#: www/views/feedback/send.html:13 +#: www/views/feedback/send.html:43 +#: www/views/tab-send.html:3 +#: www/views/tabs.html:15 +msgid "Send" +msgstr "" + +#: www/views/feedback/send.html:3 +#: www/views/tab-settings.html:29 +msgid "Send Feedback" +msgstr "" + +#: www/views/addressbook.view.html:31 +msgid "Send Money" +msgstr "" + +#: www/views/allAddresses.html:19 +msgid "Send addresses by email" +msgstr "" + +#: www/views/includes/logOptions.html:17 +#: www/views/tab-export-file.html:82 +msgid "Send by email" +msgstr "" + +#: src/js/controllers/confirm.js:177 +msgid "Send from" +msgstr "" + +#: www/views/includes/itemSelector.html:8 +msgid "Send max amount" +msgstr "" + +#: www/views/includes/incomingDataMenu.html:46 +msgid "Send payment to this address" +msgstr "" + +#: www/views/feedback/rateApp.html:17 +msgid "Send us feedback instead" +msgstr "" + +#: www/views/confirm.html:15 +#: www/views/includes/txp.html:12 +#: www/views/modals/txp-details.html:19 +#: www/views/tx-details.html:23 +msgid "Sending" +msgstr "" + +#: src/js/services/onGoingProcess.js:39 +msgid "Sending 2FA code..." +msgstr "" + +#: src/js/services/onGoingProcess.js:36 +msgid "Sending feedback..." +msgstr "" + +#: www/views/confirm.html:16 +msgid "Sending maximum amount" +msgstr "" + +#: src/js/services/onGoingProcess.js:31 +msgid "Sending transaction" +msgstr "" + +#: src/js/controllers/confirm.js:545 +msgid "Sending {{amountStr}} from your {{name}} wallet" +msgstr "" + +#: www/views/includes/walletHistory.html:42 +#: www/views/modals/tx-status.html:9 +#: www/views/topup.html:100 +#: www/views/tx-details.html:17 +msgid "Sent" +msgstr "" + +#: src/js/controllers/tx-details.js:129 +msgid "Sent Funds" +msgstr "" + +#: src/js/services/bwcError.js:38 +msgid "Server response could not be verified" +msgstr "" + +#: src/js/controllers/buyAmazon.js:97 +#: src/js/controllers/buyMercadoLibre.js:97 +msgid "Service not available" +msgstr "" + +#: www/views/includes/homeIntegrations.html:3 +msgid "Services" +msgstr "" + +#: www/views/preferencesLogs.html:3 +msgid "Session Log" +msgstr "" + +#: www/views/preferencesAbout.html:35 +msgid "Session log" +msgstr "" + +#: www/views/tab-export-file.html:10 +msgid "Set up a password" +msgstr "" + +#: src/js/controllers/preferencesFee.js:85 +msgid "Set your own fee in satoshis/byte" +msgstr "" + +#: www/views/tab-settings.html:3 +#: www/views/tabs.html:19 +msgid "Settings" +msgstr "" + +#: www/views/feedback/complete.html:17 +#: www/views/feedback/complete.html:26 +msgid "Share the love by inviting your friends." +msgstr "" + +#: www/views/copayers.html:20 +msgid "Share this invitation with your copayers" +msgstr "" + +#: src/js/controllers/feedback/complete.js:5 +#: www/views/tab-settings.html:36 +msgid "Share {{appName}}" +msgstr "" + +#: www/views/tab-import-hardware.html:24 +msgid "Shared Wallet" +msgstr "" + +#: www/views/preferencesExternal.html:34 +msgid "Show Recovery Phrase" +msgstr "" + +#: www/views/tab-receive.html:34 +msgid "Show address" +msgstr "" + +#: www/views/join.html:48 +#: www/views/tab-create-personal.html:27 +#: www/views/tab-create-shared.html:56 +#: www/views/tab-export-file.html:24 +#: www/views/tab-import-file.html:29 +#: www/views/tab-import-hardware.html:30 +#: www/views/tab-import-phrase.html:35 +msgid "Show advanced options" +msgstr "" + +#: www/views/tab-send.html:37 +msgid "Show bitcoin address" +msgstr "" + +#: www/views/tab-send.html:59 +msgid "Show more" +msgstr "" + +#: src/js/services/bwcError.js:104 +msgid "Signatures rejected by server" +msgstr "" + +#: src/js/services/onGoingProcess.js:32 +msgid "Signing transaction" +msgstr "" + +#: www/views/onboarding/backupRequest.html:6 +msgid "Since only you control your money, you’ll need to save your backup phrase in case this app is deleted." +msgstr "" + +#: www/views/tab-create-personal.html:122 +#: www/views/tab-create-shared.html:151 +msgid "Single Address Wallet" +msgstr "" + +#: www/views/onboarding/collectEmail.html:40 +#: www/views/onboarding/tour.html:11 +msgid "Skip" +msgstr "" + +#: src/js/controllers/confirm.js:371 +#: src/js/controllers/modals/txpDetails.js:47 +msgid "Slide to accept" +msgstr "" + +#: www/views/buyAmazon.html:96 +msgid "Slide to buy" +msgstr "" + +#: src/js/controllers/confirm.js:365 +msgid "Slide to pay" +msgstr "" + +#: src/js/controllers/confirm.js:377 +#: src/js/controllers/modals/txpDetails.js:40 +msgid "Slide to send" +msgstr "" + +#: www/views/cashScan.html:56 +msgid "Some of your wallets are not eligible for Bitcoin Cash support. You can try to access BCH funds from these wallets using the" +msgstr "" + +#: src/js/controllers/create.js:88 +#: src/js/controllers/join.js:71 +msgid "Specify Recovery Phrase..." +msgstr "" + +#: src/js/services/bwcError.js:92 +msgid "Spend proposal is not accepted" +msgstr "" + +#: src/js/services/bwcError.js:95 +msgid "Spend proposal not found" +msgstr "" + +#: src/js/services/bwcError.js:137 +msgid "Spending Password needed" +msgstr "" + +#: www/views/walletDetails.html:173 +msgid "Spending this balance will need significant Bitcoin network fees" +msgstr "" + +#: www/views/tab-send.html:28 +msgid "Start sending bitcoin" +msgstr "" + +#: www/views/lockSetup.html:3 +msgid "Startup Lock" +msgstr "" + +#: www/views/mercadoLibreCards.html:21 +#: www/views/modals/mercadolibre-card-details.html:42 +msgid "Still pending" +msgstr "" + +#: www/views/topup.html:101 +msgid "Success" +msgstr "" + +#: src/js/services/feeService.js:14 +msgid "Super Economy" +msgstr "" + +#: www/views/preferencesCash.html:11 +msgid "Support Bitcoin Cash" +msgstr "" + +#: www/views/paperWallet.html:7 +msgid "Sweep" +msgstr "" + +#: www/views/includes/incomingDataMenu.html:89 +#: www/views/paperWallet.html:3 +msgid "Sweep paper wallet" +msgstr "" + +#: src/js/services/onGoingProcess.js:33 +msgid "Sweeping Wallet..." +msgstr "" + +#: www/views/preferencesDeleteWallet.html:16 +msgid "THIS ACTION CANNOT BE REVERSED" +msgstr "" + +#: www/views/onboarding/welcome.html:5 +msgid "Take control of your money,
get started with bitcoin." +msgstr "" + +#: www/views/walletDetails.html:132 +#: www/views/walletDetails.html:52 +msgid "Tap and hold to show" +msgstr "" + +#: www/views/includes/walletInfo.html:3 +msgid "Tap to recreate" +msgstr "" + +#: www/views/includes/walletInfo.html:4 +msgid "Tap to retry" +msgstr "" + +#: www/views/termsOfUse.html:3 +msgid "Terms Of Use" +msgstr "" + +#: www/views/modals/terms.html:3 +#: www/views/onboarding/disclaimer.html:29 +#: www/views/onboarding/disclaimer.html:43 +#: www/views/preferencesAbout.html:30 +msgid "Terms of Use" +msgstr "" + +#: www/views/tab-create-personal.html:118 +#: www/views/tab-import-phrase.html:68 +msgid "Testnet" +msgstr "" + +#: www/views/includes/incomingDataMenu.html:61 +msgid "Text" +msgstr "" + +#: src/js/controllers/feedback/send.js:27 +#: src/js/controllers/feedback/send.js:76 +#: www/views/feedback/complete.html:20 +#: www/views/feedback/rateApp.html:4 +msgid "Thank you!" +msgstr "" + +#: src/js/controllers/feedback/send.js:72 +msgid "Thanks!" +msgstr "" + +#: src/js/controllers/feedback/send.js:73 +msgid "That's exciting to hear. We'd love to earn that fifth star from you – how could we improve your experience?" +msgstr "" + +#: src/js/services/ledger.js:152 +msgid "The Ledger Chrome application is not installed" +msgstr "" + +#: www/views/modals/wallet-balance.html:55 +msgid "The amount of bitcoin immediately spendable from this wallet." +msgstr "" + +#: www/views/modals/wallet-balance.html:93 +msgid "The amount of bitcoin stored in this wallet that is allocated as inputs to your pending transaction proposals. The amount is determined using unspent transaction outputs associated with this wallet and may be more than the actual amounts associated with your pending transaction proposals." +msgstr "" + +#: www/views/modals/wallet-balance.html:74 +msgid "The amount of bitcoin stored in this wallet with less than 1 blockchain confirmation." +msgstr "" + +#: www/views/tab-import-phrase.html:5 +msgid "The derivation path" +msgstr "" + +#: www/views/onboarding/tour.html:37 +msgid "The exchange rate changes with the market." +msgstr "" + +#: www/views/preferencesFee.html:12 +msgid "The higher the fee, the greater the incentive a miner has to include that transaction in a block. Current fees are determined based on network load and the selected policy." +msgstr "" + +#: www/views/addresses.html:51 +msgid "The maximum number of consecutive unused addresses (20) has been reached. When one of your unused addresses receives a payment, a new address will be generated and shown in your Receive tab." +msgstr "" + +#: src/js/controllers/onboarding/terms.js:21 +msgid "The official English Terms of Service are available on the BitPay website." +msgstr "" + +#: www/views/tab-import-phrase.html:4 +msgid "The password of the recovery phrase (if set)" +msgstr "" + +#: src/js/services/walletService.js:1139 +msgid "The payment was created but could not be completed. Please try again from home screen" +msgstr "" + +#: www/views/modals/txp-details.html:26 +msgid "The payment was removed by creator" +msgstr "" + +#: www/views/join.html:91 +#: www/views/tab-create-personal.html:63 +#: www/views/tab-create-shared.html:92 +#: www/views/tab-import-phrase.html:43 +msgid "The recovery phrase could require a password to be imported" +msgstr "" + +#: src/js/services/bwcError.js:56 +msgid "The request could not be understood by the server" +msgstr "" + +#: www/views/addresses.html:52 +msgid "The restore process will stop when 20 addresses are generated in a row which contain no funds. To safely generate more addresses, make a payment to one of the unused addresses which has already been generated." +msgstr "" + +#: src/js/services/bwcError.js:98 +msgid "The spend proposal is not pending" +msgstr "" + +#: www/views/modals/wallet-balance.html:36 +msgid "The total amount of bitcoin stored in this wallet." +msgstr "" + +#: www/views/preferencesHistory.html:27 +msgid "The transaction history and every new incoming transaction are cached in the app. This feature clean this up and synchronizes again from the server" +msgstr "" + +#: www/views/tab-import-phrase.html:6 +msgid "The wallet service URL" +msgstr "" + +#: src/js/controllers/tab-home.js:38 +msgid "There is a new version of {{appName}} available" +msgstr "" + +#: src/js/controllers/import.js:229 +#: src/js/controllers/import.js:254 +#: src/js/controllers/import.js:335 +msgid "There is an error in the form" +msgstr "" + +#: src/js/controllers/feedback/send.js:61 +#: src/js/controllers/feedback/send.js:65 +msgid "There's obviously something we're doing wrong." +msgstr "" + +#: src/js/controllers/feedback/rateCard.js:38 +msgid "This app is fantastic!" +msgstr "" + +#: www/views/onboarding/tour.html:47 +msgid "This app stores your bitcoin with cutting-edge security." +msgstr "" + +#: src/js/controllers/confirm.js:523 +msgid "This bitcoin payment request has expired." +msgstr "" + +#: www/views/join.html:133 +#: www/views/tab-create-personal.html:103 +#: www/views/tab-create-shared.html:132 +msgid "This password cannot be recovered. If the password is lost, there is no way you could recover your funds." +msgstr "" + +#: www/views/backup.html:31 +msgid "This recovery phrase was created with a password. To recover this wallet both the recovery phrase and password are needed." +msgstr "" + +#: www/views/tx-details.html:91 +msgid "This transaction amount is too small compared to current Bitcoin network fees. Spending these funds will need a Bitcoin network fee cost comparable to the funds itself." +msgstr "" + +#: www/views/tx-details.html:87 +msgid "This transaction could take a long time to confirm or could be dropped due to the low fees set by the sender" +msgstr "" + +#: www/views/walletDetails.html:109 +#: www/views/walletDetails.html:29 +msgid "This wallet is not registered at the given Bitcore Wallet Service (BWS). You can recreate it from the local information." +msgstr "" + +#: www/views/modals/txp-details.html:136 +#: www/views/tx-details.html:121 +msgid "Timeline" +msgstr "" + +#: www/views/confirm.html:31 +#: www/views/includes/output.html:2 +#: www/views/modals/txp-details.html:109 +#: www/views/modals/txp-details.html:53 +#: www/views/tx-details.html:41 +#: www/views/tx-details.html:53 +msgid "To" +msgstr "" + +#: www/views/tab-send.html:32 +msgid "To get started, buy bitcoin or share your address. You can receive bitcoin from any wallet or service." +msgstr "" + +#: www/views/tab-send.html:33 +msgid "To get started, you'll need to create a bitcoin wallet and get some bitcoin." +msgstr "" + +#: src/js/services/bitpayAccountService.js:73 +msgid "To {{reason}} you must first add your BitPay account - {{email}}" +msgstr "" + +#: src/js/services/onGoingProcess.js:48 +msgid "Top up in progress..." +msgstr "" + +#: src/js/controllers/topup.js:206 +msgid "Top up {{amountStr}} to debit card ({{cardLastNumber}})" +msgstr "" + +#: www/views/buyAmazon.html:61 +#: www/views/buyMercadoLibre.html:60 +#: www/views/modals/wallet-balance.html:23 +#: www/views/topup.html:70 +msgid "Total" +msgstr "" + +#: www/views/walletDetails.html:196 +msgid "Total Locked Balance" +msgstr "" + +#: www/views/tab-create-shared.html:35 +msgid "Total number of copayers" +msgstr "" + +#: www/views/addresses.html:81 +msgid "Total wallet inputs" +msgstr "" + +#: src/js/services/fingerprintService.js:63 +#: src/js/services/fingerprintService.js:68 +msgid "Touch ID Failed" +msgstr "" + +#: src/js/controllers/tx-details.js:12 +msgid "Transaction" +msgstr "" + +#: www/views/confirm.html:126 +msgid "Transaction Created" +msgstr "" + +#: www/views/preferencesAdvanced.html:29 +#: www/views/preferencesHistory.html:3 +msgid "Transaction History" +msgstr "" + +#: src/js/services/bwcError.js:83 +msgid "Transaction already broadcasted" +msgstr "" + +#: src/js/controllers/buyAmazon.js:308 +#: src/js/controllers/buyMercadoLibre.js:301 +#: src/js/controllers/topup.js:281 +msgid "Transaction has not been created" +msgstr "" + +#: www/views/topup.html:104 +msgid "Transaction initiated" +msgstr "" + +#: src/js/controllers/tx-details.js:119 +msgid "Transaction not available at this time" +msgstr "" + +#: src/js/controllers/activity.js:45 +#: src/js/controllers/tab-home.js:174 +msgid "Transaction not found" +msgstr "" + +#: www/views/modals/chooseFeeLevel.html:55 +msgid "Transactions without fee are not supported." +msgstr "" + +#: src/js/controllers/paperWallet.js:109 +msgid "Transfer to" +msgstr "" + +#: www/views/tab-send.html:67 +msgid "Transfer to Wallet" +msgstr "" + +#: www/views/modals/pin.html:13 +msgid "Try again in {{expires}}" +msgstr "" + +#: www/views/bitpayCardIntro.html:18 +msgid "Turn bitcoin into dollars, swipe anywhere Visa® is accepted." +msgstr "" + +#: www/views/tab-import-phrase.html:17 +msgid "Type the Recovery Phrase (usually 12 words)" +msgstr "" + +#: src/js/controllers/backup.js:75 +msgid "Uh oh..." +msgstr "" + +#: www/views/tx-details.html:100 +msgid "Unconfirmed" +msgstr "" + +#: www/views/walletDetails.html:190 +msgid "Unsent transactions" +msgstr "" + +#: www/views/addresses.html:39 +msgid "Unused Addresses" +msgstr "" + +#: www/views/addresses.html:50 +msgid "Unused Addresses Limit" +msgstr "" + +#: src/js/controllers/tab-home.js:146 +msgid "Update Available" +msgstr "" + +#: www/views/proposals.html:14 +msgid "Updating pending proposals. Please stand by" +msgstr "" + +#: www/views/walletDetails.html:217 +msgid "Updating transaction history. Please stand by." +msgstr "" + +#: www/views/activity.html:14 +msgid "Updating... Please stand by" +msgstr "" + +#: src/js/services/feeService.js:10 +msgid "Urgent" +msgstr "" + +#: www/views/advancedSettings.html:12 +msgid "Use Unconfirmed Funds" +msgstr "" + +#: src/js/services/onGoingProcess.js:34 +msgid "Validating recovery phrase..." +msgstr "" + +#: www/views/modals/fingerprintCheck.html:4 +msgid "Verify your identity" +msgstr "" + +#: www/views/preferencesAbout.html:14 +#: www/views/preferencesExternal.html:25 +msgid "Version" +msgstr "" + +#: www/views/tab-export-file.html:69 +msgid "View" +msgstr "" + +#: www/views/addresses.html:34 +msgid "View All Addresses" +msgstr "" + +#: src/js/controllers/onboarding/terms.js:20 +msgid "View Terms of Service" +msgstr "" + +#: src/js/controllers/bitpayCard.js:122 +#: src/js/controllers/tx-details.js:191 +msgid "View Transaction on Explorer.Bitcoin.com" +msgstr "" + +#: src/js/controllers/tab-home.js:148 +msgid "View Update" +msgstr "" + +#: www/views/tx-details.html:147 +msgid "View on blockchain" +msgstr "" + +#: www/views/mercadoLibre.html:26 +msgid "Visit mercadolivre.com.br →" +msgstr "" + +#: www/views/walletDetails.html:182 +msgid "WARNING: Key derivation is not working on this device/wallet. Actions cannot be performed on this wallet." +msgstr "" + +#: www/views/tab-export-file.html:45 +msgid "WARNING: Not including the private key allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export." +msgstr "" + +#: www/views/tab-export-file.html:36 +msgid "WARNING: The private key of this wallet is not available. The export allows to check the wallet balance, transaction history, and create spend proposals from the export. However, does not allow to approve (sign) proposals, so funds will not be accessible from the export." +msgstr "" + +#: www/views/modals/paypro.html:42 +msgid "WARNING: UNTRUSTED CERTIFICATE" +msgstr "" + +#: src/js/services/onGoingProcess.js:15 +msgid "Waiting for Ledger..." +msgstr "" + +#: src/js/services/onGoingProcess.js:16 +msgid "Waiting for Trezor..." +msgstr "" + +#: www/views/copayers.html:48 +msgid "Waiting for copayers" +msgstr "" + +#: www/views/copayers.html:53 +msgid "Waiting..." +msgstr "" + +#: www/views/addresses.html:3 +#: www/views/preferencesAdvanced.html:17 +msgid "Wallet Addresses" +msgstr "" + +#: www/views/preferencesColor.html:4 +msgid "Wallet Color" +msgstr "" + +#: www/views/preferencesInformation.html:29 +msgid "Wallet Configuration (m-n)" +msgstr "" + +#: www/views/onboarding/collectEmail.html:5 +msgid "Wallet Created" +msgstr "" + +#: www/views/preferencesInformation.html:23 +msgid "Wallet Id" +msgstr "" + +#: www/views/preferencesAdvanced.html:13 +#: www/views/preferencesInformation.html:3 +msgid "Wallet Information" +msgstr "" + +#: www/views/addresses.html:76 +msgid "Wallet Inputs" +msgstr "" + +#: www/views/join.html:26 +msgid "Wallet Invitation" +msgstr "" + +#: www/views/join.html:60 +#: www/views/tab-create-personal.html:38 +#: www/views/tab-create-shared.html:67 +msgid "Wallet Key" +msgstr "" + +#: www/views/preferencesAlias.html:4 +msgid "Wallet Name" +msgstr "" + +#: www/views/preferencesInformation.html:11 +msgid "Wallet Name (at creation)" +msgstr "" + +#: www/views/preferencesInformation.html:35 +msgid "Wallet Network" +msgstr "" + +#: www/views/join.html:77 +#: www/views/tab-create-personal.html:50 +#: www/views/tab-create-shared.html:79 +msgid "Wallet Recovery Phrase" +msgstr "" + +#: src/js/services/bwcError.js:26 +msgid "Wallet Recovery Phrase is invalid" +msgstr "" + +#: www/views/preferencesAdvanced.html:25 +#: www/views/tab-import-phrase.html:73 +msgid "Wallet Service URL" +msgstr "" + +#: www/views/preferences.html:4 +msgid "Wallet Settings" +msgstr "" + +#: www/views/tab-import-hardware.html:11 +#: www/views/tab-import-phrase.html:61 +msgid "Wallet Type" +msgstr "" + +#: src/js/services/bwcError.js:59 +msgid "Wallet already exists" +msgstr "" + +#: src/js/services/profileService.js:516 +msgid "Wallet already in {{appName}}" +msgstr "" + +#: www/views/includes/walletActivity.html:6 +msgid "Wallet created" +msgstr "" + +#: www/views/copayers.html:58 +msgid "Wallet incomplete and broken" +msgstr "" + +#: src/js/services/bwcError.js:65 +msgid "Wallet is full" +msgstr "" + +#: src/js/services/bwcError.js:125 +msgid "Wallet is locked" +msgstr "" + +#: src/js/services/bwcError.js:128 +msgid "Wallet is not complete" +msgstr "" + +#: www/views/tab-create-personal.html:12 +#: www/views/tab-create-shared.html:12 +msgid "Wallet name" +msgstr "" + +#: src/js/services/bwcError.js:131 +msgid "Wallet needs backup" +msgstr "" + +#: www/views/tab-receive.html:59 +#: www/views/walletDetails.html:169 +msgid "Wallet not backed up" +msgstr "" + +#: src/js/services/bwcError.js:68 +msgid "Wallet not found" +msgstr "" + +#: src/js/controllers/cashScan.js:81 +#: src/js/controllers/tab-home.js:230 +msgid "Wallet not registered" +msgstr "" + +#: src/js/services/bwcError.js:29 +msgid "Wallet not registered at the wallet service. Recreate it from \"Create Wallet\" using \"Advanced Options\" to set your recovery phrase" +msgstr "" + +#: www/views/backup.html:12 +msgid "Wallet recovery phrase not available" +msgstr "" + +#: src/js/services/bwcError.js:50 +msgid "Wallet service not found" +msgstr "" + +#: www/views/tab-home.html:69 +msgid "Wallets" +msgstr "" + +#: src/js/controllers/addressbookView.js:36 +#: src/js/controllers/modals/txpDetails.js:153 +#: src/js/controllers/modals/txpDetails.js:170 +#: src/js/controllers/preferencesDelete.js:24 +#: src/js/controllers/preferencesExternal.js:14 +#: www/views/preferencesDeleteWallet.html:11 +msgid "Warning!" +msgstr "" + +#: www/views/modals/txp-details.html:47 +msgid "Warning: this transaction has unconfirmed inputs" +msgstr "" + +#: src/js/controllers/onboarding/backupRequest.js:17 +msgid "Watch out!" +msgstr "" + +#: src/js/controllers/feedback/send.js:69 +msgid "We'd love to do better." +msgstr "" + +#: www/views/backup.html:35 +msgid "We'll confirm on the next screen." +msgstr "" + +#: src/js/controllers/feedback/send.js:77 +msgid "We're always looking for ways to improve {{appName}}." +msgstr "" + +#: src/js/controllers/feedback/send.js:83 +msgid "We're always looking for ways to improve {{appName}}. How could we improve your experience?" +msgstr "" + +#: www/views/includes/incomingDataMenu.html:6 +msgid "Website" +msgstr "" + +#: www/views/preferencesLanguage.html:16 +msgid "We’re always looking for translation contributions! You can make corrections or help to make this app available in your native language by joining our community on Crowdin." +msgstr "" + +#: www/views/preferencesAlias.html:11 +msgid "What do you call this wallet?" +msgstr "" + +#: www/views/preferencesAlias.html:12 +msgid "When this wallet was created, it was called “{{walletName}}”. You can change the name displayed on this device below." +msgstr "" + +#: www/views/onboarding/collectEmail.html:10 +msgid "Where would you like to receive email notifications about payments?" +msgstr "" + +#: www/views/addresses.html:19 +msgid "Why?" +msgstr "" + +#: www/views/feedback/rateApp.html:10 +msgid "Would you be willing to rate {{appName}} in the app store?" +msgstr "" + +#: www/views/onboarding/notifications.html:4 +msgid "Would you like to receive push notifications about payments?" +msgstr "" + +#: src/js/controllers/import.js:288 +msgid "Wrong number of recovery words:" +msgstr "" + +#: src/js/services/bwcError.js:140 +msgid "Wrong spending password" +msgstr "" + +#: www/views/modals/confirmation.html:7 +msgid "Yes" +msgstr "" + +#: src/js/controllers/onboarding/backupRequest.js:25 +msgid "Yes, skip" +msgstr "" + +#: src/js/controllers/onboarding/backupRequest.js:24 +msgid "You can create a backup later from your wallet settings." +msgstr "" + +#: src/js/controllers/preferencesLanguage.js:12 +msgid "You can make contributions by signing up on our Crowdin community translation website. We’re looking forward to hearing from you!" +msgstr "" + +#: www/views/tab-scan.html:16 +msgid "You can scan bitcoin addresses, payment requests, paper wallets, and more." +msgstr "" + +#: src/js/controllers/preferencesAbout.js:14 +msgid "You can see the latest developments and contribute to this open source app by visiting our project on GitHub." +msgstr "" + +#: www/views/onboarding/tour.html:19 +msgid "You can spend bitcoin at millions of websites and stores worldwide." +msgstr "" + +#: www/views/backup.html:15 +msgid "You can still export it from Advanced > Export." +msgstr "" + +#: www/views/onboarding/tour.html:32 +msgid "You can trade it for other currencies like US Dollars, Euros, or Pounds." +msgstr "" + +#: www/views/onboarding/tour.html:46 +msgid "You control your bitcoin." +msgstr "" + +#: www/views/modals/chooseFeeLevel.html:64 +msgid "You should not set a fee higher than {{maxFeeRecommended}} satoshis/byte." +msgstr "" + +#: www/views/modals/bitpay-card-confirmation.html:5 +msgid "You will need to log back for fill in your BitPay Card." +msgstr "" + +#: www/views/preferencesNotifications.html:34 +msgid "You'll receive email notifications about payments sent and received from your wallets." +msgstr "" + +#: www/views/bitpayCard.html:50 +msgid "Your BitPay Card is ready. Add funds to your card to start using it at stores and ATMs worldwide." +msgstr "" + +#: www/views/mercadoLibre.html:57 +#: www/views/mercadoLibreCards.html:6 +msgid "Your Gift Cards" +msgstr "" + +#: www/views/includes/confirmBackupPopup.html:6 +msgid "Your bitcoin wallet is backed up!" +msgstr "" + +#: www/views/tab-home.html:36 +msgid "Your bitcoin wallet is ready!" +msgstr "" + +#: www/views/modals/chooseFeeLevel.html:61 +msgid "Your fee is lower than recommended." +msgstr "" + +#: www/views/feedback/send.html:42 +msgid "Your ideas, feedback, or comments" +msgstr "" + +#: www/views/tab-create-shared.html:22 +msgid "Your name" +msgstr "" + +#: www/views/join.html:16 +msgid "Your nickname" +msgstr "" + +#: www/views/tab-export-file.html:11 +#: www/views/tab-import-file.html:20 +msgid "Your password" +msgstr "" + +#: www/views/buyAmazon.html:102 +msgid "Your purchase could not be completed" +msgstr "" + +#: www/views/buyAmazon.html:105 +msgid "Your purchase was added to the list of pending" +msgstr "" + +#: www/views/onboarding/backupRequest.html:10 +msgid "Your wallet is never saved to cloud storage or standard device backups." +msgstr "" + +#: src/js/services/walletService.js:1030 +msgid "Your wallet key will be encrypted. The Spending Password cannot be recovered. Be sure to write it down." +msgstr "" + +#: www/views/includes/walletList.html:13 +#: www/views/includes/walletSelector.html:21 +#: www/views/paperWallet.html:33 +#: www/views/tab-receive.html:72 +#: www/views/walletDetails.html:131 +#: www/views/walletDetails.html:51 +msgid "[Balance Hidden]" +msgstr "" + +#: www/views/walletDetails.html:141 +#: www/views/walletDetails.html:61 +msgid "[Scanning Funds]" +msgstr "" + +#: src/js/controllers/bitpayCardIntro.js:11 +msgid "add your BitPay Visa card(s)" +msgstr "" + +#: www/views/includes/available-balance.html:8 +msgid "locked by pending payments" +msgstr "" + +#: src/js/services/profileService.js:404 +msgid "me" +msgstr "" + +#: www/views/addressbook.add.html:32 +msgid "name@example.com" +msgstr "" + +#: www/views/preferencesHistory.html:15 +msgid "preparing..." +msgstr "" + +#: www/views/cashScan.html:57 +msgid "recovery tool." +msgstr "" + +#: src/js/controllers/buyAmazon.js:239 +msgid "{{amountStr}} for Amazon.com Gift Card" +msgstr "" + +#: src/js/controllers/buyMercadoLibre.js:237 +msgid "{{amountStr}} for Mercado Livre Brazil Gift Card" +msgstr "" + +#: www/views/preferencesBwsUrl.html:21 +msgid "{{appName}} depends on Bitcore Wallet Service (BWS) for blockchain information, networking and Copayer synchronization. The default configuration points to https://bws.bitpay.com (BitPay's public BWS instance)." +msgstr "" + +#: src/js/controllers/confirm.js:408 +msgid "{{fee}} will be deducted for bitcoin networking fees." +msgstr "" + +#: www/views/confirm.html:85 +msgid "{{tx.txp[wallet.id].feeRatePerStr}} of the sending amount" +msgstr "" + +#: www/views/walletDetails.html:218 +msgid "{{updatingTxHistoryProgress}} transactions downloaded" +msgstr "" + +#: www/views/cashScan.html:33 +#: www/views/copayers.html:46 +#: www/views/includes/walletInfo.html:18 +msgid "{{wallet.m}}-of-{{wallet.n}}" +msgstr "" diff --git a/i18n/po/vi/template-vi.po b/i18n/po/vi/template-vi.po index c005c649d..d965b6ee8 100644 --- a/i18n/po/vi/template-vi.po +++ b/i18n/po/vi/template-vi.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Vietnamese\n" "Language: vi\n" -"PO-Revision-Date: 2018-06-22T04:02:59+0000\n" +"PO-Revision-Date: 2018-07-04 03:58\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -54,67 +54,71 @@ msgstr "A total of {{amountAboveMaxSizeStr}} were excluded. The maximum size all #: src/js/controllers/confirm.js:395 msgid "A total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided." -msgstr "" +msgstr "A total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided." #: src/js/controllers/preferencesAbout.js:6 #: www/views/tab-settings.html:156 msgid "About" -msgstr "" +msgstr "About" #: src/js/controllers/modals/txpDetails.js:62 #: src/js/controllers/tx-details.js:79 msgid "Accepted" -msgstr "" +msgstr "Accepted" #: www/views/preferencesInformation.html:72 msgid "Account" -msgstr "" +msgstr "Account" #: www/views/join.html:72 #: www/views/tab-create-personal.html:45 #: www/views/tab-create-shared.html:74 #: www/views/tab-import-hardware.html:19 msgid "Account Number" +msgstr "Account Number" + +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" msgstr "" #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" -msgstr "" +msgstr "Accounts" #: www/views/bitpayCard.html:56 msgid "Activity" -msgstr "" +msgstr "Activity" #: src/js/services/bitpayAccountService.js:83 msgid "Add Account" -msgstr "" +msgstr "Add Account" #: src/js/services/bitpayAccountService.js:69 msgid "Add BitPay Account?" -msgstr "" +msgstr "Add BitPay Account?" #: www/views/addressbook.add.html:4 #: www/views/addressbook.html:22 msgid "Add Contact" -msgstr "" +msgstr "Add Contact" #: www/views/bitpayCard.html:28 msgid "Add Funds" -msgstr "" +msgstr "Add Funds" #: www/views/confirm.html:94 msgid "Add Memo" -msgstr "" +msgstr "Add Memo" #: www/views/join.html:87 #: www/views/tab-create-personal.html:59 #: www/views/tab-create-shared.html:88 msgid "Add a password" -msgstr "" +msgstr "Add a password" #: www/views/includes/accountSelector.html:27 msgid "Add account" -msgstr "" +msgstr "Add account" #: www/views/join.html:90 #: www/views/tab-create-personal.html:62 diff --git a/i18n/po/zh-CN/template-zh-CN.po b/i18n/po/zh-CN/template-zh-CN.po index 016f4db91..8c274b798 100644 --- a/i18n/po/zh-CN/template-zh-CN.po +++ b/i18n/po/zh-CN/template-zh-CN.po @@ -11,7 +11,7 @@ msgstr "" "Last-Translator: emilold\n" "Language-Team: Chinese Simplified\n" "Language: zh\n" -"PO-Revision-Date: 2018-06-22T04:02:44+0000\n" +"PO-Revision-Date: 2018-07-04 03:57\n" #: www/views/modals/paypro.html:34 msgid "(Trusted)" @@ -77,6 +77,10 @@ msgstr "帐户" msgid "Account Number" msgstr "帐号" +#: www/views/tab-home.html:61 +msgid "Instant transactions with low fees" +msgstr "" + #: www/views/preferencesBitpayServices.html:23 msgid "Accounts" msgstr "帐户" From aa9a4575687e3fdceb5c1492264abc0fcd497d4d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Dominguez Date: Wed, 4 Jul 2018 23:38:18 +0900 Subject: [PATCH 39/40] Update a text --- www/views/includes/walletSelector.html | 1 - 1 file changed, 1 deletion(-) diff --git a/www/views/includes/walletSelector.html b/www/views/includes/walletSelector.html index f0e4516fd..136aa4694 100644 --- a/www/views/includes/walletSelector.html +++ b/www/views/includes/walletSelector.html @@ -41,7 +41,6 @@
Bitcoin Core (BTC)
-
Slow transactions with high fees
Date: Wed, 4 Jul 2018 23:46:23 +0900 Subject: [PATCH 40/40] Update appConfig.json --- app-template/bitcoincom/appConfig.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app-template/bitcoincom/appConfig.json b/app-template/bitcoincom/appConfig.json index 9dc184e7c..28e24e9fb 100644 --- a/app-template/bitcoincom/appConfig.json +++ b/app-template/bitcoincom/appConfig.json @@ -24,9 +24,9 @@ "windowsAppId": "804636ee-b017-4cad-8719-e58ac97ffa5c", "pushSenderId": "1036948132229", "description": "A Secure Bitcoin Wallet", - "version": "4.12.1", - "fullVersion": "4.12-rc2", - "androidVersion": "412100", + "version": "4.12.2", + "fullVersion": "4.12-rc3", + "androidVersion": "412200", "_extraCSS": "", "_enabledExtensions": { "coinbase": false,