gnunet-svn
[Top][All Lists]
Advanced

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

[taler-wallet-core] 04/05: using i18n from package


From: gnunet
Subject: [taler-wallet-core] 04/05: using i18n from package
Date: Fri, 09 Dec 2022 13:31:13 +0100

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

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

commit e49902e1fc534154350bc045ee8f6fcb7c804d62
Author: Sebastian <sebasjm@gmail.com>
AuthorDate: Fri Dec 9 09:30:34 2022 -0300

    using i18n from package
---
 packages/demobank-ui/build-bank-translations.sh |   32 -
 packages/demobank-ui/package.json               |    9 +-
 packages/demobank-ui/src/i18n/bank.pot          |  365 +++++---
 packages/demobank-ui/src/i18n/de.po             |  362 +++++---
 packages/demobank-ui/src/i18n/en.po             |  418 ++++++---
 packages/demobank-ui/src/i18n/es.po             |  430 +++++++++
 packages/demobank-ui/src/i18n/it.po             |  468 +++++++---
 packages/demobank-ui/src/i18n/poheader          |   20 +-
 packages/demobank-ui/src/i18n/strings-prelude   |    2 +-
 packages/demobank-ui/src/i18n/strings.ts        | 1100 +++++++++++++++++++----
 10 files changed, 2486 insertions(+), 720 deletions(-)

diff --git a/packages/demobank-ui/build-bank-translations.sh 
b/packages/demobank-ui/build-bank-translations.sh
deleted file mode 100755
index 85c8ad0c1..000000000
--- a/packages/demobank-ui/build-bank-translations.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-set -eu
-
-# NOTE: the <Translate> node somehow didn't get
-# the strings extracted.  Only i18n`` did
-
-function build {
-  POTGEN=node_modules/@gnu-taler/pogen/bin/pogen
-  PACKAGE_NAME=$1
-
-  find src/ \( -type f -name "*.ts" -or -name "*.tsx" \) ! -name "*.d.ts" \
-      | xargs node $POTGEN \
-      | msguniq \
-      | msgmerge src/i18n/poheader - \
-      > src/i18n/$PACKAGE_NAME.pot
-  
-  # merge existing translations: fails when NO .po-files were found.
-  for pofile in $(ls src/i18n/*.po 2> /dev/null || true); do 
-    echo merging $pofile; 
-    msgmerge -o $pofile $pofile src/i18n/$PACKAGE_NAME.pot; 
-  done;
-  
-  # generate .ts file containing all translations
-  cat src/i18n/strings-prelude > src/i18n/strings.ts
-  for pofile in $(ls src/i18n/*.po 2> /dev/null || true); do \
-    echo appending $pofile; \
-    ./contrib/po2ts $pofile >> src/i18n/strings.ts; \
-  done; 
-}
-
-build bank
diff --git a/packages/demobank-ui/package.json 
b/packages/demobank-ui/package.json
index b056c4098..0be83c61c 100644
--- a/packages/demobank-ui/package.json
+++ b/packages/demobank-ui/package.json
@@ -7,6 +7,10 @@
     "build": "./build.mjs",
     "check": "tsc",
     "lint": "eslint 'src/**/*.{js,jsx,ts,tsx}'",
+    "i18n:extract": "pogen extract",
+    "i18n:merge": "pogen merge",
+    "i18n:emit": "pogen emit",
+    "i18n": "pnpm i18n:extract && pnpm i18n:merge && pnpm i18n:emit",
     "pretty": "prettier --write src"
   },
   "dependencies": {
@@ -48,5 +52,8 @@
     "po2json": "^0.4.5",
     "sass": "1.56.1",
     "typescript": "^4.4.4"
+  },
+  "pogen": {
+    "domain": "bank"
   }
-}
+}
\ No newline at end of file
diff --git a/packages/demobank-ui/src/i18n/bank.pot 
b/packages/demobank-ui/src/i18n/bank.pot
index 862aa4d97..a89dd67d2 100644
--- a/packages/demobank-ui/src/i18n/bank.pot
+++ b/packages/demobank-ui/src/i18n/bank.pot
@@ -1,258 +1,401 @@
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:55
+# This file is part of GNU Taler
+# (C) 2022 Taler Systems S.A.
+#
+# GNU Taler is free software; you can redistribute it and/or modify it under 
the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 3, or (at your option) any later version.
+#
+# GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: Taler Bank\n"
+"Report-Msgid-Bugs-To: taler@gnu.org\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+#: src/pages/home/BankFrame.tsx:55
 #, c-format
-msgid "days"
+msgid "Logout"
 msgstr ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:65
+#: src/pages/home/BankFrame.tsx:73
 #, c-format
-msgid "hours"
+msgid "Skip to main content"
 msgstr ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:76
+#: src/pages/home/BankFrame.tsx:82
 #, c-format
-msgid "minutes"
+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 ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:87
+#: src/pages/home/BankFrame.tsx:94
 #, c-format
-msgid "seconds"
+msgid "Taler logo"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:734
+#: src/pages/home/LoginForm.tsx:41
 #, c-format
-msgid "Clear"
+msgid "Missing username"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:761
+#: src/pages/home/LoginForm.tsx:42
 #, c-format
-msgid "Logout"
+msgid "Missing password"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:782
+#: src/pages/home/LoginForm.tsx:49
 #, c-format
-msgid "Demo Bank"
+msgid "Please login!"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:837
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:840
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1189
+#: src/pages/home/LoginForm.tsx:51
 #, c-format
-msgid "Go back"
+msgid "Username:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:845
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:906
+#: src/pages/home/LoginForm.tsx:71
 #, c-format
-msgid "Wire transfer"
+msgid "Password:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:846
+#: src/pages/home/LoginForm.tsx:100
 #, c-format
-msgid "Transfer money to another account of this bank:"
+msgid "Login"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:897
+#: src/pages/home/LoginForm.tsx:110
 #, c-format
-msgid "Want to try the raw payto://-format?"
+msgid "Register"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:907
+#: src/pages/home/PaytoWireTransferForm.tsx:57
 #, c-format
-msgid "Transfer money via the Payto system:"
+msgid "Missing IBAN"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:916
+#: src/pages/home/PaytoWireTransferForm.tsx:59
 #, c-format
-msgid "payto address"
+msgid "IBAN should have just uppercased letters and numbers"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:926
+#: src/pages/home/PaytoWireTransferForm.tsx:61
 #, c-format
-msgid "Confirm"
+msgid "Missing subject"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:956
+#: src/pages/home/PaytoWireTransferForm.tsx:63
 #, c-format
-msgid "Confirm Withdrawal"
+msgid "Missing amount"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1026
+#: src/pages/home/PaytoWireTransferForm.tsx:65
 #, c-format
-msgid "Waiting the bank to create the operation..."
+msgid "Amount is not valid"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1044
+#: src/pages/home/PaytoWireTransferForm.tsx:67
 #, c-format
-msgid "This withdrawal was aborted!"
+msgid "Should be greater than 0"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1051
+#: src/pages/home/PaytoWireTransferForm.tsx:76
 #, c-format
-msgid "Withdraw to a Taler Wallet"
+msgid "Receiver IBAN:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1052
+#: src/pages/home/PaytoWireTransferForm.tsx:99
 #, c-format
-msgid "You can use this QR code to withdraw to your mobile wallet:"
+msgid "Transfer subject:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1054
+#: src/pages/home/PaytoWireTransferForm.tsx:120
 #, c-format
-msgid "this link"
+msgid "Amount:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1060
+#: src/pages/home/PaytoWireTransferForm.tsx:174
 #, c-format
-msgid "Abort"
+msgid "Field(s) missing."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1084
+#: src/pages/home/PaytoWireTransferForm.tsx:223
 #, c-format
-msgid "Start withdrawal"
+msgid "Want to try the raw payto://-format?"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1101
+#: src/pages/home/PaytoWireTransferForm.tsx:231
 #, c-format
-msgid "Withdraw Money into a Taler wallet"
+msgid "Missing payto address"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1105
+#: src/pages/home/PaytoWireTransferForm.tsx:233
 #, c-format
-msgid "Amount to withdraw"
+msgid "Payto does not follow the pattern"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1137
+#: src/pages/home/PaytoWireTransferForm.tsx:239
 #, c-format
-msgid "Please login!"
+msgid "Transfer money to account identified by payto:// URI:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1169
+#: src/pages/home/PaytoWireTransferForm.tsx:242
 #, c-format
-msgid "Login"
+msgid "payto URI:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1184
+#: src/pages/home/PaytoWireTransferForm.tsx:251
 #, c-format
-msgid "Register to the euFin bank!"
+msgid "payto address"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1194
+#: src/pages/home/PaytoWireTransferForm.tsx:275
 #, c-format
-msgid "Registration form"
+msgid "Send"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1232
+#: src/pages/home/PaytoWireTransferForm.tsx:309
 #, c-format
-msgid "Register"
+msgid "Use wire-transfer form?"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1272
+#: src/pages/home/WalletWithdrawForm.tsx:47
+#, c-format
+msgid "Amount to withdraw:"
+msgstr ""
+
+#: src/pages/home/WalletWithdrawForm.tsx:81
+#, c-format
+msgid "Withdraw"
+msgstr ""
+
+#: src/pages/home/PaymentOptions.tsx:44
+#, c-format
+msgid "Obtain digital cash"
+msgstr ""
+
+#: src/pages/home/PaymentOptions.tsx:52
+#, c-format
+msgid "Transfer to bank account"
+msgstr ""
+
+#: src/pages/home/Transactions.tsx:69
 #, c-format
 msgid "Date"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1273
+#: src/pages/home/Transactions.tsx:70
 #, c-format
 msgid "Amount"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1274
+#: src/pages/home/Transactions.tsx:71
 #, c-format
 msgid "Counterpart"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1275
+#: src/pages/home/Transactions.tsx:72
 #, c-format
 msgid "Subject"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1343
+#: src/pages/home/QrCodeSection.tsx:41
+#, c-format
+msgid "Transfer to Taler Wallet"
+msgstr ""
+
+#: src/pages/home/QrCodeSection.tsx:44
+#, c-format
+msgid "Use this QR code to withdraw to your mobile wallet:"
+msgstr ""
+
+#: src/pages/home/QrCodeSection.tsx:48
+#, c-format
+msgid "this link"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:44
+#, c-format
+msgid "Confirm Withdrawal"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:49
+#, c-format
+msgid "Authorize withdrawal by solving challenge"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:52
+#, c-format
+msgid "What is"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:90
+#, c-format
+msgid "Answer is wrong."
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:95
+#, c-format
+msgid "Confirm"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:108
+#, c-format
+msgid "Cancel"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:115
+#, c-format
+msgid ""
+"A this point, a %1$s bank would ask for an additional authentication proof "
+"(PIN/TAN, one time password, ..), instead of a simple calculation."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:54
+#, c-format
+msgid "Abort"
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:74
+#, c-format
+msgid "withdrawal (%1$s) was never (correctly) created at the bank..."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:88
+#, c-format
+msgid "Waiting the bank to create the operation..."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:102
+#, c-format
+msgid "This withdrawal was aborted!"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:40
+#, c-format
+msgid "Welcome to %1$s!"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:133
 #, c-format
 msgid "Username or account label '%1$s' not found.  Won't login."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1365
