Compare commits

...

55 commits

Author SHA1 Message Date
A R Hansen
8e73e4c16d Merge branch 'develop' 2018-10-12 12:50:54 +02:00
A R Hansen
06f1f4df91 - ll - 2018-10-12 12:48:15 +02:00
A R Hansen
70f520ea43 adding instructions 2018-10-12 12:46:09 +02:00
A R Hansen
f1d2b00b2b set up my own bitcore server and changed the url. for some reason Bitcoin.com's server won't accept 0 fee txs. 2018-10-12 11:53:16 +02:00
A R Hansen
4e524a7500 Not needed. 2018-10-08 02:16:43 +02:00
A R Hansen
c0a14fe11c Merge ZeroFeeTxs 2018-10-08 02:01:15 +02:00
A R Hansen
d47393f160 .. 2018-10-08 02:00:36 +02:00
A R Hansen
898b7d03fe 0 fee transaction feature added. 2018-10-08 01:55:55 +02:00
Jean-Baptiste Dominguez
49a6711970
Merge branch 'wallet/prod' into master 2018-09-22 10:59:24 +02:00
Brendon Duncan
d72a71d920 RC version. 2018-09-21 17:21:59 -07:00
Brendon Duncan
4d623d51d7 Merged sprint 21. 2018-09-21 17:16:18 -07:00
Brendon Duncan
ff40317d87 Merged fix for wallet transaction history. 2018-09-21 16:45:46 -07:00
Brendon Duncan
2e1cc9fa87 Showing cached history first when entering Wallet Details screen. 2018-09-21 16:43:27 -07:00
Brendon Duncan
cecad4a072 Merged 575. 2018-09-21 14:58:39 -07:00
Brendon Duncan
61c91d518a Merge branch 'wallet/sprint/21'. 2018-09-21 14:50:47 -07:00
Brendon Duncan
a17c3518c3 Manual merge from Sprint 22 for 575. 2018-09-21 14:38:28 -07:00
Brendon Duncan
6554b385cb
Merge pull request #345 from Bitcoin-com/wallet/task/591
591 - Wallet balance directive fails to get fiat balance sometimes
2018-09-21 12:53:46 -07:00
Brendon Duncan
c0912c5f17 IIFE for reviewController to make merging easier. 2018-09-21 12:31:55 -07:00
Brendon Duncan
e7eac1ee16
Merge pull request #335 from Bitcoin-com/wallet/task/586
Bug - 586 - Reconnect WebSocket when connection is failing or lost.
2018-09-21 11:35:27 -07:00
Brendon Duncan
46413fa6aa
Merge pull request #346 from Bitcoin-com/wallet/task/593
Bug - 593 - Update confirmations on cached transactions
2018-09-21 11:29:30 -07:00
Brendon Duncan
fb2802f392
Merge pull request #347 from Bitcoin-com/wallet/task/546
546 - Fix modal & shapeshift
2018-09-21 11:26:08 -07:00
Brendon Duncan
ea51e035ab Fixed updating of confirmations of cached transactions. Cache now properly cleared on first fetch from Wallet Details screen. 2018-09-21 03:56:51 -07:00
Brendon Duncan
0c8d145f73 Check validity of cachedStatus. 2018-09-21 02:54:06 -07:00
Jean-Baptiste Dominguez
977d03429d
Merge pull request #343 from Bitcoin-com/wallet/task/590
590 - The Personal Note field is not cleared between transactions.
2018-09-21 11:47:28 +02:00
Jean-Baptiste Dominguez
a8e5c212f0 Fix : Check if the status could be set before checking the balance. 2018-09-21 11:41:20 +02:00
Jean-Baptiste Dominguez
4250a98718 walletStatus worst case, IIFE for both controllers. 2018-09-21 11:31:27 +02:00
Jean-Baptiste Dominguez
5cb3d7521d Fix modal 2018-09-21 10:23:02 +02:00
Sebastiaan Pasma
3cad7d7ad8
Update confirmations on cached transactions 2018-09-20 15:58:42 +02:00
Brendon Duncan
4d6aeb4f91 Renamed directive and replaced old variable references with new ones. 2018-09-18 15:26:30 -07:00
Sebastiaan Pasma
78e4942fd6
Merge pull request #339 from Bitcoin-com/wallet/task/589
589 - Fix mobile build scripts
2018-09-18 13:51:54 +02:00
Brendon Duncan
7b6efaa1db Clear memo before entering Review screen. 2018-09-17 21:26:21 -07:00
Brendon Duncan
ebc32a2d85 Added 'default' to mobile debug build configs. 2018-09-16 21:04:41 -07:00
Brendon Duncan
e02368ea3c Incremented version for release candidate. 2018-09-15 18:05:39 +12:00
Brendon Duncan
92c1b4b346 Merged translations from sprint. 2018-09-15 18:02:00 +12:00
Brendon Duncan
8bf31f97d8 Updated translations from Crowdin. 2018-09-15 18:00:34 +12:00
Brendon Duncan
f3902ba3f0 Merged sprint to get fix for Wallet Details transaction list. 2018-09-15 17:32:55 +12:00
Brendon Duncan
6aa7ee2bbb
Merge pull request #338 from Bitcoin-com/wallet/task/588
588 - Transaction list in Wallet Details disappearing and reappearing
2018-09-15 17:29:56 +12:00
Brendon Duncan
ac82b51848 Takes into account size of current transaction list when determining if overlap in transactions is enough to assume all have been retrieved. 2018-09-15 14:45:39 +12:00
Sebastiaan Pasma
e6d8ddb360
update wallets in the promise callback 2018-09-13 09:54:53 +02:00
Sebastiaan Pasma
eb3067d369
Use cachedStatus when available and a fix for the review controller 2018-09-13 09:47:45 +02:00
Sebastiaan Pasma
908dcbf968
Add the received wallet status to the wallet API object 2018-09-12 16:50:26 +02:00
Brendon Duncan
9438960e24 Hotfix version. 2018-09-12 18:39:56 +12:00
Brendon Duncan
d55fc70e7d Remove Games link. 2018-09-12 18:13:50 +12:00
Sebastiaan Pasma
ad4aa76902
Empty origin wallet screen bug 2018-09-11 14:55:22 +02:00
Brendon Duncan
c1f6e56b56 Increment version. 2018-09-11 15:37:47 +12:00
Brendon Duncan
7d29490b0f Merged sprint. 2018-09-11 15:33:26 +12:00
Jean-Baptiste Dominguez
51c35101a6 appConfig beta release 2018-09-07 17:08:39 +09:00
Brendon Duncan
ce02025991 Merge for building pkg. 2018-09-05 18:03:49 +12:00
Brendon Duncan
d2715016b5 Merge for building pkg. 2018-09-05 18:00:45 +12:00
Brendon Duncan
3afbdf73d3
Merge pull request #323 from Bitcoin-com/wallet/hotfix/578
578 - Shapeshift item on home tab now links to the Shapeshift website.
2018-09-05 15:30:09 +12:00
Brendon Duncan
00e4f8ac39 Hotfix version. 2018-09-05 15:28:10 +12:00
Brendon Duncan
8c62bc445a Shapeshift item on home tab now goes to the Shapeshift website. 2018-09-05 12:37:39 +12:00
Jean-Baptiste Dominguez
1c450418b8
Merge pull request #301 from Bitcoin-com/wallet/prod
5.0
2018-08-27 12:59:17 +09:00
Jean-Baptiste Dominguez
15b161d55d
Merge pull request #269 from Bitcoin-com/wallet/dev
Wallet/dev
2018-08-13 15:36:06 +09:00
Jean-Baptiste Dominguez
e127b81e7c
Merge pull request #242 from Bitcoin-com/wallet/prod
Wallet/prod
2018-08-07 23:01:10 +09:00
36 changed files with 2645 additions and 1163 deletions

14
.vscode/launch.json vendored Normal file
View file

@ -0,0 +1,14 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/www/index.html"
}
]
}

View file

