gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [taler-wallet-core] branch master updated (c35b3be7 -> 7091


From: gnunet
Subject: [GNUnet-SVN] [taler-wallet-core] branch master updated (c35b3be7 -> 70912b07)
Date: Sun, 01 Sep 2019 01:05:44 +0200

This is an automated email from the git hooks/post-receive script.

dold pushed a change to branch master
in repository wallet-core.

    from c35b3be7 refund view
     new 68aa1e9e don't always re-run effect
     new aa36fce8 bump package.json version
     new 70912b07 fix error in index iteration

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 bin/taler-wallet-cli                     |   1 +
 manifest.json                            |   4 +-
 package.json                             |   2 +-
 packages/idb-bridge/package.json         |   2 +-
 packages/idb-bridge/src/MemoryBackend.ts |   1 +
 src/android/index.ts                     |  10 +
 src/headless/helpers.ts                  |   3 +-
 src/headless/taler-wallet-cli.ts         |   2 +-
 src/i18n/de.po                           | 196 +++--------
 src/i18n/en-US.po                        | 176 ++--------
 src/i18n/fr.po                           | 176 ++--------
 src/i18n/it.po                           | 176 ++--------
 src/i18n/strings.ts                      | 556 ++++---------------------------
 src/i18n/sv.po                           | 262 ++++++---------
 src/i18n/taler-wallet-webex.pot          | 176 ++--------
 src/query.ts                             |   6 +-
 src/wallet.ts                            |  10 +-
 src/webex/pages/pay.tsx                  |   2 +-
 src/webex/pages/refund.tsx               |   2 +-
 19 files changed, 329 insertions(+), 1434 deletions(-)

diff --git a/bin/taler-wallet-cli b/bin/taler-wallet-cli
index 1dbf05a0..04aef892 100755
--- a/bin/taler-wallet-cli
+++ b/bin/taler-wallet-cli
@@ -1,2 +1,3 @@
 #!/usr/bin/env node
+require('source-map-support').install();
 require('../dist/node/headless/taler-wallet-cli.js')
diff --git a/manifest.json b/manifest.json
index 809f5bab..86928bf0 100644
--- a/manifest.json
+++ b/manifest.json
@@ -4,8 +4,8 @@
   "name": "GNU Taler Wallet (git)",
   "description": "Privacy preserving and transparent payments",
   "author": "GNU Taler Developers",
-  "version": "0.6.66",
-  "version_name": "0.5.2",
+  "version": "0.6.68",
+  "version_name": "0.6.0pre1",
 
   "minimum_chrome_version": "51",
   "minimum_opera_version": "36",
diff --git a/package.json b/package.json
index 184230a7..8588b091 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "taler-wallet",
-  "version": "0.6.2",
+  "version": "0.6.3",
   "description": "",
   "main": "dist/node/index.js",
   "repository": {
diff --git a/packages/idb-bridge/package.json b/packages/idb-bridge/package.json
index b8579b05..f0072a6b 100644
--- a/packages/idb-bridge/package.json
+++ b/packages/idb-bridge/package.json
@@ -1,6 +1,6 @@
 {
   "name": "idb-bridge",
-  "version": "0.0.9",
+  "version": "0.0.10",
   "description": "IndexedDB implementation that uses SQLite3 as storage",
   "main": "./build/index.js",
   "types": "./build/index.d.ts",
diff --git a/packages/idb-bridge/src/MemoryBackend.ts 
b/packages/idb-bridge/src/MemoryBackend.ts
index 44da137f..99582a1b 100644
--- a/packages/idb-bridge/src/MemoryBackend.ts
+++ b/packages/idb-bridge/src/MemoryBackend.ts
@@ -1156,6 +1156,7 @@ export class MemoryBackend implements Backend {
             indexPos = res[1].indexKey;
             indexEntry = res[1];
             primkeySubPos = forward ? 0 : indexEntry.primaryKeys.length - 1;
+            continue;
           } else {
             break;
           }
diff --git a/src/android/index.ts b/src/android/index.ts
index e7d24c8b..d3f5cd0d 100644
--- a/src/android/index.ts
+++ b/src/android/index.ts
@@ -171,6 +171,16 @@ export function installAndroidWalletListener() {
         httpLib.handleTunnelResponse(msg.args);
         break;
       }
+      case "getWithdrawalInfo": {
+        const wallet = await wp.promise;
+        result = await wallet.getWithdrawalInfo(msg.args.talerWithdrawUri);
+        break;
+      }
+      case "acceptWithdrawal": {
+        const wallet = await wp.promise;
+        result = await wallet.acceptWithdrawal(msg.args.talerWithdrawUri, 
msg.args.selectedExchange);
+        break;
+      }
       case "reset": {
         const wallet = await wp.promise;
         wallet.stop();
diff --git a/src/headless/helpers.ts b/src/headless/helpers.ts
index a86b2673..6716ccef 100644
--- a/src/headless/helpers.ts
+++ b/src/headless/helpers.ts
@@ -133,8 +133,9 @@ export async function getDefaultNodeWallet(
 
   const myBadge = new ConsoleBadge();
 
+  BridgeIDBFactory.enableTracing = true;
   const myBackend = new MemoryBackend();
-  myBackend.enableTracing = false;
+  myBackend.enableTracing = true;
 
   const storagePath = args.persistentStoragePath;
   if (storagePath) {
diff --git a/src/headless/taler-wallet-cli.ts b/src/headless/taler-wallet-cli.ts
index bfa1ac4b..da68f46a 100644
--- a/src/headless/taler-wallet-cli.ts
+++ b/src/headless/taler-wallet-cli.ts
@@ -135,7 +135,7 @@ program
       persistentStoragePath: walletDbPath,
     });
 
-    const withdrawInfo = await wallet.downloadWithdrawInfo(withdrawUrl);
+    const withdrawInfo = await wallet.getWithdrawalInfo(withdrawUrl);
 
     console.log("withdraw info", withdrawInfo);
 
diff --git a/src/i18n/de.po b/src/i18n/de.po
index fa55b7e9..6a27556c 100644
--- a/src/i18n/de.po
+++ b/src/i18n/de.po
@@ -37,87 +37,31 @@ msgstr ""
 msgid "time (ms/op)"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:78
-#, c-format
-msgid "show more details"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:92
-#, c-format
-msgid "Accepted exchanges:"
-msgstr ""
+#: src/webex/pages/pay.tsx:115
+#, fuzzy, c-format
+msgid "The merchant %1$s offers you to purchase:"
+msgstr "Der Händler %1$s möchte einen Vertrag über %2$s mit Ihnen abschließen."
 
-#: src/webex/pages/pay.tsx:97
+#: src/webex/pages/pay.tsx:121
 #, c-format
-msgid "Exchanges in the wallet:"
+msgid "The total price is %1$s (plus %2$s fees)."
 msgstr ""
 
-#: src/webex/pages/pay.tsx:219
+#: src/webex/pages/pay.tsx:126
 #, c-format
-msgid "You have insufficient funds of the requested currency in your wallet."
+msgid "The total price is %1$s."
 msgstr ""
 
-#. tslint:disable-next-line:max-line-length
-#: src/webex/pages/pay.tsx:221
+#: src/webex/pages/pay.tsx:140
 #, c-format
-msgid ""
-"You do not have any funds from an exchange that is accepted by this "
-"merchant. None of the exchanges accepted by the merchant is known to your "
-"wallet."
+msgid "Retry"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:322
+#: src/webex/pages/pay.tsx:148
 #, fuzzy, c-format
 msgid "Confirm payment"
 msgstr "Bezahlung bestätigen"
 
-#: src/webex/pages/pay.tsx:332
-#, fuzzy, c-format
-msgid "Submitting payment"
-msgstr "Bezahlung bestätigen"
-
-#: src/webex/pages/pay.tsx:343
-#, c-format
-msgid ""
-"You already paid for this, clicking \"Confirm payment\" will not cost money "
-"again."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:357
-#, fuzzy, c-format
-msgid "Aborting payment ..."
-msgstr "Bezahlung bestätigen"
-
-#: src/webex/pages/pay.tsx:359
-#, c-format
-msgid "Payment aborted!"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:362
-#, fuzzy, c-format
-msgid "Retry Payment"
-msgstr "Bezahlung bestätigen"
-
-#: src/webex/pages/pay.tsx:365
-#, fuzzy, c-format
-msgid "Abort Payment"
-msgstr "Bezahlung bestätigen"
-
-#: src/webex/pages/pay.tsx:374
-#, fuzzy, c-format
-msgid "The merchant %1$s offers you to purchase:"
-msgstr "Der Händler %1$s möchte einen Vertrag über %2$s mit Ihnen abschließen."
-
-#: src/webex/pages/pay.tsx:383
-#, c-format
-msgid "The total price is %1$s (plus %2$s fees)."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:387
-#, c-format
-msgid "The total price is %1$s."
-msgstr ""
-
 #: src/webex/pages/popup.tsx:165
 #, c-format
 msgid "Balance"
@@ -259,123 +203,51 @@ msgstr "Saldo"
 
 #. #-#-#-#-#  - (PACKAGE VERSION)  #-#-#-#-#
 #. TODO:generic error reporting function or component.
-#: src/webex/pages/tip.tsx:180 src/webex/pages/withdraw.tsx:519
+#: src/webex/pages/tip.tsx:118 src/webex/pages/withdraw.tsx:224
 #, c-format
 msgid "Fatal error: \"%1$s\"."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:128
-#, c-format
-msgid "Select"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:145
-#, c-format
-msgid "Error: URL may not be relative"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:160
+#: src/webex/pages/withdraw.tsx:81
 #, c-format
-msgid "Invalid exchange URL (%1$s)"
+msgid "Could not get details for withdraw operation:"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:210
+#: src/webex/pages/withdraw.tsx:97 src/webex/pages/withdraw.tsx:187
 #, c-format
-msgid "The exchange is trusted by the wallet."
+msgid "Chose different exchange provider"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:216
-#, c-format
-msgid "The exchange is audited by a trusted auditor."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:222
-#, c-format
-msgid ""
-"Warning: The exchange is neither directly trusted nor audited by a trusted "
-"auditor. If you withdraw from this exchange, it will be trusted in the "
-"future."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:231
-#, c-format
-msgid ""
-"Using exchange provider %1$s. The exchange provider will charge %2$s in fees."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:243
-#, c-format
-msgid "Waiting for a response from %1$s %2$s"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:260
-#, c-format
-msgid ""
-"Information about fees will be available when an exchange provider is "
-"selected."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:279
-#, c-format
-msgid ""
-"Your wallet (protocol version %1$s) might be outdated.%2$s The exchange has "
-"a higher, incompatible protocol version (%3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:290
-#, c-format
-msgid ""
-"The chosen exchange (protocol version %1$s might be outdated.%2$s The "
-"exchange has a lower, incompatible protocol version than your wallet "
-"(protocol version %3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:309
-#, c-format
-msgid "Accept fees and withdraw"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:314
-#, c-format
-msgid "Change Exchange Provider"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:335
+#: src/webex/pages/withdraw.tsx:116
 #, c-format
 msgid ""
 "Please select an exchange.  You can review the details before after your "
 "selection."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:341 src/webex/pages/withdraw.tsx:353
+#: src/webex/pages/withdraw.tsx:128
 #, c-format
 msgid "Select %1$s"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:370
-#, c-format
-msgid "You are about to withdraw %1$s from your bank account into your wallet."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:459
+#: src/webex/pages/withdraw.tsx:150
 #, c-format
-msgid ""
-"Oops, something went wrong. The wallet responded with error status (%1$s)."
+msgid "Select custom exchange"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:468
+#: src/webex/pages/withdraw.tsx:167
 #, c-format
-msgid "Checking URL, please wait ..."
+msgid "You are about to withdraw %1$s from your bank account into your wallet."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:482
+#: src/webex/pages/withdraw.tsx:178
 #, c-format
-msgid "Can't parse amount: %1$s"
+msgid "Accept fees and withdraw"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:489
+#: src/webex/pages/withdraw.tsx:196
 #, c-format
-msgid "Can't parse wire_types: %1$s"
+msgid "Cancel withdraw operation"
 msgstr ""
 
 #: src/webex/renderHtml.tsx:225
@@ -438,6 +310,22 @@ msgstr ""
 msgid "Unknown Wire Detail"
 msgstr ""
 
+#, fuzzy, c-format
+#~ msgid "Submitting payment"
+#~ msgstr "Bezahlung bestätigen"
+
+#, fuzzy, c-format
+#~ msgid "Aborting payment ..."
+#~ msgstr "Bezahlung bestätigen"
+
+#, fuzzy, c-format
+#~ msgid "Retry Payment"
+#~ msgstr "Bezahlung bestätigen"
+
+#, fuzzy, c-format
+#~ msgid "Abort Payment"
+#~ msgstr "Bezahlung bestätigen"
+
 #, fuzzy
 #~ msgid "You are about to purchase:"
 #~ msgstr "Sie sind dabei, Folgendes zu kaufen:"
diff --git a/src/i18n/en-US.po b/src/i18n/en-US.po
index 83f25dd3..558ec717 100644
--- a/src/i18n/en-US.po
+++ b/src/i18n/en-US.po
@@ -37,87 +37,31 @@ msgstr ""
 msgid "time (ms/op)"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:78
+#: src/webex/pages/pay.tsx:115
 #, c-format
-msgid "show more details"
+msgid "The merchant %1$s offers you to purchase:"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:92
+#: src/webex/pages/pay.tsx:121
 #, c-format
-msgid "Accepted exchanges:"
+msgid "The total price is %1$s (plus %2$s fees)."
 msgstr ""
 
-#: src/webex/pages/pay.tsx:97
+#: src/webex/pages/pay.tsx:126
 #, c-format
-msgid "Exchanges in the wallet:"
+msgid "The total price is %1$s."
 msgstr ""
 
-#: src/webex/pages/pay.tsx:219
+#: src/webex/pages/pay.tsx:140
 #, c-format
-msgid "You have insufficient funds of the requested currency in your wallet."
+msgid "Retry"
 msgstr ""
 
-#. tslint:disable-next-line:max-line-length
-#: src/webex/pages/pay.tsx:221
-#, c-format
-msgid ""
-"You do not have any funds from an exchange that is accepted by this "
-"merchant. None of the exchanges accepted by the merchant is known to your "
-"wallet."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:322
+#: src/webex/pages/pay.tsx:148
 #, c-format
 msgid "Confirm payment"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:332
-#, c-format
-msgid "Submitting payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:343
-#, c-format
-msgid ""
-"You already paid for this, clicking \"Confirm payment\" will not cost money "
-"again."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:357
-#, c-format
-msgid "Aborting payment ..."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:359
-#, c-format
-msgid "Payment aborted!"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:362
-#, c-format
-msgid "Retry Payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:365
-#, c-format
-msgid "Abort Payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:374
-#, c-format
-msgid "The merchant %1$s offers you to purchase:"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:383
-#, c-format
-msgid "The total price is %1$s (plus %2$s fees)."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:387
-#, c-format
-msgid "The total price is %1$s."
-msgstr ""
-
 #: src/webex/pages/popup.tsx:165
 #, c-format
 msgid "Balance"
@@ -250,123 +194,51 @@ msgstr ""
 
 #. #-#-#-#-#  - (PACKAGE VERSION)  #-#-#-#-#
 #. TODO:generic error reporting function or component.
-#: src/webex/pages/tip.tsx:180 src/webex/pages/withdraw.tsx:519
+#: src/webex/pages/tip.tsx:118 src/webex/pages/withdraw.tsx:224
 #, c-format
 msgid "Fatal error: \"%1$s\"."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:128
-#, c-format
-msgid "Select"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:145
-#, c-format
-msgid "Error: URL may not be relative"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:160
-#, c-format
-msgid "Invalid exchange URL (%1$s)"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:210
-#, c-format
-msgid "The exchange is trusted by the wallet."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:216
-#, c-format
-msgid "The exchange is audited by a trusted auditor."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:222
+#: src/webex/pages/withdraw.tsx:81
 #, c-format
-msgid ""
-"Warning: The exchange is neither directly trusted nor audited by a trusted "
-"auditor. If you withdraw from this exchange, it will be trusted in the "
-"future."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:231
-#, c-format
-msgid ""
-"Using exchange provider %1$s. The exchange provider will charge %2$s in fees."
+msgid "Could not get details for withdraw operation:"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:243
+#: src/webex/pages/withdraw.tsx:97 src/webex/pages/withdraw.tsx:187
 #, c-format
-msgid "Waiting for a response from %1$s %2$s"
+msgid "Chose different exchange provider"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:260
-#, c-format
-msgid ""
-"Information about fees will be available when an exchange provider is "
-"selected."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:279
-#, c-format
-msgid ""
-"Your wallet (protocol version %1$s) might be outdated.%2$s The exchange has "
-"a higher, incompatible protocol version (%3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:290
-#, c-format
-msgid ""
-"The chosen exchange (protocol version %1$s might be outdated.%2$s The "
-"exchange has a lower, incompatible protocol version than your wallet "
-"(protocol version %3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:309
-#, c-format
-msgid "Accept fees and withdraw"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:314
-#, c-format
-msgid "Change Exchange Provider"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:335
+#: src/webex/pages/withdraw.tsx:116
 #, c-format
 msgid ""
 "Please select an exchange.  You can review the details before after your "
 "selection."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:341 src/webex/pages/withdraw.tsx:353
+#: src/webex/pages/withdraw.tsx:128
 #, c-format
 msgid "Select %1$s"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:370
-#, c-format
-msgid "You are about to withdraw %1$s from your bank account into your wallet."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:459
+#: src/webex/pages/withdraw.tsx:150
 #, c-format
-msgid ""
-"Oops, something went wrong. The wallet responded with error status (%1$s)."
+msgid "Select custom exchange"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:468
+#: src/webex/pages/withdraw.tsx:167
 #, c-format
-msgid "Checking URL, please wait ..."
+msgid "You are about to withdraw %1$s from your bank account into your wallet."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:482
+#: src/webex/pages/withdraw.tsx:178
 #, c-format
-msgid "Can't parse amount: %1$s"
+msgid "Accept fees and withdraw"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:489
+#: src/webex/pages/withdraw.tsx:196
 #, c-format
-msgid "Can't parse wire_types: %1$s"
+msgid "Cancel withdraw operation"
 msgstr ""
 
 #: src/webex/renderHtml.tsx:225
diff --git a/src/i18n/fr.po b/src/i18n/fr.po
index 1f0dc2a4..ba7f9ecf 100644
--- a/src/i18n/fr.po
+++ b/src/i18n/fr.po
@@ -37,87 +37,31 @@ msgstr ""
 msgid "time (ms/op)"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:78
+#: src/webex/pages/pay.tsx:115
 #, c-format
-msgid "show more details"
+msgid "The merchant %1$s offers you to purchase:"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:92
+#: src/webex/pages/pay.tsx:121
 #, c-format
-msgid "Accepted exchanges:"
+msgid "The total price is %1$s (plus %2$s fees)."
 msgstr ""
 
-#: src/webex/pages/pay.tsx:97
+#: src/webex/pages/pay.tsx:126
 #, c-format
-msgid "Exchanges in the wallet:"
+msgid "The total price is %1$s."
 msgstr ""
 
-#: src/webex/pages/pay.tsx:219
+#: src/webex/pages/pay.tsx:140
 #, c-format
-msgid "You have insufficient funds of the requested currency in your wallet."
+msgid "Retry"
 msgstr ""
 
-#. tslint:disable-next-line:max-line-length
-#: src/webex/pages/pay.tsx:221
-#, c-format
-msgid ""
-"You do not have any funds from an exchange that is accepted by this "
-"merchant. None of the exchanges accepted by the merchant is known to your "
-"wallet."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:322
+#: src/webex/pages/pay.tsx:148
 #, c-format
 msgid "Confirm payment"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:332
-#, c-format
-msgid "Submitting payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:343
-#, c-format
-msgid ""
-"You already paid for this, clicking \"Confirm payment\" will not cost money "
-"again."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:357
-#, c-format
-msgid "Aborting payment ..."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:359
-#, c-format
-msgid "Payment aborted!"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:362
-#, c-format
-msgid "Retry Payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:365
-#, c-format
-msgid "Abort Payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:374
-#, c-format
-msgid "The merchant %1$s offers you to purchase:"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:383
-#, c-format
-msgid "The total price is %1$s (plus %2$s fees)."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:387
-#, c-format
-msgid "The total price is %1$s."
-msgstr ""
-
 #: src/webex/pages/popup.tsx:165
 #, c-format
 msgid "Balance"
@@ -250,123 +194,51 @@ msgstr ""
 
 #. #-#-#-#-#  - (PACKAGE VERSION)  #-#-#-#-#
 #. TODO:generic error reporting function or component.
-#: src/webex/pages/tip.tsx:180 src/webex/pages/withdraw.tsx:519
+#: src/webex/pages/tip.tsx:118 src/webex/pages/withdraw.tsx:224
 #, c-format
 msgid "Fatal error: \"%1$s\"."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:128
-#, c-format
-msgid "Select"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:145
-#, c-format
-msgid "Error: URL may not be relative"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:160
-#, c-format
-msgid "Invalid exchange URL (%1$s)"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:210
-#, c-format
-msgid "The exchange is trusted by the wallet."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:216
-#, c-format
-msgid "The exchange is audited by a trusted auditor."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:222
+#: src/webex/pages/withdraw.tsx:81
 #, c-format
-msgid ""
-"Warning: The exchange is neither directly trusted nor audited by a trusted "
-"auditor. If you withdraw from this exchange, it will be trusted in the "
-"future."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:231
-#, c-format
-msgid ""
-"Using exchange provider %1$s. The exchange provider will charge %2$s in fees."
+msgid "Could not get details for withdraw operation:"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:243
+#: src/webex/pages/withdraw.tsx:97 src/webex/pages/withdraw.tsx:187
 #, c-format
-msgid "Waiting for a response from %1$s %2$s"
+msgid "Chose different exchange provider"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:260
-#, c-format
-msgid ""
-"Information about fees will be available when an exchange provider is "
-"selected."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:279
-#, c-format
-msgid ""
-"Your wallet (protocol version %1$s) might be outdated.%2$s The exchange has "
-"a higher, incompatible protocol version (%3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:290
-#, c-format
-msgid ""
-"The chosen exchange (protocol version %1$s might be outdated.%2$s The "
-"exchange has a lower, incompatible protocol version than your wallet "
-"(protocol version %3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:309
-#, c-format
-msgid "Accept fees and withdraw"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:314
-#, c-format
-msgid "Change Exchange Provider"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:335
+#: src/webex/pages/withdraw.tsx:116
 #, c-format
 msgid ""
 "Please select an exchange.  You can review the details before after your "
 "selection."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:341 src/webex/pages/withdraw.tsx:353
+#: src/webex/pages/withdraw.tsx:128
 #, c-format
 msgid "Select %1$s"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:370
-#, c-format
-msgid "You are about to withdraw %1$s from your bank account into your wallet."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:459
+#: src/webex/pages/withdraw.tsx:150
 #, c-format
-msgid ""
-"Oops, something went wrong. The wallet responded with error status (%1$s)."
+msgid "Select custom exchange"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:468
+#: src/webex/pages/withdraw.tsx:167
 #, c-format
-msgid "Checking URL, please wait ..."
+msgid "You are about to withdraw %1$s from your bank account into your wallet."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:482
+#: src/webex/pages/withdraw.tsx:178
 #, c-format
-msgid "Can't parse amount: %1$s"
+msgid "Accept fees and withdraw"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:489
+#: src/webex/pages/withdraw.tsx:196
 #, c-format
-msgid "Can't parse wire_types: %1$s"
+msgid "Cancel withdraw operation"
 msgstr ""
 
 #: src/webex/renderHtml.tsx:225
diff --git a/src/i18n/it.po b/src/i18n/it.po
index 1f0dc2a4..ba7f9ecf 100644
--- a/src/i18n/it.po
+++ b/src/i18n/it.po
@@ -37,87 +37,31 @@ msgstr ""
 msgid "time (ms/op)"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:78
+#: src/webex/pages/pay.tsx:115
 #, c-format
-msgid "show more details"
+msgid "The merchant %1$s offers you to purchase:"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:92
+#: src/webex/pages/pay.tsx:121
 #, c-format
-msgid "Accepted exchanges:"
+msgid "The total price is %1$s (plus %2$s fees)."
 msgstr ""
 
-#: src/webex/pages/pay.tsx:97
+#: src/webex/pages/pay.tsx:126
 #, c-format
-msgid "Exchanges in the wallet:"
+msgid "The total price is %1$s."
 msgstr ""
 
-#: src/webex/pages/pay.tsx:219
+#: src/webex/pages/pay.tsx:140
 #, c-format
-msgid "You have insufficient funds of the requested currency in your wallet."
+msgid "Retry"
 msgstr ""
 
-#. tslint:disable-next-line:max-line-length
-#: src/webex/pages/pay.tsx:221
-#, c-format
-msgid ""
-"You do not have any funds from an exchange that is accepted by this "
-"merchant. None of the exchanges accepted by the merchant is known to your "
-"wallet."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:322
+#: src/webex/pages/pay.tsx:148
 #, c-format
 msgid "Confirm payment"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:332
-#, c-format
-msgid "Submitting payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:343
-#, c-format
-msgid ""
-"You already paid for this, clicking \"Confirm payment\" will not cost money "
-"again."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:357
-#, c-format
-msgid "Aborting payment ..."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:359
-#, c-format
-msgid "Payment aborted!"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:362
-#, c-format
-msgid "Retry Payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:365
-#, c-format
-msgid "Abort Payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:374
-#, c-format
-msgid "The merchant %1$s offers you to purchase:"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:383
-#, c-format
-msgid "The total price is %1$s (plus %2$s fees)."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:387
-#, c-format
-msgid "The total price is %1$s."
-msgstr ""
-
 #: src/webex/pages/popup.tsx:165
 #, c-format
 msgid "Balance"
@@ -250,123 +194,51 @@ msgstr ""
 
 #. #-#-#-#-#  - (PACKAGE VERSION)  #-#-#-#-#
 #. TODO:generic error reporting function or component.
-#: src/webex/pages/tip.tsx:180 src/webex/pages/withdraw.tsx:519
+#: src/webex/pages/tip.tsx:118 src/webex/pages/withdraw.tsx:224
 #, c-format
 msgid "Fatal error: \"%1$s\"."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:128
-#, c-format
-msgid "Select"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:145
-#, c-format
-msgid "Error: URL may not be relative"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:160
-#, c-format
-msgid "Invalid exchange URL (%1$s)"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:210
-#, c-format
-msgid "The exchange is trusted by the wallet."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:216
-#, c-format
-msgid "The exchange is audited by a trusted auditor."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:222
+#: src/webex/pages/withdraw.tsx:81
 #, c-format
-msgid ""
-"Warning: The exchange is neither directly trusted nor audited by a trusted "
-"auditor. If you withdraw from this exchange, it will be trusted in the "
-"future."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:231
-#, c-format
-msgid ""
-"Using exchange provider %1$s. The exchange provider will charge %2$s in fees."
+msgid "Could not get details for withdraw operation:"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:243
+#: src/webex/pages/withdraw.tsx:97 src/webex/pages/withdraw.tsx:187
 #, c-format
-msgid "Waiting for a response from %1$s %2$s"
+msgid "Chose different exchange provider"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:260
-#, c-format
-msgid ""
-"Information about fees will be available when an exchange provider is "
-"selected."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:279
-#, c-format
-msgid ""
-"Your wallet (protocol version %1$s) might be outdated.%2$s The exchange has "
-"a higher, incompatible protocol version (%3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:290
-#, c-format
-msgid ""
-"The chosen exchange (protocol version %1$s might be outdated.%2$s The "
-"exchange has a lower, incompatible protocol version than your wallet "
-"(protocol version %3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:309
-#, c-format
-msgid "Accept fees and withdraw"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:314
-#, c-format
-msgid "Change Exchange Provider"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:335
+#: src/webex/pages/withdraw.tsx:116
 #, c-format
 msgid ""
 "Please select an exchange.  You can review the details before after your "
 "selection."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:341 src/webex/pages/withdraw.tsx:353
+#: src/webex/pages/withdraw.tsx:128
 #, c-format
 msgid "Select %1$s"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:370
-#, c-format
-msgid "You are about to withdraw %1$s from your bank account into your wallet."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:459
+#: src/webex/pages/withdraw.tsx:150
 #, c-format
-msgid ""
-"Oops, something went wrong. The wallet responded with error status (%1$s)."
+msgid "Select custom exchange"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:468
+#: src/webex/pages/withdraw.tsx:167
 #, c-format
-msgid "Checking URL, please wait ..."
+msgid "You are about to withdraw %1$s from your bank account into your wallet."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:482
+#: src/webex/pages/withdraw.tsx:178
 #, c-format
-msgid "Can't parse amount: %1$s"
+msgid "Accept fees and withdraw"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:489
+#: src/webex/pages/withdraw.tsx:196
 #, c-format
-msgid "Can't parse wire_types: %1$s"
+msgid "Cancel withdraw operation"
 msgstr ""
 
 #: src/webex/renderHtml.tsx:225
diff --git a/src/i18n/strings.ts b/src/i18n/strings.ts
index 066becf1..069c92b4 100644
--- a/src/i18n/strings.ts
+++ b/src/i18n/strings.ts
@@ -32,23 +32,19 @@ strings['de'] = {
         null,
         ""
       ],
-      "show more details": [
-        null,
-        ""
-      ],
-      "Accepted exchanges:": [
+      "The merchant %1$s offers you to purchase:": [
         null,
-        ""
+        "Der Händler %1$s möchte einen Vertrag über %2$s mit Ihnen 
abschließen."
       ],
-      "Exchanges in the wallet:": [
+      "The total price is %1$s (plus %2$s fees).": [
         null,
         ""
       ],
-      "You have insufficient funds of the requested currency in your wallet.": 
[
+      "The total price is %1$s.": [
         null,
         ""
       ],
-      "You do not have any funds from an exchange that is accepted by this 
merchant. None of the exchanges accepted by the merchant is known to your 
wallet.": [
+      "Retry": [
         null,
         ""
       ],
@@ -56,42 +52,6 @@ strings['de'] = {
         null,
         "Bezahlung bestätigen"
       ],
-      "Submitting payment": [
-        null,
-        "Bezahlung bestätigen"
-      ],
-      "You already paid for this, clicking \"Confirm payment\" will not cost 
money again.": [
-        null,
-        ""
-      ],
-      "Aborting payment ...": [
-        null,
-        "Bezahlung bestätigen"
-      ],
-      "Payment aborted!": [
-        null,
-        ""
-      ],
-      "Retry Payment": [
-        null,
-        "Bezahlung bestätigen"
-      ],
-      "Abort Payment": [
-        null,
-        "Bezahlung bestätigen"
-      ],
-      "The merchant %1$s offers you to purchase:": [
-        null,
-        "Der Händler %1$s möchte einen Vertrag über %2$s mit Ihnen 
abschließen."
-      ],
-      "The total price is %1$s (plus %2$s fees).": [
-        null,
-        ""
-      ],
-      "The total price is %1$s.": [
-        null,
-        ""
-      ],
       "Balance": [
         null,
         "Saldo"
@@ -200,55 +160,11 @@ strings['de'] = {
         null,
         ""
       ],
-      "Select": [
-        null,
-        ""
-      ],
-      "Error: URL may not be relative": [
-        null,
-        ""
-      ],
-      "Invalid exchange URL (%1$s)": [
-        null,
-        ""
-      ],
-      "The exchange is trusted by the wallet.": [
+      "Could not get details for withdraw operation:": [
         null,
         ""
       ],
-      "The exchange is audited by a trusted auditor.": [
-        null,
-        ""
-      ],
-      "Warning: The exchange is neither directly trusted nor audited by a 
trusted auditor. If you withdraw from this exchange, it will be trusted in the 
future.": [
-        null,
-        ""
-      ],
-      "Using exchange provider %1$s. The exchange provider will charge %2$s in 
fees.": [
-        null,
-        ""
-      ],
-      "Waiting for a response from %1$s %2$s": [
-        null,
-        ""
-      ],
-      "Information about fees will be available when an exchange provider is 
selected.": [
-        null,
-        ""
-      ],
-      "Your wallet (protocol version %1$s) might be outdated.%2$s The exchange 
has a higher, incompatible protocol version (%3$s).": [
-        null,
-        ""
-      ],
-      "The chosen exchange (protocol version %1$s might be outdated.%2$s The 
exchange has a lower, incompatible protocol version than your wallet (protocol 
version %3$s).": [
-        null,
-        ""
-      ],
-      "Accept fees and withdraw": [
-        null,
-        ""
-      ],
-      "Change Exchange Provider": [
+      "Chose different exchange provider": [
         null,
         ""
       ],
@@ -260,23 +176,19 @@ strings['de'] = {
         null,
         ""
       ],
-      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
-        null,
-        ""
-      ],
-      "Oops, something went wrong. The wallet responded with error status 
(%1$s).": [
+      "Select custom exchange": [
         null,
         ""
       ],
-      "Checking URL, please wait ...": [
+      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
         null,
         ""
       ],
-      "Can't parse amount: %1$s": [
+      "Accept fees and withdraw": [
         null,
         ""
       ],
-      "Can't parse wire_types: %1$s": [
+      "Cancel withdraw operation": [
         null,
         ""
       ],
@@ -348,23 +260,19 @@ strings['en-US'] = {
         null,
         ""
       ],
-      "show more details": [
-        null,
-        ""
-      ],
-      "Accepted exchanges:": [
+      "The merchant %1$s offers you to purchase:": [
         null,
         ""
       ],
-      "Exchanges in the wallet:": [
+      "The total price is %1$s (plus %2$s fees).": [
         null,
         ""
       ],
-      "You have insufficient funds of the requested currency in your wallet.": 
[
+      "The total price is %1$s.": [
         null,
         ""
       ],
-      "You do not have any funds from an exchange that is accepted by this 
merchant. None of the exchanges accepted by the merchant is known to your 
wallet.": [
+      "Retry": [
         null,
         ""
       ],
@@ -372,42 +280,6 @@ strings['en-US'] = {
         null,
         ""
       ],
-      "Submitting payment": [
-        null,
-        ""
-      ],
-      "You already paid for this, clicking \"Confirm payment\" will not cost 
money again.": [
-        null,
-        ""
-      ],
-      "Aborting payment ...": [
-        null,
-        ""
-      ],
-      "Payment aborted!": [
-        null,
-        ""
-      ],
-      "Retry Payment": [
-        null,
-        ""
-      ],
-      "Abort Payment": [
-        null,
-        ""
-      ],
-      "The merchant %1$s offers you to purchase:": [
-        null,
-        ""
-      ],
-      "The total price is %1$s (plus %2$s fees).": [
-        null,
-        ""
-      ],
-      "The total price is %1$s.": [
-        null,
-        ""
-      ],
       "Balance": [
         null,
         ""
@@ -516,55 +388,11 @@ strings['en-US'] = {
         null,
         ""
       ],
-      "Select": [
-        null,
-        ""
-      ],
-      "Error: URL may not be relative": [
-        null,
-        ""
-      ],
-      "Invalid exchange URL (%1$s)": [
+      "Could not get details for withdraw operation:": [
         null,
         ""
       ],
-      "The exchange is trusted by the wallet.": [
-        null,
-        ""
-      ],
-      "The exchange is audited by a trusted auditor.": [
-        null,
-        ""
-      ],
-      "Warning: The exchange is neither directly trusted nor audited by a 
trusted auditor. If you withdraw from this exchange, it will be trusted in the 
future.": [
-        null,
-        ""
-      ],
-      "Using exchange provider %1$s. The exchange provider will charge %2$s in 
fees.": [
-        null,
-        ""
-      ],
-      "Waiting for a response from %1$s %2$s": [
-        null,
-        ""
-      ],
-      "Information about fees will be available when an exchange provider is 
selected.": [
-        null,
-        ""
-      ],
-      "Your wallet (protocol version %1$s) might be outdated.%2$s The exchange 
has a higher, incompatible protocol version (%3$s).": [
-        null,
-        ""
-      ],
-      "The chosen exchange (protocol version %1$s might be outdated.%2$s The 
exchange has a lower, incompatible protocol version than your wallet (protocol 
version %3$s).": [
-        null,
-        ""
-      ],
-      "Accept fees and withdraw": [
-        null,
-        ""
-      ],
-      "Change Exchange Provider": [
+      "Chose different exchange provider": [
         null,
         ""
       ],
@@ -576,23 +404,19 @@ strings['en-US'] = {
         null,
         ""
       ],
-      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
-        null,
-        ""
-      ],
-      "Oops, something went wrong. The wallet responded with error status 
(%1$s).": [
+      "Select custom exchange": [
         null,
         ""
       ],
-      "Checking URL, please wait ...": [
+      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
         null,
         ""
       ],
-      "Can't parse amount: %1$s": [
+      "Accept fees and withdraw": [
         null,
         ""
       ],
-      "Can't parse wire_types: %1$s": [
+      "Cancel withdraw operation": [
         null,
         ""
       ],
@@ -664,23 +488,19 @@ strings['fr'] = {
         null,
         ""
       ],
-      "show more details": [
-        null,
-        ""
-      ],
-      "Accepted exchanges:": [
+      "The merchant %1$s offers you to purchase:": [
         null,
         ""
       ],
-      "Exchanges in the wallet:": [
+      "The total price is %1$s (plus %2$s fees).": [
         null,
         ""
       ],
-      "You have insufficient funds of the requested currency in your wallet.": 
[
+      "The total price is %1$s.": [
         null,
         ""
       ],
-      "You do not have any funds from an exchange that is accepted by this 
merchant. None of the exchanges accepted by the merchant is known to your 
wallet.": [
+      "Retry": [
         null,
         ""
       ],
@@ -688,42 +508,6 @@ strings['fr'] = {
         null,
         ""
       ],
-      "Submitting payment": [
-        null,
-        ""
-      ],
-      "You already paid for this, clicking \"Confirm payment\" will not cost 
money again.": [
-        null,
-        ""
-      ],
-      "Aborting payment ...": [
-        null,
-        ""
-      ],
-      "Payment aborted!": [
-        null,
-        ""
-      ],
-      "Retry Payment": [
-        null,
-        ""
-      ],
-      "Abort Payment": [
-        null,
-        ""
-      ],
-      "The merchant %1$s offers you to purchase:": [
-        null,
-        ""
-      ],
-      "The total price is %1$s (plus %2$s fees).": [
-        null,
-        ""
-      ],
-      "The total price is %1$s.": [
-        null,
-        ""
-      ],
       "Balance": [
         null,
         ""
@@ -832,55 +616,11 @@ strings['fr'] = {
         null,
         ""
       ],
-      "Select": [
-        null,
-        ""
-      ],
-      "Error: URL may not be relative": [
+      "Could not get details for withdraw operation:": [
         null,
         ""
       ],
-      "Invalid exchange URL (%1$s)": [
-        null,
-        ""
-      ],
-      "The exchange is trusted by the wallet.": [
-        null,
-        ""
-      ],
-      "The exchange is audited by a trusted auditor.": [
-        null,
-        ""
-      ],
-      "Warning: The exchange is neither directly trusted nor audited by a 
trusted auditor. If you withdraw from this exchange, it will be trusted in the 
future.": [
-        null,
-        ""
-      ],
-      "Using exchange provider %1$s. The exchange provider will charge %2$s in 
fees.": [
-        null,
-        ""
-      ],
-      "Waiting for a response from %1$s %2$s": [
-        null,
-        ""
-      ],
-      "Information about fees will be available when an exchange provider is 
selected.": [
-        null,
-        ""
-      ],
-      "Your wallet (protocol version %1$s) might be outdated.%2$s The exchange 
has a higher, incompatible protocol version (%3$s).": [
-        null,
-        ""
-      ],
-      "The chosen exchange (protocol version %1$s might be outdated.%2$s The 
exchange has a lower, incompatible protocol version than your wallet (protocol 
version %3$s).": [
-        null,
-        ""
-      ],
-      "Accept fees and withdraw": [
-        null,
-        ""
-      ],
-      "Change Exchange Provider": [
+      "Chose different exchange provider": [
         null,
         ""
       ],
@@ -892,23 +632,19 @@ strings['fr'] = {
         null,
         ""
       ],
-      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
-        null,
-        ""
-      ],
-      "Oops, something went wrong. The wallet responded with error status 
(%1$s).": [
+      "Select custom exchange": [
         null,
         ""
       ],
-      "Checking URL, please wait ...": [
+      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
         null,
         ""
       ],
-      "Can't parse amount: %1$s": [
+      "Accept fees and withdraw": [
         null,
         ""
       ],
-      "Can't parse wire_types: %1$s": [
+      "Cancel withdraw operation": [
         null,
         ""
       ],
@@ -980,23 +716,19 @@ strings['it'] = {
         null,
         ""
       ],
-      "show more details": [
-        null,
-        ""
-      ],
-      "Accepted exchanges:": [
+      "The merchant %1$s offers you to purchase:": [
         null,
         ""
       ],
-      "Exchanges in the wallet:": [
+      "The total price is %1$s (plus %2$s fees).": [
         null,
         ""
       ],
-      "You have insufficient funds of the requested currency in your wallet.": 
[
+      "The total price is %1$s.": [
         null,
         ""
       ],
-      "You do not have any funds from an exchange that is accepted by this 
merchant. None of the exchanges accepted by the merchant is known to your 
wallet.": [
+      "Retry": [
         null,
         ""
       ],
@@ -1004,42 +736,6 @@ strings['it'] = {
         null,
         ""
       ],
-      "Submitting payment": [
-        null,
-        ""
-      ],
-      "You already paid for this, clicking \"Confirm payment\" will not cost 
money again.": [
-        null,
-        ""
-      ],
-      "Aborting payment ...": [
-        null,
-        ""
-      ],
-      "Payment aborted!": [
-        null,
-        ""
-      ],
-      "Retry Payment": [
-        null,
-        ""
-      ],
-      "Abort Payment": [
-        null,
-        ""
-      ],
-      "The merchant %1$s offers you to purchase:": [
-        null,
-        ""
-      ],
-      "The total price is %1$s (plus %2$s fees).": [
-        null,
-        ""
-      ],
-      "The total price is %1$s.": [
-        null,
-        ""
-      ],
       "Balance": [
         null,
         ""
@@ -1148,55 +844,11 @@ strings['it'] = {
         null,
         ""
       ],
-      "Select": [
-        null,
-        ""
-      ],
-      "Error: URL may not be relative": [
-        null,
-        ""
-      ],
-      "Invalid exchange URL (%1$s)": [
-        null,
-        ""
-      ],
-      "The exchange is trusted by the wallet.": [
-        null,
-        ""
-      ],
-      "The exchange is audited by a trusted auditor.": [
-        null,
-        ""
-      ],
-      "Warning: The exchange is neither directly trusted nor audited by a 
trusted auditor. If you withdraw from this exchange, it will be trusted in the 
future.": [
-        null,
-        ""
-      ],
-      "Using exchange provider %1$s. The exchange provider will charge %2$s in 
fees.": [
-        null,
-        ""
-      ],
-      "Waiting for a response from %1$s %2$s": [
-        null,
-        ""
-      ],
-      "Information about fees will be available when an exchange provider is 
selected.": [
+      "Could not get details for withdraw operation:": [
         null,
         ""
       ],
-      "Your wallet (protocol version %1$s) might be outdated.%2$s The exchange 
has a higher, incompatible protocol version (%3$s).": [
-        null,
-        ""
-      ],
-      "The chosen exchange (protocol version %1$s might be outdated.%2$s The 
exchange has a lower, incompatible protocol version than your wallet (protocol 
version %3$s).": [
-        null,
-        ""
-      ],
-      "Accept fees and withdraw": [
-        null,
-        ""
-      ],
-      "Change Exchange Provider": [
+      "Chose different exchange provider": [
         null,
         ""
       ],
@@ -1208,23 +860,19 @@ strings['it'] = {
         null,
         ""
       ],
-      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
-        null,
-        ""
-      ],
-      "Oops, something went wrong. The wallet responded with error status 
(%1$s).": [
+      "Select custom exchange": [
         null,
         ""
       ],
-      "Checking URL, please wait ...": [
+      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
         null,
         ""
       ],
-      "Can't parse amount: %1$s": [
+      "Accept fees and withdraw": [
         null,
         ""
       ],
-      "Can't parse wire_types: %1$s": [
+      "Cancel withdraw operation": [
         null,
         ""
       ],
@@ -1296,54 +944,6 @@ strings['sv'] = {
         null,
         ""
       ],
-      "show more details": [
-        null,
-        "visa mer"
-      ],
-      "Accepted exchanges:": [
-        null,
-        "Accepterade tjänsteleverantörer:"
-      ],
-      "Exchanges in the wallet:": [
-        null,
-        "Tjänsteleverantörer i plånboken:"
-      ],
-      "You have insufficient funds of the requested currency in your wallet.": 
[
-        null,
-        "plånboken"
-      ],
-      "You do not have any funds from an exchange that is accepted by this 
merchant. None of the exchanges accepted by the merchant is known to your 
wallet.": [
-        null,
-        "plånboken"
-      ],
-      "Confirm payment": [
-        null,
-        "Godkän betalning"
-      ],
-      "Submitting payment": [
-        null,
-        "Bekräftar betalning"
-      ],
-      "You already paid for this, clicking \"Confirm payment\" will not cost 
money again.": [
-        null,
-        "Du har redan betalat för det här, om du trycker \"Godkän betalning\" 
debiteras du inte igen"
-      ],
-      "Aborting payment ...": [
-        null,
-        "Bekräftar betalning"
-      ],
-      "Payment aborted!": [
-        null,
-        ""
-      ],
-      "Retry Payment": [
-        null,
-        ""
-      ],
-      "Abort Payment": [
-        null,
-        "Godkän betalning"
-      ],
       "The merchant %1$s offers you to purchase:": [
         null,
         "Säljaren %1$s erbjuder följande:"
@@ -1356,6 +956,14 @@ strings['sv'] = {
         null,
         "Det totala priset är %1$s."
       ],
+      "Retry": [
+        null,
+        ""
+      ],
+      "Confirm payment": [
+        null,
+        "Godkän betalning"
+      ],
       "Balance": [
         null,
         "Balans"
@@ -1464,55 +1072,11 @@ strings['sv'] = {
         null,
         ""
       ],
-      "Select": [
-        null,
-        "Välj"
-      ],
-      "Error: URL may not be relative": [
-        null,
-        ""
-      ],
-      "Invalid exchange URL (%1$s)": [
-        null,
-        ""
-      ],
-      "The exchange is trusted by the wallet.": [
-        null,
-        "Tjänsteleverantörer i plånboken:"
-      ],
-      "The exchange is audited by a trusted auditor.": [
-        null,
-        ""
-      ],
-      "Warning: The exchange is neither directly trusted nor audited by a 
trusted auditor. If you withdraw from this exchange, it will be trusted in the 
future.": [
-        null,
-        ""
-      ],
-      "Using exchange provider %1$s. The exchange provider will charge %2$s in 
fees.": [
-        null,
-        ""
-      ],
-      "Waiting for a response from %1$s %2$s": [
-        null,
-        ""
-      ],
-      "Information about fees will be available when an exchange provider is 
selected.": [
+      "Could not get details for withdraw operation:": [
         null,
         ""
       ],
-      "Your wallet (protocol version %1$s) might be outdated.%2$s The exchange 
has a higher, incompatible protocol version (%3$s).": [
-        null,
-        "tjänsteleverantörer plånboken"
-      ],
-      "The chosen exchange (protocol version %1$s might be outdated.%2$s The 
exchange has a lower, incompatible protocol version than your wallet (protocol 
version %3$s).": [
-        null,
-        "tjänsteleverantörer plånboken"
-      ],
-      "Accept fees and withdraw": [
-        null,
-        "Acceptera avgifter och utbetala"
-      ],
-      "Change Exchange Provider": [
+      "Chose different exchange provider": [
         null,
         "Ändra tjänsteleverantörer"
       ],
@@ -1524,23 +1088,19 @@ strings['sv'] = {
         null,
         "Välj %1$s"
       ],
-      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
-        null,
-        "Du är på väg att ta ut\n %1$s från ditt bankkonto till din plånbok.\n"
-      ],
-      "Oops, something went wrong. The wallet responded with error status 
(%1$s).": [
+      "Select custom exchange": [
         null,
-        "plånboken"
+        ""
       ],
-      "Checking URL, please wait ...": [
+      "You are about to withdraw %1$s from your bank account into your 
wallet.": [
         null,
-        ""
+        "Du är på väg att ta ut\n %1$s från ditt bankkonto till din plånbok.\n"
       ],
-      "Can't parse amount: %1$s": [
+      "Accept fees and withdraw": [
         null,
-        ""
+        "Acceptera avgifter och utbetala"
       ],
-      "Can't parse wire_types: %1$s": [
+      "Cancel withdraw operation": [
         null,
         ""
       ],
diff --git a/src/i18n/sv.po b/src/i18n/sv.po
index 7e3ec516..23e1a364 100644
--- a/src/i18n/sv.po
+++ b/src/i18n/sv.po
@@ -37,89 +37,31 @@ msgstr ""
 msgid "time (ms/op)"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:78
-#, fuzzy, c-format
-msgid "show more details"
-msgstr "visa mer"
-
-#: src/webex/pages/pay.tsx:92
-#, c-format
-msgid "Accepted exchanges:"
-msgstr "Accepterade tjänsteleverantörer:"
-
-#: src/webex/pages/pay.tsx:97
-#, c-format
-msgid "Exchanges in the wallet:"
-msgstr "Tjänsteleverantörer i plånboken:"
-
-#: src/webex/pages/pay.tsx:219
-#, c-format
-msgid "You have insufficient funds of the requested currency in your wallet."
-msgstr "plånboken"
-
-#. tslint:disable-next-line:max-line-length
-#: src/webex/pages/pay.tsx:221
-#, c-format
-msgid ""
-"You do not have any funds from an exchange that is accepted by this "
-"merchant. None of the exchanges accepted by the merchant is known to your "
-"wallet."
-msgstr "plånboken"
-
-#: src/webex/pages/pay.tsx:322
-#, c-format
-msgid "Confirm payment"
-msgstr "Godkän betalning"
-
-#: src/webex/pages/pay.tsx:332
-#, c-format
-msgid "Submitting payment"
-msgstr "Bekräftar betalning"
-
-#: src/webex/pages/pay.tsx:343
-#, c-format
-msgid ""
-"You already paid for this, clicking \"Confirm payment\" will not cost money "
-"again."
-msgstr ""
-"Du har redan betalat för det här, om du trycker \"Godkän betalning\" "
-"debiteras du inte igen"
-
-#: src/webex/pages/pay.tsx:357
-#, fuzzy, c-format
-msgid "Aborting payment ..."
-msgstr "Bekräftar betalning"
-
-#: src/webex/pages/pay.tsx:359
-#, c-format
-msgid "Payment aborted!"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:362
-#, c-format
-msgid "Retry Payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:365
-#, fuzzy, c-format
-msgid "Abort Payment"
-msgstr "Godkän betalning"
-
-#: src/webex/pages/pay.tsx:374
+#: src/webex/pages/pay.tsx:115
 #, fuzzy, c-format
 msgid "The merchant %1$s offers you to purchase:"
 msgstr "Säljaren %1$s erbjuder följande:"
 
-#: src/webex/pages/pay.tsx:383
+#: src/webex/pages/pay.tsx:121
 #, fuzzy, c-format
 msgid "The total price is %1$s (plus %2$s fees)."
 msgstr "Det totala priset är %1$s (plus %2$s avgifter).\n"
 
-#: src/webex/pages/pay.tsx:387
+#: src/webex/pages/pay.tsx:126
 #, fuzzy, c-format
 msgid "The total price is %1$s."
 msgstr "Det totala priset är %1$s."
 
+#: src/webex/pages/pay.tsx:140
+#, c-format
+msgid "Retry"
+msgstr ""
+
+#: src/webex/pages/pay.tsx:148
+#, c-format
+msgid "Confirm payment"
+msgstr "Godkän betalning"
+
 #: src/webex/pages/popup.tsx:165
 #, c-format
 msgid "Balance"
@@ -254,125 +196,53 @@ msgstr "Avbryt"
 
 #. #-#-#-#-#  - (PACKAGE VERSION)  #-#-#-#-#
 #. TODO:generic error reporting function or component.
-#: src/webex/pages/tip.tsx:180 src/webex/pages/withdraw.tsx:519
+#: src/webex/pages/tip.tsx:118 src/webex/pages/withdraw.tsx:224
 #, c-format
 msgid "Fatal error: \"%1$s\"."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:128
-#, c-format
-msgid "Select"
-msgstr "Välj"
-
-#: src/webex/pages/withdraw.tsx:145
-#, c-format
-msgid "Error: URL may not be relative"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:160
-#, c-format
-msgid "Invalid exchange URL (%1$s)"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:210
-#, fuzzy, c-format
-msgid "The exchange is trusted by the wallet."
-msgstr "Tjänsteleverantörer i plånboken:"
-
-#: src/webex/pages/withdraw.tsx:216
-#, c-format
-msgid "The exchange is audited by a trusted auditor."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:222
-#, c-format
-msgid ""
-"Warning: The exchange is neither directly trusted nor audited by a trusted "
-"auditor. If you withdraw from this exchange, it will be trusted in the "
-"future."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:231
+#: src/webex/pages/withdraw.tsx:81
 #, c-format
-msgid ""
-"Using exchange provider %1$s. The exchange provider will charge %2$s in fees."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:243
-#, c-format
-msgid "Waiting for a response from %1$s %2$s"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:260
-#, c-format
-msgid ""
-"Information about fees will be available when an exchange provider is "
-"selected."
+msgid "Could not get details for withdraw operation:"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:279
+#: src/webex/pages/withdraw.tsx:97 src/webex/pages/withdraw.tsx:187
 #, fuzzy, c-format
-msgid ""
-"Your wallet (protocol version %1$s) might be outdated.%2$s The exchange has "
-"a higher, incompatible protocol version (%3$s)."
-msgstr "tjänsteleverantörer plånboken"
-
-#: src/webex/pages/withdraw.tsx:290
-#, fuzzy, c-format
-msgid ""
-"The chosen exchange (protocol version %1$s might be outdated.%2$s The "
-"exchange has a lower, incompatible protocol version than your wallet "
-"(protocol version %3$s)."
-msgstr "tjänsteleverantörer plånboken"
-
-#: src/webex/pages/withdraw.tsx:309
-#, c-format
-msgid "Accept fees and withdraw"
-msgstr "Acceptera avgifter och utbetala"
-
-#: src/webex/pages/withdraw.tsx:314
-#, c-format
-msgid "Change Exchange Provider"
+msgid "Chose different exchange provider"
 msgstr "Ändra tjänsteleverantörer"
 
-#: src/webex/pages/withdraw.tsx:335
+#: src/webex/pages/withdraw.tsx:116
 #, c-format
 msgid ""
 "Please select an exchange.  You can review the details before after your "
 "selection."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:341 src/webex/pages/withdraw.tsx:353
+#: src/webex/pages/withdraw.tsx:128
 #, fuzzy, c-format
 msgid "Select %1$s"
 msgstr "Välj %1$s"
 
-#: src/webex/pages/withdraw.tsx:370
+#: src/webex/pages/withdraw.tsx:150
+#, c-format
+msgid "Select custom exchange"
+msgstr ""
+
+#: src/webex/pages/withdraw.tsx:167
 #, fuzzy, c-format
 msgid "You are about to withdraw %1$s from your bank account into your wallet."
 msgstr ""
 "Du är på väg att ta ut\n"
 " %1$s från ditt bankkonto till din plånbok.\n"
 
-#: src/webex/pages/withdraw.tsx:459
-#, fuzzy, c-format
-msgid ""
-"Oops, something went wrong. The wallet responded with error status (%1$s)."
-msgstr "plånboken"
-
-#: src/webex/pages/withdraw.tsx:468
+#: src/webex/pages/withdraw.tsx:178
 #, c-format
-msgid "Checking URL, please wait ..."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:482
-#, c-format
-msgid "Can't parse amount: %1$s"
-msgstr ""
+msgid "Accept fees and withdraw"
+msgstr "Acceptera avgifter och utbetala"
 
-#: src/webex/pages/withdraw.tsx:489
+#: src/webex/pages/withdraw.tsx:196
 #, c-format
-msgid "Can't parse wire_types: %1$s"
+msgid "Cancel withdraw operation"
 msgstr ""
 
 #: src/webex/renderHtml.tsx:225
@@ -434,3 +304,73 @@ msgstr ""
 #, fuzzy, c-format
 msgid "Unknown Wire Detail"
 msgstr "visa mer"
+
+#, fuzzy, c-format
+#~ msgid "show more details"
+#~ msgstr "visa mer"
+
+#, c-format
+#~ msgid "Accepted exchanges:"
+#~ msgstr "Accepterade tjänsteleverantörer:"
+
+#, c-format
+#~ msgid "Exchanges in the wallet:"
+#~ msgstr "Tjänsteleverantörer i plånboken:"
+
+#, c-format
+#~ msgid ""
+#~ "You have insufficient funds of the requested currency in your wallet."
+#~ msgstr "plånboken"
+
+#, c-format
+#~ msgid ""
+#~ "You do not have any funds from an exchange that is accepted by this "
+#~ "merchant. None of the exchanges accepted by the merchant is known to your "
+#~ "wallet."
+#~ msgstr "plånboken"
+
+#, c-format
+#~ msgid "Submitting payment"
+#~ msgstr "Bekräftar betalning"
+
+#, c-format
+#~ msgid ""
+#~ "You already paid for this, clicking \"Confirm payment\" will not cost "
+#~ "money again."
+#~ msgstr ""
+#~ "Du har redan betalat för det här, om du trycker \"Godkän betalning\" "
+#~ "debiteras du inte igen"
+
+#, fuzzy, c-format
+#~ msgid "Aborting payment ..."
+#~ msgstr "Bekräftar betalning"
+
+#, fuzzy, c-format
+#~ msgid "Abort Payment"
+#~ msgstr "Godkän betalning"
+
+#, c-format
+#~ msgid "Select"
+#~ msgstr "Välj"
+
+#, fuzzy, c-format
+#~ msgid "The exchange is trusted by the wallet."
+#~ msgstr "Tjänsteleverantörer i plånboken:"
+
+#, fuzzy, c-format
+#~ msgid ""
+#~ "Your wallet (protocol version %1$s) might be outdated.%2$s The exchange "
+#~ "has a higher, incompatible protocol version (%3$s)."
+#~ msgstr "tjänsteleverantörer plånboken"
+
+#, fuzzy, c-format
+#~ msgid ""
+#~ "The chosen exchange (protocol version %1$s might be outdated.%2$s The "
+#~ "exchange has a lower, incompatible protocol version than your wallet "
+#~ "(protocol version %3$s)."
+#~ msgstr "tjänsteleverantörer plånboken"
+
+#, fuzzy, c-format
+#~ msgid ""
+#~ "Oops, something went wrong. The wallet responded with error status (%1$s)."
+#~ msgstr "plånboken"
diff --git a/src/i18n/taler-wallet-webex.pot b/src/i18n/taler-wallet-webex.pot
index 1f0dc2a4..ba7f9ecf 100644
--- a/src/i18n/taler-wallet-webex.pot
+++ b/src/i18n/taler-wallet-webex.pot
@@ -37,87 +37,31 @@ msgstr ""
 msgid "time (ms/op)"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:78
+#: src/webex/pages/pay.tsx:115
 #, c-format
-msgid "show more details"
+msgid "The merchant %1$s offers you to purchase:"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:92
+#: src/webex/pages/pay.tsx:121
 #, c-format
-msgid "Accepted exchanges:"
+msgid "The total price is %1$s (plus %2$s fees)."
 msgstr ""
 
-#: src/webex/pages/pay.tsx:97
+#: src/webex/pages/pay.tsx:126
 #, c-format
-msgid "Exchanges in the wallet:"
+msgid "The total price is %1$s."
 msgstr ""
 
-#: src/webex/pages/pay.tsx:219
+#: src/webex/pages/pay.tsx:140
 #, c-format
-msgid "You have insufficient funds of the requested currency in your wallet."
+msgid "Retry"
 msgstr ""
 
-#. tslint:disable-next-line:max-line-length
-#: src/webex/pages/pay.tsx:221
-#, c-format
-msgid ""
-"You do not have any funds from an exchange that is accepted by this "
-"merchant. None of the exchanges accepted by the merchant is known to your "
-"wallet."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:322
+#: src/webex/pages/pay.tsx:148
 #, c-format
 msgid "Confirm payment"
 msgstr ""
 
-#: src/webex/pages/pay.tsx:332
-#, c-format
-msgid "Submitting payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:343
-#, c-format
-msgid ""
-"You already paid for this, clicking \"Confirm payment\" will not cost money "
-"again."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:357
-#, c-format
-msgid "Aborting payment ..."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:359
-#, c-format
-msgid "Payment aborted!"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:362
-#, c-format
-msgid "Retry Payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:365
-#, c-format
-msgid "Abort Payment"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:374
-#, c-format
-msgid "The merchant %1$s offers you to purchase:"
-msgstr ""
-
-#: src/webex/pages/pay.tsx:383
-#, c-format
-msgid "The total price is %1$s (plus %2$s fees)."
-msgstr ""
-
-#: src/webex/pages/pay.tsx:387
-#, c-format
-msgid "The total price is %1$s."
-msgstr ""
-
 #: src/webex/pages/popup.tsx:165
 #, c-format
 msgid "Balance"
@@ -250,123 +194,51 @@ msgstr ""
 
 #. #-#-#-#-#  - (PACKAGE VERSION)  #-#-#-#-#
 #. TODO:generic error reporting function or component.
-#: src/webex/pages/tip.tsx:180 src/webex/pages/withdraw.tsx:519
+#: src/webex/pages/tip.tsx:118 src/webex/pages/withdraw.tsx:224
 #, c-format
 msgid "Fatal error: \"%1$s\"."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:128
-#, c-format
-msgid "Select"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:145
-#, c-format
-msgid "Error: URL may not be relative"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:160
-#, c-format
-msgid "Invalid exchange URL (%1$s)"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:210
-#, c-format
-msgid "The exchange is trusted by the wallet."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:216
-#, c-format
-msgid "The exchange is audited by a trusted auditor."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:222
+#: src/webex/pages/withdraw.tsx:81
 #, c-format
-msgid ""
-"Warning: The exchange is neither directly trusted nor audited by a trusted "
-"auditor. If you withdraw from this exchange, it will be trusted in the "
-"future."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:231
-#, c-format
-msgid ""
-"Using exchange provider %1$s. The exchange provider will charge %2$s in fees."
+msgid "Could not get details for withdraw operation:"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:243
+#: src/webex/pages/withdraw.tsx:97 src/webex/pages/withdraw.tsx:187
 #, c-format
-msgid "Waiting for a response from %1$s %2$s"
+msgid "Chose different exchange provider"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:260
-#, c-format
-msgid ""
-"Information about fees will be available when an exchange provider is "
-"selected."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:279
-#, c-format
-msgid ""
-"Your wallet (protocol version %1$s) might be outdated.%2$s The exchange has "
-"a higher, incompatible protocol version (%3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:290
-#, c-format
-msgid ""
-"The chosen exchange (protocol version %1$s might be outdated.%2$s The "
-"exchange has a lower, incompatible protocol version than your wallet "
-"(protocol version %3$s)."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:309
-#, c-format
-msgid "Accept fees and withdraw"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:314
-#, c-format
-msgid "Change Exchange Provider"
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:335
+#: src/webex/pages/withdraw.tsx:116
 #, c-format
 msgid ""
 "Please select an exchange.  You can review the details before after your "
 "selection."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:341 src/webex/pages/withdraw.tsx:353
+#: src/webex/pages/withdraw.tsx:128
 #, c-format
 msgid "Select %1$s"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:370
-#, c-format
-msgid "You are about to withdraw %1$s from your bank account into your wallet."
-msgstr ""
-
-#: src/webex/pages/withdraw.tsx:459
+#: src/webex/pages/withdraw.tsx:150
 #, c-format
-msgid ""
-"Oops, something went wrong. The wallet responded with error status (%1$s)."
+msgid "Select custom exchange"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:468
+#: src/webex/pages/withdraw.tsx:167
 #, c-format
-msgid "Checking URL, please wait ..."
+msgid "You are about to withdraw %1$s from your bank account into your wallet."
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:482
+#: src/webex/pages/withdraw.tsx:178
 #, c-format
-msgid "Can't parse amount: %1$s"
+msgid "Accept fees and withdraw"
 msgstr ""
 
-#: src/webex/pages/withdraw.tsx:489
+#: src/webex/pages/withdraw.tsx:196
 #, c-format
-msgid "Can't parse wire_types: %1$s"
+msgid "Cancel withdraw operation"
 msgstr ""
 
 #: src/webex/renderHtml.tsx:225
diff --git a/src/query.ts b/src/query.ts
index 7308d9ed..76669687 100644
--- a/src/query.ts
+++ b/src/query.ts
@@ -21,6 +21,7 @@
  */
 
  import { openPromise } from "./promiseUtils";
+import { join } from "path";
 
 /**
  * Result of an inner join.
@@ -463,11 +464,14 @@ class QueryStreamIndexJoin<T, S> extends 
QueryStreamBase<JoinResult<T, S>> {
         f(true, undefined, tx);
         return;
       }
+      const joinKey = this.key(value);
+      console.log("***** JOINING ON", joinKey);
       const s = tx.objectStore(this.storeName).index(this.indexName);
-      const req = s.openCursor(IDBKeyRange.only(this.key(value)));
+      const req = s.openCursor(IDBKeyRange.only(joinKey));
       req.onsuccess = () => {
         const cursor = req.result;
         if (cursor) {
+          console.log(`join result for ${joinKey}`, { left: value, right: 
cursor.value });
           f(false, { left: value, right: cursor.value }, tx);
           cursor.continue();
         }
diff --git a/src/wallet.ts b/src/wallet.ts
index 82576317..1d231f2d 100644
--- a/src/wallet.ts
+++ b/src/wallet.ts
@@ -132,6 +132,8 @@ interface SpeculativePayData {
  */
 export const WALLET_PROTOCOL_VERSION = "3:0:0";
 
+const WALLET_CACHE_BREAKER="01";
+
 const builtinCurrencies: CurrencyRecord[] = [
   {
     auditors: [
@@ -1820,7 +1822,7 @@ export class Wallet {
     talerWithdrawUri: string,
     maybeSelectedExchange?: string,
   ): Promise<WithdrawDetails> {
-    const info = await this.downloadWithdrawInfo(talerWithdrawUri);
+    const info = await this.getWithdrawalInfo(talerWithdrawUri);
     let rci: ReserveCreationInfo | undefined = undefined;
     if (maybeSelectedExchange) {
       rci = await this.getWithdrawDetailsForAmount(
@@ -1953,7 +1955,7 @@ export class Wallet {
    */
   async updateExchangeFromUrl(baseUrl: string): Promise<ExchangeRecord> {
     baseUrl = canonicalizeBaseUrl(baseUrl);
-    const keysUrl = new URI("keys").absoluteTo(baseUrl);
+    const keysUrl = new 
URI("keys").absoluteTo(baseUrl).addQuery("cacheBreaker", WALLET_CACHE_BREAKER);
     const keysResp = await this.http.get(keysUrl.href());
     if (keysResp.status !== 200) {
       throw Error("/keys request failed");
@@ -3549,7 +3551,7 @@ export class Wallet {
     // strategy to test it.
   }
 
-  async downloadWithdrawInfo(
+  async getWithdrawalInfo(
     talerWithdrawUri: string,
   ): Promise<DownloadedWithdrawInfo> {
     const uriResult = parseWithdrawUri(talerWithdrawUri);
@@ -3575,7 +3577,7 @@ export class Wallet {
     talerWithdrawUri: string,
     selectedExchange: string,
   ): Promise<AcceptWithdrawalResponse> {
-    const withdrawInfo = await this.downloadWithdrawInfo(talerWithdrawUri);
+    const withdrawInfo = await this.getWithdrawalInfo(talerWithdrawUri);
     const exchangeWire = await this.getExchangePaytoUri(
       selectedExchange,
       withdrawInfo.wireTypes,
diff --git a/src/webex/pages/pay.tsx b/src/webex/pages/pay.tsx
index 1561dd95..95d12b69 100644
--- a/src/webex/pages/pay.tsx
+++ b/src/webex/pages/pay.tsx
@@ -53,7 +53,7 @@ function TalerPayDialog({ talerPayUri }: { talerPayUri: 
string }) {
       setPayStatus(p);
     };
     doFetch();
-  });
+  }, [numTries]);
 
   if (!payStatus) {
     return <span>Loading payment information ...</span>;
diff --git a/src/webex/pages/refund.tsx b/src/webex/pages/refund.tsx
index 9a7828ed..79cadcdc 100644
--- a/src/webex/pages/refund.tsx
+++ b/src/webex/pages/refund.tsx
@@ -49,7 +49,7 @@ function RefundStatusView(props: { talerRefundUri: string }) {
       }
     };
     doFetch();
-  });
+  }, []);
 
   console.log("rendering");
 

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]