+#: src/pages/home/AccountPage.tsx:159
 #, c-format
 msgid "Wrong credentials given."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1374
+#: src/pages/home/AccountPage.tsx:169
 #, c-format
 msgid "Account information could not be retrieved."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1394
+#: src/pages/home/AccountPage.tsx:210
 #, c-format
-msgid "Close wire transfer"
+msgid "Welcome, %1$s !"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1412
+#: src/pages/home/AccountPage.tsx:221
 #, c-format
-msgid "Close Taler withdrawal"
+msgid "Bank account balance"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1457
+#: src/pages/home/AccountPage.tsx:237
 #, c-format
-msgid "Bank account balance:"
+msgid "Payments"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1469
+#: src/pages/home/AccountPage.tsx:243
 #, c-format
 msgid "Latest transactions:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1474
-#, c-format
-msgid "Transfer money manually"
-msgstr ""
-
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1543
+#: src/pages/home/PublicHistoriesPage.tsx:83
 #, c-format
 msgid "List of public accounts was not found."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1552
+#: src/pages/home/PublicHistoriesPage.tsx:95
 #, c-format
 msgid "List of public accounts could not be retrieved."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1584
+#: src/pages/home/PublicHistoriesPage.tsx:143
 #, c-format
 msgid "History of public accounts"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1643
+#: src/pages/home/RegistrationPage.tsx:36
 #, c-format
-msgid "Page has a problem: logged in but backend state is lost."
+msgid "Currently, the bank is not accepting new registrations!"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1667
+#: src/pages/home/RegistrationPage.tsx:65
 #, c-format
-msgid "Welcome to the euFin bank!"
+msgid "Use only letter and numbers starting with a lower case letter"
 msgstr ""
 
-#  This file is part of GNU Taler
-#  (C) 2021 Taler Systems S.A.
-#  GNU Taler is free software; you can redistribute it and/or modify it under 
the
-#  terms of the GNU General Public License as published by the Free Software
-#  Foundation; either version 3, or (at your option) any later version.
-#  GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
-#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR
-#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-#  You should have received a copy of the GNU General Public License along with
-#  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
-#
-#, fuzzy
-msgid ""
+#: src/pages/home/RegistrationPage.tsx:75
+#, c-format
+msgid "Password don't match"
 msgstr ""
-"Project-Id-Version: Taler Wallet\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-23 00:00+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/pages/home/RegistrationPage.tsx:86
+#, c-format
+msgid "Please register!"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:123
+#, c-format
+msgid "Repeat Password:"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:53
+#, c-format
+msgid "Bank menu"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:59
+#, c-format
+msgid "Select option1"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:66
+#, c-format
+msgid "Select option2"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:55
+#, c-format
+msgid "days"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:65
+#, c-format
+msgid "hours"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:76
+#, c-format
+msgid "minutes"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:87
+#, c-format
+msgid "seconds"
+msgstr ""
+
diff --git a/packages/demobank-ui/src/i18n/de.po 
b/packages/demobank-ui/src/i18n/de.po
index bd4158037..174b15ba3 100644
--- a/packages/demobank-ui/src/i18n/de.po
+++ b/packages/demobank-ui/src/i18n/de.po
@@ -1,257 +1,399 @@
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:55
+#  This file is part of GNU Taler
+#  (C) 2021 Taler Systems S.A.
+#  GNU Taler is free software; you can redistribute it and/or modify it under 
the
+#  terms of the GNU General Public License as published by the Free Software
+#  Foundation; either version 3, or (at your option) any later version.
+#  GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR
+#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#  You should have received a copy of the GNU General Public License along with
+#  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Taler Wallet\n"
+"Report-Msgid-Bugs-To: taler@gnu.org\n"
+"POT-Creation-Date: 2016-11-23 00:00+0100\n"
+"PO-Revision-Date: 2022-01-08 09:57+0100\n"
+"Last-Translator:  <translate@taler.net>\n"
+"Language-Team: German\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/pages/home/BankFrame.tsx:55
 #, c-format
-msgid "days"
+msgid "Logout"
 msgstr ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:65
+#: src/pages/home/BankFrame.tsx:73
 #, c-format
-msgid "hours"
+msgid "Skip to main content"
 msgstr ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:76
+#: src/pages/home/BankFrame.tsx:82
 #, c-format
-msgid "minutes"
+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 ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:87
+#: src/pages/home/BankFrame.tsx:94
 #, c-format
-msgid "seconds"
+msgid "Taler logo"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:734
+#: src/pages/home/LoginForm.tsx:41
 #, c-format
-msgid "Clear"
+msgid "Missing username"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:761
+#: src/pages/home/LoginForm.tsx:42
 #, c-format
-msgid "Logout"
+msgid "Missing password"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:782
+#: src/pages/home/LoginForm.tsx:49
 #, c-format
-msgid "Demo Bank"
+msgid "Please login!"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:837
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:840
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1189
+#: src/pages/home/LoginForm.tsx:51
 #, c-format
-msgid "Go back"
+msgid "Username:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:845
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:906
+#: src/pages/home/LoginForm.tsx:71
 #, c-format
-msgid "Wire transfer"
+msgid "Password:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:846
+#: src/pages/home/LoginForm.tsx:100
 #, c-format
-msgid "Transfer money to another account of this bank:"
+msgid "Login"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:897
+#: src/pages/home/LoginForm.tsx:110
 #, c-format
-msgid "Want to try the raw payto://-format?"
+msgid "Register"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:907
+#: src/pages/home/PaytoWireTransferForm.tsx:57
 #, c-format
-msgid "Transfer money via the Payto system:"
+msgid "Missing IBAN"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:916
+#: src/pages/home/PaytoWireTransferForm.tsx:59
 #, c-format
-msgid "payto address"
+msgid "IBAN should have just uppercased letters and numbers"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:926
+#: src/pages/home/PaytoWireTransferForm.tsx:61
 #, c-format
-msgid "Confirm"
+msgid "Missing subject"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:956
+#: src/pages/home/PaytoWireTransferForm.tsx:63
 #, c-format
-msgid "Confirm Withdrawal"
+msgid "Missing amount"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1026
+#: src/pages/home/PaytoWireTransferForm.tsx:65
 #, c-format
-msgid "Waiting the bank to create the operaion..."
+msgid "Amount is not valid"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1044
+#: src/pages/home/PaytoWireTransferForm.tsx:67
 #, c-format
-msgid "This withdrawal was aborted!"
+msgid "Should be greater than 0"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1051
+#: src/pages/home/PaytoWireTransferForm.tsx:76
 #, c-format
-msgid "Withdraw to a Taler Wallet"
+msgid "Receiver IBAN:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1052
+#: src/pages/home/PaytoWireTransferForm.tsx:99
 #, c-format
-msgid "You can use this QR code to withdraw to your mobile wallet:"
+msgid "Transfer subject:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1054
+#: src/pages/home/PaytoWireTransferForm.tsx:120
 #, c-format
-msgid "this link"
+msgid "Amount:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1060
+#: src/pages/home/PaytoWireTransferForm.tsx:174
 #, c-format
-msgid "Abort"
+msgid "Field(s) missing."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1084
+#: src/pages/home/PaytoWireTransferForm.tsx:223
 #, c-format
-msgid "Start withdrawal"
+msgid "Want to try the raw payto://-format?"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1101
+#: src/pages/home/PaytoWireTransferForm.tsx:231
 #, c-format
-msgid "Withdraw Money into a Taler wallet"
+msgid "Missing payto address"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1105
+#: src/pages/home/PaytoWireTransferForm.tsx:233
 #, c-format
-msgid "Amount to withdraw"
+msgid "Payto does not follow the pattern"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1137
+#: src/pages/home/PaytoWireTransferForm.tsx:239
 #, c-format
-msgid "Please login!"
+msgid "Transfer money to account identified by payto:// URI:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1169
+#: src/pages/home/PaytoWireTransferForm.tsx:242
 #, c-format
-msgid "Login"
+msgid "payto URI:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1184
+#: src/pages/home/PaytoWireTransferForm.tsx:251
 #, c-format
-msgid "Register to the euFin bank!"
+msgid "payto address"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1194
+#: src/pages/home/PaytoWireTransferForm.tsx:275
 #, c-format
-msgid "Registration form"
+msgid "Send"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1232
+#: src/pages/home/PaytoWireTransferForm.tsx:309
 #, c-format
-msgid "Register"
+msgid "Use wire-transfer form?"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1272
+#: src/pages/home/WalletWithdrawForm.tsx:47
+#, c-format
+msgid "Amount to withdraw:"
+msgstr ""
+
+#: src/pages/home/WalletWithdrawForm.tsx:81
+#, c-format
+msgid "Withdraw"
+msgstr ""
+
+#: src/pages/home/PaymentOptions.tsx:44
+#, c-format
+msgid "Obtain digital cash"
+msgstr ""
+
+#: src/pages/home/PaymentOptions.tsx:52
+#, c-format
+msgid "Transfer to bank account"
+msgstr ""
+
+#: src/pages/home/Transactions.tsx:69
 #, c-format
 msgid "Date"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1273
+#: src/pages/home/Transactions.tsx:70
 #, c-format
 msgid "Amount"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1274
+#: src/pages/home/Transactions.tsx:71
 #, c-format
 msgid "Counterpart"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1275
+#: src/pages/home/Transactions.tsx:72
 #, c-format
 msgid "Subject"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1343
+#: src/pages/home/QrCodeSection.tsx:41
+#, c-format
+msgid "Transfer to Taler Wallet"
+msgstr ""
+
+#: src/pages/home/QrCodeSection.tsx:44
+#, c-format
+msgid "Use this QR code to withdraw to your mobile wallet:"
+msgstr ""
+
+#: src/pages/home/QrCodeSection.tsx:48
+#, c-format
+msgid "this link"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:44
+#, c-format
+msgid "Confirm Withdrawal"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:49
+#, c-format
+msgid "Authorize withdrawal by solving challenge"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:52
+#, c-format
+msgid "What is"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:90
+#, c-format
+msgid "Answer is wrong."
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:95
+#, c-format
+msgid "Confirm"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:108
+#, c-format
+msgid "Cancel"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:115
+#, c-format
+msgid ""
+"A this point, a %1$s bank would ask for an additional authentication proof "
+"(PIN/TAN, one time password, ..), instead of a simple calculation."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:54
+#, c-format
+msgid "Abort"
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:74
+#, c-format
+msgid "withdrawal (%1$s) was never (correctly) created at the bank..."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:88
+#, c-format
+msgid "Waiting the bank to create the operation..."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:102
+#, c-format
+msgid "This withdrawal was aborted!"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:40
+#, c-format
+msgid "Welcome to %1$s!"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:133
 #, c-format
 msgid "Username or account label '%1$s' not found.  Won't login."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1365
+#: src/pages/home/AccountPage.tsx:159
 #, c-format
 msgid "Wrong credentials given."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1374
+#: src/pages/home/AccountPage.tsx:169
 #, c-format
 msgid "Account information could not be retrieved."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1394
+#: src/pages/home/AccountPage.tsx:210
 #, c-format
-msgid "Close wire transfer"
+msgid "Welcome, %1$s !"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1412
+#: src/pages/home/AccountPage.tsx:221
 #, c-format
-msgid "Close Taler withdrawal"
+msgid "Bank account balance"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1457
+#: src/pages/home/AccountPage.tsx:237
 #, c-format