@ -366,13 +366,13 @@ module.exports = function(grunt) {
grunt.registerTask('build-mobile-release', ['build-ios-release', 'build-android-release']); grunt.registerTask('build-mobile-release', ['build-ios-release', 'build-android-release']);
// Build ios // Build ios
grunt.registerTask('start-ios', ['exec:build_ios_debug', 'exec:xcode']); grunt.registerTask('start-ios', ['default', 'exec:build_ios_debug', 'exec:xcode']);
grunt.registerTask('build-ios-debug', ['exec:build_ios_debug']); grunt.registerTask('build-ios-debug', ['default', 'exec:build_ios_debug']);
grunt.registerTask('build-ios-release', ['prod', 'exec:build_ios_release']); grunt.registerTask('build-ios-release', ['prod', 'exec:build_ios_release']);
// Build android // Build android
grunt.registerTask('start-android', ['build-android-debug', 'exec:run_android']); grunt.registerTask('start-android', ['build-android-debug', 'exec:run_android']);
grunt.registerTask('build-android-debug', ['exec:build_android_debug']); grunt.registerTask('build-android-debug', ['default', 'exec:build_android_debug']);
grunt.registerTask('start-android-emulator', ['build-android-debug', 'exec:run_android_emulator']); grunt.registerTask('start-android-emulator', ['build-android-debug', 'exec:run_android_emulator']);
grunt.registerTask('build-android-release', ['prod', 'exec:build_android_release', 'sign-android']); grunt.registerTask('build-android-release', ['prod', 'exec:build_android_release', 'sign-android']);
grunt.registerTask('sign-android', ['exec:sign_android']); grunt.registerTask('sign-android', ['exec:sign_android']);

View file

@ -1,3 +1,24 @@
This is a fork of the Bitcoin.com wallet to add additional features.
Features included:
- Zero fee transactions (only works for Bitcoin Cash). You will be asked for, if you want to send a transaction as zero fee on the confirmation page.
## Zero fee transactions:
Because most network nodes on the Bitcoin Cash network don't relay zero fee txs, you will experience some strange issues, but don't worry: for me personally the Bitcoin.com pool has included all my zero fee transactions, but please beware that the receiver probably won't see your tx before it has been confirmed and please do also keep in mind, that the transactions coming after it won't confirm or be seen before the zero fee one has been confirmed.
If you do already have a Bitcoin.com wallet, you need to create a new one to use this feature or change the wallet URL to: https://bws.freepages.dk/bws/api
## Disclaimer
Please beware this is my personal experimental project. You are more than welcome to play with it, but I don't take any responsibility of loss of funds due to errors in the code, so please make sure you made a backup before running this software.
## Builds
You can build the software yourself using the instructions below or use prebuilt binaries which can be found here (currently Windows and Linux only): https://ipfs.io/ipfs/QmR1DaS3QsDS48SzAWKUWFfmtMfJc4tgMtkSk3JFmuzewe
##
The Bitcoin.com wallet is a fork of the Copay Wallet (https://github.com/bitpay/copay). The Bitcoin.com wallet is a fork of the Copay Wallet (https://github.com/bitpay/copay).
The Bitcoin.com wallet is a secure bitcoin wallet platform for both desktop and mobile devices. It uses [Bitcore Wallet Service](https://github.com/Bitcoin-com/bitcore-wallet-service) (our fork of the [Bitpay Bitcore Wallet Service](https://github.com/bitpay/bitcore-wallet-service)) (BWS) for peer synchronization and network interfacing. The Bitcoin.com wallet is a secure bitcoin wallet platform for both desktop and mobile devices. It uses [Bitcore Wallet Service](https://github.com/Bitcoin-com/bitcore-wallet-service) (our fork of the [Bitpay Bitcore Wallet Service](https://github.com/bitpay/bitcore-wallet-service)) (BWS) for peer synchronization and network interfacing.

View file

@ -24,9 +24,9 @@
"windowsAppId": "804636ee-b017-4cad-8719-e58ac97ffa5c", "windowsAppId": "804636ee-b017-4cad-8719-e58ac97ffa5c",
"pushSenderId": "1036948132229", "pushSenderId": "1036948132229",
"description": "A Secure Bitcoin Wallet", "description": "A Secure Bitcoin Wallet",
"version": "5.0.2", "version": "5.1.3",
"fullVersion": "5.0-rc3", "fullVersion": "5.1-rc2",
"androidVersion": "500200", "androidVersion": "501003",
"_extraCSS": "", "_extraCSS": "",
"_enabledExtensions": { "_enabledExtensions": {
"coinbase": false, "coinbase": false,

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Catalan\n" "Language-Team: Catalan\n"
"Language: ca\n" "Language: ca\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "No es pot crear la cartera" msgstr "No es pot crear la cartera"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "No us podeu unir a la mateixa cartera més d'un cop" msgstr "No us podeu unir a la mateixa cartera més d'un cop"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2925,10 +2925,15 @@ msgid "Sweep"
msgstr "Escombratge" msgstr "Escombratge"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Escombra la cartera de paper" msgstr "Escombra la cartera de paper"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Escombra la cartera de paper"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "S'està escombrant la cartera..." msgstr "S'està escombrant la cartera..."
@ -3792,6 +3797,10 @@ msgstr "Explora Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Jocs de Bitcoin Cash" msgstr "Jocs de Bitcoin Cash"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Comparteix l'aplicació de la cartera"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "Notícies" msgstr "Notícies"
@ -3860,3 +3869,75 @@ msgstr "Menys d'1 cèntim"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "Aquesta factura ja no accepta pagaments" msgstr "Aquesta factura ja no accepta pagaments"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Envia la quantitat màxima"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Error desconegut."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "No hi ha cap cartera de Bitcoin Cash per transferir els fons trobats."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "No s'ha trobat cap Bitcoin Cash."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "S'ha trobat Bitcoin Core:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "No hi ha cap cartera de Bitcoin Core per transferir els fons trobats."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "No s'ha trobat cap Bitcoin Core."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "L'escaneig ha fallat"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "No s'han reconegut les dades."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "No compatible"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet no és compatible."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Obre a l'explorador web"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Adreça no vàlida"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "No s'ha definit l'import"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "L'import és inferior al mínim"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "L'import supera el límit"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Resposta no vàlida de Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Czech\n" "Language-Team: Czech\n"
"Language: cs\n" "Language: cs\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,8 +520,8 @@ msgid "Cannot Create Wallet"
msgstr "Není možné vytvořit peněženku" msgstr "Není možné vytvořit peněženku"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "Není možné několikrát sloučit stejnou peněženku" msgstr "Nelze se připojit vícekrát ke stejné peněžence"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
msgid "Cards" msgid "Cards"
@ -1297,7 +1297,7 @@ msgstr "Nastavení filtru"
#: src/js/services/fingerprintService.js:43 #: src/js/services/fingerprintService.js:43
#: src/js/services/fingerprintService.js:48 #: src/js/services/fingerprintService.js:48
msgid "Finger Scan Failed" msgid "Finger Scan Failed"
msgstr "Scan otisku prstu se nezdařil" msgstr "Sken otisku prstu se nezdařil"
#: src/js/controllers/feedback/send.js:34 #: src/js/controllers/feedback/send.js:34
#: www/views/feedback/complete.html:7 #: www/views/feedback/complete.html:7
@ -1667,7 +1667,7 @@ msgstr "Neplatná odvozovací cesta"
#: src/js/controllers/copayers.js:90 #: src/js/controllers/copayers.js:90
msgid "Invitation to share a {{appName}} Wallet" msgid "Invitation to share a {{appName}} Wallet"
msgstr "Pozvání ke sdílení {{appName}} peněženky" msgstr "Pozvánka ke sdílení {{appName}} peněženky"
#: www/views/mercadoLibreCards.html:20 #: www/views/mercadoLibreCards.html:20
#: www/views/modals/mercadolibre-card-details.html:48 #: www/views/modals/mercadolibre-card-details.html:48
@ -2925,10 +2925,15 @@ msgid "Sweep"
msgstr "Sweep" msgstr "Sweep"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Sweep papírové peněženky" msgstr "Sweep papírové peněženky"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Sweep papírové peněženky"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "Probíhá sweep peněženky..." msgstr "Probíhá sweep peněženky..."
@ -3792,6 +3797,10 @@ msgstr "Prohlédnout Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Bitcoin Cash hry" msgstr "Bitcoin Cash hry"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Sdílet aplikaci peněženky"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "Novinky" msgstr "Novinky"
@ -3860,3 +3869,75 @@ msgstr "Méně než 1 koruna"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "Tato faktura již nepřijímá platby" msgstr "Tato faktura již nepřijímá platby"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Odeslat maximální částku"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Neznámá chyba."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "Žádná Bitcoin Cash peněženka pro transfer nalezených prostředků."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "Žádný Bitcoin Cash nenalezen."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Nalezen Bitcoin Core:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "Žádná Bitcoin Core peněženka pro transfer nalezených prostředků."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "Žádný Bitcoin Core nenalezen."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "Sken selhal"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "Data nebyla rozpoznána."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "Nepodporováno"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet není podporován."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Otevřít ve webovém prohlížeči"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Neplatná adresa"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "Částka nedefinována"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Nižší než minimální částka"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "Nadlimitní částka"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Neplatná odpověď z Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: German\n" "Language-Team: German\n"
"Language: de\n" "Language: de\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "Wallet kann nicht erstellt werden" msgstr "Wallet kann nicht erstellt werden"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "An einem Wallet kann nicht mehrfach teilgenommen werden" msgstr "An einem Wallet kann nicht mehrfach teilgenommen werden"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2925,10 +2925,15 @@ msgid "Sweep"
msgstr "Leeren" msgstr "Leeren"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Paperwallet löschen" msgstr "Paperwallet löschen"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Paperwallet löschen"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "Leere Wallet..." msgstr "Leere Wallet..."
@ -3792,6 +3797,10 @@ msgstr "Erkunden Sie Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Bitcoin Cash Spiele" msgstr "Bitcoin Cash Spiele"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Die Wallet-App teilen"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "Neuigkeiten" msgstr "Neuigkeiten"
@ -3860,3 +3869,75 @@ msgstr "Weniger als 1 Cent"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "Diese Rechnung akzeptiert keine Zahlungen mehr" msgstr "Diese Rechnung akzeptiert keine Zahlungen mehr"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Maximalen Betrag senden"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Unbekannter Fehler."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "Keine Bitcoin Cash Wallet, zu welchem Geld verschickt werden kann, gefunden."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "Kein Bitcoin Cash gefunden."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Bitcoin Core gefunden:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "Keine Bitcoin Core Wallet, zu welchem Geld verschickt werden kann, gefunden."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "Kein Bitcoin Core gefunden."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "Scan ist fehlgeschlagen"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "Daten nicht erkannt."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "Nicht unterstützt"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet wird nicht unterstützt."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Im Webbrowser öffnen"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Ungültige Adresse"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "Betrag ist nicht definiert"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Menge liegt unter dem Minimum"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "Betrag ist über dem Grenzwert"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Ungültige Antwort von Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Spanish\n" "Language-Team: Spanish\n"
"Language: es\n" "Language: es\n"
"PO-Revision-Date: 2018-08-21 03:40\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "No se pudo crear la billetera" msgstr "No se pudo crear la billetera"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "No puede unirse a la misma billetera más de una vez" msgstr "No puede unirse a la misma billetera más de una vez"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2674,7 +2674,7 @@ msgstr "Guardar las direcciones que usas frecuentemente y envía Bitcoin en un c
#: www/views/tab-send.html:55 #: www/views/tab-send.html:55
msgid "Add your first contact" msgid "Add your first contact"
msgstr "Añadie tu primer contacto" msgstr "Añade tu primer contacto"
#: www/views/tab-send.html:65 #: www/views/tab-send.html:65
msgid "Your Bitcoin wallet is empty" msgid "Your Bitcoin wallet is empty"
@ -2925,9 +2925,14 @@ msgid "Sweep"
msgstr "Importar" msgstr "Importar"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Importar billetera en papel" msgstr "Importar billetera de papel"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Importar billetera de papel"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
@ -3792,6 +3797,10 @@ msgstr "Explora Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Juegos de Bitcoin Cash" msgstr "Juegos de Bitcoin Cash"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Comparte esta app"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "Noticias" msgstr "Noticias"
@ -3860,3 +3869,75 @@ msgstr "Menos de 1 centavo"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "Esta factura ya no está aceptando pagos" msgstr "Esta factura ya no está aceptando pagos"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Enviar cantidad máxima"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Error desconocido."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "No se encontró billetera BCH para transferir estos fondos."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "No se encontró Bitcoin Cash."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Bitcoin Core encontrado:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "No se encontró billetera BTC para transferir estos fondos."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "No se encontró Bitcoin Core."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "Falló el escaneado"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "Datos no reconocidos."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "No compatible"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet no es compatible."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Abrir en navegador web"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Dirección inválida"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "Cantidad no definida"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Cantidad por debajo del mínimo"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "Cantidad por encima del límite"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Respuesta inválida de Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Persian\n" "Language-Team: Persian\n"
"Language: fa\n" "Language: fa\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "قادر به ایجاد کیف پول نیست" msgstr "قادر به ایجاد کیف پول نیست"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "امکان بیش از یک بار پیوستن به یک کیف پول نیست" msgstr "امکان بیش از یک بار پیوستن به یک کیف پول نیست"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2925,9 +2925,14 @@ msgid "Sweep"
msgstr "وارد کردن و تغییر آدرس به جدید(sweep)" msgstr "وارد کردن و تغییر آدرس به جدید(sweep)"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "وارد کردن والت کاغذی و تغییر آدرس به جدید(sweep)" msgstr "جاروب کردن کیف پول کاغذی"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "جاروب کردن کیف پول کاغذی"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
@ -3792,6 +3797,10 @@ msgstr "کاوش Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Bitcoin Cash Games" msgstr "Bitcoin Cash Games"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "اشتراک گذاری نرم افزار کیف پول"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "اخبار" msgstr "اخبار"
@ -3860,3 +3869,75 @@ msgstr "کمتر از 1 سنت"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "این صورت حساب دیگر پرداخت ها را نمی پذیرد" msgstr "این صورت حساب دیگر پرداخت ها را نمی پذیرد"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "ارسال حداکثر مقدار"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "خطای ناشناخته."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "هیچ کیف پولی از نوع Bitcoin Cash برای انتقال وجه یافت نشد."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "Bitcoin Cash یافت نشد."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Bitcoin Core یافت شده:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "هیچ کیف پولی از نوع Bitcoin Core برای انتقال وجه یافت نشد."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "Bitcoin Core یافت نشد."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "اسکن انجام نشد"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "داده ها شناسایی نشد."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "پشتیبانی نشده"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet پشتیبانی نمی شود."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "آدرس"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "باز کردن در مرورگر"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "آدرس نامعتبر"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "مبلغ تعریف نشده است"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "مقدار زیر مقدار حداقل است"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "مقدار بالاتر از حد است"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "پاسخ نامعتبر از Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: French\n" "Language-Team: French\n"
"Language: fr\n" "Language: fr\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,8 +520,8 @@ msgid "Cannot Create Wallet"
msgstr "Impossible de créer le portefeuille" msgstr "Impossible de créer le portefeuille"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "Impossible de rejoindre le même portefeuille plus d'une fois" msgstr "Impossible de joindre le même portefeuille plus d'une fois"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
msgid "Cards" msgid "Cards"
@ -2925,9 +2925,14 @@ msgid "Sweep"
msgstr "Balayer" msgstr "Balayer"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Balayer un portefeuille de papier" msgstr "Balayer un portefeuille papier"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Balayer un portefeuille papier"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
@ -3792,6 +3797,10 @@ msgstr "Explorez Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Jeux Bitcoin Cash" msgstr "Jeux Bitcoin Cash"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Partager lapplication Wallet"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "Nouvelles" msgstr "Nouvelles"
@ -3860,3 +3869,75 @@ msgstr "Moins de 1 centime"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "Cette facture naccepte plus les paiements" msgstr "Cette facture naccepte plus les paiements"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Envoi du montant maximal"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Erreur inconnue."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "Aucun portefeuille Bitcoin Cash auquel transférer des fonds trouvé."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "Pas de Bitcoin Cash trouvé."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Bitcoin Core trouvé :"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "Aucun portefeuille Bitcoin Core auquel transférer des fonds trouvé."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "Pas de Bitcoin Core trouvé."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "Échec de l'analyse"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "Données non reconnues."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "Non pris en charge"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet nest pas pris en charge."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Ouvrir dans le navigateur web"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Adresse invalide"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "Le montant nest pas défini"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Le montant est inférieur au minimum"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "Le montant est supérieur à la limite"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Réponse de Shapeshift invalide"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Italian\n" "Language-Team: Italian\n"
"Language: it\n" "Language: it\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "Impossibile creare portafoglio" msgstr "Impossibile creare portafoglio"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "Non è possibile aggiungere un portafoglio più di una volta" msgstr "Non è possibile aggiungere un portafoglio più di una volta"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2925,10 +2925,15 @@ msgid "Sweep"
msgstr "Spazzola" msgstr "Spazzola"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Spazzare il portafoglio di carta" msgstr "Spazzare il portafoglio di carta"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Spazzare il portafoglio di carta"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "Spazzolamento Portafoglio..." msgstr "Spazzolamento Portafoglio..."
@ -3792,6 +3797,10 @@ msgstr "Esplora Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Giochi Bitcoin Cash" msgstr "Giochi Bitcoin Cash"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Condividere l'app Portafoglio"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "News" msgstr "News"
@ -3860,3 +3869,75 @@ msgstr "Meno di 1 centesimo"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "Questa fattura non accetta più pagamenti" msgstr "Questa fattura non accetta più pagamenti"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Inviare importo massimo"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Errore sconosciuto."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "Nessun portafoglio Bitcoin Cash trovato per il trasferimento di fondi."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "Nessun Bitcoin Cash trovato."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Bitcoin Core trovato:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "Nessun portafoglio Bitcoin Core trovato per il trasferimento di fondi."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "Nessun Bitcoin Core trovato."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "Scansione non riuscita"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "Dati non riconosciuti."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "Non supportato"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet non supportato."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Aprire nel browser web"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Indirizzo non valido"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "Importo non definito"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Importo inferiore al minimo"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "Importo sopra il limite"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Risposta non valida da Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Japanese\n" "Language-Team: Japanese\n"
"Language: ja\n" "Language: ja\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -522,8 +522,8 @@ msgid "Cannot Create Wallet"
msgstr "ウォレットを作成できません。" msgstr "ウォレットを作成できません。"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "同じ端末で同じウォレットに複数回参加することできません。" msgstr "同じ端末で同じウォレットに複数回参加することできません。"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
msgid "Cards" msgid "Cards"
@ -2929,10 +2929,15 @@ msgid "Sweep"
msgstr "全残高インポート" msgstr "全残高インポート"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "ペーパーウォレットの全残高インポート" msgstr "ペーパーウォレットの全残高インポート"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "ペーパーウォレットの全残高インポート"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "ビットコイン回収中…" msgstr "ビットコイン回収中…"
@ -3798,6 +3803,10 @@ msgstr "Bitcoin.com を参照"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Bitcoin Cash ゲーム" msgstr "Bitcoin Cash ゲーム"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "ウォレットアプリを共有"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "ニュース" msgstr "ニュース"
@ -3866,3 +3875,75 @@ msgstr "1セント以下"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "この請求書はもう支払を受け付けていません" msgstr "この請求書はもう支払を受け付けていません"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "全残高を送金"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "不明なエラーです。"
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "資金を送金できるビットコインキャッシュウォレットが見つかりません。"
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "ビットコインキャッシュが見つかりません。"
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "ビットコインが見つかりました:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "資金を送金できるビットコインウォレットが見つかりません。"
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "ビットコインが見つかりません。"
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "スキャンできませんでした"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "データが認識されていません。"
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "未対応"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet には対応していません。"
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "ウェブブラウザで開く"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "無効なアドレス"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "金額が定義されていません"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "金額が最少額を下回っています"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "金額が上限を超えています"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Shapeshift から無効な応答がありました"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Korean\n" "Language-Team: Korean\n"
"Language: ko\n" "Language: ko\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -233,12 +233,12 @@ msgstr "가격 표시"
#: src/js/controllers/tab-settings.js:19 #: src/js/controllers/tab-settings.js:19
#: www/views/preferencesPriceDisplay.html:12 #: www/views/preferencesPriceDisplay.html:12
msgid "Fiat" msgid "Fiat"
msgstr "고정비" msgstr "법정 화폐"
#: src/js/controllers/tab-settings.js:19 #: src/js/controllers/tab-settings.js:19
#: www/views/preferencesPriceDisplay.html:15 #: www/views/preferencesPriceDisplay.html:15
msgid "Cryptocurrency" msgid "Cryptocurrency"
msgstr "가상화폐" msgstr "가상 화폐"
#: src/js/controllers/buyAmazon.js:98 #: src/js/controllers/buyAmazon.js:98
msgid "Amazon.com is not available at this moment. Please try back later." msgid "Amazon.com is not available at this moment. Please try back later."
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "지갑을 생성할 수 없습니다" msgstr "지갑을 생성할 수 없습니다"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "같은 지갑에 한 번 이상 접속할 수 없습니다" msgstr "같은 지갑에 한 번 이상 접속할 수 없습니다"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2658,7 +2658,7 @@ msgstr "주소 붙여넣기"
#: www/views/tab-send.html:27 #: www/views/tab-send.html:27
msgid "Transfer between wallets" msgid "Transfer between wallets"
msgstr "월릿 간 전송" msgstr "지갑 간 전송"
#: www/views/tab-send.html:35 #: www/views/tab-send.html:35
msgid "Scan QR Code" msgid "Scan QR Code"
@ -2925,10 +2925,15 @@ msgid "Sweep"
msgstr "스윕하기" msgstr "스윕하기"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "종이 지갑 스윕하기" msgstr "종이 지갑 스윕하기"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "종이 지갑 스윕하기"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "지갑 스윕 중..." msgstr "지갑 스윕 중..."
@ -3792,6 +3797,10 @@ msgstr "Bitcoin.com 탐색"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "BCH 게임" msgstr "BCH 게임"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "지갑 응용 프로그램 공유"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "소식" msgstr "소식"
@ -3860,3 +3869,75 @@ msgstr "1센트 미만"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "이 청구서는 더 이상 결제를 수락하지 않습니다" msgstr "이 청구서는 더 이상 결제를 수락하지 않습니다"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "최대 수량 보내는 중"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "알 수 없는 오류가 발생 했습니다."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "자금 찾을 없습니다 Bitcoin Cash 현금 지갑."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "찾을 수 없습니다 Bitcoin Cash 현금."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Bitcoin Core 코어 발견:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "자금 찾을 없습니다 Bitcoin Core 현금 지갑."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "찾을 수 없습니다 Bitcoin Core 현금."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "검색 실패"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "데이터 인식 되지입니다."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "지원 되지 않는"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet는 지원 되지 않습니다."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "웹 브라우저에서 열기"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "주소 오류"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "금액은 정의 되지 않은"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Minimun 아래 금액은"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "제한 위에 금액은"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "변신에서 잘못 된 응답"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Dutch\n" "Language-Team: Dutch\n"
"Language: nl\n" "Language: nl\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,8 +520,8 @@ msgid "Cannot Create Wallet"
msgstr "Kan Portemonnee Niet Aanmaken" msgstr "Kan Portemonnee Niet Aanmaken"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "Kan niet meerdere keren tegelijk deelnemen aan een portemonnee" msgstr "Je kan niet meerdere keren tegelijk aan een portemonnee deelnemen"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
msgid "Cards" msgid "Cards"
@ -2925,9 +2925,14 @@ msgid "Sweep"
msgstr "Saldo opnemen" msgstr "Saldo opnemen"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Saldo papieren portemonnee opnemen" msgstr "Paper wallet leeghalen"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Paper wallet leeghalen"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
@ -3792,6 +3797,10 @@ msgstr "Bitcoin.com verkennen"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Bitcoin Cash spellen" msgstr "Bitcoin Cash spellen"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Wallet app delen"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "Nieuws" msgstr "Nieuws"
@ -3860,3 +3869,75 @@ msgstr "Minder dan 1 cent"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "Deze factuur accepteert geen betalingen meer" msgstr "Deze factuur accepteert geen betalingen meer"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Alles versturen"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Onbekende fout."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "Geen Bitcoin Cash portemonnee gevonden om bedrag naartoe over te maken."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "Geen Bitcoin Cash gevonden."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Bitcoin Core gevonden:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "Geen Bitcoin Core portemonnee gevonden om waarde naartoe te versturen."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "Geen Bitcoin Core gevonden."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "Scannen mislukt"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "Gegevens niet herkend."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "Niet ondersteund"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet wordt niet ondersteund."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Open in webbrowser"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Ongeldig adres"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "Bedrag is niet gespecificeerd"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Bedrag lager is dan het minimum"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "Bedrag is boven het limiet"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Ongeldig respons van Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Polish\n" "Language-Team: Polish\n"
"Language: pl\n" "Language: pl\n"
"PO-Revision-Date: 2018-08-21 03:40\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "Nie można utworzyć portfela" msgstr "Nie można utworzyć portfela"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "Nie można dołączyć tego samego portfela więcej niż raz" msgstr "Nie można dołączyć tego samego portfela więcej niż raz"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2925,10 +2925,15 @@ msgid "Sweep"
msgstr "Opróżnij" msgstr "Opróżnij"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Wyczyść papierowy portfel" msgstr "Wyczyść papierowy portfel"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Wyczyść papierowy portfel"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "Sczytywanie portfela..." msgstr "Sczytywanie portfela..."
@ -3792,6 +3797,10 @@ msgstr "Poznaj Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Gry Bitcoin Cash" msgstr "Gry Bitcoin Cash"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Udostępnij aplikację Portfel"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "Aktualności" msgstr "Aktualności"
@ -3860,3 +3869,75 @@ msgstr "Mniej niż 1 cent"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "Nie można już opłacić tej faktury" msgstr "Nie można już opłacić tej faktury"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Wyślij maksymalną kwotę"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Nieznany błąd."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "Nie znaleziono portfela Bitcoin Cash do przekazania środków."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "Nie znaleziono Bitcoin Cash."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Znaleziono Bitcoin Core:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "Nie znaleziono portfela Bitcoin Core do przekazania środków."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "Nie znaleziono Bitcoin Core."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "Skanowanie nie powiodło się"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "Nie rozpoznano danych."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "Nieobsługiwane"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Sieć testowa nie jest obsługiwana."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "Adres URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Otwórz w przeglądarce internetowej"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Nieprawidłowy adres"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "Kwota nie jest określona"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Kwota niższa od minimalnej"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "Kwota przekracza limit"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Nieprawidłowa odpowiedź z Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Portuguese, Brazilian\n" "Language-Team: Portuguese, Brazilian\n"
"Language: pt\n" "Language: pt\n"
"PO-Revision-Date: 2018-08-21 03:40\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,8 +520,8 @@ msgid "Cannot Create Wallet"
msgstr "Não é possível criar a carteira" msgstr "Não é possível criar a carteira"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "Não pode juntar-se a mesma carteira mais que uma vez" msgstr "Não pode juntar-se à mesma carteira mais que uma vez"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
msgid "Cards" msgid "Cards"
@ -1623,7 +1623,7 @@ msgstr "Endereço de rede incorreto"
#: src/js/controllers/confirm.js:306 #: src/js/controllers/confirm.js:306
#: src/js/services/bwcError.js:44 #: src/js/services/bwcError.js:44
msgid "Insufficient confirmed funds" msgid "Insufficient confirmed funds"
msgstr "Insuficiência de fundos confirmados" msgstr "Insuficiência de fundos confirmada"
#: src/js/controllers/topup.js:165 #: src/js/controllers/topup.js:165
#: src/js/controllers/topup.js:177 #: src/js/controllers/topup.js:177
@ -2090,7 +2090,7 @@ msgstr "Abrir Projeto no GitHub"
#: src/js/controllers/bitpayCard.js:123 #: src/js/controllers/bitpayCard.js:123
#: src/js/controllers/tx-details.js:192 #: src/js/controllers/tx-details.js:192
msgid "Open Explorer" msgid "Open Explorer"
msgstr "Abra o Explorer" msgstr "Abrir o Explorer"
#: www/views/tab-scan.html:22 #: www/views/tab-scan.html:22
msgid "Open Settings" msgid "Open Settings"
@ -2222,7 +2222,7 @@ msgstr "Detalhes do pagamento"
#: www/views/modals/paypro.html:6 #: www/views/modals/paypro.html:6
msgid "Payment Request" msgid "Payment Request"
msgstr "Pedido de pagamento" msgstr "Solicitação de pagamento"
#: www/views/mercadoLibreCards.html:22 #: www/views/mercadoLibreCards.html:22
#: www/views/modals/mercadolibre-card-details.html:39 #: www/views/modals/mercadolibre-card-details.html:39
@ -2696,7 +2696,7 @@ msgstr "Para começar, você precisa criar uma carteira de bitcoins e obter algu
#: www/views/tab-send.html:74 #: www/views/tab-send.html:74
msgid "Buy Bitcoin now" msgid "Buy Bitcoin now"
msgstr "Compre Bitcoin agora" msgstr "Comprar Bitcoin agora"
#: www/views/tab-send.html:76 #: www/views/tab-send.html:76
msgid "Show my address" msgid "Show my address"
@ -2925,10 +2925,15 @@ msgid "Sweep"
msgstr "Limpar" msgstr "Limpar"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Varrer a carteira de papel" msgstr "Varrer a carteira de papel"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Varrer a carteira de papel"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "Carteira de varredura..." msgstr "Carteira de varredura..."
@ -3792,6 +3797,10 @@ msgstr "Explore Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Jogos Bitcoin Cash" msgstr "Jogos Bitcoin Cash"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Compartilhar o app de carteira"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "Notícias" msgstr "Notícias"
@ -3860,3 +3869,75 @@ msgstr "Menos de 1 centavo"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "Essa fatura não aceita mais pagamentos" msgstr "Essa fatura não aceita mais pagamentos"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Enviar montante máximo"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Erro desconhecido."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "Nenhuma carteira de Bitcoin Cash para transferir fundos encontrada."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "Bitcoin Cash não encontrado."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Bitcoin Core encontrado:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "Nenhuma carteira de Bitcoin Core para transferir fundos encontrada."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "Nenhum Bitcoin Core encontrado."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "Falha de verificação"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "Dados não reconhecidos."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "Não suportado"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet não suportado."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Abrir no navegador da Web"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Endereço inválido"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "Montante não definido"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Montante abaixo do mínimo"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "Montante acima do limite"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Resposta inválida do Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Russian\n" "Language-Team: Russian\n"
"Language: ru\n" "Language: ru\n"
"PO-Revision-Date: 2018-08-21 03:40\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "Не удаётся создать кошелёк" msgstr "Не удаётся создать кошелёк"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "Нельзя присоединиться к одному и тому же кошельку более одного раза" msgstr "Нельзя присоединиться к одному и тому же кошельку более одного раза"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2925,10 +2925,15 @@ msgid "Sweep"
msgstr "Считать" msgstr "Считать"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Пополнить с бумажного кошелька" msgstr "Пополнить с бумажного кошелька"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Пополнить с бумажного кошелька"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "Считывание кошелька..." msgstr "Считывание кошелька..."
@ -3792,6 +3797,10 @@ msgstr "Обзор Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Игры Bitcoin Cash" msgstr "Игры Bitcoin Cash"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "Поделиться программой «Кошелёк»"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "Новости" msgstr "Новости"
@ -3860,3 +3869,75 @@ msgstr "менее 1 копейки"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "По этому инвойсу платежи больше не принимаются" msgstr "По этому инвойсу платежи больше не принимаются"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "Отправить максимальную сумму"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "Неизвестная ошибка."
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "Не найден кошелек Bitcoin Cash для перевода средств."
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "Не найден Bitcoin Cash."
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "Найден Bitcoin Core:"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "Не найден кошелек Bitcoin Core для перевода средств."
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "Не найден Bitcoin Core."
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "Ошибка сканирования"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "Данные не распознаны."
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "Не поддерживается"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "Testnet не поддерживается."
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "URL-адрес"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "Открыть в веб-браузере"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "Неверный адрес"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "Сумма не задана"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "Сумма ниже минимума"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "Сумма больше ограничения"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Неправильный ответ от Shapeshift"

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Swedish\n" "Language-Team: Swedish\n"
"Language: sv\n" "Language: sv\n"
"PO-Revision-Date: 2018-08-21 03:40\n" "PO-Revision-Date: 2018-09-06 16:45\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "Kan inte skapa plånbok" msgstr "Kan inte skapa plånbok"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "" msgstr ""
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2925,10 +2925,15 @@ msgid "Sweep"
msgstr "" msgstr ""
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "" msgstr ""
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr ""
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
msgstr "" msgstr ""
@ -3792,6 +3797,10 @@ msgstr ""
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "" msgstr ""
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr ""
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "" msgstr ""
@ -3860,3 +3869,75 @@ msgstr ""
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "" msgstr ""
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr ""
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr ""
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr ""
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr ""
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr ""
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr ""
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr ""
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr ""
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr ""
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr ""
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr ""
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr ""
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr ""

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Vietnamese\n" "Language-Team: Vietnamese\n"
"Language: vi\n" "Language: vi\n"
"PO-Revision-Date: 2018-08-21 03:40\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -36,7 +36,7 @@ msgstr "{{tx.feeRateStr}} của giao dịch"
#: www/views/feedback/rateApp.html:7 #: 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!" msgid "5-star ratings help us get {{appName}} into more hands, and more users means more resources can be committed to the app!"
msgstr "5-star ratings help us get {{appName}} into more hands, and more users means more resources can be committed to the app!" msgstr "{{appName}} 5-star ratings help us get {{appName}} into more hands, and more users means more resources can be committed to the app!"
#: www/views/mercadoLibre.html:18 #: www/views/mercadoLibre.html:18
#: www/views/mercadoLibre.html:40 #: www/views/mercadoLibre.html:40
@ -56,8 +56,8 @@ msgstr "A total of {{amountAboveMaxSizeStr}} were excluded. The maximum size all
#: src/js/controllers/confirm.js:395 #: src/js/controllers/confirm.js:395
msgid "A total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided." msgid "A total of {{amountBelowFeeStr}} were excluded. These funds come from UTXOs smaller than the network fee provided."
msgstr "Tổng cộng {{amountBelowFeeStr}} đã bị loại trừ. Số tiền này đến từ UTXOs nhỏ hơn chi phí mạng cung cấp.#\n" msgstr "{{amountBelowFeeStr}} Tổng cộng {{amountBelowFeeStr}} đã bị loại trừ. Số tiền này đến từ UTXOs nhỏ hơn chi phí mạng cung cấp.#\n"
"1" "1."
#: src/js/controllers/preferencesAbout.js:6 #: src/js/controllers/preferencesAbout.js:6
#: www/views/tab-settings.html:156 #: www/views/tab-settings.html:156
@ -67,7 +67,7 @@ msgstr "About"
#: src/js/controllers/modals/txpDetails.js:62 #: src/js/controllers/modals/txpDetails.js:62
#: src/js/controllers/tx-details.js:79 #: src/js/controllers/tx-details.js:79
msgid "Accepted" msgid "Accepted"
msgstr "Accepted" msgstr "Chấp nhận"
#: www/views/preferencesInformation.html:72 #: www/views/preferencesInformation.html:72
msgid "Account" msgid "Account"
@ -78,7 +78,7 @@ msgstr "Account"
#: www/views/tab-create-shared.html:74 #: www/views/tab-create-shared.html:74
#: www/views/tab-import-hardware.html:19 #: www/views/tab-import-hardware.html:19
msgid "Account Number" msgid "Account Number"
msgstr "Account Number" msgstr "Account Number0941162662"
#: www/views/tab-home.html:61 #: www/views/tab-home.html:61
msgid "Instant transactions with low fees" msgid "Instant transactions with low fees"
@ -241,7 +241,7 @@ msgstr "Fiat"
#: src/js/controllers/tab-settings.js:19 #: src/js/controllers/tab-settings.js:19
#: www/views/preferencesPriceDisplay.html:15 #: www/views/preferencesPriceDisplay.html:15
msgid "Cryptocurrency" msgid "Cryptocurrency"
msgstr "Cryptocurrency" msgstr "Cryptocurrencyg"
#: src/js/controllers/buyAmazon.js:98 #: src/js/controllers/buyAmazon.js:98
msgid "Amazon.com is not available at this moment. Please try back later." msgid "Amazon.com is not available at this moment. Please try back later."
@ -523,8 +523,8 @@ msgid "Cannot Create Wallet"
msgstr "Cannot Create Wallet" msgstr "Cannot Create Wallet"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "Cannot join the same wallet more that once" msgstr ""
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
msgid "Cards" msgid "Cards"
@ -2928,9 +2928,14 @@ msgid "Sweep"
msgstr "Sweep" msgstr "Sweep"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Sweep paper wallet" msgstr ""
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "Sweep Paper Wallet"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
@ -3795,6 +3800,10 @@ msgstr "Explore Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Bitcoin Cash Games" msgstr "Bitcoin Cash Games"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr ""
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "News" msgstr "News"
@ -3863,3 +3872,75 @@ msgstr "Less than 1 cent"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "This invoice is no longer accepting payments" msgstr "This invoice is no longer accepting payments"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr ""
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr ""
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr ""
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr ""
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr ""
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr ""
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr ""
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr ""
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr ""
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr ""
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr ""
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr ""
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr ""
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr ""

View file

@ -11,7 +11,7 @@ msgstr ""
"Last-Translator: emilold\n" "Last-Translator: emilold\n"
"Language-Team: Chinese Simplified\n" "Language-Team: Chinese Simplified\n"
"Language: zh\n" "Language: zh\n"
"PO-Revision-Date: 2018-08-21 03:39\n" "PO-Revision-Date: 2018-09-15 05:56\n"
#: www/views/modals/paypro.html:34 #: www/views/modals/paypro.html:34
msgid "(Trusted)" msgid "(Trusted)"
@ -520,7 +520,7 @@ msgid "Cannot Create Wallet"
msgstr "不能创建钱包" msgstr "不能创建钱包"
#: src/js/services/profileService.js:442 #: src/js/services/profileService.js:442
msgid "Cannot join the same wallet more that once" msgid "Cannot join the same wallet more than once"
msgstr "无法重复加入同一个钱包" msgstr "无法重复加入同一个钱包"
#: www/views/includes/bitpayCardsCard.html:2 #: www/views/includes/bitpayCardsCard.html:2
@ -2925,9 +2925,14 @@ msgid "Sweep"
msgstr "扫描" msgstr "扫描"
#: www/views/includes/incomingDataMenu.html:89 #: www/views/includes/incomingDataMenu.html:89
#: www/views/paperWallet.html:3 msgctxt "List item"
msgid "Sweep paper wallet" msgid "Sweep paper wallet"
msgstr "Sweep 纸钱包" msgstr "清空纸钱包"
#: www/views/paperWallet.html:3
msgctxt "Page title"
msgid "Sweep Paper Wallet"
msgstr "清空纸钱包"
#: src/js/services/onGoingProcess.js:33 #: src/js/services/onGoingProcess.js:33
msgid "Sweeping Wallet..." msgid "Sweeping Wallet..."
@ -3792,6 +3797,10 @@ msgstr "探索 Bitcoin.com"
msgid "Bitcoin Cash Games" msgid "Bitcoin Cash Games"
msgstr "Bitcoin Cash 游戏" msgstr "Bitcoin Cash 游戏"
#: www/views/includes/community.html:29
msgid "Share the Wallet App"
msgstr "分享钱包应用"
#: src/js/services/bitcoincomService.js:28 #: src/js/services/bitcoincomService.js:28
msgid "News" msgid "News"
msgstr "新闻" msgstr "新闻"
@ -3860,3 +3869,75 @@ msgstr "少于 1 美分"
msgid "This invoice is no longer accepting payments" msgid "This invoice is no longer accepting payments"
msgstr "此发票不再接受付款" msgstr "此发票不再接受付款"
#: www/views/amount.html.js:60
msgid "Send Maximum Amount"
msgstr "发送最大金额"
#: src/js/controllers/amount.controller.js:239
msgid "Unknown error."
msgstr "未知错误。"
#: www/views/paperWallet.html:48
msgid "No Bitcoin Cash wallet to transfer funds to found."
msgstr "未找到可以转入资金的 Bitcoin Cash 钱包。"
#: www/views/paperWallet.html:54
msgid "No Bitcoin Cash found."
msgstr "未找到 Bitcoin Cash。"
#: www/views/paperWallet.html:60
msgid "Bitcoin Core found:"
msgstr "已找到 Bitcoin Core"
#: www/views/paperWallet.html:98
msgid "No Bitcoin Core wallet to transfer funds to found."
msgstr "未找到可以转入资金的 Bitcoin Core 钱包。"
#: www/views/paperWallet.html:104
msgid "No Bitcoin Core found."
msgstr "未找到 Bitcoin Core。"
#: src/js/controllers/tab-scan.js:120
msgid "Scan Failed"
msgstr "扫描失败"
#: src/js/controllers/tab-scan.js:121
msgid "Data not recognised."
msgstr "数据未被识别。"
#: src/js/controllers/tab-scan.js:121
msgid "Unsupported"
msgstr "不受支持"
#: src/js/controllers/tab-scan.js:121
msgid "Testnet is not supported."
msgstr "不支持测试网。"
#: www/views/includes/incomingDataMenu.html:81
msgid "URL"
msgstr "网址"
#: www/views/includes/incomingDataMenu.html:90
msgid "Open in web browser"
msgstr "在网络浏览器中打开"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid address"
msgstr "地址无效"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is not defined"
msgstr "未定义金额"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is below the minimun"
msgstr "金额低于最低金额"
#: src/js/services/shapeshift.service.js.html:90
msgid "Amount is above the limit"
msgstr "金额高于限额"
#: src/js/services/shapeshift.service.js.html:90
msgid "Invalid response from Shapeshift"
msgstr "Shapeshift 的响应无效"

View file

@ -517,7 +517,8 @@ angular.module('copayApp.controllers').controller('confirmController', function(
if (!lodash.isEmpty(warningMsg)) if (!lodash.isEmpty(warningMsg))
msg += '\n' + warningMsg; msg += '\n' + warningMsg;
popupService.showAlert(null, msg, function() {}); popupService.showAlert(null, msg, function() {});
}; };
$scope.onWalletSelect = function(wallet) { $scope.onWalletSelect = function(wallet) {

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
'use strict'; 'use strict';
angular.module('copayApp.controllers').controller('servicesController', function($scope, $ionicScrollDelegate, $timeout, servicesService, configService) { angular.module('copayApp.controllers').controller('servicesController', function(externalLinkService, $scope, $ionicScrollDelegate, $timeout, servicesService, configService) {
$scope.hide = false; $scope.hide = false;
configService.whenAvailable(function(config) { configService.whenAvailable(function(config) {
@ -20,4 +20,8 @@ angular.module('copayApp.controllers').controller('servicesController', function
}, 10); }, 10);
}; };
$scope.open = function(url) {
externalLinkService.open(url, false);
}
}); });

View file

@ -10,7 +10,7 @@ angular.module('copayApp.controllers').controller('shapeshiftController', functi
walletsBtc = profileService.getWallets({coin: 'btc'}); walletsBtc = profileService.getWallets({coin: 'btc'});
walletsBch = profileService.getWallets({coin: 'bch'}); walletsBch = profileService.getWallets({coin: 'bch'});
$scope.fromWallets = lodash.filter(walletsBtc.concat(walletsBch), function(w) { $scope.fromWallets = lodash.filter(walletsBtc.concat(walletsBch), function(w) {
return w.status.balance.availableAmount > 0; return (w.status && w.status.balance && w.status.balance.availableAmount > 0);
}); });
$scope.singleFromWallet = $scope.fromWallets.length === 1; $scope.singleFromWallet = $scope.fromWallets.length === 1;

View file

@ -203,6 +203,7 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun
function updateTxHistoryFromCachedData() { function updateTxHistoryFromCachedData() {
$scope.vm.gettingCachedHistory = true;
walletHistoryService.getCachedTxHistory($scope.wallet.id, function onGetCachedTxHistory(err, txHistory){ walletHistoryService.getCachedTxHistory($scope.wallet.id, function onGetCachedTxHistory(err, txHistory){
$scope.vm.gettingCachedHistory = false; $scope.vm.gettingCachedHistory = false;
if (err) { if (err) {
@ -400,8 +401,9 @@ angular.module('copayApp.controllers').controller('walletDetailsController', fun
var refreshInterval; var refreshInterval;
$scope.$on("$ionicView.afterEnter", function(event, data) { $scope.$on("$ionicView.afterEnter", function onAfterEnter(event, data) {
$scope.updateAll(); updateTxHistoryFromCachedData();
$scope.updateAll(true, true);
// refreshAmountSection(); // refreshAmountSection();
refreshInterval = $interval($scope.onRefresh, 10 * 1000); refreshInterval = $interval($scope.onRefresh, 10 * 1000);
$timeout(function() { $timeout(function() {

View file

@ -1,189 +1,204 @@
'use strict'; 'use strict';
angular.module('copayApp.controllers').controller('walletSelectorController', function($scope, $state, sendFlowService, configService, gettextCatalog, profileService, txFormatService) { (function () {
var fromWalletId = ''; angular
var priceDisplayAsFiat = false; .module('copayApp.controllers')
var unitDecimals = 0; .controller('walletSelectorController', walletSelectorController);
var unitsFromSatoshis = 0;
$scope.$on("$ionicView.beforeEnter", onBeforeEnter); function walletSelectorController ($scope, $state, sendFlowService, configService, gettextCatalog, ongoingProcess, profileService, walletService, txFormatService) {
$scope.$on("$ionicView.enter", onEnter); var fromWalletId = '';
var priceDisplayAsFiat = false;
function onBeforeEnter(event, data) { var unitDecimals = 0;
if (data.direction == "back") { var unitsFromSatoshis = 0;
sendFlowService.state.pop();
}
$scope.params = sendFlowService.state.getClone(); $scope.$on("$ionicView.beforeEnter", onBeforeEnter);
$scope.$on("$ionicView.enter", onEnter);
console.log('walletSelector onBeforeEnter after back sendflow', $scope.params);
function onBeforeEnter(event, data) {
var config = configService.getSync().wallet.settings; if (data.direction == "back") {
priceDisplayAsFiat = config.priceDisplay === 'fiat'; sendFlowService.state.pop();
unitDecimals = config.unitDecimals;
unitsFromSatoshis = 1 / config.unitToSatoshi;
if ($scope.params.isWalletTransfer) {
$scope.sendFlowTitle = gettextCatalog.getString('Transfer between wallets');
} else if (!$scope.params.thirdParty) {
$scope.sendFlowTitle = gettextCatalog.getString('Send');
}
$scope.coin = false; // Wallets to show (for destination screen or contacts)
$scope.type = $scope.params['fromWalletId'] ? 'destination' : 'origin'; // origin || destination
fromWalletId = $scope.params['fromWalletId'];
if ($scope.type === 'destination' && $scope.params.toAddress) {
$state.transitionTo(getNextStep($scope.params));
}
if ($scope.params.coin) {
$scope.coin = $scope.params.coin; // Contacts have a coin embedded
}
if ($scope.params.amount) { // There is an amount, so presume that it is a payment request
$scope.sendFlowTitle = gettextCatalog.getString('Payment Request');
$scope.specificAmount = $scope.specificAlternativeAmount = '';
$scope.isPaymentRequest = true;
}
if ($scope.params.thirdParty) {
$scope.thirdParty = $scope.params.thirdParty;
}
};
function onEnter (event, data) {
configService.whenAvailable(function(config) {
$scope.selectedPriceDisplay = config.wallet.settings.priceDisplay;
});
if ($scope.thirdParty) {
// Third party services specific logic
handleThirdPartyIfShapeshift();
}
prepareWalletLists();
formatRequestedAmount();
};
function formatRequestedAmount() {
if ($scope.params.amount) {
var cryptoAmount = (unitsFromSatoshis * $scope.params.amount).toFixed(unitDecimals);
var cryptoCoin = $scope.coin.toUpperCase();
txFormatService.formatAlternativeStr($scope.coin, $scope.params.amount, function onFormatAlternativeStr(formatted){
if (formatted) {
var fiatParts = formatted.split(' ');
var fiatAmount = fiatParts[0];
var fiatCurrrency = fiatParts.length > 1 ? fiatParts[1] : '';
if (priceDisplayAsFiat) {
$scope.requestAmount = fiatAmount;
$scope.requestCurrency = fiatCurrrency;
$scope.requestAmountSecondary = cryptoAmount;
$scope.requestCurrencySecondary = cryptoCoin;
} else {
$scope.requestAmount = cryptoAmount;
$scope.requestCurrency = cryptoCoin;
$scope.requestAmountSecondary = fiatAmount;
$scope.requestCurrencySecondary = fiatCurrrency;
}
$scope.$apply();
}
});
}
}
function handleThirdPartyIfShapeshift() {
console.log($scope.thirdParty, $scope.coin);
if ($scope.thirdParty.id === 'shapeshift' && $scope.type === 'destination') { // Shapeshift wants to know the
$scope.coin = profileService.getWallet(fromWalletId).coin;
if ($scope.coin === 'bch') {
$scope.coin = 'btc';
} else {
$scope.coin = 'bch';
} }
}
}
function prepareWalletLists() { $scope.params = sendFlowService.state.getClone();
var walletsAll = [];
var walletsSufficientFunds = [];
$scope.walletsInsufficientFunds = []; // For origin screen
if ($scope.type === 'origin') { console.log('walletSelector onBeforeEnter after back sendflow', $scope.params);
$scope.headerTitle = gettextCatalog.getString('Choose a wallet to send from');
var config = configService.getSync().wallet.settings;
priceDisplayAsFiat = config.priceDisplay === 'fiat';
unitDecimals = config.unitDecimals;
unitsFromSatoshis = 1 / config.unitToSatoshi;
if ($scope.params.isWalletTransfer) {
$scope.sendFlowTitle = gettextCatalog.getString('Transfer between wallets');
} else if (!$scope.params.thirdParty) {
$scope.sendFlowTitle = gettextCatalog.getString('Send');
}
$scope.coin = false; // Wallets to show (for destination screen or contacts)
$scope.type = $scope.params['fromWalletId'] ? 'destination' : 'origin'; // origin || destination
fromWalletId = $scope.params['fromWalletId'];
if ($scope.type === 'destination' && $scope.params.toAddress) {
$state.transitionTo(getNextStep($scope.params));
}
if ($scope.params.coin) {
$scope.coin = $scope.params.coin; // Contacts have a coin embedded
}
if ($scope.params.amount) { // There is an amount, so presume that it is a payment request
$scope.sendFlowTitle = gettextCatalog.getString('Payment Request');
$scope.specificAmount = $scope.specificAlternativeAmount = '';
$scope.isPaymentRequest = true;
}
if ($scope.params.thirdParty) {
$scope.thirdParty = $scope.params.thirdParty;
}
};
function onEnter (event, data) {
configService.whenAvailable(function(config) {
$scope.selectedPriceDisplay = config.wallet.settings.priceDisplay;
});
if ($scope.thirdParty) {
// Third party services specific logic
handleThirdPartyIfShapeshift();
}
prepareWalletLists();
formatRequestedAmount();
};
function formatRequestedAmount() {
if ($scope.params.amount) { if ($scope.params.amount) {
var cryptoAmount = (unitsFromSatoshis * $scope.params.amount).toFixed(unitDecimals);
var cryptoCoin = $scope.coin.toUpperCase();
walletsAll = profileService.getWallets({coin: $scope.coin}); txFormatService.formatAlternativeStr($scope.coin, $scope.params.amount, function onFormatAlternativeStr(formatted){
if (formatted) {
var fiatParts = formatted.split(' ');
var fiatAmount = fiatParts[0];
var fiatCurrrency = fiatParts.length > 1 ? fiatParts[1] : '';
if (priceDisplayAsFiat) {
$scope.requestAmount = fiatAmount;
$scope.requestCurrency = fiatCurrrency;
$scope.requestAmountSecondary = cryptoAmount;
$scope.requestCurrencySecondary = cryptoCoin;
} else {
$scope.requestAmount = cryptoAmount;
$scope.requestCurrency = cryptoCoin;
$scope.requestAmountSecondary = fiatAmount;
$scope.requestCurrencySecondary = fiatCurrrency;
}
$scope.$apply();
}
});
}
}
function handleThirdPartyIfShapeshift() {
console.log($scope.thirdParty, $scope.coin);
if ($scope.thirdParty.id === 'shapeshift' && $scope.type === 'destination') { // Shapeshift wants to know the
$scope.coin = profileService.getWallet(fromWalletId).coin;
if ($scope.coin === 'bch') {
$scope.coin = 'btc';
} else {
$scope.coin = 'bch';
}
}
}
function prepareWalletLists() {
var walletsAll = [];
var walletsSufficientFunds = [];
$scope.walletsInsufficientFunds = []; // For origin screen
if ($scope.type === 'origin') {
$scope.headerTitle = gettextCatalog.getString('Choose a wallet to send from');
if ($scope.params.amount || $scope.coin) {
walletsAll = profileService.getWallets({coin: $scope.coin});
ongoingProcess.set('scanning', true);
walletsAll.forEach(function forWallet(wallet) {
if (!wallet.status && !wallet.cachedStatus) {
walletService.getStatus(wallet, {}, function(err, status) {
wallet.status = status;
if (status.availableBalanceSat > ($scope.params.amount ? $scope.params.amount : 0)) {
walletsSufficientFunds.push(wallet);
} else {
$scope.walletsInsufficientFunds.push(wallet);
}
if ($scope.coin === 'btc') { // As this is a promise
$scope.walletsBtc = walletsSufficientFunds;
} else {
$scope.walletsBch = walletsSufficientFunds;
}
ongoingProcess.set('scanning', false);
});
} else {
var walletStatus = null;
if (wallet.status && wallet.status.isValid) {
walletStatus = wallet.status;
} else if (wallet.cachedStatus && wallet.status.isValid) {
walletStatus = wallet.cachedStatus;
}
if (walletStatus && walletStatus.availableBalanceSat > ($scope.params.amount ? $scope.params.amount : 0)) {
walletsSufficientFunds.push(wallet);
} else {
$scope.walletsInsufficientFunds.push(wallet);
}
ongoingProcess.set('scanning', false);
}
});
if ($scope.coin === 'btc') {
$scope.walletsBtc = walletsSufficientFunds;
} else {
$scope.walletsBch = walletsSufficientFunds;
}
} else {
$scope.walletsBch = profileService.getWallets({coin: 'bch', hasFunds: true});
$scope.walletsBtc = profileService.getWallets({coin: 'btc', hasFunds: true});
$scope.walletsInsufficientFunds = profileService.getWallets({coin: $scope.coin, hasNoFunds: true});
}
walletsAll.forEach(function forWallet(wallet){ } else if ($scope.type === 'destination') {
if (wallet.status.availableBalanceSat > $scope.params.amount) { if (!$scope.coin) { // Allow for the coin to be set by a third party
walletsSufficientFunds.push(wallet); $scope.fromWallet = profileService.getWallet(fromWalletId);
} else { $scope.coin = $scope.fromWallet.coin; // Only show wallets with the select origin wallet coin
$scope.walletsInsufficientFunds.push(wallet);
}
});
if ($scope.coin === 'btc') {
$scope.walletsBtc = walletsSufficientFunds;
} else {
$scope.walletsBch = walletsSufficientFunds;
} }
$scope.headerTitle = gettextCatalog.getString('Choose a wallet to send to');
} else if ($scope.coin) { if ($scope.coin === 'btc') { // if no specific coin is set or coin is set btc
walletsAll = profileService.getWallets({coin: $scope.coin}); $scope.walletsBtc = profileService.getWallets({coin: $scope.coin});
walletsAll.forEach(function forWallet(wallet){
if (wallet.status.availableBalanceSat > 0) {
walletsSufficientFunds.push(wallet);
} else {
$scope.walletsInsufficientFunds.push(wallet);
}
});
if ($scope.coin === 'btc') {
$scope.walletsBtc = walletsSufficientFunds;
} else { } else {
$scope.walletsBch = walletsSufficientFunds; $scope.walletsBch = profileService.getWallets({coin: $scope.coin});
} }
} else {
$scope.walletsBch = profileService.getWallets({coin: 'bch', hasFunds: true});
$scope.walletsBtc = profileService.getWallets({coin: 'btc', hasFunds: true});
$scope.walletsInsufficientFunds = profileService.getWallets({coin: $scope.coin, hasNoFunds: true});
}
} else if ($scope.type === 'destination') {
if (!$scope.coin) { // Allow for the coin to be set by a third party
$scope.fromWallet = profileService.getWallet(fromWalletId);
$scope.coin = $scope.fromWallet.coin; // Only show wallets with the select origin wallet coin
}
$scope.headerTitle = gettextCatalog.getString('Choose a wallet to send to');
if ($scope.coin === 'btc') { // if no specific coin is set or coin is set btc
$scope.walletsBtc = profileService.getWallets({coin: $scope.coin});
} else {
$scope.walletsBch = profileService.getWallets({coin: $scope.coin});
} }
} }
}
$scope.useWallet = function(wallet) { $scope.useWallet = function(wallet) {
var params = sendFlowService.state.getClone(); var params = sendFlowService.state.getClone();
if ($scope.type === 'origin') { // we're on the origin screen, set wallet to send from if ($scope.type === 'origin') { // we're on the origin screen, set wallet to send from
params.fromWalletId = wallet.id; params.fromWalletId = wallet.id;
} else { // we're on the destination screen, set wallet to send to } else { // we're on the destination screen, set wallet to send to
params.toWalletId = wallet.id; params.toWalletId = wallet.id;
}
sendFlowService.goNext(params);
};
$scope.goBack = function() {
sendFlowService.router.goBack();
} }
sendFlowService.goNext(params);
};
$scope.goBack = function() {
sendFlowService.router.goBack();
} }
})();
});

View file

@ -12,6 +12,7 @@
totalBalanceSat: '@', totalBalanceSat: '@',
// The Wallet object is sometimes not stringify()-able, so not interpolatable, // The Wallet object is sometimes not stringify()-able, so not interpolatable,
// so can't be passed to a directive. // so can't be passed to a directive.
walletCoin: '@',
walletStatus: '@', walletStatus: '@',
walletCachedBalance: '@', walletCachedBalance: '@',
walletCachedBalanceUpdatedOn: '@', walletCachedBalanceUpdatedOn: '@',
@ -31,7 +32,6 @@
}); });
function displayCryptoBalance(walletStatus, walletCachedBalance, walletCachedBalanceUpdatedOn, walletCachedStatus) { function displayCryptoBalance(walletStatus, walletCachedBalance, walletCachedBalanceUpdatedOn, walletCachedStatus) {
console.log('displayCryptoBalance()');
if (walletStatus && walletStatus.isValid && walletStatus.totalBalanceStr) { if (walletStatus && walletStatus.isValid && walletStatus.totalBalanceStr) {
setDisplay(walletStatus.totalBalanceStr, ''); setDisplay(walletStatus.totalBalanceStr, '');
@ -52,7 +52,7 @@
setDisplay('', ''); setDisplay('', '');
} }
function displayFiatBalance(walletStatus, walletCachedStatus) { function displayFiatBalance(walletStatus, walletCachedStatus, walletCoin) {
var displayAmount = ''; var displayAmount = '';
if (walletStatus && walletStatus.isValid && walletStatus.alternativeBalanceAvailable) { if (walletStatus && walletStatus.isValid && walletStatus.alternativeBalanceAvailable) {
displayAmount = walletStatus.totalBalanceAlternative + ' ' + walletStatus.alternativeIsoCode; displayAmount = walletStatus.totalBalanceAlternative + ' ' + walletStatus.alternativeIsoCode;
@ -66,7 +66,7 @@
return; return;
} }
getFiatBalance(wallet); getFiatBalance(walletStatus, walletCachedStatus, walletCoin);
} }
function formatBalance() { function formatBalance() {
@ -94,19 +94,30 @@
} }
if (displayAsFiat) { if (displayAsFiat) {
displayFiatBalance(walletStatusObj, walletCachedStatusObj); displayFiatBalance(walletStatusObj, walletCachedStatusObj, $scope.walletCoin);
} }
} }
function getFiatBalance(wallet) { function getFiatBalance(walletStatus, walletCachedStatus, walletCoin) {
if (!(wallet.status && wallet.status.isValid)) { var totalBalanceSat = null;
$log.warn('Abandoning call to get fiat balance, because no valid wallet status.');
if (walletStatus && walletStatus.isValid) {
totalBalanceSat = walletStatus.totalBalanceSat
} else if (walletCachedStatus && walletCachedStatus.isValid) {
totalBalanceSat = walletCachedStatus.totalBalanceSat
}
// 0 is valid
if (totalBalanceSat === null) {
$log.warn('Abandoning call to get fiat balance, because no valid wallet status (cached or otherwise).');
return; return;
} }
txFormatService.formatAlternativeStr(wallet.coin, wallet.status.totalBalanceSat, function onFormatAlernativeStr(formatted) { txFormatService.formatAlternativeStr(walletCoin, totalBalanceSat, function onFormatAlernativeStr(formatted) {
if (formatted) { if (formatted) {
setDisplay(formatted, ''); setDisplay(formatted, '');
} else {
$log.error('Failed to format fiat balance of wallet.');
} }
}); });
} }

View file

@ -18,7 +18,7 @@ angular.module('copayApp.services').factory('configService', function(storageSer
}, },
bwscash: { bwscash: {
url: 'https://bwscash.bitcoin.com/bws/api' url: 'https://bws.freepages.dk/bws/api'
}, },
download: { download: {

View file

@ -12,6 +12,7 @@ angular.module('copayApp.services').factory('feeService', function($log, $timeou
normal: gettext('Normal'), normal: gettext('Normal'),
economy: gettext('Economy'), economy: gettext('Economy'),
superEconomy: gettext('Super Economy'), superEconomy: gettext('Super Economy'),
// free: gettext('No fee (works only for BCH)'),
custom: gettext('Custom') custom: gettext('Custom')
}; };
@ -31,6 +32,7 @@ angular.module('copayApp.services').factory('feeService', function($log, $timeou
root.getFeeRate = function(coin, network, feeLevel, cb) { root.getFeeRate = function(coin, network, feeLevel, cb) {
if (feeLevel == 'custom') return cb(); if (feeLevel == 'custom') return cb();
// if (feeLevel == 'free') return cb(null, 0);
network = network || 'livenet'; network = network || 'livenet';
@ -48,9 +50,9 @@ angular.module('copayApp.services').factory('feeService', function($log, $timeou
}) })
}); });
} }
var feeRate = feeLevelRate.feePerKb; var feeRate = feeLevelRate.feePerKb;
if (!fromCache) $log.debug('Dynamic fee: ' + feeLevel + '/' + network + ' ' + (feeLevelRate.feePerKb / 1000).toFixed() + ' SAT/B'); if (!fromCache) $log.debug('Dynamic fee: ' + feeLevel + '/' + network + ' ' + (feeLevelRate.feePerKb / 1000).toFixed() + ' SAT/B');
return cb(null, feeRate); return cb(null, feeRate);

View file

@ -74,10 +74,8 @@ angular.module('copayApp.services').factory('ongoingProcess', function($log, $ti
root.onGoingProcessName = name; root.onGoingProcessName = name;
var showName = $filter('translate')(processNames[name] || name); var showName = $filter('translate')(processNames[name] || name);
if (customHandler) { if (root.onGoingProcessName) {
customHandler(processName, showName, isOn);
} else if (root.onGoingProcessName) {
var tmpl; var tmpl;
if (isWindowsPhoneApp) tmpl = '<div>' + showName + '</div>'; if (isWindowsPhoneApp) tmpl = '<div>' + showName + '</div>';
else tmpl = '<div class="item-icon-left">' + showName + '<ion-spinner class="spinner-stable" icon="lines"></ion-spinner></div>'; else tmpl = '<div class="item-icon-left">' + showName + '<ion-spinner class="spinner-stable" icon="lines"></ion-spinner></div>';
@ -87,6 +85,10 @@ angular.module('copayApp.services').factory('ongoingProcess', function($log, $ti
} else { } else {
$ionicLoading.hide(); $ionicLoading.hide();
} }
if (customHandler) {
customHandler(processName, showName, isOn);
}
}; };
return root; return root;

View file

@ -5,7 +5,7 @@ angular.module('copayApp.services').factory('servicesService', function(configSe
name: 'shapeshift', name: 'shapeshift',
title: 'Shapeshift', title: 'Shapeshift',
icon: 'icon-shapeshift', icon: 'icon-shapeshift',
sref: 'tabs.shapeshift', href: 'https://shapeshift.io/'
}]; }];
root.register = function(serviceInfo) { root.register = function(serviceInfo) {

View file

@ -12,9 +12,9 @@
// How much to overlap on each end of the page, for mitigating inconsistent sort order. // How much to overlap on each end of the page, for mitigating inconsistent sort order.
var PAGE_OVERLAP_FRACTION = 0.2; var PAGE_OVERLAP_FRACTION = 0.2;
var PAGE_OVERLAP = Math.floor(PAGE_SIZE * PAGE_OVERLAP_FRACTION); var PAGE_OVERLAP = Math.floor(PAGE_SIZE * PAGE_OVERLAP_FRACTION);
// The amount of transactions in the new overlapping resultset that we already know about. // The fraction of transactions in the new overlapping resultset that we already know about.
// If we know about at least this many, then there are probably no gaps. // If we know about at least this many, then there are probably no gaps.
var MIN_KNOWN_TX_OVERLAP = Math.floor(PAGE_OVERLAP * 0.5); var MIN_KNOWN_TX_OVERLAP_FRACTION = 0.5;
var SAFE_CONFIRMATIONS = 6; var SAFE_CONFIRMATIONS = 6;
@ -27,26 +27,34 @@
function addEarlyTransactions(walletId, cachedTxs, newTxs) { function addEarlyTransactions(walletId, cachedTxs, newTxs) {
var cachedTxIds = {}; var cachedTxIndexFromId = {};
cachedTxs.forEach(function forCachedTx(tx){ cachedTxs.forEach(function forCachedTx(tx){
cachedTxIds[tx.txid] = true; cachedTxIndexFromId[tx.txid] = true;
}); });
var confirmationsUpdated = false;
var someTransactionsWereNew = false; var someTransactionsWereNew = false;
var overlappingTxsCount = 0; var overlappingTxsCount = 0;
newTxs.forEach(function forNewTx(tx){ newTxs.forEach(function forNewTx(tx){
if (cachedTxIds[tx.txid]) { if (typeof cachedTxIndexFromId[tx.txid] === "undefined") {
overlappingTxsCount++;
} else {
someTransactionsWereNew = true; someTransactionsWereNew = true;
cachedTxs.push(tx); cachedTxs.push(tx);
} else {
var txUpdated = updateCachedTx(cachedTxs, cachedTxIndexFromId, tx);
confirmationsUpdated = confirmationsUpdated || txUpdated;
overlappingTxsCount++;
} }
}); });
if (overlappingTxsCount >= MIN_KNOWN_TX_OVERLAP) { // We are good var overlappingTxFraction = overlappingTxsCount / Math.min(cachedTxs.length, PAGE_OVERLAP);
console.log('overlappingTxFraction:', overlappingTxFraction);
if (overlappingTxFraction >= MIN_KNOWN_TX_OVERLAP_FRACTION) { // We are good
if (someTransactionsWereNew) { if (someTransactionsWereNew) {
saveTxHistory(walletId, cachedTxs); saveTxHistory(walletId, cachedTxs);
} else if (confirmationsUpdated) {
saveTxHistory(walletId, cachedTxs);
} else if (overlappingTxsCount === newTxs.length) { } else if (overlappingTxsCount === newTxs.length) {
allTransactionsFetched = true; allTransactionsFetched = true;
} }
@ -62,30 +70,38 @@
} }
function addLatestTransactions(walletId, cachedTxs, newTxs) { function addLatestTransactions(walletId, cachedTxs, newTxs) {
var cachedTxIds = {}; var cachedTxIndexFromId = {};
cachedTxs.forEach(function forCachedTx(tx){ cachedTxs.forEach(function forCachedTx(tx, txIndex){
cachedTxIds[tx.txid] = true; cachedTxIndexFromId[tx.txid] = txIndex;
}); });
var someTransactionsWereNew = false; var someTransactionsWereNew = false;
var confirmationsUpdated = false;
var overlappingTxsCount = 0; var overlappingTxsCount = 0;
var uniqueNewTxs = []; var uniqueNewTxs = [];
newTxs.forEach(function forNewTx(tx){ newTxs.forEach(function forNewTx(tx){
if (cachedTxIds[tx.txid]) { if (typeof cachedTxIndexFromId[tx.txid] === "undefined") {
overlappingTxsCount++;
} else {
someTransactionsWereNew = true; someTransactionsWereNew = true;
uniqueNewTxs.push(tx); uniqueNewTxs.push(tx);
} else {
var txUpdated = updateCachedTx(cachedTxs, cachedTxIndexFromId, tx);
confirmationsUpdated = confirmationsUpdated || txUpdated;
overlappingTxsCount++;
} }
}); });
if (overlappingTxsCount >= MIN_KNOWN_TX_OVERLAP) { // We are good var overlappingTxFraction = overlappingTxsCount / Math.min(cachedTxs.length, PAGE_OVERLAP);
if (overlappingTxFraction >= MIN_KNOWN_TX_OVERLAP_FRACTION) { // We are good
if (someTransactionsWereNew) { if (someTransactionsWereNew) {
var allTxs = uniqueNewTxs.concat(cachedTxs); var allTxs = uniqueNewTxs.concat(cachedTxs);
saveTxHistory(walletId, allTxs); saveTxHistory(walletId, allTxs);
return allTxs; return allTxs;
} else { } else {
if (confirmationsUpdated) {
saveTxHistory(walletId, cachedTxs);
}
return cachedTxs; return cachedTxs;
} }
} else { } else {
@ -99,6 +115,8 @@
// Only clear the cache once we have received new transactions from the server. // Only clear the cache once we have received new transactions from the server.
/** /**
* @param wallet
* @param start
* @param {function(err, txs)} cb - transactions is always an array, may be empty * @param {function(err, txs)} cb - transactions is always an array, may be empty
*/ */
function fetchTxHistoryByPage(wallet, start, cb) { function fetchTxHistoryByPage(wallet, start, cb) {
@ -129,6 +147,7 @@
* @param {function(error, txs)} cb - txs is always an array, may be empty * @param {function(error, txs)} cb - txs is always an array, may be empty
*/ */
function getCachedTxHistory(walletId, cb) { function getCachedTxHistory(walletId, cb) {
console.log('txhistory updateLocalTxHistoryByPage()');
storageService.getTxHistory(walletId, function onGetTxHistory(err, txHistoryString){ storageService.getTxHistory(walletId, function onGetTxHistory(err, txHistoryString){
if (err) { if (err) {
return cb(err, []); return cb(err, []);
@ -182,7 +201,7 @@
}); });
return processedTxs; return processedTxs;
}; }
function saveTxHistory(walletId, processedTxs) { function saveTxHistory(walletId, processedTxs) {
storageService.setTxHistory(processedTxs, walletId, function onSetTxHistory(error){ storageService.setTxHistory(processedTxs, walletId, function onSetTxHistory(error){
@ -192,9 +211,26 @@
}); });
} }
/**
* Returns true if the cached tx was updated
* @param {*} cachedTxs
* @param {*} cachedTxIndexFromId - Indices for cachedTxs, based on txid
* @param {*} tx - The most recent tx info
*/
function updateCachedTx(cachedTxs, cachedTxIndexFromId, tx) {
var updated = false;
var txIndex = cachedTxIndexFromId[tx.txid];
var cachedTx = cachedTxs[txIndex];
if (cachedTx.confirmations < SAFE_CONFIRMATIONS && tx.confirmations > cachedTx.confirmations) {
cachedTxs[txIndex].confirmations = tx.confirmations;
updated = true;
}
return updated;
}
function updateLocalTxHistoryByPage(wallet, getLatest, flushCacheOnNew, cb) { function updateLocalTxHistoryByPage(wallet, getLatest, flushCacheOnNew, cb) {
console.log('txhistory updaetLocalTxHistoryByPage()');
if (flushCacheOnNew) { if (flushCacheOnNew) {
fetchTxHistoryByPage(wallet, 0, function onFetchTxHistory(err, txs){ fetchTxHistoryByPage(wallet, 0, function onFetchTxHistory(err, txs){
if (err) { if (err) {
@ -235,10 +271,5 @@
}); });
} }
} }
} }
})(); })();

View file

@ -10083,7 +10083,7 @@ ion-view.deflash-blue:before, ion-view#view-amount:before, ion-view#view-confirm
.onboarding .button.button-white.button-standard, .onboarding .button.button-white.button-standard,
.onboarding .button.button-green.button-standard, .onboarding .button.button-green.button-standard,
.onboarding .button.button-assertive.button-standard, #shapeshift .button-shapeshift { .onboarding .button.button-assertive.button-standard, #shapeshift .button-shapeshift {
width: 85%; width: 90%;
max-width: 300px; max-width: 300px;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
@ -10195,6 +10195,7 @@ ion-view.deflash-blue:before, ion-view#view-amount:before, ion-view#view-confirm
.button { .button {
border-radius: 6px; } border-radius: 6px; }
.button.button-full { .button.button-full {
border-radius: 0;
display: block; } display: block; }
.button-green { .button-green {
border-color: #FFF; border-color: #FFF;
@ -10263,8 +10264,8 @@ ion-view.deflash-blue:before, ion-view#view-amount:before, ion-view#view-confirm
color: #FFFFFF; color: #FFFFFF;
text-decoration: none; } text-decoration: none; }
.button-white-outline.active, .button-white-outline.activated { .button-white-outline.active, .button-white-outline.activated {
border-color: #FFF; border-color: #FFFFFF;
background-color: #FAFAFA; } background-color: #FFFFFF; }
.button-white-outline.button-outline { .button-white-outline.button-outline {
border-color: #FFFFFF; border-color: #FFFFFF;
background: transparent; background: transparent;
@ -10632,7 +10633,7 @@ qrcode {
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long .primary-amount-display { #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.long .primary-amount-display {
font-size: 2em; } } font-size: 2em; } }
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .primary-amount-display { #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .primary-amount-display {
font-size: 0.9em; } font-size: 1.2em; }
@media (min-width: 375px) { @media (min-width: 375px) {
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .primary-amount-display { #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long input, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .unit, #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount.very-long .primary-amount-display {
font-size: 1.3em; } } font-size: 1.3em; } }
@ -10659,7 +10660,8 @@ qrcode {
line-height: 1em; } line-height: 1em; }
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount .primary-amount-display { #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .primary-amount .primary-amount-display {
margin-right: 5px; margin-right: 5px;
word-break: break-all; } word-break: break-all;
width: 100%; }
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .alternative-amount { #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .alternative-amount {
color: #6F6F70; } color: #6F6F70; }
#view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .switch-currencies { #view-amount .scroll-content .send-amount .send-amount-tool .send-amount-tool-input .switch-currencies {
@ -10680,30 +10682,33 @@ qrcode {
justify-content: space-between; justify-content: space-between;
margin: 0 14px; } margin: 0 14px; }
#view-amount .scroll-content .send-amount-extras .available-funds { #view-amount .scroll-content .send-amount-extras .available-funds {
color: #6F6F70; } color: #6F6F70;
text-align: left; }
#view-amount .scroll-content .send-amount-extras .change-currency {
text-align: right; }
#view-amount .scroll-content .send-amount-extras .warning { #view-amount .scroll-content .send-amount-extras .warning {
color: #b7664d; } color: #b7664d; }
#view-amount .scroll-content .send-amount-extras .extra, #view-amount .scroll-content .send-amount-extras .extra {
#view-amount .scroll-content .send-amount-extras button.extra { flex: 1;
/*display: flex;*/
flex: 0 1 auto; }
#view-amount .scroll-content .send-amount-extras button.extra {
background: none;
border: none;
color: #000;
font-family: 'ProximaNova';
font-size: 14px;
line-height: normal;
min-height: auto;
min-width: auto;
padding: 0; }
#view-amount .scroll-content .send-amount-extras .button .icon:before {
font-size: 14px;
line-height: normal; } line-height: normal; }
#view-amount .scroll-content .send-amount-extras .button span { #view-amount .scroll-content .send-amount-extras .extra .button {
display: flex; background: none;
align-items: center; border: none;
justify-content: center; } border-radius: 0;
color: #000;
font-family: 'ProximaNova';
font-size: 14px;
line-height: normal;
min-height: auto;
min-width: auto;
padding: 0; }
#view-amount .scroll-content .send-amount-extras .extra .button .icon:before {
font-size: 14px;
line-height: normal; }
#view-amount .scroll-content .send-amount-extras .extra .button span {
display: flex;
align-items: center;
justify-content: center; }
#view-amount .scroll-content .button.no-margin { #view-amount .scroll-content .button.no-margin {
margin: 0; } margin: 0; }
#view-amount .scroll-content .notification-warning { #view-amount .scroll-content .notification-warning {
@ -10939,14 +10944,14 @@ qrcode {
#tab-home .buttons .button { #tab-home .buttons .button {
border: 2px solid; border: 2px solid;
border-radius: 47px; border-radius: 47px;
padding: 0 15px 0 15px; padding: 8px 2px 8px 2px;
text-align: center; text-align: center;
width: 100%; width: 100%;
max-width: 300px; max-width: 300px;
font-size: 19px; font-size: 19px;
font-weight: bolder; font-weight: bolder;
min-height: auto; min-height: 0;
line-height: 36px; } line-height: 19px; }
#tab-home .wallet-coin-logo { #tab-home .wallet-coin-logo {
vertical-align: middle; vertical-align: middle;
@ -11013,6 +11018,10 @@ qrcode {
#tab-home .release .title { #tab-home .release .title {
font-weight: 700; font-weight: 700;
color: #444; } color: #444; }
#tab-home .release .release-notes {
white-space: pre;
white-space: pre-line;
text-align: left; }
#tab-home .release .button { #tab-home .release .button {
width: 100%; width: 100%;
border: none; } border: none; }
@ -11025,6 +11034,14 @@ qrcode {
#tab-home .badge { #tab-home .badge {
top: 11px; } top: 11px; }
.popup-update .popup-buttons {
display: block; }
.popup-update .popup-buttons .button {
display: block;
min-width: 100% !important;
margin-top: 4px; }
#tab-receive .button-share { #tab-receive .button-share {
color: #fff; color: #fff;
box-shadow: none; box-shadow: none;
@ -11101,6 +11118,8 @@ qrcode {
#tab-receive .payment-received-container { #tab-receive .payment-received-container {
margin: 0 20px; } margin: 0 20px; }
#tab-receive .payment-received-container svg {
max-height: 400px; }
#tab-receive .payment-received-container .payment-received-amount { #tab-receive .payment-received-container .payment-received-amount {
font-size: 1.8em; font-size: 1.8em;
display: block; display: block;
@ -11207,7 +11226,7 @@ qrcode {
margin: auto; margin: auto;
margin-top: 18px; } margin-top: 18px; }
#tab-send .send-wrapper .buttons .button { #tab-send .send-wrapper .buttons .button {
height: 60px; min-height: 65px;
line-height: 16px; line-height: 16px;
margin-right: 0px; margin-right: 0px;
width: 95%; width: 95%;
@ -11284,7 +11303,9 @@ qrcode {
margin-top: 18px; } margin-top: 18px; }
#tab-send .sendTip .buttons .button { #tab-send .sendTip .buttons .button {
font-weight: bold; font-weight: bold;
font-size: 19px; } font-size: 19px;
line-height: 26px;
padding: 8px 6px; }
#tab-send .sendTip .button-first-contact img { #tab-send .sendTip .button-first-contact img {
height: 19px; height: 19px;
width: 19px; width: 19px;
@ -11920,6 +11941,13 @@ qrcode {
#walletDetails .bp-content.status-bar { #walletDetails .bp-content.status-bar {
margin-top: 20px; margin-top: 20px;
margin-top: env(safe-area-inset-top); } margin-top: env(safe-area-inset-top); }
#walletDetails .bp-content.collapse ion-content {
margin-top: 40px; }
#walletDetails .bp-content.collapse .amount__scale, #walletDetails .bp-content.collapse .amount__error {
-webkit-transform: scale3d(0.5, 0.5, 0.5) translateY(0px);
transform: scale3d(0.5, 0.5, 0.5) translateY(0px); }
#walletDetails .bp-content.collapse .amount-alternative, #walletDetails .bp-content.collapse .send-receive-buttons, #walletDetails .bp-content.collapse .wallet-details-wallet-info {
opacity: 0; }
#walletDetails .bar-header { #walletDetails .bar-header {
border: 0; border: 0;
background: #eeb640; } background: #eeb640; }
@ -11932,9 +11960,12 @@ qrcode {
#walletDetails ion-content { #walletDetails ion-content {
padding-top: 0; padding-top: 0;
top: 0; top: 0;
transition: all 0.25s ease-in-out;
margin-top: 185px;
margin-bottom: 16px; } margin-bottom: 16px; }
#walletDetails ion-content.collapsible { @media only screen and (max-height: 500px) {
margin-top: 230px; } #walletDetails ion-content {
margin-top: 165px; } }
#walletDetails ion-content .scroll { #walletDetails ion-content .scroll {
background: #f8f8f9; background: #f8f8f9;
min-height: 300px; } min-height: 300px; }
@ -11965,38 +11996,45 @@ qrcode {
justify-content: space-evenly; justify-content: space-evenly;
width: 100%; width: 100%;
position: absolute; position: absolute;
bottom: 20px; } bottom: 20px;
transition: all 0.25s ease-in-out; }
#walletDetails .amount-wrapper .send-receive-buttons > .col { #walletDetails .amount-wrapper .send-receive-buttons > .col {
padding: 5px 10px; padding: 5px 10px;
margin-bottom: 0; } margin-bottom: 0; }
#walletDetails .amount-wrapper .send-receive-buttons .button { #walletDetails .amount-wrapper .send-receive-buttons .button {
border: 2px solid; border: 2px solid;
border-radius: 47px; border-radius: 47px;
padding: 0 15px 0 15px; padding: 6px 2px 6px 2px;
text-align: center; text-align: center;
width: 100%; width: 100%;
max-width: 300px; max-width: 300px;
font-size: 19px; font-size: 19px;
font-weight: bolder; font-weight: bolder;
min-height: auto; min-height: 0;
line-height: 36px; } line-height: 19px; }
#walletDetails .amount { #walletDetails .amount {
width: 100%;
text-align: center;
color: #fff;
height: 230px;
padding-top: 40px;
display: block;
align-items: center; align-items: center;
justify-content: center; } color: #fff;
display: block;
height: 230px;
justify-content: center;
padding-top: 40px;
text-align: center;
transition: all 0.25s ease-in-out;
width: 100%; }
@media only screen and (max-height: 500px) {
#walletDetails .amount {
height: 210px; } }
#walletDetails .amount__balance { #walletDetails .amount__balance {
-webkit-transform: scale3d(1, 1, 1) translateY(45px); -webkit-transform: scale3d(1, 1, 1) translateY(45px);
transform: scale3d(1, 1, 1) translateY(45px); } transform: scale3d(1, 1, 1) translateY(45px);
transition: all 0.25s ease-in-out; }
#walletDetails .amount__updating { #walletDetails .amount__updating {
z-index: 999; z-index: 999;
margin-top: -2.1rem; } margin-top: -2.1rem; }
#walletDetails .amount-alternative { #walletDetails .amount-alternative {
line-height: 36px; } line-height: 36px;
transition: all 0.25s ease-in-out; }
#walletDetails .amount__button-balance { #walletDetails .amount__button-balance {
background-color: transparent; background-color: transparent;
border: 1px solid rgba(255, 255, 255, 0.25); border: 1px solid rgba(255, 255, 255, 0.25);
@ -12006,7 +12044,8 @@ qrcode {
vertical-align: middle; } vertical-align: middle; }
#walletDetails .amount__error { #walletDetails .amount__error {
font-size: 14px; font-size: 14px;
padding: 35px 20px; } padding: 35px 20px;
opacity: 1; }
#walletDetails .no-alternative { #walletDetails .no-alternative {
padding-top: 45px; } padding-top: 45px; }
#walletDetails .item.item-footer { #walletDetails .item.item-footer {
@ -12071,7 +12110,9 @@ a.item {
font-size: 0.9em; } font-size: 0.9em; }
.loading-wallet svg { .loading-wallet svg {
margin-top: 0; } margin-top: 0;
width: 16px;
height: 16px; }
#advanced-settings .list .item:before { #advanced-settings .list .item:before {
display: block; display: block;
@ -12125,7 +12166,9 @@ a.item {
margin-top: 18px; } margin-top: 18px; }
#shapeshift .empty-case .buttons .button { #shapeshift .empty-case .buttons .button {
font-weight: bold; font-weight: bold;
font-size: 19px; } font-size: 19px;
line-height: 26px;
padding: 8px 6px; }
#shapeshift .empty-case .button-first-contact img { #shapeshift .empty-case .button-first-contact img {
height: 19px; height: 19px;
width: 19px; width: 19px;
@ -13812,6 +13855,7 @@ click-to-accept {
height: 92px; height: 92px;
width: 100%; } width: 100%; }
click-to-accept .click-to-accept__button.button.button-primary.button-standard { click-to-accept .click-to-accept__button.button.button-primary.button-standard {
border-radius: 0;
height: 100%; height: 100%;
max-width: 9999px; max-width: 9999px;
width: 100%; } width: 100%; }
@ -13918,6 +13962,8 @@ slide-to-accept {
height: 92px; height: 92px;
width: 100%; width: 100%;
background: #494949; } background: #494949; }
slide-to-accept .slide .button {
border-radius: 0; }
slide-to-accept .slide__listener { slide-to-accept .slide__listener {
height: 100%; height: 100%;
width: 100%; width: 100%;
@ -15349,20 +15395,25 @@ log-options #check-bar .checkbox-icon {
#cash-scan a { #cash-scan a {
cursor: pointer; } cursor: pointer; }
#view-review { #view-review slide-to-accept, #view-review slide-to-accept-success {
background-color: #494949; } margin-bottom: constant(safe-area-inset-bottom);
#view-review slide-to-accept, #view-review slide-to-accept-success { /* iOS 11.0 */
margin-bottom: constant(safe-area-inset-bottom); margin-bottom: env(safe-area-inset-bottom);
/* iOS 11.0 */ /* iOS 11.2 */ }
margin-bottom: env(safe-area-inset-bottom);
/* iOS 11.2 */ } #view-review .fee-summary {
#view-review .fee-summary { bottom: 92px;
position: absolute; bottom: calc(92px + constant(safe-area-inset-bottom));
bottom: 92px; } /* iOS 11.0 */
#view-review .shapeshift-banner, #view-review .bitpay-banner, #view-review .egifter-banner { bottom: calc(92px + env(safe-area-inset-bottom));
box-shadow: none; } /* iOS 11.2 */
#view-review .warning { position: absolute; }
color: #b7664d; }
#view-review .shapeshift-banner, #view-review .bitpay-banner, #view-review .egifter-banner {
box-shadow: none; }
#view-review .warning {
color: #b7664d; }
.gravatar { .gravatar {
border-radius: 3px; border-radius: 3px;
@ -15395,6 +15446,7 @@ log-options #check-bar .checkbox-icon {
left: 13px; left: 13px;
top: 50%; top: 50%;
padding: 0; padding: 0;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%); } transform: translate(0, -50%); }
.item .item-content.item-content-compact { .item .item-content.item-content-compact {
@ -15463,8 +15515,8 @@ ion-content.padded-bottom-cta-with-summary {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; } text-overflow: ellipsis; }
.address-frame.expanded { .address-frame.expanded {
white-space: pre-wrap; white-space: normal;
word-break: break-all; } text-overflow: clip; }
.address-frame .prefix { .address-frame .prefix {
color: #000000; } color: #000000; }
.address-frame .mid { .address-frame .mid {
@ -15507,13 +15559,13 @@ ion-content.padded-bottom-cta-with-summary {
transform: scale(1, 1); } transform: scale(1, 1); }
.fee-summary { .fee-summary {
position: relative; background-color: #F2F2F2;
box-sizing: border-box;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
width: 100%;
padding: 5px 12px 15px; padding: 5px 12px 15px;
box-sizing: border-box; position: relative;
background-color: #F2F2F2; } width: 100%; }
.fee-summary:before { .fee-summary:before {
content: ''; content: '';
position: absolute; position: absolute;
@ -15523,16 +15575,16 @@ ion-content.padded-bottom-cta-with-summary {
height: 15px; height: 15px;
background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%); } background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%); }
.fee-summary .amount { .fee-summary .amount {
display: flex;
flex-direction: row;
justify-content: space-between;
width: 100%; } width: 100%; }
.fee-summary .amount .fee-fiat.positive { .fee-summary .amount .fee-fiat {
color: #70955F; } display: inline; }
.fee-summary .amount .fee-fiat.negative { .fee-summary .amount .fee-fiat.positive {
color: #C24633; } color: #70955F; }
.fee-summary .amount .fee-fiat.negative {
color: #C24633; }
.fee-summary .amount .fee-crypto { .fee-summary .amount .fee-crypto {
color: #A7A7A7; } color: #A7A7A7;
float: right; }
.formatted-amount { .formatted-amount {
display: inline-block; } display: inline-block; }
@ -15557,6 +15609,9 @@ ion-content.padded-bottom-cta-with-summary {
margin-left: 5px; margin-left: 5px;
text-transform: uppercase; } text-transform: uppercase; }
.wallet-balance-directive {
display: inline-block; }
/* This is for rules that don't yet have a home. /* This is for rules that don't yet have a home.
* Our goal is to delete this file. Search the regex: /class=".*CLASS.*?"/ * Our goal is to delete this file. Search the regex: /class=".*CLASS.*?"/
*/ */

View file

@ -6,7 +6,14 @@
</div> </div>
<div ng-show="!hide"> <div ng-show="!hide">
<div ng-repeat="service in services track by $index"> <div ng-repeat="service in services track by $index">
<a ui-sref="{{service.sref}}" id="home_{{service.name}}" title="{{service.title || service.name}}" class="track_link_click_out item item-sub item-icon-left item-big-icon-left item-icon-right next-step"> <a ng-if="service.sref" ui-sref="{{service.sref}}" id="home_{{service.name}}" title="{{service.title || service.name}}" class="track_link_click_out item item-sub item-icon-left item-big-icon-left item-icon-right next-step">
<i class="icon big-icon-svg theme-circle theme-circle-services">
<div class="bg {{service.icon}}"></div>
</i>
<span>{{service.title || service.name}}</span>
<i class="icon bp-arrow-right"></i>
</a>
<a ng-if="!service.sref" ng-click="open('{{service.href}}')" id="home_{{service.name}}" title="{{service.title || service.name}}" class="track_link_click_out item item-sub item-icon-left item-big-icon-left item-icon-right next-step">
<i class="icon big-icon-svg theme-circle theme-circle-services"> <i class="icon big-icon-svg theme-circle theme-circle-services">
<div class="bg {{service.icon}}"></div> <div class="bg {{service.icon}}"></div>
</i> </i>

View file

@ -17,14 +17,13 @@
</i> </i>
<h2>{{fromWallet.name}}</h2> <h2>{{fromWallet.name}}</h2>
<wallet-balance <wallet-balance
display-as-fiat="{{displayBalanceAsFiat}}" display-as-fiat="{{displayBalanceAsFiat}}"
wallet-coin="{{fromWallet.coin}}"
wallet-status="{{fromWallet.status}}" wallet-status="{{fromWallet.status}}"
wallet-cached-balance="{{fromWallet.cachedBalance}}" wallet-cached-balance="{{fromWallet.cachedBalance}}"
wallet-cached-balance-updated-on="{{fromWallet.cachedBalanceUpdatedOn}}" wallet-cached-balance-updated-on="{{fromWallet.cachedBalanceUpdatedOn}}"
wallet-cached-status="{{fromWallet.cachedStatus}}" wallet-cached-status="{{fromWallet.cachedStatus}}"
total-balance-sat="{{fromWallet.status.totalBalanceSat}}"></wallet-balance> total-balance-sat="{{fromWallet.status.totalBalanceSat}}"></wallet-balance>
<!--<p ng-show="vm.origin.balanceAmount">{{vm.origin.balanceAmount}} {{vm.origin.balanceCurrency}}</p>-->
<!--<formatted-amount value="{{fromWallet.status.totalBalanceStr ? fromWallet.status.totalBalanceStr : ( fromWallet.cachedBalance ? fromWallet.cachedBalance + (fromWallet.cachedBalanceUpdatedOn ? ' &middot; ' + ( fromWallet.cachedBalanceUpdatedOn * 1000 | amTimeAgo) : '') : '' ) }}"></formatted-amount>-->
</div> </div>
</div> </div>
</div> </div>

View file

@ -13,7 +13,7 @@
<div class="header--request__amount-alt" ng-show="requestAmountSecondary" translate>{{requestAmountSecondary}} {{requestCurrencySecondary}}</div> <div class="header--request__amount-alt" ng-show="requestAmountSecondary" translate>{{requestAmountSecondary}} {{requestCurrencySecondary}}</div>
</div> </div>
<div class="wallets-header"> <div class="wallets-header">
<div class="title"> <div class="title" ng-if="walletsBch.length > 0 || walletsBtc.length > 0 || walletsInsufficientFunds.length > 0">
{{headerTitle}} {{headerTitle}}
</div> </div>
</div> </div>