gnunet-svn
[Top][All Lists]
Advanced

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

[taler-wallet-core] branch master updated: fixes #8265


From: gnunet
Subject: [taler-wallet-core] branch master updated: fixes #8265
Date: Wed, 24 Jan 2024 21:48:08 +0100

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

sebasjm pushed a commit to branch master
in repository wallet-core.

The following commit(s) were added to refs/heads/master by this push:
     new a324ba367 fixes #8265
a324ba367 is described below

commit a324ba367a75fc790f9456e479e7bbf22abe00aa
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Wed Jan 24 17:48:00 2024 -0300

    fixes #8265
---
 API_CHANGES.md                                     |    2 +-
 .../aml-backoffice-ui/src/forms/declaration.ts     |    2 +-
 packages/auditor-backoffice-ui/src/Application.tsx |    2 +-
 .../paths/instance/orders/create/CreatePage.tsx    |    2 +-
 .../src/paths/instance/token/DetailPage.tsx        |   12 +-
 .../paths/instance/webhooks/create/CreatePage.tsx  |    2 +-
 packages/demobank-ui/README.md                     |    2 +-
 .../src/components/Transactions/state.ts           |   54 +-
 packages/demobank-ui/src/components/app.tsx        |    2 +-
 packages/demobank-ui/src/i18n/bank.pot             | 1358 +++++++-------
 packages/demobank-ui/src/i18n/de.po                | 1412 +++++++-------
 packages/demobank-ui/src/i18n/en.po                | 1414 +++++++-------
 packages/demobank-ui/src/i18n/es.po                | 1980 ++++++++++----------
 packages/demobank-ui/src/i18n/fr.po                | 1374 +++++++-------
 packages/demobank-ui/src/i18n/it.po                | 1500 ++++++++-------
 packages/demobank-ui/src/pages/DownloadStats.tsx   |   16 +-
 .../demobank-ui/src/pages/SolveChallengePage.tsx   |    2 +-
 .../demobank-ui/src/pages/admin/AccountForm.tsx    |    8 +-
 packages/demobank-ui/src/pages/admin/AdminHome.tsx |    2 +-
 .../src/pages/business/CreateCashout.tsx           |   19 +-
 packages/demobank-ui/src/pages/rnd.ts              |    2 +-
 packages/merchant-backoffice-ui/package.json       |    1 +
 .../merchant-backoffice-ui/src/Application.tsx     |    2 +-
 .../paths/instance/orders/create/CreatePage.tsx    |    2 +-
 .../src/paths/instance/token/DetailPage.tsx        |   12 +-
 .../paths/instance/webhooks/create/CreatePage.tsx  |    2 +-
 packages/pogen/src/po2ts.ts                        |    2 +-
 packages/taler-util/src/amounts.ts                 |   16 +-
 packages/taler-util/src/http-client/exchange.ts    |    2 +-
 packages/taler-util/src/http-client/types.ts       |    2 +-
 packages/taler-util/src/operation.ts               |    6 +-
 packages/taler-util/src/taler-types.ts             |    2 +-
 packages/taler-util/src/wallet-types.ts            |   12 +-
 .../src/operations/pay-peer-push-credit.ts         |    2 +-
 .../taler-wallet-core/src/operations/withdraw.ts   |    7 +-
 packages/taler-wallet-core/src/wallet.ts           |    8 +-
 packages/taler-wallet-webextension/package.json    |    2 +-
 packages/web-util/src/components/LangSelector.tsx  |    4 +-
 packages/web-util/src/context/translation.ts       |   26 +-
 .../src/forms/InputChoiceHorizontal.stories.tsx    |    2 +-
 .../src/forms/InputChoiceStacked.stories.tsx       |    2 +-
 packages/web-util/src/hooks/useLang.ts             |   10 +-
 42 files changed, 4520 insertions(+), 4771 deletions(-)

diff --git a/API_CHANGES.md b/API_CHANGES.md
index 4da02622d..f6fbf17f5 100644
--- a/API_CHANGES.md
+++ b/API_CHANGES.md
@@ -5,7 +5,7 @@ This files contains all the API changes for the current release:
 ## wallet-core
 
 - AcceptManualWithdrawalResult.exchangePaytoUris is deprecated
-- WithdrawalExchangeAccountDetails.transferAmount is now optional (if 
convertion applies)
+- WithdrawalExchangeAccountDetails.transferAmount is now optional (if 
conversion applies)
 - added WithdrawalExchangeAccountDetails.currencySpecification about the 
transferAmount currency
 - 2023-12-05 dold: added 
WithdrawalExchangeAccountDetails.{status,conversionError} to inform the client
   about errors with a particular conversion account instead of failing the 
whole withdrawal(-info) request.
diff --git a/packages/aml-backoffice-ui/src/forms/declaration.ts 
b/packages/aml-backoffice-ui/src/forms/declaration.ts
index 6c52a4bfe..345531fb1 100644
--- a/packages/aml-backoffice-ui/src/forms/declaration.ts
+++ b/packages/aml-backoffice-ui/src/forms/declaration.ts
@@ -24,7 +24,7 @@ import { AmlExchangeBackend } from "../utils/types.js";
  * This file just export types and UI Forms 
  * based on what `globalThis` contiain.
  * 
- * `./index.js` must be imorted first before 
+ * `./index.js` must be imported first before 
  * so `globaThis` will have the correct value. 
  */
 
diff --git a/packages/auditor-backoffice-ui/src/Application.tsx 
b/packages/auditor-backoffice-ui/src/Application.tsx
index e8b6b0be3..9e076d55c 100644
--- a/packages/auditor-backoffice-ui/src/Application.tsx
+++ b/packages/auditor-backoffice-ui/src/Application.tsx
@@ -92,7 +92,7 @@ function ApplicationStatusRoutes(): VNode {
           <NotConnectedAppMenu title="Error" />
           <NotificationCard
             notification={{
-              message: i18n.str`Could not find /config enpoint on this URL`,
+              message: i18n.str`Could not find /config endpoint on this URL`,
               type: "ERROR",
               description: `Check the URL or contact the system 
administrator.`,
             }}
diff --git 
a/packages/auditor-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx
 
b/packages/auditor-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx
index fbfd023c1..62ceaa24b 100644
--- 
a/packages/auditor-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx
+++ 
b/packages/auditor-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx
@@ -329,7 +329,7 @@ export function CreatePage({
 
   // if there is no default pay deadline
   const noDefault_payDeadline = !instance_default.payments || 
!instance_default.payments.pay_deadline
-  // and there is no defailt wire deadline
+  // and there is no default wire deadline
   const noDefault_wireDeadline = !instance_default.payments || 
!instance_default.payments.wire_transfer_deadline
   // user required to set the taler options
   const requiresSomeTalerOptions = noDefault_payDeadline || 
noDefault_wireDeadline
diff --git 
a/packages/auditor-backoffice-ui/src/paths/instance/token/DetailPage.tsx 
b/packages/auditor-backoffice-ui/src/paths/instance/token/DetailPage.tsx
index d22a9e4d4..549e7581f 100644
--- a/packages/auditor-backoffice-ui/src/paths/instance/token/DetailPage.tsx
+++ b/packages/auditor-backoffice-ui/src/paths/instance/token/DetailPage.tsx
@@ -71,9 +71,9 @@ export function DetailPage({ instanceId, hasToken, onBack, 
onNewToken, onClearTo
 
   async function submitForm() {
     if (hasErrors) return;
-    const ot = hasToken ? `secret-token:${form.old_token}` as AccessToken : 
undefined;
-    const nt = `secret-token:${form.new_token}` as AccessToken;
-    onNewToken(ot, nt)
+    const oldToken = hasToken ? `secret-token:${form.old_token}` as 
AccessToken : undefined;
+    const newToken = `secret-token:${form.new_token}` as AccessToken;
+    onNewToken(oldToken, newToken)
   }
 
   return (
@@ -93,7 +93,7 @@ export function DetailPage({ instanceId, hasToken, onBack, 
onNewToken, onClearTo
           </div>
         </section>
         <hr />
-        
+
         {!hasToken &&
           <NotificationCard
             notification={{
@@ -127,8 +127,8 @@ export function DetailPage({ instanceId, hasToken, onBack, 
onNewToken, onClearTo
                         class="button"
                         onClick={() => {
                           if (hasToken) {
-                            const ot = `secret-token:${form.old_token}` as 
AccessToken;
-                            onClearToken(ot)
+                            const oldToken = `secret-token:${form.old_token}` 
as AccessToken;
+                            onClearToken(oldToken)
                           } else {
                             onClearToken(undefined)
                           }
diff --git 
a/packages/auditor-backoffice-ui/src/paths/instance/webhooks/create/CreatePage.tsx
 
b/packages/auditor-backoffice-ui/src/paths/instance/webhooks/create/CreatePage.tsx
index 434d69412..bfa2a883e 100644
--- 
a/packages/auditor-backoffice-ui/src/paths/instance/webhooks/create/CreatePage.tsx
+++ 
b/packages/auditor-backoffice-ui/src/paths/instance/webhooks/create/CreatePage.tsx
@@ -120,7 +120,7 @@ export function CreatePage({ onCreate, onBack }: Props): 
VNode {
               <p>
                 The text below support <a target="_blank" rel="noreferrer" 
href="https://mustache.github.io/mustache.5.html";>mustache</a> template engine. 
Any string
                 between <pre style={{ display: "inline", padding: 0 
}}>&#123;&#123;</pre> and <pre style={{ display: "inline", padding: 0 
}}>&#125;&#125;</pre> will
-                be replaced with replaced with the value of the correspoding 
variable.
+                be replaced with replaced with the value of the corresponding 
variable.
               </p>
               <p>
                 For example <pre style={{ display: "inline", padding: 0 
}}>&#123;&#123;contract_terms.amount&#125;&#125;</pre> will be replaced
diff --git a/packages/demobank-ui/README.md b/packages/demobank-ui/README.md
index e7019620b..a49dc7bb0 100644
--- a/packages/demobank-ui/README.md
+++ b/packages/demobank-ui/README.md
@@ -10,7 +10,7 @@ Web-based user interface for the libeufin demobank.
 
 ## Testing
 
-By default, the demobank-ui will expect the backend to be in `window.origin` 
but that can be overriden using the `settings.json` file or by session in the 
localStorage.
+By default, the demobank-ui will expect the backend to be in `window.origin` 
but that can be overridden using the `settings.json` file or by session in the 
localStorage.
 
 ```
 localStorage.setItem("bank-base-url", OTHER_URL);
diff --git a/packages/demobank-ui/src/components/Transactions/state.ts 
b/packages/demobank-ui/src/components/Transactions/state.ts
index 56eaefb8d..4109c88b2 100644
--- a/packages/demobank-ui/src/components/Transactions/state.ts
+++ b/packages/demobank-ui/src/components/Transactions/state.ts
@@ -42,34 +42,34 @@ export function useComponentState({ account }: Props): 
State {
     result.data.type === "fail"
       ? []
       : result.data.body.transactions
-          .map((tx) => {
-            const negative = tx.direction === "debit";
-            const cp = parsePaytoUri(
-              negative ? tx.creditor_payto_uri : tx.debtor_payto_uri,
-            );
-            const counterpart =
-              (cp === undefined || !cp.isKnown
-                ? undefined
-                : cp.targetType === "iban"
-                  ? cp.iban
-                  : cp.targetType === "x-taler-bank"
-                    ? cp.account
-                    : cp.targetType === "bitcoin"
-                      ? `${cp.targetPath.substring(0, 6)}...`
-                      : undefined) ?? "unkown";
+        .map((tx) => {
+          const negative = tx.direction === "debit";
+          const cp = parsePaytoUri(
+            negative ? tx.creditor_payto_uri : tx.debtor_payto_uri,
+          );
+          const counterpart =
+            (cp === undefined || !cp.isKnown
+              ? undefined
+              : cp.targetType === "iban"
+                ? cp.iban
+                : cp.targetType === "x-taler-bank"
+                  ? cp.account
+                  : cp.targetType === "bitcoin"
+                    ? `${cp.targetPath.substring(0, 6)}...`
+                    : undefined) ?? "unknown";
 
-            const when = AbsoluteTime.fromProtocolTimestamp(tx.date);
-            const amount = Amounts.parse(tx.amount);
-            const subject = tx.subject;
-            return {
-              negative,
-              counterpart,
-              when,
-              amount,
-              subject,
-            };
-          })
-          .filter((x): x is Transaction => x !== undefined);
+          const when = AbsoluteTime.fromProtocolTimestamp(tx.date);
+          const amount = Amounts.parse(tx.amount);
+          const subject = tx.subject;
+          return {
+            negative,
+            counterpart,
+            when,
+            amount,
+            subject,
+          };
+        })
+        .filter((x): x is Transaction => x !== undefined);
 
   return {
     status: "ready",
diff --git a/packages/demobank-ui/src/components/app.tsx 
b/packages/demobank-ui/src/components/app.tsx
index 49508965b..31013388b 100644
--- a/packages/demobank-ui/src/components/app.tsx
+++ b/packages/demobank-ui/src/components/app.tsx
@@ -44,7 +44,7 @@ const App: FunctionalComponent = () => {
     <SettingsProvider value={settings}>
       <TranslationProvider
         source={strings}
-        completness={{
+        completeness={{
           es: strings["es"].completeness,
           de: strings["de"].completeness,
         }}
diff --git a/packages/demobank-ui/src/i18n/bank.pot 
b/packages/demobank-ui/src/i18n/bank.pot
index 05a5a34bf..1f11b8f10 100644
--- a/packages/demobank-ui/src/i18n/bank.pot
+++ b/packages/demobank-ui/src/i18n/bank.pot
@@ -24,210 +24,169 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/utils.ts:124
+#: src/utils.ts:137
 #, c-format
 msgid "Operation failed, please report"
 msgstr ""
 
-#: src/utils.ts:141
+#: src/utils.ts:156
 #, c-format
 msgid "Request timeout"
 msgstr ""
 
-#: src/utils.ts:150
+#: src/utils.ts:165
 #, c-format
 msgid "Request throttled"
 msgstr ""
 
-#: src/utils.ts:159
+#: src/utils.ts:174
 #, c-format
 msgid "Malformed response"
 msgstr ""
 
-#: src/utils.ts:168
+#: src/utils.ts:183
 #, c-format
 msgid "Network error"
 msgstr ""
 
-#: src/utils.ts:177
+#: src/utils.ts:192
 #, c-format
 msgid "Unexpected request error"
 msgstr ""
 
-#: src/utils.ts:186
+#: src/utils.ts:201
 #, c-format
 msgid "Unexpected error"
 msgstr ""
 
-#: src/utils.ts:362
+#: src/utils.ts:377
 #, c-format
 msgid "IBAN numbers usually have more that 4 digits"
 msgstr ""
 
-#: src/utils.ts:364
+#: src/utils.ts:379
 #, c-format
 msgid "IBAN numbers usually have less that 34 digits"
 msgstr ""
 
-#: src/utils.ts:372
+#: src/utils.ts:387
 #, c-format
 msgid "IBAN country code not found"
 msgstr ""
 
-#: src/utils.ts:386
+#: src/utils.ts:401
 #, c-format
 msgid "IBAN number is not valid, checksum is wrong"
 msgstr ""
 
-#: src/hooks/preferences.ts:42
+#: src/context/config.ts:136
+#, c-format
+msgid ""
+"the bank backend is not supported. supported version \"%1$s\", server version 
"
+"\"%2$s\""
+msgstr ""
+
+#: src/hooks/preferences.ts:55
 #, c-format
 msgid "Max withdrawal amount"
 msgstr ""
 
-#: src/hooks/preferences.ts:43
+#: src/hooks/preferences.ts:57
 #, c-format
 msgid "Show withdrawal confirmation"
 msgstr ""
 
-#: src/hooks/preferences.ts:44
+#: src/hooks/preferences.ts:59
 #, c-format
 msgid "Show demo description"
 msgstr ""
 
-#: src/hooks/preferences.ts:45
+#: src/hooks/preferences.ts:61
 #, c-format
 msgid "Show install wallet first"
 msgstr ""
 
-#: src/hooks/preferences.ts:46
+#: src/hooks/preferences.ts:63
 #, c-format
 msgid "Use fast withdrawal form"
 msgstr ""
 
-#: src/hooks/preferences.ts:47
+#: src/hooks/preferences.ts:65
 #, c-format
 msgid "Show debug info"
 msgstr ""
 
-#: src/pages/QrCodeSection.tsx:74
-#, c-format
-msgid "The reserve operation has been confirmed previously and can't be 
aborted"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:78
-#, c-format
-msgid "The operation id is invalid."
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:84
-#, c-format
-msgid "The operation was not found."
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:102
-#, c-format
-msgid "If you have a Taler wallet installed in this device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:105
-#, c-format
-msgid ""
-"You will see the details of the operation in your wallet including the fees 
(if "
-"applies). If you still don't have one you can install it following 
instructions "
-"in"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:107
-#, c-format
-msgid "this page"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:120
-#, c-format
-msgid "Withdraw"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:129
-#, c-format
-msgid "Or if you have the wallet in another device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:132
-#, c-format
-msgid "Scan the QR below to start the withdrawal."
-msgstr ""
-
-#: src/pages/PaytoWireTransferForm.tsx:96
+#: src/pages/PaytoWireTransferForm.tsx:90
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:98
+#: src/pages/PaytoWireTransferForm.tsx:92
 #, c-format
 msgid "IBAN should have just uppercased letters and numbers"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:104
+#: src/pages/PaytoWireTransferForm.tsx:98
 #, c-format
 msgid "not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:106
+#: src/pages/PaytoWireTransferForm.tsx:100
 #, c-format
 msgid "should be greater than 0"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:108
+#: src/pages/PaytoWireTransferForm.tsx:102
 #, c-format
 msgid "balance is not enough"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:118
+#: src/pages/PaytoWireTransferForm.tsx:112
 #, c-format
 msgid "does not follow the pattern"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:120
+#: src/pages/PaytoWireTransferForm.tsx:114
 #, c-format
 msgid "only \"IBAN\" target are supported"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:122
+#: src/pages/PaytoWireTransferForm.tsx:116
 #, c-format
 msgid "use the \"amount\" parameter to specify the amount to be transferred"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:124
+#: src/pages/PaytoWireTransferForm.tsx:118
 #, c-format
 msgid "the amount is not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:126
+#: src/pages/PaytoWireTransferForm.tsx:120
 #, c-format
 msgid "use the \"message\" parameter to specify a reference text for the 
transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:165
+#: src/pages/PaytoWireTransferForm.tsx:160
 #, c-format
 msgid "The request was invalid or the payto://-URI used unacceptable features."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:171
+#: src/pages/PaytoWireTransferForm.tsx:167
 #, c-format
 msgid "Not enough permission to complete the operation."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:177
+#: src/pages/PaytoWireTransferForm.tsx:174
 #, c-format
 msgid "The destination account \"%1$s\" was not found."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:183
+#: src/pages/PaytoWireTransferForm.tsx:181
 #, c-format
 msgid "The origin and the destination of the transfer can't be the same."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:189
+#: src/pages/PaytoWireTransferForm.tsx:188
 #, c-format
 msgid "Your balance is not enough."
 msgstr ""
@@ -237,1555 +196,1544 @@ msgstr ""
 msgid "The origin account \"%1$s\" was not found."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:250
+#: src/pages/PaytoWireTransferForm.tsx:212
+#, c-format
+msgid "Wire transfer created!"
+msgstr ""
+
+#: src/pages/PaytoWireTransferForm.tsx:270
 #, c-format
 msgid "Using a form"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:274
+#: src/pages/PaytoWireTransferForm.tsx:310
 #, c-format
 msgid "Import payto:// URI"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:296
+#: src/pages/PaytoWireTransferForm.tsx:335
 #, c-format
 msgid "Recipient"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:320
+#: src/pages/PaytoWireTransferForm.tsx:359
 #, c-format
 msgid "IBAN of the recipient's account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:325
+#: src/pages/PaytoWireTransferForm.tsx:369
 #, c-format
 msgid "Transfer subject"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:333
+#: src/pages/PaytoWireTransferForm.tsx:377
 #, c-format
 msgid "subject"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:346
+#: src/pages/PaytoWireTransferForm.tsx:390
 #, c-format
 msgid "some text to identify the transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:351
+#: src/pages/PaytoWireTransferForm.tsx:400
 #, c-format
 msgid "Amount"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:366
+#: src/pages/PaytoWireTransferForm.tsx:415
 #, c-format
 msgid "amount to transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:373
+#: src/pages/PaytoWireTransferForm.tsx:425
 #, c-format
 msgid "payto URI:"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:384
+#: src/pages/PaytoWireTransferForm.tsx:436
 #, c-format
 msgid "uniform resource identifier of the target account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:385
+#: src/pages/PaytoWireTransferForm.tsx:437
 #, c-format
 msgid "payto://iban/[receiver-iban]?message=[subject]&amount=[%1$s:X.Y]"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:404
+#: src/pages/PaytoWireTransferForm.tsx:457
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:416
+#: src/pages/PaytoWireTransferForm.tsx:471
 #, c-format
 msgid "Send"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:51
+#: src/pages/LoginForm.tsx:71
 #, c-format
 msgid "Missing username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:55
+#: src/pages/LoginForm.tsx:75
 #, c-format
 msgid "Missing password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:81
+#: src/pages/LoginForm.tsx:104
 #, c-format
 msgid "Wrong credentials for \"%1$s\""
 msgstr ""
 
-#: src/pages/LoginForm.tsx:87
+#: src/pages/LoginForm.tsx:111
 #, c-format
 msgid "Account not found"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:112
+#: src/pages/LoginForm.tsx:142
 #, c-format
 msgid "Username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:126
+#: src/pages/LoginForm.tsx:156
 #, c-format
 msgid "username of the account"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:142
+#: src/pages/LoginForm.tsx:175
 #, c-format
 msgid "Password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:155
+#: src/pages/LoginForm.tsx:188
 #, c-format
 msgid "password of the account"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:187
+#: src/pages/LoginForm.tsx:223
 #, c-format
 msgid "Check"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:198
+#: src/pages/LoginForm.tsx:237
 #, c-format
 msgid "Log in"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:212
+#: src/pages/LoginForm.tsx:249
 #, c-format
 msgid "Register"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:86
+#: src/components/Transactions/views.tsx:52
 #, c-format
-msgid "Wire transfer completed!"
+msgid "Latest transactions"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:92
+#: src/components/Transactions/views.tsx:63
 #, c-format
-msgid "The withdrawal has been aborted previously and can't be confirmed"
+msgid "Date"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:98
+#: src/components/Transactions/views.tsx:71
 #, c-format
-msgid ""
-"The withdrawal operation can't be confirmed before a wallet accepted the "
-"transaction."
+msgid "Counterpart"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:116
+#: src/components/Transactions/views.tsx:75
 #, c-format
-msgid "Your balance is not enough for the operation."
+msgid "Subject"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:174
+#: src/components/Transactions/views.tsx:111
 #, c-format
-msgid "Confirm the withdrawal operation"
+msgid "sent"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:191
+#: src/components/Transactions/views.tsx:112
 #, c-format
-msgid "Wire transfer details"
+msgid "received"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:203
+#: src/components/Transactions/views.tsx:127
 #, c-format
-msgid "Taler Exchange operator's account"
+msgid "invalid value"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:210
+#: src/components/Transactions/views.tsx:136
 #, c-format
-msgid "Taler Exchange operator's name"
+msgid "to"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:273
+#: src/components/Transactions/views.tsx:136
 #, c-format
-msgid "Transfer"
+msgid "from"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:293
+#: src/components/Transactions/views.tsx:202
 #, c-format
-msgid "Authentication required"
+msgid "First page"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:299
+#: src/components/Transactions/views.tsx:209
 #, c-format
-msgid "This operation was created with other username"
+msgid "Next"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:72
+#: src/pages/WithdrawalConfirmationQuestion.tsx:86
 #, c-format
-msgid "Operation aborted"
+msgid "Wire transfer completed!"
+msgstr ""
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:93
+#, c-format
+msgid "The withdrawal has been aborted previously and can't be confirmed"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:75
+#: src/pages/WithdrawalConfirmationQuestion.tsx:100
 #, c-format
 msgid ""
-"The wire transfer to the Taler Exchange operator's account was aborted, your "
-"balance was not affected."
+"The withdrawal operation can't be confirmed before a wallet accepted the "
+"transaction."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:81
+#: src/pages/WithdrawalConfirmationQuestion.tsx:107
 #, c-format
-msgid "You can close this page now or continue to the account page."
+msgid "The operation id is invalid."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:91
+#: src/pages/WithdrawalConfirmationQuestion.tsx:114
 #, c-format
-msgid "Continue"
+msgid "The operation was not found."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:108
+#: src/pages/WithdrawalConfirmationQuestion.tsx:121
 #, c-format
-msgid "Withdrawal confirmed"
+msgid "Your balance is not enough for the operation."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:112
+#: src/pages/WithdrawalConfirmationQuestion.tsx:155
 #, c-format
-msgid ""
-"The wire transfer to the Taler operator has been initiated. You will soon "
-"receive the requested amount in your Taler wallet."
+msgid "The reserve operation has been confirmed previously and can't be 
aborted"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:126
+#: src/pages/WithdrawalConfirmationQuestion.tsx:186
 #, c-format
-msgid "Done"
+msgid "Confirm the withdrawal operation"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:138
+#: src/pages/WithdrawalConfirmationQuestion.tsx:203
 #, c-format
-msgid "Operation canceled"
+msgid "Wire transfer details"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:149
+#: src/pages/WithdrawalConfirmationQuestion.tsx:217
 #, c-format
-msgid "The operation is marked as 'selected' but some step in the withdrawal 
failed"
+msgid "Taler Exchange operator's account"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:150
+#: src/pages/WithdrawalConfirmationQuestion.tsx:228
 #, c-format
-msgid "The account is selected but no withdrawal identification found."
+msgid "Taler Exchange operator's name"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:157
+#: src/pages/WithdrawalConfirmationQuestion.tsx:317
 #, c-format
-msgid ""
-"There is a withdrawal identification but no account has been selected or the "
-"selected account is invalid."
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:342
+#, c-format
+msgid "Authentication required"
+msgstr ""
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:352
+#, c-format
+msgid "This operation was created with other username"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:164
+#: src/pages/OperationState/views.tsx:209
 #, c-format
 msgid ""
-"No withdrawal ID found and no account has been selected or the selected 
account "
-"is invalid."
+"Unauthorized to make the operation, maybe the session has expired or the "
+"password changed."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:199
+#: src/pages/OperationState/views.tsx:218
 #, c-format
-msgid "Operation not found"
+msgid "The operation was rejected due to insufficient funds."
+msgstr ""
+
+#: src/pages/OperationState/views.tsx:268
+#, c-format
+msgid "Withdrawal confirmed"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:203
+#: src/pages/OperationState/views.tsx:272
 #, c-format
 msgid ""
-"This operation is not known by the server. The operation id is wrong or the "
-"server deleted the operation information before reaching here."
+"The wire transfer to the Taler operator has been initiated. You will soon "
+"receive the requested amount in your Taler wallet."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:219
+#: src/pages/OperationState/views.tsx:287
 #, c-format
-msgid "Cotinue to dashboard"
+msgid "Do not show this again"
 msgstr ""
 
-#: src/pages/WithdrawalOperationPage.tsx:53
+#: src/pages/OperationState/views.tsx:319
 #, c-format
-msgid "The Withdrawal URI is not valid"
+msgid "Close"
 msgstr ""
 
-#: src/context/config.ts:95
+#: src/pages/OperationState/views.tsx:399
+#, c-format
+msgid "On this device"
+msgstr ""
+
+#: src/pages/OperationState/views.tsx:404
 #, c-format
 msgid ""
-"the bank backend is not supported. supported version \"%1$s\", server version 
"
-"\"%2$s\""
+"If you are using a web browser on desktop you should access your wallet with 
the "
+"GNU Taler WebExtension now or click the link if your WebExtension have the "
+"\"Inject Taler support\" option enabled."
 msgstr ""
 
-#: src/pages/BankFrame.tsx:53
+#: src/pages/OperationState/views.tsx:417
 #, c-format
-msgid "Internal error, please report."
+msgid "Start"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:77
+#: src/pages/OperationState/views.tsx:426
 #, c-format
-msgid "Preferences"
+msgid "On a mobile phone"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:137
+#: src/pages/OperationState/views.tsx:431
 #, c-format
-msgid "Welcome, %1$s"
+msgid "Scan the QR code with your mobile device."
 msgstr ""
 
-#: src/components/Transactions/views.tsx:43
+#: src/pages/WalletWithdrawForm.tsx:73
 #, c-format
-msgid "Latest transactions"
+msgid "There is an operation already"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:50
+#: src/pages/WalletWithdrawForm.tsx:75
 #, c-format
-msgid "Date"
+msgid "Complete or cancel the operation in"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:52
+#: src/pages/WalletWithdrawForm.tsx:84
 #, c-format
-msgid "Counterpart"
+msgid "this page"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:53
+#: src/pages/WalletWithdrawForm.tsx:101
 #, c-format
-msgid "Subject"
+msgid "invalid"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:116
 #, c-format
-msgid "sent"
+msgid "Server responded with an invalid  withdraw URI"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:117
 #, c-format
-msgid "received"
+msgid "Withdraw URI: %1$s"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:77
+#: src/pages/WalletWithdrawForm.tsx:132
 #, c-format
-msgid "invalid value"
+msgid "The operation was rejected due to insufficient funds"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/WalletWithdrawForm.tsx:253
 #, c-format
-msgid "to"
+msgid "Continue"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/WalletWithdrawForm.tsx:282
 #, c-format
-msgid "from"
+msgid "Prepare your wallet"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:122
+#: src/pages/WalletWithdrawForm.tsx:285
 #, c-format
-msgid "First page"
+msgid ""
+"After using your wallet you will need to confirm or cancel the operation on 
this "
+"site."
 msgstr ""
 
-#: src/components/Transactions/views.tsx:129
+#: src/pages/WalletWithdrawForm.tsx:295
 #, c-format
-msgid "Next"
+msgid "You need a GNU Taler Wallet"
 msgstr ""
 
-#: src/pages/PublicHistoriesPage.tsx:81
+#: src/pages/WalletWithdrawForm.tsx:300
 #, c-format
-msgid "History of public accounts"
+msgid "If you don't have one yet you can follow the instruction in"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:44
+#: src/pages/PaymentOptions.tsx:55
 #, c-format
-msgid "Currently, the bank is not accepting new registrations!"
+msgid "Send money"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:74
+#: src/pages/PaymentOptions.tsx:73
 #, c-format
-msgid "Missing name"
+msgid "to a %1$s wallet"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:79
+#: src/pages/PaymentOptions.tsx:95
 #, c-format
-msgid "Use letters and numbers only, and start with a lowercase letter"
+msgid "Withdraw digital money into your mobile wallet or browser extension"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:95
+#: src/pages/PaymentOptions.tsx:109
 #, c-format
-msgid "Passwords don't match"
+msgid "operation ready"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:107
+#: src/pages/PaymentOptions.tsx:129
 #, c-format
-msgid "Server replied with invalid phone or email."
+msgid "to another bank account"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:113
+#: src/pages/PaymentOptions.tsx:149
 #, c-format
-msgid "Registration is disabled because the bank ran out of bonus credit."
+msgid "Make a wire transfer to an account with known bank account number."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:119
+#: src/pages/PaymentOptions.tsx:171
 #, c-format
-msgid "No enough permission to create that account."
+msgid "Transfer details"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:125
+#: src/pages/AccountPage/views.tsx:41
 #, c-format
-msgid "That account id is already taken."
+msgid "This is a demo bank"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:131
+#: src/pages/AccountPage/views.tsx:46
 #, c-format
-msgid "That username is already taken."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would 
work. "
+"In addition to using your own bank account, you can also see the transaction "
+"history of some %1$s."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:137
+#: src/pages/AccountPage/views.tsx:53
 #, c-format
-msgid "That username can't be used because is reserved."
+msgid "This part of the demo shows how a bank that supports Taler directly 
would work."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:143
+#: src/pages/AccountPage/views.tsx:70
 #, c-format
-msgid "Only admin is allow to set debt limit."
+msgid "Pending account delete operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:149
+#: src/pages/AccountPage/views.tsx:72
 #, c-format
-msgid "No information for the selected authentication channel."
+msgid "Pending account update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:155
+#: src/pages/AccountPage/views.tsx:74
 #, c-format
-msgid "Authentication channel is not supported."
+msgid "Pending password update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:161
+#: src/pages/AccountPage/views.tsx:76
 #, c-format
-msgid "Only admin can create accounts with second factor authentication."
+msgid "Pending transaction operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:227
+#: src/pages/AccountPage/views.tsx:78
 #, c-format
-msgid "Account registration"
+msgid "Pending withdrawal operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:298
+#: src/pages/AccountPage/views.tsx:80
 #, c-format
-msgid "Repeat password"
+msgid "Pending cashout operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:327
+#: src/pages/AccountPage/views.tsx:91
 #, c-format
-msgid "Name"
+msgid "You can complete or cancel the operation in"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:439
+#: src/pages/BankFrame.tsx:64
 #, c-format
-msgid "Create a random temporary user"
+msgid "Internal error, please report."
 msgstr ""
 
-#: src/pages/WireTransfer.tsx:47
+#: src/pages/BankFrame.tsx:100
 #, c-format
-msgid "Make a wire transfer"
+msgid "Preferences"
 msgstr ""
 
-#: src/pages/WireTransfer.tsx:52
+#: src/pages/BankFrame.tsx:184
 #, c-format
-msgid "Wire transfer created!"
+msgid "Welcome, %1$s"
+msgstr ""
+
+#: src/pages/WireTransfer.tsx:79
+#, c-format
+msgid "Make a wire transfer"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:43
+#: src/pages/admin/AccountList.tsx:72
 #, c-format
 msgid "Accounts"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:46
+#: src/pages/admin/AccountList.tsx:75
 #, c-format
 msgid "A list of all business account in the bank."
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:55
+#: src/pages/admin/AccountList.tsx:86
 #, c-format
 msgid "Create account"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:70
+#: src/pages/admin/AccountList.tsx:106
+#, c-format
+msgid "Name"
+msgstr ""
+
+#: src/pages/admin/AccountList.tsx:110
 #, c-format
 msgid "Balance"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:72
+#: src/pages/admin/AccountList.tsx:112
 #, c-format
 msgid "Actions"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:103
+#: src/pages/admin/AccountList.tsx:151
 #, c-format
 msgid "unknown"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:118
+#: src/pages/admin/AccountList.tsx:170
 #, c-format
 msgid "change password"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:127
+#: src/pages/admin/AccountList.tsx:179
+#, c-format
+msgid "cashouts"
+msgstr ""
+
+#: src/pages/admin/AccountList.tsx:189
 #, c-format
 msgid "remove"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:99
+#: src/pages/admin/AdminHome.tsx:168
+#, c-format
+msgid "Cashout not implemented"
+msgstr ""
+
+#: src/pages/admin/AdminHome.tsx:184
 #, c-format
 msgid "Select a section"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:104
+#: src/pages/admin/AdminHome.tsx:202
 #, c-format
 msgid "Last hour"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:105
+#: src/pages/admin/AdminHome.tsx:208
 #, c-format
 msgid "Last day"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:106
+#: src/pages/admin/AdminHome.tsx:216
 #, c-format
 msgid "Last month"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:107
+#: src/pages/admin/AdminHome.tsx:222
 #, c-format
 msgid "Last year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:125
+#: src/pages/admin/AdminHome.tsx:310
 #, c-format
 msgid "Last Year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:133
+#: src/pages/admin/AdminHome.tsx:325
 #, c-format
 msgid "Trading volume on %1$s compared to %2$s"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:142
+#: src/pages/admin/AdminHome.tsx:342
 #, c-format
 msgid "Cashin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:152
+#: src/pages/admin/AdminHome.tsx:352
 #, c-format
 msgid "Cashout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:164
+#: src/pages/admin/AdminHome.tsx:364
 #, c-format
 msgid "Payin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:174
+#: src/pages/admin/AdminHome.tsx:374
 #, c-format
 msgid "Payout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:186
+#: src/pages/admin/AdminHome.tsx:388
 #, c-format
 msgid "download stats as CSV"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:233
+#: src/pages/admin/AdminHome.tsx:494
 #, c-format
-msgid "Descreased by"
+msgid "Decreased by"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:234
+#: src/pages/admin/AdminHome.tsx:498
 #, c-format
 msgid "Increased by"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:96
+#: src/pages/DownloadStats.tsx:89
 #, c-format
-msgid "Unable to create a cashout"
+msgid "Download bank stats"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:97
+#: src/pages/DownloadStats.tsx:110
 #, c-format
-msgid "The bank configuration does not support cashout operations."
+msgid "Include hour metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:178
+#: src/pages/DownloadStats.tsx:143
 #, c-format
-msgid "invalid"
+msgid "Include day metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:182
+#: src/pages/DownloadStats.tsx:173
 #, c-format
-msgid "need to be higher due to fees"
-msgstr ""
-
-#: src/pages/business/CreateCashout.tsx:184
-#, c-format
-msgid "the total transfer at destination will be zero"
+msgid "Include month metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:206
+#: src/pages/DownloadStats.tsx:206
 #, c-format
-msgid "Cashout created"
+msgid "Include year metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:226
+#: src/pages/DownloadStats.tsx:239
 #, c-format
-msgid "Duplicated request detected, check if the operation succeded or try 
again."
+msgid "Include table header"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:232
+#: src/pages/DownloadStats.tsx:272
 #, c-format
-msgid "The conversion rate was incorrectly applied"
+msgid "Add previous metric for compare"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:238
+#: src/pages/DownloadStats.tsx:307
 #, c-format
-msgid "The account does not have sufficient funds"
+msgid "Fail on first error"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:244
+#: src/pages/DownloadStats.tsx:364
 #, c-format
-msgid "Cashouts are not supported"
+msgid "Download"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:250
+#: src/pages/DownloadStats.tsx:381
 #, c-format
-msgid "Missing cashout URI in the profile"
+msgid "downloading... %1$s"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:256
+#: src/pages/DownloadStats.tsx:399
 #, c-format
-msgid ""
-"Sending the confirmation message failed, retry later or contact the "
-"administrator."
+msgid "Download completed"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:281
+#: src/pages/DownloadStats.tsx:400
 #, c-format
-msgid "Convertion rate"
+msgid "click here to save the file in your computer"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:296
+#: src/pages/PublicHistoriesPage.tsx:78
 #, c-format
-msgid "Fee"
+msgid "History of public accounts"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:305
+#: src/pages/RegistrationPage.tsx:48
 #, c-format
-msgid "To account"
+msgid "Currently, the bank is not accepting new registrations!"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:312
+#: src/pages/RegistrationPage.tsx:87
 #, c-format
-msgid "No cashout account"
+msgid "Missing name"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:313
+#: src/pages/RegistrationPage.tsx:91
 #, c-format
-msgid "Before doing a cashout you need to complete your profile"
+msgid "Use letters and numbers only, and start with a lowercase letter"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:374
+#: src/pages/RegistrationPage.tsx:107
 #, c-format
-msgid "Amount to send"
+msgid "Passwords don't match"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:375
+#: src/pages/RegistrationPage.tsx:130
 #, c-format
-msgid "Amount to receive"
+msgid "Server replied with invalid phone or email."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:410
+#: src/pages/RegistrationPage.tsx:137
 #, c-format
-msgid "Total cost"
+msgid "Registration is disabled because the bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:419
+#: src/pages/RegistrationPage.tsx:144
 #, c-format
-msgid "Balance left"
+msgid "No enough permission to create that account."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:428
+#: src/pages/RegistrationPage.tsx:151
 #, c-format
-msgid "Before fee"
+msgid "That account id is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:436
+#: src/pages/RegistrationPage.tsx:158
 #, c-format
-msgid "Total cashout transfer"
+msgid "That username is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:448
+#: src/pages/RegistrationPage.tsx:165
 #, c-format
-msgid "No cashout channel available"
+msgid "That username can't be used because is reserved."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:449
+#: src/pages/RegistrationPage.tsx:172
 #, c-format
-msgid ""
-"Before doing a cashout the server need to provide an second channel to 
confirm "
-"the operation"
+msgid "Only admin is allow to set debt limit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:460
+#: src/pages/RegistrationPage.tsx:179
 #, c-format
-msgid "Second factor authentication"
+msgid "No information for the selected authentication channel."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:475
+#: src/pages/RegistrationPage.tsx:186
 #, c-format
-msgid "Email"
+msgid "Authentication channel is not supported."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:477
+#: src/pages/RegistrationPage.tsx:193
 #, c-format
-msgid "add a email in your profile to enable this option"
+msgid "Only admin can create accounts with second factor authentication."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:497
+#: src/pages/RegistrationPage.tsx:233
 #, c-format
-msgid "SMS"
+msgid "Account registration"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:499
+#: src/pages/RegistrationPage.tsx:315
 #, c-format
-msgid "add a phone number in your profile to enable this option"
+msgid "Repeat password"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:37
+#: src/pages/RegistrationPage.tsx:457
 #, c-format
-msgid "Details"
+msgid "Create a random temporary user"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:39
+#: src/pages/QrCodeSection.tsx:110
 #, c-format
-msgid "Delete"
+msgid "If you have a Taler wallet installed in this device"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:41
+#: src/pages/QrCodeSection.tsx:116
 #, c-format
-msgid "Credentials"
+msgid ""
+"You will see the details of the operation in your wallet including the fees 
(if "
+"applies). If you still don't have one you can install it following 
instructions "
+"in"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:43
+#: src/pages/QrCodeSection.tsx:143
 #, c-format
-msgid "Cashouts"
+msgid "Withdraw"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:113
+#: src/pages/QrCodeSection.tsx:152
 #, c-format
-msgid "it doesnt have the pattern of an IBAN number"
+msgid "Or if you have the wallet in another device"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:132
+#: src/pages/QrCodeSection.tsx:157
 #, c-format
-msgid "it doesnt have the pattern of an email"
+msgid "Scan the QR below to start the withdrawal."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:137
+#: src/pages/WithdrawalQRCode.tsx:79
 #, c-format
-msgid "should start with +"
+msgid "Operation aborted"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:139
+#: src/pages/WithdrawalQRCode.tsx:82
 #, c-format
-msgid "phone number can't have other than numbers"
+msgid ""
+"The wire transfer to the Taler Exchange operator's account was aborted, your "
+"balance was not affected."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:260
+#: src/pages/WithdrawalQRCode.tsx:88
 #, c-format
-msgid "account identification in the bank"
+msgid "You can close this page now or continue to the account page."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:294
+#: src/pages/WithdrawalQRCode.tsx:147
 #, c-format
-msgid "name of the person owner the account"
+msgid "Done"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:302
+#: src/pages/WithdrawalQRCode.tsx:158
 #, c-format
-msgid "Internal IBAN"
+msgid "Operation canceled"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:303
+#: src/pages/WithdrawalQRCode.tsx:173
 #, c-format
-msgid "if empty a random account number will be assigned"
+msgid "The operation is marked as 'selected' but some step in the withdrawal 
failed"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:304
+#: src/pages/WithdrawalQRCode.tsx:175
 #, c-format
-msgid "account identification for bank transfer"
+msgid "The account is selected but no withdrawal identification found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:348
+#: src/pages/WithdrawalQRCode.tsx:188
 #, c-format
-msgid "Phone"
+msgid ""
+"There is a withdrawal identification but no account has been selected or the "
+"selected account is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:376
+#: src/pages/WithdrawalQRCode.tsx:202
 #, c-format
-msgid "Cashout IBAN"
+msgid ""
+"No withdrawal ID found and no account has been selected or the selected 
account "
+"is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:377
+#: src/pages/WithdrawalQRCode.tsx:259
 #, c-format
-msgid "account number where the money is going to be sent when doing cashouts"
+msgid "Operation not found"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:388
+#: src/pages/WithdrawalQRCode.tsx:263
 #, c-format
-msgid "Max debt"
+msgid ""
+"This operation is not known by the server. The operation id is wrong or the "
+"server deleted the operation information before reaching here."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:404
+#: src/pages/WithdrawalQRCode.tsx:278
 #, c-format
-msgid "how much is user able to transfer after zero balance"
+msgid "Cotinue to dashboard"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:413
+#: src/pages/SolveChallengePage.tsx:98
 #, c-format
-msgid "Is this a Taler Exchange?"
+msgid "Cashout not found. It may be also mean that it was already aborted."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:431
+#: src/pages/SolveChallengePage.tsx:136
 #, c-format
-msgid "This server doesn't support second factor authentication."
+msgid "Challenge not found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:442
+#: src/pages/SolveChallengePage.tsx:143
 #, c-format
-msgid "Enable second factor authentication"
+msgid "This user is not authorized to complete this challenge."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:462
+#: src/pages/SolveChallengePage.tsx:150
 #, c-format
-msgid "Using email"
+msgid "Too many attempts, try another code."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:489
+#: src/pages/SolveChallengePage.tsx:157
 #, c-format
-msgid "Using SMS"
+msgid "The confirmation code is wrong, try again."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:508
+#: src/pages/SolveChallengePage.tsx:164
 #, c-format
-msgid "Is this account public?"
+msgid "The operation expired."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:521
+#: src/pages/SolveChallengePage.tsx:197
 #, c-format
-msgid "public accounts have their balance publicly accesible"
+msgid "The operation failed."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:62
+#: src/pages/SolveChallengePage.tsx:212
 #, c-format
-msgid "Account updated"
+msgid "The operation needs another confirmation to complete."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:68
+#: src/pages/SolveChallengePage.tsx:224
 #, c-format
-msgid "The rights to change the account are not sufficient"
+msgid "Account delete"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:74
+#: src/pages/SolveChallengePage.tsx:226
 #, c-format
-msgid "The username was not found"
+msgid "Account update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:80
+#: src/pages/SolveChallengePage.tsx:228
 #, c-format
-msgid "You can't change the legal name, please contact the your account 
administrator."
+msgid "Password update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:86
+#: src/pages/SolveChallengePage.tsx:230
 #, c-format
-msgid "You can't change the debt limit, please contact the your account 
administrator."
+msgid "Wire transfer"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:92
+#: src/pages/SolveChallengePage.tsx:232
 #, c-format
-msgid ""
-"You can't change the cashout address, please contact the your account "
-"administrator."
+msgid "Withdrawal"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:98
+#: src/pages/SolveChallengePage.tsx:248
 #, c-format
-msgid ""
-"You can't change the contact data, please contact the your account "
-"administrator."
+msgid "Confirm the operation"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:133
+#: src/pages/SolveChallengePage.tsx:271
 #, c-format
-msgid "Account \"%1$s\""
+msgid "Enter the confirmation code"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:144
+#: src/pages/SolveChallengePage.tsx:313
 #, c-format
-msgid "Change details"
+msgid "Confirm"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:178
+#: src/pages/SolveChallengePage.tsx:348
 #, c-format
-msgid "Update"
+msgid "Send again"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:47
+#: src/pages/SolveChallengePage.tsx:359
 #, c-format
-msgid "password doesn't match"
+msgid "Send code"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:62
+#: src/pages/SolveChallengePage.tsx:369
 #, c-format
-msgid "Password changed"
+msgid "Operation details"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:68
+#: src/pages/SolveChallengePage.tsx:529
 #, c-format
-msgid "Not authorized to change the password, maybe the session is invalid."
+msgid "Challenge details"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:76
+#: src/pages/SolveChallengePage.tsx:536
 #, c-format
-msgid ""
-"You need to provide the old password. If you don't have it contact your 
account "
-"administrator."
+msgid "Sent at"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:80
+#: src/pages/SolveChallengePage.tsx:551
 #, c-format
-msgid "Your current password doesn't match, can't change to a new password."
+msgid "To phone"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:111
+#: src/pages/SolveChallengePage.tsx:553
 #, c-format
-msgid "Update password"
+msgid "To email"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:129
+#: src/pages/WithdrawalOperationPage.tsx:49
 #, c-format
-msgid "New password"
+msgid "The Withdrawal URI is not valid"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:157
+#: src/components/Cashouts/views.tsx:100
 #, c-format
-msgid "Type it again"
+msgid "Latest cashouts"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:179
+#: src/components/Cashouts/views.tsx:111
 #, c-format
-msgid "repeat the same password"
+msgid "Created"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:189
+#: src/components/Cashouts/views.tsx:115
 #, c-format
-msgid "Current password"
+msgid "Total debit"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:210
+#: src/components/Cashouts/views.tsx:119
 #, c-format
-msgid "your current password, for security"
+msgid "Total credit"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:234
+#: src/pages/ProfileNavigation.tsx:70
 #, c-format
-msgid "Change"
+msgid "Details"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:58
+#: src/pages/ProfileNavigation.tsx:74
 #, c-format
-msgid "Can't delete the account"
+msgid "Delete"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:59
+#: src/pages/ProfileNavigation.tsx:78
 #, c-format
-msgid ""
-"The account can't be delete while still holding some balance. First make sure 
"
-"that the owner make a complete cashout."
+msgid "Credentials"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:68
+#: src/pages/ProfileNavigation.tsx:82
 #, c-format
-msgid "Account removed"
+msgid "Cashouts"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:74
+#: src/pages/business/CreateCashout.tsx:95
 #, c-format
-msgid "No enough permission to delete the account."
+msgid "Unable to create a cashout"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:80
+#: src/pages/business/CreateCashout.tsx:96
 #, c-format
-msgid "The username was not found."
+msgid "The bank configuration does not support cashout operations."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:86
+#: src/pages/business/CreateCashout.tsx:223
 #, c-format
-msgid "Can't delete a reserved username."
+msgid "need to be higher due to fees"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:92
+#: src/pages/business/CreateCashout.tsx:225
 #, c-format
-msgid "Can't delete an account with balance different than zero."
+msgid "the total transfer at destination will be zero"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:117
+#: src/pages/business/CreateCashout.tsx:250
 #, c-format
-msgid "name doesn't match"
+msgid "Cashout created"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:126
+#: src/pages/business/CreateCashout.tsx:272
 #, c-format
-msgid "You are going to remove the account"
+msgid "Duplicated request detected, check if the operation succeeded or try 
again."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:127
+#: src/pages/business/CreateCashout.tsx:279
 #, c-format
-msgid "This step can't be undone."
+msgid "The conversion rate was incorrectly applied"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:133
+#: src/pages/business/CreateCashout.tsx:286
 #, c-format
-msgid "Deleting account \"%1$s\""
+msgid "The account does not have sufficient funds"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:152
+#: src/pages/business/CreateCashout.tsx:293
 #, c-format
-msgid "Verification"
+msgid "Cashouts are not supported"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:175
+#: src/pages/business/CreateCashout.tsx:300
 #, c-format
-msgid "enter the account name that is going to be deleted"
+msgid "Missing cashout URI in the profile"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:45
+#: src/pages/business/CreateCashout.tsx:307
 #, c-format
 msgid ""
-"Account created with password \"%1$s\". The user must change the password on 
the "
-"next login."
-msgstr ""
-
-#: src/pages/admin/CreateNewAccount.tsx:53
-#, c-format
-msgid "Server replied that phone or email is invalid"
+"Sending the confirmation message failed, retry later or contact the "
+"administrator."
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:59
+#: src/pages/business/CreateCashout.tsx:339
 #, c-format
-msgid "The rights to perform the operation are not sufficient"
+msgid "Conversion rate"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:65
+#: src/pages/business/CreateCashout.tsx:360
 #, c-format
-msgid "Account username is already taken"
+msgid "Fee"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:71
+#: src/pages/business/CreateCashout.tsx:374
 #, c-format
-msgid "Account id is already taken"
+msgid "To account"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:77
+#: src/pages/business/CreateCashout.tsx:381
 #, c-format
-msgid "Bank ran out of bonus credit."
+msgid "No cashout account"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:83
+#: src/pages/business/CreateCashout.tsx:382
 #, c-format
-msgid "Account username can't be used because is reserved"
+msgid "Before doing a cashout you need to complete your profile"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:118
+#: src/pages/business/CreateCashout.tsx:440
 #, c-format
-msgid "Can't create accounts"
+msgid "Amount to send"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:119
+#: src/pages/business/CreateCashout.tsx:441
 #, c-format
-msgid "Only system admin can create accounts."
+msgid "Amount to receive"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:129
+#: src/pages/business/CreateCashout.tsx:490
 #, c-format
-msgid "New business account"
+msgid "Total cost"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:156
+#: src/pages/business/CreateCashout.tsx:505
 #, c-format
-msgid "Create"
+msgid "Balance left"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:30
+#: src/pages/business/CreateCashout.tsx:520
 #, c-format
-msgid "Cashout not supported."
+msgid "Before fee"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:36
+#: src/pages/business/CreateCashout.tsx:533
 #, c-format
-msgid "Account not found."
+msgid "Total cashout transfer"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:69
+#: src/pages/business/CreateCashout.tsx:553
 #, c-format
-msgid "Latest cashouts"
+msgid "No cashout channel available"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:76
+#: src/pages/business/CreateCashout.tsx:555
 #, c-format
-msgid "Created"
+msgid ""
+"Before doing a cashout the server need to provide an second channel to 
confirm "
+"the operation"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:77
+#: src/pages/business/CreateCashout.tsx:567
 #, c-format
-msgid "Confirmed"
+msgid "Second factor authentication"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:78
+#: src/pages/business/CreateCashout.tsx:598
 #, c-format
-msgid "Total debit"
+msgid "Email"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:79
+#: src/pages/business/CreateCashout.tsx:600
 #, c-format
-msgid "Total credit"
+msgid "add a email in your profile to enable this option"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:80
+#: src/pages/business/CreateCashout.tsx:646
 #, c-format
-msgid "Status"
+msgid "SMS"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:95
+#: src/pages/business/CreateCashout.tsx:648
 #, c-format
-msgid "never"
+msgid "add a phone number in your profile to enable this option"
 msgstr ""
 
-#: src/pages/account/CashoutListForAccount.tsx:29
+#: src/pages/account/CashoutListForAccount.tsx:52
 #, c-format
 msgid "Cashout for account %1$s"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:78
+#: src/pages/admin/AccountForm.tsx:165
 #, c-format
-msgid "This cashout not found. Maybe already aborted."
+msgid "it doesn't have the pattern of an IBAN number"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:112
+#: src/pages/admin/AccountForm.tsx:185
 #, c-format
-msgid "Cashout not found. It may be also mean that it was already aborted."
+msgid "it doesn't have the pattern of an email"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:118
+#: src/pages/admin/AccountForm.tsx:190
 #, c-format
-msgid "Cashout was already confimed."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:124
-#, c-format
-msgid "Cashout operation is not supported."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:165
-#, c-format
-msgid "The cashout operation is already aborted."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:171
-#, c-format
-msgid "Missing destination account."
+msgid "should start with +"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:177
+#: src/pages/admin/AccountForm.tsx:192
 #, c-format
-msgid "Too many failed attempts."
+msgid "phone number can't have other than numbers"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:189
+#: src/pages/admin/AccountForm.tsx:329
 #, c-format
-msgid "The code for this cashout is invalid."
+msgid "account identification in the bank"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:205
+#: src/pages/admin/AccountForm.tsx:365
 #, c-format
-msgid "Cashout detail"
+msgid "name of the person owner the account"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:239
+#: src/pages/admin/AccountForm.tsx:374
 #, c-format
-msgid "Debited"
+msgid "Internal IBAN"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:247
+#: src/pages/admin/AccountForm.tsx:377
 #, c-format
-msgid "Credited"
+msgid "if empty a random account number will be assigned"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:283
+#: src/pages/admin/AccountForm.tsx:378
 #, c-format
-msgid "Enter the confirmation code"
+msgid "account identification for bank transfer"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:312
+#: src/pages/admin/AccountForm.tsx:423
 #, c-format
-msgid "Abort"
+msgid "Phone"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:320
+#: src/pages/admin/AccountForm.tsx:451
 #, c-format
-msgid "Confirm"
+msgid "Cashout IBAN"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:181
+#: src/pages/admin/AccountForm.tsx:452
 #, c-format
-msgid ""
-"Unauthorized to make the operation, maybe the session has expired or the "
-"password changed."
+msgid "account number where the money is going to be sent when doing cashouts"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:187
+#: src/pages/admin/AccountForm.tsx:470
 #, c-format
-msgid "The operation was rejected due to insufficient funds."
+msgid "Max debt"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:238
+#: src/pages/admin/AccountForm.tsx:494
 #, c-format
-msgid "Do not show this again"
+msgid "how much is user able to transfer after zero balance"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:256
+#: src/pages/admin/AccountForm.tsx:508
 #, c-format
-msgid "Close"
+msgid "Is this a Taler Exchange?"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:327
+#: src/pages/admin/AccountForm.tsx:549
 #, c-format
-msgid "On this device"
+msgid "This server doesn't support second factor authentication."
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:332
+#: src/pages/admin/AccountForm.tsx:560
 #, c-format
-msgid ""
-"If you are using a web browser on desktop you should access your wallet with 
the "
-"GNU Taler WebExtension now or click the link if your WebExtension have the "
-"\"Inject Taler support\" option enabled."
+msgid "Enable second factor authentication"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:339
+#: src/pages/admin/AccountForm.tsx:596
 #, c-format
-msgid "Start"
+msgid "Using email"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:348
+#: src/pages/admin/AccountForm.tsx:654
 #, c-format
-msgid "On a mobile phone"
+msgid "Using SMS"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:353
+#: src/pages/admin/AccountForm.tsx:691
 #, c-format
-msgid "Scan the QR code with your mobile device."
+msgid "Is this account public?"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:66
+#: src/pages/admin/AccountForm.tsx:719
 #, c-format
-msgid "There is an operation already"
+msgid "public accounts have their balance publicly accessible"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:68
+#: src/pages/account/ShowAccountDetails.tsx:100
 #, c-format
-msgid "Complete or cancel the operation in"
+msgid "Account updated"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:102
+#: src/pages/account/ShowAccountDetails.tsx:107
 #, c-format
-msgid "Server responded with an invalid  withdraw URI"
+msgid "The rights to change the account are not sufficient"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:103
+#: src/pages/account/ShowAccountDetails.tsx:114
 #, c-format
-msgid "Withdraw URI: %1$s"
+msgid "The username was not found"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:114
+#: src/pages/account/ShowAccountDetails.tsx:121
 #, c-format
-msgid "The operation was rejected due to insufficient funds"
+msgid "You can't change the legal name, please contact the your account 
administrator."
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:254
+#: src/pages/account/ShowAccountDetails.tsx:128
 #, c-format
-msgid "Prepare your wallet"
+msgid "You can't change the debt limit, please contact the your account 
administrator."
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:256
+#: src/pages/account/ShowAccountDetails.tsx:135
 #, c-format
 msgid ""
-"After using your wallet you will need to confirm or cancel the operation on 
this "
-"site."
-msgstr ""
-
-#: src/pages/WalletWithdrawForm.tsx:262
-#, c-format
-msgid "You need a GNU Taler Wallet"
-msgstr ""
-
-#: src/pages/WalletWithdrawForm.tsx:265
-#, c-format
-msgid "If you don't have one yet you can follow the instruction in"
-msgstr ""
-
-#: src/pages/PaymentOptions.tsx:44
-#, c-format
-msgid "Send money"
-msgstr ""
-
-#: src/pages/PaymentOptions.tsx:58
-#, c-format
-msgid "to a %1$s wallet"
+"You can't change the cashout address, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:65
+#: src/pages/account/ShowAccountDetails.tsx:177
 #, c-format
-msgid "Withdraw digital money into your mobile wallet or browser extension"
+msgid "Account \"%1$s\""
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:72
+#: src/pages/account/ShowAccountDetails.tsx:190
 #, c-format
-msgid "operation ready"
+msgid "Change details"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:87
+#: src/pages/account/ShowAccountDetails.tsx:235
 #, c-format
-msgid "to another bank account"
+msgid "Update"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:94
+#: src/pages/account/UpdateAccountPassword.tsx:78
 #, c-format
-msgid "Make a wire transfer to an account with known bank account number."
+msgid "password doesn't match"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:113
+#: src/pages/account/UpdateAccountPassword.tsx:95
 #, c-format
-msgid "Transfer details"
+msgid "Password changed"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:39
+#: src/pages/account/UpdateAccountPassword.tsx:102
 #, c-format
-msgid "This is a demo bank"
+msgid "Not authorized to change the password, maybe the session is invalid."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:42
+#: src/pages/account/UpdateAccountPassword.tsx:112
 #, c-format
 msgid ""
-"This part of the demo shows how a bank that supports Taler directly would 
work. "
-"In addition to using your own bank account, you can also see the transaction "
-"history of some %1$s."
-msgstr ""
-
-#: src/pages/AccountPage/views.tsx:49
-#, c-format
-msgid "This part of the demo shows how a bank that supports Taler directly 
would work."
-msgstr ""
-
-#: src/pages/AccountPage/views.tsx:64
-#, c-format
-msgid "Pending account delete operation"
-msgstr ""
-
-#: src/pages/AccountPage/views.tsx:65
-#, c-format
-msgid "Pending account update operation"
+"You need to provide the old password. If you don't have it contact your 
account "
+"administrator."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:66
+#: src/pages/account/UpdateAccountPassword.tsx:117
 #, c-format
-msgid "Pending password update operation"
+msgid "Your current password doesn't match, can't change to a new password."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:67
+#: src/pages/account/UpdateAccountPassword.tsx:149
 #, c-format
-msgid "Pending transaction operation"
+msgid "Update password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:68
+#: src/pages/account/UpdateAccountPassword.tsx:167
 #, c-format
-msgid "Pending withdrawal operation"
+msgid "New password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:69
+#: src/pages/account/UpdateAccountPassword.tsx:195
 #, c-format
-msgid "Pending cashout operation"
+msgid "Type it again"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:73
+#: src/pages/account/UpdateAccountPassword.tsx:217
 #, c-format
-msgid "You can complete or cancel the operation in"
+msgid "repeat the same password"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:77
+#: src/pages/account/UpdateAccountPassword.tsx:227
 #, c-format
-msgid "Download bank stats"
+msgid "Current password"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:96
+#: src/pages/account/UpdateAccountPassword.tsx:248
 #, c-format
-msgid "Include hour metric"
+msgid "your current password, for security"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:110
+#: src/pages/account/UpdateAccountPassword.tsx:272
 #, c-format
-msgid "Include day metric"
+msgid "Change"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:124
+#: src/pages/admin/CreateNewAccount.tsx:74
 #, c-format
-msgid "Include month metric"
+msgid ""
+"Account created with password \"%1$s\". The user must change the password on 
the "
+"next login."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:138
+#: src/pages/admin/CreateNewAccount.tsx:83
 #, c-format
-msgid "Include year metric"
+msgid "Server replied that phone or email is invalid"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:152
+#: src/pages/admin/CreateNewAccount.tsx:90
 #, c-format
-msgid "Include table header"
+msgid "The rights to perform the operation are not sufficient"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:166
+#: src/pages/admin/CreateNewAccount.tsx:97
 #, c-format
-msgid "Add previous metric for compare"
+msgid "Account username is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:180
+#: src/pages/admin/CreateNewAccount.tsx:104
 #, c-format
-msgid "Fail on first error"
+msgid "Account id is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:215
+#: src/pages/admin/CreateNewAccount.tsx:111
 #, c-format
-msgid "Download"
+msgid "Bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:227
+#: src/pages/admin/CreateNewAccount.tsx:118
 #, c-format
-msgid "downloading... %1$s"
+msgid "Account username can't be used because is reserved"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:234
+#: src/pages/admin/CreateNewAccount.tsx:160
 #, c-format
-msgid "Download completed"
+msgid "Can't create accounts"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:235
+#: src/pages/admin/CreateNewAccount.tsx:161
 #, c-format
-msgid "click here to save the file in your computer"
+msgid "Only system admin can create accounts."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:130
+#: src/pages/admin/CreateNewAccount.tsx:183
 #, c-format
-msgid "Challenge not found."
+msgid "New business account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:136
+#: src/pages/admin/CreateNewAccount.tsx:209
 #, c-format
-msgid "This user is not authorized to complete this challenge."
+msgid "Create"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:142
+#: src/pages/admin/RemoveAccount.tsx:94
 #, c-format
-msgid "Too many attemps, try another code."
+msgid "Can't delete the account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:148
+#: src/pages/admin/RemoveAccount.tsx:95
 #, c-format
-msgid "The confirmation code is wrong, try again."
+msgid ""
+"The account can't be delete while still holding some balance. First make sure 
"
+"that the owner make a complete cashout."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:154
+#: src/pages/admin/RemoveAccount.tsx:117
 #, c-format
-msgid "The operation expired."
+msgid "Account removed"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:179
+#: src/pages/admin/RemoveAccount.tsx:124
 #, c-format
-msgid "The operation failed."
+msgid "No enough permission to delete the account."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:193
+#: src/pages/admin/RemoveAccount.tsx:131
 #, c-format
-msgid "The operation needs another confirmation to complete."
+msgid "The username was not found."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:204
+#: src/pages/admin/RemoveAccount.tsx:138
 #, c-format
-msgid "Account delete"
+msgid "Can't delete a reserved username."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:205
+#: src/pages/admin/RemoveAccount.tsx:145
 #, c-format
-msgid "Account update"
+msgid "Can't delete an account with balance different than zero."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:206
+#: src/pages/admin/RemoveAccount.tsx:170
 #, c-format
-msgid "Password update"
+msgid "name doesn't match"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:207
+#: src/pages/admin/RemoveAccount.tsx:180
 #, c-format
-msgid "Wire transfer"
+msgid "You are going to remove the account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:208
+#: src/pages/admin/RemoveAccount.tsx:182
 #, c-format
-msgid "Withdrawal"
+msgid "This step can't be undone."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:220
+#: src/pages/admin/RemoveAccount.tsx:188
 #, c-format
-msgid "Confirm the operation"
+msgid "Deleting account \"%1$s\""
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:314
+#: src/pages/admin/RemoveAccount.tsx:206
 #, c-format
-msgid "Send again"
+msgid "Verification"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:323
+#: src/pages/admin/RemoveAccount.tsx:231
 #, c-format
-msgid "Send code"
+msgid "enter the account name that is going to be deleted"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:330
+#: src/pages/business/ShowCashoutDetails.tsx:49
 #, c-format
-msgid "Operation details"
+msgid "cashout id should be a number"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:442
+#: src/pages/business/ShowCashoutDetails.tsx:65
 #, c-format
-msgid "Challenge details"
+msgid "This cashout not found. Maybe already aborted."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:448
+#: src/pages/business/ShowCashoutDetails.tsx:106
 #, c-format
-msgid "Sent at"
+msgid "Cashout detail"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:459
+#: src/pages/business/ShowCashoutDetails.tsx:139
 #, c-format
-msgid "To phone"
+msgid "Debited"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:460
+#: src/pages/business/ShowCashoutDetails.tsx:154
 #, c-format
-msgid "To email"
+msgid "Credited"
 msgstr ""
 
-#: src/Routing.tsx:59
+#: src/Routing.tsx:140
 #, c-format
 msgid "Welcome to %1$s!"
 msgstr ""
diff --git a/packages/demobank-ui/src/i18n/de.po 
b/packages/demobank-ui/src/i18n/de.po
index 7876f88e0..b01edc57d 100644
--- a/packages/demobank-ui/src/i18n/de.po
+++ b/packages/demobank-ui/src/i18n/de.po
@@ -25,212 +25,170 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.13.1\n"
 
-#: src/utils.ts:124
+#: src/utils.ts:137
 #, c-format
 msgid "Operation failed, please report"
 msgstr ""
 
-#: src/utils.ts:141
+#: src/utils.ts:156
 #, c-format
 msgid "Request timeout"
 msgstr ""
 
-#: src/utils.ts:150
+#: src/utils.ts:165
 #, c-format
 msgid "Request throttled"
 msgstr ""
 
-#: src/utils.ts:159
+#: src/utils.ts:174
 #, c-format
 msgid "Malformed response"
 msgstr ""
 
-#: src/utils.ts:168
+#: src/utils.ts:183
 #, c-format
 msgid "Network error"
 msgstr ""
 
-#: src/utils.ts:177
+#: src/utils.ts:192
 #, c-format
 msgid "Unexpected request error"
 msgstr ""
 
-#: src/utils.ts:186
+#: src/utils.ts:201
 #, c-format
 msgid "Unexpected error"
 msgstr ""
 
-#: src/utils.ts:362
+#: src/utils.ts:377
 #, c-format
 msgid "IBAN numbers usually have more that 4 digits"
 msgstr ""
 
-#: src/utils.ts:364
+#: src/utils.ts:379
 #, c-format
 msgid "IBAN numbers usually have less that 34 digits"
 msgstr ""
 
-#: src/utils.ts:372
+#: src/utils.ts:387
 #, c-format
 msgid "IBAN country code not found"
 msgstr ""
 
-#: src/utils.ts:386
+#: src/utils.ts:401
 #, c-format
 msgid "IBAN number is not valid, checksum is wrong"
 msgstr ""
 
-#: src/hooks/preferences.ts:42
+#: src/context/config.ts:136
+#, c-format
+msgid ""
+"the bank backend is not supported. supported version \"%1$s\", server "
+"version \"%2$s\""
+msgstr ""
+
+#: src/hooks/preferences.ts:55
 #, c-format
 msgid "Max withdrawal amount"
 msgstr ""
 
-#: src/hooks/preferences.ts:43
+#: src/hooks/preferences.ts:57
 #, c-format
 msgid "Show withdrawal confirmation"
 msgstr ""
 
-#: src/hooks/preferences.ts:44
+#: src/hooks/preferences.ts:59
 #, c-format
 msgid "Show demo description"
 msgstr ""
 
-#: src/hooks/preferences.ts:45
+#: src/hooks/preferences.ts:61
 #, c-format
 msgid "Show install wallet first"
 msgstr ""
 
-#: src/hooks/preferences.ts:46
+#: src/hooks/preferences.ts:63
 #, c-format
 msgid "Use fast withdrawal form"
 msgstr ""
 
-#: src/hooks/preferences.ts:47
+#: src/hooks/preferences.ts:65
 #, c-format
 msgid "Show debug info"
 msgstr ""
 
-#: src/pages/QrCodeSection.tsx:74
-#, c-format
-msgid ""
-"The reserve operation has been confirmed previously and can't be aborted"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:78
-#, c-format
-msgid "The operation id is invalid."
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:84
-#, c-format
-msgid "The operation was not found."
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:102
-#, c-format
-msgid "If you have a Taler wallet installed in this device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:105
-#, c-format
-msgid ""
-"You will see the details of the operation in your wallet including the fees "
-"(if applies). If you still don't have one you can install it following "
-"instructions in"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:107
-#, c-format
-msgid "this page"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:120
-#, c-format
-msgid "Withdraw"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:129
-#, c-format
-msgid "Or if you have the wallet in another device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:132
-#, c-format
-msgid "Scan the QR below to start the withdrawal."
-msgstr ""
-
-#: src/pages/PaytoWireTransferForm.tsx:96
+#: src/pages/PaytoWireTransferForm.tsx:90
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:98
+#: src/pages/PaytoWireTransferForm.tsx:92
 #, c-format
 msgid "IBAN should have just uppercased letters and numbers"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:104
+#: src/pages/PaytoWireTransferForm.tsx:98
 #, c-format
 msgid "not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:106
+#: src/pages/PaytoWireTransferForm.tsx:100
 #, c-format
 msgid "should be greater than 0"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:108
+#: src/pages/PaytoWireTransferForm.tsx:102
 #, c-format
 msgid "balance is not enough"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:118
+#: src/pages/PaytoWireTransferForm.tsx:112
 #, c-format
 msgid "does not follow the pattern"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:120
+#: src/pages/PaytoWireTransferForm.tsx:114
 #, c-format
 msgid "only \"IBAN\" target are supported"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:122
+#: src/pages/PaytoWireTransferForm.tsx:116
 #, c-format
 msgid "use the \"amount\" parameter to specify the amount to be transferred"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:124
+#: src/pages/PaytoWireTransferForm.tsx:118
 #, c-format
 msgid "the amount is not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:126
+#: src/pages/PaytoWireTransferForm.tsx:120
 #, c-format
 msgid ""
 "use the \"message\" parameter to specify a reference text for the transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:165
+#: src/pages/PaytoWireTransferForm.tsx:160
 #, c-format
 msgid "The request was invalid or the payto://-URI used unacceptable features."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:171
+#: src/pages/PaytoWireTransferForm.tsx:167
 #, c-format
 msgid "Not enough permission to complete the operation."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:177
+#: src/pages/PaytoWireTransferForm.tsx:174
 #, c-format
 msgid "The destination account \"%1$s\" was not found."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:183
+#: src/pages/PaytoWireTransferForm.tsx:181
 #, c-format
 msgid "The origin and the destination of the transfer can't be the same."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:189
+#: src/pages/PaytoWireTransferForm.tsx:188
 #, c-format
 msgid "Your balance is not enough."
 msgstr ""
@@ -240,1567 +198,1561 @@ msgstr ""
 msgid "The origin account \"%1$s\" was not found."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:250
+#: src/pages/PaytoWireTransferForm.tsx:212
+#, c-format
+msgid "Wire transfer created!"
+msgstr ""
+
+#: src/pages/PaytoWireTransferForm.tsx:270
 #, c-format
 msgid "Using a form"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:274
+#: src/pages/PaytoWireTransferForm.tsx:310
 #, c-format
 msgid "Import payto:// URI"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:296
+#: src/pages/PaytoWireTransferForm.tsx:335
 #, c-format
 msgid "Recipient"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:320
+#: src/pages/PaytoWireTransferForm.tsx:359
 #, c-format
 msgid "IBAN of the recipient's account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:325
+#: src/pages/PaytoWireTransferForm.tsx:369
 #, c-format
 msgid "Transfer subject"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:333
+#: src/pages/PaytoWireTransferForm.tsx:377
 #, fuzzy, c-format
 msgid "subject"
 msgstr "Verwendungszweck"
 
-#: src/pages/PaytoWireTransferForm.tsx:346
+#: src/pages/PaytoWireTransferForm.tsx:390
 #, c-format
 msgid "some text to identify the transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:351
+#: src/pages/PaytoWireTransferForm.tsx:400
 #, c-format
 msgid "Amount"
 msgstr "Betrag"
 
-#: src/pages/PaytoWireTransferForm.tsx:366
+#: src/pages/PaytoWireTransferForm.tsx:415
 #, fuzzy, c-format
 msgid "amount to transfer"
 msgstr "Betrag"
 
-#: src/pages/PaytoWireTransferForm.tsx:373
+#: src/pages/PaytoWireTransferForm.tsx:425
 #, c-format
 msgid "payto URI:"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:384
+#: src/pages/PaytoWireTransferForm.tsx:436
 #, c-format
 msgid "uniform resource identifier of the target account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:385
+#: src/pages/PaytoWireTransferForm.tsx:437
 #, c-format
 msgid "payto://iban/[receiver-iban]?message=[subject]&amount=[%1$s:X.Y]"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:404
+#: src/pages/PaytoWireTransferForm.tsx:457
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:416
+#: src/pages/PaytoWireTransferForm.tsx:471
 #, c-format
 msgid "Send"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:51
+#: src/pages/LoginForm.tsx:71
 #, c-format
 msgid "Missing username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:55
+#: src/pages/LoginForm.tsx:75
 #, c-format
 msgid "Missing password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:81
+#: src/pages/LoginForm.tsx:104
 #, c-format
 msgid "Wrong credentials for \"%1$s\""
 msgstr ""
 
-#: src/pages/LoginForm.tsx:87
+#: src/pages/LoginForm.tsx:111
 #, c-format
 msgid "Account not found"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:112
+#: src/pages/LoginForm.tsx:142
 #, c-format
 msgid "Username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:126
+#: src/pages/LoginForm.tsx:156
 #, c-format
 msgid "username of the account"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:142
+#: src/pages/LoginForm.tsx:175
 #, c-format
 msgid "Password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:155
+#: src/pages/LoginForm.tsx:188
 #, fuzzy, c-format
 msgid "password of the account"
 msgstr "Buchungen auf öffentlich sichtbaren Konten"
 
-#: src/pages/LoginForm.tsx:187
+#: src/pages/LoginForm.tsx:223
 #, c-format
 msgid "Check"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:198
+#: src/pages/LoginForm.tsx:237
 #, c-format
 msgid "Log in"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:212
+#: src/pages/LoginForm.tsx:249
 #, c-format
 msgid "Register"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:86
+#: src/components/Transactions/views.tsx:52
 #, c-format
-msgid "Wire transfer completed!"
+msgid "Latest transactions"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:92
+#: src/components/Transactions/views.tsx:63
 #, c-format
-msgid "The withdrawal has been aborted previously and can't be confirmed"
-msgstr ""
+msgid "Date"
+msgstr "Datum"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:98
+#: src/components/Transactions/views.tsx:71
 #, c-format
-msgid ""
-"The withdrawal operation can't be confirmed before a wallet accepted the "
-"transaction."
-msgstr ""
+msgid "Counterpart"
+msgstr "Empfänger"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:116
+#: src/components/Transactions/views.tsx:75
 #, c-format
-msgid "Your balance is not enough for the operation."
+msgid "Subject"
+msgstr "Verwendungszweck"
+
+#: src/components/Transactions/views.tsx:111
+#, c-format
+msgid "sent"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:174
-#, fuzzy, c-format
-msgid "Confirm the withdrawal operation"
-msgstr "Abhebung bestätigen"
+#: src/components/Transactions/views.tsx:112
+#, c-format
+msgid "received"
+msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:191
+#: src/components/Transactions/views.tsx:127
 #, c-format
-msgid "Wire transfer details"
+msgid "invalid value"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:203
+#: src/components/Transactions/views.tsx:136
 #, c-format
-msgid "Taler Exchange operator's account"
+msgid "to"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:210
+#: src/components/Transactions/views.tsx:136
 #, c-format
-msgid "Taler Exchange operator's name"
+msgid "from"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:273
+#: src/components/Transactions/views.tsx:202
 #, c-format
-msgid "Transfer"
+msgid "First page"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:293
+#: src/components/Transactions/views.tsx:209
 #, c-format
-msgid "Authentication required"
+msgid "Next"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:299
+#: src/pages/WithdrawalConfirmationQuestion.tsx:86
 #, c-format
-msgid "This operation was created with other username"
+msgid "Wire transfer completed!"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:72
+#: src/pages/WithdrawalConfirmationQuestion.tsx:93
 #, c-format
-msgid "Operation aborted"
+msgid "The withdrawal has been aborted previously and can't be confirmed"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:75
+#: src/pages/WithdrawalConfirmationQuestion.tsx:100
 #, c-format
 msgid ""
-"The wire transfer to the Taler Exchange operator's account was aborted, your "
-"balance was not affected."
+"The withdrawal operation can't be confirmed before a wallet accepted the "
+"transaction."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:81
+#: src/pages/WithdrawalConfirmationQuestion.tsx:107
 #, c-format
-msgid "You can close this page now or continue to the account page."
+msgid "The operation id is invalid."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:91
+#: src/pages/WithdrawalConfirmationQuestion.tsx:114
 #, c-format
-msgid "Continue"
+msgid "The operation was not found."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:108
+#: src/pages/WithdrawalConfirmationQuestion.tsx:121
 #, c-format
-msgid "Withdrawal confirmed"
+msgid "Your balance is not enough for the operation."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:112
+#: src/pages/WithdrawalConfirmationQuestion.tsx:155
 #, c-format
 msgid ""
-"The wire transfer to the Taler operator has been initiated. You will soon "
-"receive the requested amount in your Taler wallet."
+"The reserve operation has been confirmed previously and can't be aborted"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:126
+#: src/pages/WithdrawalConfirmationQuestion.tsx:186
+#, fuzzy, c-format
+msgid "Confirm the withdrawal operation"
+msgstr "Abhebung bestätigen"
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:203
 #, c-format
-msgid "Done"
+msgid "Wire transfer details"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:138
+#: src/pages/WithdrawalConfirmationQuestion.tsx:217
 #, c-format
-msgid "Operation canceled"
+msgid "Taler Exchange operator's account"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:149
+#: src/pages/WithdrawalConfirmationQuestion.tsx:228
 #, c-format
-msgid ""
-"The operation is marked as 'selected' but some step in the withdrawal failed"
+msgid "Taler Exchange operator's name"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:150
+#: src/pages/WithdrawalConfirmationQuestion.tsx:317
 #, c-format
-msgid "The account is selected but no withdrawal identification found."
+msgid "Transfer"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:157
+#: src/pages/WithdrawalConfirmationQuestion.tsx:342
 #, c-format
-msgid ""
-"There is a withdrawal identification but no account has been selected or the "
-"selected account is invalid."
+msgid "Authentication required"
+msgstr ""
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:352
+#, c-format
+msgid "This operation was created with other username"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:164
+#: src/pages/OperationState/views.tsx:209
 #, c-format
 msgid ""
-"No withdrawal ID found and no account has been selected or the selected "
-"account is invalid."
+"Unauthorized to make the operation, maybe the session has expired or the "
+"password changed."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:199
+#: src/pages/OperationState/views.tsx:218
 #, c-format
-msgid "Operation not found"
+msgid "The operation was rejected due to insufficient funds."
+msgstr ""
+
+#: src/pages/OperationState/views.tsx:268
+#, c-format
+msgid "Withdrawal confirmed"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:203
+#: src/pages/OperationState/views.tsx:272
 #, c-format
 msgid ""
-"This operation is not known by the server. The operation id is wrong or the "
-"server deleted the operation information before reaching here."
+"The wire transfer to the Taler operator has been initiated. You will soon "
+"receive the requested amount in your Taler wallet."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:219
+#: src/pages/OperationState/views.tsx:287
 #, c-format
-msgid "Cotinue to dashboard"
+msgid "Do not show this again"
 msgstr ""
 
-#: src/pages/WithdrawalOperationPage.tsx:53
+#: src/pages/OperationState/views.tsx:319
 #, c-format
-msgid "The Withdrawal URI is not valid"
+msgid "Close"
+msgstr ""
+
+#: src/pages/OperationState/views.tsx:399
+#, c-format
+msgid "On this device"
 msgstr ""
 
-#: src/context/config.ts:95
+#: src/pages/OperationState/views.tsx:404
 #, c-format
 msgid ""
-"the bank backend is not supported. supported version \"%1$s\", server "
-"version \"%2$s\""
+"If you are using a web browser on desktop you should access your wallet with "
+"the GNU Taler WebExtension now or click the link if your WebExtension have "
+"the \"Inject Taler support\" option enabled."
 msgstr ""
 
-#: src/pages/BankFrame.tsx:53
+#: src/pages/OperationState/views.tsx:417
 #, c-format
-msgid "Internal error, please report."
+msgid "Start"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:77
+#: src/pages/OperationState/views.tsx:426
 #, c-format
-msgid "Preferences"
+msgid "On a mobile phone"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:137
+#: src/pages/OperationState/views.tsx:431
 #, c-format
-msgid "Welcome, %1$s"
+msgid "Scan the QR code with your mobile device."
 msgstr ""
 
-#: src/components/Transactions/views.tsx:43
+#: src/pages/WalletWithdrawForm.tsx:73
 #, c-format
-msgid "Latest transactions"
+msgid "There is an operation already"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:50
+#: src/pages/WalletWithdrawForm.tsx:75
+#, fuzzy, c-format
+msgid "Complete or cancel the operation in"
+msgstr "Abhebung bestätigen"
+
+#: src/pages/WalletWithdrawForm.tsx:84
 #, c-format
-msgid "Date"
-msgstr "Datum"
+msgid "this page"
+msgstr ""
 
-#: src/components/Transactions/views.tsx:52
+#: src/pages/WalletWithdrawForm.tsx:101
 #, c-format
-msgid "Counterpart"
-msgstr "Empfänger"
+msgid "invalid"
+msgstr ""
 
-#: src/components/Transactions/views.tsx:53
+#: src/pages/WalletWithdrawForm.tsx:116
 #, c-format
-msgid "Subject"
-msgstr "Verwendungszweck"
+msgid "Server responded with an invalid  withdraw URI"
+msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:117
 #, c-format
-msgid "sent"
+msgid "Withdraw URI: %1$s"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:132
 #, c-format
-msgid "received"
+msgid "The operation was rejected due to insufficient funds"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:77
+#: src/pages/WalletWithdrawForm.tsx:253
 #, c-format
-msgid "invalid value"
+msgid "Continue"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/WalletWithdrawForm.tsx:282
 #, c-format
-msgid "to"
+msgid "Prepare your wallet"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/WalletWithdrawForm.tsx:285
 #, c-format
-msgid "from"
+msgid ""
+"After using your wallet you will need to confirm or cancel the operation on "
+"this site."
 msgstr ""
 
-#: src/components/Transactions/views.tsx:122
+#: src/pages/WalletWithdrawForm.tsx:295
 #, c-format
-msgid "First page"
+msgid "You need a GNU Taler Wallet"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:129
+#: src/pages/WalletWithdrawForm.tsx:300
 #, c-format
-msgid "Next"
+msgid "If you don't have one yet you can follow the instruction in"
 msgstr ""
 
-#: src/pages/PublicHistoriesPage.tsx:81
+#: src/pages/PaymentOptions.tsx:55
 #, c-format
-msgid "History of public accounts"
-msgstr "Buchungen auf öffentlich sichtbaren Konten"
+msgid "Send money"
+msgstr ""
 
-#: src/pages/RegistrationPage.tsx:44
+#: src/pages/PaymentOptions.tsx:73
 #, c-format
-msgid "Currently, the bank is not accepting new registrations!"
+msgid "to a %1$s wallet"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:74
+#: src/pages/PaymentOptions.tsx:95
 #, c-format
-msgid "Missing name"
+msgid "Withdraw digital money into your mobile wallet or browser extension"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:79
+#: src/pages/PaymentOptions.tsx:109
 #, c-format
-msgid "Use letters and numbers only, and start with a lowercase letter"
+msgid "operation ready"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:95
+#: src/pages/PaymentOptions.tsx:129
 #, c-format
-msgid "Passwords don't match"
+msgid "to another bank account"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:107
+#: src/pages/PaymentOptions.tsx:149
 #, c-format
-msgid "Server replied with invalid phone or email."
+msgid "Make a wire transfer to an account with known bank account number."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:113
+#: src/pages/PaymentOptions.tsx:171
 #, c-format
-msgid "Registration is disabled because the bank ran out of bonus credit."
+msgid "Transfer details"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:119
+#: src/pages/AccountPage/views.tsx:41
 #, c-format
-msgid "No enough permission to create that account."
+msgid "This is a demo bank"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:125
+#: src/pages/AccountPage/views.tsx:46
 #, c-format
-msgid "That account id is already taken."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work. In addition to using your own bank account, you can also see the "
+"transaction history of some %1$s."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:131
+#: src/pages/AccountPage/views.tsx:53
 #, c-format
-msgid "That username is already taken."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:137
+#: src/pages/AccountPage/views.tsx:70
 #, c-format
-msgid "That username can't be used because is reserved."
+msgid "Pending account delete operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:143
+#: src/pages/AccountPage/views.tsx:72
 #, c-format
-msgid "Only admin is allow to set debt limit."
+msgid "Pending account update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:149
+#: src/pages/AccountPage/views.tsx:74
 #, c-format
-msgid "No information for the selected authentication channel."
+msgid "Pending password update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:155
+#: src/pages/AccountPage/views.tsx:76
 #, c-format
-msgid "Authentication channel is not supported."
+msgid "Pending transaction operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:161
+#: src/pages/AccountPage/views.tsx:78
 #, c-format
-msgid "Only admin can create accounts with second factor authentication."
+msgid "Pending withdrawal operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:227
+#: src/pages/AccountPage/views.tsx:80
 #, c-format
-msgid "Account registration"
+msgid "Pending cashout operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:298
+#: src/pages/AccountPage/views.tsx:91
 #, c-format
-msgid "Repeat password"
+msgid "You can complete or cancel the operation in"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:327
+#: src/pages/BankFrame.tsx:64
 #, c-format
-msgid "Name"
+msgid "Internal error, please report."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:439
+#: src/pages/BankFrame.tsx:100
 #, c-format
-msgid "Create a random temporary user"
+msgid "Preferences"
 msgstr ""
 
-#: src/pages/WireTransfer.tsx:47
+#: src/pages/BankFrame.tsx:184
 #, c-format
-msgid "Make a wire transfer"
+msgid "Welcome, %1$s"
 msgstr ""
 
-#: src/pages/WireTransfer.tsx:52
+#: src/pages/WireTransfer.tsx:79
 #, c-format
-msgid "Wire transfer created!"
+msgid "Make a wire transfer"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:43
+#: src/pages/admin/AccountList.tsx:72
 #, fuzzy, c-format
 msgid "Accounts"
 msgstr "Betrag"
 
-#: src/pages/admin/AccountList.tsx:46
+#: src/pages/admin/AccountList.tsx:75
 #, c-format
 msgid "A list of all business account in the bank."
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:55
+#: src/pages/admin/AccountList.tsx:86
 #, c-format
 msgid "Create account"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:70
+#: src/pages/admin/AccountList.tsx:106
 #, c-format
-msgid "Balance"
+msgid "Name"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:72
+#: src/pages/admin/AccountList.tsx:110
+#, c-format
+msgid "Balance"
+msgstr ""
+
+#: src/pages/admin/AccountList.tsx:112
 #, c-format
 msgid "Actions"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:103
+#: src/pages/admin/AccountList.tsx:151
 #, c-format
 msgid "unknown"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:118
+#: src/pages/admin/AccountList.tsx:170
 #, c-format
 msgid "change password"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:127
+#: src/pages/admin/AccountList.tsx:179
+#, c-format
+msgid "cashouts"
+msgstr ""
+
+#: src/pages/admin/AccountList.tsx:189
 #, c-format
 msgid "remove"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:99
+#: src/pages/admin/AdminHome.tsx:168
+#, c-format
+msgid "Cashout not implemented"
+msgstr ""
+
+#: src/pages/admin/AdminHome.tsx:184
 #, c-format
 msgid "Select a section"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:104
+#: src/pages/admin/AdminHome.tsx:202
 #, c-format
 msgid "Last hour"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:105
+#: src/pages/admin/AdminHome.tsx:208
 #, c-format
 msgid "Last day"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:106
+#: src/pages/admin/AdminHome.tsx:216
 #, c-format
 msgid "Last month"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:107
+#: src/pages/admin/AdminHome.tsx:222
 #, c-format
 msgid "Last year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:125
+#: src/pages/admin/AdminHome.tsx:310
 #, c-format
 msgid "Last Year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:133
+#: src/pages/admin/AdminHome.tsx:325
 #, c-format
 msgid "Trading volume on %1$s compared to %2$s"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:142
+#: src/pages/admin/AdminHome.tsx:342
 #, c-format
 msgid "Cashin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:152
+#: src/pages/admin/AdminHome.tsx:352
 #, c-format
 msgid "Cashout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:164
+#: src/pages/admin/AdminHome.tsx:364
 #, c-format
 msgid "Payin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:174
+#: src/pages/admin/AdminHome.tsx:374
 #, c-format
 msgid "Payout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:186
+#: src/pages/admin/AdminHome.tsx:388
 #, c-format
 msgid "download stats as CSV"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:233
+#: src/pages/admin/AdminHome.tsx:494
 #, c-format
-msgid "Descreased by"
+msgid "Decreased by"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:234
+#: src/pages/admin/AdminHome.tsx:498
 #, c-format
 msgid "Increased by"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:96
+#: src/pages/DownloadStats.tsx:89
 #, c-format
-msgid "Unable to create a cashout"
+msgid "Download bank stats"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:97
+#: src/pages/DownloadStats.tsx:110
 #, c-format
-msgid "The bank configuration does not support cashout operations."
+msgid "Include hour metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:178
+#: src/pages/DownloadStats.tsx:143
 #, c-format
-msgid "invalid"
+msgid "Include day metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:182
+#: src/pages/DownloadStats.tsx:173
 #, c-format
-msgid "need to be higher due to fees"
+msgid "Include month metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:184
+#: src/pages/DownloadStats.tsx:206
 #, c-format
-msgid "the total transfer at destination will be zero"
+msgid "Include year metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:206
+#: src/pages/DownloadStats.tsx:239
 #, c-format
-msgid "Cashout created"
+msgid "Include table header"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:226
+#: src/pages/DownloadStats.tsx:272
 #, c-format
-msgid ""
-"Duplicated request detected, check if the operation succeded or try again."
+msgid "Add previous metric for compare"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:232
+#: src/pages/DownloadStats.tsx:307
 #, c-format
-msgid "The conversion rate was incorrectly applied"
+msgid "Fail on first error"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:238
+#: src/pages/DownloadStats.tsx:364
 #, c-format
-msgid "The account does not have sufficient funds"
+msgid "Download"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:244
+#: src/pages/DownloadStats.tsx:381
 #, c-format
-msgid "Cashouts are not supported"
+msgid "downloading... %1$s"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:250
+#: src/pages/DownloadStats.tsx:399
 #, c-format
-msgid "Missing cashout URI in the profile"
+msgid "Download completed"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:256
+#: src/pages/DownloadStats.tsx:400
 #, c-format
-msgid ""
-"Sending the confirmation message failed, retry later or contact the "
-"administrator."
+msgid "click here to save the file in your computer"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:281
+#: src/pages/PublicHistoriesPage.tsx:78
 #, c-format
-msgid "Convertion rate"
-msgstr ""
+msgid "History of public accounts"
+msgstr "Buchungen auf öffentlich sichtbaren Konten"
 
-#: src/pages/business/CreateCashout.tsx:296
+#: src/pages/RegistrationPage.tsx:48
 #, c-format
-msgid "Fee"
+msgid "Currently, the bank is not accepting new registrations!"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:305
+#: src/pages/RegistrationPage.tsx:87
 #, c-format
-msgid "To account"
+msgid "Missing name"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:312
+#: src/pages/RegistrationPage.tsx:91
 #, c-format
-msgid "No cashout account"
+msgid "Use letters and numbers only, and start with a lowercase letter"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:313
+#: src/pages/RegistrationPage.tsx:107
 #, c-format
-msgid "Before doing a cashout you need to complete your profile"
+msgid "Passwords don't match"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:374
-#, fuzzy, c-format
-msgid "Amount to send"
-msgstr "Betrag"
-
-#: src/pages/business/CreateCashout.tsx:375
+#: src/pages/RegistrationPage.tsx:130
 #, c-format
-msgid "Amount to receive"
+msgid "Server replied with invalid phone or email."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:410
+#: src/pages/RegistrationPage.tsx:137
 #, c-format
-msgid "Total cost"
+msgid "Registration is disabled because the bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:419
+#: src/pages/RegistrationPage.tsx:144
 #, c-format
-msgid "Balance left"
+msgid "No enough permission to create that account."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:428
+#: src/pages/RegistrationPage.tsx:151
 #, c-format
-msgid "Before fee"
+msgid "That account id is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:436
+#: src/pages/RegistrationPage.tsx:158
 #, c-format
-msgid "Total cashout transfer"
+msgid "That username is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:448
+#: src/pages/RegistrationPage.tsx:165
 #, c-format
-msgid "No cashout channel available"
+msgid "That username can't be used because is reserved."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:449
+#: src/pages/RegistrationPage.tsx:172
 #, c-format
-msgid ""
-"Before doing a cashout the server need to provide an second channel to "
-"confirm the operation"
+msgid "Only admin is allow to set debt limit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:460
+#: src/pages/RegistrationPage.tsx:179
 #, c-format
-msgid "Second factor authentication"
+msgid "No information for the selected authentication channel."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:475
+#: src/pages/RegistrationPage.tsx:186
 #, c-format
-msgid "Email"
+msgid "Authentication channel is not supported."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:477
+#: src/pages/RegistrationPage.tsx:193
 #, c-format
-msgid "add a email in your profile to enable this option"
+msgid "Only admin can create accounts with second factor authentication."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:497
+#: src/pages/RegistrationPage.tsx:233
 #, c-format
-msgid "SMS"
+msgid "Account registration"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:499
+#: src/pages/RegistrationPage.tsx:315
 #, c-format
-msgid "add a phone number in your profile to enable this option"
+msgid "Repeat password"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:37
+#: src/pages/RegistrationPage.tsx:457
 #, c-format
-msgid "Details"
+msgid "Create a random temporary user"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:39
+#: src/pages/QrCodeSection.tsx:110
 #, c-format
-msgid "Delete"
+msgid "If you have a Taler wallet installed in this device"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:41
+#: src/pages/QrCodeSection.tsx:116
 #, c-format
-msgid "Credentials"
+msgid ""
+"You will see the details of the operation in your wallet including the fees "
+"(if applies). If you still don't have one you can install it following "
+"instructions in"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:43
+#: src/pages/QrCodeSection.tsx:143
 #, c-format
-msgid "Cashouts"
+msgid "Withdraw"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:113
+#: src/pages/QrCodeSection.tsx:152
 #, c-format
-msgid "it doesnt have the pattern of an IBAN number"
+msgid "Or if you have the wallet in another device"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:132
+#: src/pages/QrCodeSection.tsx:157
 #, c-format
-msgid "it doesnt have the pattern of an email"
+msgid "Scan the QR below to start the withdrawal."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:137
+#: src/pages/WithdrawalQRCode.tsx:79
 #, c-format
-msgid "should start with +"
+msgid "Operation aborted"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:139
+#: src/pages/WithdrawalQRCode.tsx:82
 #, c-format
-msgid "phone number can't have other than numbers"
+msgid ""
+"The wire transfer to the Taler Exchange operator's account was aborted, your "
+"balance was not affected."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:260
+#: src/pages/WithdrawalQRCode.tsx:88
 #, c-format
-msgid "account identification in the bank"
+msgid "You can close this page now or continue to the account page."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:294
+#: src/pages/WithdrawalQRCode.tsx:147
 #, c-format
-msgid "name of the person owner the account"
+msgid "Done"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:302
+#: src/pages/WithdrawalQRCode.tsx:158
 #, c-format
-msgid "Internal IBAN"
+msgid "Operation canceled"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:303
+#: src/pages/WithdrawalQRCode.tsx:173
 #, c-format
-msgid "if empty a random account number will be assigned"
+msgid ""
+"The operation is marked as 'selected' but some step in the withdrawal failed"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:304
+#: src/pages/WithdrawalQRCode.tsx:175
 #, c-format
-msgid "account identification for bank transfer"
+msgid "The account is selected but no withdrawal identification found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:348
+#: src/pages/WithdrawalQRCode.tsx:188
 #, c-format
-msgid "Phone"
+msgid ""
+"There is a withdrawal identification but no account has been selected or the "
+"selected account is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:376
+#: src/pages/WithdrawalQRCode.tsx:202
 #, c-format
-msgid "Cashout IBAN"
+msgid ""
+"No withdrawal ID found and no account has been selected or the selected "
+"account is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:377
+#: src/pages/WithdrawalQRCode.tsx:259
 #, c-format
-msgid "account number where the money is going to be sent when doing cashouts"
+msgid "Operation not found"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:388
+#: src/pages/WithdrawalQRCode.tsx:263
 #, c-format
-msgid "Max debt"
+msgid ""
+"This operation is not known by the server. The operation id is wrong or the "
+"server deleted the operation information before reaching here."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:404
+#: src/pages/WithdrawalQRCode.tsx:278
 #, c-format
-msgid "how much is user able to transfer after zero balance"
+msgid "Cotinue to dashboard"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:413
+#: src/pages/SolveChallengePage.tsx:98
 #, c-format
-msgid "Is this a Taler Exchange?"
+msgid "Cashout not found. It may be also mean that it was already aborted."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:431
+#: src/pages/SolveChallengePage.tsx:136
 #, c-format
-msgid "This server doesn't support second factor authentication."
+msgid "Challenge not found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:442
+#: src/pages/SolveChallengePage.tsx:143
 #, c-format
-msgid "Enable second factor authentication"
+msgid "This user is not authorized to complete this challenge."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:462
+#: src/pages/SolveChallengePage.tsx:150
 #, c-format
-msgid "Using email"
+msgid "Too many attempts, try another code."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:489
+#: src/pages/SolveChallengePage.tsx:157
 #, c-format
-msgid "Using SMS"
+msgid "The confirmation code is wrong, try again."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:508
+#: src/pages/SolveChallengePage.tsx:164
 #, c-format
-msgid "Is this account public?"
+msgid "The operation expired."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:521
+#: src/pages/SolveChallengePage.tsx:197
 #, c-format
-msgid "public accounts have their balance publicly accesible"
+msgid "The operation failed."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:62
+#: src/pages/SolveChallengePage.tsx:212
 #, c-format
-msgid "Account updated"
+msgid "The operation needs another confirmation to complete."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:68
+#: src/pages/SolveChallengePage.tsx:224
 #, c-format
-msgid "The rights to change the account are not sufficient"
+msgid "Account delete"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:74
+#: src/pages/SolveChallengePage.tsx:226
 #, c-format
-msgid "The username was not found"
+msgid "Account update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:80
+#: src/pages/SolveChallengePage.tsx:228
 #, c-format
-msgid ""
-"You can't change the legal name, please contact the your account "
-"administrator."
+msgid "Password update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:86
+#: src/pages/SolveChallengePage.tsx:230
 #, c-format
-msgid ""
-"You can't change the debt limit, please contact the your account "
-"administrator."
+msgid "Wire transfer"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:92
-#, c-format
-msgid ""
-"You can't change the cashout address, please contact the your account "
-"administrator."
-msgstr ""
+#: src/pages/SolveChallengePage.tsx:232
+#, fuzzy, c-format
+msgid "Withdrawal"
+msgstr "Abhebung bestätigen"
 
-#: src/pages/account/ShowAccountDetails.tsx:98
-#, c-format
-msgid ""
-"You can't change the contact data, please contact the your account "
-"administrator."
-msgstr ""
+#: src/pages/SolveChallengePage.tsx:248
+#, fuzzy, c-format
+msgid "Confirm the operation"
+msgstr "Abhebung bestätigen"
 
-#: src/pages/account/ShowAccountDetails.tsx:133
+#: src/pages/SolveChallengePage.tsx:271
 #, c-format
-msgid "Account \"%1$s\""
+msgid "Enter the confirmation code"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:144
+#: src/pages/SolveChallengePage.tsx:313
 #, c-format
-msgid "Change details"
-msgstr ""
+msgid "Confirm"
+msgstr "Bestätigen"
 
-#: src/pages/account/ShowAccountDetails.tsx:178
+#: src/pages/SolveChallengePage.tsx:348
 #, c-format
-msgid "Update"
+msgid "Send again"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:47
+#: src/pages/SolveChallengePage.tsx:359
 #, c-format
-msgid "password doesn't match"
+msgid "Send code"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:62
+#: src/pages/SolveChallengePage.tsx:369
 #, c-format
-msgid "Password changed"
+msgid "Operation details"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:68
+#: src/pages/SolveChallengePage.tsx:529
 #, c-format
-msgid "Not authorized to change the password, maybe the session is invalid."
+msgid "Challenge details"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:76
+#: src/pages/SolveChallengePage.tsx:536
 #, c-format
-msgid ""
-"You need to provide the old password. If you don't have it contact your "
-"account administrator."
+msgid "Sent at"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:80
+#: src/pages/SolveChallengePage.tsx:551
 #, c-format
-msgid "Your current password doesn't match, can't change to a new password."
+msgid "To phone"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:111
+#: src/pages/SolveChallengePage.tsx:553
 #, c-format
-msgid "Update password"
+msgid "To email"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:129
+#: src/pages/WithdrawalOperationPage.tsx:49
 #, c-format
-msgid "New password"
+msgid "The Withdrawal URI is not valid"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:157
+#: src/components/Cashouts/views.tsx:100
 #, c-format
-msgid "Type it again"
+msgid "Latest cashouts"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:179
+#: src/components/Cashouts/views.tsx:111
 #, c-format
-msgid "repeat the same password"
+msgid "Created"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:189
+#: src/components/Cashouts/views.tsx:115
 #, c-format
-msgid "Current password"
+msgid "Total debit"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:210
+#: src/components/Cashouts/views.tsx:119
 #, c-format
-msgid "your current password, for security"
+msgid "Total credit"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:234
+#: src/pages/ProfileNavigation.tsx:70
 #, c-format
-msgid "Change"
+msgid "Details"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:58
+#: src/pages/ProfileNavigation.tsx:74
 #, c-format
-msgid "Can't delete the account"
+msgid "Delete"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:59
+#: src/pages/ProfileNavigation.tsx:78
 #, c-format
-msgid ""
-"The account can't be delete while still holding some balance. First make "
-"sure that the owner make a complete cashout."
+msgid "Credentials"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:68
+#: src/pages/ProfileNavigation.tsx:82
 #, c-format
-msgid "Account removed"
+msgid "Cashouts"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:74
+#: src/pages/business/CreateCashout.tsx:95
 #, c-format
-msgid "No enough permission to delete the account."
+msgid "Unable to create a cashout"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:80
+#: src/pages/business/CreateCashout.tsx:96
 #, c-format
-msgid "The username was not found."
+msgid "The bank configuration does not support cashout operations."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:86
+#: src/pages/business/CreateCashout.tsx:223
 #, c-format
-msgid "Can't delete a reserved username."
+msgid "need to be higher due to fees"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:92
+#: src/pages/business/CreateCashout.tsx:225
 #, c-format
-msgid "Can't delete an account with balance different than zero."
+msgid "the total transfer at destination will be zero"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:117
+#: src/pages/business/CreateCashout.tsx:250
 #, c-format
-msgid "name doesn't match"
+msgid "Cashout created"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:126
+#: src/pages/business/CreateCashout.tsx:272
 #, c-format
-msgid "You are going to remove the account"
+msgid ""
+"Duplicated request detected, check if the operation succeeded or try again."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:127
+#: src/pages/business/CreateCashout.tsx:279
 #, c-format
-msgid "This step can't be undone."
+msgid "The conversion rate was incorrectly applied"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:133
+#: src/pages/business/CreateCashout.tsx:286
 #, c-format
-msgid "Deleting account \"%1$s\""
+msgid "The account does not have sufficient funds"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:152
+#: src/pages/business/CreateCashout.tsx:293
 #, c-format
-msgid "Verification"
+msgid "Cashouts are not supported"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:175
+#: src/pages/business/CreateCashout.tsx:300
 #, c-format
-msgid "enter the account name that is going to be deleted"
+msgid "Missing cashout URI in the profile"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:45
+#: src/pages/business/CreateCashout.tsx:307
 #, c-format
 msgid ""
-"Account created with password \"%1$s\". The user must change the password on "
-"the next login."
+"Sending the confirmation message failed, retry later or contact the "
+"administrator."
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:53
+#: src/pages/business/CreateCashout.tsx:339
 #, c-format
-msgid "Server replied that phone or email is invalid"
+msgid "Conversion rate"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:59
+#: src/pages/business/CreateCashout.tsx:360
 #, c-format
-msgid "The rights to perform the operation are not sufficient"
+msgid "Fee"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:65
+#: src/pages/business/CreateCashout.tsx:374
 #, c-format
-msgid "Account username is already taken"
+msgid "To account"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:71
+#: src/pages/business/CreateCashout.tsx:381
 #, c-format
-msgid "Account id is already taken"
+msgid "No cashout account"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:77
+#: src/pages/business/CreateCashout.tsx:382
 #, c-format
-msgid "Bank ran out of bonus credit."
+msgid "Before doing a cashout you need to complete your profile"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:83
-#, c-format
-msgid "Account username can't be used because is reserved"
-msgstr ""
+#: src/pages/business/CreateCashout.tsx:440
+#, fuzzy, c-format
+msgid "Amount to send"
+msgstr "Betrag"
 
-#: src/pages/admin/CreateNewAccount.tsx:118
+#: src/pages/business/CreateCashout.tsx:441
 #, c-format
-msgid "Can't create accounts"
+msgid "Amount to receive"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:119
+#: src/pages/business/CreateCashout.tsx:490
 #, c-format
-msgid "Only system admin can create accounts."
+msgid "Total cost"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:129
+#: src/pages/business/CreateCashout.tsx:505
 #, c-format
-msgid "New business account"
+msgid "Balance left"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:156
+#: src/pages/business/CreateCashout.tsx:520
 #, c-format
-msgid "Create"
+msgid "Before fee"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:30
+#: src/pages/business/CreateCashout.tsx:533
 #, c-format
-msgid "Cashout not supported."
+msgid "Total cashout transfer"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:36
+#: src/pages/business/CreateCashout.tsx:553
 #, c-format
-msgid "Account not found."
+msgid "No cashout channel available"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:69
+#: src/pages/business/CreateCashout.tsx:555
 #, c-format
-msgid "Latest cashouts"
+msgid ""
+"Before doing a cashout the server need to provide an second channel to "
+"confirm the operation"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:76
+#: src/pages/business/CreateCashout.tsx:567
 #, c-format
-msgid "Created"
+msgid "Second factor authentication"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:77
-#, fuzzy, c-format
-msgid "Confirmed"
-msgstr "Bestätigen"
-
-#: src/components/Cashouts/views.tsx:78
+#: src/pages/business/CreateCashout.tsx:598
 #, c-format
-msgid "Total debit"
+msgid "Email"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:79
+#: src/pages/business/CreateCashout.tsx:600
 #, c-format
-msgid "Total credit"
+msgid "add a email in your profile to enable this option"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:80
+#: src/pages/business/CreateCashout.tsx:646
 #, c-format
-msgid "Status"
+msgid "SMS"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:95
+#: src/pages/business/CreateCashout.tsx:648
 #, c-format
-msgid "never"
+msgid "add a phone number in your profile to enable this option"
 msgstr ""
 
-#: src/pages/account/CashoutListForAccount.tsx:29
+#: src/pages/account/CashoutListForAccount.tsx:52
 #, c-format
 msgid "Cashout for account %1$s"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:78
-#, c-format
-msgid "This cashout not found. Maybe already aborted."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:112
-#, c-format
-msgid "Cashout not found. It may be also mean that it was already aborted."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:118
+#: src/pages/admin/AccountForm.tsx:165
 #, c-format
-msgid "Cashout was already confimed."
+msgid "it doesn't have the pattern of an IBAN number"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:124
+#: src/pages/admin/AccountForm.tsx:185
 #, c-format
-msgid "Cashout operation is not supported."
+msgid "it doesn't have the pattern of an email"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:165
+#: src/pages/admin/AccountForm.tsx:190
 #, c-format
-msgid "The cashout operation is already aborted."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:171
-#, c-format
-msgid "Missing destination account."
+msgid "should start with +"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:177
+#: src/pages/admin/AccountForm.tsx:192
 #, c-format
-msgid "Too many failed attempts."
+msgid "phone number can't have other than numbers"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:189
+#: src/pages/admin/AccountForm.tsx:329
 #, c-format
-msgid "The code for this cashout is invalid."
+msgid "account identification in the bank"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:205
+#: src/pages/admin/AccountForm.tsx:365
 #, c-format
-msgid "Cashout detail"
+msgid "name of the person owner the account"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:239
+#: src/pages/admin/AccountForm.tsx:374
 #, c-format
-msgid "Debited"
+msgid "Internal IBAN"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:247
+#: src/pages/admin/AccountForm.tsx:377
 #, c-format
-msgid "Credited"
+msgid "if empty a random account number will be assigned"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:283
+#: src/pages/admin/AccountForm.tsx:378
 #, c-format
-msgid "Enter the confirmation code"
+msgid "account identification for bank transfer"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:312
+#: src/pages/admin/AccountForm.tsx:423
 #, c-format
-msgid "Abort"
+msgid "Phone"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:320
-#, c-format
-msgid "Confirm"
-msgstr "Bestätigen"
-
-#: src/pages/OperationState/views.tsx:181
+#: src/pages/admin/AccountForm.tsx:451
 #, c-format
-msgid ""
-"Unauthorized to make the operation, maybe the session has expired or the "
-"password changed."
+msgid "Cashout IBAN"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:187
+#: src/pages/admin/AccountForm.tsx:452
 #, c-format
-msgid "The operation was rejected due to insufficient funds."
+msgid "account number where the money is going to be sent when doing cashouts"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:238
+#: src/pages/admin/AccountForm.tsx:470
 #, c-format
-msgid "Do not show this again"
+msgid "Max debt"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:256
+#: src/pages/admin/AccountForm.tsx:494
 #, c-format
-msgid "Close"
+msgid "how much is user able to transfer after zero balance"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:327
+#: src/pages/admin/AccountForm.tsx:508
 #, c-format
-msgid "On this device"
+msgid "Is this a Taler Exchange?"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:332
+#: src/pages/admin/AccountForm.tsx:549
 #, c-format
-msgid ""
-"If you are using a web browser on desktop you should access your wallet with "
-"the GNU Taler WebExtension now or click the link if your WebExtension have "
-"the \"Inject Taler support\" option enabled."
+msgid "This server doesn't support second factor authentication."
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:339
+#: src/pages/admin/AccountForm.tsx:560
 #, c-format
-msgid "Start"
+msgid "Enable second factor authentication"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:348
+#: src/pages/admin/AccountForm.tsx:596
 #, c-format
-msgid "On a mobile phone"
+msgid "Using email"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:353
+#: src/pages/admin/AccountForm.tsx:654
 #, c-format
-msgid "Scan the QR code with your mobile device."
+msgid "Using SMS"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:66
+#: src/pages/admin/AccountForm.tsx:691
 #, c-format
-msgid "There is an operation already"
+msgid "Is this account public?"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:68
-#, fuzzy, c-format
-msgid "Complete or cancel the operation in"
-msgstr "Abhebung bestätigen"
-
-#: src/pages/WalletWithdrawForm.tsx:102
+#: src/pages/admin/AccountForm.tsx:719
 #, c-format
-msgid "Server responded with an invalid  withdraw URI"
+msgid "public accounts have their balance publicly accessible"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:103
+#: src/pages/account/ShowAccountDetails.tsx:100
 #, c-format
-msgid "Withdraw URI: %1$s"
+msgid "Account updated"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:114
+#: src/pages/account/ShowAccountDetails.tsx:107
 #, c-format
-msgid "The operation was rejected due to insufficient funds"
+msgid "The rights to change the account are not sufficient"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:254
+#: src/pages/account/ShowAccountDetails.tsx:114
 #, c-format
-msgid "Prepare your wallet"
+msgid "The username was not found"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:256
+#: src/pages/account/ShowAccountDetails.tsx:121
 #, c-format
 msgid ""
-"After using your wallet you will need to confirm or cancel the operation on "
-"this site."
-msgstr ""
-
-#: src/pages/WalletWithdrawForm.tsx:262
-#, c-format
-msgid "You need a GNU Taler Wallet"
-msgstr ""
-
-#: src/pages/WalletWithdrawForm.tsx:265
-#, c-format
-msgid "If you don't have one yet you can follow the instruction in"
-msgstr ""
-
-#: src/pages/PaymentOptions.tsx:44
-#, c-format
-msgid "Send money"
+"You can't change the legal name, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:58
+#: src/pages/account/ShowAccountDetails.tsx:128
 #, c-format
-msgid "to a %1$s wallet"
+msgid ""
+"You can't change the debt limit, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:65
+#: src/pages/account/ShowAccountDetails.tsx:135
 #, c-format
-msgid "Withdraw digital money into your mobile wallet or browser extension"
+msgid ""
+"You can't change the cashout address, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:72
+#: src/pages/account/ShowAccountDetails.tsx:177
 #, c-format
-msgid "operation ready"
+msgid "Account \"%1$s\""
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:87
+#: src/pages/account/ShowAccountDetails.tsx:190
 #, c-format
-msgid "to another bank account"
+msgid "Change details"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:94
+#: src/pages/account/ShowAccountDetails.tsx:235
 #, c-format
-msgid "Make a wire transfer to an account with known bank account number."
+msgid "Update"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:113
+#: src/pages/account/UpdateAccountPassword.tsx:78
 #, c-format
-msgid "Transfer details"
+msgid "password doesn't match"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:39
+#: src/pages/account/UpdateAccountPassword.tsx:95
 #, c-format
-msgid "This is a demo bank"
+msgid "Password changed"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:42
+#: src/pages/account/UpdateAccountPassword.tsx:102
 #, c-format
-msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work. In addition to using your own bank account, you can also see the "
-"transaction history of some %1$s."
+msgid "Not authorized to change the password, maybe the session is invalid."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:49
+#: src/pages/account/UpdateAccountPassword.tsx:112
 #, c-format
 msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work."
+"You need to provide the old password. If you don't have it contact your "
+"account administrator."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:64
+#: src/pages/account/UpdateAccountPassword.tsx:117
 #, c-format
-msgid "Pending account delete operation"
+msgid "Your current password doesn't match, can't change to a new password."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:65
+#: src/pages/account/UpdateAccountPassword.tsx:149
 #, c-format
-msgid "Pending account update operation"
+msgid "Update password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:66
+#: src/pages/account/UpdateAccountPassword.tsx:167
 #, c-format
-msgid "Pending password update operation"
+msgid "New password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:67
+#: src/pages/account/UpdateAccountPassword.tsx:195
 #, c-format
-msgid "Pending transaction operation"
+msgid "Type it again"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:68
+#: src/pages/account/UpdateAccountPassword.tsx:217
 #, c-format
-msgid "Pending withdrawal operation"
+msgid "repeat the same password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:69
+#: src/pages/account/UpdateAccountPassword.tsx:227
 #, c-format
-msgid "Pending cashout operation"
+msgid "Current password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:73
+#: src/pages/account/UpdateAccountPassword.tsx:248
 #, c-format
-msgid "You can complete or cancel the operation in"
+msgid "your current password, for security"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:77
+#: src/pages/account/UpdateAccountPassword.tsx:272
 #, c-format
-msgid "Download bank stats"
+msgid "Change"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:96
+#: src/pages/admin/CreateNewAccount.tsx:74
 #, c-format
-msgid "Include hour metric"
+msgid ""
+"Account created with password \"%1$s\". The user must change the password on "
+"the next login."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:110
+#: src/pages/admin/CreateNewAccount.tsx:83
 #, c-format
-msgid "Include day metric"
+msgid "Server replied that phone or email is invalid"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:124
+#: src/pages/admin/CreateNewAccount.tsx:90
 #, c-format
-msgid "Include month metric"
+msgid "The rights to perform the operation are not sufficient"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:138
+#: src/pages/admin/CreateNewAccount.tsx:97
 #, c-format
-msgid "Include year metric"
+msgid "Account username is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:152
+#: src/pages/admin/CreateNewAccount.tsx:104
 #, c-format
-msgid "Include table header"
+msgid "Account id is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:166
+#: src/pages/admin/CreateNewAccount.tsx:111
 #, c-format
-msgid "Add previous metric for compare"
+msgid "Bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:180
+#: src/pages/admin/CreateNewAccount.tsx:118
 #, c-format
-msgid "Fail on first error"
+msgid "Account username can't be used because is reserved"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:215
+#: src/pages/admin/CreateNewAccount.tsx:160
 #, c-format
-msgid "Download"
+msgid "Can't create accounts"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:227
+#: src/pages/admin/CreateNewAccount.tsx:161
 #, c-format
-msgid "downloading... %1$s"
+msgid "Only system admin can create accounts."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:234
+#: src/pages/admin/CreateNewAccount.tsx:183
 #, c-format
-msgid "Download completed"
+msgid "New business account"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:235
+#: src/pages/admin/CreateNewAccount.tsx:209
 #, c-format
-msgid "click here to save the file in your computer"
+msgid "Create"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:130
+#: src/pages/admin/RemoveAccount.tsx:94
 #, c-format
-msgid "Challenge not found."
+msgid "Can't delete the account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:136
+#: src/pages/admin/RemoveAccount.tsx:95
 #, c-format
-msgid "This user is not authorized to complete this challenge."
+msgid ""
+"The account can't be delete while still holding some balance. First make "
+"sure that the owner make a complete cashout."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:142
+#: src/pages/admin/RemoveAccount.tsx:117
 #, c-format
-msgid "Too many attemps, try another code."
+msgid "Account removed"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:148
+#: src/pages/admin/RemoveAccount.tsx:124
 #, c-format
-msgid "The confirmation code is wrong, try again."
+msgid "No enough permission to delete the account."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:154
+#: src/pages/admin/RemoveAccount.tsx:131
 #, c-format
-msgid "The operation expired."
+msgid "The username was not found."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:179
+#: src/pages/admin/RemoveAccount.tsx:138
 #, c-format
-msgid "The operation failed."
+msgid "Can't delete a reserved username."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:193
+#: src/pages/admin/RemoveAccount.tsx:145
 #, c-format
-msgid "The operation needs another confirmation to complete."
+msgid "Can't delete an account with balance different than zero."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:204
+#: src/pages/admin/RemoveAccount.tsx:170
 #, c-format
-msgid "Account delete"
+msgid "name doesn't match"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:205
+#: src/pages/admin/RemoveAccount.tsx:180
 #, c-format
-msgid "Account update"
+msgid "You are going to remove the account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:206
+#: src/pages/admin/RemoveAccount.tsx:182
 #, c-format
-msgid "Password update"
+msgid "This step can't be undone."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:207
+#: src/pages/admin/RemoveAccount.tsx:188
 #, c-format
-msgid "Wire transfer"
+msgid "Deleting account \"%1$s\""
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:208
-#, fuzzy, c-format
-msgid "Withdrawal"
-msgstr "Abhebung bestätigen"
-
-#: src/pages/SolveChallengePage.tsx:220
-#, fuzzy, c-format
-msgid "Confirm the operation"
-msgstr "Abhebung bestätigen"
-
-#: src/pages/SolveChallengePage.tsx:314
+#: src/pages/admin/RemoveAccount.tsx:206
 #, c-format
-msgid "Send again"
+msgid "Verification"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:323
+#: src/pages/admin/RemoveAccount.tsx:231
 #, c-format
-msgid "Send code"
+msgid "enter the account name that is going to be deleted"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:330
+#: src/pages/business/ShowCashoutDetails.tsx:49
 #, c-format
-msgid "Operation details"
+msgid "cashout id should be a number"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:442
+#: src/pages/business/ShowCashoutDetails.tsx:65
 #, c-format
-msgid "Challenge details"
+msgid "This cashout not found. Maybe already aborted."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:448
+#: src/pages/business/ShowCashoutDetails.tsx:106
 #, c-format
-msgid "Sent at"
+msgid "Cashout detail"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:459
+#: src/pages/business/ShowCashoutDetails.tsx:139
 #, c-format
-msgid "To phone"
+msgid "Debited"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:460
+#: src/pages/business/ShowCashoutDetails.tsx:154
 #, c-format
-msgid "To email"
+msgid "Credited"
 msgstr ""
 
-#: src/Routing.tsx:59
+#: src/Routing.tsx:140
 #, c-format
 msgid "Welcome to %1$s!"
 msgstr ""
 
+#, fuzzy, c-format
+#~ msgid "Confirmed"
+#~ msgstr "Bestätigen"
+
 #, c-format
 #~ msgid "Logout"
 #~ msgstr "Abmelden"
diff --git a/packages/demobank-ui/src/i18n/en.po 
b/packages/demobank-ui/src/i18n/en.po
index f031e59df..636863b6f 100644
--- a/packages/demobank-ui/src/i18n/en.po
+++ b/packages/demobank-ui/src/i18n/en.po
@@ -23,212 +23,170 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: src/utils.ts:124
+#: src/utils.ts:137
 #, c-format
 msgid "Operation failed, please report"
 msgstr ""
 
-#: src/utils.ts:141
+#: src/utils.ts:156
 #, c-format
 msgid "Request timeout"
 msgstr ""
 
-#: src/utils.ts:150
+#: src/utils.ts:165
 #, c-format
 msgid "Request throttled"
 msgstr ""
 
-#: src/utils.ts:159
+#: src/utils.ts:174
 #, c-format
 msgid "Malformed response"
 msgstr ""
 
-#: src/utils.ts:168
+#: src/utils.ts:183
 #, c-format
 msgid "Network error"
 msgstr ""
 
-#: src/utils.ts:177
+#: src/utils.ts:192
 #, c-format
 msgid "Unexpected request error"
 msgstr ""
 
-#: src/utils.ts:186
+#: src/utils.ts:201
 #, c-format
 msgid "Unexpected error"
 msgstr ""
 
-#: src/utils.ts:362
+#: src/utils.ts:377
 #, c-format
 msgid "IBAN numbers usually have more that 4 digits"
 msgstr ""
 
-#: src/utils.ts:364
+#: src/utils.ts:379
 #, c-format
 msgid "IBAN numbers usually have less that 34 digits"
 msgstr ""
 
-#: src/utils.ts:372
+#: src/utils.ts:387
 #, c-format
 msgid "IBAN country code not found"
 msgstr ""
 
-#: src/utils.ts:386
+#: src/utils.ts:401
 #, c-format
 msgid "IBAN number is not valid, checksum is wrong"
 msgstr ""
 
-#: src/hooks/preferences.ts:42
+#: src/context/config.ts:136
+#, c-format
+msgid ""
+"the bank backend is not supported. supported version \"%1$s\", server "
+"version \"%2$s\""
+msgstr ""
+
+#: src/hooks/preferences.ts:55
 #, fuzzy, c-format
 msgid "Max withdrawal amount"
 msgstr "Start withdrawal"
 
-#: src/hooks/preferences.ts:43
+#: src/hooks/preferences.ts:57
 #, c-format
 msgid "Show withdrawal confirmation"
 msgstr ""
 
-#: src/hooks/preferences.ts:44
+#: src/hooks/preferences.ts:59
 #, c-format
 msgid "Show demo description"
 msgstr ""
 
-#: src/hooks/preferences.ts:45
+#: src/hooks/preferences.ts:61
 #, c-format
 msgid "Show install wallet first"
 msgstr ""
 
-#: src/hooks/preferences.ts:46
+#: src/hooks/preferences.ts:63
 #, fuzzy, c-format
 msgid "Use fast withdrawal form"
 msgstr "Start withdrawal"
 
-#: src/hooks/preferences.ts:47
+#: src/hooks/preferences.ts:65
 #, c-format
 msgid "Show debug info"
 msgstr ""
 
-#: src/pages/QrCodeSection.tsx:74
-#, c-format
-msgid ""
-"The reserve operation has been confirmed previously and can't be aborted"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:78
-#, c-format
-msgid "The operation id is invalid."
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:84
-#, c-format
-msgid "The operation was not found."
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:102
-#, c-format
-msgid "If you have a Taler wallet installed in this device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:105
-#, c-format
-msgid ""
-"You will see the details of the operation in your wallet including the fees "
-"(if applies). If you still don't have one you can install it following "
-"instructions in"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:107
-#, c-format
-msgid "this page"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:120
-#, fuzzy, c-format
-msgid "Withdraw"
-msgstr "Confirm withdrawal"
-
-#: src/pages/QrCodeSection.tsx:129
-#, c-format
-msgid "Or if you have the wallet in another device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:132
-#, fuzzy, c-format
-msgid "Scan the QR below to start the withdrawal."
-msgstr "Close Taler withdrawal"
-
-#: src/pages/PaytoWireTransferForm.tsx:96
+#: src/pages/PaytoWireTransferForm.tsx:90
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:98
+#: src/pages/PaytoWireTransferForm.tsx:92
 #, c-format
 msgid "IBAN should have just uppercased letters and numbers"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:104
+#: src/pages/PaytoWireTransferForm.tsx:98
 #, c-format
 msgid "not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:106
+#: src/pages/PaytoWireTransferForm.tsx:100
 #, c-format
 msgid "should be greater than 0"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:108
+#: src/pages/PaytoWireTransferForm.tsx:102
 #, c-format
 msgid "balance is not enough"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:118
+#: src/pages/PaytoWireTransferForm.tsx:112
 #, c-format
 msgid "does not follow the pattern"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:120
+#: src/pages/PaytoWireTransferForm.tsx:114
 #, c-format
 msgid "only \"IBAN\" target are supported"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:122
+#: src/pages/PaytoWireTransferForm.tsx:116
 #, c-format
 msgid "use the \"amount\" parameter to specify the amount to be transferred"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:124
+#: src/pages/PaytoWireTransferForm.tsx:118
 #, c-format
 msgid "the amount is not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:126
+#: src/pages/PaytoWireTransferForm.tsx:120
 #, c-format
 msgid ""
 "use the \"message\" parameter to specify a reference text for the transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:165
+#: src/pages/PaytoWireTransferForm.tsx:160
 #, c-format
 msgid "The request was invalid or the payto://-URI used unacceptable features."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:171
+#: src/pages/PaytoWireTransferForm.tsx:167
 #, c-format
 msgid "Not enough permission to complete the operation."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:177
+#: src/pages/PaytoWireTransferForm.tsx:174
 #, c-format
 msgid "The destination account \"%1$s\" was not found."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:183
+#: src/pages/PaytoWireTransferForm.tsx:181
 #, c-format
 msgid "The origin and the destination of the transfer can't be the same."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:189
+#: src/pages/PaytoWireTransferForm.tsx:188
 #, c-format
 msgid "Your balance is not enough."
 msgstr ""
@@ -238,1563 +196,1553 @@ msgstr ""
 msgid "The origin account \"%1$s\" was not found."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:250
+#: src/pages/PaytoWireTransferForm.tsx:212
+#, c-format
+msgid "Wire transfer created!"
+msgstr ""
+
+#: src/pages/PaytoWireTransferForm.tsx:270
 #, c-format
 msgid "Using a form"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:274
+#: src/pages/PaytoWireTransferForm.tsx:310
 #, c-format
 msgid "Import payto:// URI"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:296
+#: src/pages/PaytoWireTransferForm.tsx:335
 #, c-format
 msgid "Recipient"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:320
+#: src/pages/PaytoWireTransferForm.tsx:359
 #, c-format
 msgid "IBAN of the recipient's account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:325
+#: src/pages/PaytoWireTransferForm.tsx:369
 #, c-format
 msgid "Transfer subject"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:333
+#: src/pages/PaytoWireTransferForm.tsx:377
 #, c-format
 msgid "subject"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:346
+#: src/pages/PaytoWireTransferForm.tsx:390
 #, c-format
 msgid "some text to identify the transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:351
+#: src/pages/PaytoWireTransferForm.tsx:400
 #, c-format
 msgid "Amount"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:366
+#: src/pages/PaytoWireTransferForm.tsx:415
 #, fuzzy, c-format
 msgid "amount to transfer"
 msgstr "Amount to withdraw"
 
-#: src/pages/PaytoWireTransferForm.tsx:373
+#: src/pages/PaytoWireTransferForm.tsx:425
 #, c-format
 msgid "payto URI:"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:384
+#: src/pages/PaytoWireTransferForm.tsx:436
 #, c-format
 msgid "uniform resource identifier of the target account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:385
+#: src/pages/PaytoWireTransferForm.tsx:437
 #, c-format
 msgid "payto://iban/[receiver-iban]?message=[subject]&amount=[%1$s:X.Y]"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:404
+#: src/pages/PaytoWireTransferForm.tsx:457
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:416
+#: src/pages/PaytoWireTransferForm.tsx:471
 #, c-format
 msgid "Send"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:51
+#: src/pages/LoginForm.tsx:71
 #, c-format
 msgid "Missing username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:55
+#: src/pages/LoginForm.tsx:75
 #, c-format
 msgid "Missing password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:81
+#: src/pages/LoginForm.tsx:104
 #, c-format
 msgid "Wrong credentials for \"%1$s\""
 msgstr ""
 
-#: src/pages/LoginForm.tsx:87
+#: src/pages/LoginForm.tsx:111
 #, c-format
 msgid "Account not found"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:112
+#: src/pages/LoginForm.tsx:142
 #, c-format
 msgid "Username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:126
+#: src/pages/LoginForm.tsx:156
 #, c-format
 msgid "username of the account"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:142
+#: src/pages/LoginForm.tsx:175
 #, c-format
 msgid "Password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:155
+#: src/pages/LoginForm.tsx:188
 #, c-format
 msgid "password of the account"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:187
+#: src/pages/LoginForm.tsx:223
 #, c-format
 msgid "Check"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:198
+#: src/pages/LoginForm.tsx:237
 #, c-format
 msgid "Log in"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:212
+#: src/pages/LoginForm.tsx:249
 #, c-format
 msgid "Register"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:86
+#: src/components/Transactions/views.tsx:52
 #, c-format
-msgid "Wire transfer completed!"
+msgid "Latest transactions"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:92
+#: src/components/Transactions/views.tsx:63
 #, c-format
-msgid "The withdrawal has been aborted previously and can't be confirmed"
+msgid "Date"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:98
+#: src/components/Transactions/views.tsx:71
 #, c-format
-msgid ""
-"The withdrawal operation can't be confirmed before a wallet accepted the "
-"transaction."
+msgid "Counterpart"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:116
+#: src/components/Transactions/views.tsx:75
 #, c-format
-msgid "Your balance is not enough for the operation."
+msgid "Subject"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:174
-#, fuzzy, c-format
-msgid "Confirm the withdrawal operation"
-msgstr "Confirm withdrawal"
+#: src/components/Transactions/views.tsx:111
+#, c-format
+msgid "sent"
+msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:191
+#: src/components/Transactions/views.tsx:112
 #, c-format
-msgid "Wire transfer details"
+msgid "received"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:203
+#: src/components/Transactions/views.tsx:127
 #, c-format
-msgid "Taler Exchange operator's account"
+msgid "invalid value"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:210
+#: src/components/Transactions/views.tsx:136
 #, c-format
-msgid "Taler Exchange operator's name"
+msgid "to"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:273
+#: src/components/Transactions/views.tsx:136
 #, c-format
-msgid "Transfer"
+msgid "from"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:293
+#: src/components/Transactions/views.tsx:202
 #, c-format
-msgid "Authentication required"
+msgid "First page"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:299
+#: src/components/Transactions/views.tsx:209
 #, c-format
-msgid "This operation was created with other username"
+msgid "Next"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:72
+#: src/pages/WithdrawalConfirmationQuestion.tsx:86
 #, c-format
-msgid "Operation aborted"
+msgid "Wire transfer completed!"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:75
+#: src/pages/WithdrawalConfirmationQuestion.tsx:93
 #, c-format
-msgid ""
-"The wire transfer to the Taler Exchange operator's account was aborted, your "
-"balance was not affected."
+msgid "The withdrawal has been aborted previously and can't be confirmed"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:81
+#: src/pages/WithdrawalConfirmationQuestion.tsx:100
 #, c-format
-msgid "You can close this page now or continue to the account page."
+msgid ""
+"The withdrawal operation can't be confirmed before a wallet accepted the "
+"transaction."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:91
+#: src/pages/WithdrawalConfirmationQuestion.tsx:107
 #, c-format
-msgid "Continue"
+msgid "The operation id is invalid."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:108
+#: src/pages/WithdrawalConfirmationQuestion.tsx:114
 #, c-format
-msgid "Withdrawal confirmed"
+msgid "The operation was not found."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:112
+#: src/pages/WithdrawalConfirmationQuestion.tsx:121
 #, c-format
-msgid ""
-"The wire transfer to the Taler operator has been initiated. You will soon "
-"receive the requested amount in your Taler wallet."
+msgid "Your balance is not enough for the operation."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:126
+#: src/pages/WithdrawalConfirmationQuestion.tsx:155
 #, c-format
-msgid "Done"
+msgid ""
+"The reserve operation has been confirmed previously and can't be aborted"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:138
+#: src/pages/WithdrawalConfirmationQuestion.tsx:186
+#, fuzzy, c-format
+msgid "Confirm the withdrawal operation"
+msgstr "Confirm withdrawal"
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:203
 #, c-format
-msgid "Operation canceled"
+msgid "Wire transfer details"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:149
+#: src/pages/WithdrawalConfirmationQuestion.tsx:217
 #, c-format
-msgid ""
-"The operation is marked as 'selected' but some step in the withdrawal failed"
+msgid "Taler Exchange operator's account"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:150
+#: src/pages/WithdrawalConfirmationQuestion.tsx:228
 #, c-format
-msgid "The account is selected but no withdrawal identification found."
+msgid "Taler Exchange operator's name"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:157
+#: src/pages/WithdrawalConfirmationQuestion.tsx:317
 #, c-format
-msgid ""
-"There is a withdrawal identification but no account has been selected or the "
-"selected account is invalid."
+msgid "Transfer"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:164
+#: src/pages/WithdrawalConfirmationQuestion.tsx:342
 #, c-format
-msgid ""
-"No withdrawal ID found and no account has been selected or the selected "
-"account is invalid."
+msgid "Authentication required"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:199
+#: src/pages/WithdrawalConfirmationQuestion.tsx:352
 #, c-format
-msgid "Operation not found"
+msgid "This operation was created with other username"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:203
+#: src/pages/OperationState/views.tsx:209
 #, c-format
 msgid ""
-"This operation is not known by the server. The operation id is wrong or the "
-"server deleted the operation information before reaching here."
+"Unauthorized to make the operation, maybe the session has expired or the "
+"password changed."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:219
+#: src/pages/OperationState/views.tsx:218
 #, c-format
-msgid "Cotinue to dashboard"
+msgid "The operation was rejected due to insufficient funds."
 msgstr ""
 
-#: src/pages/WithdrawalOperationPage.tsx:53
+#: src/pages/OperationState/views.tsx:268
 #, c-format
-msgid "The Withdrawal URI is not valid"
+msgid "Withdrawal confirmed"
 msgstr ""
 
-#: src/context/config.ts:95
+#: src/pages/OperationState/views.tsx:272
 #, c-format
 msgid ""
-"the bank backend is not supported. supported version \"%1$s\", server "
-"version \"%2$s\""
+"The wire transfer to the Taler operator has been initiated. You will soon "
+"receive the requested amount in your Taler wallet."
 msgstr ""
 
-#: src/pages/BankFrame.tsx:53
+#: src/pages/OperationState/views.tsx:287
 #, c-format
-msgid "Internal error, please report."
+msgid "Do not show this again"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:77
+#: src/pages/OperationState/views.tsx:319
 #, c-format
-msgid "Preferences"
+msgid "Close"
+msgstr "Close"
+
+#: src/pages/OperationState/views.tsx:399
+#, c-format
+msgid "On this device"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:137
+#: src/pages/OperationState/views.tsx:404
 #, c-format
-msgid "Welcome, %1$s"
+msgid ""
+"If you are using a web browser on desktop you should access your wallet with "
+"the GNU Taler WebExtension now or click the link if your WebExtension have "
+"the \"Inject Taler support\" option enabled."
 msgstr ""
 
-#: src/components/Transactions/views.tsx:43
+#: src/pages/OperationState/views.tsx:417
 #, c-format
-msgid "Latest transactions"
+msgid "Start"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:50
+#: src/pages/OperationState/views.tsx:426
 #, c-format
-msgid "Date"
+msgid "On a mobile phone"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:52
+#: src/pages/OperationState/views.tsx:431
 #, c-format
-msgid "Counterpart"
+msgid "Scan the QR code with your mobile device."
 msgstr ""
 
-#: src/components/Transactions/views.tsx:53
+#: src/pages/WalletWithdrawForm.tsx:73
 #, c-format
-msgid "Subject"
+msgid "There is an operation already"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:75
+#, fuzzy, c-format
+msgid "Complete or cancel the operation in"
+msgstr "Confirm withdrawal"
+
+#: src/pages/WalletWithdrawForm.tsx:84
 #, c-format
-msgid "sent"
+msgid "this page"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:101
 #, c-format
-msgid "received"
+msgid "invalid"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:77
+#: src/pages/WalletWithdrawForm.tsx:116
 #, c-format
-msgid "invalid value"
+msgid "Server responded with an invalid  withdraw URI"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/WalletWithdrawForm.tsx:117
+#, fuzzy, c-format
+msgid "Withdraw URI: %1$s"
+msgstr "Confirm withdrawal"
+
+#: src/pages/WalletWithdrawForm.tsx:132
 #, c-format
-msgid "to"
+msgid "The operation was rejected due to insufficient funds"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/WalletWithdrawForm.tsx:253
 #, c-format
-msgid "from"
+msgid "Continue"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:122
+#: src/pages/WalletWithdrawForm.tsx:282
 #, c-format
-msgid "First page"
+msgid "Prepare your wallet"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:129
+#: src/pages/WalletWithdrawForm.tsx:285
 #, c-format
-msgid "Next"
+msgid ""
+"After using your wallet you will need to confirm or cancel the operation on "
+"this site."
 msgstr ""
 
-#: src/pages/PublicHistoriesPage.tsx:81
+#: src/pages/WalletWithdrawForm.tsx:295
+#, fuzzy, c-format
+msgid "You need a GNU Taler Wallet"
+msgstr "Top up Taler wallet"
+
+#: src/pages/WalletWithdrawForm.tsx:300
 #, c-format
-msgid "History of public accounts"
+msgid "If you don't have one yet you can follow the instruction in"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:44
+#: src/pages/PaymentOptions.tsx:55
 #, c-format
-msgid "Currently, the bank is not accepting new registrations!"
+msgid "Send money"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:74
+#: src/pages/PaymentOptions.tsx:73
 #, c-format
-msgid "Missing name"
+msgid "to a %1$s wallet"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:79
+#: src/pages/PaymentOptions.tsx:95
 #, c-format
-msgid "Use letters and numbers only, and start with a lowercase letter"
+msgid "Withdraw digital money into your mobile wallet or browser extension"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:95
+#: src/pages/PaymentOptions.tsx:109
 #, c-format
-msgid "Passwords don't match"
+msgid "operation ready"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:107
+#: src/pages/PaymentOptions.tsx:129
 #, c-format
-msgid "Server replied with invalid phone or email."
+msgid "to another bank account"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:113
+#: src/pages/PaymentOptions.tsx:149
 #, c-format
-msgid "Registration is disabled because the bank ran out of bonus credit."
+msgid "Make a wire transfer to an account with known bank account number."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:119
+#: src/pages/PaymentOptions.tsx:171
+#, fuzzy, c-format
+msgid "Transfer details"
+msgstr "Top up Taler wallet"
+
+#: src/pages/AccountPage/views.tsx:41
 #, c-format
-msgid "No enough permission to create that account."
+msgid "This is a demo bank"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:125
+#: src/pages/AccountPage/views.tsx:46
 #, c-format
-msgid "That account id is already taken."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work. In addition to using your own bank account, you can also see the "
+"transaction history of some %1$s."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:131
+#: src/pages/AccountPage/views.tsx:53
 #, c-format
-msgid "That username is already taken."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:137
+#: src/pages/AccountPage/views.tsx:70
 #, c-format
-msgid "That username can't be used because is reserved."
+msgid "Pending account delete operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:143
+#: src/pages/AccountPage/views.tsx:72
 #, c-format
-msgid "Only admin is allow to set debt limit."
+msgid "Pending account update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:149
+#: src/pages/AccountPage/views.tsx:74
 #, c-format
-msgid "No information for the selected authentication channel."
+msgid "Pending password update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:155
+#: src/pages/AccountPage/views.tsx:76
 #, c-format
-msgid "Authentication channel is not supported."
+msgid "Pending transaction operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:161
+#: src/pages/AccountPage/views.tsx:78
 #, c-format
-msgid "Only admin can create accounts with second factor authentication."
+msgid "Pending withdrawal operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:227
+#: src/pages/AccountPage/views.tsx:80
 #, c-format
-msgid "Account registration"
+msgid "Pending cashout operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:298
+#: src/pages/AccountPage/views.tsx:91
 #, c-format
-msgid "Repeat password"
+msgid "You can complete or cancel the operation in"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:327
+#: src/pages/BankFrame.tsx:64
 #, c-format
-msgid "Name"
+msgid "Internal error, please report."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:439
+#: src/pages/BankFrame.tsx:100
 #, c-format
-msgid "Create a random temporary user"
+msgid "Preferences"
 msgstr ""
 
-#: src/pages/WireTransfer.tsx:47
+#: src/pages/BankFrame.tsx:184
 #, c-format
-msgid "Make a wire transfer"
+msgid "Welcome, %1$s"
 msgstr ""
 
-#: src/pages/WireTransfer.tsx:52
+#: src/pages/WireTransfer.tsx:79
 #, c-format
-msgid "Wire transfer created!"
+msgid "Make a wire transfer"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:43
+#: src/pages/admin/AccountList.tsx:72
 #, c-format
 msgid "Accounts"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:46
+#: src/pages/admin/AccountList.tsx:75
 #, c-format
 msgid "A list of all business account in the bank."
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:55
+#: src/pages/admin/AccountList.tsx:86
 #, c-format
 msgid "Create account"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:70
+#: src/pages/admin/AccountList.tsx:106
+#, c-format
+msgid "Name"
+msgstr ""
+
+#: src/pages/admin/AccountList.tsx:110
 #, c-format
 msgid "Balance"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:72
+#: src/pages/admin/AccountList.tsx:112
 #, c-format
 msgid "Actions"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:103
+#: src/pages/admin/AccountList.tsx:151
 #, c-format
 msgid "unknown"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:118
+#: src/pages/admin/AccountList.tsx:170
 #, c-format
 msgid "change password"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:127
+#: src/pages/admin/AccountList.tsx:179
 #, c-format
-msgid "remove"
+msgid "cashouts"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:99
+#: src/pages/admin/AccountList.tsx:189
 #, c-format
-msgid "Select a section"
+msgid "remove"
+msgstr ""
+
+#: src/pages/admin/AdminHome.tsx:168
+#, c-format
+msgid "Cashout not implemented"
+msgstr ""
+
+#: src/pages/admin/AdminHome.tsx:184
+#, c-format
+msgid "Select a section"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:104
+#: src/pages/admin/AdminHome.tsx:202
 #, c-format
 msgid "Last hour"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:105
+#: src/pages/admin/AdminHome.tsx:208
 #, c-format
 msgid "Last day"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:106
+#: src/pages/admin/AdminHome.tsx:216
 #, c-format
 msgid "Last month"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:107
+#: src/pages/admin/AdminHome.tsx:222
 #, c-format
 msgid "Last year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:125
+#: src/pages/admin/AdminHome.tsx:310
 #, c-format
 msgid "Last Year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:133
+#: src/pages/admin/AdminHome.tsx:325
 #, c-format
 msgid "Trading volume on %1$s compared to %2$s"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:142
+#: src/pages/admin/AdminHome.tsx:342
 #, c-format
 msgid "Cashin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:152
+#: src/pages/admin/AdminHome.tsx:352
 #, c-format
 msgid "Cashout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:164
+#: src/pages/admin/AdminHome.tsx:364
 #, c-format
 msgid "Payin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:174
+#: src/pages/admin/AdminHome.tsx:374
 #, c-format
 msgid "Payout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:186
+#: src/pages/admin/AdminHome.tsx:388
 #, c-format
 msgid "download stats as CSV"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:233
+#: src/pages/admin/AdminHome.tsx:494
 #, c-format
-msgid "Descreased by"
+msgid "Decreased by"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:234
+#: src/pages/admin/AdminHome.tsx:498
 #, c-format
 msgid "Increased by"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:96
+#: src/pages/DownloadStats.tsx:89
 #, c-format
-msgid "Unable to create a cashout"
+msgid "Download bank stats"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:97
+#: src/pages/DownloadStats.tsx:110
 #, c-format
-msgid "The bank configuration does not support cashout operations."
+msgid "Include hour metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:178
+#: src/pages/DownloadStats.tsx:143
 #, c-format
-msgid "invalid"
+msgid "Include day metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:182
+#: src/pages/DownloadStats.tsx:173
 #, c-format
-msgid "need to be higher due to fees"
+msgid "Include month metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:184
+#: src/pages/DownloadStats.tsx:206
 #, c-format
-msgid "the total transfer at destination will be zero"
+msgid "Include year metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:206
+#: src/pages/DownloadStats.tsx:239
 #, c-format
-msgid "Cashout created"
+msgid "Include table header"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:226
+#: src/pages/DownloadStats.tsx:272
 #, c-format
-msgid ""
-"Duplicated request detected, check if the operation succeded or try again."
+msgid "Add previous metric for compare"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:232
+#: src/pages/DownloadStats.tsx:307
 #, c-format
-msgid "The conversion rate was incorrectly applied"
+msgid "Fail on first error"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:238
+#: src/pages/DownloadStats.tsx:364
 #, c-format
-msgid "The account does not have sufficient funds"
+msgid "Download"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:244
+#: src/pages/DownloadStats.tsx:381
 #, c-format
-msgid "Cashouts are not supported"
+msgid "downloading... %1$s"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:250
+#: src/pages/DownloadStats.tsx:399
 #, c-format
-msgid "Missing cashout URI in the profile"
+msgid "Download completed"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:256
+#: src/pages/DownloadStats.tsx:400
 #, c-format
-msgid ""
-"Sending the confirmation message failed, retry later or contact the "
-"administrator."
+msgid "click here to save the file in your computer"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:281
+#: src/pages/PublicHistoriesPage.tsx:78
 #, c-format
-msgid "Convertion rate"
+msgid "History of public accounts"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:296
+#: src/pages/RegistrationPage.tsx:48
 #, c-format
-msgid "Fee"
+msgid "Currently, the bank is not accepting new registrations!"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:305
+#: src/pages/RegistrationPage.tsx:87
 #, c-format
-msgid "To account"
+msgid "Missing name"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:312
+#: src/pages/RegistrationPage.tsx:91
 #, c-format
-msgid "No cashout account"
+msgid "Use letters and numbers only, and start with a lowercase letter"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:313
+#: src/pages/RegistrationPage.tsx:107
 #, c-format
-msgid "Before doing a cashout you need to complete your profile"
+msgid "Passwords don't match"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:374
-#, fuzzy, c-format
-msgid "Amount to send"
-msgstr "Amount to withdraw"
-
-#: src/pages/business/CreateCashout.tsx:375
-#, fuzzy, c-format
-msgid "Amount to receive"
-msgstr "Amount to withdraw"
-
-#: src/pages/business/CreateCashout.tsx:410
+#: src/pages/RegistrationPage.tsx:130
 #, c-format
-msgid "Total cost"
+msgid "Server replied with invalid phone or email."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:419
+#: src/pages/RegistrationPage.tsx:137
 #, c-format
-msgid "Balance left"
+msgid "Registration is disabled because the bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:428
+#: src/pages/RegistrationPage.tsx:144
 #, c-format
-msgid "Before fee"
+msgid "No enough permission to create that account."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:436
+#: src/pages/RegistrationPage.tsx:151
 #, c-format
-msgid "Total cashout transfer"
+msgid "That account id is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:448
+#: src/pages/RegistrationPage.tsx:158
 #, c-format
-msgid "No cashout channel available"
+msgid "That username is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:449
+#: src/pages/RegistrationPage.tsx:165
 #, c-format
-msgid ""
-"Before doing a cashout the server need to provide an second channel to "
-"confirm the operation"
+msgid "That username can't be used because is reserved."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:460
+#: src/pages/RegistrationPage.tsx:172
 #, c-format
-msgid "Second factor authentication"
+msgid "Only admin is allow to set debt limit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:475
+#: src/pages/RegistrationPage.tsx:179
 #, c-format
-msgid "Email"
+msgid "No information for the selected authentication channel."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:477
+#: src/pages/RegistrationPage.tsx:186
 #, c-format
-msgid "add a email in your profile to enable this option"
+msgid "Authentication channel is not supported."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:497
+#: src/pages/RegistrationPage.tsx:193
 #, c-format
-msgid "SMS"
+msgid "Only admin can create accounts with second factor authentication."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:499
+#: src/pages/RegistrationPage.tsx:233
 #, c-format
-msgid "add a phone number in your profile to enable this option"
+msgid "Account registration"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:37
+#: src/pages/RegistrationPage.tsx:315
 #, c-format
-msgid "Details"
+msgid "Repeat password"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:39
+#: src/pages/RegistrationPage.tsx:457
 #, c-format
-msgid "Delete"
+msgid "Create a random temporary user"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:41
+#: src/pages/QrCodeSection.tsx:110
 #, c-format
-msgid "Credentials"
+msgid "If you have a Taler wallet installed in this device"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:43
+#: src/pages/QrCodeSection.tsx:116
 #, c-format
-msgid "Cashouts"
+msgid ""
+"You will see the details of the operation in your wallet including the fees "
+"(if applies). If you still don't have one you can install it following "
+"instructions in"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:113
-#, c-format
-msgid "it doesnt have the pattern of an IBAN number"
-msgstr ""
+#: src/pages/QrCodeSection.tsx:143
+#, fuzzy, c-format
+msgid "Withdraw"
+msgstr "Confirm withdrawal"
 
-#: src/pages/admin/AccountForm.tsx:132
+#: src/pages/QrCodeSection.tsx:152
 #, c-format
-msgid "it doesnt have the pattern of an email"
+msgid "Or if you have the wallet in another device"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:137
-#, c-format
-msgid "should start with +"
-msgstr ""
+#: src/pages/QrCodeSection.tsx:157
+#, fuzzy, c-format
+msgid "Scan the QR below to start the withdrawal."
+msgstr "Close Taler withdrawal"
 
-#: src/pages/admin/AccountForm.tsx:139
+#: src/pages/WithdrawalQRCode.tsx:79
 #, c-format
-msgid "phone number can't have other than numbers"
+msgid "Operation aborted"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:260
+#: src/pages/WithdrawalQRCode.tsx:82
 #, c-format
-msgid "account identification in the bank"
+msgid ""
+"The wire transfer to the Taler Exchange operator's account was aborted, your "
+"balance was not affected."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:294
+#: src/pages/WithdrawalQRCode.tsx:88
 #, c-format
-msgid "name of the person owner the account"
+msgid "You can close this page now or continue to the account page."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:302
+#: src/pages/WithdrawalQRCode.tsx:147
 #, c-format
-msgid "Internal IBAN"
+msgid "Done"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:303
+#: src/pages/WithdrawalQRCode.tsx:158
 #, c-format
-msgid "if empty a random account number will be assigned"
+msgid "Operation canceled"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:304
+#: src/pages/WithdrawalQRCode.tsx:173
 #, c-format
-msgid "account identification for bank transfer"
+msgid ""
+"The operation is marked as 'selected' but some step in the withdrawal failed"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:348
+#: src/pages/WithdrawalQRCode.tsx:175
 #, c-format
-msgid "Phone"
+msgid "The account is selected but no withdrawal identification found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:376
+#: src/pages/WithdrawalQRCode.tsx:188
 #, c-format
-msgid "Cashout IBAN"
+msgid ""
+"There is a withdrawal identification but no account has been selected or the "
+"selected account is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:377
+#: src/pages/WithdrawalQRCode.tsx:202
 #, c-format
-msgid "account number where the money is going to be sent when doing cashouts"
+msgid ""
+"No withdrawal ID found and no account has been selected or the selected "
+"account is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:388
+#: src/pages/WithdrawalQRCode.tsx:259
 #, c-format
-msgid "Max debt"
+msgid "Operation not found"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:404
+#: src/pages/WithdrawalQRCode.tsx:263
 #, c-format
-msgid "how much is user able to transfer after zero balance"
+msgid ""
+"This operation is not known by the server. The operation id is wrong or the "
+"server deleted the operation information before reaching here."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:413
+#: src/pages/WithdrawalQRCode.tsx:278
 #, c-format
-msgid "Is this a Taler Exchange?"
+msgid "Cotinue to dashboard"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:431
+#: src/pages/SolveChallengePage.tsx:98
 #, c-format
-msgid "This server doesn't support second factor authentication."
+msgid "Cashout not found. It may be also mean that it was already aborted."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:442
+#: src/pages/SolveChallengePage.tsx:136
 #, c-format
-msgid "Enable second factor authentication"
+msgid "Challenge not found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:462
+#: src/pages/SolveChallengePage.tsx:143
 #, c-format
-msgid "Using email"
+msgid "This user is not authorized to complete this challenge."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:489
+#: src/pages/SolveChallengePage.tsx:150
 #, c-format
-msgid "Using SMS"
+msgid "Too many attempts, try another code."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:508
+#: src/pages/SolveChallengePage.tsx:157
 #, c-format
-msgid "Is this account public?"
+msgid "The confirmation code is wrong, try again."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:521
+#: src/pages/SolveChallengePage.tsx:164
 #, c-format
-msgid "public accounts have their balance publicly accesible"
+msgid "The operation expired."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:62
+#: src/pages/SolveChallengePage.tsx:197
 #, c-format
-msgid "Account updated"
+msgid "The operation failed."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:68
+#: src/pages/SolveChallengePage.tsx:212
 #, c-format
-msgid "The rights to change the account are not sufficient"
+msgid "The operation needs another confirmation to complete."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:74
+#: src/pages/SolveChallengePage.tsx:224
 #, c-format
-msgid "The username was not found"
+msgid "Account delete"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:80
+#: src/pages/SolveChallengePage.tsx:226
 #, c-format
-msgid ""
-"You can't change the legal name, please contact the your account "
-"administrator."
+msgid "Account update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:86
+#: src/pages/SolveChallengePage.tsx:228
 #, c-format
-msgid ""
-"You can't change the debt limit, please contact the your account "
-"administrator."
+msgid "Password update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:92
+#: src/pages/SolveChallengePage.tsx:230
 #, c-format
-msgid ""
-"You can't change the cashout address, please contact the your account "
-"administrator."
+msgid "Wire transfer"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:98
-#, c-format
-msgid ""
-"You can't change the contact data, please contact the your account "
-"administrator."
-msgstr ""
+#: src/pages/SolveChallengePage.tsx:232
+#, fuzzy, c-format
+msgid "Withdrawal"
+msgstr "Confirm withdrawal"
 
-#: src/pages/account/ShowAccountDetails.tsx:133
-#, c-format
-msgid "Account \"%1$s\""
-msgstr ""
+#: src/pages/SolveChallengePage.tsx:248
+#, fuzzy, c-format
+msgid "Confirm the operation"
+msgstr "Confirm withdrawal"
 
-#: src/pages/account/ShowAccountDetails.tsx:144
+#: src/pages/SolveChallengePage.tsx:271
 #, c-format
-msgid "Change details"
+msgid "Enter the confirmation code"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:178
+#: src/pages/SolveChallengePage.tsx:313
 #, c-format
-msgid "Update"
+msgid "Confirm"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:47
+#: src/pages/SolveChallengePage.tsx:348
 #, c-format
-msgid "password doesn't match"
+msgid "Send again"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:62
+#: src/pages/SolveChallengePage.tsx:359
 #, c-format
-msgid "Password changed"
+msgid "Send code"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:68
+#: src/pages/SolveChallengePage.tsx:369
 #, c-format
-msgid "Not authorized to change the password, maybe the session is invalid."
+msgid "Operation details"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:76
+#: src/pages/SolveChallengePage.tsx:529
 #, c-format
-msgid ""
-"You need to provide the old password. If you don't have it contact your "
-"account administrator."
+msgid "Challenge details"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:80
+#: src/pages/SolveChallengePage.tsx:536
 #, c-format
-msgid "Your current password doesn't match, can't change to a new password."
+msgid "Sent at"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:111
+#: src/pages/SolveChallengePage.tsx:551
 #, c-format
-msgid "Update password"
+msgid "To phone"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:129
+#: src/pages/SolveChallengePage.tsx:553
 #, c-format
-msgid "New password"
+msgid "To email"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:157
+#: src/pages/WithdrawalOperationPage.tsx:49
 #, c-format
-msgid "Type it again"
+msgid "The Withdrawal URI is not valid"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:179
+#: src/components/Cashouts/views.tsx:100
 #, c-format
-msgid "repeat the same password"
+msgid "Latest cashouts"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:189
+#: src/components/Cashouts/views.tsx:111
 #, c-format
-msgid "Current password"
+msgid "Created"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:210
+#: src/components/Cashouts/views.tsx:115
 #, c-format
-msgid "your current password, for security"
+msgid "Total debit"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:234
+#: src/components/Cashouts/views.tsx:119
 #, c-format
-msgid "Change"
+msgid "Total credit"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:58
+#: src/pages/ProfileNavigation.tsx:70
 #, c-format
-msgid "Can't delete the account"
+msgid "Details"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:59
+#: src/pages/ProfileNavigation.tsx:74
 #, c-format
-msgid ""
-"The account can't be delete while still holding some balance. First make "
-"sure that the owner make a complete cashout."
+msgid "Delete"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:68
+#: src/pages/ProfileNavigation.tsx:78
 #, c-format
-msgid "Account removed"
+msgid "Credentials"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:74
+#: src/pages/ProfileNavigation.tsx:82
 #, c-format
-msgid "No enough permission to delete the account."
+msgid "Cashouts"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:80
+#: src/pages/business/CreateCashout.tsx:95
 #, c-format
-msgid "The username was not found."
+msgid "Unable to create a cashout"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:86
+#: src/pages/business/CreateCashout.tsx:96
 #, c-format
-msgid "Can't delete a reserved username."
+msgid "The bank configuration does not support cashout operations."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:92
+#: src/pages/business/CreateCashout.tsx:223
 #, c-format
-msgid "Can't delete an account with balance different than zero."
+msgid "need to be higher due to fees"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:117
+#: src/pages/business/CreateCashout.tsx:225
 #, c-format
-msgid "name doesn't match"
+msgid "the total transfer at destination will be zero"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:126
+#: src/pages/business/CreateCashout.tsx:250
 #, c-format
-msgid "You are going to remove the account"
+msgid "Cashout created"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:127
+#: src/pages/business/CreateCashout.tsx:272
 #, c-format
-msgid "This step can't be undone."
+msgid ""
+"Duplicated request detected, check if the operation succeeded or try again."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:133
+#: src/pages/business/CreateCashout.tsx:279
 #, c-format
-msgid "Deleting account \"%1$s\""
+msgid "The conversion rate was incorrectly applied"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:152
+#: src/pages/business/CreateCashout.tsx:286
 #, c-format
-msgid "Verification"
+msgid "The account does not have sufficient funds"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:175
+#: src/pages/business/CreateCashout.tsx:293
 #, c-format
-msgid "enter the account name that is going to be deleted"
+msgid "Cashouts are not supported"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:45
+#: src/pages/business/CreateCashout.tsx:300
 #, c-format
-msgid ""
-"Account created with password \"%1$s\". The user must change the password on "
-"the next login."
+msgid "Missing cashout URI in the profile"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:53
+#: src/pages/business/CreateCashout.tsx:307
 #, c-format
-msgid "Server replied that phone or email is invalid"
+msgid ""
+"Sending the confirmation message failed, retry later or contact the "
+"administrator."
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:59
+#: src/pages/business/CreateCashout.tsx:339
 #, c-format
-msgid "The rights to perform the operation are not sufficient"
+msgid "Conversion rate"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:65
+#: src/pages/business/CreateCashout.tsx:360
 #, c-format
-msgid "Account username is already taken"
+msgid "Fee"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:71
+#: src/pages/business/CreateCashout.tsx:374
 #, c-format
-msgid "Account id is already taken"
+msgid "To account"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:77
+#: src/pages/business/CreateCashout.tsx:381
 #, c-format
-msgid "Bank ran out of bonus credit."
+msgid "No cashout account"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:83
+#: src/pages/business/CreateCashout.tsx:382
 #, c-format
-msgid "Account username can't be used because is reserved"
+msgid "Before doing a cashout you need to complete your profile"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:118
-#, c-format
-msgid "Can't create accounts"
-msgstr ""
+#: src/pages/business/CreateCashout.tsx:440
+#, fuzzy, c-format
+msgid "Amount to send"
+msgstr "Amount to withdraw"
 
-#: src/pages/admin/CreateNewAccount.tsx:119
-#, c-format
-msgid "Only system admin can create accounts."
-msgstr ""
+#: src/pages/business/CreateCashout.tsx:441
+#, fuzzy, c-format
+msgid "Amount to receive"
+msgstr "Amount to withdraw"
 
-#: src/pages/admin/CreateNewAccount.tsx:129
+#: src/pages/business/CreateCashout.tsx:490
 #, c-format
-msgid "New business account"
+msgid "Total cost"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:156
+#: src/pages/business/CreateCashout.tsx:505
 #, c-format
-msgid "Create"
+msgid "Balance left"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:30
+#: src/pages/business/CreateCashout.tsx:520
 #, c-format
-msgid "Cashout not supported."
+msgid "Before fee"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:36
+#: src/pages/business/CreateCashout.tsx:533
 #, c-format
-msgid "Account not found."
+msgid "Total cashout transfer"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:69
+#: src/pages/business/CreateCashout.tsx:553
 #, c-format
-msgid "Latest cashouts"
+msgid "No cashout channel available"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:76
+#: src/pages/business/CreateCashout.tsx:555
 #, c-format
-msgid "Created"
+msgid ""
+"Before doing a cashout the server need to provide an second channel to "
+"confirm the operation"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:77
+#: src/pages/business/CreateCashout.tsx:567
 #, c-format
-msgid "Confirmed"
+msgid "Second factor authentication"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:78
+#: src/pages/business/CreateCashout.tsx:598
 #, c-format
-msgid "Total debit"
+msgid "Email"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:79
+#: src/pages/business/CreateCashout.tsx:600
 #, c-format
-msgid "Total credit"
+msgid "add a email in your profile to enable this option"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:80
+#: src/pages/business/CreateCashout.tsx:646
 #, c-format
-msgid "Status"
+msgid "SMS"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:95
+#: src/pages/business/CreateCashout.tsx:648
 #, c-format
-msgid "never"
+msgid "add a phone number in your profile to enable this option"
 msgstr ""
 
-#: src/pages/account/CashoutListForAccount.tsx:29
+#: src/pages/account/CashoutListForAccount.tsx:52
 #, c-format
 msgid "Cashout for account %1$s"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:78
-#, c-format
-msgid "This cashout not found. Maybe already aborted."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:112
+#: src/pages/admin/AccountForm.tsx:165
 #, c-format
-msgid "Cashout not found. It may be also mean that it was already aborted."
+msgid "it doesn't have the pattern of an IBAN number"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:118
+#: src/pages/admin/AccountForm.tsx:185
 #, c-format
-msgid "Cashout was already confimed."
+msgid "it doesn't have the pattern of an email"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:124
+#: src/pages/admin/AccountForm.tsx:190
 #, c-format
-msgid "Cashout operation is not supported."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:165
-#, c-format
-msgid "The cashout operation is already aborted."
+msgid "should start with +"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:171
+#: src/pages/admin/AccountForm.tsx:192
 #, c-format
-msgid "Missing destination account."
+msgid "phone number can't have other than numbers"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:177
+#: src/pages/admin/AccountForm.tsx:329
 #, c-format
-msgid "Too many failed attempts."
+msgid "account identification in the bank"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:189
+#: src/pages/admin/AccountForm.tsx:365
 #, c-format
-msgid "The code for this cashout is invalid."
+msgid "name of the person owner the account"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:205
+#: src/pages/admin/AccountForm.tsx:374
 #, c-format
-msgid "Cashout detail"
+msgid "Internal IBAN"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:239
+#: src/pages/admin/AccountForm.tsx:377
 #, c-format
-msgid "Debited"
+msgid "if empty a random account number will be assigned"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:247
+#: src/pages/admin/AccountForm.tsx:378
 #, c-format
-msgid "Credited"
+msgid "account identification for bank transfer"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:283
+#: src/pages/admin/AccountForm.tsx:423
 #, c-format
-msgid "Enter the confirmation code"
+msgid "Phone"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:312
+#: src/pages/admin/AccountForm.tsx:451
 #, c-format
-msgid "Abort"
+msgid "Cashout IBAN"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:320
+#: src/pages/admin/AccountForm.tsx:452
 #, c-format
-msgid "Confirm"
+msgid "account number where the money is going to be sent when doing cashouts"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:181
+#: src/pages/admin/AccountForm.tsx:470
 #, c-format
-msgid ""
-"Unauthorized to make the operation, maybe the session has expired or the "
-"password changed."
+msgid "Max debt"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:187
+#: src/pages/admin/AccountForm.tsx:494
 #, c-format
-msgid "The operation was rejected due to insufficient funds."
+msgid "how much is user able to transfer after zero balance"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:238
+#: src/pages/admin/AccountForm.tsx:508
 #, c-format
-msgid "Do not show this again"
+msgid "Is this a Taler Exchange?"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:256
-#, c-format
-msgid "Close"
-msgstr "Close"
-
-#: src/pages/OperationState/views.tsx:327
+#: src/pages/admin/AccountForm.tsx:549
 #, c-format
-msgid "On this device"
+msgid "This server doesn't support second factor authentication."
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:332
+#: src/pages/admin/AccountForm.tsx:560
 #, c-format
-msgid ""
-"If you are using a web browser on desktop you should access your wallet with "
-"the GNU Taler WebExtension now or click the link if your WebExtension have "
-"the \"Inject Taler support\" option enabled."
+msgid "Enable second factor authentication"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:339
+#: src/pages/admin/AccountForm.tsx:596
 #, c-format
-msgid "Start"
+msgid "Using email"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:348
+#: src/pages/admin/AccountForm.tsx:654
 #, c-format
-msgid "On a mobile phone"
+msgid "Using SMS"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:353
+#: src/pages/admin/AccountForm.tsx:691
 #, c-format
-msgid "Scan the QR code with your mobile device."
+msgid "Is this account public?"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:66
+#: src/pages/admin/AccountForm.tsx:719
 #, c-format
-msgid "There is an operation already"
+msgid "public accounts have their balance publicly accessible"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:68
-#, fuzzy, c-format
-msgid "Complete or cancel the operation in"
-msgstr "Confirm withdrawal"
-
-#: src/pages/WalletWithdrawForm.tsx:102
+#: src/pages/account/ShowAccountDetails.tsx:100
 #, c-format
-msgid "Server responded with an invalid  withdraw URI"
+msgid "Account updated"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:103
-#, fuzzy, c-format
-msgid "Withdraw URI: %1$s"
-msgstr "Confirm withdrawal"
-
-#: src/pages/WalletWithdrawForm.tsx:114
+#: src/pages/account/ShowAccountDetails.tsx:107
 #, c-format
-msgid "The operation was rejected due to insufficient funds"
+msgid "The rights to change the account are not sufficient"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:254
+#: src/pages/account/ShowAccountDetails.tsx:114
 #, c-format
-msgid "Prepare your wallet"
+msgid "The username was not found"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:256
+#: src/pages/account/ShowAccountDetails.tsx:121
 #, c-format
 msgid ""
-"After using your wallet you will need to confirm or cancel the operation on "
-"this site."
-msgstr ""
-
-#: src/pages/WalletWithdrawForm.tsx:262
-#, fuzzy, c-format
-msgid "You need a GNU Taler Wallet"
-msgstr "Top up Taler wallet"
-
-#: src/pages/WalletWithdrawForm.tsx:265
-#, c-format
-msgid "If you don't have one yet you can follow the instruction in"
+"You can't change the legal name, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:44
+#: src/pages/account/ShowAccountDetails.tsx:128
 #, c-format
-msgid "Send money"
+msgid ""
+"You can't change the debt limit, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:58
+#: src/pages/account/ShowAccountDetails.tsx:135
 #, c-format
-msgid "to a %1$s wallet"
+msgid ""
+"You can't change the cashout address, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:65
+#: src/pages/account/ShowAccountDetails.tsx:177
 #, c-format
-msgid "Withdraw digital money into your mobile wallet or browser extension"
+msgid "Account \"%1$s\""
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:72
+#: src/pages/account/ShowAccountDetails.tsx:190
 #, c-format
-msgid "operation ready"
+msgid "Change details"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:87
+#: src/pages/account/ShowAccountDetails.tsx:235
 #, c-format
-msgid "to another bank account"
+msgid "Update"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:94
+#: src/pages/account/UpdateAccountPassword.tsx:78
 #, c-format
-msgid "Make a wire transfer to an account with known bank account number."
+msgid "password doesn't match"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:113
-#, fuzzy, c-format
-msgid "Transfer details"
-msgstr "Top up Taler wallet"
-
-#: src/pages/AccountPage/views.tsx:39
+#: src/pages/account/UpdateAccountPassword.tsx:95
 #, c-format
-msgid "This is a demo bank"
+msgid "Password changed"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:42
+#: src/pages/account/UpdateAccountPassword.tsx:102
 #, c-format
-msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work. In addition to using your own bank account, you can also see the "
-"transaction history of some %1$s."
+msgid "Not authorized to change the password, maybe the session is invalid."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:49
+#: src/pages/account/UpdateAccountPassword.tsx:112
 #, c-format
 msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work."
+"You need to provide the old password. If you don't have it contact your "
+"account administrator."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:64
+#: src/pages/account/UpdateAccountPassword.tsx:117
 #, c-format
-msgid "Pending account delete operation"
+msgid "Your current password doesn't match, can't change to a new password."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:65
+#: src/pages/account/UpdateAccountPassword.tsx:149
 #, c-format
-msgid "Pending account update operation"
+msgid "Update password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:66
+#: src/pages/account/UpdateAccountPassword.tsx:167
 #, c-format
-msgid "Pending password update operation"
+msgid "New password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:67
+#: src/pages/account/UpdateAccountPassword.tsx:195
 #, c-format
-msgid "Pending transaction operation"
+msgid "Type it again"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:68
+#: src/pages/account/UpdateAccountPassword.tsx:217
 #, c-format
-msgid "Pending withdrawal operation"
+msgid "repeat the same password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:69
+#: src/pages/account/UpdateAccountPassword.tsx:227
 #, c-format
-msgid "Pending cashout operation"
+msgid "Current password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:73
+#: src/pages/account/UpdateAccountPassword.tsx:248
 #, c-format
-msgid "You can complete or cancel the operation in"
+msgid "your current password, for security"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:77
+#: src/pages/account/UpdateAccountPassword.tsx:272
 #, c-format
-msgid "Download bank stats"
+msgid "Change"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:96
+#: src/pages/admin/CreateNewAccount.tsx:74
 #, c-format
-msgid "Include hour metric"
+msgid ""
+"Account created with password \"%1$s\". The user must change the password on "
+"the next login."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:110
+#: src/pages/admin/CreateNewAccount.tsx:83
 #, c-format
-msgid "Include day metric"
+msgid "Server replied that phone or email is invalid"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:124
+#: src/pages/admin/CreateNewAccount.tsx:90
 #, c-format
-msgid "Include month metric"
+msgid "The rights to perform the operation are not sufficient"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:138
+#: src/pages/admin/CreateNewAccount.tsx:97
 #, c-format
-msgid "Include year metric"
+msgid "Account username is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:152
+#: src/pages/admin/CreateNewAccount.tsx:104
 #, c-format
-msgid "Include table header"
+msgid "Account id is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:166
+#: src/pages/admin/CreateNewAccount.tsx:111
 #, c-format
-msgid "Add previous metric for compare"
+msgid "Bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:180
+#: src/pages/admin/CreateNewAccount.tsx:118
 #, c-format
-msgid "Fail on first error"
+msgid "Account username can't be used because is reserved"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:215
+#: src/pages/admin/CreateNewAccount.tsx:160
 #, c-format
-msgid "Download"
+msgid "Can't create accounts"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:227
+#: src/pages/admin/CreateNewAccount.tsx:161
 #, c-format
-msgid "downloading... %1$s"
+msgid "Only system admin can create accounts."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:234
+#: src/pages/admin/CreateNewAccount.tsx:183
 #, c-format
-msgid "Download completed"
+msgid "New business account"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:235
+#: src/pages/admin/CreateNewAccount.tsx:209
 #, c-format
-msgid "click here to save the file in your computer"
+msgid "Create"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:130
+#: src/pages/admin/RemoveAccount.tsx:94
 #, c-format
-msgid "Challenge not found."
+msgid "Can't delete the account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:136
+#: src/pages/admin/RemoveAccount.tsx:95
 #, c-format
-msgid "This user is not authorized to complete this challenge."
+msgid ""
+"The account can't be delete while still holding some balance. First make "
+"sure that the owner make a complete cashout."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:142
+#: src/pages/admin/RemoveAccount.tsx:117
 #, c-format
-msgid "Too many attemps, try another code."
+msgid "Account removed"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:148
+#: src/pages/admin/RemoveAccount.tsx:124
 #, c-format
-msgid "The confirmation code is wrong, try again."
+msgid "No enough permission to delete the account."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:154
+#: src/pages/admin/RemoveAccount.tsx:131
 #, c-format
-msgid "The operation expired."
+msgid "The username was not found."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:179
+#: src/pages/admin/RemoveAccount.tsx:138
 #, c-format
-msgid "The operation failed."
+msgid "Can't delete a reserved username."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:193
+#: src/pages/admin/RemoveAccount.tsx:145
 #, c-format
-msgid "The operation needs another confirmation to complete."
+msgid "Can't delete an account with balance different than zero."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:204
+#: src/pages/admin/RemoveAccount.tsx:170
 #, c-format
-msgid "Account delete"
+msgid "name doesn't match"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:205
+#: src/pages/admin/RemoveAccount.tsx:180
 #, c-format
-msgid "Account update"
+msgid "You are going to remove the account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:206
+#: src/pages/admin/RemoveAccount.tsx:182
 #, c-format
-msgid "Password update"
+msgid "This step can't be undone."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:207
+#: src/pages/admin/RemoveAccount.tsx:188
 #, c-format
-msgid "Wire transfer"
+msgid "Deleting account \"%1$s\""
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:208
-#, fuzzy, c-format
-msgid "Withdrawal"
-msgstr "Confirm withdrawal"
-
-#: src/pages/SolveChallengePage.tsx:220
-#, fuzzy, c-format
-msgid "Confirm the operation"
-msgstr "Confirm withdrawal"
-
-#: src/pages/SolveChallengePage.tsx:314
+#: src/pages/admin/RemoveAccount.tsx:206
 #, c-format
-msgid "Send again"
+msgid "Verification"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:323
+#: src/pages/admin/RemoveAccount.tsx:231
 #, c-format
-msgid "Send code"
+msgid "enter the account name that is going to be deleted"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:330
+#: src/pages/business/ShowCashoutDetails.tsx:49
 #, c-format
-msgid "Operation details"
+msgid "cashout id should be a number"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:442
+#: src/pages/business/ShowCashoutDetails.tsx:65
 #, c-format
-msgid "Challenge details"
+msgid "This cashout not found. Maybe already aborted."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:448
+#: src/pages/business/ShowCashoutDetails.tsx:106
 #, c-format
-msgid "Sent at"
+msgid "Cashout detail"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:459
+#: src/pages/business/ShowCashoutDetails.tsx:139
 #, c-format
-msgid "To phone"
+msgid "Debited"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:460
+#: src/pages/business/ShowCashoutDetails.tsx:154
 #, c-format
-msgid "To email"
+msgid "Credited"
 msgstr ""
 
-#: src/Routing.tsx:59
+#: src/Routing.tsx:140
 #, c-format
 msgid "Welcome to %1$s!"
 msgstr ""
diff --git a/packages/demobank-ui/src/i18n/es.po 
b/packages/demobank-ui/src/i18n/es.po
index b87012f37..6f0dcbd3a 100644
--- a/packages/demobank-ui/src/i18n/es.po
+++ b/packages/demobank-ui/src/i18n/es.po
@@ -16,8 +16,8 @@ msgstr ""
 "POT-Creation-Date: 2016-11-23 00:00+0100\n"
 "PO-Revision-Date: 2024-01-14 20:23+0000\n"
 "Last-Translator: Sebastian Marchano <sebasjm@gmail.com>\n"
-"Language-Team: Spanish <https://weblate.taler.net/projects/gnu-taler/";
-"taler-bank-spa/es/>\n"
+"Language-Team: Spanish <https://weblate.taler.net/projects/gnu-taler/taler-";
+"bank-spa/es/>\n"
 "Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -25,191 +25,146 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.2.1\n"
 
-#: src/utils.ts:124
+#: src/utils.ts:137
 #, c-format
 msgid "Operation failed, please report"
 msgstr "La operaicón falló, por favor reportelo"
 
-#: src/utils.ts:141
+#: src/utils.ts:156
 #, c-format
 msgid "Request timeout"
 msgstr "La petición al servidor agoto su tiempo"
 
-#: src/utils.ts:150
+#: src/utils.ts:165
 #, c-format
 msgid "Request throttled"
 msgstr "La petición al servidor interrumpida"
 
-#: src/utils.ts:159
+#: src/utils.ts:174
 #, c-format
 msgid "Malformed response"
 msgstr "Respuesta malformada"
 
-#: src/utils.ts:168
+#: src/utils.ts:183
 #, c-format
 msgid "Network error"
 msgstr "Error de conexión"
 
-#: src/utils.ts:177
+#: src/utils.ts:192
 #, c-format
 msgid "Unexpected request error"
 msgstr "Error de pedido inesperado"
 
-#: src/utils.ts:186
+#: src/utils.ts:201
 #, c-format
 msgid "Unexpected error"
 msgstr "Error inesperado"
 
-#: src/utils.ts:362
+#: src/utils.ts:377
 #, c-format
 msgid "IBAN numbers usually have more that 4 digits"
 msgstr "Los números IBAN usualmente tienen mas de 4 digitos"
 
-#: src/utils.ts:364
+#: src/utils.ts:379
 #, c-format
 msgid "IBAN numbers usually have less that 34 digits"
 msgstr "Los números IBAN usualmente tienen menos de 34 digitos"
 
-#: src/utils.ts:372
+#: src/utils.ts:387
 #, c-format
 msgid "IBAN country code not found"
 msgstr "Código de pais de IBAN no encontrado"
 
-#: src/utils.ts:386
+#: src/utils.ts:401
 #, c-format
 msgid "IBAN number is not valid, checksum is wrong"
 msgstr "El número IBAN no es válido, falló la verificación"
 
-#: src/hooks/preferences.ts:42
+#: src/context/config.ts:136
+#, c-format
+msgid ""
+"the bank backend is not supported. supported version \"%1$s\", server "
+"version \"%2$s\""
+msgstr ""
+"El servidor de bank no esta spoportado. Version soportada \"%1$s\", version "
+"del server \"%2$s\""
+
+#: src/hooks/preferences.ts:55
 #, c-format
 msgid "Max withdrawal amount"
 msgstr "Monto máximo de extracción"
 
-#: src/hooks/preferences.ts:43
+#: src/hooks/preferences.ts:57
 #, c-format
 msgid "Show withdrawal confirmation"
 msgstr "Mostrar confirmación de extracción"
 
-#: src/hooks/preferences.ts:44
+#: src/hooks/preferences.ts:59
 #, c-format
 msgid "Show demo description"
 msgstr "Mostrar descripción de demo"
 
-#: src/hooks/preferences.ts:45
+#: src/hooks/preferences.ts:61
 #, c-format
 msgid "Show install wallet first"
 msgstr "Mostrar instalar la billetera primero"
 
-#: src/hooks/preferences.ts:46
+#: src/hooks/preferences.ts:63
 #, c-format
 msgid "Use fast withdrawal form"
 msgstr "Usar formulario de extracción rápida"
 
-#: src/hooks/preferences.ts:47
+#: src/hooks/preferences.ts:65
 #, c-format
 msgid "Show debug info"
 msgstr "Mostrar información de depuración"
 
-#: src/pages/QrCodeSection.tsx:74
-#, c-format
-msgid ""
-"The reserve operation has been confirmed previously and can't be aborted"
-msgstr ""
-"La operación en la reserva ya ha sido confirmada previamente y no puede ser "
-"abortada"
-
-#: src/pages/QrCodeSection.tsx:78
-#, c-format
-msgid "The operation id is invalid."
-msgstr "El id de operación es invalido."
-
-#: src/pages/QrCodeSection.tsx:84
-#, c-format
-msgid "The operation was not found."
-msgstr "La operación no se encontró."
-
-#: src/pages/QrCodeSection.tsx:102
-#, c-format
-msgid "If you have a Taler wallet installed in this device"
-msgstr "Si tienes una billetera Taler instalada en este dispositivo"
-
-#: src/pages/QrCodeSection.tsx:105
-#, c-format
-msgid ""
-"You will see the details of the operation in your wallet including the fees "
-"(if applies). If you still don't have one you can install it following "
-"instructions in"
-msgstr ""
-"Veras los detalles de la operación en tu billetera incluyendo comisiones (si "
-"aplicán). Si todavía no tienes una puedes instalarla siguiendo las "
-"instrucciones en"
-
-#: src/pages/QrCodeSection.tsx:107
-#, c-format
-msgid "this page"
-msgstr "esta página"
-
-#: src/pages/QrCodeSection.tsx:120
-#, c-format
-msgid "Withdraw"
-msgstr "Retirar"
-
-#: src/pages/QrCodeSection.tsx:129
-#, c-format
-msgid "Or if you have the wallet in another device"
-msgstr "O si tienes la billetera en otro dispositivo"
-
-#: src/pages/QrCodeSection.tsx:132
-#, c-format
-msgid "Scan the QR below to start the withdrawal."
-msgstr "Escanea el QR debajo para comenzar la extracción."
-
-#: src/pages/PaytoWireTransferForm.tsx:96
+#: src/pages/PaytoWireTransferForm.tsx:90
 #, c-format
 msgid "required"
 msgstr "requerido"
 
-#: src/pages/PaytoWireTransferForm.tsx:98
+#: src/pages/PaytoWireTransferForm.tsx:92
 #, c-format
 msgid "IBAN should have just uppercased letters and numbers"
 msgstr "IBAN debería tener letras mayúsculas y números"
 
-#: src/pages/PaytoWireTransferForm.tsx:104
+#: src/pages/PaytoWireTransferForm.tsx:98
 #, c-format
 msgid "not valid"
 msgstr "no válido"
 
-#: src/pages/PaytoWireTransferForm.tsx:106
+#: src/pages/PaytoWireTransferForm.tsx:100
 #, c-format
 msgid "should be greater than 0"
 msgstr "Debería ser mas grande que 0"
 
-#: src/pages/PaytoWireTransferForm.tsx:108
+#: src/pages/PaytoWireTransferForm.tsx:102
 #, c-format
 msgid "balance is not enough"
 msgstr "el saldo no es suficiente"
 
-#: src/pages/PaytoWireTransferForm.tsx:118
+#: src/pages/PaytoWireTransferForm.tsx:112
 #, c-format
 msgid "does not follow the pattern"
 msgstr "no tiene un patrón valido"
 
-#: src/pages/PaytoWireTransferForm.tsx:120
+#: src/pages/PaytoWireTransferForm.tsx:114
 #, c-format
 msgid "only \"IBAN\" target are supported"
 msgstr "solo cuentas \"IBAN\" son soportadas"
 
-#: src/pages/PaytoWireTransferForm.tsx:122
+#: src/pages/PaytoWireTransferForm.tsx:116
 #, c-format
 msgid "use the \"amount\" parameter to specify the amount to be transferred"
 msgstr "usa el parámetro \"amount\" para indicar el monto a ser transferido"
 
-#: src/pages/PaytoWireTransferForm.tsx:124
+#: src/pages/PaytoWireTransferForm.tsx:118
 #, c-format
 msgid "the amount is not valid"
 msgstr "el monto no es válido"
 
-#: src/pages/PaytoWireTransferForm.tsx:126
+#: src/pages/PaytoWireTransferForm.tsx:120
 #, c-format
 msgid ""
 "use the \"message\" parameter to specify a reference text for the transfer"
@@ -217,29 +172,29 @@ msgstr ""
 "usa el parámetro \"message\" para indicar un texto de referencia en la "
 "transferencia"
 
-#: src/pages/PaytoWireTransferForm.tsx:165
+#: src/pages/PaytoWireTransferForm.tsx:160
 #, c-format
 msgid "The request was invalid or the payto://-URI used unacceptable features."
 msgstr ""
 "El pedido era inválido o el URI payto:// usado tiene características "
 "inaceptables."
 
-#: src/pages/PaytoWireTransferForm.tsx:171
+#: src/pages/PaytoWireTransferForm.tsx:167
 #, c-format
 msgid "Not enough permission to complete the operation."
 msgstr "Sin permisos suficientes para completar la operación."
 
-#: src/pages/PaytoWireTransferForm.tsx:177
+#: src/pages/PaytoWireTransferForm.tsx:174
 #, c-format
 msgid "The destination account \"%1$s\" was not found."
 msgstr "La cuenta de destino \"%1$s\" no fue encontrada."
 
-#: src/pages/PaytoWireTransferForm.tsx:183
+#: src/pages/PaytoWireTransferForm.tsx:181
 #, c-format
 msgid "The origin and the destination of the transfer can't be the same."
 msgstr "El origen y destino de la transferencia no puede ser la misma."
 
-#: src/pages/PaytoWireTransferForm.tsx:189
+#: src/pages/PaytoWireTransferForm.tsx:188
 #, c-format
 msgid "Your balance is not enough."
 msgstr "El saldo no es suficiente."
@@ -249,142 +204,202 @@ msgstr "El saldo no es suficiente."
 msgid "The origin account \"%1$s\" was not found."
 msgstr "La cuenta origen \"%1$s\" no fue encontrada."
 
-#: src/pages/PaytoWireTransferForm.tsx:250
+#: src/pages/PaytoWireTransferForm.tsx:212
+#, c-format
+msgid "Wire transfer created!"
+msgstr "Transferencia bancaria creada!"
+
+#: src/pages/PaytoWireTransferForm.tsx:270
 #, c-format
 msgid "Using a form"
 msgstr "Usando un formulario"
 
-#: src/pages/PaytoWireTransferForm.tsx:274
+#: src/pages/PaytoWireTransferForm.tsx:310
 #, c-format
 msgid "Import payto:// URI"
 msgstr "Importando un URI payto://"
 
-#: src/pages/PaytoWireTransferForm.tsx:296
+#: src/pages/PaytoWireTransferForm.tsx:335
 #, c-format
 msgid "Recipient"
 msgstr "Destinatario"
 
-#: src/pages/PaytoWireTransferForm.tsx:320
+#: src/pages/PaytoWireTransferForm.tsx:359
 #, c-format
 msgid "IBAN of the recipient's account"
 msgstr "Numero IBAN de la cuenta destinataria"
 
-#: src/pages/PaytoWireTransferForm.tsx:325
+#: src/pages/PaytoWireTransferForm.tsx:369
 #, c-format
 msgid "Transfer subject"
 msgstr "Asunto de transferencia"
 
-#: src/pages/PaytoWireTransferForm.tsx:333
+#: src/pages/PaytoWireTransferForm.tsx:377
 #, c-format
 msgid "subject"
 msgstr "asunto"
 
-#: src/pages/PaytoWireTransferForm.tsx:346
+#: src/pages/PaytoWireTransferForm.tsx:390
 #, c-format
 msgid "some text to identify the transfer"
 msgstr "algún texto para identificar la transferencia"
 
-#: src/pages/PaytoWireTransferForm.tsx:351
+#: src/pages/PaytoWireTransferForm.tsx:400
 #, c-format
 msgid "Amount"
 msgstr "Monto"
 
-#: src/pages/PaytoWireTransferForm.tsx:366
+#: src/pages/PaytoWireTransferForm.tsx:415
 #, c-format
 msgid "amount to transfer"
 msgstr "monto a transferir"
 
-#: src/pages/PaytoWireTransferForm.tsx:373
+#: src/pages/PaytoWireTransferForm.tsx:425
 #, c-format
 msgid "payto URI:"
 msgstr "payto URI:"
 
-#: src/pages/PaytoWireTransferForm.tsx:384
+#: src/pages/PaytoWireTransferForm.tsx:436
 #, c-format
 msgid "uniform resource identifier of the target account"
 msgstr "identificador de recurso uniforme de la cuenta destino"
 
-#: src/pages/PaytoWireTransferForm.tsx:385
+#: src/pages/PaytoWireTransferForm.tsx:437
 #, c-format
 msgid "payto://iban/[receiver-iban]?message=[subject]&amount=[%1$s:X.Y]"
 msgstr "payto://iban/[iban-destinatario]?message=[asunto]&amount=[%1$s:X.Y]"
 
-#: src/pages/PaytoWireTransferForm.tsx:404
+#: src/pages/PaytoWireTransferForm.tsx:457
 #, c-format
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: src/pages/PaytoWireTransferForm.tsx:416
+#: src/pages/PaytoWireTransferForm.tsx:471
 #, c-format
 msgid "Send"
 msgstr "Envíar"
 
-#: src/pages/LoginForm.tsx:51
+#: src/pages/LoginForm.tsx:71
 #, c-format
 msgid "Missing username"
 msgstr "Falta nombre de usuario"
 
-#: src/pages/LoginForm.tsx:55
+#: src/pages/LoginForm.tsx:75
 #, c-format
 msgid "Missing password"
 msgstr "Falta contraseña"
 
-#: src/pages/LoginForm.tsx:81
+#: src/pages/LoginForm.tsx:104
 #, c-format
 msgid "Wrong credentials for \"%1$s\""
 msgstr "Credenciales incorrectas para \"%1$s\""
 
-#: src/pages/LoginForm.tsx:87
+#: src/pages/LoginForm.tsx:111
 #, c-format
 msgid "Account not found"
 msgstr "Cuenta no encontrada"
 
-#: src/pages/LoginForm.tsx:112
+#: src/pages/LoginForm.tsx:142
 #, c-format
 msgid "Username"
 msgstr "Nombre de usuario"
 
-#: src/pages/LoginForm.tsx:126
+#: src/pages/LoginForm.tsx:156
 #, c-format
 msgid "username of the account"
 msgstr "nombre de usuario de la cuenta"
 
-#: src/pages/LoginForm.tsx:142
+#: src/pages/LoginForm.tsx:175
 #, c-format
 msgid "Password"
 msgstr "Contraseña"
 
-#: src/pages/LoginForm.tsx:155
+#: src/pages/LoginForm.tsx:188
 #, c-format
 msgid "password of the account"
 msgstr "contraseña de la cuenta"
 
-#: src/pages/LoginForm.tsx:187
+#: src/pages/LoginForm.tsx:223
 #, c-format
 msgid "Check"
 msgstr "Verificar"
 
-#: src/pages/LoginForm.tsx:198
+#: src/pages/LoginForm.tsx:237
 #, c-format
 msgid "Log in"
 msgstr "Acceso"
 
-#: src/pages/LoginForm.tsx:212
+#: src/pages/LoginForm.tsx:249
 #, c-format
 msgid "Register"
 msgstr "Registrarse"
 
+#: src/components/Transactions/views.tsx:52
+#, c-format
+msgid "Latest transactions"
+msgstr "Últimas transacciones"
+
+#: src/components/Transactions/views.tsx:63
+#, c-format
+msgid "Date"
+msgstr "Fecha"
+
+#: src/components/Transactions/views.tsx:71
+#, c-format
+msgid "Counterpart"
+msgstr "Contraparte"
+
+#: src/components/Transactions/views.tsx:75
+#, c-format
+msgid "Subject"
+msgstr "Asunto"
+
+#: src/components/Transactions/views.tsx:111
+#, c-format
+msgid "sent"
+msgstr "enviado"
+
+#: src/components/Transactions/views.tsx:112
+#, c-format
+msgid "received"
+msgstr "recibido"
+
+#: src/components/Transactions/views.tsx:127
+#, c-format
+msgid "invalid value"
+msgstr "valor inválido"
+
+#: src/components/Transactions/views.tsx:136
+#, c-format
+msgid "to"
+msgstr "hacia"
+
+#: src/components/Transactions/views.tsx:136
+#, c-format
+msgid "from"
+msgstr "desde"
+
+#: src/components/Transactions/views.tsx:202
+#, c-format
+msgid "First page"
+msgstr "Primera página"
+
+#: src/components/Transactions/views.tsx:209
+#, c-format
+msgid "Next"
+msgstr "Siguiente"
+
 #: src/pages/WithdrawalConfirmationQuestion.tsx:86
 #, c-format
 msgid "Wire transfer completed!"
 msgstr "Transferencia bancaria completada!"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:92
+#: src/pages/WithdrawalConfirmationQuestion.tsx:93
 #, c-format
 msgid "The withdrawal has been aborted previously and can't be confirmed"
 msgstr "La extracción fue abortada anteriormente y no puede ser confirmada"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:98
+#: src/pages/WithdrawalConfirmationQuestion.tsx:100
 #, c-format
 msgid ""
 "The withdrawal operation can't be confirmed before a wallet accepted the "
@@ -393,77 +408,84 @@ msgstr ""
 "La operación de extracción no puede ser confirmada antes de que una "
 "billetera acepte la transaccion."
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:116
+#: src/pages/WithdrawalConfirmationQuestion.tsx:107
+#, c-format
+msgid "The operation id is invalid."
+msgstr "El id de operación es invalido."
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:114
+#, c-format
+msgid "The operation was not found."
+msgstr "La operación no se encontró."
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:121
 #, c-format
 msgid "Your balance is not enough for the operation."
 msgstr "El saldo no es suficiente para la operación."
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:174
+#: src/pages/WithdrawalConfirmationQuestion.tsx:155
+#, c-format
+msgid ""
+"The reserve operation has been confirmed previously and can't be aborted"
+msgstr ""
+"La operación en la reserva ya ha sido confirmada previamente y no puede ser "
+"abortada"
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:186
 #, c-format
 msgid "Confirm the withdrawal operation"
 msgstr "Confirme la operación de extracción"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:191
+#: src/pages/WithdrawalConfirmationQuestion.tsx:203
 #, c-format
 msgid "Wire transfer details"
 msgstr "Detalle de transferencia bancaria"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:203
+#: src/pages/WithdrawalConfirmationQuestion.tsx:217
 #, c-format
 msgid "Taler Exchange operator's account"
 msgstr "Cuenta del operador del Taler Exchange"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:210
+#: src/pages/WithdrawalConfirmationQuestion.tsx:228
 #, c-format
 msgid "Taler Exchange operator's name"
 msgstr "Nombre del operador del Taler Exchange"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:273
+#: src/pages/WithdrawalConfirmationQuestion.tsx:317
 #, c-format
 msgid "Transfer"
 msgstr "Transferencia"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:293
+#: src/pages/WithdrawalConfirmationQuestion.tsx:342
 #, c-format
 msgid "Authentication required"
 msgstr "Autenticación requerida"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:299
+#: src/pages/WithdrawalConfirmationQuestion.tsx:352
 #, c-format
 msgid "This operation was created with other username"
 msgstr "Esta operación fue creada con otro usuario"
 
-#: src/pages/WithdrawalQRCode.tsx:72
-#, c-format
-msgid "Operation aborted"
-msgstr "Operación abortada"
-
-#: src/pages/WithdrawalQRCode.tsx:75
+#: src/pages/OperationState/views.tsx:209
 #, c-format
 msgid ""
-"The wire transfer to the Taler Exchange operator's account was aborted, your "
-"balance was not affected."
-msgstr ""
-"La transferencia bancaria a la cuenta del operador del Taler Exchange fue "
-"abortada, su saldo no fue afectado."
-
-#: src/pages/WithdrawalQRCode.tsx:81
-#, c-format
-msgid "You can close this page now or continue to the account page."
+"Unauthorized to make the operation, maybe the session has expired or the "
+"password changed."
 msgstr ""
-"Ya puedes cerrar esta pagina or continuar a la página de estado de cuenta."
+"No autorizado para hacer la operación, quizá la sesión haya expirado or "
+"cambió la contraseña."
 
-#: src/pages/WithdrawalQRCode.tsx:91
+#: src/pages/OperationState/views.tsx:218
 #, c-format
-msgid "Continue"
-msgstr "Continuar"
+msgid "The operation was rejected due to insufficient funds."
+msgstr "La operación fue rechazada debido a saldo insuficiente."
 
-#: src/pages/WithdrawalQRCode.tsx:108
+#: src/pages/OperationState/views.tsx:268
 #, c-format
 msgid "Withdrawal confirmed"
 msgstr "La extracción fue confirmada"
 
-#: src/pages/WithdrawalQRCode.tsx:112
+#: src/pages/OperationState/views.tsx:272
 #, c-format
 msgid ""
 "The wire transfer to the Taler operator has been initiated. You will soon "
@@ -472,1403 +494,1379 @@ msgstr ""
 "La transferencia bancaria al operador Taler fue iniciada. Pronto recibirás "
 "el monto pedido en tu billetera Taler."
 
-#: src/pages/WithdrawalQRCode.tsx:126
+#: src/pages/OperationState/views.tsx:287
 #, c-format
-msgid "Done"
-msgstr "Listo"
+msgid "Do not show this again"
+msgstr "No mostrar otra vez"
 
-#: src/pages/WithdrawalQRCode.tsx:138
+#: src/pages/OperationState/views.tsx:319
 #, c-format
-msgid "Operation canceled"
-msgstr "Operación cancelada"
+msgid "Close"
+msgstr "Cerrar"
 
-#: src/pages/WithdrawalQRCode.tsx:149
+#: src/pages/OperationState/views.tsx:399
 #, c-format
-msgid ""
-"The operation is marked as 'selected' but some step in the withdrawal failed"
-msgstr ""
-"La operación está marcada como 'seleccionada' pero algunos pasos en la "
-"extracción fallaron"
+msgid "On this device"
+msgstr "En este dispositivo"
 
-#: src/pages/WithdrawalQRCode.tsx:150
+#: src/pages/OperationState/views.tsx:404
 #, c-format
-msgid "The account is selected but no withdrawal identification found."
+msgid ""
+"If you are using a web browser on desktop you should access your wallet with "
+"the GNU Taler WebExtension now or click the link if your WebExtension have "
+"the \"Inject Taler support\" option enabled."
 msgstr ""
-"La cuenta está seleccionada pero no se encontró el identificador de "
-"extracción."
+"Si esta usando un explorador web de escritorio deberías acceder ahora a tu "
+"billletera con la GNU Taler WebExtension o hacer click en el link si tu "
+"extensión tiene la configuración \"Inyectar soporte para Taler\" habilitada."
 
-#: src/pages/WithdrawalQRCode.tsx:157
+#: src/pages/OperationState/views.tsx:417
 #, c-format
-msgid ""
-"There is a withdrawal identification but no account has been selected or the "
-"selected account is invalid."
-msgstr ""
-"Hay un identificador de extracción pero la cuenta no ha sido seleccionada o "
-"la selccionada es inválida."
+msgid "Start"
+msgstr "Comenzar"
 
-#: src/pages/WithdrawalQRCode.tsx:164
+#: src/pages/OperationState/views.tsx:426
 #, c-format
-msgid ""
-"No withdrawal ID found and no account has been selected or the selected "
-"account is invalid."
-msgstr ""
-"No hay un identificador de extracción y ninguna cuenta a sido seleccionada o "
-"la seleccionada es inválida."
+msgid "On a mobile phone"
+msgstr "En un dispotivo mobile"
 
-#: src/pages/WithdrawalQRCode.tsx:199
+#: src/pages/OperationState/views.tsx:431
 #, c-format
-msgid "Operation not found"
-msgstr "Operación no encontrada"
+msgid "Scan the QR code with your mobile device."
+msgstr "Escanear el código QR con tu dispotivo móvil."
 
-#: src/pages/WithdrawalQRCode.tsx:203
+#: src/pages/WalletWithdrawForm.tsx:73
 #, c-format
-msgid ""
-"This operation is not known by the server. The operation id is wrong or the "
-"server deleted the operation information before reaching here."
-msgstr ""
-"Esta operación no es conocida por el servidor. El identificador de operación "
-"es incorrecto o el server borró la información de la operación antes de "
-"llegar hasta aquí."
+msgid "There is an operation already"
+msgstr "Ya hay una operación"
 
-#: src/pages/WithdrawalQRCode.tsx:219
+#: src/pages/WalletWithdrawForm.tsx:75
 #, c-format
-msgid "Cotinue to dashboard"
-msgstr "Continuar al panel"
+msgid "Complete or cancel the operation in"
+msgstr "Completa o cancela la operación en"
 
-#: src/pages/WithdrawalOperationPage.tsx:53
+#: src/pages/WalletWithdrawForm.tsx:84
 #, c-format
-msgid "The Withdrawal URI is not valid"
-msgstr "El URI de estracción no es válido"
+msgid "this page"
+msgstr "esta página"
 
-#: src/context/config.ts:95
+#: src/pages/WalletWithdrawForm.tsx:101
 #, c-format
-msgid ""
-"the bank backend is not supported. supported version \"%1$s\", server "
-"version \"%2$s\""
-msgstr ""
-"El servidor de bank no esta spoportado. Version soportada \"%1$s\", version "
-"del server \"%2$s\""
+msgid "invalid"
+msgstr "inválido"
 
-#: src/pages/BankFrame.tsx:53
+#: src/pages/WalletWithdrawForm.tsx:116
 #, c-format
-msgid "Internal error, please report."
-msgstr "Error interno, por favor reporte el error."
+msgid "Server responded with an invalid  withdraw URI"
+msgstr "El servidor respondió con una URI de extracción inválida"
 
-#: src/pages/BankFrame.tsx:77
+#: src/pages/WalletWithdrawForm.tsx:117
 #, c-format
-msgid "Preferences"
-msgstr "Preferencias"
+msgid "Withdraw URI: %1$s"
+msgstr "URI de extracción: %1$s"
 
-#: src/pages/BankFrame.tsx:137
+#: src/pages/WalletWithdrawForm.tsx:132
 #, c-format
-msgid "Welcome, %1$s"
-msgstr "Bienvenido/a, %1$s"
+msgid "The operation was rejected due to insufficient funds"
+msgstr "La operación fue rechazada debido a fundos insuficientes"
 
-#: src/components/Transactions/views.tsx:43
+#: src/pages/WalletWithdrawForm.tsx:253
 #, c-format
-msgid "Latest transactions"
-msgstr "Últimas transacciones"
+msgid "Continue"
+msgstr "Continuar"
 
-#: src/components/Transactions/views.tsx:50
+#: src/pages/WalletWithdrawForm.tsx:282
 #, c-format
-msgid "Date"
-msgstr "Fecha"
+msgid "Prepare your wallet"
+msgstr "Prepare su billetera"
 
-#: src/components/Transactions/views.tsx:52
+#: src/pages/WalletWithdrawForm.tsx:285
 #, c-format
-msgid "Counterpart"
-msgstr "Contraparte"
+msgid ""
+"After using your wallet you will need to confirm or cancel the operation on "
+"this site."
+msgstr ""
+"Despues de usar tu billetera necesitarás confirmar o cancelar la operación "
+"en este sitio."
 
-#: src/components/Transactions/views.tsx:53
+#: src/pages/WalletWithdrawForm.tsx:295
 #, c-format
-msgid "Subject"
-msgstr "Asunto"
+msgid "You need a GNU Taler Wallet"
+msgstr "Necesitas una GNU Taler Wallet"
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:300
 #, c-format
-msgid "sent"
-msgstr "enviado"
+msgid "If you don't have one yet you can follow the instruction in"
+msgstr "Si no tienes una todavía puedes seguir las instrucciones en"
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/PaymentOptions.tsx:55
 #, c-format
-msgid "received"
-msgstr "recibido"
-
-#: src/components/Transactions/views.tsx:77
-#, c-format
-msgid "invalid value"
-msgstr "valor inválido"
-
-#: src/components/Transactions/views.tsx:82
-#, c-format
-msgid "to"
-msgstr "hacia"
-
-#: src/components/Transactions/views.tsx:82
-#, c-format
-msgid "from"
-msgstr "desde"
-
-#: src/components/Transactions/views.tsx:122
-#, c-format
-msgid "First page"
-msgstr "Primera página"
+msgid "Send money"
+msgstr "Enviar dinero"
 
-#: src/components/Transactions/views.tsx:129
+#: src/pages/PaymentOptions.tsx:73
 #, c-format
-msgid "Next"
-msgstr "Siguiente"
+msgid "to a %1$s wallet"
+msgstr "a una billetera %1$s"
 
-#: src/pages/PublicHistoriesPage.tsx:81
+#: src/pages/PaymentOptions.tsx:95
 #, c-format
-msgid "History of public accounts"
-msgstr "Historial de cuentas públicas"
+msgid "Withdraw digital money into your mobile wallet or browser extension"
+msgstr "Extraer dinero digital a tu billetera móvil o extesión web"
 
-#: src/pages/RegistrationPage.tsx:44
+#: src/pages/PaymentOptions.tsx:109
 #, c-format
-msgid "Currently, the bank is not accepting new registrations!"
-msgstr "Actualmente, el banco no está aceptado nuevos registros!"
+msgid "operation ready"
+msgstr "operación lista"
 
-#: src/pages/RegistrationPage.tsx:74
+#: src/pages/PaymentOptions.tsx:129
 #, c-format
-msgid "Missing name"
-msgstr "Falta nombre"
+msgid "to another bank account"
+msgstr "a otra cuenta bancaria"
 
-#: src/pages/RegistrationPage.tsx:79
+#: src/pages/PaymentOptions.tsx:149
 #, c-format
-msgid "Use letters and numbers only, and start with a lowercase letter"
-msgstr "Solo use letras y números, y comience con una letra minúscula"
+msgid "Make a wire transfer to an account with known bank account number."
+msgstr ""
+"Hacer una transferencia bancaria a una cuenta con un número de cuenta "
+"conocido."
 
-#: src/pages/RegistrationPage.tsx:95
+#: src/pages/PaymentOptions.tsx:171
 #, c-format
-msgid "Passwords don't match"
-msgstr "La contraseña no coincide"
+msgid "Transfer details"
+msgstr "Detalles de transferencia"
 
-#: src/pages/RegistrationPage.tsx:107
+#: src/pages/AccountPage/views.tsx:41
 #, c-format
-msgid "Server replied with invalid phone or email."
-msgstr "El servidor repondio con teléfono o dirección de correo inválido."
+msgid "This is a demo bank"
+msgstr "Este es un banco de demostración"
 
-#: src/pages/RegistrationPage.tsx:113
+#: src/pages/AccountPage/views.tsx:46
 #, c-format
-msgid "Registration is disabled because the bank ran out of bonus credit."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work. In addition to using your own bank account, you can also see the "
+"transaction history of some %1$s."
 msgstr ""
-"El registro está deshabilitado porque el banco se quedó sin crédito bonus."
-
-#: src/pages/RegistrationPage.tsx:119
-#, c-format
-msgid "No enough permission to create that account."
-msgstr "Sin permisos suficientes para crear esa cuenta."
+"Esta parte de la demostración muestra cómo funciona un banco que soporta "
+"Taler directamente. Además de usar tu propia cuenta de banco, también podrás "
+"ver el historial de transacciones de algunas %1$s."
 
-#: src/pages/RegistrationPage.tsx:125
+#: src/pages/AccountPage/views.tsx:53
 #, c-format
-msgid "That account id is already taken."
-msgstr "El identificador de cuenta ya está tomado."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work."
+msgstr ""
+"Esta parte de la demostración muetra como un banco que soporta Taler "
+"directamente funcionaría."
 
-#: src/pages/RegistrationPage.tsx:131
+#: src/pages/AccountPage/views.tsx:70
 #, c-format
-msgid "That username is already taken."
-msgstr "El nombre de usuario ya está tomado."
+msgid "Pending account delete operation"
+msgstr "Operación pendiente de eliminación de cuenta"
 
-#: src/pages/RegistrationPage.tsx:137
+#: src/pages/AccountPage/views.tsx:72
 #, c-format
-msgid "That username can't be used because is reserved."
-msgstr "El nombre de usuario no puede ser usado porque esta reservado."
+msgid "Pending account update operation"
+msgstr "Operación pendiente de actualización de cuenta"
 
-#: src/pages/RegistrationPage.tsx:143
+#: src/pages/AccountPage/views.tsx:74
 #, c-format
-msgid "Only admin is allow to set debt limit."
-msgstr "Solo el administrador tiene permitido cambiar el límite de deuda."
+msgid "Pending password update operation"
+msgstr "Operación pendiente de actualización de password"
 
-#: src/pages/RegistrationPage.tsx:149
+#: src/pages/AccountPage/views.tsx:76
 #, c-format
-msgid "No information for the selected authentication channel."
-msgstr "No hay información para el canal de autenticación seleccionado."
+msgid "Pending transaction operation"
+msgstr "Operación pendiente de transacción"
 
-#: src/pages/RegistrationPage.tsx:155
+#: src/pages/AccountPage/views.tsx:78
 #, c-format
-msgid "Authentication channel is not supported."
-msgstr "Canal de autenticación no esta soportado."
+msgid "Pending withdrawal operation"
+msgstr "Operación pendiente de extracción"
 
-#: src/pages/RegistrationPage.tsx:161
+#: src/pages/AccountPage/views.tsx:80
 #, c-format
-msgid "Only admin can create accounts with second factor authentication."
-msgstr ""
-"Solo el administrador puede crear cuentas con el segundo factor de "
-"autenticación."
+msgid "Pending cashout operation"
+msgstr "Operación pendiente de egreso"
 
-#: src/pages/RegistrationPage.tsx:227
+#: src/pages/AccountPage/views.tsx:91
 #, c-format
-msgid "Account registration"
-msgstr "Registro de cuenta"
+msgid "You can complete or cancel the operation in"
+msgstr "Puedes completar o cancelar la operación en"
 
-#: src/pages/RegistrationPage.tsx:298
+#: src/pages/BankFrame.tsx:64
 #, c-format
-msgid "Repeat password"
-msgstr "Repita la contraseña"
+msgid "Internal error, please report."
+msgstr "Error interno, por favor reporte el error."
 
-#: src/pages/RegistrationPage.tsx:327
+#: src/pages/BankFrame.tsx:100
 #, c-format
-msgid "Name"
-msgstr "Nombre"
+msgid "Preferences"
+msgstr "Preferencias"
 
-#: src/pages/RegistrationPage.tsx:439
+#: src/pages/BankFrame.tsx:184
 #, c-format
-msgid "Create a random temporary user"
-msgstr "Crear un usuario aleatorio temporal"
+msgid "Welcome, %1$s"
+msgstr "Bienvenido/a, %1$s"
 
-#: src/pages/WireTransfer.tsx:47
+#: src/pages/WireTransfer.tsx:79
 #, c-format
 msgid "Make a wire transfer"
 msgstr "Hacer una transferencia bancaria"
 
-#: src/pages/WireTransfer.tsx:52
-#, c-format
-msgid "Wire transfer created!"
-msgstr "Transferencia bancaria creada!"
-
-#: src/pages/admin/AccountList.tsx:43
+#: src/pages/admin/AccountList.tsx:72
 #, c-format
 msgid "Accounts"
 msgstr "Cuentas"
 
-#: src/pages/admin/AccountList.tsx:46
+#: src/pages/admin/AccountList.tsx:75
 #, c-format
 msgid "A list of all business account in the bank."
 msgstr "Una lista de todas las cuentas en el banco."
 
-#: src/pages/admin/AccountList.tsx:55
+#: src/pages/admin/AccountList.tsx:86
 #, c-format
 msgid "Create account"
 msgstr "Crear cuenta"
 
-#: src/pages/admin/AccountList.tsx:70
+#: src/pages/admin/AccountList.tsx:106
+#, c-format
+msgid "Name"
+msgstr "Nombre"
+
+#: src/pages/admin/AccountList.tsx:110
 #, c-format
 msgid "Balance"
 msgstr "Saldo"
 
-#: src/pages/admin/AccountList.tsx:72
+#: src/pages/admin/AccountList.tsx:112
 #, c-format
 msgid "Actions"
 msgstr "Acciones"
 
-#: src/pages/admin/AccountList.tsx:103
+#: src/pages/admin/AccountList.tsx:151
 #, c-format
 msgid "unknown"
 msgstr "desconocido"
 
-#: src/pages/admin/AccountList.tsx:118
+#: src/pages/admin/AccountList.tsx:170
 #, c-format
 msgid "change password"
 msgstr "cambiar contraseña"
 
-#: src/pages/admin/AccountList.tsx:127
+#: src/pages/admin/AccountList.tsx:179
+#, fuzzy, c-format
+msgid "cashouts"
+msgstr "Egresos"
+
+#: src/pages/admin/AccountList.tsx:189
 #, c-format
 msgid "remove"
 msgstr "elimiar"
 
-#: src/pages/admin/AdminHome.tsx:99
+#: src/pages/admin/AdminHome.tsx:168
+#, fuzzy, c-format
+msgid "Cashout not implemented"
+msgstr "Egreso no soportado."
+
+#: src/pages/admin/AdminHome.tsx:184
 #, c-format
 msgid "Select a section"
 msgstr "Seleccione una sección"
 
-#: src/pages/admin/AdminHome.tsx:104
+#: src/pages/admin/AdminHome.tsx:202
 #, c-format
 msgid "Last hour"
 msgstr "Última hora"
 
-#: src/pages/admin/AdminHome.tsx:105
+#: src/pages/admin/AdminHome.tsx:208
 #, c-format
 msgid "Last day"
 msgstr "Último día"
 
-#: src/pages/admin/AdminHome.tsx:106
+#: src/pages/admin/AdminHome.tsx:216
 #, c-format
 msgid "Last month"
 msgstr "Último mes"
 
-#: src/pages/admin/AdminHome.tsx:107
+#: src/pages/admin/AdminHome.tsx:222
 #, c-format
 msgid "Last year"
 msgstr "Último año"
 
-#: src/pages/admin/AdminHome.tsx:125
+#: src/pages/admin/AdminHome.tsx:310
 #, c-format
 msgid "Last Year"
 msgstr "Último Año"
 
-#: src/pages/admin/AdminHome.tsx:133
+#: src/pages/admin/AdminHome.tsx:325
 #, c-format
 msgid "Trading volume on %1$s compared to %2$s"
 msgstr "Vólumen de comercio en %1$s comparado con %2$s"
 
-#: src/pages/admin/AdminHome.tsx:142
+#: src/pages/admin/AdminHome.tsx:342
 #, c-format
 msgid "Cashin"
 msgstr "Ingreso"
 
-#: src/pages/admin/AdminHome.tsx:152
+#: src/pages/admin/AdminHome.tsx:352
 #, c-format
 msgid "Cashout"
 msgstr "Egreso"
 
-#: src/pages/admin/AdminHome.tsx:164
+#: src/pages/admin/AdminHome.tsx:364
 #, c-format
 msgid "Payin"
 msgstr "Envios de dinero"
 
-#: src/pages/admin/AdminHome.tsx:174
+#: src/pages/admin/AdminHome.tsx:374
 #, c-format
 msgid "Payout"
 msgstr "Recibos de dinero"
 
-#: src/pages/admin/AdminHome.tsx:186
+#: src/pages/admin/AdminHome.tsx:388
 #, c-format
 msgid "download stats as CSV"
 msgstr "descargar estadísticas en CSV"
 
-#: src/pages/admin/AdminHome.tsx:233
-#, c-format
-msgid "Descreased by"
+#: src/pages/admin/AdminHome.tsx:494
+#, fuzzy, c-format
+msgid "Decreased by"
 msgstr "Descendiente por"
 
-#: src/pages/admin/AdminHome.tsx:234
+#: src/pages/admin/AdminHome.tsx:498
 #, c-format
 msgid "Increased by"
 msgstr "Ascendente por"
 
-#: src/pages/business/CreateCashout.tsx:96
-#, c-format
-msgid "Unable to create a cashout"
-msgstr "Imposible crear un egreso"
-
-#: src/pages/business/CreateCashout.tsx:97
+#: src/pages/DownloadStats.tsx:89
 #, c-format
-msgid "The bank configuration does not support cashout operations."
-msgstr "La configuración del banco no soporta operaciones de egreso."
+msgid "Download bank stats"
+msgstr "Descargar estadísticas del banco"
 
-#: src/pages/business/CreateCashout.tsx:178
+#: src/pages/DownloadStats.tsx:110
 #, c-format
-msgid "invalid"
-msgstr "inválido"
+msgid "Include hour metric"
+msgstr "Incluir métrica horaria"
 
-#: src/pages/business/CreateCashout.tsx:182
+#: src/pages/DownloadStats.tsx:143
 #, c-format
-msgid "need to be higher due to fees"
-msgstr "necesita ser mayor debido a las comisiones"
+msgid "Include day metric"
+msgstr "Incluir métrica diaria"
 
-#: src/pages/business/CreateCashout.tsx:184
+#: src/pages/DownloadStats.tsx:173
 #, c-format
-msgid "the total transfer at destination will be zero"
-msgstr "el total de la transferencia en destino será cero"
+msgid "Include month metric"
+msgstr "Incluir métrica mensual"
 
-#: src/pages/business/CreateCashout.tsx:206
+#: src/pages/DownloadStats.tsx:206
 #, c-format
-msgid "Cashout created"
-msgstr "Egreso creado"
+msgid "Include year metric"
+msgstr "Incluir métrica anual"
 
-#: src/pages/business/CreateCashout.tsx:226
+#: src/pages/DownloadStats.tsx:239
 #, c-format
-msgid ""
-"Duplicated request detected, check if the operation succeded or try again."
-msgstr ""
-"Se detectó una petición duplicada, verifique si la operación tuvo éxito o "
-"intente otra vez."
+msgid "Include table header"
+msgstr "Incluir encabezado de tabla"
 
-#: src/pages/business/CreateCashout.tsx:232
+#: src/pages/DownloadStats.tsx:272
 #, c-format
-msgid "The conversion rate was incorrectly applied"
-msgstr "La tasa de conversión se aplicó incorrectamente"
+msgid "Add previous metric for compare"
+msgstr "Agregar métrica previa para comparar"
 
-#: src/pages/business/CreateCashout.tsx:238
+#: src/pages/DownloadStats.tsx:307
 #, c-format
-msgid "The account does not have sufficient funds"
-msgstr "La cuenta no tiene fondos suficientes"
+msgid "Fail on first error"
+msgstr "Fallar en el primer error"
 
-#: src/pages/business/CreateCashout.tsx:244
+#: src/pages/DownloadStats.tsx:364
 #, c-format
-msgid "Cashouts are not supported"
-msgstr "Egresos no están soportados"
+msgid "Download"
+msgstr "Descargar"
 
-#: src/pages/business/CreateCashout.tsx:250
+#: src/pages/DownloadStats.tsx:381
 #, c-format
-msgid "Missing cashout URI in the profile"
-msgstr "Falta dirección de egreso en el perfíl"
+msgid "downloading... %1$s"
+msgstr "descargando... %1$s"
 
-#: src/pages/business/CreateCashout.tsx:256
+#: src/pages/DownloadStats.tsx:399
 #, c-format
-msgid ""
-"Sending the confirmation message failed, retry later or contact the "
-"administrator."
-msgstr ""
-"El envío del mensaje de confirmación falló, intente mas tarde o contacte al "
-"administrador."
+msgid "Download completed"
+msgstr "Descarga completada"
 
-#: src/pages/business/CreateCashout.tsx:281
+#: src/pages/DownloadStats.tsx:400
 #, c-format
-msgid "Convertion rate"
-msgstr "Tasa de conversión"
+msgid "click here to save the file in your computer"
+msgstr "click aquí para guardar el archivo en su computadora"
 
-#: src/pages/business/CreateCashout.tsx:296
+#: src/pages/PublicHistoriesPage.tsx:78
 #, c-format
-msgid "Fee"
-msgstr "Comisión"
+msgid "History of public accounts"
+msgstr "Historial de cuentas públicas"
 
-#: src/pages/business/CreateCashout.tsx:305
+#: src/pages/RegistrationPage.tsx:48
 #, c-format
-msgid "To account"
-msgstr "Hacia cuenta"
+msgid "Currently, the bank is not accepting new registrations!"
+msgstr "Actualmente, el banco no está aceptado nuevos registros!"
 
-#: src/pages/business/CreateCashout.tsx:312
+#: src/pages/RegistrationPage.tsx:87
 #, c-format
-msgid "No cashout account"
-msgstr "No hay cuenta de egreso"
+msgid "Missing name"
+msgstr "Falta nombre"
 
-#: src/pages/business/CreateCashout.tsx:313
+#: src/pages/RegistrationPage.tsx:91
 #, c-format
-msgid "Before doing a cashout you need to complete your profile"
-msgstr "Antes de hacer un egreso necesita completar su perfíl"
+msgid "Use letters and numbers only, and start with a lowercase letter"
+msgstr "Solo use letras y números, y comience con una letra minúscula"
 
-#: src/pages/business/CreateCashout.tsx:374
+#: src/pages/RegistrationPage.tsx:107
 #, c-format
-msgid "Amount to send"
-msgstr "Monto a enviar"
+msgid "Passwords don't match"
+msgstr "La contraseña no coincide"
 
-#: src/pages/business/CreateCashout.tsx:375
+#: src/pages/RegistrationPage.tsx:130
 #, c-format
-msgid "Amount to receive"
-msgstr "Monto a recibir"
+msgid "Server replied with invalid phone or email."
+msgstr "El servidor repondio con teléfono o dirección de correo inválido."
 
-#: src/pages/business/CreateCashout.tsx:410
+#: src/pages/RegistrationPage.tsx:137
 #, c-format
-msgid "Total cost"
-msgstr "Costo total"
+msgid "Registration is disabled because the bank ran out of bonus credit."
+msgstr ""
+"El registro está deshabilitado porque el banco se quedó sin crédito bonus."
 
-#: src/pages/business/CreateCashout.tsx:419
+#: src/pages/RegistrationPage.tsx:144
 #, c-format
-msgid "Balance left"
-msgstr "Saldo remanente"
+msgid "No enough permission to create that account."
+msgstr "Sin permisos suficientes para crear esa cuenta."
 
-#: src/pages/business/CreateCashout.tsx:428
+#: src/pages/RegistrationPage.tsx:151
 #, c-format
-msgid "Before fee"
-msgstr "Antes de comisión"
+msgid "That account id is already taken."
+msgstr "El identificador de cuenta ya está tomado."
 
-#: src/pages/business/CreateCashout.tsx:436
+#: src/pages/RegistrationPage.tsx:158
 #, c-format
-msgid "Total cashout transfer"
-msgstr "Total de egreso"
+msgid "That username is already taken."
+msgstr "El nombre de usuario ya está tomado."
 
-#: src/pages/business/CreateCashout.tsx:448
+#: src/pages/RegistrationPage.tsx:165
 #, c-format
-msgid "No cashout channel available"
-msgstr "No hay canal de egreso disponible"
+msgid "That username can't be used because is reserved."
+msgstr "El nombre de usuario no puede ser usado porque esta reservado."
 
-#: src/pages/business/CreateCashout.tsx:449
+#: src/pages/RegistrationPage.tsx:172
 #, c-format
-msgid ""
-"Before doing a cashout the server need to provide an second channel to "
-"confirm the operation"
-msgstr ""
-"Antes de hacer un egreso el servidor necesita proveer un segundo canal para "
-"confirmar la operación"
+msgid "Only admin is allow to set debt limit."
+msgstr "Solo el administrador tiene permitido cambiar el límite de deuda."
 
-#: src/pages/business/CreateCashout.tsx:460
+#: src/pages/RegistrationPage.tsx:179
 #, c-format
-msgid "Second factor authentication"
-msgstr "Segundo factor de autenticación"
+msgid "No information for the selected authentication channel."
+msgstr "No hay información para el canal de autenticación seleccionado."
 
-#: src/pages/business/CreateCashout.tsx:475
+#: src/pages/RegistrationPage.tsx:186
 #, c-format
-msgid "Email"
-msgstr "Correo eletrónico"
+msgid "Authentication channel is not supported."
+msgstr "Canal de autenticación no esta soportado."
 
-#: src/pages/business/CreateCashout.tsx:477
+#: src/pages/RegistrationPage.tsx:193
 #, c-format
-msgid "add a email in your profile to enable this option"
-msgstr "agrege un correo en su perfíl para habilitar esta opción"
-
-#: src/pages/business/CreateCashout.tsx:497
-#, c-format
-msgid "SMS"
-msgstr "SMS"
+msgid "Only admin can create accounts with second factor authentication."
+msgstr ""
+"Solo el administrador puede crear cuentas con el segundo factor de "
+"autenticación."
 
-#: src/pages/business/CreateCashout.tsx:499
+#: src/pages/RegistrationPage.tsx:233
 #, c-format
-msgid "add a phone number in your profile to enable this option"
-msgstr "agregue un número de teléfono para habilitar esta opción"
+msgid "Account registration"
+msgstr "Registro de cuenta"
 
-#: src/pages/ProfileNavigation.tsx:37
+#: src/pages/RegistrationPage.tsx:315
 #, c-format
-msgid "Details"
-msgstr "Detalles"
+msgid "Repeat password"
+msgstr "Repita la contraseña"
 
-#: src/pages/ProfileNavigation.tsx:39
+#: src/pages/RegistrationPage.tsx:457
 #, c-format
-msgid "Delete"
-msgstr "Borrar"
+msgid "Create a random temporary user"
+msgstr "Crear un usuario aleatorio temporal"
 
-#: src/pages/ProfileNavigation.tsx:41
+#: src/pages/QrCodeSection.tsx:110
 #, c-format
-msgid "Credentials"
-msgstr "Credenciales"
+msgid "If you have a Taler wallet installed in this device"
+msgstr "Si tienes una billetera Taler instalada en este dispositivo"
 
-#: src/pages/ProfileNavigation.tsx:43
+#: src/pages/QrCodeSection.tsx:116
 #, c-format
-msgid "Cashouts"
-msgstr "Egresos"
+msgid ""
+"You will see the details of the operation in your wallet including the fees "
+"(if applies). If you still don't have one you can install it following "
+"instructions in"
+msgstr ""
+"Veras los detalles de la operación en tu billetera incluyendo comisiones (si "
+"aplicán). Si todavía no tienes una puedes instalarla siguiendo las "
+"instrucciones en"
 
-#: src/pages/admin/AccountForm.tsx:113
+#: src/pages/QrCodeSection.tsx:143
 #, c-format
-msgid "it doesnt have the pattern of an IBAN number"
-msgstr "no tiene el patrón de un número IBAN"
+msgid "Withdraw"
+msgstr "Retirar"
 
-#: src/pages/admin/AccountForm.tsx:132
+#: src/pages/QrCodeSection.tsx:152
 #, c-format
-msgid "it doesnt have the pattern of an email"
-msgstr "no tiene el patrón de un correo electrónico"
+msgid "Or if you have the wallet in another device"
+msgstr "O si tienes la billetera en otro dispositivo"
 
-#: src/pages/admin/AccountForm.tsx:137
+#: src/pages/QrCodeSection.tsx:157
 #, c-format
-msgid "should start with +"
-msgstr "debería comenzar con un +"
+msgid "Scan the QR below to start the withdrawal."
+msgstr "Escanea el QR debajo para comenzar la extracción."
 
-#: src/pages/admin/AccountForm.tsx:139
+#: src/pages/WithdrawalQRCode.tsx:79
 #, c-format
-msgid "phone number can't have other than numbers"
-msgstr "número de teléfono no puede tener otra cosa que numeros"
+msgid "Operation aborted"
+msgstr "Operación abortada"
 
-#: src/pages/admin/AccountForm.tsx:260
+#: src/pages/WithdrawalQRCode.tsx:82
 #, c-format
-msgid "account identification in the bank"
-msgstr "identificador de cuenta en el banco"
+msgid ""
+"The wire transfer to the Taler Exchange operator's account was aborted, your "
+"balance was not affected."
+msgstr ""
+"La transferencia bancaria a la cuenta del operador del Taler Exchange fue "
+"abortada, su saldo no fue afectado."
 
-#: src/pages/admin/AccountForm.tsx:294
+#: src/pages/WithdrawalQRCode.tsx:88
 #, c-format
-msgid "name of the person owner the account"
-msgstr "nombre de la persona dueña de la cuenta"
+msgid "You can close this page now or continue to the account page."
+msgstr ""
+"Ya puedes cerrar esta pagina or continuar a la página de estado de cuenta."
 
-#: src/pages/admin/AccountForm.tsx:302
+#: src/pages/WithdrawalQRCode.tsx:147
 #, c-format
-msgid "Internal IBAN"
-msgstr "IBAN interno"
+msgid "Done"
+msgstr "Listo"
 
-#: src/pages/admin/AccountForm.tsx:303
+#: src/pages/WithdrawalQRCode.tsx:158
 #, c-format
-msgid "if empty a random account number will be assigned"
-msgstr "si está vacío un número de cuenta aleatorio será asignado"
+msgid "Operation canceled"
+msgstr "Operación cancelada"
 
-#: src/pages/admin/AccountForm.tsx:304
+#: src/pages/WithdrawalQRCode.tsx:173
 #, c-format
-msgid "account identification for bank transfer"
-msgstr "identificador de cuenta para transferencia bancaria"
+msgid ""
+"The operation is marked as 'selected' but some step in the withdrawal failed"
+msgstr ""
+"La operación está marcada como 'seleccionada' pero algunos pasos en la "
+"extracción fallaron"
 
-#: src/pages/admin/AccountForm.tsx:348
+#: src/pages/WithdrawalQRCode.tsx:175
 #, c-format
-msgid "Phone"
-msgstr "Teléfono"
+msgid "The account is selected but no withdrawal identification found."
+msgstr ""
+"La cuenta está seleccionada pero no se encontró el identificador de "
+"extracción."
 
-#: src/pages/admin/AccountForm.tsx:376
+#: src/pages/WithdrawalQRCode.tsx:188
 #, c-format
-msgid "Cashout IBAN"
-msgstr "IBAN de egreso"
+msgid ""
+"There is a withdrawal identification but no account has been selected or the "
+"selected account is invalid."
+msgstr ""
+"Hay un identificador de extracción pero la cuenta no ha sido seleccionada o "
+"la selccionada es inválida."
 
-#: src/pages/admin/AccountForm.tsx:377
+#: src/pages/WithdrawalQRCode.tsx:202
 #, c-format
-msgid "account number where the money is going to be sent when doing cashouts"
+msgid ""
+"No withdrawal ID found and no account has been selected or the selected "
+"account is invalid."
 msgstr ""
-"numero de cuenta donde el dinero será enviado cuando se ejecuten egresos"
+"No hay un identificador de extracción y ninguna cuenta a sido seleccionada o "
+"la seleccionada es inválida."
 
-#: src/pages/admin/AccountForm.tsx:388
+#: src/pages/WithdrawalQRCode.tsx:259
 #, c-format
-msgid "Max debt"
-msgstr "Máxima deuda"
+msgid "Operation not found"
+msgstr "Operación no encontrada"
 
-#: src/pages/admin/AccountForm.tsx:404
+#: src/pages/WithdrawalQRCode.tsx:263
 #, c-format
-msgid "how much is user able to transfer after zero balance"
-msgstr "cuanto tiene habilitado a transferir despues de un saldo en cero"
+msgid ""
+"This operation is not known by the server. The operation id is wrong or the "
+"server deleted the operation information before reaching here."
+msgstr ""
+"Esta operación no es conocida por el servidor. El identificador de operación "
+"es incorrecto o el server borró la información de la operación antes de "
+"llegar hasta aquí."
 
-#: src/pages/admin/AccountForm.tsx:413
+#: src/pages/WithdrawalQRCode.tsx:278
 #, c-format
-msgid "Is this a Taler Exchange?"
-msgstr "Es un Taler Exchange?"
+msgid "Cotinue to dashboard"
+msgstr "Continuar al panel"
 
-#: src/pages/admin/AccountForm.tsx:431
+#: src/pages/SolveChallengePage.tsx:98
 #, c-format
-msgid "This server doesn't support second factor authentication."
-msgstr "Este servidor no tiene soporte para segundo factor de autenticación."
+msgid "Cashout not found. It may be also mean that it was already aborted."
+msgstr "Egreso no econtrado. También puede significar que ya ha sido abortado."
 
-#: src/pages/admin/AccountForm.tsx:442
+#: src/pages/SolveChallengePage.tsx:136
 #, c-format
-msgid "Enable second factor authentication"
-msgstr "Hábilitar segundo factor de autenticación"
+msgid "Challenge not found."
+msgstr "Desafío no encontrado."
 
-#: src/pages/admin/AccountForm.tsx:462
+#: src/pages/SolveChallengePage.tsx:143
 #, c-format
-msgid "Using email"
-msgstr "Usando correo eletrónico"
+msgid "This user is not authorized to complete this challenge."
+msgstr "Este usuario no está autorizado para completar este desafío."
 
-#: src/pages/admin/AccountForm.tsx:489
-#, c-format
-msgid "Using SMS"
-msgstr "Usando SMS"
+#: src/pages/SolveChallengePage.tsx:150
+#, fuzzy, c-format
+msgid "Too many attempts, try another code."
+msgstr "Demasiados intentos, intente otro código."
 
-#: src/pages/admin/AccountForm.tsx:508
+#: src/pages/SolveChallengePage.tsx:157
 #, c-format
-msgid "Is this account public?"
-msgstr "Es una cuenta pública?"
+msgid "The confirmation code is wrong, try again."
+msgstr "El código de confirmación es erroneo, intente otra vez."
 
-#: src/pages/admin/AccountForm.tsx:521
+#: src/pages/SolveChallengePage.tsx:164
 #, c-format
-msgid "public accounts have their balance publicly accesible"
-msgstr "las cuentas públicas tienen su saldo accesible al público"
+msgid "The operation expired."
+msgstr "La operación expiró."
 
-#: src/pages/account/ShowAccountDetails.tsx:62
+#: src/pages/SolveChallengePage.tsx:197
 #, c-format
-msgid "Account updated"
-msgstr "Cuenta actualizada"
+msgid "The operation failed."
+msgstr "La operación falló."
 
-#: src/pages/account/ShowAccountDetails.tsx:68
+#: src/pages/SolveChallengePage.tsx:212
 #, c-format
-msgid "The rights to change the account are not sufficient"
-msgstr "Los permisos para cambiar la cuenta no son suficientes"
+msgid "The operation needs another confirmation to complete."
+msgstr "La operación necesita otra confirmación para completar."
 
-#: src/pages/account/ShowAccountDetails.tsx:74
+#: src/pages/SolveChallengePage.tsx:224
 #, c-format
-msgid "The username was not found"
-msgstr "El nombre de usaurio no se encontró"
+msgid "Account delete"
+msgstr "Eliminación de cuenta"
 
-#: src/pages/account/ShowAccountDetails.tsx:80
+#: src/pages/SolveChallengePage.tsx:226
 #, c-format
-msgid ""
-"You can't change the legal name, please contact the your account "
-"administrator."
-msgstr ""
-"No puede cambiar el nombre legal, por favor contacte el administrador de la "
-"cuenta."
+msgid "Account update"
+msgstr "Actualización de cuenta"
 
-#: src/pages/account/ShowAccountDetails.tsx:86
+#: src/pages/SolveChallengePage.tsx:228
 #, c-format
-msgid ""
-"You can't change the debt limit, please contact the your account "
-"administrator."
-msgstr ""
-"No puede cambiar el límite de deuda, por favor contacte el administrador de "
-"la cuenta."
+msgid "Password update"
+msgstr "Actualización de contraseña"
 
-#: src/pages/account/ShowAccountDetails.tsx:92
+#: src/pages/SolveChallengePage.tsx:230
 #, c-format
-msgid ""
-"You can't change the cashout address, please contact the your account "
-"administrator."
-msgstr ""
-"No puede cambiar la dirección de egreso, por favor contacte al administrador "
-"de la cuenta."
+msgid "Wire transfer"
+msgstr "Transferencia bancaria"
 
-#: src/pages/account/ShowAccountDetails.tsx:98
+#: src/pages/SolveChallengePage.tsx:232
 #, c-format
-msgid ""
-"You can't change the contact data, please contact the your account "
-"administrator."
-msgstr ""
-"No puede cambiar los datos de contacto, por favor contacte al administrador "
-"de la cuenta."
+msgid "Withdrawal"
+msgstr "Extracción"
 
-#: src/pages/account/ShowAccountDetails.tsx:133
+#: src/pages/SolveChallengePage.tsx:248
 #, c-format
-msgid "Account \"%1$s\""
-msgstr "Cuenta \"%1$s\""
+msgid "Confirm the operation"
+msgstr "Confirmar la operación"
 
-#: src/pages/account/ShowAccountDetails.tsx:144
+#: src/pages/SolveChallengePage.tsx:271
 #, c-format
-msgid "Change details"
-msgstr "Cambiar detalles"
+msgid "Enter the confirmation code"
+msgstr "Ingresar el código de confirmación"
 
-#: src/pages/account/ShowAccountDetails.tsx:178
+#: src/pages/SolveChallengePage.tsx:313
 #, c-format
-msgid "Update"
-msgstr "Actualizar"
+msgid "Confirm"
+msgstr "Confirmar"
 
-#: src/pages/account/UpdateAccountPassword.tsx:47
+#: src/pages/SolveChallengePage.tsx:348
 #, c-format
-msgid "password doesn't match"
-msgstr "la contraseña no coincide"
+msgid "Send again"
+msgstr "Enviar otra vez"
 
-#: src/pages/account/UpdateAccountPassword.tsx:62
+#: src/pages/SolveChallengePage.tsx:359
 #, c-format
-msgid "Password changed"
-msgstr "La contraseña cambió"
+msgid "Send code"
+msgstr "Enviar código"
 
-#: src/pages/account/UpdateAccountPassword.tsx:68
+#: src/pages/SolveChallengePage.tsx:369
 #, c-format
-msgid "Not authorized to change the password, maybe the session is invalid."
-msgstr "No está autorizado a cambiar el password, quizá la sesión es invalida."
+msgid "Operation details"
+msgstr "Detalles de operación"
 
-#: src/pages/account/UpdateAccountPassword.tsx:76
+#: src/pages/SolveChallengePage.tsx:529
 #, c-format
-msgid ""
-"You need to provide the old password. If you don't have it contact your "
-"account administrator."
-msgstr ""
-"Se necesita el password viejo para cambiar la contraseña. Si no lo tiene "
-"contacte a su administrador."
+msgid "Challenge details"
+msgstr "Detalles del desafío"
 
-#: src/pages/account/UpdateAccountPassword.tsx:80
+#: src/pages/SolveChallengePage.tsx:536
 #, c-format
-msgid "Your current password doesn't match, can't change to a new password."
-msgstr ""
-"Su actual contraseña no coincide, no puede cambiar a una nueva contraseña."
+msgid "Sent at"
+msgstr "Enviado a"
 
-#: src/pages/account/UpdateAccountPassword.tsx:111
+#: src/pages/SolveChallengePage.tsx:551
 #, c-format
-msgid "Update password"
-msgstr "Actualizar contraseña"
+msgid "To phone"
+msgstr "Al teléfono"
 
-#: src/pages/account/UpdateAccountPassword.tsx:129
+#: src/pages/SolveChallengePage.tsx:553
 #, c-format
-msgid "New password"
-msgstr "Nueva contraseña"
+msgid "To email"
+msgstr "Al email"
 
-#: src/pages/account/UpdateAccountPassword.tsx:157
+#: src/pages/WithdrawalOperationPage.tsx:49
 #, c-format
-msgid "Type it again"
-msgstr "Escribalo otra vez"
+msgid "The Withdrawal URI is not valid"
+msgstr "El URI de estracción no es válido"
 
-#: src/pages/account/UpdateAccountPassword.tsx:179
+#: src/components/Cashouts/views.tsx:100
 #, c-format
-msgid "repeat the same password"
-msgstr "repita la misma contraseña"
+msgid "Latest cashouts"
+msgstr "Últimos egresos"
 
-#: src/pages/account/UpdateAccountPassword.tsx:189
+#: src/components/Cashouts/views.tsx:111
 #, c-format
-msgid "Current password"
-msgstr "Contraseña actual"
+msgid "Created"
+msgstr "Creado"
 
-#: src/pages/account/UpdateAccountPassword.tsx:210
+#: src/components/Cashouts/views.tsx:115
 #, c-format
-msgid "your current password, for security"
-msgstr "su actual contraseña, por seguridad"
+msgid "Total debit"
+msgstr "Débito total"
 
-#: src/pages/account/UpdateAccountPassword.tsx:234
+#: src/components/Cashouts/views.tsx:119
 #, c-format
-msgid "Change"
-msgstr "Cambiar"
+msgid "Total credit"
+msgstr "Crédito total"
 
-#: src/pages/admin/RemoveAccount.tsx:58
+#: src/pages/ProfileNavigation.tsx:70
 #, c-format
-msgid "Can't delete the account"
-msgstr "No se puede eliminar la cuenta"
+msgid "Details"
+msgstr "Detalles"
 
-#: src/pages/admin/RemoveAccount.tsx:59
+#: src/pages/ProfileNavigation.tsx:74
 #, c-format
-msgid ""
-"The account can't be delete while still holding some balance. First make "
-"sure that the owner make a complete cashout."
-msgstr ""
-"La cuenta no puede ser eliminada mientras tiene saldo. Primero aseguresé que "
-"el dueño haga un egreso completo."
+msgid "Delete"
+msgstr "Borrar"
 
-#: src/pages/admin/RemoveAccount.tsx:68
+#: src/pages/ProfileNavigation.tsx:78
 #, c-format
-msgid "Account removed"
-msgstr "Cuenta eliminada"
+msgid "Credentials"
+msgstr "Credenciales"
 
-#: src/pages/admin/RemoveAccount.tsx:74
+#: src/pages/ProfileNavigation.tsx:82
 #, c-format
-msgid "No enough permission to delete the account."
-msgstr "No tiene permisos suficientes para eliminar la cuenta."
+msgid "Cashouts"
+msgstr "Egresos"
 
-#: src/pages/admin/RemoveAccount.tsx:80
+#: src/pages/business/CreateCashout.tsx:95
 #, c-format
-msgid "The username was not found."
-msgstr "El nombr ede usuario no se encontró."
+msgid "Unable to create a cashout"
+msgstr "Imposible crear un egreso"
 
-#: src/pages/admin/RemoveAccount.tsx:86
+#: src/pages/business/CreateCashout.tsx:96
 #, c-format
-msgid "Can't delete a reserved username."
-msgstr "No se puede eliminar un nombre de usuario reservado."
+msgid "The bank configuration does not support cashout operations."
+msgstr "La configuración del banco no soporta operaciones de egreso."
 
-#: src/pages/admin/RemoveAccount.tsx:92
+#: src/pages/business/CreateCashout.tsx:223
 #, c-format
-msgid "Can't delete an account with balance different than zero."
-msgstr "No se puede eliminar una cuenta con saldo diferente a cero."
+msgid "need to be higher due to fees"
+msgstr "necesita ser mayor debido a las comisiones"
 
-#: src/pages/admin/RemoveAccount.tsx:117
+#: src/pages/business/CreateCashout.tsx:225
 #, c-format
-msgid "name doesn't match"
-msgstr "el nombre no coincide"
+msgid "the total transfer at destination will be zero"
+msgstr "el total de la transferencia en destino será cero"
 
-#: src/pages/admin/RemoveAccount.tsx:126
+#: src/pages/business/CreateCashout.tsx:250
 #, c-format
-msgid "You are going to remove the account"
-msgstr "Está por eliminar la cuenta"
+msgid "Cashout created"
+msgstr "Egreso creado"
 
-#: src/pages/admin/RemoveAccount.tsx:127
+#: src/pages/business/CreateCashout.tsx:272
+#, fuzzy, c-format
+msgid ""
+"Duplicated request detected, check if the operation succeeded or try again."
+msgstr ""
+"Se detectó una petición duplicada, verifique si la operación tuvo éxito o "
+"intente otra vez."
+
+#: src/pages/business/CreateCashout.tsx:279
 #, c-format
-msgid "This step can't be undone."
-msgstr "Este paso no puede ser deshecho."
+msgid "The conversion rate was incorrectly applied"
+msgstr "La tasa de conversión se aplicó incorrectamente"
 
-#: src/pages/admin/RemoveAccount.tsx:133
+#: src/pages/business/CreateCashout.tsx:286
 #, c-format
-msgid "Deleting account \"%1$s\""
-msgstr "Borrando cuenta \"%1$s\""
+msgid "The account does not have sufficient funds"
+msgstr "La cuenta no tiene fondos suficientes"
 
-#: src/pages/admin/RemoveAccount.tsx:152
+#: src/pages/business/CreateCashout.tsx:293
 #, c-format
-msgid "Verification"
-msgstr "Verificación"
+msgid "Cashouts are not supported"
+msgstr "Egresos no están soportados"
 
-#: src/pages/admin/RemoveAccount.tsx:175
+#: src/pages/business/CreateCashout.tsx:300
 #, c-format
-msgid "enter the account name that is going to be deleted"
-msgstr "ingrese el nombre de cuenta que será eliminado"
+msgid "Missing cashout URI in the profile"
+msgstr "Falta dirección de egreso en el perfíl"
 
-#: src/pages/admin/CreateNewAccount.tsx:45
+#: src/pages/business/CreateCashout.tsx:307
 #, c-format
 msgid ""
-"Account created with password \"%1$s\". The user must change the password on "
-"the next login."
+"Sending the confirmation message failed, retry later or contact the "
+"administrator."
 msgstr ""
-"Cuenta creada con contraseña \"%1$s\". El usuario debe cambiar la contraseña "
-"en el siguiente ingreso."
-
-#: src/pages/admin/CreateNewAccount.tsx:53
-#, c-format
-msgid "Server replied that phone or email is invalid"
-msgstr "El servidor respondió que el teléfono o correo eletrónico es invalido"
+"El envío del mensaje de confirmación falló, intente mas tarde o contacte al "
+"administrador."
 
-#: src/pages/admin/CreateNewAccount.tsx:59
-#, c-format
-msgid "The rights to perform the operation are not sufficient"
-msgstr "Los permisos para ejecutar la operación no son suficientes"
+#: src/pages/business/CreateCashout.tsx:339
+#, fuzzy, c-format
+msgid "Conversion rate"
+msgstr "Tasa de conversión"
 
-#: src/pages/admin/CreateNewAccount.tsx:65
+#: src/pages/business/CreateCashout.tsx:360
 #, c-format
-msgid "Account username is already taken"
-msgstr "El nombre del usuario ya está tomado"
+msgid "Fee"
+msgstr "Comisión"
 
-#: src/pages/admin/CreateNewAccount.tsx:71
+#: src/pages/business/CreateCashout.tsx:374
 #, c-format
-msgid "Account id is already taken"
-msgstr "El id de cuenta ya está tomado"
+msgid "To account"
+msgstr "Hacia cuenta"
 
-#: src/pages/admin/CreateNewAccount.tsx:77
+#: src/pages/business/CreateCashout.tsx:381
 #, c-format
-msgid "Bank ran out of bonus credit."
-msgstr "El banco no tiene mas crédito de bonus."
+msgid "No cashout account"
+msgstr "No hay cuenta de egreso"
 
-#: src/pages/admin/CreateNewAccount.tsx:83
+#: src/pages/business/CreateCashout.tsx:382
 #, c-format
-msgid "Account username can't be used because is reserved"
-msgstr ""
-"El nombre de usuario de la cuenta no puede userse porque está reservado"
+msgid "Before doing a cashout you need to complete your profile"
+msgstr "Antes de hacer un egreso necesita completar su perfíl"
 
-#: src/pages/admin/CreateNewAccount.tsx:118
+#: src/pages/business/CreateCashout.tsx:440
 #, c-format
-msgid "Can't create accounts"
-msgstr "No puede crear cuentas"
+msgid "Amount to send"
+msgstr "Monto a enviar"
 
-#: src/pages/admin/CreateNewAccount.tsx:119
+#: src/pages/business/CreateCashout.tsx:441
 #, c-format
-msgid "Only system admin can create accounts."
-msgstr "Solo los administradores del sistema pueden crear cuentas."
+msgid "Amount to receive"
+msgstr "Monto a recibir"
 
-#: src/pages/admin/CreateNewAccount.tsx:129
+#: src/pages/business/CreateCashout.tsx:490
 #, c-format
-msgid "New business account"
-msgstr "Nueva cuenta"
+msgid "Total cost"
+msgstr "Costo total"
 
-#: src/pages/admin/CreateNewAccount.tsx:156
+#: src/pages/business/CreateCashout.tsx:505
 #, c-format
-msgid "Create"
-msgstr "Crear"
+msgid "Balance left"
+msgstr "Saldo remanente"
 
-#: src/components/Cashouts/views.tsx:30
+#: src/pages/business/CreateCashout.tsx:520
 #, c-format
-msgid "Cashout not supported."
-msgstr "Egreso no soportado."
+msgid "Before fee"
+msgstr "Antes de comisión"
 
-#: src/components/Cashouts/views.tsx:36
+#: src/pages/business/CreateCashout.tsx:533
 #, c-format
-msgid "Account not found."
-msgstr "Cuenta no encontrada."
+msgid "Total cashout transfer"
+msgstr "Total de egreso"
 
-#: src/components/Cashouts/views.tsx:69
+#: src/pages/business/CreateCashout.tsx:553
 #, c-format
-msgid "Latest cashouts"
-msgstr "Últimos egresos"
+msgid "No cashout channel available"
+msgstr "No hay canal de egreso disponible"
 
-#: src/components/Cashouts/views.tsx:76
+#: src/pages/business/CreateCashout.tsx:555
 #, c-format
-msgid "Created"
-msgstr "Creado"
+msgid ""
+"Before doing a cashout the server need to provide an second channel to "
+"confirm the operation"
+msgstr ""
+"Antes de hacer un egreso el servidor necesita proveer un segundo canal para "
+"confirmar la operación"
 
-#: src/components/Cashouts/views.tsx:77
+#: src/pages/business/CreateCashout.tsx:567
 #, c-format
-msgid "Confirmed"
-msgstr "Confirmado"
+msgid "Second factor authentication"
+msgstr "Segundo factor de autenticación"
 
-#: src/components/Cashouts/views.tsx:78
+#: src/pages/business/CreateCashout.tsx:598
 #, c-format
-msgid "Total debit"
-msgstr "Débito total"
+msgid "Email"
+msgstr "Correo eletrónico"
 
-#: src/components/Cashouts/views.tsx:79
+#: src/pages/business/CreateCashout.tsx:600
 #, c-format
-msgid "Total credit"
-msgstr "Crédito total"
+msgid "add a email in your profile to enable this option"
+msgstr "agrege un correo en su perfíl para habilitar esta opción"
 
-#: src/components/Cashouts/views.tsx:80
+#: src/pages/business/CreateCashout.tsx:646
 #, c-format
-msgid "Status"
-msgstr "Estado"
+msgid "SMS"
+msgstr "SMS"
 
-#: src/components/Cashouts/views.tsx:95
+#: src/pages/business/CreateCashout.tsx:648
 #, c-format
-msgid "never"
-msgstr "nunca"
+msgid "add a phone number in your profile to enable this option"
+msgstr "agregue un número de teléfono para habilitar esta opción"
 
-#: src/pages/account/CashoutListForAccount.tsx:29
+#: src/pages/account/CashoutListForAccount.tsx:52
 #, c-format
 msgid "Cashout for account %1$s"
 msgstr "Egreso para cuenta %1$s"
 
-#: src/pages/business/ShowCashoutDetails.tsx:78
-#, c-format
-msgid "This cashout not found. Maybe already aborted."
-msgstr "Este egreso no se encontró. Quizá fue abortado."
+#: src/pages/admin/AccountForm.tsx:165
+#, fuzzy, c-format
+msgid "it doesn't have the pattern of an IBAN number"
+msgstr "no tiene el patrón de un número IBAN"
+
+#: src/pages/admin/AccountForm.tsx:185
+#, fuzzy, c-format
+msgid "it doesn't have the pattern of an email"
+msgstr "no tiene el patrón de un correo electrónico"
 
-#: src/pages/business/ShowCashoutDetails.tsx:112
+#: src/pages/admin/AccountForm.tsx:190
 #, c-format
-msgid "Cashout not found. It may be also mean that it was already aborted."
-msgstr "Egreso no econtrado. También puede significar que ya ha sido abortado."
+msgid "should start with +"
+msgstr "debería comenzar con un +"
 
-#: src/pages/business/ShowCashoutDetails.tsx:118
+#: src/pages/admin/AccountForm.tsx:192
 #, c-format
-msgid "Cashout was already confimed."
-msgstr "Egreso ya fue confirmado."
+msgid "phone number can't have other than numbers"
+msgstr "número de teléfono no puede tener otra cosa que numeros"
 
-#: src/pages/business/ShowCashoutDetails.tsx:124
+#: src/pages/admin/AccountForm.tsx:329
 #, c-format
-msgid "Cashout operation is not supported."
-msgstr "Operación de egreso no soportada."
+msgid "account identification in the bank"
+msgstr "identificador de cuenta en el banco"
 
-#: src/pages/business/ShowCashoutDetails.tsx:165
+#: src/pages/admin/AccountForm.tsx:365
 #, c-format
-msgid "The cashout operation is already aborted."
-msgstr "La operación de egreso ya está abortada."
+msgid "name of the person owner the account"
+msgstr "nombre de la persona dueña de la cuenta"
 
-#: src/pages/business/ShowCashoutDetails.tsx:171
+#: src/pages/admin/AccountForm.tsx:374
 #, c-format
-msgid "Missing destination account."
-msgstr "Falta cuenta destino."
+msgid "Internal IBAN"
+msgstr "IBAN interno"
 
-#: src/pages/business/ShowCashoutDetails.tsx:177
+#: src/pages/admin/AccountForm.tsx:377
 #, c-format
-msgid "Too many failed attempts."
-msgstr "Demasiados intentos fallidos."
+msgid "if empty a random account number will be assigned"
+msgstr "si está vacío un número de cuenta aleatorio será asignado"
 
-#: src/pages/business/ShowCashoutDetails.tsx:189
+#: src/pages/admin/AccountForm.tsx:378
 #, c-format
-msgid "The code for this cashout is invalid."
-msgstr "El código para este egreso es invalido."
+msgid "account identification for bank transfer"
+msgstr "identificador de cuenta para transferencia bancaria"
 
-#: src/pages/business/ShowCashoutDetails.tsx:205
+#: src/pages/admin/AccountForm.tsx:423
 #, c-format
-msgid "Cashout detail"
-msgstr "Detalles de egreso"
+msgid "Phone"
+msgstr "Teléfono"
 
-#: src/pages/business/ShowCashoutDetails.tsx:239
+#: src/pages/admin/AccountForm.tsx:451
 #, c-format
-msgid "Debited"
-msgstr "Debitado"
+msgid "Cashout IBAN"
+msgstr "IBAN de egreso"
 
-#: src/pages/business/ShowCashoutDetails.tsx:247
+#: src/pages/admin/AccountForm.tsx:452
 #, c-format
-msgid "Credited"
-msgstr "Acreditado"
+msgid "account number where the money is going to be sent when doing cashouts"
+msgstr ""
+"numero de cuenta donde el dinero será enviado cuando se ejecuten egresos"
 
-#: src/pages/business/ShowCashoutDetails.tsx:283
+#: src/pages/admin/AccountForm.tsx:470
 #, c-format
-msgid "Enter the confirmation code"
-msgstr "Ingresar el código de confirmación"
+msgid "Max debt"
+msgstr "Máxima deuda"
 
-#: src/pages/business/ShowCashoutDetails.tsx:312
+#: src/pages/admin/AccountForm.tsx:494
 #, c-format
-msgid "Abort"
-msgstr "Abortar"
+msgid "how much is user able to transfer after zero balance"
+msgstr "cuanto tiene habilitado a transferir despues de un saldo en cero"
 
-#: src/pages/business/ShowCashoutDetails.tsx:320
+#: src/pages/admin/AccountForm.tsx:508
 #, c-format
-msgid "Confirm"
-msgstr "Confirmar"
+msgid "Is this a Taler Exchange?"
+msgstr "Es un Taler Exchange?"
 
-#: src/pages/OperationState/views.tsx:181
+#: src/pages/admin/AccountForm.tsx:549
 #, c-format
-msgid ""
-"Unauthorized to make the operation, maybe the session has expired or the "
-"password changed."
-msgstr ""
-"No autorizado para hacer la operación, quizá la sesión haya expirado or "
-"cambió la contraseña."
+msgid "This server doesn't support second factor authentication."
+msgstr "Este servidor no tiene soporte para segundo factor de autenticación."
 
-#: src/pages/OperationState/views.tsx:187
+#: src/pages/admin/AccountForm.tsx:560
 #, c-format
-msgid "The operation was rejected due to insufficient funds."
-msgstr "La operación fue rechazada debido a saldo insuficiente."
+msgid "Enable second factor authentication"
+msgstr "Hábilitar segundo factor de autenticación"
 
-#: src/pages/OperationState/views.tsx:238
+#: src/pages/admin/AccountForm.tsx:596
 #, c-format
-msgid "Do not show this again"
-msgstr "No mostrar otra vez"
+msgid "Using email"
+msgstr "Usando correo eletrónico"
 
-#: src/pages/OperationState/views.tsx:256
+#: src/pages/admin/AccountForm.tsx:654
 #, c-format
-msgid "Close"
-msgstr "Cerrar"
+msgid "Using SMS"
+msgstr "Usando SMS"
 
-#: src/pages/OperationState/views.tsx:327
+#: src/pages/admin/AccountForm.tsx:691
 #, c-format
-msgid "On this device"
-msgstr "En este dispositivo"
+msgid "Is this account public?"
+msgstr "Es una cuenta pública?"
 
-#: src/pages/OperationState/views.tsx:332
+#: src/pages/admin/AccountForm.tsx:719
+#, fuzzy, c-format
+msgid "public accounts have their balance publicly accessible"
+msgstr "las cuentas públicas tienen su saldo accesible al público"
+
+#: src/pages/account/ShowAccountDetails.tsx:100
 #, c-format
-msgid ""
-"If you are using a web browser on desktop you should access your wallet with "
-"the GNU Taler WebExtension now or click the link if your WebExtension have "
-"the \"Inject Taler support\" option enabled."
-msgstr ""
-"Si esta usando un explorador web de escritorio deberías acceder ahora a tu "
-"billletera con la GNU Taler WebExtension o hacer click en el link si tu "
-"extensión tiene la configuración \"Inyectar soporte para Taler\" habilitada."
+msgid "Account updated"
+msgstr "Cuenta actualizada"
 
-#: src/pages/OperationState/views.tsx:339
+#: src/pages/account/ShowAccountDetails.tsx:107
 #, c-format
-msgid "Start"
-msgstr "Comenzar"
+msgid "The rights to change the account are not sufficient"
+msgstr "Los permisos para cambiar la cuenta no son suficientes"
 
-#: src/pages/OperationState/views.tsx:348
+#: src/pages/account/ShowAccountDetails.tsx:114
 #, c-format
-msgid "On a mobile phone"
-msgstr "En un dispotivo mobile"
+msgid "The username was not found"
+msgstr "El nombre de usaurio no se encontró"
 
-#: src/pages/OperationState/views.tsx:353
+#: src/pages/account/ShowAccountDetails.tsx:121
 #, c-format
-msgid "Scan the QR code with your mobile device."
-msgstr "Escanear el código QR con tu dispotivo móvil."
+msgid ""
+"You can't change the legal name, please contact the your account "
+"administrator."
+msgstr ""
+"No puede cambiar el nombre legal, por favor contacte el administrador de la "
+"cuenta."
 
-#: src/pages/WalletWithdrawForm.tsx:66
+#: src/pages/account/ShowAccountDetails.tsx:128
 #, c-format
-msgid "There is an operation already"
-msgstr "Ya hay una operación"
+msgid ""
+"You can't change the debt limit, please contact the your account "
+"administrator."
+msgstr ""
+"No puede cambiar el límite de deuda, por favor contacte el administrador de "
+"la cuenta."
 
-#: src/pages/WalletWithdrawForm.tsx:68
+#: src/pages/account/ShowAccountDetails.tsx:135
 #, c-format
-msgid "Complete or cancel the operation in"
-msgstr "Completa o cancela la operación en"
+msgid ""
+"You can't change the cashout address, please contact the your account "
+"administrator."
+msgstr ""
+"No puede cambiar la dirección de egreso, por favor contacte al administrador "
+"de la cuenta."
 
-#: src/pages/WalletWithdrawForm.tsx:102
+#: src/pages/account/ShowAccountDetails.tsx:177
 #, c-format
-msgid "Server responded with an invalid  withdraw URI"
-msgstr "El servidor respondió con una URI de extracción inválida"
+msgid "Account \"%1$s\""
+msgstr "Cuenta \"%1$s\""
 
-#: src/pages/WalletWithdrawForm.tsx:103
+#: src/pages/account/ShowAccountDetails.tsx:190
 #, c-format
-msgid "Withdraw URI: %1$s"
-msgstr "URI de extracción: %1$s"
+msgid "Change details"
+msgstr "Cambiar detalles"
 
-#: src/pages/WalletWithdrawForm.tsx:114
+#: src/pages/account/ShowAccountDetails.tsx:235
 #, c-format
-msgid "The operation was rejected due to insufficient funds"
-msgstr "La operación fue rechazada debido a fundos insuficientes"
+msgid "Update"
+msgstr "Actualizar"
 
-#: src/pages/WalletWithdrawForm.tsx:254
+#: src/pages/account/UpdateAccountPassword.tsx:78
 #, c-format
-msgid "Prepare your wallet"
-msgstr "Prepare su billetera"
+msgid "password doesn't match"
+msgstr "la contraseña no coincide"
 
-#: src/pages/WalletWithdrawForm.tsx:256
+#: src/pages/account/UpdateAccountPassword.tsx:95
 #, c-format
-msgid ""
-"After using your wallet you will need to confirm or cancel the operation on "
-"this site."
-msgstr ""
-"Despues de usar tu billetera necesitarás confirmar o cancelar la operación "
-"en este sitio."
+msgid "Password changed"
+msgstr "La contraseña cambió"
 
-#: src/pages/WalletWithdrawForm.tsx:262
+#: src/pages/account/UpdateAccountPassword.tsx:102
 #, c-format
-msgid "You need a GNU Taler Wallet"
-msgstr "Necesitas una GNU Taler Wallet"
+msgid "Not authorized to change the password, maybe the session is invalid."
+msgstr "No está autorizado a cambiar el password, quizá la sesión es invalida."
 
-#: src/pages/WalletWithdrawForm.tsx:265
+#: src/pages/account/UpdateAccountPassword.tsx:112
 #, c-format
-msgid "If you don't have one yet you can follow the instruction in"
-msgstr "Si no tienes una todavía puedes seguir las instrucciones en"
+msgid ""
+"You need to provide the old password. If you don't have it contact your "
+"account administrator."
+msgstr ""
+"Se necesita el password viejo para cambiar la contraseña. Si no lo tiene "
+"contacte a su administrador."
 
-#: src/pages/PaymentOptions.tsx:44
+#: src/pages/account/UpdateAccountPassword.tsx:117
 #, c-format
-msgid "Send money"
-msgstr "Enviar dinero"
+msgid "Your current password doesn't match, can't change to a new password."
+msgstr ""
+"Su actual contraseña no coincide, no puede cambiar a una nueva contraseña."
 
-#: src/pages/PaymentOptions.tsx:58
+#: src/pages/account/UpdateAccountPassword.tsx:149
 #, c-format
-msgid "to a %1$s wallet"
-msgstr "a una billetera %1$s"
+msgid "Update password"
+msgstr "Actualizar contraseña"
 
-#: src/pages/PaymentOptions.tsx:65
+#: src/pages/account/UpdateAccountPassword.tsx:167
 #, c-format
-msgid "Withdraw digital money into your mobile wallet or browser extension"
-msgstr "Extraer dinero digital a tu billetera móvil o extesión web"
+msgid "New password"
+msgstr "Nueva contraseña"
 
-#: src/pages/PaymentOptions.tsx:72
+#: src/pages/account/UpdateAccountPassword.tsx:195
 #, c-format
-msgid "operation ready"
-msgstr "operación lista"
+msgid "Type it again"
+msgstr "Escribalo otra vez"
 
-#: src/pages/PaymentOptions.tsx:87
+#: src/pages/account/UpdateAccountPassword.tsx:217
 #, c-format
-msgid "to another bank account"
-msgstr "a otra cuenta bancaria"
+msgid "repeat the same password"
+msgstr "repita la misma contraseña"
 
-#: src/pages/PaymentOptions.tsx:94
+#: src/pages/account/UpdateAccountPassword.tsx:227
 #, c-format
-msgid "Make a wire transfer to an account with known bank account number."
-msgstr ""
-"Hacer una transferencia bancaria a una cuenta con un número de cuenta "
-"conocido."
+msgid "Current password"
+msgstr "Contraseña actual"
 
-#: src/pages/PaymentOptions.tsx:113
+#: src/pages/account/UpdateAccountPassword.tsx:248
 #, c-format
-msgid "Transfer details"
-msgstr "Detalles de transferencia"
+msgid "your current password, for security"
+msgstr "su actual contraseña, por seguridad"
 
-#: src/pages/AccountPage/views.tsx:39
+#: src/pages/account/UpdateAccountPassword.tsx:272
 #, c-format
-msgid "This is a demo bank"
-msgstr "Este es un banco de demostración"
+msgid "Change"
+msgstr "Cambiar"
 
-#: src/pages/AccountPage/views.tsx:42
+#: src/pages/admin/CreateNewAccount.tsx:74
 #, c-format
 msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work. In addition to using your own bank account, you can also see the "
-"transaction history of some %1$s."
+"Account created with password \"%1$s\". The user must change the password on "
+"the next login."
 msgstr ""
-"Esta parte de la demostración muestra cómo funciona un banco que soporta "
-"Taler directamente. Además de usar tu propia cuenta de banco, también podrás "
-"ver el historial de transacciones de algunas %1$s."
+"Cuenta creada con contraseña \"%1$s\". El usuario debe cambiar la contraseña "
+"en el siguiente ingreso."
 
-#: src/pages/AccountPage/views.tsx:49
+#: src/pages/admin/CreateNewAccount.tsx:83
 #, c-format
-msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work."
-msgstr ""
-"Esta parte de la demostración muetra como un banco que soporta Taler "
-"directamente funcionaría."
+msgid "Server replied that phone or email is invalid"
+msgstr "El servidor respondió que el teléfono o correo eletrónico es invalido"
 
-#: src/pages/AccountPage/views.tsx:64
+#: src/pages/admin/CreateNewAccount.tsx:90
 #, c-format
-msgid "Pending account delete operation"
-msgstr "Operación pendiente de eliminación de cuenta"
+msgid "The rights to perform the operation are not sufficient"
+msgstr "Los permisos para ejecutar la operación no son suficientes"
 
-#: src/pages/AccountPage/views.tsx:65
+#: src/pages/admin/CreateNewAccount.tsx:97
 #, c-format
-msgid "Pending account update operation"
-msgstr "Operación pendiente de actualización de cuenta"
+msgid "Account username is already taken"
+msgstr "El nombre del usuario ya está tomado"
 
-#: src/pages/AccountPage/views.tsx:66
+#: src/pages/admin/CreateNewAccount.tsx:104
 #, c-format
-msgid "Pending password update operation"
-msgstr "Operación pendiente de actualización de password"
+msgid "Account id is already taken"
+msgstr "El id de cuenta ya está tomado"
 
-#: src/pages/AccountPage/views.tsx:67
+#: src/pages/admin/CreateNewAccount.tsx:111
 #, c-format
-msgid "Pending transaction operation"
-msgstr "Operación pendiente de transacción"
+msgid "Bank ran out of bonus credit."
+msgstr "El banco no tiene mas crédito de bonus."
 
-#: src/pages/AccountPage/views.tsx:68
+#: src/pages/admin/CreateNewAccount.tsx:118
 #, c-format
-msgid "Pending withdrawal operation"
-msgstr "Operación pendiente de extracción"
+msgid "Account username can't be used because is reserved"
+msgstr ""
+"El nombre de usuario de la cuenta no puede userse porque está reservado"
 
-#: src/pages/AccountPage/views.tsx:69
+#: src/pages/admin/CreateNewAccount.tsx:160
 #, c-format
-msgid "Pending cashout operation"
-msgstr "Operación pendiente de egreso"
+msgid "Can't create accounts"
+msgstr "No puede crear cuentas"
 
-#: src/pages/AccountPage/views.tsx:73
+#: src/pages/admin/CreateNewAccount.tsx:161
 #, c-format
-msgid "You can complete or cancel the operation in"
-msgstr "Puedes completar o cancelar la operación en"
+msgid "Only system admin can create accounts."
+msgstr "Solo los administradores del sistema pueden crear cuentas."
 
-#: src/pages/DownloadStats.tsx:77
+#: src/pages/admin/CreateNewAccount.tsx:183
 #, c-format
-msgid "Download bank stats"
-msgstr "Descargar estadísticas del banco"
+msgid "New business account"
+msgstr "Nueva cuenta"
 
-#: src/pages/DownloadStats.tsx:96
+#: src/pages/admin/CreateNewAccount.tsx:209
 #, c-format
-msgid "Include hour metric"
-msgstr "Incluir métrica horaria"
+msgid "Create"
+msgstr "Crear"
 
-#: src/pages/DownloadStats.tsx:110
+#: src/pages/admin/RemoveAccount.tsx:94
 #, c-format
-msgid "Include day metric"
-msgstr "Incluir métrica diaria"
+msgid "Can't delete the account"
+msgstr "No se puede eliminar la cuenta"
 
-#: src/pages/DownloadStats.tsx:124
+#: src/pages/admin/RemoveAccount.tsx:95
 #, c-format
-msgid "Include month metric"
-msgstr "Incluir métrica mensual"
+msgid ""
+"The account can't be delete while still holding some balance. First make "
+"sure that the owner make a complete cashout."
+msgstr ""
+"La cuenta no puede ser eliminada mientras tiene saldo. Primero aseguresé que "
+"el dueño haga un egreso completo."
 
-#: src/pages/DownloadStats.tsx:138
+#: src/pages/admin/RemoveAccount.tsx:117
 #, c-format
-msgid "Include year metric"
-msgstr "Incluir métrica anual"
+msgid "Account removed"
+msgstr "Cuenta eliminada"
 
-#: src/pages/DownloadStats.tsx:152
+#: src/pages/admin/RemoveAccount.tsx:124
 #, c-format
-msgid "Include table header"
-msgstr "Incluir encabezado de tabla"
+msgid "No enough permission to delete the account."
+msgstr "No tiene permisos suficientes para eliminar la cuenta."
 
-#: src/pages/DownloadStats.tsx:166
+#: src/pages/admin/RemoveAccount.tsx:131
 #, c-format
-msgid "Add previous metric for compare"
-msgstr "Agregar métrica previa para comparar"
+msgid "The username was not found."
+msgstr "El nombr ede usuario no se encontró."
 
-#: src/pages/DownloadStats.tsx:180
+#: src/pages/admin/RemoveAccount.tsx:138
 #, c-format
-msgid "Fail on first error"
-msgstr "Fallar en el primer error"
+msgid "Can't delete a reserved username."
+msgstr "No se puede eliminar un nombre de usuario reservado."
 
-#: src/pages/DownloadStats.tsx:215
+#: src/pages/admin/RemoveAccount.tsx:145
 #, c-format
-msgid "Download"
-msgstr "Descargar"
+msgid "Can't delete an account with balance different than zero."
+msgstr "No se puede eliminar una cuenta con saldo diferente a cero."
 
-#: src/pages/DownloadStats.tsx:227
+#: src/pages/admin/RemoveAccount.tsx:170
 #, c-format
-msgid "downloading... %1$s"
-msgstr "descargando... %1$s"
+msgid "name doesn't match"
+msgstr "el nombre no coincide"
 
-#: src/pages/DownloadStats.tsx:234
+#: src/pages/admin/RemoveAccount.tsx:180
 #, c-format
-msgid "Download completed"
-msgstr "Descarga completada"
+msgid "You are going to remove the account"
+msgstr "Está por eliminar la cuenta"
 
-#: src/pages/DownloadStats.tsx:235
+#: src/pages/admin/RemoveAccount.tsx:182
 #, c-format
-msgid "click here to save the file in your computer"
-msgstr "click aquí para guardar el archivo en su computadora"
+msgid "This step can't be undone."
+msgstr "Este paso no puede ser deshecho."
 
-#: src/pages/SolveChallengePage.tsx:130
+#: src/pages/admin/RemoveAccount.tsx:188
 #, c-format
-msgid "Challenge not found."
-msgstr "Desafío no encontrado."
+msgid "Deleting account \"%1$s\""
+msgstr "Borrando cuenta \"%1$s\""
 
-#: src/pages/SolveChallengePage.tsx:136
+#: src/pages/admin/RemoveAccount.tsx:206
 #, c-format
-msgid "This user is not authorized to complete this challenge."
-msgstr "Este usuario no está autorizado para completar este desafío."
+msgid "Verification"
+msgstr "Verificación"
 
-#: src/pages/SolveChallengePage.tsx:142
+#: src/pages/admin/RemoveAccount.tsx:231
 #, c-format
-msgid "Too many attemps, try another code."
-msgstr "Demasiados intentos, intente otro código."
+msgid "enter the account name that is going to be deleted"
+msgstr "ingrese el nombre de cuenta que será eliminado"
 
-#: src/pages/SolveChallengePage.tsx:148
-#, c-format
-msgid "The confirmation code is wrong, try again."
-msgstr "El código de confirmación es erroneo, intente otra vez."
+#: src/pages/business/ShowCashoutDetails.tsx:49
+#, fuzzy, c-format
+msgid "cashout id should be a number"
+msgstr "debería ser un correo electrónico"
 
-#: src/pages/SolveChallengePage.tsx:154
+#: src/pages/business/ShowCashoutDetails.tsx:65
 #, c-format
-msgid "The operation expired."
-msgstr "La operación expiró."
+msgid "This cashout not found. Maybe already aborted."
+msgstr "Este egreso no se encontró. Quizá fue abortado."
 
-#: src/pages/SolveChallengePage.tsx:179
+#: src/pages/business/ShowCashoutDetails.tsx:106
 #, c-format
-msgid "The operation failed."
-msgstr "La operación falló."
+msgid "Cashout detail"
+msgstr "Detalles de egreso"
 
-#: src/pages/SolveChallengePage.tsx:193
+#: src/pages/business/ShowCashoutDetails.tsx:139
 #, c-format
-msgid "The operation needs another confirmation to complete."
-msgstr "La operación necesita otra confirmación para completar."
+msgid "Debited"
+msgstr "Debitado"
 
-#: src/pages/SolveChallengePage.tsx:204
+#: src/pages/business/ShowCashoutDetails.tsx:154
 #, c-format
-msgid "Account delete"
-msgstr "Eliminación de cuenta"
+msgid "Credited"
+msgstr "Acreditado"
 
-#: src/pages/SolveChallengePage.tsx:205
+#: src/Routing.tsx:140
 #, c-format
-msgid "Account update"
-msgstr "Actualización de cuenta"
+msgid "Welcome to %1$s!"
+msgstr "Bienvenido a %1$s!"
 
-#: src/pages/SolveChallengePage.tsx:206
 #, c-format
-msgid "Password update"
-msgstr "Actualización de contraseña"
+#~ msgid ""
+#~ "You can't change the contact data, please contact the your account "
+#~ "administrator."
+#~ msgstr ""
+#~ "No puede cambiar los datos de contacto, por favor contacte al "
+#~ "administrador de la cuenta."
 
-#: src/pages/SolveChallengePage.tsx:207
 #, c-format
-msgid "Wire transfer"
-msgstr "Transferencia bancaria"
+#~ msgid "Account not found."
+#~ msgstr "Cuenta no encontrada."
 
-#: src/pages/SolveChallengePage.tsx:208
 #, c-format
-msgid "Withdrawal"
-msgstr "Extracción"
+#~ msgid "Confirmed"
+#~ msgstr "Confirmado"
 
-#: src/pages/SolveChallengePage.tsx:220
 #, c-format
-msgid "Confirm the operation"
-msgstr "Confirmar la operación"
+#~ msgid "Status"
+#~ msgstr "Estado"
 
-#: src/pages/SolveChallengePage.tsx:314
 #, c-format
-msgid "Send again"
-msgstr "Enviar otra vez"
+#~ msgid "never"
+#~ msgstr "nunca"
 
-#: src/pages/SolveChallengePage.tsx:323
 #, c-format
-msgid "Send code"
-msgstr "Enviar código"
+#~ msgid "Cashout was already confimed."
+#~ msgstr "Egreso ya fue confirmado."
 
-#: src/pages/SolveChallengePage.tsx:330
 #, c-format
-msgid "Operation details"
-msgstr "Detalles de operación"
+#~ msgid "Cashout operation is not supported."
+#~ msgstr "Operación de egreso no soportada."
 
-#: src/pages/SolveChallengePage.tsx:442
 #, c-format
-msgid "Challenge details"
-msgstr "Detalles del desafío"
+#~ msgid "The cashout operation is already aborted."
+#~ msgstr "La operación de egreso ya está abortada."
 
-#: src/pages/SolveChallengePage.tsx:448
 #, c-format
-msgid "Sent at"
-msgstr "Enviado a"
+#~ msgid "Missing destination account."
+#~ msgstr "Falta cuenta destino."
 
-#: src/pages/SolveChallengePage.tsx:459
 #, c-format
-msgid "To phone"
-msgstr "Al teléfono"
+#~ msgid "Too many failed attempts."
+#~ msgstr "Demasiados intentos fallidos."
 
-#: src/pages/SolveChallengePage.tsx:460
 #, c-format
-msgid "To email"
-msgstr "Al email"
+#~ msgid "The code for this cashout is invalid."
+#~ msgstr "El código para este egreso es invalido."
 
-#: src/Routing.tsx:59
 #, c-format
-msgid "Welcome to %1$s!"
-msgstr "Bienvenido a %1$s!"
+#~ msgid "Abort"
+#~ msgstr "Abortar"
 
 #, fuzzy, c-format
 #~ msgid ""
@@ -1886,10 +1884,6 @@ msgstr "Bienvenido a %1$s!"
 #~ msgid "Confirmation the operation using"
 #~ msgstr "Confirme la operación usando"
 
-#, c-format
-#~ msgid "it should be an email"
-#~ msgstr "debería ser un correo electrónico"
-
 #, c-format
 #~ msgid "Is public"
 #~ msgstr "es publica"
diff --git a/packages/demobank-ui/src/i18n/fr.po 
b/packages/demobank-ui/src/i18n/fr.po
index fd253396a..d6ee3579b 100644
--- a/packages/demobank-ui/src/i18n/fr.po
+++ b/packages/demobank-ui/src/i18n/fr.po
@@ -25,212 +25,170 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 
-#: src/utils.ts:124
+#: src/utils.ts:137
 #, c-format
 msgid "Operation failed, please report"
 msgstr ""
 
-#: src/utils.ts:141
+#: src/utils.ts:156
 #, c-format
 msgid "Request timeout"
 msgstr ""
 
-#: src/utils.ts:150
+#: src/utils.ts:165
 #, c-format
 msgid "Request throttled"
 msgstr ""
 
-#: src/utils.ts:159
+#: src/utils.ts:174
 #, c-format
 msgid "Malformed response"
 msgstr ""
 
-#: src/utils.ts:168
+#: src/utils.ts:183
 #, c-format
 msgid "Network error"
 msgstr ""
 
-#: src/utils.ts:177
+#: src/utils.ts:192
 #, c-format
 msgid "Unexpected request error"
 msgstr ""
 
-#: src/utils.ts:186
+#: src/utils.ts:201
 #, c-format
 msgid "Unexpected error"
 msgstr ""
 
-#: src/utils.ts:362
+#: src/utils.ts:377
 #, c-format
 msgid "IBAN numbers usually have more that 4 digits"
 msgstr ""
 
-#: src/utils.ts:364
+#: src/utils.ts:379
 #, c-format
 msgid "IBAN numbers usually have less that 34 digits"
 msgstr ""
 
-#: src/utils.ts:372
+#: src/utils.ts:387
 #, c-format
 msgid "IBAN country code not found"
 msgstr ""
 
-#: src/utils.ts:386
+#: src/utils.ts:401
 #, c-format
 msgid "IBAN number is not valid, checksum is wrong"
 msgstr ""
 
-#: src/hooks/preferences.ts:42
+#: src/context/config.ts:136
+#, c-format
+msgid ""
+"the bank backend is not supported. supported version \"%1$s\", server "
+"version \"%2$s\""
+msgstr ""
+
+#: src/hooks/preferences.ts:55
 #, c-format
 msgid "Max withdrawal amount"
 msgstr ""
 
-#: src/hooks/preferences.ts:43
+#: src/hooks/preferences.ts:57
 #, c-format
 msgid "Show withdrawal confirmation"
 msgstr ""
 
-#: src/hooks/preferences.ts:44
+#: src/hooks/preferences.ts:59
 #, c-format
 msgid "Show demo description"
 msgstr ""
 
-#: src/hooks/preferences.ts:45
+#: src/hooks/preferences.ts:61
 #, c-format
 msgid "Show install wallet first"
 msgstr ""
 
-#: src/hooks/preferences.ts:46
+#: src/hooks/preferences.ts:63
 #, c-format
 msgid "Use fast withdrawal form"
 msgstr ""
 
-#: src/hooks/preferences.ts:47
+#: src/hooks/preferences.ts:65
 #, c-format
 msgid "Show debug info"
 msgstr ""
 
-#: src/pages/QrCodeSection.tsx:74
-#, c-format
-msgid ""
-"The reserve operation has been confirmed previously and can't be aborted"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:78
-#, c-format
-msgid "The operation id is invalid."
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:84
-#, c-format
-msgid "The operation was not found."
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:102
-#, c-format
-msgid "If you have a Taler wallet installed in this device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:105
-#, c-format
-msgid ""
-"You will see the details of the operation in your wallet including the fees "
-"(if applies). If you still don't have one you can install it following "
-"instructions in"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:107
-#, c-format
-msgid "this page"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:120
-#, c-format
-msgid "Withdraw"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:129
-#, c-format
-msgid "Or if you have the wallet in another device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:132
-#, c-format
-msgid "Scan the QR below to start the withdrawal."
-msgstr ""
-
-#: src/pages/PaytoWireTransferForm.tsx:96
+#: src/pages/PaytoWireTransferForm.tsx:90
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:98
+#: src/pages/PaytoWireTransferForm.tsx:92
 #, c-format
 msgid "IBAN should have just uppercased letters and numbers"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:104
+#: src/pages/PaytoWireTransferForm.tsx:98
 #, c-format
 msgid "not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:106
+#: src/pages/PaytoWireTransferForm.tsx:100
 #, c-format
 msgid "should be greater than 0"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:108
+#: src/pages/PaytoWireTransferForm.tsx:102
 #, c-format
 msgid "balance is not enough"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:118
+#: src/pages/PaytoWireTransferForm.tsx:112
 #, c-format
 msgid "does not follow the pattern"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:120
+#: src/pages/PaytoWireTransferForm.tsx:114
 #, c-format
 msgid "only \"IBAN\" target are supported"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:122
+#: src/pages/PaytoWireTransferForm.tsx:116
 #, c-format
 msgid "use the \"amount\" parameter to specify the amount to be transferred"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:124
+#: src/pages/PaytoWireTransferForm.tsx:118
 #, c-format
 msgid "the amount is not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:126
+#: src/pages/PaytoWireTransferForm.tsx:120
 #, c-format
 msgid ""
 "use the \"message\" parameter to specify a reference text for the transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:165
+#: src/pages/PaytoWireTransferForm.tsx:160
 #, c-format
 msgid "The request was invalid or the payto://-URI used unacceptable features."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:171
+#: src/pages/PaytoWireTransferForm.tsx:167
 #, c-format
 msgid "Not enough permission to complete the operation."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:177
+#: src/pages/PaytoWireTransferForm.tsx:174
 #, c-format
 msgid "The destination account \"%1$s\" was not found."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:183
+#: src/pages/PaytoWireTransferForm.tsx:181
 #, c-format
 msgid "The origin and the destination of the transfer can't be the same."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:189
+#: src/pages/PaytoWireTransferForm.tsx:188
 #, c-format
 msgid "Your balance is not enough."
 msgstr ""
@@ -240,1563 +198,1553 @@ msgstr ""
 msgid "The origin account \"%1$s\" was not found."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:250
+#: src/pages/PaytoWireTransferForm.tsx:212
+#, c-format
+msgid "Wire transfer created!"
+msgstr ""
+
+#: src/pages/PaytoWireTransferForm.tsx:270
 #, c-format
 msgid "Using a form"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:274
+#: src/pages/PaytoWireTransferForm.tsx:310
 #, c-format
 msgid "Import payto:// URI"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:296
+#: src/pages/PaytoWireTransferForm.tsx:335
 #, c-format
 msgid "Recipient"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:320
+#: src/pages/PaytoWireTransferForm.tsx:359
 #, c-format
 msgid "IBAN of the recipient's account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:325
+#: src/pages/PaytoWireTransferForm.tsx:369
 #, c-format
 msgid "Transfer subject"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:333
+#: src/pages/PaytoWireTransferForm.tsx:377
 #, c-format
 msgid "subject"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:346
+#: src/pages/PaytoWireTransferForm.tsx:390
 #, c-format
 msgid "some text to identify the transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:351
+#: src/pages/PaytoWireTransferForm.tsx:400
 #, c-format
 msgid "Amount"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:366
+#: src/pages/PaytoWireTransferForm.tsx:415
 #, c-format
 msgid "amount to transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:373
+#: src/pages/PaytoWireTransferForm.tsx:425
 #, c-format
 msgid "payto URI:"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:384
+#: src/pages/PaytoWireTransferForm.tsx:436
 #, c-format
 msgid "uniform resource identifier of the target account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:385
+#: src/pages/PaytoWireTransferForm.tsx:437
 #, c-format
 msgid "payto://iban/[receiver-iban]?message=[subject]&amount=[%1$s:X.Y]"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:404
+#: src/pages/PaytoWireTransferForm.tsx:457
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:416
+#: src/pages/PaytoWireTransferForm.tsx:471
 #, c-format
 msgid "Send"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:51
+#: src/pages/LoginForm.tsx:71
 #, c-format
 msgid "Missing username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:55
+#: src/pages/LoginForm.tsx:75
 #, c-format
 msgid "Missing password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:81
+#: src/pages/LoginForm.tsx:104
 #, c-format
 msgid "Wrong credentials for \"%1$s\""
 msgstr ""
 
-#: src/pages/LoginForm.tsx:87
+#: src/pages/LoginForm.tsx:111
 #, c-format
 msgid "Account not found"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:112
+#: src/pages/LoginForm.tsx:142
 #, c-format
 msgid "Username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:126
+#: src/pages/LoginForm.tsx:156
 #, c-format
 msgid "username of the account"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:142
+#: src/pages/LoginForm.tsx:175
 #, c-format
 msgid "Password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:155
+#: src/pages/LoginForm.tsx:188
 #, c-format
 msgid "password of the account"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:187
+#: src/pages/LoginForm.tsx:223
 #, c-format
 msgid "Check"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:198
+#: src/pages/LoginForm.tsx:237
 #, c-format
 msgid "Log in"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:212
+#: src/pages/LoginForm.tsx:249
 #, c-format
 msgid "Register"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:86
+#: src/components/Transactions/views.tsx:52
 #, c-format
-msgid "Wire transfer completed!"
+msgid "Latest transactions"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:92
+#: src/components/Transactions/views.tsx:63
 #, c-format
-msgid "The withdrawal has been aborted previously and can't be confirmed"
+msgid "Date"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:98
+#: src/components/Transactions/views.tsx:71
 #, c-format
-msgid ""
-"The withdrawal operation can't be confirmed before a wallet accepted the "
-"transaction."
+msgid "Counterpart"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:116
+#: src/components/Transactions/views.tsx:75
 #, c-format
-msgid "Your balance is not enough for the operation."
+msgid "Subject"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:174
+#: src/components/Transactions/views.tsx:111
 #, c-format
-msgid "Confirm the withdrawal operation"
+msgid "sent"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:191
+#: src/components/Transactions/views.tsx:112
 #, c-format
-msgid "Wire transfer details"
+msgid "received"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:203
+#: src/components/Transactions/views.tsx:127
 #, c-format
-msgid "Taler Exchange operator's account"
+msgid "invalid value"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:210
+#: src/components/Transactions/views.tsx:136
 #, c-format
-msgid "Taler Exchange operator's name"
+msgid "to"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:273
+#: src/components/Transactions/views.tsx:136
 #, c-format
-msgid "Transfer"
+msgid "from"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:293
+#: src/components/Transactions/views.tsx:202
 #, c-format
-msgid "Authentication required"
+msgid "First page"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:299
+#: src/components/Transactions/views.tsx:209
 #, c-format
-msgid "This operation was created with other username"
+msgid "Next"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:72
+#: src/pages/WithdrawalConfirmationQuestion.tsx:86
 #, c-format
-msgid "Operation aborted"
+msgid "Wire transfer completed!"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:75
+#: src/pages/WithdrawalConfirmationQuestion.tsx:93
+#, c-format
+msgid "The withdrawal has been aborted previously and can't be confirmed"
+msgstr ""
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:100
 #, c-format
 msgid ""
-"The wire transfer to the Taler Exchange operator's account was aborted, your "
-"balance was not affected."
+"The withdrawal operation can't be confirmed before a wallet accepted the "
+"transaction."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:81
+#: src/pages/WithdrawalConfirmationQuestion.tsx:107
 #, c-format
-msgid "You can close this page now or continue to the account page."
+msgid "The operation id is invalid."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:91
+#: src/pages/WithdrawalConfirmationQuestion.tsx:114
 #, c-format
-msgid "Continue"
+msgid "The operation was not found."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:108
+#: src/pages/WithdrawalConfirmationQuestion.tsx:121
 #, c-format
-msgid "Withdrawal confirmed"
+msgid "Your balance is not enough for the operation."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:112
+#: src/pages/WithdrawalConfirmationQuestion.tsx:155
 #, c-format
 msgid ""
-"The wire transfer to the Taler operator has been initiated. You will soon "
-"receive the requested amount in your Taler wallet."
+"The reserve operation has been confirmed previously and can't be aborted"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:126
+#: src/pages/WithdrawalConfirmationQuestion.tsx:186
 #, c-format
-msgid "Done"
+msgid "Confirm the withdrawal operation"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:138
+#: src/pages/WithdrawalConfirmationQuestion.tsx:203
 #, c-format
-msgid "Operation canceled"
+msgid "Wire transfer details"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:149
+#: src/pages/WithdrawalConfirmationQuestion.tsx:217
 #, c-format
-msgid ""
-"The operation is marked as 'selected' but some step in the withdrawal failed"
+msgid "Taler Exchange operator's account"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:150
+#: src/pages/WithdrawalConfirmationQuestion.tsx:228
 #, c-format
-msgid "The account is selected but no withdrawal identification found."
+msgid "Taler Exchange operator's name"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:157
+#: src/pages/WithdrawalConfirmationQuestion.tsx:317
 #, c-format
-msgid ""
-"There is a withdrawal identification but no account has been selected or the "
-"selected account is invalid."
+msgid "Transfer"
+msgstr ""
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:342
+#, c-format
+msgid "Authentication required"
+msgstr ""
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:352
+#, c-format
+msgid "This operation was created with other username"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:164
+#: src/pages/OperationState/views.tsx:209
 #, c-format
 msgid ""
-"No withdrawal ID found and no account has been selected or the selected "
-"account is invalid."
+"Unauthorized to make the operation, maybe the session has expired or the "
+"password changed."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:199
+#: src/pages/OperationState/views.tsx:218
 #, c-format
-msgid "Operation not found"
+msgid "The operation was rejected due to insufficient funds."
+msgstr ""
+
+#: src/pages/OperationState/views.tsx:268
+#, c-format
+msgid "Withdrawal confirmed"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:203
+#: src/pages/OperationState/views.tsx:272
 #, c-format
 msgid ""
-"This operation is not known by the server. The operation id is wrong or the "
-"server deleted the operation information before reaching here."
+"The wire transfer to the Taler operator has been initiated. You will soon "
+"receive the requested amount in your Taler wallet."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:219
+#: src/pages/OperationState/views.tsx:287
 #, c-format
-msgid "Cotinue to dashboard"
+msgid "Do not show this again"
 msgstr ""
 
-#: src/pages/WithdrawalOperationPage.tsx:53
+#: src/pages/OperationState/views.tsx:319
 #, c-format
-msgid "The Withdrawal URI is not valid"
+msgid "Close"
+msgstr ""
+
+#: src/pages/OperationState/views.tsx:399
+#, c-format
+msgid "On this device"
 msgstr ""
 
-#: src/context/config.ts:95
+#: src/pages/OperationState/views.tsx:404
 #, c-format
 msgid ""
-"the bank backend is not supported. supported version \"%1$s\", server "
-"version \"%2$s\""
+"If you are using a web browser on desktop you should access your wallet with "
+"the GNU Taler WebExtension now or click the link if your WebExtension have "
+"the \"Inject Taler support\" option enabled."
 msgstr ""
 
-#: src/pages/BankFrame.tsx:53
+#: src/pages/OperationState/views.tsx:417
 #, c-format
-msgid "Internal error, please report."
+msgid "Start"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:77
+#: src/pages/OperationState/views.tsx:426
 #, c-format
-msgid "Preferences"
+msgid "On a mobile phone"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:137
+#: src/pages/OperationState/views.tsx:431
 #, c-format
-msgid "Welcome, %1$s"
+msgid "Scan the QR code with your mobile device."
 msgstr ""
 
-#: src/components/Transactions/views.tsx:43
+#: src/pages/WalletWithdrawForm.tsx:73
 #, c-format
-msgid "Latest transactions"
+msgid "There is an operation already"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:50
+#: src/pages/WalletWithdrawForm.tsx:75
 #, c-format
-msgid "Date"
+msgid "Complete or cancel the operation in"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:52
+#: src/pages/WalletWithdrawForm.tsx:84
 #, c-format
-msgid "Counterpart"
+msgid "this page"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:53
+#: src/pages/WalletWithdrawForm.tsx:101
 #, c-format
-msgid "Subject"
+msgid "invalid"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:116
 #, c-format
-msgid "sent"
+msgid "Server responded with an invalid  withdraw URI"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:117
 #, c-format
-msgid "received"
+msgid "Withdraw URI: %1$s"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:77
+#: src/pages/WalletWithdrawForm.tsx:132
 #, c-format
-msgid "invalid value"
+msgid "The operation was rejected due to insufficient funds"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/WalletWithdrawForm.tsx:253
 #, c-format
-msgid "to"
+msgid "Continue"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/WalletWithdrawForm.tsx:282
 #, c-format
-msgid "from"
+msgid "Prepare your wallet"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:122
+#: src/pages/WalletWithdrawForm.tsx:285
 #, c-format
-msgid "First page"
+msgid ""
+"After using your wallet you will need to confirm or cancel the operation on "
+"this site."
 msgstr ""
 
-#: src/components/Transactions/views.tsx:129
+#: src/pages/WalletWithdrawForm.tsx:295
 #, c-format
-msgid "Next"
+msgid "You need a GNU Taler Wallet"
 msgstr ""
 
-#: src/pages/PublicHistoriesPage.tsx:81
+#: src/pages/WalletWithdrawForm.tsx:300
 #, c-format
-msgid "History of public accounts"
+msgid "If you don't have one yet you can follow the instruction in"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:44
+#: src/pages/PaymentOptions.tsx:55
 #, c-format
-msgid "Currently, the bank is not accepting new registrations!"
+msgid "Send money"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:74
+#: src/pages/PaymentOptions.tsx:73
 #, c-format
-msgid "Missing name"
+msgid "to a %1$s wallet"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:79
+#: src/pages/PaymentOptions.tsx:95
 #, c-format
-msgid "Use letters and numbers only, and start with a lowercase letter"
+msgid "Withdraw digital money into your mobile wallet or browser extension"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:95
+#: src/pages/PaymentOptions.tsx:109
 #, c-format
-msgid "Passwords don't match"
+msgid "operation ready"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:107
+#: src/pages/PaymentOptions.tsx:129
 #, c-format
-msgid "Server replied with invalid phone or email."
+msgid "to another bank account"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:113
+#: src/pages/PaymentOptions.tsx:149
 #, c-format
-msgid "Registration is disabled because the bank ran out of bonus credit."
+msgid "Make a wire transfer to an account with known bank account number."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:119
+#: src/pages/PaymentOptions.tsx:171
 #, c-format
-msgid "No enough permission to create that account."
+msgid "Transfer details"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:125
+#: src/pages/AccountPage/views.tsx:41
 #, c-format
-msgid "That account id is already taken."
+msgid "This is a demo bank"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:131
+#: src/pages/AccountPage/views.tsx:46
 #, c-format
-msgid "That username is already taken."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work. In addition to using your own bank account, you can also see the "
+"transaction history of some %1$s."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:137
+#: src/pages/AccountPage/views.tsx:53
 #, c-format
-msgid "That username can't be used because is reserved."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:143
+#: src/pages/AccountPage/views.tsx:70
 #, c-format
-msgid "Only admin is allow to set debt limit."
+msgid "Pending account delete operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:149
+#: src/pages/AccountPage/views.tsx:72
 #, c-format
-msgid "No information for the selected authentication channel."
+msgid "Pending account update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:155
+#: src/pages/AccountPage/views.tsx:74
 #, c-format
-msgid "Authentication channel is not supported."
+msgid "Pending password update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:161
+#: src/pages/AccountPage/views.tsx:76
 #, c-format
-msgid "Only admin can create accounts with second factor authentication."
+msgid "Pending transaction operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:227
+#: src/pages/AccountPage/views.tsx:78
 #, c-format
-msgid "Account registration"
+msgid "Pending withdrawal operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:298
+#: src/pages/AccountPage/views.tsx:80
 #, c-format
-msgid "Repeat password"
+msgid "Pending cashout operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:327
+#: src/pages/AccountPage/views.tsx:91
 #, c-format
-msgid "Name"
+msgid "You can complete or cancel the operation in"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:439
+#: src/pages/BankFrame.tsx:64
 #, c-format
-msgid "Create a random temporary user"
+msgid "Internal error, please report."
 msgstr ""
 
-#: src/pages/WireTransfer.tsx:47
+#: src/pages/BankFrame.tsx:100
 #, c-format
-msgid "Make a wire transfer"
+msgid "Preferences"
 msgstr ""
 
-#: src/pages/WireTransfer.tsx:52
+#: src/pages/BankFrame.tsx:184
 #, c-format
-msgid "Wire transfer created!"
+msgid "Welcome, %1$s"
+msgstr ""
+
+#: src/pages/WireTransfer.tsx:79
+#, c-format
+msgid "Make a wire transfer"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:43
+#: src/pages/admin/AccountList.tsx:72
 #, c-format
 msgid "Accounts"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:46
+#: src/pages/admin/AccountList.tsx:75
 #, c-format
 msgid "A list of all business account in the bank."
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:55
+#: src/pages/admin/AccountList.tsx:86
 #, c-format
 msgid "Create account"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:70
+#: src/pages/admin/AccountList.tsx:106
+#, c-format
+msgid "Name"
+msgstr ""
+
+#: src/pages/admin/AccountList.tsx:110
 #, c-format
 msgid "Balance"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:72
+#: src/pages/admin/AccountList.tsx:112
 #, c-format
 msgid "Actions"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:103
+#: src/pages/admin/AccountList.tsx:151
 #, c-format
 msgid "unknown"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:118
+#: src/pages/admin/AccountList.tsx:170
 #, c-format
 msgid "change password"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:127
+#: src/pages/admin/AccountList.tsx:179
+#, c-format
+msgid "cashouts"
+msgstr ""
+
+#: src/pages/admin/AccountList.tsx:189
 #, c-format
 msgid "remove"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:99
+#: src/pages/admin/AdminHome.tsx:168
+#, c-format
+msgid "Cashout not implemented"
+msgstr ""
+
+#: src/pages/admin/AdminHome.tsx:184
 #, c-format
 msgid "Select a section"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:104
+#: src/pages/admin/AdminHome.tsx:202
 #, c-format
 msgid "Last hour"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:105
+#: src/pages/admin/AdminHome.tsx:208
 #, c-format
 msgid "Last day"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:106
+#: src/pages/admin/AdminHome.tsx:216
 #, c-format
 msgid "Last month"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:107
+#: src/pages/admin/AdminHome.tsx:222
 #, c-format
 msgid "Last year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:125
+#: src/pages/admin/AdminHome.tsx:310
 #, c-format
 msgid "Last Year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:133
+#: src/pages/admin/AdminHome.tsx:325
 #, c-format
 msgid "Trading volume on %1$s compared to %2$s"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:142
+#: src/pages/admin/AdminHome.tsx:342
 #, c-format
 msgid "Cashin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:152
+#: src/pages/admin/AdminHome.tsx:352
 #, c-format
 msgid "Cashout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:164
+#: src/pages/admin/AdminHome.tsx:364
 #, c-format
 msgid "Payin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:174
+#: src/pages/admin/AdminHome.tsx:374
 #, c-format
 msgid "Payout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:186
+#: src/pages/admin/AdminHome.tsx:388
 #, c-format
 msgid "download stats as CSV"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:233
+#: src/pages/admin/AdminHome.tsx:494
 #, c-format
-msgid "Descreased by"
+msgid "Decreased by"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:234
+#: src/pages/admin/AdminHome.tsx:498
 #, c-format
 msgid "Increased by"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:96
+#: src/pages/DownloadStats.tsx:89
 #, c-format
-msgid "Unable to create a cashout"
+msgid "Download bank stats"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:97
+#: src/pages/DownloadStats.tsx:110
 #, c-format
-msgid "The bank configuration does not support cashout operations."
+msgid "Include hour metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:178
+#: src/pages/DownloadStats.tsx:143
 #, c-format
-msgid "invalid"
-msgstr ""
-
-#: src/pages/business/CreateCashout.tsx:182
-#, c-format
-msgid "need to be higher due to fees"
+msgid "Include day metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:184
+#: src/pages/DownloadStats.tsx:173
 #, c-format
-msgid "the total transfer at destination will be zero"
+msgid "Include month metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:206
+#: src/pages/DownloadStats.tsx:206
 #, c-format
-msgid "Cashout created"
+msgid "Include year metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:226
+#: src/pages/DownloadStats.tsx:239
 #, c-format
-msgid ""
-"Duplicated request detected, check if the operation succeded or try again."
+msgid "Include table header"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:232
+#: src/pages/DownloadStats.tsx:272
 #, c-format
-msgid "The conversion rate was incorrectly applied"
+msgid "Add previous metric for compare"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:238
+#: src/pages/DownloadStats.tsx:307
 #, c-format
-msgid "The account does not have sufficient funds"
+msgid "Fail on first error"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:244
+#: src/pages/DownloadStats.tsx:364
 #, c-format
-msgid "Cashouts are not supported"
+msgid "Download"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:250
+#: src/pages/DownloadStats.tsx:381
 #, c-format
-msgid "Missing cashout URI in the profile"
+msgid "downloading... %1$s"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:256
+#: src/pages/DownloadStats.tsx:399
 #, c-format
-msgid ""
-"Sending the confirmation message failed, retry later or contact the "
-"administrator."
+msgid "Download completed"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:281
+#: src/pages/DownloadStats.tsx:400
 #, c-format
-msgid "Convertion rate"
+msgid "click here to save the file in your computer"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:296
+#: src/pages/PublicHistoriesPage.tsx:78
 #, c-format
-msgid "Fee"
+msgid "History of public accounts"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:305
+#: src/pages/RegistrationPage.tsx:48
 #, c-format
-msgid "To account"
+msgid "Currently, the bank is not accepting new registrations!"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:312
+#: src/pages/RegistrationPage.tsx:87
 #, c-format
-msgid "No cashout account"
+msgid "Missing name"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:313
+#: src/pages/RegistrationPage.tsx:91
 #, c-format
-msgid "Before doing a cashout you need to complete your profile"
+msgid "Use letters and numbers only, and start with a lowercase letter"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:374
+#: src/pages/RegistrationPage.tsx:107
 #, c-format
-msgid "Amount to send"
+msgid "Passwords don't match"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:375
+#: src/pages/RegistrationPage.tsx:130
 #, c-format
-msgid "Amount to receive"
+msgid "Server replied with invalid phone or email."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:410
+#: src/pages/RegistrationPage.tsx:137
 #, c-format
-msgid "Total cost"
+msgid "Registration is disabled because the bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:419
+#: src/pages/RegistrationPage.tsx:144
 #, c-format
-msgid "Balance left"
+msgid "No enough permission to create that account."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:428
+#: src/pages/RegistrationPage.tsx:151
 #, c-format
-msgid "Before fee"
+msgid "That account id is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:436
+#: src/pages/RegistrationPage.tsx:158
 #, c-format
-msgid "Total cashout transfer"
+msgid "That username is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:448
+#: src/pages/RegistrationPage.tsx:165
 #, c-format
-msgid "No cashout channel available"
+msgid "That username can't be used because is reserved."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:449
+#: src/pages/RegistrationPage.tsx:172
 #, c-format
-msgid ""
-"Before doing a cashout the server need to provide an second channel to "
-"confirm the operation"
+msgid "Only admin is allow to set debt limit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:460
+#: src/pages/RegistrationPage.tsx:179
 #, c-format
-msgid "Second factor authentication"
+msgid "No information for the selected authentication channel."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:475
+#: src/pages/RegistrationPage.tsx:186
 #, c-format
-msgid "Email"
+msgid "Authentication channel is not supported."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:477
+#: src/pages/RegistrationPage.tsx:193
 #, c-format
-msgid "add a email in your profile to enable this option"
+msgid "Only admin can create accounts with second factor authentication."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:497
+#: src/pages/RegistrationPage.tsx:233
 #, c-format
-msgid "SMS"
+msgid "Account registration"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:499
+#: src/pages/RegistrationPage.tsx:315
 #, c-format
-msgid "add a phone number in your profile to enable this option"
+msgid "Repeat password"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:37
+#: src/pages/RegistrationPage.tsx:457
 #, c-format
-msgid "Details"
+msgid "Create a random temporary user"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:39
+#: src/pages/QrCodeSection.tsx:110
 #, c-format
-msgid "Delete"
+msgid "If you have a Taler wallet installed in this device"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:41
+#: src/pages/QrCodeSection.tsx:116
 #, c-format
-msgid "Credentials"
+msgid ""
+"You will see the details of the operation in your wallet including the fees "
+"(if applies). If you still don't have one you can install it following "
+"instructions in"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:43
+#: src/pages/QrCodeSection.tsx:143
 #, c-format
-msgid "Cashouts"
+msgid "Withdraw"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:113
+#: src/pages/QrCodeSection.tsx:152
 #, c-format
-msgid "it doesnt have the pattern of an IBAN number"
+msgid "Or if you have the wallet in another device"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:132
+#: src/pages/QrCodeSection.tsx:157
 #, c-format
-msgid "it doesnt have the pattern of an email"
+msgid "Scan the QR below to start the withdrawal."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:137
+#: src/pages/WithdrawalQRCode.tsx:79
 #, c-format
-msgid "should start with +"
+msgid "Operation aborted"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:139
+#: src/pages/WithdrawalQRCode.tsx:82
 #, c-format
-msgid "phone number can't have other than numbers"
+msgid ""
+"The wire transfer to the Taler Exchange operator's account was aborted, your "
+"balance was not affected."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:260
+#: src/pages/WithdrawalQRCode.tsx:88
 #, c-format
-msgid "account identification in the bank"
+msgid "You can close this page now or continue to the account page."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:294
+#: src/pages/WithdrawalQRCode.tsx:147
 #, c-format
-msgid "name of the person owner the account"
+msgid "Done"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:302
+#: src/pages/WithdrawalQRCode.tsx:158
 #, c-format
-msgid "Internal IBAN"
+msgid "Operation canceled"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:303
+#: src/pages/WithdrawalQRCode.tsx:173
 #, c-format
-msgid "if empty a random account number will be assigned"
+msgid ""
+"The operation is marked as 'selected' but some step in the withdrawal failed"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:304
+#: src/pages/WithdrawalQRCode.tsx:175
 #, c-format
-msgid "account identification for bank transfer"
+msgid "The account is selected but no withdrawal identification found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:348
+#: src/pages/WithdrawalQRCode.tsx:188
 #, c-format
-msgid "Phone"
+msgid ""
+"There is a withdrawal identification but no account has been selected or the "
+"selected account is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:376
+#: src/pages/WithdrawalQRCode.tsx:202
 #, c-format
-msgid "Cashout IBAN"
+msgid ""
+"No withdrawal ID found and no account has been selected or the selected "
+"account is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:377
+#: src/pages/WithdrawalQRCode.tsx:259
 #, c-format
-msgid "account number where the money is going to be sent when doing cashouts"
+msgid "Operation not found"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:388
+#: src/pages/WithdrawalQRCode.tsx:263
 #, c-format
-msgid "Max debt"
+msgid ""
+"This operation is not known by the server. The operation id is wrong or the "
+"server deleted the operation information before reaching here."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:404
+#: src/pages/WithdrawalQRCode.tsx:278
 #, c-format
-msgid "how much is user able to transfer after zero balance"
+msgid "Cotinue to dashboard"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:413
+#: src/pages/SolveChallengePage.tsx:98
 #, c-format
-msgid "Is this a Taler Exchange?"
+msgid "Cashout not found. It may be also mean that it was already aborted."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:431
+#: src/pages/SolveChallengePage.tsx:136
 #, c-format
-msgid "This server doesn't support second factor authentication."
+msgid "Challenge not found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:442
+#: src/pages/SolveChallengePage.tsx:143
 #, c-format
-msgid "Enable second factor authentication"
+msgid "This user is not authorized to complete this challenge."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:462
+#: src/pages/SolveChallengePage.tsx:150
 #, c-format
-msgid "Using email"
+msgid "Too many attempts, try another code."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:489
+#: src/pages/SolveChallengePage.tsx:157
 #, c-format
-msgid "Using SMS"
+msgid "The confirmation code is wrong, try again."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:508
+#: src/pages/SolveChallengePage.tsx:164
 #, c-format
-msgid "Is this account public?"
+msgid "The operation expired."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:521
+#: src/pages/SolveChallengePage.tsx:197
 #, c-format
-msgid "public accounts have their balance publicly accesible"
+msgid "The operation failed."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:62
+#: src/pages/SolveChallengePage.tsx:212
 #, c-format
-msgid "Account updated"
+msgid "The operation needs another confirmation to complete."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:68
+#: src/pages/SolveChallengePage.tsx:224
 #, c-format
-msgid "The rights to change the account are not sufficient"
+msgid "Account delete"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:74
+#: src/pages/SolveChallengePage.tsx:226
 #, c-format
-msgid "The username was not found"
+msgid "Account update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:80
+#: src/pages/SolveChallengePage.tsx:228
 #, c-format
-msgid ""
-"You can't change the legal name, please contact the your account "
-"administrator."
+msgid "Password update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:86
+#: src/pages/SolveChallengePage.tsx:230
 #, c-format
-msgid ""
-"You can't change the debt limit, please contact the your account "
-"administrator."
+msgid "Wire transfer"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:92
+#: src/pages/SolveChallengePage.tsx:232
 #, c-format
-msgid ""
-"You can't change the cashout address, please contact the your account "
-"administrator."
+msgid "Withdrawal"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:98
+#: src/pages/SolveChallengePage.tsx:248
 #, c-format
-msgid ""
-"You can't change the contact data, please contact the your account "
-"administrator."
+msgid "Confirm the operation"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:133
+#: src/pages/SolveChallengePage.tsx:271
 #, c-format
-msgid "Account \"%1$s\""
+msgid "Enter the confirmation code"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:144
+#: src/pages/SolveChallengePage.tsx:313
 #, c-format
-msgid "Change details"
+msgid "Confirm"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:178
+#: src/pages/SolveChallengePage.tsx:348
 #, c-format
-msgid "Update"
+msgid "Send again"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:47
+#: src/pages/SolveChallengePage.tsx:359
 #, c-format
-msgid "password doesn't match"
+msgid "Send code"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:62
+#: src/pages/SolveChallengePage.tsx:369
 #, c-format
-msgid "Password changed"
+msgid "Operation details"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:68
+#: src/pages/SolveChallengePage.tsx:529
 #, c-format
-msgid "Not authorized to change the password, maybe the session is invalid."
+msgid "Challenge details"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:76
+#: src/pages/SolveChallengePage.tsx:536
 #, c-format
-msgid ""
-"You need to provide the old password. If you don't have it contact your "
-"account administrator."
+msgid "Sent at"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:80
+#: src/pages/SolveChallengePage.tsx:551
 #, c-format
-msgid "Your current password doesn't match, can't change to a new password."
+msgid "To phone"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:111
+#: src/pages/SolveChallengePage.tsx:553
 #, c-format
-msgid "Update password"
+msgid "To email"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:129
+#: src/pages/WithdrawalOperationPage.tsx:49
 #, c-format
-msgid "New password"
+msgid "The Withdrawal URI is not valid"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:157
+#: src/components/Cashouts/views.tsx:100
 #, c-format
-msgid "Type it again"
+msgid "Latest cashouts"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:179
+#: src/components/Cashouts/views.tsx:111
 #, c-format
-msgid "repeat the same password"
+msgid "Created"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:189
+#: src/components/Cashouts/views.tsx:115
 #, c-format
-msgid "Current password"
+msgid "Total debit"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:210
+#: src/components/Cashouts/views.tsx:119
 #, c-format
-msgid "your current password, for security"
+msgid "Total credit"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:234
+#: src/pages/ProfileNavigation.tsx:70
 #, c-format
-msgid "Change"
+msgid "Details"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:58
+#: src/pages/ProfileNavigation.tsx:74
 #, c-format
-msgid "Can't delete the account"
+msgid "Delete"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:59
+#: src/pages/ProfileNavigation.tsx:78
 #, c-format
-msgid ""
-"The account can't be delete while still holding some balance. First make "
-"sure that the owner make a complete cashout."
+msgid "Credentials"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:68
+#: src/pages/ProfileNavigation.tsx:82
 #, c-format
-msgid "Account removed"
+msgid "Cashouts"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:74
+#: src/pages/business/CreateCashout.tsx:95
 #, c-format
-msgid "No enough permission to delete the account."
+msgid "Unable to create a cashout"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:80
+#: src/pages/business/CreateCashout.tsx:96
 #, c-format
-msgid "The username was not found."
+msgid "The bank configuration does not support cashout operations."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:86
+#: src/pages/business/CreateCashout.tsx:223
 #, c-format
-msgid "Can't delete a reserved username."
+msgid "need to be higher due to fees"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:92
+#: src/pages/business/CreateCashout.tsx:225
 #, c-format
-msgid "Can't delete an account with balance different than zero."
+msgid "the total transfer at destination will be zero"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:117
+#: src/pages/business/CreateCashout.tsx:250
 #, c-format
-msgid "name doesn't match"
+msgid "Cashout created"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:126
+#: src/pages/business/CreateCashout.tsx:272
 #, c-format
-msgid "You are going to remove the account"
+msgid ""
+"Duplicated request detected, check if the operation succeeded or try again."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:127
+#: src/pages/business/CreateCashout.tsx:279
 #, c-format
-msgid "This step can't be undone."
+msgid "The conversion rate was incorrectly applied"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:133
+#: src/pages/business/CreateCashout.tsx:286
 #, c-format
-msgid "Deleting account \"%1$s\""
+msgid "The account does not have sufficient funds"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:152
+#: src/pages/business/CreateCashout.tsx:293
 #, c-format
-msgid "Verification"
+msgid "Cashouts are not supported"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:175
+#: src/pages/business/CreateCashout.tsx:300
 #, c-format
-msgid "enter the account name that is going to be deleted"
+msgid "Missing cashout URI in the profile"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:45
+#: src/pages/business/CreateCashout.tsx:307
 #, c-format
 msgid ""
-"Account created with password \"%1$s\". The user must change the password on "
-"the next login."
-msgstr ""
-
-#: src/pages/admin/CreateNewAccount.tsx:53
-#, c-format
-msgid "Server replied that phone or email is invalid"
+"Sending the confirmation message failed, retry later or contact the "
+"administrator."
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:59
+#: src/pages/business/CreateCashout.tsx:339
 #, c-format
-msgid "The rights to perform the operation are not sufficient"
+msgid "Conversion rate"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:65
+#: src/pages/business/CreateCashout.tsx:360
 #, c-format
-msgid "Account username is already taken"
+msgid "Fee"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:71
+#: src/pages/business/CreateCashout.tsx:374
 #, c-format
-msgid "Account id is already taken"
+msgid "To account"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:77
+#: src/pages/business/CreateCashout.tsx:381
 #, c-format
-msgid "Bank ran out of bonus credit."
+msgid "No cashout account"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:83
+#: src/pages/business/CreateCashout.tsx:382
 #, c-format
-msgid "Account username can't be used because is reserved"
+msgid "Before doing a cashout you need to complete your profile"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:118
+#: src/pages/business/CreateCashout.tsx:440
 #, c-format
-msgid "Can't create accounts"
+msgid "Amount to send"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:119
+#: src/pages/business/CreateCashout.tsx:441
 #, c-format
-msgid "Only system admin can create accounts."
+msgid "Amount to receive"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:129
+#: src/pages/business/CreateCashout.tsx:490
 #, c-format
-msgid "New business account"
+msgid "Total cost"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:156
+#: src/pages/business/CreateCashout.tsx:505
 #, c-format
-msgid "Create"
+msgid "Balance left"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:30
+#: src/pages/business/CreateCashout.tsx:520
 #, c-format
-msgid "Cashout not supported."
+msgid "Before fee"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:36
+#: src/pages/business/CreateCashout.tsx:533
 #, c-format
-msgid "Account not found."
+msgid "Total cashout transfer"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:69
+#: src/pages/business/CreateCashout.tsx:553
 #, c-format
-msgid "Latest cashouts"
+msgid "No cashout channel available"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:76
+#: src/pages/business/CreateCashout.tsx:555
 #, c-format
-msgid "Created"
+msgid ""
+"Before doing a cashout the server need to provide an second channel to "
+"confirm the operation"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:77
+#: src/pages/business/CreateCashout.tsx:567
 #, c-format
-msgid "Confirmed"
+msgid "Second factor authentication"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:78
+#: src/pages/business/CreateCashout.tsx:598
 #, c-format
-msgid "Total debit"
+msgid "Email"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:79
+#: src/pages/business/CreateCashout.tsx:600
 #, c-format
-msgid "Total credit"
+msgid "add a email in your profile to enable this option"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:80
+#: src/pages/business/CreateCashout.tsx:646
 #, c-format
-msgid "Status"
+msgid "SMS"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:95
+#: src/pages/business/CreateCashout.tsx:648
 #, c-format
-msgid "never"
+msgid "add a phone number in your profile to enable this option"
 msgstr ""
 
-#: src/pages/account/CashoutListForAccount.tsx:29
+#: src/pages/account/CashoutListForAccount.tsx:52
 #, c-format
 msgid "Cashout for account %1$s"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:78
+#: src/pages/admin/AccountForm.tsx:165
 #, c-format
-msgid "This cashout not found. Maybe already aborted."
+msgid "it doesn't have the pattern of an IBAN number"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:112
+#: src/pages/admin/AccountForm.tsx:185
 #, c-format
-msgid "Cashout not found. It may be also mean that it was already aborted."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:118
-#, c-format
-msgid "Cashout was already confimed."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:124
-#, c-format
-msgid "Cashout operation is not supported."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:165
-#, c-format
-msgid "The cashout operation is already aborted."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:171
-#, c-format
-msgid "Missing destination account."
-msgstr ""
-
-#: src/pages/business/ShowCashoutDetails.tsx:177
-#, c-format
-msgid "Too many failed attempts."
+msgid "it doesn't have the pattern of an email"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:189
+#: src/pages/admin/AccountForm.tsx:190
 #, c-format
-msgid "The code for this cashout is invalid."
+msgid "should start with +"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:205
+#: src/pages/admin/AccountForm.tsx:192
 #, c-format
-msgid "Cashout detail"
+msgid "phone number can't have other than numbers"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:239
+#: src/pages/admin/AccountForm.tsx:329
 #, c-format
-msgid "Debited"
+msgid "account identification in the bank"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:247
+#: src/pages/admin/AccountForm.tsx:365
 #, c-format
-msgid "Credited"
+msgid "name of the person owner the account"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:283
+#: src/pages/admin/AccountForm.tsx:374
 #, c-format
-msgid "Enter the confirmation code"
+msgid "Internal IBAN"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:312
+#: src/pages/admin/AccountForm.tsx:377
 #, c-format
-msgid "Abort"
+msgid "if empty a random account number will be assigned"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:320
+#: src/pages/admin/AccountForm.tsx:378
 #, c-format
-msgid "Confirm"
+msgid "account identification for bank transfer"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:181
+#: src/pages/admin/AccountForm.tsx:423
 #, c-format
-msgid ""
-"Unauthorized to make the operation, maybe the session has expired or the "
-"password changed."
+msgid "Phone"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:187
+#: src/pages/admin/AccountForm.tsx:451
 #, c-format
-msgid "The operation was rejected due to insufficient funds."
+msgid "Cashout IBAN"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:238
+#: src/pages/admin/AccountForm.tsx:452
 #, c-format
-msgid "Do not show this again"
+msgid "account number where the money is going to be sent when doing cashouts"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:256
+#: src/pages/admin/AccountForm.tsx:470
 #, c-format
-msgid "Close"
+msgid "Max debt"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:327
+#: src/pages/admin/AccountForm.tsx:494
 #, c-format
-msgid "On this device"
+msgid "how much is user able to transfer after zero balance"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:332
+#: src/pages/admin/AccountForm.tsx:508
 #, c-format
-msgid ""
-"If you are using a web browser on desktop you should access your wallet with "
-"the GNU Taler WebExtension now or click the link if your WebExtension have "
-"the \"Inject Taler support\" option enabled."
+msgid "Is this a Taler Exchange?"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:339
+#: src/pages/admin/AccountForm.tsx:549
 #, c-format
-msgid "Start"
+msgid "This server doesn't support second factor authentication."
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:348
+#: src/pages/admin/AccountForm.tsx:560
 #, c-format
-msgid "On a mobile phone"
+msgid "Enable second factor authentication"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:353
+#: src/pages/admin/AccountForm.tsx:596
 #, c-format
-msgid "Scan the QR code with your mobile device."
+msgid "Using email"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:66
+#: src/pages/admin/AccountForm.tsx:654
 #, c-format
-msgid "There is an operation already"
+msgid "Using SMS"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:68
+#: src/pages/admin/AccountForm.tsx:691
 #, c-format
-msgid "Complete or cancel the operation in"
+msgid "Is this account public?"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:102
+#: src/pages/admin/AccountForm.tsx:719
 #, c-format
-msgid "Server responded with an invalid  withdraw URI"
+msgid "public accounts have their balance publicly accessible"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:103
+#: src/pages/account/ShowAccountDetails.tsx:100
 #, c-format
-msgid "Withdraw URI: %1$s"
+msgid "Account updated"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:114
+#: src/pages/account/ShowAccountDetails.tsx:107
 #, c-format
-msgid "The operation was rejected due to insufficient funds"
+msgid "The rights to change the account are not sufficient"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:254
+#: src/pages/account/ShowAccountDetails.tsx:114
 #, c-format
-msgid "Prepare your wallet"
+msgid "The username was not found"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:256
+#: src/pages/account/ShowAccountDetails.tsx:121
 #, c-format
 msgid ""
-"After using your wallet you will need to confirm or cancel the operation on "
-"this site."
-msgstr ""
-
-#: src/pages/WalletWithdrawForm.tsx:262
-#, c-format
-msgid "You need a GNU Taler Wallet"
-msgstr ""
-
-#: src/pages/WalletWithdrawForm.tsx:265
-#, c-format
-msgid "If you don't have one yet you can follow the instruction in"
-msgstr ""
-
-#: src/pages/PaymentOptions.tsx:44
-#, c-format
-msgid "Send money"
+"You can't change the legal name, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:58
+#: src/pages/account/ShowAccountDetails.tsx:128
 #, c-format
-msgid "to a %1$s wallet"
+msgid ""
+"You can't change the debt limit, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:65
+#: src/pages/account/ShowAccountDetails.tsx:135
 #, c-format
-msgid "Withdraw digital money into your mobile wallet or browser extension"
+msgid ""
+"You can't change the cashout address, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:72
+#: src/pages/account/ShowAccountDetails.tsx:177
 #, c-format
-msgid "operation ready"
+msgid "Account \"%1$s\""
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:87
+#: src/pages/account/ShowAccountDetails.tsx:190
 #, c-format
-msgid "to another bank account"
+msgid "Change details"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:94
+#: src/pages/account/ShowAccountDetails.tsx:235
 #, c-format
-msgid "Make a wire transfer to an account with known bank account number."
+msgid "Update"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:113
+#: src/pages/account/UpdateAccountPassword.tsx:78
 #, c-format
-msgid "Transfer details"
+msgid "password doesn't match"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:39
+#: src/pages/account/UpdateAccountPassword.tsx:95
 #, c-format
-msgid "This is a demo bank"
+msgid "Password changed"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:42
+#: src/pages/account/UpdateAccountPassword.tsx:102
 #, c-format
-msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work. In addition to using your own bank account, you can also see the "
-"transaction history of some %1$s."
+msgid "Not authorized to change the password, maybe the session is invalid."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:49
+#: src/pages/account/UpdateAccountPassword.tsx:112
 #, c-format
 msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work."
-msgstr ""
-
-#: src/pages/AccountPage/views.tsx:64
-#, c-format
-msgid "Pending account delete operation"
-msgstr ""
-
-#: src/pages/AccountPage/views.tsx:65
-#, c-format
-msgid "Pending account update operation"
+"You need to provide the old password. If you don't have it contact your "
+"account administrator."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:66
+#: src/pages/account/UpdateAccountPassword.tsx:117
 #, c-format
-msgid "Pending password update operation"
+msgid "Your current password doesn't match, can't change to a new password."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:67
+#: src/pages/account/UpdateAccountPassword.tsx:149
 #, c-format
-msgid "Pending transaction operation"
+msgid "Update password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:68
+#: src/pages/account/UpdateAccountPassword.tsx:167
 #, c-format
-msgid "Pending withdrawal operation"
+msgid "New password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:69
+#: src/pages/account/UpdateAccountPassword.tsx:195
 #, c-format
-msgid "Pending cashout operation"
+msgid "Type it again"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:73
+#: src/pages/account/UpdateAccountPassword.tsx:217
 #, c-format
-msgid "You can complete or cancel the operation in"
+msgid "repeat the same password"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:77
+#: src/pages/account/UpdateAccountPassword.tsx:227
 #, c-format
-msgid "Download bank stats"
+msgid "Current password"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:96
+#: src/pages/account/UpdateAccountPassword.tsx:248
 #, c-format
-msgid "Include hour metric"
+msgid "your current password, for security"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:110
+#: src/pages/account/UpdateAccountPassword.tsx:272
 #, c-format
-msgid "Include day metric"
+msgid "Change"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:124
+#: src/pages/admin/CreateNewAccount.tsx:74
 #, c-format
-msgid "Include month metric"
+msgid ""
+"Account created with password \"%1$s\". The user must change the password on "
+"the next login."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:138
+#: src/pages/admin/CreateNewAccount.tsx:83
 #, c-format
-msgid "Include year metric"
+msgid "Server replied that phone or email is invalid"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:152
+#: src/pages/admin/CreateNewAccount.tsx:90
 #, c-format
-msgid "Include table header"
+msgid "The rights to perform the operation are not sufficient"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:166
+#: src/pages/admin/CreateNewAccount.tsx:97
 #, c-format
-msgid "Add previous metric for compare"
+msgid "Account username is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:180
+#: src/pages/admin/CreateNewAccount.tsx:104
 #, c-format
-msgid "Fail on first error"
+msgid "Account id is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:215
+#: src/pages/admin/CreateNewAccount.tsx:111
 #, c-format
-msgid "Download"
+msgid "Bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:227
+#: src/pages/admin/CreateNewAccount.tsx:118
 #, c-format
-msgid "downloading... %1$s"
+msgid "Account username can't be used because is reserved"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:234
+#: src/pages/admin/CreateNewAccount.tsx:160
 #, c-format
-msgid "Download completed"
+msgid "Can't create accounts"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:235
+#: src/pages/admin/CreateNewAccount.tsx:161
 #, c-format
-msgid "click here to save the file in your computer"
+msgid "Only system admin can create accounts."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:130
+#: src/pages/admin/CreateNewAccount.tsx:183
 #, c-format
-msgid "Challenge not found."
+msgid "New business account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:136
+#: src/pages/admin/CreateNewAccount.tsx:209
 #, c-format
-msgid "This user is not authorized to complete this challenge."
+msgid "Create"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:142
+#: src/pages/admin/RemoveAccount.tsx:94
 #, c-format
-msgid "Too many attemps, try another code."
+msgid "Can't delete the account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:148
+#: src/pages/admin/RemoveAccount.tsx:95
 #, c-format
-msgid "The confirmation code is wrong, try again."
+msgid ""
+"The account can't be delete while still holding some balance. First make "
+"sure that the owner make a complete cashout."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:154
+#: src/pages/admin/RemoveAccount.tsx:117
 #, c-format
-msgid "The operation expired."
+msgid "Account removed"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:179
+#: src/pages/admin/RemoveAccount.tsx:124
 #, c-format
-msgid "The operation failed."
+msgid "No enough permission to delete the account."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:193
+#: src/pages/admin/RemoveAccount.tsx:131
 #, c-format
-msgid "The operation needs another confirmation to complete."
+msgid "The username was not found."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:204
+#: src/pages/admin/RemoveAccount.tsx:138
 #, c-format
-msgid "Account delete"
+msgid "Can't delete a reserved username."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:205
+#: src/pages/admin/RemoveAccount.tsx:145
 #, c-format
-msgid "Account update"
+msgid "Can't delete an account with balance different than zero."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:206
+#: src/pages/admin/RemoveAccount.tsx:170
 #, c-format
-msgid "Password update"
+msgid "name doesn't match"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:207
+#: src/pages/admin/RemoveAccount.tsx:180
 #, c-format
-msgid "Wire transfer"
+msgid "You are going to remove the account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:208
+#: src/pages/admin/RemoveAccount.tsx:182
 #, c-format
-msgid "Withdrawal"
+msgid "This step can't be undone."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:220
+#: src/pages/admin/RemoveAccount.tsx:188
 #, c-format
-msgid "Confirm the operation"
+msgid "Deleting account \"%1$s\""
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:314
+#: src/pages/admin/RemoveAccount.tsx:206
 #, c-format
-msgid "Send again"
+msgid "Verification"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:323
+#: src/pages/admin/RemoveAccount.tsx:231
 #, c-format
-msgid "Send code"
+msgid "enter the account name that is going to be deleted"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:330
+#: src/pages/business/ShowCashoutDetails.tsx:49
 #, c-format
-msgid "Operation details"
+msgid "cashout id should be a number"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:442
+#: src/pages/business/ShowCashoutDetails.tsx:65
 #, c-format
-msgid "Challenge details"
+msgid "This cashout not found. Maybe already aborted."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:448
+#: src/pages/business/ShowCashoutDetails.tsx:106
 #, c-format
-msgid "Sent at"
+msgid "Cashout detail"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:459
+#: src/pages/business/ShowCashoutDetails.tsx:139
 #, c-format
-msgid "To phone"
+msgid "Debited"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:460
+#: src/pages/business/ShowCashoutDetails.tsx:154
 #, c-format
-msgid "To email"
+msgid "Credited"
 msgstr ""
 
-#: src/Routing.tsx:59
+#: src/Routing.tsx:140
 #, c-format
 msgid "Welcome to %1$s!"
 msgstr ""
diff --git a/packages/demobank-ui/src/i18n/it.po 
b/packages/demobank-ui/src/i18n/it.po
index 24a7ee084..7aeaca3a8 100644
--- a/packages/demobank-ui/src/i18n/it.po
+++ b/packages/demobank-ui/src/i18n/it.po
@@ -25,212 +25,170 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.13.1\n"
 
-#: src/utils.ts:124
+#: src/utils.ts:137
 #, fuzzy, c-format
 msgid "Operation failed, please report"
 msgstr "Registrazione"
 
-#: src/utils.ts:141
+#: src/utils.ts:156
 #, c-format
 msgid "Request timeout"
 msgstr ""
 
-#: src/utils.ts:150
+#: src/utils.ts:165
 #, c-format
 msgid "Request throttled"
 msgstr ""
 
-#: src/utils.ts:159
+#: src/utils.ts:174
 #, c-format
 msgid "Malformed response"
 msgstr ""
 
-#: src/utils.ts:168
+#: src/utils.ts:183
 #, c-format
 msgid "Network error"
 msgstr ""
 
-#: src/utils.ts:177
+#: src/utils.ts:192
 #, c-format
 msgid "Unexpected request error"
 msgstr ""
 
-#: src/utils.ts:186
+#: src/utils.ts:201
 #, c-format
 msgid "Unexpected error"
 msgstr ""
 
-#: src/utils.ts:362
+#: src/utils.ts:377
 #, c-format
 msgid "IBAN numbers usually have more that 4 digits"
 msgstr ""
 
-#: src/utils.ts:364
+#: src/utils.ts:379
 #, c-format
 msgid "IBAN numbers usually have less that 34 digits"
 msgstr ""
 
-#: src/utils.ts:372
+#: src/utils.ts:387
 #, c-format
 msgid "IBAN country code not found"
 msgstr ""
 
-#: src/utils.ts:386
+#: src/utils.ts:401
 #, c-format
 msgid "IBAN number is not valid, checksum is wrong"
 msgstr ""
 
-#: src/hooks/preferences.ts:42
+#: src/context/config.ts:136
+#, c-format
+msgid ""
+"the bank backend is not supported. supported version \"%1$s\", server "
+"version \"%2$s\""
+msgstr ""
+
+#: src/hooks/preferences.ts:55
 #, fuzzy, c-format
 msgid "Max withdrawal amount"
 msgstr "Questo ritiro è stato annullato!"
 
-#: src/hooks/preferences.ts:43
+#: src/hooks/preferences.ts:57
 #, fuzzy, c-format
 msgid "Show withdrawal confirmation"
 msgstr "Questo ritiro è stato annullato!"
 
-#: src/hooks/preferences.ts:44
+#: src/hooks/preferences.ts:59
 #, c-format
 msgid "Show demo description"
 msgstr ""
 
-#: src/hooks/preferences.ts:45
+#: src/hooks/preferences.ts:61
 #, c-format
 msgid "Show install wallet first"
 msgstr ""
 
-#: src/hooks/preferences.ts:46
+#: src/hooks/preferences.ts:63
 #, fuzzy, c-format
 msgid "Use fast withdrawal form"
 msgstr "Ritira contante"
 
-#: src/hooks/preferences.ts:47
+#: src/hooks/preferences.ts:65
 #, c-format
 msgid "Show debug info"
 msgstr ""
 
-#: src/pages/QrCodeSection.tsx:74
-#, c-format
-msgid ""
-"The reserve operation has been confirmed previously and can't be aborted"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:78
-#, c-format
-msgid "The operation id is invalid."
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:84
-#, fuzzy, c-format
-msgid "The operation was not found."
-msgstr "Lista conti pubblici non trovata."
-
-#: src/pages/QrCodeSection.tsx:102
-#, c-format
-msgid "If you have a Taler wallet installed in this device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:105
-#, c-format
-msgid ""
-"You will see the details of the operation in your wallet including the fees "
-"(if applies). If you still don't have one you can install it following "
-"instructions in"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:107
-#, c-format
-msgid "this page"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:120
-#, c-format
-msgid "Withdraw"
-msgstr "Prelevare"
-
-#: src/pages/QrCodeSection.tsx:129
-#, c-format
-msgid "Or if you have the wallet in another device"
-msgstr ""
-
-#: src/pages/QrCodeSection.tsx:132
-#, fuzzy, c-format
-msgid "Scan the QR below to start the withdrawal."
-msgstr "Chiudi il ritiro Taler"
-
-#: src/pages/PaytoWireTransferForm.tsx:96
+#: src/pages/PaytoWireTransferForm.tsx:90
 #, c-format
 msgid "required"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:98
+#: src/pages/PaytoWireTransferForm.tsx:92
 #, c-format
 msgid "IBAN should have just uppercased letters and numbers"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:104
+#: src/pages/PaytoWireTransferForm.tsx:98
 #, c-format
 msgid "not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:106
+#: src/pages/PaytoWireTransferForm.tsx:100
 #, c-format
 msgid "should be greater than 0"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:108
+#: src/pages/PaytoWireTransferForm.tsx:102
 #, c-format
 msgid "balance is not enough"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:118
+#: src/pages/PaytoWireTransferForm.tsx:112
 #, c-format
 msgid "does not follow the pattern"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:120
+#: src/pages/PaytoWireTransferForm.tsx:114
 #, c-format
 msgid "only \"IBAN\" target are supported"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:122
+#: src/pages/PaytoWireTransferForm.tsx:116
 #, c-format
 msgid "use the \"amount\" parameter to specify the amount to be transferred"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:124
+#: src/pages/PaytoWireTransferForm.tsx:118
 #, c-format
 msgid "the amount is not valid"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:126
+#: src/pages/PaytoWireTransferForm.tsx:120
 #, c-format
 msgid ""
 "use the \"message\" parameter to specify a reference text for the transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:165
+#: src/pages/PaytoWireTransferForm.tsx:160
 #, c-format
 msgid "The request was invalid or the payto://-URI used unacceptable features."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:171
+#: src/pages/PaytoWireTransferForm.tsx:167
 #, fuzzy, c-format
 msgid "Not enough permission to complete the operation."
 msgstr "La banca sta creando l'operazione..."
 
-#: src/pages/PaytoWireTransferForm.tsx:177
+#: src/pages/PaytoWireTransferForm.tsx:174
 #, fuzzy, c-format
 msgid "The destination account \"%1$s\" was not found."
 msgstr "Lista conti pubblici non trovata."
 
-#: src/pages/PaytoWireTransferForm.tsx:183
+#: src/pages/PaytoWireTransferForm.tsx:181
 #, c-format
 msgid "The origin and the destination of the transfer can't be the same."
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:189
+#: src/pages/PaytoWireTransferForm.tsx:188
 #, c-format
 msgid "Your balance is not enough."
 msgstr ""
@@ -240,1566 +198,1568 @@ msgstr ""
 msgid "The origin account \"%1$s\" was not found."
 msgstr "Lista conti pubblici non trovata."
 
-#: src/pages/PaytoWireTransferForm.tsx:250
+#: src/pages/PaytoWireTransferForm.tsx:212
+#, fuzzy, c-format
+msgid "Wire transfer created!"
+msgstr "Bonifico"
+
+#: src/pages/PaytoWireTransferForm.tsx:270
 #, c-format
 msgid "Using a form"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:274
+#: src/pages/PaytoWireTransferForm.tsx:310
 #, c-format
 msgid "Import payto:// URI"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:296
+#: src/pages/PaytoWireTransferForm.tsx:335
 #, c-format
 msgid "Recipient"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:320
+#: src/pages/PaytoWireTransferForm.tsx:359
 #, c-format
 msgid "IBAN of the recipient's account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:325
+#: src/pages/PaytoWireTransferForm.tsx:369
 #, fuzzy, c-format
 msgid "Transfer subject"
 msgstr "Trasferisci fondi a un altro conto di questa banca:"
 
-#: src/pages/PaytoWireTransferForm.tsx:333
+#: src/pages/PaytoWireTransferForm.tsx:377
 #, fuzzy, c-format
 msgid "subject"
 msgstr "Soggetto"
 
-#: src/pages/PaytoWireTransferForm.tsx:346
+#: src/pages/PaytoWireTransferForm.tsx:390
 #, c-format
 msgid "some text to identify the transfer"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:351
+#: src/pages/PaytoWireTransferForm.tsx:400
 #, c-format
 msgid "Amount"
 msgstr "Importo"
 
-#: src/pages/PaytoWireTransferForm.tsx:366
+#: src/pages/PaytoWireTransferForm.tsx:415
 #, fuzzy, c-format
 msgid "amount to transfer"
 msgstr "Somma da ritirare"
 
-#: src/pages/PaytoWireTransferForm.tsx:373
+#: src/pages/PaytoWireTransferForm.tsx:425
 #, c-format
 msgid "payto URI:"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:384
+#: src/pages/PaytoWireTransferForm.tsx:436
 #, c-format
 msgid "uniform resource identifier of the target account"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:385
+#: src/pages/PaytoWireTransferForm.tsx:437
 #, c-format
 msgid "payto://iban/[receiver-iban]?message=[subject]&amount=[%1$s:X.Y]"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:404
+#: src/pages/PaytoWireTransferForm.tsx:457
 #, c-format
 msgid "Cancel"
 msgstr ""
 
-#: src/pages/PaytoWireTransferForm.tsx:416
+#: src/pages/PaytoWireTransferForm.tsx:471
 #, c-format
 msgid "Send"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:51
+#: src/pages/LoginForm.tsx:71
 #, c-format
 msgid "Missing username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:55
+#: src/pages/LoginForm.tsx:75
 #, c-format
 msgid "Missing password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:81
+#: src/pages/LoginForm.tsx:104
 #, fuzzy, c-format
 msgid "Wrong credentials for \"%1$s\""
 msgstr "Credenziali invalide."
 
-#: src/pages/LoginForm.tsx:87
+#: src/pages/LoginForm.tsx:111
 #, c-format
 msgid "Account not found"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:112
+#: src/pages/LoginForm.tsx:142
 #, c-format
 msgid "Username"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:126
+#: src/pages/LoginForm.tsx:156
 #, fuzzy, c-format
 msgid "username of the account"
 msgstr "Trasferisci fondi a un altro conto di questa banca:"
 
-#: src/pages/LoginForm.tsx:142
+#: src/pages/LoginForm.tsx:175
 #, c-format
 msgid "Password"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:155
+#: src/pages/LoginForm.tsx:188
 #, fuzzy, c-format
 msgid "password of the account"
 msgstr "Storico dei conti pubblici"
 
-#: src/pages/LoginForm.tsx:187
+#: src/pages/LoginForm.tsx:223
 #, c-format
 msgid "Check"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:198
+#: src/pages/LoginForm.tsx:237
 #, c-format
 msgid "Log in"
 msgstr ""
 
-#: src/pages/LoginForm.tsx:212
+#: src/pages/LoginForm.tsx:249
 #, c-format
 msgid "Register"
 msgstr "Registrati"
 
+#: src/components/Transactions/views.tsx:52
+#, fuzzy, c-format
+msgid "Latest transactions"
+msgstr "Ultime transazioni:"
+
+#: src/components/Transactions/views.tsx:63
+#, c-format
+msgid "Date"
+msgstr "Data"
+
+#: src/components/Transactions/views.tsx:71
+#, c-format
+msgid "Counterpart"
+msgstr "Controparte"
+
+#: src/components/Transactions/views.tsx:75
+#, c-format
+msgid "Subject"
+msgstr "Soggetto"
+
+#: src/components/Transactions/views.tsx:111
+#, c-format
+msgid "sent"
+msgstr ""
+
+#: src/components/Transactions/views.tsx:112
+#, c-format
+msgid "received"
+msgstr ""
+
+#: src/components/Transactions/views.tsx:127
+#, c-format
+msgid "invalid value"
+msgstr ""
+
+#: src/components/Transactions/views.tsx:136
+#, c-format
+msgid "to"
+msgstr ""
+
+#: src/components/Transactions/views.tsx:136
+#, c-format
+msgid "from"
+msgstr ""
+
+#: src/components/Transactions/views.tsx:202
+#, c-format
+msgid "First page"
+msgstr ""
+
+#: src/components/Transactions/views.tsx:209
+#, c-format
+msgid "Next"
+msgstr ""
+
 #: src/pages/WithdrawalConfirmationQuestion.tsx:86
 #, fuzzy, c-format
 msgid "Wire transfer completed!"
 msgstr "Bonifico"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:92
+#: src/pages/WithdrawalConfirmationQuestion.tsx:93
 #, c-format
 msgid "The withdrawal has been aborted previously and can't be confirmed"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:98
+#: src/pages/WithdrawalConfirmationQuestion.tsx:100
 #, c-format
 msgid ""
 "The withdrawal operation can't be confirmed before a wallet accepted the "
 "transaction."
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:116
+#: src/pages/WithdrawalConfirmationQuestion.tsx:107
+#, c-format
+msgid "The operation id is invalid."
+msgstr ""
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:114
+#, fuzzy, c-format
+msgid "The operation was not found."
+msgstr "Lista conti pubblici non trovata."
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:121
 #, c-format
 msgid "Your balance is not enough for the operation."
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:174
+#: src/pages/WithdrawalConfirmationQuestion.tsx:155
+#, c-format
+msgid ""
+"The reserve operation has been confirmed previously and can't be aborted"
+msgstr ""
+
+#: src/pages/WithdrawalConfirmationQuestion.tsx:186
 #, fuzzy, c-format
 msgid "Confirm the withdrawal operation"
 msgstr "Conferma il ritiro"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:191
+#: src/pages/WithdrawalConfirmationQuestion.tsx:203
 #, fuzzy, c-format
 msgid "Wire transfer details"
 msgstr "Bonifico"
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:203
+#: src/pages/WithdrawalConfirmationQuestion.tsx:217
 #, c-format
 msgid "Taler Exchange operator's account"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:210
+#: src/pages/WithdrawalConfirmationQuestion.tsx:228
 #, c-format
 msgid "Taler Exchange operator's name"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:273
+#: src/pages/WithdrawalConfirmationQuestion.tsx:317
 #, c-format
 msgid "Transfer"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:293
+#: src/pages/WithdrawalConfirmationQuestion.tsx:342
 #, c-format
 msgid "Authentication required"
 msgstr ""
 
-#: src/pages/WithdrawalConfirmationQuestion.tsx:299
+#: src/pages/WithdrawalConfirmationQuestion.tsx:352
 #, c-format
 msgid "This operation was created with other username"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:72
-#, c-format
-msgid "Operation aborted"
-msgstr ""
-
-#: src/pages/WithdrawalQRCode.tsx:75
+#: src/pages/OperationState/views.tsx:209
 #, c-format
 msgid ""
-"The wire transfer to the Taler Exchange operator's account was aborted, your "
-"balance was not affected."
-msgstr ""
-
-#: src/pages/WithdrawalQRCode.tsx:81
-#, c-format
-msgid "You can close this page now or continue to the account page."
+"Unauthorized to make the operation, maybe the session has expired or the "
+"password changed."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:91
+#: src/pages/OperationState/views.tsx:218
 #, c-format
-msgid "Continue"
+msgid "The operation was rejected due to insufficient funds."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:108
+#: src/pages/OperationState/views.tsx:268
 #, fuzzy, c-format
 msgid "Withdrawal confirmed"
 msgstr "Questo ritiro è stato annullato!"
 
-#: src/pages/WithdrawalQRCode.tsx:112
+#: src/pages/OperationState/views.tsx:272
 #, c-format
 msgid ""
 "The wire transfer to the Taler operator has been initiated. You will soon "
 "receive the requested amount in your Taler wallet."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:126
-#, c-format
-msgid "Done"
-msgstr ""
-
-#: src/pages/WithdrawalQRCode.tsx:138
+#: src/pages/OperationState/views.tsx:287
 #, c-format
-msgid "Operation canceled"
+msgid "Do not show this again"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:149
+#: src/pages/OperationState/views.tsx:319
 #, c-format
-msgid ""
-"The operation is marked as 'selected' but some step in the withdrawal failed"
+msgid "Close"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:150
+#: src/pages/OperationState/views.tsx:399
 #, c-format
-msgid "The account is selected but no withdrawal identification found."
+msgid "On this device"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:157
+#: src/pages/OperationState/views.tsx:404
 #, c-format
 msgid ""
-"There is a withdrawal identification but no account has been selected or the "
-"selected account is invalid."
+"If you are using a web browser on desktop you should access your wallet with "
+"the GNU Taler WebExtension now or click the link if your WebExtension have "
+"the \"Inject Taler support\" option enabled."
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:164
+#: src/pages/OperationState/views.tsx:417
 #, c-format
-msgid ""
-"No withdrawal ID found and no account has been selected or the selected "
-"account is invalid."
+msgid "Start"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:199
+#: src/pages/OperationState/views.tsx:426
 #, c-format
-msgid "Operation not found"
+msgid "On a mobile phone"
 msgstr ""
 
-#: src/pages/WithdrawalQRCode.tsx:203
-#, c-format
-msgid ""
-"This operation is not known by the server. The operation id is wrong or the "
-"server deleted the operation information before reaching here."
-msgstr ""
+#: src/pages/OperationState/views.tsx:431
+#, fuzzy, c-format
+msgid "Scan the QR code with your mobile device."
+msgstr "Usa questo codice QR per ritirare contante nel tuo wallet:"
 
-#: src/pages/WithdrawalQRCode.tsx:219
+#: src/pages/WalletWithdrawForm.tsx:73
 #, c-format
-msgid "Cotinue to dashboard"
+msgid "There is an operation already"
 msgstr ""
 
-#: src/pages/WithdrawalOperationPage.tsx:53
+#: src/pages/WalletWithdrawForm.tsx:75
 #, fuzzy, c-format
-msgid "The Withdrawal URI is not valid"
-msgstr "Questo ritiro è stato annullato!"
+msgid "Complete or cancel the operation in"
+msgstr "Conferma il ritiro"
 
-#: src/context/config.ts:95
+#: src/pages/WalletWithdrawForm.tsx:84
 #, c-format
-msgid ""
-"the bank backend is not supported. supported version \"%1$s\", server "
-"version \"%2$s\""
+msgid "this page"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:53
-#, fuzzy, c-format
-msgid "Internal error, please report."
-msgstr "Registrazione"
-
-#: src/pages/BankFrame.tsx:77
+#: src/pages/WalletWithdrawForm.tsx:101
 #, c-format
-msgid "Preferences"
+msgid "invalid"
 msgstr ""
 
-#: src/pages/BankFrame.tsx:137
+#: src/pages/WalletWithdrawForm.tsx:116
 #, c-format
-msgid "Welcome, %1$s"
+msgid "Server responded with an invalid  withdraw URI"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:43
+#: src/pages/WalletWithdrawForm.tsx:117
 #, fuzzy, c-format
-msgid "Latest transactions"
-msgstr "Ultime transazioni:"
-
-#: src/components/Transactions/views.tsx:50
-#, c-format
-msgid "Date"
-msgstr "Data"
+msgid "Withdraw URI: %1$s"
+msgstr "Prelevare"
 
-#: src/components/Transactions/views.tsx:52
+#: src/pages/WalletWithdrawForm.tsx:132
 #, c-format
-msgid "Counterpart"
-msgstr "Controparte"
+msgid "The operation was rejected due to insufficient funds"
+msgstr ""
 
-#: src/components/Transactions/views.tsx:53
+#: src/pages/WalletWithdrawForm.tsx:253
 #, c-format
-msgid "Subject"
-msgstr "Soggetto"
+msgid "Continue"
+msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:282
 #, c-format
-msgid "sent"
+msgid "Prepare your wallet"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:72
+#: src/pages/WalletWithdrawForm.tsx:285
 #, c-format
-msgid "received"
+msgid ""
+"After using your wallet you will need to confirm or cancel the operation on "
+"this site."
 msgstr ""
 
-#: src/components/Transactions/views.tsx:77
+#: src/pages/WalletWithdrawForm.tsx:295
+#, fuzzy, c-format
+msgid "You need a GNU Taler Wallet"
+msgstr "Ritira contante nel portafoglio Taler"
+
+#: src/pages/WalletWithdrawForm.tsx:300
 #, c-format
-msgid "invalid value"
+msgid "If you don't have one yet you can follow the instruction in"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/PaymentOptions.tsx:55
 #, c-format
-msgid "to"
+msgid "Send money"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:82
+#: src/pages/PaymentOptions.tsx:73
 #, c-format
-msgid "from"
+msgid "to a %1$s wallet"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:122
+#: src/pages/PaymentOptions.tsx:95
 #, c-format
-msgid "First page"
+msgid "Withdraw digital money into your mobile wallet or browser extension"
 msgstr ""
 
-#: src/components/Transactions/views.tsx:129
+#: src/pages/PaymentOptions.tsx:109
 #, c-format
-msgid "Next"
+msgid "operation ready"
 msgstr ""
 
-#: src/pages/PublicHistoriesPage.tsx:81
-#, c-format
-msgid "History of public accounts"
-msgstr "Storico dei conti pubblici"
+#: src/pages/PaymentOptions.tsx:129
+#, fuzzy, c-format
+msgid "to another bank account"
+msgstr "Trasferisci fondi a un altro conto di questa banca:"
 
-#: src/pages/RegistrationPage.tsx:44
+#: src/pages/PaymentOptions.tsx:149
 #, c-format
-msgid "Currently, the bank is not accepting new registrations!"
+msgid "Make a wire transfer to an account with known bank account number."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:74
+#: src/pages/PaymentOptions.tsx:171
 #, fuzzy, c-format
-msgid "Missing name"
-msgstr "indirizzo Payto"
+msgid "Transfer details"
+msgstr "Effettua un bonifico"
 
-#: src/pages/RegistrationPage.tsx:79
+#: src/pages/AccountPage/views.tsx:41
 #, c-format
-msgid "Use letters and numbers only, and start with a lowercase letter"
+msgid "This is a demo bank"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:95
+#: src/pages/AccountPage/views.tsx:46
 #, c-format
-msgid "Passwords don't match"
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work. In addition to using your own bank account, you can also see the "
+"transaction history of some %1$s."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:107
+#: src/pages/AccountPage/views.tsx:53
 #, c-format
-msgid "Server replied with invalid phone or email."
+msgid ""
+"This part of the demo shows how a bank that supports Taler directly would "
+"work."
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:113
+#: src/pages/AccountPage/views.tsx:70
 #, c-format
-msgid "Registration is disabled because the bank ran out of bonus credit."
+msgid "Pending account delete operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:119
+#: src/pages/AccountPage/views.tsx:72
 #, c-format
-msgid "No enough permission to create that account."
+msgid "Pending account update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:125
+#: src/pages/AccountPage/views.tsx:74
 #, c-format
-msgid "That account id is already taken."
+msgid "Pending password update operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:131
+#: src/pages/AccountPage/views.tsx:76
 #, c-format
-msgid "That username is already taken."
+msgid "Pending transaction operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:137
+#: src/pages/AccountPage/views.tsx:78
 #, c-format
-msgid "That username can't be used because is reserved."
+msgid "Pending withdrawal operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:143
+#: src/pages/AccountPage/views.tsx:80
 #, c-format
-msgid "Only admin is allow to set debt limit."
+msgid "Pending cashout operation"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:149
+#: src/pages/AccountPage/views.tsx:91
 #, c-format
-msgid "No information for the selected authentication channel."
+msgid "You can complete or cancel the operation in"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:155
-#, c-format
-msgid "Authentication channel is not supported."
-msgstr ""
-
-#: src/pages/RegistrationPage.tsx:161
-#, c-format
-msgid "Only admin can create accounts with second factor authentication."
-msgstr ""
-
-#: src/pages/RegistrationPage.tsx:227
-#, c-format
-msgid "Account registration"
-msgstr ""
-
-#: src/pages/RegistrationPage.tsx:298
-#, c-format
-msgid "Repeat password"
-msgstr ""
+#: src/pages/BankFrame.tsx:64
+#, fuzzy, c-format
+msgid "Internal error, please report."
+msgstr "Registrazione"
 
-#: src/pages/RegistrationPage.tsx:327
+#: src/pages/BankFrame.tsx:100
 #, c-format
-msgid "Name"
+msgid "Preferences"
 msgstr ""
 
-#: src/pages/RegistrationPage.tsx:439
+#: src/pages/BankFrame.tsx:184
 #, c-format
-msgid "Create a random temporary user"
+msgid "Welcome, %1$s"
 msgstr ""
 
-#: src/pages/WireTransfer.tsx:47
+#: src/pages/WireTransfer.tsx:79
 #, fuzzy, c-format
 msgid "Make a wire transfer"
 msgstr "Chiudi il bonifico"
 
-#: src/pages/WireTransfer.tsx:52
-#, fuzzy, c-format
-msgid "Wire transfer created!"
-msgstr "Bonifico"
-
-#: src/pages/admin/AccountList.tsx:43
+#: src/pages/admin/AccountList.tsx:72
 #, fuzzy, c-format
 msgid "Accounts"
 msgstr "Importo"
 
-#: src/pages/admin/AccountList.tsx:46
+#: src/pages/admin/AccountList.tsx:75
 #, c-format
 msgid "A list of all business account in the bank."
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:55
+#: src/pages/admin/AccountList.tsx:86
 #, c-format
 msgid "Create account"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:70
+#: src/pages/admin/AccountList.tsx:106
+#, c-format
+msgid "Name"
+msgstr ""
+
+#: src/pages/admin/AccountList.tsx:110
 #, c-format
 msgid "Balance"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:72
+#: src/pages/admin/AccountList.tsx:112
 #, c-format
 msgid "Actions"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:103
+#: src/pages/admin/AccountList.tsx:151
 #, c-format
 msgid "unknown"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:118
+#: src/pages/admin/AccountList.tsx:170
 #, c-format
 msgid "change password"
 msgstr ""
 
-#: src/pages/admin/AccountList.tsx:127
+#: src/pages/admin/AccountList.tsx:179
+#, fuzzy, c-format
+msgid "cashouts"
+msgstr "Ultime transazioni:"
+
+#: src/pages/admin/AccountList.tsx:189
 #, c-format
 msgid "remove"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:99
+#: src/pages/admin/AdminHome.tsx:168
+#, c-format
+msgid "Cashout not implemented"
+msgstr ""
+
+#: src/pages/admin/AdminHome.tsx:184
 #, c-format
 msgid "Select a section"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:104
+#: src/pages/admin/AdminHome.tsx:202
 #, c-format
 msgid "Last hour"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:105
+#: src/pages/admin/AdminHome.tsx:208
 #, c-format
 msgid "Last day"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:106
+#: src/pages/admin/AdminHome.tsx:216
 #, c-format
 msgid "Last month"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:107
+#: src/pages/admin/AdminHome.tsx:222
 #, c-format
 msgid "Last year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:125
+#: src/pages/admin/AdminHome.tsx:310
 #, c-format
 msgid "Last Year"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:133
+#: src/pages/admin/AdminHome.tsx:325
 #, c-format
 msgid "Trading volume on %1$s compared to %2$s"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:142
+#: src/pages/admin/AdminHome.tsx:342
 #, c-format
 msgid "Cashin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:152
+#: src/pages/admin/AdminHome.tsx:352
 #, c-format
 msgid "Cashout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:164
+#: src/pages/admin/AdminHome.tsx:364
 #, c-format
 msgid "Payin"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:174
+#: src/pages/admin/AdminHome.tsx:374
 #, c-format
 msgid "Payout"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:186
+#: src/pages/admin/AdminHome.tsx:388
 #, c-format
 msgid "download stats as CSV"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:233
+#: src/pages/admin/AdminHome.tsx:494
 #, c-format
-msgid "Descreased by"
+msgid "Decreased by"
 msgstr ""
 
-#: src/pages/admin/AdminHome.tsx:234
+#: src/pages/admin/AdminHome.tsx:498
 #, c-format
 msgid "Increased by"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:96
+#: src/pages/DownloadStats.tsx:89
 #, c-format
-msgid "Unable to create a cashout"
+msgid "Download bank stats"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:97
+#: src/pages/DownloadStats.tsx:110
 #, c-format
-msgid "The bank configuration does not support cashout operations."
+msgid "Include hour metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:178
+#: src/pages/DownloadStats.tsx:143
 #, c-format
-msgid "invalid"
+msgid "Include day metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:182
+#: src/pages/DownloadStats.tsx:173
 #, c-format
-msgid "need to be higher due to fees"
+msgid "Include month metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:184
+#: src/pages/DownloadStats.tsx:206
 #, c-format
-msgid "the total transfer at destination will be zero"
+msgid "Include year metric"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:206
+#: src/pages/DownloadStats.tsx:239
 #, c-format
-msgid "Cashout created"
+msgid "Include table header"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:226
+#: src/pages/DownloadStats.tsx:272
 #, c-format
-msgid ""
-"Duplicated request detected, check if the operation succeded or try again."
+msgid "Add previous metric for compare"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:232
+#: src/pages/DownloadStats.tsx:307
 #, c-format
-msgid "The conversion rate was incorrectly applied"
+msgid "Fail on first error"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:238
+#: src/pages/DownloadStats.tsx:364
 #, c-format
-msgid "The account does not have sufficient funds"
+msgid "Download"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:244
+#: src/pages/DownloadStats.tsx:381
 #, c-format
-msgid "Cashouts are not supported"
+msgid "downloading... %1$s"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:250
+#: src/pages/DownloadStats.tsx:399
 #, c-format
-msgid "Missing cashout URI in the profile"
+msgid "Download completed"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:256
+#: src/pages/DownloadStats.tsx:400
 #, c-format
-msgid ""
-"Sending the confirmation message failed, retry later or contact the "
-"administrator."
+msgid "click here to save the file in your computer"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:281
+#: src/pages/PublicHistoriesPage.tsx:78
 #, c-format
-msgid "Convertion rate"
-msgstr ""
+msgid "History of public accounts"
+msgstr "Storico dei conti pubblici"
 
-#: src/pages/business/CreateCashout.tsx:296
+#: src/pages/RegistrationPage.tsx:48
 #, c-format
-msgid "Fee"
+msgid "Currently, the bank is not accepting new registrations!"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:305
+#: src/pages/RegistrationPage.tsx:87
+#, fuzzy, c-format
+msgid "Missing name"
+msgstr "indirizzo Payto"
+
+#: src/pages/RegistrationPage.tsx:91
 #, c-format
-msgid "To account"
+msgid "Use letters and numbers only, and start with a lowercase letter"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:312
+#: src/pages/RegistrationPage.tsx:107
 #, c-format
-msgid "No cashout account"
+msgid "Passwords don't match"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:313
+#: src/pages/RegistrationPage.tsx:130
 #, c-format
-msgid "Before doing a cashout you need to complete your profile"
+msgid "Server replied with invalid phone or email."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:374
-#, fuzzy, c-format
-msgid "Amount to send"
-msgstr "Somma da ritirare"
-
-#: src/pages/business/CreateCashout.tsx:375
-#, fuzzy, c-format
-msgid "Amount to receive"
-msgstr "Somma da ritirare"
-
-#: src/pages/business/CreateCashout.tsx:410
+#: src/pages/RegistrationPage.tsx:137
 #, c-format
-msgid "Total cost"
+msgid "Registration is disabled because the bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:419
+#: src/pages/RegistrationPage.tsx:144
 #, c-format
-msgid "Balance left"
+msgid "No enough permission to create that account."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:428
+#: src/pages/RegistrationPage.tsx:151
 #, c-format
-msgid "Before fee"
+msgid "That account id is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:436
+#: src/pages/RegistrationPage.tsx:158
 #, c-format
-msgid "Total cashout transfer"
+msgid "That username is already taken."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:448
+#: src/pages/RegistrationPage.tsx:165
 #, c-format
-msgid "No cashout channel available"
+msgid "That username can't be used because is reserved."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:449
+#: src/pages/RegistrationPage.tsx:172
 #, c-format
-msgid ""
-"Before doing a cashout the server need to provide an second channel to "
-"confirm the operation"
+msgid "Only admin is allow to set debt limit."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:460
+#: src/pages/RegistrationPage.tsx:179
 #, c-format
-msgid "Second factor authentication"
+msgid "No information for the selected authentication channel."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:475
+#: src/pages/RegistrationPage.tsx:186
 #, c-format
-msgid "Email"
+msgid "Authentication channel is not supported."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:477
+#: src/pages/RegistrationPage.tsx:193
 #, c-format
-msgid "add a email in your profile to enable this option"
+msgid "Only admin can create accounts with second factor authentication."
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:497
+#: src/pages/RegistrationPage.tsx:233
 #, c-format
-msgid "SMS"
+msgid "Account registration"
 msgstr ""
 
-#: src/pages/business/CreateCashout.tsx:499
+#: src/pages/RegistrationPage.tsx:315
 #, c-format
-msgid "add a phone number in your profile to enable this option"
+msgid "Repeat password"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:37
+#: src/pages/RegistrationPage.tsx:457
 #, c-format
-msgid "Details"
+msgid "Create a random temporary user"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:39
+#: src/pages/QrCodeSection.tsx:110
 #, c-format
-msgid "Delete"
+msgid "If you have a Taler wallet installed in this device"
 msgstr ""
 
-#: src/pages/ProfileNavigation.tsx:41
-#, fuzzy, c-format
-msgid "Credentials"
-msgstr "Credenziali invalide."
-
-#: src/pages/ProfileNavigation.tsx:43
+#: src/pages/QrCodeSection.tsx:116
 #, c-format
-msgid "Cashouts"
+msgid ""
+"You will see the details of the operation in your wallet including the fees "
+"(if applies). If you still don't have one you can install it following "
+"instructions in"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:113
+#: src/pages/QrCodeSection.tsx:143
 #, c-format
-msgid "it doesnt have the pattern of an IBAN number"
-msgstr ""
+msgid "Withdraw"
+msgstr "Prelevare"
 
-#: src/pages/admin/AccountForm.tsx:132
+#: src/pages/QrCodeSection.tsx:152
 #, c-format
-msgid "it doesnt have the pattern of an email"
+msgid "Or if you have the wallet in another device"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:137
+#: src/pages/QrCodeSection.tsx:157
+#, fuzzy, c-format
+msgid "Scan the QR below to start the withdrawal."
+msgstr "Chiudi il ritiro Taler"
+
+#: src/pages/WithdrawalQRCode.tsx:79
 #, c-format
-msgid "should start with +"
+msgid "Operation aborted"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:139
+#: src/pages/WithdrawalQRCode.tsx:82
 #, c-format
-msgid "phone number can't have other than numbers"
+msgid ""
+"The wire transfer to the Taler Exchange operator's account was aborted, your "
+"balance was not affected."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:260
+#: src/pages/WithdrawalQRCode.tsx:88
 #, c-format
-msgid "account identification in the bank"
+msgid "You can close this page now or continue to the account page."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:294
+#: src/pages/WithdrawalQRCode.tsx:147
 #, c-format
-msgid "name of the person owner the account"
+msgid "Done"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:302
+#: src/pages/WithdrawalQRCode.tsx:158
 #, c-format
-msgid "Internal IBAN"
+msgid "Operation canceled"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:303
+#: src/pages/WithdrawalQRCode.tsx:173
 #, c-format
-msgid "if empty a random account number will be assigned"
+msgid ""
+"The operation is marked as 'selected' but some step in the withdrawal failed"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:304
+#: src/pages/WithdrawalQRCode.tsx:175
 #, c-format
-msgid "account identification for bank transfer"
+msgid "The account is selected but no withdrawal identification found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:348
+#: src/pages/WithdrawalQRCode.tsx:188
 #, c-format
-msgid "Phone"
+msgid ""
+"There is a withdrawal identification but no account has been selected or the "
+"selected account is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:376
+#: src/pages/WithdrawalQRCode.tsx:202
 #, c-format
-msgid "Cashout IBAN"
+msgid ""
+"No withdrawal ID found and no account has been selected or the selected "
+"account is invalid."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:377
+#: src/pages/WithdrawalQRCode.tsx:259
 #, c-format
-msgid "account number where the money is going to be sent when doing cashouts"
+msgid "Operation not found"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:388
+#: src/pages/WithdrawalQRCode.tsx:263
 #, c-format
-msgid "Max debt"
+msgid ""
+"This operation is not known by the server. The operation id is wrong or the "
+"server deleted the operation information before reaching here."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:404
+#: src/pages/WithdrawalQRCode.tsx:278
 #, c-format
-msgid "how much is user able to transfer after zero balance"
+msgid "Cotinue to dashboard"
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:413
+#: src/pages/SolveChallengePage.tsx:98
 #, c-format
-msgid "Is this a Taler Exchange?"
+msgid "Cashout not found. It may be also mean that it was already aborted."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:431
+#: src/pages/SolveChallengePage.tsx:136
 #, c-format
-msgid "This server doesn't support second factor authentication."
+msgid "Challenge not found."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:442
+#: src/pages/SolveChallengePage.tsx:143
 #, c-format
-msgid "Enable second factor authentication"
+msgid "This user is not authorized to complete this challenge."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:462
+#: src/pages/SolveChallengePage.tsx:150
 #, c-format
-msgid "Using email"
+msgid "Too many attempts, try another code."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:489
+#: src/pages/SolveChallengePage.tsx:157
 #, c-format
-msgid "Using SMS"
+msgid "The confirmation code is wrong, try again."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:508
+#: src/pages/SolveChallengePage.tsx:164
 #, c-format
-msgid "Is this account public?"
+msgid "The operation expired."
 msgstr ""
 
-#: src/pages/admin/AccountForm.tsx:521
+#: src/pages/SolveChallengePage.tsx:197
+#, fuzzy, c-format
+msgid "The operation failed."
+msgstr "Questo ritiro è stato annullato!"
+
+#: src/pages/SolveChallengePage.tsx:212
 #, c-format
-msgid "public accounts have their balance publicly accesible"
+msgid "The operation needs another confirmation to complete."
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:62
+#: src/pages/SolveChallengePage.tsx:224
 #, c-format
-msgid "Account updated"
+msgid "Account delete"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:68
+#: src/pages/SolveChallengePage.tsx:226
 #, c-format
-msgid "The rights to change the account are not sufficient"
+msgid "Account update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:74
+#: src/pages/SolveChallengePage.tsx:228
 #, c-format
-msgid "The username was not found"
+msgid "Password update"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:80
+#: src/pages/SolveChallengePage.tsx:230
+#, fuzzy, c-format
+msgid "Wire transfer"
+msgstr "Bonifico"
+
+#: src/pages/SolveChallengePage.tsx:232
+#, fuzzy, c-format
+msgid "Withdrawal"
+msgstr "Prelevare"
+
+#: src/pages/SolveChallengePage.tsx:248
+#, fuzzy, c-format
+msgid "Confirm the operation"
+msgstr "Conferma il ritiro"
+
+#: src/pages/SolveChallengePage.tsx:271
 #, c-format
-msgid ""
-"You can't change the legal name, please contact the your account "
-"administrator."
+msgid "Enter the confirmation code"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:86
+#: src/pages/SolveChallengePage.tsx:313
 #, c-format
-msgid ""
-"You can't change the debt limit, please contact the your account "
-"administrator."
-msgstr ""
+msgid "Confirm"
+msgstr "Conferma"
 
-#: src/pages/account/ShowAccountDetails.tsx:92
+#: src/pages/SolveChallengePage.tsx:348
 #, c-format
-msgid ""
-"You can't change the cashout address, please contact the your account "
-"administrator."
+msgid "Send again"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:98
+#: src/pages/SolveChallengePage.tsx:359
 #, c-format
-msgid ""
-"You can't change the contact data, please contact the your account "
-"administrator."
+msgid "Send code"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:133
+#: src/pages/SolveChallengePage.tsx:369
 #, c-format
-msgid "Account \"%1$s\""
+msgid "Operation details"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:144
+#: src/pages/SolveChallengePage.tsx:529
 #, c-format
-msgid "Change details"
+msgid "Challenge details"
 msgstr ""
 
-#: src/pages/account/ShowAccountDetails.tsx:178
+#: src/pages/SolveChallengePage.tsx:536
 #, c-format
-msgid "Update"
+msgid "Sent at"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:47
+#: src/pages/SolveChallengePage.tsx:551
 #, c-format
-msgid "password doesn't match"
+msgid "To phone"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:62
+#: src/pages/SolveChallengePage.tsx:553
 #, c-format
-msgid "Password changed"
+msgid "To email"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:68
+#: src/pages/WithdrawalOperationPage.tsx:49
+#, fuzzy, c-format
+msgid "The Withdrawal URI is not valid"
+msgstr "Questo ritiro è stato annullato!"
+
+#: src/components/Cashouts/views.tsx:100
+#, fuzzy, c-format
+msgid "Latest cashouts"
+msgstr "Ultime transazioni:"
+
+#: src/components/Cashouts/views.tsx:111
 #, c-format
-msgid "Not authorized to change the password, maybe the session is invalid."
+msgid "Created"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:76
+#: src/components/Cashouts/views.tsx:115
 #, c-format
-msgid ""
-"You need to provide the old password. If you don't have it contact your "
-"account administrator."
+msgid "Total debit"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:80
+#: src/components/Cashouts/views.tsx:119
 #, c-format
-msgid "Your current password doesn't match, can't change to a new password."
+msgid "Total credit"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:111
+#: src/pages/ProfileNavigation.tsx:70
 #, c-format
-msgid "Update password"
+msgid "Details"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:129
+#: src/pages/ProfileNavigation.tsx:74
 #, c-format
-msgid "New password"
+msgid "Delete"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:157
-#, c-format
-msgid "Type it again"
-msgstr ""
+#: src/pages/ProfileNavigation.tsx:78
+#, fuzzy, c-format
+msgid "Credentials"
+msgstr "Credenziali invalide."
 
-#: src/pages/account/UpdateAccountPassword.tsx:179
+#: src/pages/ProfileNavigation.tsx:82
 #, c-format
-msgid "repeat the same password"
+msgid "Cashouts"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:189
+#: src/pages/business/CreateCashout.tsx:95
 #, c-format
-msgid "Current password"
+msgid "Unable to create a cashout"
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:210
+#: src/pages/business/CreateCashout.tsx:96
 #, c-format
-msgid "your current password, for security"
+msgid "The bank configuration does not support cashout operations."
 msgstr ""
 
-#: src/pages/account/UpdateAccountPassword.tsx:234
+#: src/pages/business/CreateCashout.tsx:223
 #, c-format
-msgid "Change"
+msgid "need to be higher due to fees"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:58
+#: src/pages/business/CreateCashout.tsx:225
 #, c-format
-msgid "Can't delete the account"
+msgid "the total transfer at destination will be zero"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:59
+#: src/pages/business/CreateCashout.tsx:250
 #, c-format
-msgid ""
-"The account can't be delete while still holding some balance. First make "
-"sure that the owner make a complete cashout."
+msgid "Cashout created"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:68
+#: src/pages/business/CreateCashout.tsx:272
 #, c-format
-msgid "Account removed"
+msgid ""
+"Duplicated request detected, check if the operation succeeded or try again."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:74
+#: src/pages/business/CreateCashout.tsx:279
 #, c-format
-msgid "No enough permission to delete the account."
+msgid "The conversion rate was incorrectly applied"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:80
+#: src/pages/business/CreateCashout.tsx:286
 #, c-format
-msgid "The username was not found."
+msgid "The account does not have sufficient funds"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:86
+#: src/pages/business/CreateCashout.tsx:293
 #, c-format
-msgid "Can't delete a reserved username."
+msgid "Cashouts are not supported"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:92
+#: src/pages/business/CreateCashout.tsx:300
 #, c-format
-msgid "Can't delete an account with balance different than zero."
+msgid "Missing cashout URI in the profile"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:117
+#: src/pages/business/CreateCashout.tsx:307
 #, c-format
-msgid "name doesn't match"
+msgid ""
+"Sending the confirmation message failed, retry later or contact the "
+"administrator."
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:126
+#: src/pages/business/CreateCashout.tsx:339
 #, c-format
-msgid "You are going to remove the account"
+msgid "Conversion rate"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:127
+#: src/pages/business/CreateCashout.tsx:360
 #, c-format
-msgid "This step can't be undone."
+msgid "Fee"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:133
+#: src/pages/business/CreateCashout.tsx:374
 #, c-format
-msgid "Deleting account \"%1$s\""
+msgid "To account"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:152
+#: src/pages/business/CreateCashout.tsx:381
 #, c-format
-msgid "Verification"
+msgid "No cashout account"
 msgstr ""
 
-#: src/pages/admin/RemoveAccount.tsx:175
+#: src/pages/business/CreateCashout.tsx:382
 #, c-format
-msgid "enter the account name that is going to be deleted"
+msgid "Before doing a cashout you need to complete your profile"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:45
-#, c-format
-msgid ""
-"Account created with password \"%1$s\". The user must change the password on "
-"the next login."
-msgstr ""
+#: src/pages/business/CreateCashout.tsx:440
+#, fuzzy, c-format
+msgid "Amount to send"
+msgstr "Somma da ritirare"
 
-#: src/pages/admin/CreateNewAccount.tsx:53
-#, c-format
-msgid "Server replied that phone or email is invalid"
-msgstr ""
+#: src/pages/business/CreateCashout.tsx:441
+#, fuzzy, c-format
+msgid "Amount to receive"
+msgstr "Somma da ritirare"
 
-#: src/pages/admin/CreateNewAccount.tsx:59
+#: src/pages/business/CreateCashout.tsx:490
 #, c-format
-msgid "The rights to perform the operation are not sufficient"
+msgid "Total cost"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:65
+#: src/pages/business/CreateCashout.tsx:505
 #, c-format
-msgid "Account username is already taken"
+msgid "Balance left"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:71
+#: src/pages/business/CreateCashout.tsx:520
 #, c-format
-msgid "Account id is already taken"
+msgid "Before fee"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:77
+#: src/pages/business/CreateCashout.tsx:533
 #, c-format
-msgid "Bank ran out of bonus credit."
+msgid "Total cashout transfer"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:83
+#: src/pages/business/CreateCashout.tsx:553
 #, c-format
-msgid "Account username can't be used because is reserved"
+msgid "No cashout channel available"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:118
+#: src/pages/business/CreateCashout.tsx:555
 #, c-format
-msgid "Can't create accounts"
+msgid ""
+"Before doing a cashout the server need to provide an second channel to "
+"confirm the operation"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:119
+#: src/pages/business/CreateCashout.tsx:567
 #, c-format
-msgid "Only system admin can create accounts."
+msgid "Second factor authentication"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:129
+#: src/pages/business/CreateCashout.tsx:598
 #, c-format
-msgid "New business account"
+msgid "Email"
 msgstr ""
 
-#: src/pages/admin/CreateNewAccount.tsx:156
+#: src/pages/business/CreateCashout.tsx:600
 #, c-format
-msgid "Create"
+msgid "add a email in your profile to enable this option"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:30
+#: src/pages/business/CreateCashout.tsx:646
 #, c-format
-msgid "Cashout not supported."
+msgid "SMS"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:36
-#, fuzzy, c-format
-msgid "Account not found."
-msgstr "Lista conti pubblici non trovata."
-
-#: src/components/Cashouts/views.tsx:69
-#, fuzzy, c-format
-msgid "Latest cashouts"
-msgstr "Ultime transazioni:"
-
-#: src/components/Cashouts/views.tsx:76
+#: src/pages/business/CreateCashout.tsx:648
 #, c-format
-msgid "Created"
+msgid "add a phone number in your profile to enable this option"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:77
-#, fuzzy, c-format
-msgid "Confirmed"
-msgstr "Conferma"
-
-#: src/components/Cashouts/views.tsx:78
+#: src/pages/account/CashoutListForAccount.tsx:52
 #, c-format
-msgid "Total debit"
+msgid "Cashout for account %1$s"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:79
+#: src/pages/admin/AccountForm.tsx:165
 #, c-format
-msgid "Total credit"
+msgid "it doesn't have the pattern of an IBAN number"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:80
+#: src/pages/admin/AccountForm.tsx:185
 #, c-format
-msgid "Status"
+msgid "it doesn't have the pattern of an email"
 msgstr ""
 
-#: src/components/Cashouts/views.tsx:95
+#: src/pages/admin/AccountForm.tsx:190
 #, c-format
-msgid "never"
+msgid "should start with +"
 msgstr ""
 
-#: src/pages/account/CashoutListForAccount.tsx:29
+#: src/pages/admin/AccountForm.tsx:192
 #, c-format
-msgid "Cashout for account %1$s"
+msgid "phone number can't have other than numbers"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:78
+#: src/pages/admin/AccountForm.tsx:329
 #, c-format
-msgid "This cashout not found. Maybe already aborted."
+msgid "account identification in the bank"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:112
+#: src/pages/admin/AccountForm.tsx:365
 #, c-format
-msgid "Cashout not found. It may be also mean that it was already aborted."
+msgid "name of the person owner the account"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:118
+#: src/pages/admin/AccountForm.tsx:374
 #, c-format
-msgid "Cashout was already confimed."
+msgid "Internal IBAN"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:124
+#: src/pages/admin/AccountForm.tsx:377
 #, c-format
-msgid "Cashout operation is not supported."
+msgid "if empty a random account number will be assigned"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:165
+#: src/pages/admin/AccountForm.tsx:378
 #, c-format
-msgid "The cashout operation is already aborted."
+msgid "account identification for bank transfer"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:171
+#: src/pages/admin/AccountForm.tsx:423
 #, c-format
-msgid "Missing destination account."
+msgid "Phone"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:177
+#: src/pages/admin/AccountForm.tsx:451
 #, c-format
-msgid "Too many failed attempts."
+msgid "Cashout IBAN"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:189
+#: src/pages/admin/AccountForm.tsx:452
 #, c-format
-msgid "The code for this cashout is invalid."
+msgid "account number where the money is going to be sent when doing cashouts"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:205
+#: src/pages/admin/AccountForm.tsx:470
 #, c-format
-msgid "Cashout detail"
+msgid "Max debt"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:239
+#: src/pages/admin/AccountForm.tsx:494
 #, c-format
-msgid "Debited"
+msgid "how much is user able to transfer after zero balance"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:247
+#: src/pages/admin/AccountForm.tsx:508
 #, c-format
-msgid "Credited"
+msgid "Is this a Taler Exchange?"
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:283
+#: src/pages/admin/AccountForm.tsx:549
 #, c-format
-msgid "Enter the confirmation code"
+msgid "This server doesn't support second factor authentication."
 msgstr ""
 
-#: src/pages/business/ShowCashoutDetails.tsx:312
-#, c-format
-msgid "Abort"
-msgstr "Annulla"
-
-#: src/pages/business/ShowCashoutDetails.tsx:320
+#: src/pages/admin/AccountForm.tsx:560
 #, c-format
-msgid "Confirm"
-msgstr "Conferma"
-
-#: src/pages/OperationState/views.tsx:181
-#, c-format
-msgid ""
-"Unauthorized to make the operation, maybe the session has expired or the "
-"password changed."
+msgid "Enable second factor authentication"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:187
+#: src/pages/admin/AccountForm.tsx:596
 #, c-format
-msgid "The operation was rejected due to insufficient funds."
+msgid "Using email"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:238
+#: src/pages/admin/AccountForm.tsx:654
 #, c-format
-msgid "Do not show this again"
+msgid "Using SMS"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:256
+#: src/pages/admin/AccountForm.tsx:691
 #, c-format
-msgid "Close"
+msgid "Is this account public?"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:327
+#: src/pages/admin/AccountForm.tsx:719
 #, c-format
-msgid "On this device"
+msgid "public accounts have their balance publicly accessible"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:332
+#: src/pages/account/ShowAccountDetails.tsx:100
 #, c-format
-msgid ""
-"If you are using a web browser on desktop you should access your wallet with "
-"the GNU Taler WebExtension now or click the link if your WebExtension have "
-"the \"Inject Taler support\" option enabled."
+msgid "Account updated"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:339
+#: src/pages/account/ShowAccountDetails.tsx:107
 #, c-format
-msgid "Start"
+msgid "The rights to change the account are not sufficient"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:348
+#: src/pages/account/ShowAccountDetails.tsx:114
 #, c-format
-msgid "On a mobile phone"
+msgid "The username was not found"
 msgstr ""
 
-#: src/pages/OperationState/views.tsx:353
-#, fuzzy, c-format
-msgid "Scan the QR code with your mobile device."
-msgstr "Usa questo codice QR per ritirare contante nel tuo wallet:"
-
-#: src/pages/WalletWithdrawForm.tsx:66
+#: src/pages/account/ShowAccountDetails.tsx:121
 #, c-format
-msgid "There is an operation already"
+msgid ""
+"You can't change the legal name, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:68
-#, fuzzy, c-format
-msgid "Complete or cancel the operation in"
-msgstr "Conferma il ritiro"
-
-#: src/pages/WalletWithdrawForm.tsx:102
+#: src/pages/account/ShowAccountDetails.tsx:128
 #, c-format
-msgid "Server responded with an invalid  withdraw URI"
+msgid ""
+"You can't change the debt limit, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:103
-#, fuzzy, c-format
-msgid "Withdraw URI: %1$s"
-msgstr "Prelevare"
-
-#: src/pages/WalletWithdrawForm.tsx:114
+#: src/pages/account/ShowAccountDetails.tsx:135
 #, c-format
-msgid "The operation was rejected due to insufficient funds"
+msgid ""
+"You can't change the cashout address, please contact the your account "
+"administrator."
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:254
+#: src/pages/account/ShowAccountDetails.tsx:177
 #, c-format
-msgid "Prepare your wallet"
+msgid "Account \"%1$s\""
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:256
+#: src/pages/account/ShowAccountDetails.tsx:190
 #, c-format
-msgid ""
-"After using your wallet you will need to confirm or cancel the operation on "
-"this site."
+msgid "Change details"
 msgstr ""
 
-#: src/pages/WalletWithdrawForm.tsx:262
-#, fuzzy, c-format
-msgid "You need a GNU Taler Wallet"
-msgstr "Ritira contante nel portafoglio Taler"
-
-#: src/pages/WalletWithdrawForm.tsx:265
+#: src/pages/account/ShowAccountDetails.tsx:235
 #, c-format
-msgid "If you don't have one yet you can follow the instruction in"
+msgid "Update"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:44
+#: src/pages/account/UpdateAccountPassword.tsx:78
 #, c-format
-msgid "Send money"
+msgid "password doesn't match"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:58
+#: src/pages/account/UpdateAccountPassword.tsx:95
 #, c-format
-msgid "to a %1$s wallet"
+msgid "Password changed"
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:65
+#: src/pages/account/UpdateAccountPassword.tsx:102
 #, c-format
-msgid "Withdraw digital money into your mobile wallet or browser extension"
+msgid "Not authorized to change the password, maybe the session is invalid."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:72
+#: src/pages/account/UpdateAccountPassword.tsx:112
 #, c-format
-msgid "operation ready"
+msgid ""
+"You need to provide the old password. If you don't have it contact your "
+"account administrator."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:87
-#, fuzzy, c-format
-msgid "to another bank account"
-msgstr "Trasferisci fondi a un altro conto di questa banca:"
-
-#: src/pages/PaymentOptions.tsx:94
+#: src/pages/account/UpdateAccountPassword.tsx:117
 #, c-format
-msgid "Make a wire transfer to an account with known bank account number."
+msgid "Your current password doesn't match, can't change to a new password."
 msgstr ""
 
-#: src/pages/PaymentOptions.tsx:113
-#, fuzzy, c-format
-msgid "Transfer details"
-msgstr "Effettua un bonifico"
-
-#: src/pages/AccountPage/views.tsx:39
+#: src/pages/account/UpdateAccountPassword.tsx:149
 #, c-format
-msgid "This is a demo bank"
+msgid "Update password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:42
+#: src/pages/account/UpdateAccountPassword.tsx:167
 #, c-format
-msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work. In addition to using your own bank account, you can also see the "
-"transaction history of some %1$s."
+msgid "New password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:49
+#: src/pages/account/UpdateAccountPassword.tsx:195
 #, c-format
-msgid ""
-"This part of the demo shows how a bank that supports Taler directly would "
-"work."
+msgid "Type it again"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:64
+#: src/pages/account/UpdateAccountPassword.tsx:217
 #, c-format
-msgid "Pending account delete operation"
+msgid "repeat the same password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:65
+#: src/pages/account/UpdateAccountPassword.tsx:227
 #, c-format
-msgid "Pending account update operation"
+msgid "Current password"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:66
+#: src/pages/account/UpdateAccountPassword.tsx:248
 #, c-format
-msgid "Pending password update operation"
+msgid "your current password, for security"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:67
+#: src/pages/account/UpdateAccountPassword.tsx:272
 #, c-format
-msgid "Pending transaction operation"
+msgid "Change"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:68
+#: src/pages/admin/CreateNewAccount.tsx:74
 #, c-format
-msgid "Pending withdrawal operation"
+msgid ""
+"Account created with password \"%1$s\". The user must change the password on "
+"the next login."
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:69
+#: src/pages/admin/CreateNewAccount.tsx:83
 #, c-format
-msgid "Pending cashout operation"
+msgid "Server replied that phone or email is invalid"
 msgstr ""
 
-#: src/pages/AccountPage/views.tsx:73
+#: src/pages/admin/CreateNewAccount.tsx:90
 #, c-format
-msgid "You can complete or cancel the operation in"
+msgid "The rights to perform the operation are not sufficient"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:77
+#: src/pages/admin/CreateNewAccount.tsx:97
 #, c-format
-msgid "Download bank stats"
+msgid "Account username is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:96
+#: src/pages/admin/CreateNewAccount.tsx:104
 #, c-format
-msgid "Include hour metric"
+msgid "Account id is already taken"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:110
+#: src/pages/admin/CreateNewAccount.tsx:111
 #, c-format
-msgid "Include day metric"
+msgid "Bank ran out of bonus credit."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:124
+#: src/pages/admin/CreateNewAccount.tsx:118
 #, c-format
-msgid "Include month metric"
+msgid "Account username can't be used because is reserved"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:138
+#: src/pages/admin/CreateNewAccount.tsx:160
 #, c-format
-msgid "Include year metric"
+msgid "Can't create accounts"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:152
+#: src/pages/admin/CreateNewAccount.tsx:161
 #, c-format
-msgid "Include table header"
+msgid "Only system admin can create accounts."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:166
+#: src/pages/admin/CreateNewAccount.tsx:183
 #, c-format
-msgid "Add previous metric for compare"
+msgid "New business account"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:180
+#: src/pages/admin/CreateNewAccount.tsx:209
 #, c-format
-msgid "Fail on first error"
+msgid "Create"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:215
+#: src/pages/admin/RemoveAccount.tsx:94
 #, c-format
-msgid "Download"
+msgid "Can't delete the account"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:227
+#: src/pages/admin/RemoveAccount.tsx:95
 #, c-format
-msgid "downloading... %1$s"
+msgid ""
+"The account can't be delete while still holding some balance. First make "
+"sure that the owner make a complete cashout."
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:234
+#: src/pages/admin/RemoveAccount.tsx:117
 #, c-format
-msgid "Download completed"
+msgid "Account removed"
 msgstr ""
 
-#: src/pages/DownloadStats.tsx:235
+#: src/pages/admin/RemoveAccount.tsx:124
 #, c-format
-msgid "click here to save the file in your computer"
+msgid "No enough permission to delete the account."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:130
+#: src/pages/admin/RemoveAccount.tsx:131
 #, c-format
-msgid "Challenge not found."
+msgid "The username was not found."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:136
+#: src/pages/admin/RemoveAccount.tsx:138
 #, c-format
-msgid "This user is not authorized to complete this challenge."
+msgid "Can't delete a reserved username."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:142
+#: src/pages/admin/RemoveAccount.tsx:145
 #, c-format
-msgid "Too many attemps, try another code."
+msgid "Can't delete an account with balance different than zero."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:148
+#: src/pages/admin/RemoveAccount.tsx:170
 #, c-format
-msgid "The confirmation code is wrong, try again."
+msgid "name doesn't match"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:154
+#: src/pages/admin/RemoveAccount.tsx:180
 #, c-format
-msgid "The operation expired."
+msgid "You are going to remove the account"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:179
-#, fuzzy, c-format
-msgid "The operation failed."
-msgstr "Questo ritiro è stato annullato!"
-
-#: src/pages/SolveChallengePage.tsx:193
+#: src/pages/admin/RemoveAccount.tsx:182
 #, c-format
-msgid "The operation needs another confirmation to complete."
+msgid "This step can't be undone."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:204
+#: src/pages/admin/RemoveAccount.tsx:188
 #, c-format
-msgid "Account delete"
+msgid "Deleting account \"%1$s\""
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:205
+#: src/pages/admin/RemoveAccount.tsx:206
 #, c-format
-msgid "Account update"
+msgid "Verification"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:206
+#: src/pages/admin/RemoveAccount.tsx:231
 #, c-format
-msgid "Password update"
+msgid "enter the account name that is going to be deleted"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:207
-#, fuzzy, c-format
-msgid "Wire transfer"
-msgstr "Bonifico"
-
-#: src/pages/SolveChallengePage.tsx:208
-#, fuzzy, c-format
-msgid "Withdrawal"
-msgstr "Prelevare"
-
-#: src/pages/SolveChallengePage.tsx:220
-#, fuzzy, c-format
-msgid "Confirm the operation"
-msgstr "Conferma il ritiro"
-
-#: src/pages/SolveChallengePage.tsx:314
+#: src/pages/business/ShowCashoutDetails.tsx:49
 #, c-format
-msgid "Send again"
+msgid "cashout id should be a number"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:323
+#: src/pages/business/ShowCashoutDetails.tsx:65
 #, c-format
-msgid "Send code"
+msgid "This cashout not found. Maybe already aborted."
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:330
+#: src/pages/business/ShowCashoutDetails.tsx:106
 #, c-format
-msgid "Operation details"
+msgid "Cashout detail"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:442
+#: src/pages/business/ShowCashoutDetails.tsx:139
 #, c-format
-msgid "Challenge details"
+msgid "Debited"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:448
+#: src/pages/business/ShowCashoutDetails.tsx:154
 #, c-format
-msgid "Sent at"
+msgid "Credited"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:459
+#: src/Routing.tsx:140
 #, c-format
-msgid "To phone"
+msgid "Welcome to %1$s!"
 msgstr ""
 
-#: src/pages/SolveChallengePage.tsx:460
-#, c-format
-msgid "To email"
-msgstr ""
+#, fuzzy, c-format
+#~ msgid "Account not found."
+#~ msgstr "Lista conti pubblici non trovata."
+
+#, fuzzy, c-format
+#~ msgid "Confirmed"
+#~ msgstr "Conferma"
 
-#: src/Routing.tsx:59
 #, c-format
-msgid "Welcome to %1$s!"
-msgstr ""
+#~ msgid "Abort"
+#~ msgstr "Annulla"
 
 #, c-format
 #~ msgid "Skip to main content"
diff --git a/packages/demobank-ui/src/pages/DownloadStats.tsx 
b/packages/demobank-ui/src/pages/DownloadStats.tsx
index a98c573ae..d149a0d9f 100644
--- a/packages/demobank-ui/src/pages/DownloadStats.tsx
+++ b/packages/demobank-ui/src/pages/DownloadStats.tsx
@@ -412,7 +412,7 @@ async function fetchAllStatus(
   token: AccessToken,
   options: Options,
   references: Date[],
-  progres: (current: number, total: number) => void,
+  progress: (current: number, total: number) => void,
 ): Promise<string> {
   const allMetrics: TalerCorebankApi.MonitorTimeframeParam[] = [];
   if (options.hourMetric) {
@@ -429,7 +429,7 @@ async function fetchAllStatus(
   }
 
   /**
-   * conver request into frames
+   * convert request into frames
    */
   const allFrames = allMetrics.flatMap((timeframe) =>
     references.map((reference) => ({
@@ -446,13 +446,13 @@ async function fetchAllStatus(
   const allInfo = await allFrames.reduce(
     async (prev, frame, index) => {
       const accumulatedMap = await prev;
-      progres(index, total);
+      progress(index, total);
       // await delay()
       const previous = options.compareWithPrevious
         ? await api.getMonitor(token, {
-            timeframe: frame.timeframe,
-            which: frame.moment.previous,
-          })
+          timeframe: frame.timeframe,
+          which: frame.moment.previous,
+        })
         : undefined;
 
       if (previous && previous.type === "fail" && options.endOnFirstFail) {
@@ -480,10 +480,10 @@ async function fetchAllStatus(
     },
     Promise.resolve({} as Record<string, Data>),
   );
-  progres(total, total);
+  progress(total, total);
 
   /**
-   * conver into table format
+   * convert into table format
    *
    */
   const table: Array<string[]> = [];
diff --git a/packages/demobank-ui/src/pages/SolveChallengePage.tsx 
b/packages/demobank-ui/src/pages/SolveChallengePage.tsx
index 6d2d6512e..8c39b8d94 100644
--- a/packages/demobank-ui/src/pages/SolveChallengePage.tsx
+++ b/packages/demobank-ui/src/pages/SolveChallengePage.tsx
@@ -147,7 +147,7 @@ export function SolveChallengePage({
             case HttpStatusCode.TooManyRequests:
               return notify({
                 type: "error",
-                title: i18n.str`Too many attemps, try another code.`,
+                title: i18n.str`Too many attempts, try another code.`,
                 description: resp.detail.hint as TranslatedString,
                 debug: resp.detail,
               });
diff --git a/packages/demobank-ui/src/pages/admin/AccountForm.tsx 
b/packages/demobank-ui/src/pages/admin/AccountForm.tsx
index 05b9d6a72..8465a3d8f 100644
--- a/packages/demobank-ui/src/pages/admin/AccountForm.tsx
+++ b/packages/demobank-ui/src/pages/admin/AccountForm.tsx
@@ -162,7 +162,7 @@ export function AccountForm<PurposeType extends keyof 
ChangeByPurposeType>({
         : !editableCashout
           ? undefined
           : !cashoutParsed
-            ? i18n.str`it doesnt have the pattern of an IBAN number`
+            ? i18n.str`it doesn't have the pattern of an IBAN number`
             : !cashoutParsed.isKnown || cashoutParsed.targetType !== "iban"
               ? i18n.str`only "IBAN" target are supported`
               : !IBAN_REGEX.test(cashoutParsed.iban)
@@ -173,7 +173,7 @@ export function AccountForm<PurposeType extends keyof 
ChangeByPurposeType>({
         : !editableAccount
           ? undefined
           : !internalParsed
-            ? i18n.str`it doesnt have the pattern of an IBAN number`
+            ? i18n.str`it doesn't have the pattern of an IBAN number`
             : !internalParsed.isKnown || internalParsed.targetType !== "iban"
               ? i18n.str`only "IBAN" target are supported`
               : !IBAN_REGEX.test(internalParsed.iban)
@@ -182,7 +182,7 @@ export function AccountForm<PurposeType extends keyof 
ChangeByPurposeType>({
       email: !newForm.email
         ? undefined
         : !EMAIL_REGEX.test(newForm.email)
-          ? i18n.str`it doesnt have the pattern of an email`
+          ? i18n.str`it doesn't have the pattern of an email`
           : undefined,
       phone: !newForm.phone
         ? undefined
@@ -717,7 +717,7 @@ export function AccountForm<PurposeType extends keyof 
ChangeByPurposeType>({
             </div>
             <p class="mt-2 text-sm text-gray-500">
               <i18n.Translate>
-                public accounts have their balance publicly accesible
+                public accounts have their balance publicly accessible
               </i18n.Translate>
             </p>
           </div>
diff --git a/packages/demobank-ui/src/pages/admin/AdminHome.tsx 
b/packages/demobank-ui/src/pages/admin/AdminHome.tsx
index 4a8eb5b97..84cc982af 100644
--- a/packages/demobank-ui/src/pages/admin/AdminHome.tsx
+++ b/packages/demobank-ui/src/pages/admin/AdminHome.tsx
@@ -491,7 +491,7 @@ function MetricValue({
 
               {negative ? (
                 <span class="sr-only">
-                  <i18n.Translate>Descreased by</i18n.Translate>
+                  <i18n.Translate>Decreased by</i18n.Translate>
                 </span>
               ) : (
                 <span class="sr-only">
diff --git a/packages/demobank-ui/src/pages/business/CreateCashout.tsx 
b/packages/demobank-ui/src/pages/business/CreateCashout.tsx
index 93bd2c89d..75e0a9b84 100644
--- a/packages/demobank-ui/src/pages/business/CreateCashout.tsx
+++ b/packages/demobank-ui/src/pages/business/CreateCashout.tsx
@@ -188,8 +188,7 @@ export function CreateCashout({
    * depending on the isDebit flag
    */
   const inputAmount = Amounts.parseOrThrow(
-    `${form.isDebit ? regional_currency : fiat_currency}:${
-      !form.amount ? "0" : form.amount
+    `${form.isDebit ? regional_currency : fiat_currency}:${!form.amount ? "0" 
: form.amount
     }`,
   );
 
@@ -270,7 +269,7 @@ export function CreateCashout({
           case TalerErrorCode.BANK_TRANSFER_REQUEST_UID_REUSED:
             return notify({
               type: "error",
-              title: i18n.str`Duplicated request detected, check if the 
operation succeded or try again.`,
+              title: i18n.str`Duplicated request detected, check if the 
operation succeeded or try again.`,
               description: resp.detail.hint as TranslatedString,
               debug: resp.detail,
             });
@@ -337,7 +336,7 @@ export function CreateCashout({
           <dl class="mt-4 space-y-4">
             <div class="justify-between items-center flex">
               <dt class="text-sm text-gray-600">
-                <i18n.Translate>Convertion rate</i18n.Translate>
+                <i18n.Translate>Conversion rate</i18n.Translate>
               </dt>
               <dd class="text-sm text-gray-900">{sellRate}</dd>
             </div>
@@ -471,9 +470,9 @@ export function CreateCashout({
                       cashoutDisabled
                         ? undefined
                         : (value) => {
-                            form.amount = value;
-                            updateForm(structuredClone(form));
-                          }
+                          form.amount = value;
+                          updateForm(structuredClone(form));
+                        }
                     }
                   />
                   <ShowInputErrorLabel
@@ -514,7 +513,7 @@ export function CreateCashout({
                       </dd>
                     </div>
                     {Amounts.isZero(sellFee) ||
-                    Amounts.isZero(calc.beforeFee) ? undefined : (
+                      Amounts.isZero(calc.beforeFee) ? undefined : (
                       <div class="flex items-center justify-between border-t-2 
afu pt-4">
                         <dt class="flex items-center text-sm text-gray-600">
                           <span>
@@ -547,7 +546,7 @@ export function CreateCashout({
 
               {/* channel, not shown if new cashout api */}
               {!OLD_CASHOUT_API ? undefined : config.supported_tan_channels
-                  .length === 0 ? (
+                .length === 0 ? (
                 <div class="sm:col-span-5">
                   <Attention
                     type="warning"
@@ -619,7 +618,7 @@ export function CreateCashout({
                       )}
 
                       {config.supported_tan_channels.indexOf(TanChannel.SMS) 
===
-                      -1 ? undefined : (
+                        -1 ? undefined : (
                         <label
                           onClick={() => {
                             if (!resultAccount.body.contact_data?.phone) 
return;
diff --git a/packages/demobank-ui/src/pages/rnd.ts 
b/packages/demobank-ui/src/pages/rnd.ts
index d04a1515d..d66fb005b 100644
--- a/packages/demobank-ui/src/pages/rnd.ts
+++ b/packages/demobank-ui/src/pages/rnd.ts
@@ -2825,7 +2825,7 @@ const adj = [
   "weak",
   "weary",
   "webbed",
-  "wee",
+  "weed",
   "weekly",
   "weepy",
   "weighty",
diff --git a/packages/merchant-backoffice-ui/package.json 
b/packages/merchant-backoffice-ui/package.json
index 74a9a823a..84ea483d8 100644
--- a/packages/merchant-backoffice-ui/package.json
+++ b/packages/merchant-backoffice-ui/package.json
@@ -5,6 +5,7 @@
   "license": "AGPL-3.0-or-later",
   "type": "module",
   "scripts": {
+    "clean": "rm -rf dist tsconfig.tsbuildinfo",
     "build": "./build.mjs",
     "check": "tsc",
     "compile": "tsc && ./build.mjs",
diff --git a/packages/merchant-backoffice-ui/src/Application.tsx 
b/packages/merchant-backoffice-ui/src/Application.tsx
index 27ae26de5..e78a6fc0b 100644
--- a/packages/merchant-backoffice-ui/src/Application.tsx
+++ b/packages/merchant-backoffice-ui/src/Application.tsx
@@ -94,7 +94,7 @@ function ApplicationStatusRoutes(): VNode {
           <NotConnectedAppMenu title="Error" />
           <NotificationCard
             notification={{
-              message: i18n.str`Could not find /config enpoint on this URL`,
+              message: i18n.str`Could not find /config endpoint on this URL`,
               type: "ERROR",
               description: `Check the URL or contact the system 
administrator.`,
             }}
diff --git 
a/packages/merchant-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx
 
b/packages/merchant-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx
index fbfd023c1..62ceaa24b 100644
--- 
a/packages/merchant-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx
+++ 
b/packages/merchant-backoffice-ui/src/paths/instance/orders/create/CreatePage.tsx
@@ -329,7 +329,7 @@ export function CreatePage({
 
   // if there is no default pay deadline
   const noDefault_payDeadline = !instance_default.payments || 
!instance_default.payments.pay_deadline
-  // and there is no defailt wire deadline
+  // and there is no default wire deadline
   const noDefault_wireDeadline = !instance_default.payments || 
!instance_default.payments.wire_transfer_deadline
   // user required to set the taler options
   const requiresSomeTalerOptions = noDefault_payDeadline || 
noDefault_wireDeadline
diff --git 
a/packages/merchant-backoffice-ui/src/paths/instance/token/DetailPage.tsx 
b/packages/merchant-backoffice-ui/src/paths/instance/token/DetailPage.tsx
index d22a9e4d4..549e7581f 100644
--- a/packages/merchant-backoffice-ui/src/paths/instance/token/DetailPage.tsx
+++ b/packages/merchant-backoffice-ui/src/paths/instance/token/DetailPage.tsx
@@ -71,9 +71,9 @@ export function DetailPage({ instanceId, hasToken, onBack, 
onNewToken, onClearTo
 
   async function submitForm() {
     if (hasErrors) return;
-    const ot = hasToken ? `secret-token:${form.old_token}` as AccessToken : 
undefined;
-    const nt = `secret-token:${form.new_token}` as AccessToken;
-    onNewToken(ot, nt)
+    const oldToken = hasToken ? `secret-token:${form.old_token}` as 
AccessToken : undefined;
+    const newToken = `secret-token:${form.new_token}` as AccessToken;
+    onNewToken(oldToken, newToken)
   }
 
   return (
@@ -93,7 +93,7 @@ export function DetailPage({ instanceId, hasToken, onBack, 
onNewToken, onClearTo
           </div>
         </section>
         <hr />
-        
+
         {!hasToken &&
           <NotificationCard
             notification={{
@@ -127,8 +127,8 @@ export function DetailPage({ instanceId, hasToken, onBack, 
onNewToken, onClearTo
                         class="button"
                         onClick={() => {
                           if (hasToken) {
-                            const ot = `secret-token:${form.old_token}` as 
AccessToken;
-                            onClearToken(ot)
+                            const oldToken = `secret-token:${form.old_token}` 
as AccessToken;
+                            onClearToken(oldToken)
                           } else {
                             onClearToken(undefined)
                           }
diff --git 
a/packages/merchant-backoffice-ui/src/paths/instance/webhooks/create/CreatePage.tsx
 
b/packages/merchant-backoffice-ui/src/paths/instance/webhooks/create/CreatePage.tsx
index 434d69412..bfa2a883e 100644
--- 
a/packages/merchant-backoffice-ui/src/paths/instance/webhooks/create/CreatePage.tsx
+++ 
b/packages/merchant-backoffice-ui/src/paths/instance/webhooks/create/CreatePage.tsx
@@ -120,7 +120,7 @@ export function CreatePage({ onCreate, onBack }: Props): 
VNode {
               <p>
                 The text below support <a target="_blank" rel="noreferrer" 
href="https://mustache.github.io/mustache.5.html";>mustache</a> template engine. 
Any string
                 between <pre style={{ display: "inline", padding: 0 
}}>&#123;&#123;</pre> and <pre style={{ display: "inline", padding: 0 
}}>&#125;&#125;</pre> will
-                be replaced with replaced with the value of the correspoding 
variable.
+                be replaced with replaced with the value of the corresponding 
variable.
               </p>
               <p>
                 For example <pre style={{ display: "inline", padding: 0 
}}>&#123;&#123;contract_terms.amount&#125;&#125;</pre> will be replaced
diff --git a/packages/pogen/src/po2ts.ts b/packages/pogen/src/po2ts.ts
index ae5e7617b..0b5b1384d 100644
--- a/packages/pogen/src/po2ts.ts
+++ b/packages/pogen/src/po2ts.ts
@@ -127,7 +127,7 @@ function calculateTotalTranslations(msgs: MessagesType): { 
keys: number, transla
   const kv = Object.entries(msgs)
   const [keys, translations] = kv.reduce(([total, withTranslation], 
translation) => {
     if (!translation || translation.length !== 2 || !translation[1]) {
-      //curent key is empty
+      //current key is empty
       return [total, withTranslation]
     }
     const v = translation[1]
diff --git a/packages/taler-util/src/amounts.ts 
b/packages/taler-util/src/amounts.ts
index 76ba3a0c5..3750cf61f 100644
--- a/packages/taler-util/src/amounts.ts
+++ b/packages/taler-util/src/amounts.ts
@@ -51,7 +51,7 @@ export const amountFractionalLength = 8;
 export const amountMaxValue = 2 ** 52;
 
 /**
- * Separator character between interger and fractional
+ * Separator character between integer and fractional
  */
 export const FRAC_SEPARATOR = "."
 
@@ -550,12 +550,12 @@ export class Amounts {
     return amountFractionalLength - i + 1;
   }
 
-  
+
   static stringifyValueWithSpec(value: AmountJson, spec: 
CurrencySpecification): { currency: string, normal: string, small?: string } {
     const strValue = Amounts.stringifyValue(value)
     const pos = strValue.indexOf(FRAC_SEPARATOR)
     const originalPosition = pos < 0 ? strValue.length : pos;
-  
+
     let currency = value.currency
     const names = Object.keys(spec.alt_unit_names)
     let FRAC_POS_NEW_POSITION = originalPosition
@@ -574,21 +574,21 @@ export class Amounts {
       })
       currency = spec.alt_unit_names[unitIndex]
     }
-  
+
     if (originalPosition === FRAC_POS_NEW_POSITION) {
       const { normal, small } = splitNormalAndSmall(strValue, 
originalPosition, spec)
       return { currency, normal, small }
     }
-  
+
     const intPart = strValue.substring(0, originalPosition)
     const fracPArt = strValue.substring(originalPosition + 1)
     //indexSize is always smaller than originalPosition
-    const newValue = intPart.substring(0, FRAC_POS_NEW_POSITION) + 
FRAC_SEPARATOR + intPart.substring(FRAC_POS_NEW_POSITION)  + fracPArt
+    const newValue = intPart.substring(0, FRAC_POS_NEW_POSITION) + 
FRAC_SEPARATOR + intPart.substring(FRAC_POS_NEW_POSITION) + fracPArt
     const { normal, small } = splitNormalAndSmall(newValue, 
FRAC_POS_NEW_POSITION, spec)
     return { currency, normal, small }
   }
-  
-  
+
+
 }
 
 function splitNormalAndSmall(decimal: string, fracSeparatorIndex: number, 
spec: CurrencySpecification): { normal: string, small?: string } {
diff --git a/packages/taler-util/src/http-client/exchange.ts 
b/packages/taler-util/src/http-client/exchange.ts
index 36adb5a1a..ef2043f40 100644
--- a/packages/taler-util/src/http-client/exchange.ts
+++ b/packages/taler-util/src/http-client/exchange.ts
@@ -121,7 +121,7 @@ export class TalerExchangeHttpClient {
       //FIXME: this should be unauthorized
       case HttpStatusCode.Forbidden: return opKnownHttpFailure(resp.status, 
resp);
       case HttpStatusCode.Unauthorized: return opKnownHttpFailure(resp.status, 
resp);
-      //FIXME: this two need to be splitted by error code
+      //FIXME: this two need to be split by error code
       case HttpStatusCode.NotFound: return opKnownHttpFailure(resp.status, 
resp);
       case HttpStatusCode.Conflict: return opKnownHttpFailure(resp.status, 
resp);
       default: return opUnknownFailure(resp, await resp.text())
diff --git a/packages/taler-util/src/http-client/types.ts 
b/packages/taler-util/src/http-client/types.ts
index a014f63f8..1c742191b 100644
--- a/packages/taler-util/src/http-client/types.ts
+++ b/packages/taler-util/src/http-client/types.ts
@@ -1496,7 +1496,7 @@ export namespace TalerCorebankApi {
   export interface AccountPasswordChange {
     // New password.
     new_password: string;
-    // Old password. If present, chec that the old password matches.
+    // Old password. If present, check that the old password matches.
     // Optional for admin account.
     old_password?: string;
   }
diff --git a/packages/taler-util/src/operation.ts 
b/packages/taler-util/src/operation.ts
index 6656a20f2..0501de726 100644
--- a/packages/taler-util/src/operation.ts
+++ b/packages/taler-util/src/operation.ts
@@ -14,7 +14,7 @@ export function isOperationFail<T, E>(c: OperationResult<T, 
E>): c is OperationF
 }
 
 /**
- * succesful operation
+ * successful operation
  */
 export interface OperationOk<T> {
   type: "ok",
@@ -22,7 +22,7 @@ export interface OperationOk<T> {
 }
 
 /**
- * unsuccesful operation, see details
+ * unsuccessful operation, see details
  */
 export interface OperationFail<T> {
   type: "fail",
@@ -30,7 +30,7 @@ export interface OperationFail<T> {
   detail: TalerErrorDetail,
 }
 /**
- * unsuccesful operation, see body
+ * unsuccessful operation, see body
  */
 export interface OperationAlternative<T, B> {
   type: "fail",
diff --git a/packages/taler-util/src/taler-types.ts 
b/packages/taler-util/src/taler-types.ts
index 3b96c52fe..1bdcf3fb1 100644
--- a/packages/taler-util/src/taler-types.ts
+++ b/packages/taler-util/src/taler-types.ts
@@ -2218,7 +2218,7 @@ export interface ExchangeBatchDepositRequest {
   // Date until which the merchant can issue a refund to the customer via the
   // exchange, to be omitted if refunds are not allowed.
   //
-  // THIS FIELD WILL BE DEPRICATED, once the refund mechanism becomes a
+  // THIS FIELD WILL BE DEPRECATED, once the refund mechanism becomes a
   // policy via extension.
   refund_deadline?: TalerProtocolTimestamp;
 
diff --git a/packages/taler-util/src/wallet-types.ts 
b/packages/taler-util/src/wallet-types.ts
index c2730812f..524dfe3e0 100644
--- a/packages/taler-util/src/wallet-types.ts
+++ b/packages/taler-util/src/wallet-types.ts
@@ -577,11 +577,11 @@ export interface CoinDumpJson {
     withdrawal_reserve_pub: string | undefined;
     coin_status: CoinStatus;
     spend_allocation:
-      | {
-          id: string;
-          amount: AmountString;
-        }
-      | undefined;
+    | {
+      id: string;
+      amount: AmountString;
+    }
+    | undefined;
     /**
      * Information about the age restriction
      */
@@ -1108,7 +1108,7 @@ export interface WalletCoreVersion {
   corebankApiRange: string;
 
   /**
-   * @deprecated as bank was split into multiple APIs withs separate versioning
+   * @deprecated as bank was split into multiple APIs with separate versioning
    */
   bank: string;
 
diff --git a/packages/taler-wallet-core/src/operations/pay-peer-push-credit.ts 
b/packages/taler-wallet-core/src/operations/pay-peer-push-credit.ts
index c8cfaac7d..427961f44 100644
--- a/packages/taler-wallet-core/src/operations/pay-peer-push-credit.ts
+++ b/packages/taler-wallet-core/src/operations/pay-peer-push-credit.ts
@@ -775,7 +775,7 @@ async function handlePendingMerge(
         wgCreateRes,
       };
     });
-  // Transaction was commited, now we can emit notifications.
+  // Transaction was committed, now we can emit notifications.
   if (txRes?.wgCreateRes?.exchangeNotif) {
     ws.notify(txRes.wgCreateRes.exchangeNotif);
   }
diff --git a/packages/taler-wallet-core/src/operations/withdraw.ts 
b/packages/taler-wallet-core/src/operations/withdraw.ts
index d198cf482..0fca01d1c 100644
--- a/packages/taler-wallet-core/src/operations/withdraw.ts
+++ b/packages/taler-wallet-core/src/operations/withdraw.ts
@@ -1219,8 +1219,7 @@ export async function updateWithdrawalDenoms(
         denom.verificationStatus === DenominationVerificationStatus.Unverified
       ) {
         logger.trace(
-          `Validating denomination (${current + 1}/${
-            denominations.length
+          `Validating denomination (${current + 1}/${denominations.length
           }) signature of ${denom.denomPubHash}`,
         );
         let valid = false;
@@ -1768,7 +1767,7 @@ export async function getExchangeWithdrawalInfo(
   const exchange = await fetchFreshExchange(ws, exchangeBaseUrl);
 
   if (exchange.currency != instructedAmount.currency) {
-    // Specifiying the amount in the conversion input currency is not yet 
supported.
+    // Specifying the amount in the conversion input currency is not yet 
supported.
     // We might add support for it later.
     throw new Error(
       `withdrawal only supported when specifying target currency 
${exchange.currency}`,
@@ -1865,7 +1864,7 @@ export async function getExchangeWithdrawalInfo(
     ) {
       logger.warn(
         `wallet's support for exchange protocol version 
${WALLET_EXCHANGE_PROTOCOL_VERSION} might be outdated ` +
-          `(exchange has ${exchange.protocolVersionRange}), checking for 
updates`,
+        `(exchange has ${exchange.protocolVersionRange}), checking for 
updates`,
       );
     }
   }
diff --git a/packages/taler-wallet-core/src/wallet.ts 
b/packages/taler-wallet-core/src/wallet.ts
index 72e9750bc..ea64ff1aa 100644
--- a/packages/taler-wallet-core/src/wallet.ts
+++ b/packages/taler-wallet-core/src/wallet.ts
@@ -464,7 +464,7 @@ async function runTaskLoop(
     }
 
     logger.trace(
-      `running task loop, iter=${iteration}, 
#tasks=${pending.pendingOperations.length} #lifeness=${numGivingLiveness}, 
#due=${numDue} #trottled=${numThrottled}`,
+      `running task loop, iter=${iteration}, 
#tasks=${pending.pendingOperations.length} #lifeness=${numGivingLiveness}, 
#due=${numDue} #throttled=${numThrottled}`,
     );
 
     if (opts.stopWhenDone && numGivingLiveness === 0 && iteration !== 0) {
@@ -735,9 +735,9 @@ async function dumpCoins(ws: InternalWalletState): 
Promise<CoinDumpJson> {
           ageCommitmentProof: c.ageCommitmentProof,
           spend_allocation: c.spendAllocation
             ? {
-                amount: c.spendAllocation.amount,
-                id: c.spendAllocation.id,
-              }
+              amount: c.spendAllocation.amount,
+              id: c.spendAllocation.id,
+            }
             : undefined,
         });
       }
diff --git a/packages/taler-wallet-webextension/package.json 
b/packages/taler-wallet-webextension/package.json
index cd804e6a1..1fc14fc11 100644
--- a/packages/taler-wallet-webextension/package.json
+++ b/packages/taler-wallet-webextension/package.json
@@ -9,7 +9,7 @@
   "license": "AGPL-3.0-or-later",
   "private": false,
   "scripts": {
-    "clean": "rm -rf dist lib tsconfig.tsbuildinfo",
+    "clean": "rm -rf dist lib tsconfig.tsbuildinfo extension",
     "test": "./test.mjs && mocha --require source-map-support/register 
'dist/test/**/*.test.js' 'dist/test/**/test.js'",
     "test:coverage": "nyc pnpm test",
     "compile": "tsc && ./build.mjs",
diff --git a/packages/web-util/src/components/LangSelector.tsx 
b/packages/web-util/src/components/LangSelector.tsx
index 7deaa0cf4..8e5a82f75 100644
--- a/packages/web-util/src/components/LangSelector.tsx
+++ b/packages/web-util/src/components/LangSelector.tsx
@@ -45,7 +45,7 @@ function getLangName(s: keyof LangsNames | string): string {
 
 export function LangSelector({ }: {}): VNode {
   const [updatingLang, setUpdatingLang] = useState(false);
-  const { lang, changeLanguage, completness, supportedLang } = 
useTranslationContext();
+  const { lang, changeLanguage, completeness, supportedLang } = 
useTranslationContext();
   const [hidden, setHidden] = useState(true);
 
   useEffect(() => {
@@ -95,7 +95,7 @@ export function LangSelector({ }: {}): VNode {
                 >
                   <span class="font-normal truncate flex justify-between ">
                     <span>{getLangName(lang)}</span>
-                    <span>{(completness as any)[lang]}%</span>
+                    <span>{(completeness as any)[lang]}%</span>
                   </span>
 
                   <span class="text-indigo-600 absolute inset-y-0 right-0 flex 
items-center pr-4">
diff --git a/packages/web-util/src/context/translation.ts 
b/packages/web-util/src/context/translation.ts
index 2b9704939..5b7707d14 100644
--- a/packages/web-util/src/context/translation.ts
+++ b/packages/web-util/src/context/translation.ts
@@ -34,7 +34,7 @@ interface Type {
   changeLanguage: (l: string) => void;
   i18n: InternationalizationAPI;
   dateLocale: Locale,
-  completness: { [id in keyof typeof supportedLang]: number }
+  completeness: { [id in keyof typeof supportedLang]: number }
 }
 
 const supportedLang = {
@@ -54,7 +54,7 @@ const initial: Type = {
   },
   i18n,
   dateLocale: enLocale,
-  completness: {
+  completeness: {
     de: 0,
     en: 0,
     es: 0,
@@ -70,7 +70,7 @@ interface Props {
   children: ComponentChildren;
   forceLang?: string;
   source: Record<string, any>;
-  completness?: Record<string, number>;
+  completeness?: Record<string, number>;
 }
 
 // Outmost UI wrapper.
@@ -79,17 +79,17 @@ export const TranslationProvider = ({
   children,
   forceLang,
   source,
-  completness: completnessProp
+  completeness: completenessProp
 }: Props): VNode => {
-  const completness = {
-    de: !completnessProp || !completnessProp["de"] ? 0 : completnessProp["de"],
-    en: !completnessProp || !completnessProp["en"] ? 0 : completnessProp["en"],
-    es: !completnessProp || !completnessProp["es"] ? 0 : completnessProp["es"],
-    fr: !completnessProp || !completnessProp["fr"] ? 0 : completnessProp["fr"],
-    it: !completnessProp || !completnessProp["it"] ? 0 : completnessProp["it"],
-    sv: !completnessProp || !completnessProp["sv"] ? 0 : completnessProp["sv"],
+  const completeness = {
+    de: !completenessProp || !completenessProp["de"] ? 0 : 
completenessProp["de"],
+    en: !completenessProp || !completenessProp["en"] ? 0 : 
completenessProp["en"],
+    es: !completenessProp || !completenessProp["es"] ? 0 : 
completenessProp["es"],
+    fr: !completenessProp || !completenessProp["fr"] ? 0 : 
completenessProp["fr"],
+    it: !completenessProp || !completenessProp["it"] ? 0 : 
completenessProp["it"],
+    sv: !completenessProp || !completenessProp["sv"] ? 0 : 
completenessProp["sv"],
   }
-  const { value: lang, update: changeLanguage } = useLang(initial, 
completness);
+  const { value: lang, update: changeLanguage } = useLang(initial, 
completeness);
 
   useEffect(() => {
     if (forceLang) {
@@ -111,7 +111,7 @@ export const TranslationProvider = ({
         enLocale;
 
   return h(Context.Provider, {
-    value: { lang, changeLanguage, supportedLang, i18n, dateLocale, 
completness },
+    value: { lang, changeLanguage, supportedLang, i18n, dateLocale, 
completeness },
     children,
   });
 };
diff --git a/packages/web-util/src/forms/InputChoiceHorizontal.stories.tsx 
b/packages/web-util/src/forms/InputChoiceHorizontal.stories.tsx
index 2907a4dab..b950d3d02 100644
--- a/packages/web-util/src/forms/InputChoiceHorizontal.stories.tsx
+++ b/packages/web-util/src/forms/InputChoiceHorizontal.stories.tsx
@@ -58,7 +58,7 @@ const form: FlexibleForm<TargetObject> = {
           label: "second choice" as TranslatedString,
           value: "2"
         }, {
-          label: "thrid choice" as TranslatedString,
+          label: "third choice" as TranslatedString,
           value: "3"
         },],
       },
diff --git a/packages/web-util/src/forms/InputChoiceStacked.stories.tsx 
b/packages/web-util/src/forms/InputChoiceStacked.stories.tsx
index 54228934e..ed5170d17 100644
--- a/packages/web-util/src/forms/InputChoiceStacked.stories.tsx
+++ b/packages/web-util/src/forms/InputChoiceStacked.stories.tsx
@@ -58,7 +58,7 @@ const form: FlexibleForm<TargetObject> = {
           label: "second choice" as TranslatedString,
           value: "2"
         }, {
-          label: "thrid choice" as TranslatedString,
+          label: "third choice" as TranslatedString,
           value: "3"
         },],
       },
diff --git a/packages/web-util/src/hooks/useLang.ts 
b/packages/web-util/src/hooks/useLang.ts
index e4e512388..5b1be0309 100644
--- a/packages/web-util/src/hooks/useLang.ts
+++ b/packages/web-util/src/hooks/useLang.ts
@@ -25,16 +25,16 @@ const MIN_LANG_COVERAGE_THRESHOLD = 90;
  * choose the best from the browser config based on the completeness
  * on the translation
  */
-function getBrowserLang(completness: Record<string, number>): string | 
undefined {
+function getBrowserLang(completeness: Record<string, number>): string | 
undefined {
   if (typeof window === "undefined") return undefined;
 
   if (window.navigator.language) {
-    if (completness[window.navigator.language] >= MIN_LANG_COVERAGE_THRESHOLD) 
{
+    if (completeness[window.navigator.language] >= 
MIN_LANG_COVERAGE_THRESHOLD) {
       return window.navigator.language
     }
   }
   if (window.navigator.languages) {
-    const match = Object.entries(completness).filter(([code, value]) => {
+    const match = Object.entries(completeness).filter(([code, value]) => {
       if (value < MIN_LANG_COVERAGE_THRESHOLD) return false; //do not consider 
langs below 90%
       return window.navigator.languages.findIndex(l => l.startsWith(code)) !== 
-1
     }).map(([code, value]) => ({ code, value }))
@@ -55,7 +55,7 @@ function getBrowserLang(completness: Record<string, number>): 
string | undefined
 
 const langPreferenceKey = buildStorageKey("lang-preference");
 
-export function useLang(initial: string | undefined, completness: 
Record<string, number>): Required<StorageState> {
-  const defaultValue = (getBrowserLang(completness) || initial || 
"en").substring(0, 2);
+export function useLang(initial: string | undefined, completeness: 
Record<string, number>): Required<StorageState> {
+  const defaultValue = (getBrowserLang(completeness) || initial || 
"en").substring(0, 2);
   return useLocalStorage(langPreferenceKey, defaultValue);
 }

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

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