-msgid "Bank account balance:"
+msgid "Payments"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1469
+#: src/pages/home/AccountPage.tsx:243
 #, c-format
 msgid "Latest transactions:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1474
-#, c-format
-msgid "Transfer money manually"
-msgstr ""
-
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1543
+#: src/pages/home/PublicHistoriesPage.tsx:83
 #, c-format
 msgid "List of public accounts was not found."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1552
+#: src/pages/home/PublicHistoriesPage.tsx:95
 #, c-format
 msgid "List of public accounts could not be retrieved."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1584
+#: src/pages/home/PublicHistoriesPage.tsx:143
 #, c-format
 msgid "History of public accounts"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1643
+#: src/pages/home/RegistrationPage.tsx:36
 #, c-format
-msgid "Page has a problem: logged in but backend state is lost."
+msgid "Currently, the bank is not accepting new registrations!"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1667
+#: src/pages/home/RegistrationPage.tsx:65
 #, c-format
-msgid "Welcome to the euFin bank!"
+msgid "Use only letter and numbers starting with a lower case letter"
 msgstr ""
 
-#  This file is part of GNU Taler
-#  (C) 2021 Taler Systems S.A.
-#  GNU Taler is free software; you can redistribute it and/or modify it under 
the
-#  terms of the GNU General Public License as published by the Free Software
-#  Foundation; either version 3, or (at your option) any later version.
-#  GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
-#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR
-#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-#  You should have received a copy of the GNU General Public License along with
-#  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
-#
-msgid ""
+#: src/pages/home/RegistrationPage.tsx:75
+#, c-format
+msgid "Password don't match"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:86
+#, c-format
+msgid "Please register!"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:123
+#, c-format
+msgid "Repeat Password:"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:53
+#, c-format
+msgid "Bank menu"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:59
+#, c-format
+msgid "Select option1"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:66
+#, c-format
+msgid "Select option2"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:55
+#, c-format
+msgid "days"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:65
+#, c-format
+msgid "hours"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:76
+#, c-format
+msgid "minutes"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:87
+#, c-format
+msgid "seconds"
 msgstr ""
-"Project-Id-Version: Taler Wallet\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-23 00:00+0100\n"
-"PO-Revision-Date: 2022-01-08 09:57+0100\n"
-"Last-Translator:  <translate@taler.net>\n"
-"Language-Team: German\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
diff --git a/packages/demobank-ui/src/i18n/en.po 
b/packages/demobank-ui/src/i18n/en.po
index 4cbc9e74c..a45f65ab5 100644
--- a/packages/demobank-ui/src/i18n/en.po
+++ b/packages/demobank-ui/src/i18n/en.po
@@ -1,260 +1,424 @@
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:55
+#  This file is part of GNU Taler
+#  (C) 2021 Taler Systems S.A.
+#  GNU Taler is free software; you can redistribute it and/or modify it under 
the
+#  terms of the GNU General Public License as published by the Free Software
+#  Foundation; either version 3, or (at your option) any later version.
+#  GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR
+#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#  You should have received a copy of the GNU General Public License along with
+#  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Taler Wallet\n"
+"Report-Msgid-Bugs-To: taler@gnu.org\n"
+"POT-Creation-Date: 2016-11-23 00:00+0100\n"
+"PO-Revision-Date: 2022-01-08 09:57+0100\n"
+"Last-Translator:  <translate@taler.net>\n"
+"Language-Team: English\n"
+"Language: en\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/pages/home/BankFrame.tsx:55
 #, c-format
-msgid "days"
-msgstr "days"
+msgid "Logout"
+msgstr ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:65
+#: src/pages/home/BankFrame.tsx:73
 #, c-format
-msgid "hours"
-msgstr "hours"
+msgid "Skip to main content"
+msgstr ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:76
+#: src/pages/home/BankFrame.tsx:82
 #, c-format
-msgid "minutes"
-msgstr "minutes"
+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 ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:87
+#: src/pages/home/BankFrame.tsx:94
 #, c-format
-msgid "seconds"
-msgstr "seconds"
+msgid "Taler logo"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:734
+#: src/pages/home/LoginForm.tsx:41
 #, c-format
-msgid "Clear"
+msgid "Missing username"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:761
+#: src/pages/home/LoginForm.tsx:42
 #, c-format
-msgid "Logout"
+msgid "Missing password"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:782
+#: src/pages/home/LoginForm.tsx:49
 #, c-format
-msgid "Demo Bank"
+msgid "Please login!"
+msgstr ""
+
+#: src/pages/home/LoginForm.tsx:51
+#, c-format
+msgid "Username:"
+msgstr ""
+
+#: src/pages/home/LoginForm.tsx:71
+#, c-format
+msgid "Password:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:837
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:840
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1189
+#: src/pages/home/LoginForm.tsx:100
 #, c-format
-msgid "Go back"
-msgstr "Go back"
+msgid "Login"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:845
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:906
+#: src/pages/home/LoginForm.tsx:110
 #, c-format
-msgid "Wire transfer"
+msgid "Register"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:846
+#: src/pages/home/PaytoWireTransferForm.tsx:57
 #, c-format
-msgid "Transfer money to another account of this bank:"
+msgid "Missing IBAN"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:897
+#: src/pages/home/PaytoWireTransferForm.tsx:59
+#, c-format
+msgid "IBAN should have just uppercased letters and numbers"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:61
+#, c-format
+msgid "Missing subject"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:63
+#, c-format
+msgid "Missing amount"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:65
+#, c-format
+msgid "Amount is not valid"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:67
+#, c-format
+msgid "Should be greater than 0"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:76
+#, c-format
+msgid "Receiver IBAN:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:99
+#, c-format
+msgid "Transfer subject:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:120
+#, c-format
+msgid "Amount:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:174
+#, c-format
+msgid "Field(s) missing."
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:223
 #, c-format
 msgid "Want to try the raw payto://-format?"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:907
+#: src/pages/home/PaytoWireTransferForm.tsx:231
 #, c-format
-msgid "Transfer money via the Payto system:"
+msgid "Missing payto address"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:916
+#: src/pages/home/PaytoWireTransferForm.tsx:233
+#, c-format
+msgid "Payto does not follow the pattern"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:239
+#, c-format
+msgid "Transfer money to account identified by payto:// URI:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:242
+#, c-format
+msgid "payto URI:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:251
 #, c-format
 msgid "payto address"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:926
+#: src/pages/home/PaytoWireTransferForm.tsx:275
 #, c-format
-msgid "Confirm"
+msgid "Send"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:309
+#, c-format
+msgid "Use wire-transfer form?"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:956
+#: src/pages/home/WalletWithdrawForm.tsx:47
 #, fuzzy, c-format
-msgid "Confirm Withdrawal"
+msgid "Amount to withdraw:"
+msgstr "Amount to withdraw"
+
+#: src/pages/home/WalletWithdrawForm.tsx:81
+#, fuzzy, c-format
+msgid "Withdraw"
 msgstr "Confirm withdrawal"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1026
+#: src/pages/home/PaymentOptions.tsx:44
 #, c-format
-msgid "Waiting the bank to create the operaion..."
+msgid "Obtain digital cash"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1044
+#: src/pages/home/PaymentOptions.tsx:52
 #, c-format
-msgid "This withdrawal was aborted!"
+msgid "Transfer to bank account"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1051
-#, fuzzy, c-format
-msgid "Withdraw to a Taler Wallet"
-msgstr "Charge Taler wallet"
-
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1052
+#: src/pages/home/Transactions.tsx:69
 #, c-format
-msgid "You can use this QR code to withdraw to your mobile wallet:"
+msgid "Date"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1054
+#: src/pages/home/Transactions.tsx:70
 #, c-format
-msgid "this link"
+msgid "Amount"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1060
+#: src/pages/home/Transactions.tsx:71
 #, c-format
-msgid "Abort"
+msgid "Counterpart"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1084
-#, fuzzy, c-format
-msgid "Start withdrawal"
-msgstr "Start withdrawal"
+#: src/pages/home/Transactions.tsx:72
+#, c-format
+msgid "Subject"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1101
+#: src/pages/home/QrCodeSection.tsx:41
 #, fuzzy, c-format
-msgid "Withdraw Money into a Taler wallet"
+msgid "Transfer to Taler Wallet"
 msgstr "Charge Taler wallet"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1105
+#: src/pages/home/QrCodeSection.tsx:44
+#, c-format
+msgid "Use this QR code to withdraw to your mobile wallet:"
+msgstr ""
+
+#: src/pages/home/QrCodeSection.tsx:48
+#, c-format
+msgid "this link"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:44
 #, fuzzy, c-format
-msgid "Amount to withdraw"
-msgstr "Amount to withdraw"
+msgid "Confirm Withdrawal"
+msgstr "Confirm withdrawal"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1137
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:49
 #, c-format
-msgid "Please login!"
+msgid "Authorize withdrawal by solving challenge"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1169
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:52
 #, c-format
-msgid "Login"
+msgid "What is"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1184
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:90
 #, c-format
-msgid "Register to the euFin bank!"
+msgid "Answer is wrong."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1194
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:95
 #, c-format
-msgid "Registration form"
+msgid "Confirm"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1232
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:108
 #, c-format
-msgid "Register"
+msgid "Cancel"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1272
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:115
 #, c-format
-msgid "Date"
+msgid ""
+"A this point, a %1$s bank would ask for an additional authentication proof "
+"(PIN/TAN, one time password, ..), instead of a simple calculation."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1273
+#: src/pages/home/WithdrawalQRCode.tsx:54
 #, c-format
-msgid "Amount"
+msgid "Abort"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1274
+#: src/pages/home/WithdrawalQRCode.tsx:74
 #, c-format
-msgid "Counterpart"
+msgid "withdrawal (%1$s) was never (correctly) created at the bank..."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1275
+#: src/pages/home/WithdrawalQRCode.tsx:88
 #, c-format
-msgid "Subject"
+msgid "Waiting the bank to create the operation..."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1343
+#: src/pages/home/WithdrawalQRCode.tsx:102
+#, c-format
+msgid "This withdrawal was aborted!"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:40
+#, c-format
+msgid "Welcome to %1$s!"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:133
 #, c-format
 msgid "Username or account label '%1$s' not found.  Won't login."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1365
+#: src/pages/home/AccountPage.tsx:159
 #, c-format
 msgid "Wrong credentials given."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1374
+#: src/pages/home/AccountPage.tsx:169
 #, c-format
 msgid "Account information could not be retrieved."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1394
+#: src/pages/home/AccountPage.tsx:210
 #, c-format
-msgid "Close wire transfer"
+msgid "Welcome, %1$s !"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1412
-#, fuzzy, c-format
-msgid "Close Taler withdrawal"
-msgstr "Close Taler withdrawal"
-
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1457
+#: src/pages/home/AccountPage.tsx:221
 #, c-format
-msgid "Bank account balance:"
+msgid "Bank account balance"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1469
+#: src/pages/home/AccountPage.tsx:237
 #, c-format
-msgid "Latest transactions:"
+msgid "Payments"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1474
+#: src/pages/home/AccountPage.tsx:243
 #, c-format
-msgid "Transfer money manually"
+msgid "Latest transactions:"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1543
+#: src/pages/home/PublicHistoriesPage.tsx:83
 #, c-format
 msgid "List of public accounts was not found."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1552
+#: src/pages/home/PublicHistoriesPage.tsx:95
 #, c-format
 msgid "List of public accounts could not be retrieved."
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1584
+#: src/pages/home/PublicHistoriesPage.tsx:143
 #, c-format
 msgid "History of public accounts"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1643
+#: src/pages/home/RegistrationPage.tsx:36
 #, c-format
-msgid "Page has a problem: logged in but backend state is lost."
-msgstr "Page has a problem: logged in but backend state is lost."
+msgid "Currently, the bank is not accepting new registrations!"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1667
-#, fuzzy, c-format
-msgid "Welcome to the euFin bank!"
-msgstr "Welcome to euFin bank: Taler+IBAN now possible!"
+#: src/pages/home/RegistrationPage.tsx:65
+#, c-format
+msgid "Use only letter and numbers starting with a lower case letter"
+msgstr ""
 
-#  This file is part of GNU Taler
-#  (C) 2021 Taler Systems S.A.
-#  GNU Taler is free software; you can redistribute it and/or modify it under 
the
-#  terms of the GNU General Public License as published by the Free Software
-#  Foundation; either version 3, or (at your option) any later version.
-#  GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
-#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR
-#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-#  You should have received a copy of the GNU General Public License along with
-#  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
-#
-msgid ""
+#: src/pages/home/RegistrationPage.tsx:75
+#, c-format
+msgid "Password don't match"
 msgstr ""
-"Project-Id-Version: Taler Wallet\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-23 00:00+0100\n"
-"PO-Revision-Date: 2022-01-08 09:57+0100\n"
-"Last-Translator:  <translate@taler.net>\n"
-"Language-Team: English\n"
-"Language: en\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/pages/home/RegistrationPage.tsx:86
+#, c-format
+msgid "Please register!"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:123
+#, c-format
+msgid "Repeat Password:"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:53
+#, c-format
+msgid "Bank menu"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:59
+#, c-format
+msgid "Select option1"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:66
+#, c-format
+msgid "Select option2"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:55
+#, c-format
+msgid "days"
+msgstr "days"
+
+#: src/components/picker/DurationPicker.tsx:65
+#, c-format
+msgid "hours"
+msgstr "hours"
+
+#: src/components/picker/DurationPicker.tsx:76
+#, c-format
+msgid "minutes"
+msgstr "minutes"
+
+#: src/components/picker/DurationPicker.tsx:87
+#, c-format
+msgid "seconds"
+msgstr "seconds"
+
+#~ msgid "Go back"
+#~ msgstr "Go back"
+
+#, fuzzy
+#~ msgid "Start withdrawal"
+#~ msgstr "Start withdrawal"
+
+#, fuzzy
+#~ msgid "Withdraw Money into a Taler wallet"
+#~ msgstr "Charge Taler wallet"
+
+#, fuzzy
+#~ msgid "Close Taler withdrawal"
+#~ msgstr "Close Taler withdrawal"
+
+#~ msgid "Page has a problem: logged in but backend state is lost."
+#~ msgstr "Page has a problem: logged in but backend state is lost."
+
+#, fuzzy
+#~ msgid "Welcome to the euFin bank!"
+#~ msgstr "Welcome to euFin bank: Taler+IBAN now possible!"
 
 #~ msgid "Page has a problem:"
 #~ msgstr "Page has a problem:"
diff --git a/packages/demobank-ui/src/i18n/es.po 
b/packages/demobank-ui/src/i18n/es.po
new file mode 100644
index 000000000..a45f65ab5
--- /dev/null
+++ b/packages/demobank-ui/src/i18n/es.po
@@ -0,0 +1,430 @@
+#  This file is part of GNU Taler
+#  (C) 2021 Taler Systems S.A.
+#  GNU Taler is free software; you can redistribute it and/or modify it under 
the
+#  terms of the GNU General Public License as published by the Free Software
+#  Foundation; either version 3, or (at your option) any later version.
+#  GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR
+#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#  You should have received a copy of the GNU General Public License along with
+#  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Taler Wallet\n"
+"Report-Msgid-Bugs-To: taler@gnu.org\n"
+"POT-Creation-Date: 2016-11-23 00:00+0100\n"
+"PO-Revision-Date: 2022-01-08 09:57+0100\n"
+"Last-Translator:  <translate@taler.net>\n"
+"Language-Team: English\n"
+"Language: en\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/pages/home/BankFrame.tsx:55
+#, c-format
+msgid "Logout"
+msgstr ""
+
+#: src/pages/home/BankFrame.tsx:73
+#, c-format
+msgid "Skip to main content"
+msgstr ""
+
+#: src/pages/home/BankFrame.tsx:82
+#, 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/home/BankFrame.tsx:94
+#, c-format
+msgid "Taler logo"
+msgstr ""
+
+#: src/pages/home/LoginForm.tsx:41
+#, c-format
+msgid "Missing username"
+msgstr ""
+
+#: src/pages/home/LoginForm.tsx:42
+#, c-format
+msgid "Missing password"
+msgstr ""
+
+#: src/pages/home/LoginForm.tsx:49
+#, c-format
+msgid "Please login!"
+msgstr ""
+
+#: src/pages/home/LoginForm.tsx:51
+#, c-format
+msgid "Username:"
+msgstr ""
+
+#: src/pages/home/LoginForm.tsx:71
+#, c-format
+msgid "Password:"
+msgstr ""
+
+#: src/pages/home/LoginForm.tsx:100
+#, c-format
+msgid "Login"
+msgstr ""
+
+#: src/pages/home/LoginForm.tsx:110
+#, c-format
+msgid "Register"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:57
+#, c-format
+msgid "Missing IBAN"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:59
+#, c-format
+msgid "IBAN should have just uppercased letters and numbers"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:61
+#, c-format
+msgid "Missing subject"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:63
+#, c-format
+msgid "Missing amount"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:65
+#, c-format
+msgid "Amount is not valid"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:67
+#, c-format
+msgid "Should be greater than 0"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:76
+#, c-format
+msgid "Receiver IBAN:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:99
+#, c-format
+msgid "Transfer subject:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:120
+#, c-format
+msgid "Amount:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:174
+#, c-format
+msgid "Field(s) missing."
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:223
+#, c-format
+msgid "Want to try the raw payto://-format?"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:231
+#, c-format
+msgid "Missing payto address"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:233
+#, c-format
+msgid "Payto does not follow the pattern"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:239
+#, c-format
+msgid "Transfer money to account identified by payto:// URI:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:242
+#, c-format
+msgid "payto URI:"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:251
+#, c-format
+msgid "payto address"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:275
+#, c-format
+msgid "Send"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:309
+#, c-format
+msgid "Use wire-transfer form?"
+msgstr ""
+
+#: src/pages/home/WalletWithdrawForm.tsx:47
+#, fuzzy, c-format
+msgid "Amount to withdraw:"
+msgstr "Amount to withdraw"
+
+#: src/pages/home/WalletWithdrawForm.tsx:81
+#, fuzzy, c-format
+msgid "Withdraw"
+msgstr "Confirm withdrawal"
+
+#: src/pages/home/PaymentOptions.tsx:44
+#, c-format
+msgid "Obtain digital cash"
+msgstr ""
+
+#: src/pages/home/PaymentOptions.tsx:52
+#, c-format
+msgid "Transfer to bank account"
+msgstr ""
+
+#: src/pages/home/Transactions.tsx:69
+#, c-format
+msgid "Date"
+msgstr ""
+
+#: src/pages/home/Transactions.tsx:70
+#, c-format
+msgid "Amount"
+msgstr ""
+
+#: src/pages/home/Transactions.tsx:71
+#, c-format
+msgid "Counterpart"
+msgstr ""
+
+#: src/pages/home/Transactions.tsx:72
+#, c-format
+msgid "Subject"
+msgstr ""
+
+#: src/pages/home/QrCodeSection.tsx:41
+#, fuzzy, c-format
+msgid "Transfer to Taler Wallet"
+msgstr "Charge Taler wallet"
+
+#: src/pages/home/QrCodeSection.tsx:44
+#, c-format
+msgid "Use this QR code to withdraw to your mobile wallet:"
+msgstr ""
+
+#: src/pages/home/QrCodeSection.tsx:48
+#, c-format
+msgid "this link"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:44
+#, fuzzy, c-format
+msgid "Confirm Withdrawal"
+msgstr "Confirm withdrawal"
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:49
+#, c-format
+msgid "Authorize withdrawal by solving challenge"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:52
+#, c-format
+msgid "What is"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:90
+#, c-format
+msgid "Answer is wrong."
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:95
+#, c-format
+msgid "Confirm"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:108
+#, c-format
+msgid "Cancel"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:115
+#, c-format
+msgid ""
+"A this point, a %1$s bank would ask for an additional authentication proof "
+"(PIN/TAN, one time password, ..), instead of a simple calculation."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:54
+#, c-format
+msgid "Abort"
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:74
+#, c-format
+msgid "withdrawal (%1$s) was never (correctly) created at the bank..."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:88
+#, c-format
+msgid "Waiting the bank to create the operation..."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:102
+#, c-format
+msgid "This withdrawal was aborted!"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:40
+#, c-format
+msgid "Welcome to %1$s!"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:133
+#, c-format
+msgid "Username or account label '%1$s' not found.  Won't login."
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:159
+#, c-format
+msgid "Wrong credentials given."
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:169
+#, c-format
+msgid "Account information could not be retrieved."
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:210
+#, c-format
+msgid "Welcome, %1$s !"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:221
+#, c-format
+msgid "Bank account balance"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:237
+#, c-format
+msgid "Payments"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:243
+#, c-format
+msgid "Latest transactions:"
+msgstr ""
+
+#: src/pages/home/PublicHistoriesPage.tsx:83
+#, c-format
+msgid "List of public accounts was not found."
+msgstr ""
+
+#: src/pages/home/PublicHistoriesPage.tsx:95
+#, c-format
+msgid "List of public accounts could not be retrieved."
+msgstr ""
+
+#: src/pages/home/PublicHistoriesPage.tsx:143
+#, c-format
+msgid "History of public accounts"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:36
+#, c-format
+msgid "Currently, the bank is not accepting new registrations!"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:65
+#, c-format
+msgid "Use only letter and numbers starting with a lower case letter"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:75
+#, c-format
+msgid "Password don't match"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:86
+#, c-format
+msgid "Please register!"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:123
+#, c-format
+msgid "Repeat Password:"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:53
+#, c-format
+msgid "Bank menu"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:59
+#, c-format
+msgid "Select option1"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:66
+#, c-format
+msgid "Select option2"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:55
+#, c-format
+msgid "days"
+msgstr "days"
+
+#: src/components/picker/DurationPicker.tsx:65
+#, c-format
+msgid "hours"
+msgstr "hours"
+
+#: src/components/picker/DurationPicker.tsx:76
+#, c-format
+msgid "minutes"
+msgstr "minutes"
+
+#: src/components/picker/DurationPicker.tsx:87
+#, c-format
+msgid "seconds"
+msgstr "seconds"
+
+#~ msgid "Go back"
+#~ msgstr "Go back"
+
+#, fuzzy
+#~ msgid "Start withdrawal"
+#~ msgstr "Start withdrawal"
+
+#, fuzzy
+#~ msgid "Withdraw Money into a Taler wallet"
+#~ msgstr "Charge Taler wallet"
+
+#, fuzzy
+#~ msgid "Close Taler withdrawal"
+#~ msgstr "Close Taler withdrawal"
+
+#~ msgid "Page has a problem: logged in but backend state is lost."
+#~ msgstr "Page has a problem: logged in but backend state is lost."
+
+#, fuzzy
+#~ msgid "Welcome to the euFin bank!"
+#~ msgstr "Welcome to euFin bank: Taler+IBAN now possible!"
+
+#~ msgid "Page has a problem:"
+#~ msgstr "Page has a problem:"
+
+#~ msgid "Close"
+#~ msgstr "Close"
+
+#~ msgid "Sign in"
+#~ msgstr "Sign in"
diff --git a/packages/demobank-ui/src/i18n/it.po 
b/packages/demobank-ui/src/i18n/it.po
index 91a30b947..2e667e39a 100644
--- a/packages/demobank-ui/src/i18n/it.po
+++ b/packages/demobank-ui/src/i18n/it.po
@@ -1,258 +1,440 @@
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:55
-#, c-format
-msgid "days"
+#  This file is part of GNU Taler
+#  (C) 2021 Taler Systems S.A.
+#  GNU Taler is free software; you can redistribute it and/or modify it under 
the
+#  terms of the GNU General Public License as published by the Free Software
+#  Foundation; either version 3, or (at your option) any later version.
+#  GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
+#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR
+#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#  You should have received a copy of the GNU General Public License along with
+#  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
+#
+msgid ""
 msgstr ""
+"Project-Id-Version: Taler Wallet\n"
+"Report-Msgid-Bugs-To: taler@gnu.org\n"
+"POT-Creation-Date: 2016-11-23 00:00+0100\n"
+"PO-Revision-Date: 2022-01-08 10:05+0100\n"
+"Last-Translator:  <translate@taler.net>\n"
+"Language-Team: Italian\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:65
+#: src/pages/home/BankFrame.tsx:55
 #, c-format
-msgid "hours"
+msgid "Logout"
 msgstr ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:76
+#: src/pages/home/BankFrame.tsx:73
 #, c-format
-msgid "minutes"
+msgid "Skip to main content"
 msgstr ""
 
-#: 
/home/job/backoffice/packages/bank/src/components/picker/DurationPicker.tsx:87
+#: src/pages/home/BankFrame.tsx:82
 #, c-format
-msgid "seconds"
+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 ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:734
+#: src/pages/home/BankFrame.tsx:94
 #, c-format
-msgid "Clear"
-msgstr "Cancella"
+msgid "Taler logo"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:761
+#: src/pages/home/LoginForm.tsx:41
 #, c-format
-msgid "Logout"
+msgid "Missing username"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:782
+#: src/pages/home/LoginForm.tsx:42
 #, c-format
-msgid "Demo Bank"
-msgstr "Banca 'demo'"
+msgid "Missing password"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:837
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:840
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1189
+#: src/pages/home/LoginForm.tsx:49
 #, c-format
-msgid "Go back"
-msgstr "Indietro"
+msgid "Please login!"
+msgstr "Accedi!"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:845
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:906
+#: src/pages/home/LoginForm.tsx:51
 #, c-format
-msgid "Wire transfer"
-msgstr "Bonifico"
+msgid "Username:"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:846
+#: src/pages/home/LoginForm.tsx:71
 #, c-format
-msgid "Transfer money to another account of this bank:"
-msgstr "Trasferisci fondi a un altro conto di questa banca:"
+msgid "Password:"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:897
+#: src/pages/home/LoginForm.tsx:100
 #, c-format
-msgid "Want to try the raw payto://-format?"
-msgstr "Prova il trasferimento tramite il formato Payto!"
+msgid "Login"
+msgstr "Accedi"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:907
+#: src/pages/home/LoginForm.tsx:110
 #, c-format
-msgid "Transfer money via the Payto system:"
-msgstr "Effettua un bonifico tramite il sistema Payto:"
+msgid "Register"
+msgstr "Registrati"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:916
+#: src/pages/home/PaytoWireTransferForm.tsx:57
 #, c-format
-msgid "payto address"
-msgstr "indirizzo Payto"
+msgid "Missing IBAN"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:926
+#: src/pages/home/PaytoWireTransferForm.tsx:59
 #, c-format
-msgid "Confirm"
-msgstr "Conferma"
+msgid "IBAN should have just uppercased letters and numbers"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:956
+#: src/pages/home/PaytoWireTransferForm.tsx:61
 #, c-format
-msgid "Confirm Withdrawal"
-msgstr "Conferma il ritiro"
+msgid "Missing subject"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1026
+#: src/pages/home/PaytoWireTransferForm.tsx:63
 #, c-format
-msgid "Waiting the bank to create the operaion..."
-msgstr "La banca sta creando l'operazione..."
+msgid "Missing amount"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1044
+#: src/pages/home/PaytoWireTransferForm.tsx:65
 #, c-format
-msgid "This withdrawal was aborted!"
-msgstr "Questo ritiro è stato annullato!"
+msgid "Amount is not valid"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1051
+#: src/pages/home/PaytoWireTransferForm.tsx:67
 #, c-format
-msgid "Withdraw to a Taler Wallet"
-msgstr "Ritira contante nel portafoglio Taler"
+msgid "Should be greater than 0"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1052
+#: src/pages/home/PaytoWireTransferForm.tsx:76
 #, c-format
-msgid "You can use this QR code to withdraw to your mobile wallet:"
-msgstr "Usa questo codice QR per ritirare contante nel tuo wallet:"
+msgid "Receiver IBAN:"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1054
+#: src/pages/home/PaytoWireTransferForm.tsx:99
 #, c-format
-msgid "this link"
-msgstr "questo link"
+msgid "Transfer subject:"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1060
-#, c-format
-msgid "Abort"
-msgstr "Annulla"
+#: src/pages/home/PaytoWireTransferForm.tsx:120
+#, fuzzy, c-format
+msgid "Amount:"
+msgstr "Somma"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1084
+#: src/pages/home/PaytoWireTransferForm.tsx:174
 #, c-format
-msgid "Start withdrawal"
-msgstr "Ritira contante"
+msgid "Field(s) missing."
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1101
+#: src/pages/home/PaytoWireTransferForm.tsx:223
 #, c-format
-msgid "Withdraw Money into a Taler wallet"
-msgstr "Ritira contante nel portafoglio Taler"
+msgid "Want to try the raw payto://-format?"
+msgstr "Prova il trasferimento tramite il formato Payto!"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1105
-#, c-format
-msgid "Amount to withdraw"
-msgstr "Somma da ritirare"
+#: src/pages/home/PaytoWireTransferForm.tsx:231
+#, fuzzy, c-format
+msgid "Missing payto address"
+msgstr "indirizzo Payto"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1137
+#: src/pages/home/PaytoWireTransferForm.tsx:233
 #, c-format
-msgid "Please login!"
-msgstr "Accedi!"
+msgid "Payto does not follow the pattern"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1169
+#: src/pages/home/PaytoWireTransferForm.tsx:239
+#, fuzzy, c-format
+msgid "Transfer money to account identified by payto:// URI:"
+msgstr "Trasferisci fondi a un altro conto di questa banca:"
+
+#: src/pages/home/PaytoWireTransferForm.tsx:242
 #, c-format
-msgid "Login"
-msgstr "Accedi"
+msgid "payto URI:"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1184
+#: src/pages/home/PaytoWireTransferForm.tsx:251
 #, c-format
-msgid "Register to the euFin bank!"
-msgstr "Apri un conto in banca euFin!"
+msgid "payto address"
+msgstr "indirizzo Payto"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1194
+#: src/pages/home/PaytoWireTransferForm.tsx:275
 #, c-format
-msgid "Registration form"
-msgstr "Registrazione"
+msgid "Send"
+msgstr ""
+
+#: src/pages/home/PaytoWireTransferForm.tsx:309
+#, fuzzy, c-format
+msgid "Use wire-transfer form?"
+msgstr "Chiudi il bonifico"
+
+#: src/pages/home/WalletWithdrawForm.tsx:47
+#, fuzzy, c-format
+msgid "Amount to withdraw:"
+msgstr "Somma da ritirare"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1232
+#: src/pages/home/WalletWithdrawForm.tsx:81
+#, fuzzy, c-format
+msgid "Withdraw"
+msgstr "Conferma il ritiro"
+
+#: src/pages/home/PaymentOptions.tsx:44
 #, c-format
-msgid "Register"
-msgstr "Registrati"
+msgid "Obtain digital cash"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1272
+#: src/pages/home/PaymentOptions.tsx:52
+#, fuzzy, c-format
+msgid "Transfer to bank account"
+msgstr "Trasferisci fondi a un altro conto di questa banca:"
+
+#: src/pages/home/Transactions.tsx:69
 #, c-format
 msgid "Date"
 msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1273
+#: src/pages/home/Transactions.tsx:70
 #, c-format
 msgid "Amount"
 msgstr "Somma"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1274
+#: src/pages/home/Transactions.tsx:71
 #, c-format
 msgid "Counterpart"
 msgstr "Controparte"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1275
+#: src/pages/home/Transactions.tsx:72
 #, c-format
 msgid "Subject"
 msgstr "Causale"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1343
+#: src/pages/home/QrCodeSection.tsx:41
+#, fuzzy, c-format
+msgid "Transfer to Taler Wallet"
+msgstr "Ritira contante nel portafoglio Taler"
+
+#: src/pages/home/QrCodeSection.tsx:44
+#, fuzzy, c-format
+msgid "Use this QR code to withdraw to your mobile wallet:"
+msgstr "Usa questo codice QR per ritirare contante nel tuo wallet:"
+
+#: src/pages/home/QrCodeSection.tsx:48
+#, c-format
+msgid "this link"
+msgstr "questo link"
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:44
+#, c-format
+msgid "Confirm Withdrawal"
+msgstr "Conferma il ritiro"
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:49
+#, c-format
+msgid "Authorize withdrawal by solving challenge"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:52
+#, c-format
+msgid "What is"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:90
+#, c-format
+msgid "Answer is wrong."
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:95
+#, c-format
+msgid "Confirm"
+msgstr "Conferma"
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:108
+#, c-format
+msgid "Cancel"
+msgstr ""
+
+#: src/pages/home/WithdrawalConfirmationQuestion.tsx:115
+#, c-format
+msgid ""
+"A this point, a %1$s bank would ask for an additional authentication proof "
+"(PIN/TAN, one time password, ..), instead of a simple calculation."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:54
+#, c-format
+msgid "Abort"
+msgstr "Annulla"
+
+#: src/pages/home/WithdrawalQRCode.tsx:74
+#, c-format
+msgid "withdrawal (%1$s) was never (correctly) created at the bank..."
+msgstr ""
+
+#: src/pages/home/WithdrawalQRCode.tsx:88
+#, fuzzy, c-format
+msgid "Waiting the bank to create the operation..."
+msgstr "La banca sta creando l'operazione..."
+
+#: src/pages/home/WithdrawalQRCode.tsx:102
+#, c-format
+msgid "This withdrawal was aborted!"
+msgstr "Questo ritiro è stato annullato!"
+
+#: src/pages/home/AccountPage.tsx:40
+#, c-format
+msgid "Welcome to %1$s!"
+msgstr ""
+
+#: src/pages/home/AccountPage.tsx:133
 #, c-format
 msgid "Username or account label '%1$s' not found.  Won't login."
 msgstr "L'utente '%1$s' non esiste.  Login impossibile"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1365
+#: src/pages/home/AccountPage.tsx:159
 #, c-format
 msgid "Wrong credentials given."
 msgstr "Credenziali invalide."
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1374
+#: src/pages/home/AccountPage.tsx:169
 #, c-format
 msgid "Account information could not be retrieved."
 msgstr "Impossibile ricevere le informazioni relative al conto."
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1394
+#: src/pages/home/AccountPage.tsx:210
 #, c-format
-msgid "Close wire transfer"
-msgstr "Chiudi il bonifico"
+msgid "Welcome, %1$s !"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1412
-#, c-format
-msgid "Close Taler withdrawal"
-msgstr "Chiudi il ritiro Taler"
+#: src/pages/home/AccountPage.tsx:221
+#, fuzzy, c-format
+msgid "Bank account balance"
+msgstr "Bilancio:"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1457
+#: src/pages/home/AccountPage.tsx:237
 #, c-format
-msgid "Bank account balance:"
-msgstr "Bilancio:"
+msgid "Payments"
+msgstr ""
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1469
+#: src/pages/home/AccountPage.tsx:243
 #, c-format
 msgid "Latest transactions:"
 msgstr "Ultime transazioni:"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1474
-#, c-format
-msgid "Transfer money manually"
-msgstr "Effettua un bonifico"
-
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1543
+#: src/pages/home/PublicHistoriesPage.tsx:83
 #, c-format
 msgid "List of public accounts was not found."
 msgstr "Lista conti pubblici non trovata."
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1552
+#: src/pages/home/PublicHistoriesPage.tsx:95
 #, c-format
 msgid "List of public accounts could not be retrieved."
 msgstr "Lista conti pubblici non pervenuta."
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1584
+#: src/pages/home/PublicHistoriesPage.tsx:143
 #, c-format
 msgid "History of public accounts"
 msgstr "Storico dei conti pubblici"
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1643
+#: src/pages/home/RegistrationPage.tsx:36
+#, c-format
+msgid "Currently, the bank is not accepting new registrations!"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:65
 #, c-format
-msgid "Page has a problem: logged in but backend state is lost."
+msgid "Use only letter and numbers starting with a lower case letter"
 msgstr ""
-"Stato inconsistente: accesso utente effettuato ma stato con server perso."
 
-#: /home/job/backoffice/packages/bank/src/pages/home/index.tsx:1667
+#: src/pages/home/RegistrationPage.tsx:75
+#, c-format
+msgid "Password don't match"
+msgstr ""
+
+#: src/pages/home/RegistrationPage.tsx:86
 #, fuzzy, c-format
-msgid "Welcome to the euFin bank!"
-msgstr "Benvenuti in banca euFin!"
+msgid "Please register!"
+msgstr "Accedi!"
 
-#  This file is part of GNU Taler
-#  (C) 2021 Taler Systems S.A.
-#  GNU Taler is free software; you can redistribute it and/or modify it under 
the
-#  terms of the GNU General Public License as published by the Free Software
-#  Foundation; either version 3, or (at your option) any later version.
-#  GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
-#  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
FOR
-#  A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
-#  You should have received a copy of the GNU General Public License along with
-#  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
-#
-msgid ""
+#: src/pages/home/RegistrationPage.tsx:123
+#, c-format
+msgid "Repeat Password:"
 msgstr ""
-"Project-Id-Version: Taler Wallet\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-11-23 00:00+0100\n"
-"PO-Revision-Date: 2022-01-08 10:05+0100\n"
-"Last-Translator:  <translate@taler.net>\n"
-"Language-Team: Italian\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/components/menu/SideBar.tsx:53
+#, c-format
+msgid "Bank menu"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:59
+#, c-format
+msgid "Select option1"
+msgstr ""
+
+#: src/components/menu/SideBar.tsx:66
+#, c-format
+msgid "Select option2"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:55
+#, c-format
+msgid "days"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:65
+#, c-format
+msgid "hours"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:76
+#, c-format
+msgid "minutes"
+msgstr ""
+
+#: src/components/picker/DurationPicker.tsx:87
+#, c-format
+msgid "seconds"
+msgstr ""
+
+#~ msgid "Clear"
+#~ msgstr "Cancella"
+
+#~ msgid "Demo Bank"
+#~ msgstr "Banca 'demo'"
+
+#~ msgid "Go back"
+#~ msgstr "Indietro"
+
+#~ msgid "Wire transfer"
+#~ msgstr "Bonifico"
+
+#~ msgid "Transfer money via the Payto system:"
+#~ msgstr "Effettua un bonifico tramite il sistema Payto:"
+
+#~ msgid "Start withdrawal"
+#~ msgstr "Ritira contante"
+
+#~ msgid "Withdraw Money into a Taler wallet"
+#~ msgstr "Ritira contante nel portafoglio Taler"
+
+#~ msgid "Register to the euFin bank!"
+#~ msgstr "Apri un conto in banca euFin!"
+
+#~ msgid "Registration form"
+#~ msgstr "Registrazione"
+
+#~ msgid "Close Taler withdrawal"
+#~ msgstr "Chiudi il ritiro Taler"
+
+#~ msgid "Transfer money manually"
+#~ msgstr "Effettua un bonifico"
+
+#~ msgid "Page has a problem: logged in but backend state is lost."
+#~ msgstr ""
+#~ "Stato inconsistente: accesso utente effettuato ma stato con server perso."
+
+#, fuzzy
+#~ msgid "Welcome to the euFin bank!"
+#~ msgstr "Benvenuti in banca euFin!"
diff --git a/packages/demobank-ui/src/i18n/poheader 
b/packages/demobank-ui/src/i18n/poheader
index 0871197a6..a251e9584 100644
--- a/packages/demobank-ui/src/i18n/poheader
+++ b/packages/demobank-ui/src/i18n/poheader
@@ -1,25 +1,17 @@
 # This file is part of GNU Taler
-
-# (C) 2021 Taler Systems S.A.
-
+# (C) 2022 Taler Systems S.A.
+#
 # GNU Taler is free software; you can redistribute it and/or modify it under 
the
-
 # terms of the GNU General Public License as published by the Free Software
-
 # Foundation; either version 3, or (at your option) any later version.
-
+#
 # GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
-
 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
-
-# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
+# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
+#
 # You should have received a copy of the GNU General Public License along with
-
-# GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
-
+# GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
 #
-
 #, fuzzy
 msgid ""
 msgstr ""
diff --git a/packages/demobank-ui/src/i18n/strings-prelude 
b/packages/demobank-ui/src/i18n/strings-prelude
index cca13afad..a0aeb8268 100644
--- a/packages/demobank-ui/src/i18n/strings-prelude
+++ b/packages/demobank-ui/src/i18n/strings-prelude
@@ -1,6 +1,6 @@
 /*
  This file is part of GNU Taler
- (C) 2021 Taler Systems S.A.
+ (C) 2022 Taler Systems S.A.
 
  GNU Taler is free software; you can redistribute it and/or modify it under the
  terms of the GNU General Public License as published by the Free Software
diff --git a/packages/demobank-ui/src/i18n/strings.ts 
b/packages/demobank-ui/src/i18n/strings.ts
index e48d54b1f..79c87009d 100644
--- a/packages/demobank-ui/src/i18n/strings.ts
+++ b/packages/demobank-ui/src/i18n/strings.ts
@@ -15,207 +15,945 @@
  */
 
 /*eslint quote-props: ["error", "consistent"]*/
-export const strings: { [s: string]: any } = {};
+export const strings: {[s: string]: any} = {};
 
-strings["de"] = {
-  domain: "messages",
-  locale_data: {
-    messages: {
-      days: [""],
-      hours: [""],
-      minutes: [""],
-      seconds: [""],
-      Clear: [""],
-      Logout: [""],
-      "Demo Bank": [""],
-      "Go back": [""],
-      "Wire transfer": [""],
-      "Transfer money to another account of this bank:": [""],
-      "Want to try the raw payto://-format?": [""],
-      "Transfer money via the Payto system:": [""],
-      "payto address": [""],
-      Confirm: [""],
-      "Confirm Withdrawal": [""],
-      "Waiting the bank to create the operaion...": [""],
-      "This withdrawal was aborted!": [""],
-      "Withdraw to a Taler Wallet": [""],
-      "You can use this QR code to withdraw to your mobile wallet:": [""],
-      "this link": [""],
-      Abort: [""],
-      "Start withdrawal": [""],
-      "Withdraw Money into a Taler wallet": [""],
-      "Amount to withdraw": [""],
-      "Please login!": [""],
-      Login: [""],
-      "Register to the euFin bank!": [""],
-      "Registration form": [""],
-      Register: [""],
-      Date: [""],
-      Amount: [""],
-      Counterpart: [""],
-      Subject: [""],
-      "Username or account label '%1$s' not found.  Won't login.": [""],
-      "Wrong credentials given.": [""],
-      "Account information could not be retrieved.": [""],
-      "Close wire transfer": [""],
-      "Close Taler withdrawal": [""],
-      "Bank account balance:": [""],
-      "Latest transactions:": [""],
-      "Transfer money manually": [""],
-      "List of public accounts was not found.": [""],
-      "List of public accounts could not be retrieved.": [""],
-      "History of public accounts": [""],
-      "Page has a problem: logged in but backend state is lost.": [""],
-      "Welcome to the euFin bank!": [""],
+strings['de'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
       "": {
-        domain: "messages",
-        plural_forms: "nplurals=2; plural=(n != 1);",
-        lang: "de",
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": "de"
       },
-    },
-  },
+      "Logout": [
+        ""
+      ],
+      "Skip to main content": [
+        ""
+      ],
+      "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.": [
+        ""
+      ],
+      "Taler logo": [
+        ""
+      ],
+      "Missing username": [
+        ""
+      ],
+      "Missing password": [
+        ""
+      ],
+      "Please login!": [
+        ""
+      ],
+      "Username:": [
+        ""
+      ],
+      "Password:": [
+        ""
+      ],
+      "Login": [
+        ""
+      ],
+      "Register": [
+        ""
+      ],
+      "Missing IBAN": [
+        ""
+      ],
+      "IBAN should have just uppercased letters and numbers": [
+        ""
+      ],
+      "Missing subject": [
+        ""
+      ],
+      "Missing amount": [
+        ""
+      ],
+      "Amount is not valid": [
+        ""
+      ],
+      "Should be greater than 0": [
+        ""
+      ],
+      "Receiver IBAN:": [
+        ""
+      ],
+      "Transfer subject:": [
+        ""
+      ],
+      "Amount:": [
+        ""
+      ],
+      "Field(s) missing.": [
+        ""
+      ],
+      "Want to try the raw payto://-format?": [
+        ""
+      ],
+      "Missing payto address": [
+        ""
+      ],
+      "Payto does not follow the pattern": [
+        ""
+      ],
+      "Transfer money to account identified by payto:// URI:": [
+        ""
+      ],
+      "payto URI:": [
+        ""
+      ],
+      "payto address": [
+        ""
+      ],
+      "Send": [
+        ""
+      ],
+      "Use wire-transfer form?": [
+        ""
+      ],
+      "Amount to withdraw:": [
+        ""
+      ],
+      "Withdraw": [
+        ""
+      ],
+      "Obtain digital cash": [
+        ""
+      ],
+      "Transfer to bank account": [
+        ""
+      ],
+      "Date": [
+        ""
+      ],
+      "Amount": [
+        ""
+      ],
+      "Counterpart": [
+        ""
+      ],
+      "Subject": [
+        ""
+      ],
+      "Transfer to Taler Wallet": [
+        ""
+      ],
+      "Use this QR code to withdraw to your mobile wallet:": [
+        ""
+      ],
+      "this link": [
+        ""
+      ],
+      "Confirm Withdrawal": [
+        ""
+      ],
+      "Authorize withdrawal by solving challenge": [
+        ""
+      ],
+      "What is": [
+        ""
+      ],
+      "Answer is wrong.": [
+        ""
+      ],
+      "Confirm": [
+        ""
+      ],
+      "Cancel": [
+        ""
+      ],
+      "A this point, a %1$s bank would ask for an additional authentication 
proof (PIN/TAN, one time password, ..), instead of a simple calculation.": [
+        ""
+      ],
+      "Abort": [
+        ""
+      ],
+      "withdrawal (%1$s) was never (correctly) created at the bank...": [
+        ""
+      ],
+      "Waiting the bank to create the operation...": [
+        ""
+      ],
+      "This withdrawal was aborted!": [
+        ""
+      ],
+      "Welcome to %1$s!": [
+        ""
+      ],
+      "Username or account label '%1$s' not found.  Won't login.": [
+        ""
+      ],
+      "Wrong credentials given.": [
+        ""
+      ],
+      "Account information could not be retrieved.": [
+        ""
+      ],
+      "Welcome, %1$s !": [
+        ""
+      ],
+      "Bank account balance": [
+        ""
+      ],
+      "Payments": [
+        ""
+      ],
+      "Latest transactions:": [
+        ""
+      ],
+      "List of public accounts was not found.": [
+        ""
+      ],
+      "List of public accounts could not be retrieved.": [
+        ""
+      ],
+      "History of public accounts": [
+        ""
+      ],
+      "Currently, the bank is not accepting new registrations!": [
+        ""
+      ],
+      "Use only letter and numbers starting with a lower case letter": [
+        ""
+      ],
+      "Password don't match": [
+        ""
+      ],
+      "Please register!": [
+        ""
+      ],
+      "Repeat Password:": [
+        ""
+      ],
+      "Bank menu": [
+        ""
+      ],
+      "Select option1": [
+        ""
+      ],
+      "Select option2": [
+        ""
+      ],
+      "days": [
+        ""
+      ],
+      "hours": [
+        ""
+      ],
+      "minutes": [
+        ""
+      ],
+      "seconds": [
+        ""
+      ]
+    }
+  }
 };
 
-strings["en"] = {
-  domain: "messages",
-  locale_data: {
-    messages: {
-      days: ["days"],
-      hours: ["hours"],
-      minutes: ["minutes"],
-      seconds: ["seconds"],
-      Clear: [""],
-      Logout: [""],
-      "Demo Bank": [""],
-      "Go back": ["Go back"],
-      "Wire transfer": [""],
-      "Transfer money to another account of this bank:": [""],
-      "Want to try the raw payto://-format?": [""],
-      "Transfer money via the Payto system:": [""],
-      "payto address": [""],
-      Confirm: [""],
-      "Confirm Withdrawal": ["Confirm withdrawal"],
-      "Waiting the bank to create the operaion...": [""],
-      "This withdrawal was aborted!": [""],
-      "Withdraw to a Taler Wallet": ["Charge Taler wallet"],
-      "You can use this QR code to withdraw to your mobile wallet:": [""],
-      "this link": [""],
-      Abort: [""],
-      "Start withdrawal": ["Start withdrawal"],
-      "Withdraw Money into a Taler wallet": ["Charge Taler wallet"],
-      "Amount to withdraw": ["Amount to withdraw"],
-      "Please login!": [""],
-      Login: [""],
-      "Register to the euFin bank!": [""],
-      "Registration form": [""],
-      Register: [""],
-      Date: [""],
-      Amount: [""],
-      Counterpart: [""],
-      Subject: [""],
-      "Username or account label '%1$s' not found.  Won't login.": [""],
-      "Wrong credentials given.": [""],
-      "Account information could not be retrieved.": [""],
-      "Close wire transfer": [""],
-      "Close Taler withdrawal": ["Close Taler withdrawal"],
-      "Bank account balance:": [""],
-      "Latest transactions:": [""],
-      "Transfer money manually": [""],
-      "List of public accounts was not found.": [""],
-      "List of public accounts could not be retrieved.": [""],
-      "History of public accounts": [""],
-      "Page has a problem: logged in but backend state is lost.": [
-        "Page has a problem: logged in but backend state is lost.",
-      ],
-      "Welcome to the euFin bank!": [
-        "Welcome to euFin bank: Taler+IBAN now possible!",
-      ],
+strings['en'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
       "": {
-        domain: "messages",
-        plural_forms: "nplurals=2; plural=(n != 1);",
-        lang: "en",
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": "en"
       },
-    },
-  },
+      "Logout": [
+        ""
+      ],
+      "Skip to main content": [
+        ""
+      ],
+      "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.": [
+        ""
+      ],
+      "Taler logo": [
+        ""
+      ],
+      "Missing username": [
+        ""
+      ],
+      "Missing password": [
+        ""
+      ],
+      "Please login!": [
+        ""
+      ],
+      "Username:": [
+        ""
+      ],
+      "Password:": [
+        ""
+      ],
+      "Login": [
+        ""
+      ],
+      "Register": [
+        ""
+      ],
+      "Missing IBAN": [
+        ""
+      ],
+      "IBAN should have just uppercased letters and numbers": [
+        ""
+      ],
+      "Missing subject": [
+        ""
+      ],
+      "Missing amount": [
+        ""
+      ],
+      "Amount is not valid": [
+        ""
+      ],
+      "Should be greater than 0": [
+        ""
+      ],
+      "Receiver IBAN:": [
+        ""
+      ],
+      "Transfer subject:": [
+        ""
+      ],
+      "Amount:": [
+        ""
+      ],
+      "Field(s) missing.": [
+        ""
+      ],
+      "Want to try the raw payto://-format?": [
+        ""
+      ],
+      "Missing payto address": [
+        ""
+      ],
+      "Payto does not follow the pattern": [
+        ""
+      ],
+      "Transfer money to account identified by payto:// URI:": [
+        ""
+      ],
+      "payto URI:": [
+        ""
+      ],
+      "payto address": [
+        ""
+      ],
+      "Send": [
+        ""
+      ],
+      "Use wire-transfer form?": [
+        ""
+      ],
+      "Amount to withdraw:": [
+        "Amount to withdraw"
+      ],
+      "Withdraw": [
+        "Confirm withdrawal"
+      ],
+      "Obtain digital cash": [
+        ""
+      ],
+      "Transfer to bank account": [
+        ""
+      ],
+      "Date": [
+        ""
+      ],
+      "Amount": [
+        ""
+      ],
+      "Counterpart": [
+        ""
+      ],
+      "Subject": [
+        ""
+      ],
+      "Transfer to Taler Wallet": [
+        "Charge Taler wallet"
+      ],
+      "Use this QR code to withdraw to your mobile wallet:": [
+        ""
+      ],
+      "this link": [
+        ""
+      ],
+      "Confirm Withdrawal": [
+        "Confirm withdrawal"
+      ],
+      "Authorize withdrawal by solving challenge": [
+        ""
+      ],
+      "What is": [
+        ""
+      ],
+      "Answer is wrong.": [
+        ""
+      ],
+      "Confirm": [
+        ""
+      ],
+      "Cancel": [
+        ""
+      ],
+      "A this point, a %1$s bank would ask for an additional authentication 
proof (PIN/TAN, one time password, ..), instead of a simple calculation.": [
+        ""
+      ],
+      "Abort": [
+        ""
+      ],
+      "withdrawal (%1$s) was never (correctly) created at the bank...": [
+        ""
+      ],
+      "Waiting the bank to create the operation...": [
+        ""
+      ],
+      "This withdrawal was aborted!": [
+        ""
+      ],
+      "Welcome to %1$s!": [
+        ""
+      ],
+      "Username or account label '%1$s' not found.  Won't login.": [
+        ""
+      ],
+      "Wrong credentials given.": [
+        ""
+      ],
+      "Account information could not be retrieved.": [
+        ""
+      ],
+      "Welcome, %1$s !": [
+        ""
+      ],
+      "Bank account balance": [
+        ""
+      ],
+      "Payments": [
+        ""
+      ],
+      "Latest transactions:": [
+        ""
+      ],
+      "List of public accounts was not found.": [
+        ""
+      ],
+      "List of public accounts could not be retrieved.": [
+        ""
+      ],
+      "History of public accounts": [
+        ""
+      ],
+      "Currently, the bank is not accepting new registrations!": [
+        ""
+      ],
+      "Use only letter and numbers starting with a lower case letter": [
+        ""
+      ],
+      "Password don't match": [
+        ""
+      ],
+      "Please register!": [
+        ""
+      ],
+      "Repeat Password:": [
+        ""
+      ],
+      "Bank menu": [
+        ""
+      ],
+      "Select option1": [
+        ""
+      ],
+      "Select option2": [
+        ""
+      ],
+      "days": [
+        "days"
+      ],
+      "hours": [
+        "hours"
+      ],
+      "minutes": [
+        "minutes"
+      ],
+      "seconds": [
+        "seconds"
+      ]
+    }
+  }
 };
 
-strings["it"] = {
-  domain: "messages",
-  locale_data: {
-    messages: {
-      days: [""],
-      hours: [""],
-      minutes: [""],
-      seconds: [""],
-      Clear: ["Cancella"],
-      Logout: [""],
-      "Demo Bank": ["Banca 'demo'"],
-      "Go back": ["Indietro"],
-      "Wire transfer": ["Bonifico"],
-      "Transfer money to another account of this bank:": [
-        "Trasferisci fondi a un altro conto di questa banca:",
+strings['es'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
+      "": {
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": "en"
+      },
+      "Logout": [
+        ""
+      ],
+      "Skip to main content": [
+        ""
+      ],
+      "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.": [
+        ""
+      ],
+      "Taler logo": [
+        ""
+      ],
+      "Missing username": [
+        ""
+      ],
+      "Missing password": [
+        ""
+      ],
+      "Please login!": [
+        ""
+      ],
+      "Username:": [
+        ""
+      ],
+      "Password:": [
+        ""
+      ],
+      "Login": [
+        ""
+      ],
+      "Register": [
+        ""
+      ],
+      "Missing IBAN": [
+        ""
+      ],
+      "IBAN should have just uppercased letters and numbers": [
+        ""
+      ],
+      "Missing subject": [
+        ""
+      ],
+      "Missing amount": [
+        ""
+      ],
+      "Amount is not valid": [
+        ""
+      ],
+      "Should be greater than 0": [
+        ""
+      ],
+      "Receiver IBAN:": [
+        ""
+      ],
+      "Transfer subject:": [
+        ""
+      ],
+      "Amount:": [
+        ""
+      ],
+      "Field(s) missing.": [
+        ""
       ],
       "Want to try the raw payto://-format?": [
-        "Prova il trasferimento tramite il formato Payto!",
-      ],
-      "Transfer money via the Payto system:": [
-        "Effettua un bonifico tramite il sistema Payto:",
-      ],
-      "payto address": ["indirizzo Payto"],
-      Confirm: ["Conferma"],
-      "Confirm Withdrawal": ["Conferma il ritiro"],
-      "Waiting the bank to create the operaion...": [
-        "La banca sta creando l'operazione...",
-      ],
-      "This withdrawal was aborted!": ["Questo ritiro è stato annullato!"],
-      "Withdraw to a Taler Wallet": ["Ritira contante nel portafoglio Taler"],
-      "You can use this QR code to withdraw to your mobile wallet:": [
-        "Usa questo codice QR per ritirare contante nel tuo wallet:",
-      ],
-      "this link": ["questo link"],
-      Abort: ["Annulla"],
-      "Start withdrawal": ["Ritira contante"],
-      "Withdraw Money into a Taler wallet": [
-        "Ritira contante nel portafoglio Taler",
-      ],
-      "Amount to withdraw": ["Somma da ritirare"],
-      "Please login!": ["Accedi!"],
-      Login: ["Accedi"],
-      "Register to the euFin bank!": ["Apri un conto in banca euFin!"],
-      "Registration form": ["Registrazione"],
-      Register: ["Registrati"],
-      Date: [""],
-      Amount: ["Somma"],
-      Counterpart: ["Controparte"],
-      Subject: ["Causale"],
+        ""
+      ],
+      "Missing payto address": [
+        ""
+      ],
+      "Payto does not follow the pattern": [
+        ""
+      ],
+      "Transfer money to account identified by payto:// URI:": [
+        ""
+      ],
+      "payto URI:": [
+        ""
+      ],
+      "payto address": [
+        ""
+      ],
+      "Send": [
+        ""
+      ],
+      "Use wire-transfer form?": [
+        ""
+      ],
+      "Amount to withdraw:": [
+        "Amount to withdraw"
+      ],
+      "Withdraw": [
+        "Confirm withdrawal"
+      ],
+      "Obtain digital cash": [
+        ""
+      ],
+      "Transfer to bank account": [
+        ""
+      ],
+      "Date": [
+        ""
+      ],
+      "Amount": [
+        ""
+      ],
+      "Counterpart": [
+        ""
+      ],
+      "Subject": [
+        ""
+      ],
+      "Transfer to Taler Wallet": [
+        "Charge Taler wallet"
+      ],
+      "Use this QR code to withdraw to your mobile wallet:": [
+        ""
+      ],
+      "this link": [
+        ""
+      ],
+      "Confirm Withdrawal": [
+        "Confirm withdrawal"
+      ],
+      "Authorize withdrawal by solving challenge": [
+        ""
+      ],
+      "What is": [
+        ""
+      ],
+      "Answer is wrong.": [
+        ""
+      ],
+      "Confirm": [
+        ""
+      ],
+      "Cancel": [
+        ""
+      ],
+      "A this point, a %1$s bank would ask for an additional authentication 
proof (PIN/TAN, one time password, ..), instead of a simple calculation.": [
+        ""
+      ],
+      "Abort": [
+        ""
+      ],
+      "withdrawal (%1$s) was never (correctly) created at the bank...": [
+        ""
+      ],
+      "Waiting the bank to create the operation...": [
+        ""
+      ],
+      "This withdrawal was aborted!": [
+        ""
+      ],
+      "Welcome to %1$s!": [
+        ""
+      ],
       "Username or account label '%1$s' not found.  Won't login.": [
-        "L'utente '%1$s' non esiste.  Login impossibile",
+        ""
+      ],
+      "Wrong credentials given.": [
+        ""
       ],
-      "Wrong credentials given.": ["Credenziali invalide."],
       "Account information could not be retrieved.": [
-        "Impossibile ricevere le informazioni relative al conto.",
+        ""
+      ],
+      "Welcome, %1$s !": [
+        ""
+      ],
+      "Bank account balance": [
+        ""
+      ],
+      "Payments": [
+        ""
+      ],
+      "Latest transactions:": [
+        ""
       ],
-      "Close wire transfer": ["Chiudi il bonifico"],
-      "Close Taler withdrawal": ["Chiudi il ritiro Taler"],
-      "Bank account balance:": ["Bilancio:"],
-      "Latest transactions:": ["Ultime transazioni:"],
-      "Transfer money manually": ["Effettua un bonifico"],
       "List of public accounts was not found.": [
-        "Lista conti pubblici non trovata.",
+        ""
       ],
       "List of public accounts could not be retrieved.": [
-        "Lista conti pubblici non pervenuta.",
+        ""
+      ],
+      "History of public accounts": [
+        ""
+      ],
+      "Currently, the bank is not accepting new registrations!": [
+        ""
+      ],
+      "Use only letter and numbers starting with a lower case letter": [
+        ""
+      ],
+      "Password don't match": [
+        ""
+      ],
+      "Please register!": [
+        ""
+      ],
+      "Repeat Password:": [
+        ""
+      ],
+      "Bank menu": [
+        ""
       ],
-      "History of public accounts": ["Storico dei conti pubblici"],
-      "Page has a problem: logged in but backend state is lost.": [
-        "Stato inconsistente: accesso utente effettuato ma stato con server 
perso.",
+      "Select option1": [
+        ""
       ],
-      "Welcome to the euFin bank!": ["Benvenuti in banca euFin!"],
+      "Select option2": [
+        ""
+      ],
+      "days": [
+        "days"
+      ],
+      "hours": [
+        "hours"
+      ],
+      "minutes": [
+        "minutes"
+      ],
+      "seconds": [
+        "seconds"
+      ]
+    }
+  }
+};
+
+strings['it'] = {
+  "domain": "messages",
+  "locale_data": {
+    "messages": {
       "": {
-        domain: "messages",
-        plural_forms: "nplurals=2; plural=(n != 1);",
-        lang: "it",
+        "domain": "messages",
+        "plural_forms": "nplurals=2; plural=(n != 1);",
+        "lang": "it"
       },
-    },
-  },
+      "Logout": [
+        ""
+      ],
+      "Skip to main content": [
+        ""
+      ],
+      "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.": [
+        ""
+      ],
+      "Taler logo": [
+        ""
+      ],
+      "Missing username": [
+        ""
+      ],
+      "Missing password": [
+        ""
+      ],
+      "Please login!": [
+        "Accedi!"
+      ],
+      "Username:": [
+        ""
+      ],
+      "Password:": [
+        ""
+      ],
+      "Login": [
+        "Accedi"
+      ],
+      "Register": [
+        "Registrati"
+      ],
+      "Missing IBAN": [
+        ""
+      ],
+      "IBAN should have just uppercased letters and numbers": [
+        ""
+      ],
+      "Missing subject": [
+        ""
+      ],
+      "Missing amount": [
+        ""
+      ],
+      "Amount is not valid": [
+        ""
+      ],
+      "Should be greater than 0": [
+        ""
+      ],
+      "Receiver IBAN:": [
+        ""
+      ],
+      "Transfer subject:": [
+        ""
+      ],
+      "Amount:": [
+        "Somma"
+      ],
+      "Field(s) missing.": [
+        ""
+      ],
+      "Want to try the raw payto://-format?": [
+        "Prova il trasferimento tramite il formato Payto!"
+      ],
+      "Missing payto address": [
+        "indirizzo Payto"
+      ],
+      "Payto does not follow the pattern": [
+        ""
+      ],
+      "Transfer money to account identified by payto:// URI:": [
+        "Trasferisci fondi a un altro conto di questa banca:"
+      ],
+      "payto URI:": [
+        ""
+      ],
+      "payto address": [
+        "indirizzo Payto"
+      ],
+      "Send": [
+        ""
+      ],
+      "Use wire-transfer form?": [
+        "Chiudi il bonifico"
+      ],
+      "Amount to withdraw:": [
+        "Somma da ritirare"
+      ],
+      "Withdraw": [
+        "Conferma il ritiro"
+      ],
+      "Obtain digital cash": [
+        ""
+      ],
+      "Transfer to bank account": [
+        "Trasferisci fondi a un altro conto di questa banca:"
+      ],
+      "Date": [
+        ""
+      ],
+      "Amount": [
+        "Somma"
+      ],
+      "Counterpart": [
+        "Controparte"
+      ],
+      "Subject": [
+        "Causale"
+      ],
+      "Transfer to Taler Wallet": [
+        "Ritira contante nel portafoglio Taler"
+      ],
+      "Use this QR code to withdraw to your mobile wallet:": [
+        "Usa questo codice QR per ritirare contante nel tuo wallet:"
+      ],
+      "this link": [
+        "questo link"
+      ],
+      "Confirm Withdrawal": [
+        "Conferma il ritiro"
+      ],
+      "Authorize withdrawal by solving challenge": [
+        ""
+      ],
+      "What is": [
+        ""
+      ],
+      "Answer is wrong.": [
+        ""
+      ],
+      "Confirm": [
+        "Conferma"
+      ],
+      "Cancel": [
+        ""
+      ],
+      "A this point, a %1$s bank would ask for an additional authentication 
proof (PIN/TAN, one time password, ..), instead of a simple calculation.": [
+        ""
+      ],
+      "Abort": [
+        "Annulla"
+      ],
+      "withdrawal (%1$s) was never (correctly) created at the bank...": [
+        ""
+      ],
+      "Waiting the bank to create the operation...": [
+        "La banca sta creando l'operazione..."
+      ],
+      "This withdrawal was aborted!": [
+        "Questo ritiro è stato annullato!"
+      ],
+      "Welcome to %1$s!": [
+        ""
+      ],
+      "Username or account label '%1$s' not found.  Won't login.": [
+        "L'utente '%1$s' non esiste.  Login impossibile"
+      ],
+      "Wrong credentials given.": [
+        "Credenziali invalide."
+      ],
+      "Account information could not be retrieved.": [
+        "Impossibile ricevere le informazioni relative al conto."
+      ],
+      "Welcome, %1$s !": [
+        ""
+      ],
+      "Bank account balance": [
+        "Bilancio:"
+      ],
+      "Payments": [
+        ""
+      ],
+      "Latest transactions:": [
+        "Ultime transazioni:"
+      ],
+      "List of public accounts was not found.": [
+        "Lista conti pubblici non trovata."
+      ],
+      "List of public accounts could not be retrieved.": [
+        "Lista conti pubblici non pervenuta."
+      ],
+      "History of public accounts": [
+        "Storico dei conti pubblici"
+      ],
+      "Currently, the bank is not accepting new registrations!": [
+        ""
+      ],
+      "Use only letter and numbers starting with a lower case letter": [
+        ""
+      ],
+      "Password don't match": [
+        ""
+      ],
+      "Please register!": [
+        "Accedi!"
+      ],
+      "Repeat Password:": [
+        ""
+      ],
+      "Bank menu": [
+        ""
+      ],
+      "Select option1": [
+        ""
+      ],
+      "Select option2": [
+        ""
+      ],
+      "days": [
+        ""
+      ],
+      "hours": [
+        ""
+      ],
+      "minutes": [
+        ""
+      ],
+      "seconds": [
+        ""
+      ]
+    }
+  }
 };
+

-- 
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]