aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/pogen/src/po2ts.ts4
-rw-r--r--packages/taler-util/src/i18n.ts5
-rw-r--r--packages/taler-wallet-webextension/.storybook/preview.js4
-rw-r--r--packages/taler-wallet-webextension/package.json3
-rw-r--r--packages/taler-wallet-webextension/src/context/translation.ts22
-rw-r--r--packages/taler-wallet-webextension/src/i18n/de.po59
-rw-r--r--packages/taler-wallet-webextension/src/i18n/en-US.po63
-rw-r--r--packages/taler-wallet-webextension/src/i18n/es.po150
-rw-r--r--packages/taler-wallet-webextension/src/i18n/fr.po59
-rw-r--r--packages/taler-wallet-webextension/src/i18n/it.po59
-rw-r--r--packages/taler-wallet-webextension/src/i18n/ja.po1367
-rw-r--r--packages/taler-wallet-webextension/src/i18n/strings.ts968
-rw-r--r--packages/taler-wallet-webextension/src/i18n/sv.po59
-rw-r--r--packages/taler-wallet-webextension/src/i18n/taler-wallet-webex.pot59
-rw-r--r--packages/taler-wallet-webextension/src/i18n/tr.po50
-rw-r--r--packages/taler-wallet-webextension/src/popup/BalancePage.tsx4
-rw-r--r--packages/taler-wallet-webextension/src/popup/TalerActionFound.tsx2
-rw-r--r--packages/taler-wallet-webextension/src/popupEntryPoint.tsx175
-rw-r--r--packages/taler-wallet-webextension/src/wallet/Settings.tsx34
-rw-r--r--packages/taler-wallet-webextension/src/walletEntryPoint.tsx5
20 files changed, 2846 insertions, 305 deletions
diff --git a/packages/pogen/src/po2ts.ts b/packages/pogen/src/po2ts.ts
index e11443f4f..7e831e6f8 100644
--- a/packages/pogen/src/po2ts.ts
+++ b/packages/pogen/src/po2ts.ts
@@ -34,7 +34,9 @@ export function po2ts(): void {
console.log(files);
- const chunks: string[] = [];
+ const chunks: string[] = [
+ "export const strings: any = {};\n\n"
+ ];
for (const filename of files) {
const m = filename.match(/([a-zA-Z0-9-_]+).po/);
diff --git a/packages/taler-util/src/i18n.ts b/packages/taler-util/src/i18n.ts
index 227798f48..be7cfe6a0 100644
--- a/packages/taler-util/src/i18n.ts
+++ b/packages/taler-util/src/i18n.ts
@@ -70,11 +70,14 @@ export function translate(
/**
* Internationalize a string template without serializing
*/
-export function Translate({ children, ...rest }: { children: any }): any {
+export function Translate({ children, debug, }: { children: any, debug?: boolean }): any {
const c = [].concat(children);
const s = stringifyArray(c);
if (!s) return [];
const translation: string = jed.ngettext(s, s, 1);
+ if (debug) {
+ console.log("looking for ", s, "got", translation)
+ }
return replacePlaceholderWithValues(translation, c);
}
diff --git a/packages/taler-wallet-webextension/.storybook/preview.js b/packages/taler-wallet-webextension/.storybook/preview.js
index 5156b556a..61484b665 100644
--- a/packages/taler-wallet-webextension/.storybook/preview.js
+++ b/packages/taler-wallet-webextension/.storybook/preview.js
@@ -32,7 +32,9 @@ export const globalTypes = {
icon: 'globe',
items: [
{ value: 'en', right: '🇺🇸', title: 'English' },
- { value: 'de', right: '🇪🇸', title: 'German' },
+ { value: 'ja', right: '🇯🇵', title: 'Japanese' },
+ { value: 'es', right: '🇪🇸', title: 'Spanish' },
+ { value: 'de', right: '🇩🇪', title: 'German' },
],
},
},
diff --git a/packages/taler-wallet-webextension/package.json b/packages/taler-wallet-webextension/package.json
index 0672d79a6..76ba31706 100644
--- a/packages/taler-wallet-webextension/package.json
+++ b/packages/taler-wallet-webextension/package.json
@@ -17,7 +17,8 @@
"pretty": "prettier --write src",
"watch": "tsc --watch & rollup -w -c",
"i18n:extract": "pogen extract",
- "i18n:merge": "pogen merge"
+ "i18n:merge": "pogen merge",
+ "i18n:emit": "pogen emit"
},
"dependencies": {
"@gnu-taler/taler-util": "workspace:*",
diff --git a/packages/taler-wallet-webextension/src/context/translation.ts b/packages/taler-wallet-webextension/src/context/translation.ts
index 105da9dcf..0f6aed23a 100644
--- a/packages/taler-wallet-webextension/src/context/translation.ts
+++ b/packages/taler-wallet-webextension/src/context/translation.ts
@@ -29,10 +29,24 @@ import { setupI18n } from "@gnu-taler/taler-util";
interface Type {
lang: string;
+ supportedLang: { [id in keyof typeof supportedLang]: string }
changeLanguage: (l: string) => void;
}
+
+const supportedLang = {
+ es: "Español [es]",
+ ja: "日本語 [ja]",
+ en: "English [en]",
+ fr: "Français [fr]",
+ de: "Deutsch [de]",
+ sv: "Svenska [sv]",
+ it: "Italiano [it]",
+};
+
+
const initial = {
lang: "en",
+ supportedLang,
changeLanguage: () => {
// do not change anything
},
@@ -52,7 +66,11 @@ export const TranslationProvider = ({
children,
forceLang,
}: Props): VNode => {
- const [lang, changeLanguage] = useLang(initial);
+ const [lang, changeLanguage2] = useLang(initial);
+ function changeLanguage(s: string) {
+ console.log("trying to change lang to ", s, "current lang", lang)
+ changeLanguage2(s)
+ }
useEffect(() => {
if (forceLang) {
changeLanguage(forceLang);
@@ -66,7 +84,7 @@ export const TranslationProvider = ({
} else {
setupI18n(lang, strings);
}
- return h(Context.Provider, { value: { lang, changeLanguage }, children });
+ return h(Context.Provider, { value: { lang, changeLanguage, supportedLang }, children });
};
export const useTranslationContext = (): Type => useContext(Context);
diff --git a/packages/taler-wallet-webextension/src/i18n/de.po b/packages/taler-wallet-webextension/src/i18n/de.po
index c4de7c8bb..46d8d056c 100644
--- a/packages/taler-wallet-webextension/src/i18n/de.po
+++ b/packages/taler-wallet-webextension/src/i18n/de.po
@@ -110,7 +110,7 @@ msgstr ""
msgid "Deposit %1$s"
msgstr ""
-#: src/popup/BalancePage.tsx:118
+#: src/popup/BalancePage.tsx:120
#, c-format
msgid "Enter URI"
msgstr ""
@@ -251,6 +251,11 @@ msgstr ""
msgid "This page has a notify reserve action."
msgstr ""
+#: src/popup/TalerActionFound.tsx:114
+#, c-format
+msgid "Notify"
+msgstr ""
+
#: src/popup/TalerActionFound.tsx:121
#, c-format
msgid "This page has a refund action."
@@ -598,7 +603,7 @@ msgstr ""
msgid "Backup valid until"
msgstr ""
-#: src/popupEntryPoint.tsx:184
+#: src/popupEntryPoint.tsx:187
#, c-format
msgid "this popup is being closed and you are being redirected to %1$s"
msgstr ""
@@ -776,64 +781,74 @@ msgstr ""
msgid "Cancel withdrawal"
msgstr ""
-#: src/wallet/Settings.tsx:84
+#: src/wallet/Settings.tsx:89
#, c-format
-msgid "Permissions"
+msgid "Display"
+msgstr ""
+
+#: src/wallet/Settings.tsx:93
+#, c-format
+msgid "Current Language"
+msgstr ""
+
+#: src/wallet/Settings.tsx:102
+#, c-format
+msgid "Navigator"
msgstr ""
-#: src/wallet/Settings.tsx:87
+#: src/wallet/Settings.tsx:105
#, c-format
msgid "Automatically open wallet based on page content"
msgstr ""
-#: src/wallet/Settings.tsx:93
+#: src/wallet/Settings.tsx:111
#, c-format
msgid ""
"Enabling this option below will make using the wallet faster, but requires "
"more permissions from your browser."
msgstr ""
-#: src/wallet/Settings.tsx:104
+#: src/wallet/Settings.tsx:122
#, c-format
-msgid "Known exchanges"
+msgid "Trust"
msgstr ""
-#: src/wallet/Settings.tsx:108
+#: src/wallet/Settings.tsx:126
#, c-format
msgid "No exchange yet"
msgstr ""
-#: src/wallet/Settings.tsx:122
+#: src/wallet/Settings.tsx:140
#, c-format
msgid "Term of Service"
msgstr ""
-#: src/wallet/Settings.tsx:138
+#: src/wallet/Settings.tsx:156
#, c-format
msgid "ok"
msgstr ""
-#: src/wallet/Settings.tsx:144
+#: src/wallet/Settings.tsx:162
#, c-format
msgid "changed"
msgstr ""
-#: src/wallet/Settings.tsx:151
+#: src/wallet/Settings.tsx:169
#, c-format
msgid "not accepted"
msgstr ""
-#: src/wallet/Settings.tsx:175
+#: src/wallet/Settings.tsx:193
#, c-format
msgid "Add an exchange"
msgstr ""
-#: src/wallet/Settings.tsx:181
+#: src/wallet/Settings.tsx:199
#, c-format
msgid "Developer mode"
msgstr ""
-#: src/wallet/Settings.tsx:183
+#: src/wallet/Settings.tsx:201
#, c-format
msgid "(More options and information useful for debugging)"
msgstr ""
@@ -1005,6 +1020,11 @@ msgstr ""
msgid "Thank you for installing the wallet."
msgstr ""
+#: src/wallet/Welcome.tsx:66
+#, c-format
+msgid "Permissions"
+msgstr ""
+
#: src/wallet/Welcome.tsx:75
#, c-format
msgid ""
@@ -1217,6 +1237,11 @@ msgstr ""
msgid "Total to withdraw"
msgstr ""
+#: src/cta/Withdraw.tsx:171
+#, c-format
+msgid "Known exchanges"
+msgstr ""
+
#: src/cta/Withdraw.tsx:187
#, c-format
msgid "Cancel exchange selection"
@@ -1262,7 +1287,7 @@ msgstr ""
msgid "Could not load the list of known exchanges"
msgstr ""
-#: src/walletEntryPoint.tsx:171
+#: src/walletEntryPoint.tsx:172
#, c-format
msgid "All done, your transaction is in progress"
msgstr ""
diff --git a/packages/taler-wallet-webextension/src/i18n/en-US.po b/packages/taler-wallet-webextension/src/i18n/en-US.po
index 2fccaeb9a..23140abbe 100644
--- a/packages/taler-wallet-webextension/src/i18n/en-US.po
+++ b/packages/taler-wallet-webextension/src/i18n/en-US.po
@@ -31,7 +31,7 @@ msgstr ""
#: src/NavigationBar.tsx:70
#, c-format
msgid "Balance"
-msgstr "Credit"
+msgstr "Balance"
#: src/NavigationBar.tsx:73
#, c-format
@@ -110,7 +110,7 @@ msgstr ""
msgid "Deposit %1$s"
msgstr ""
-#: src/popup/BalancePage.tsx:118
+#: src/popup/BalancePage.tsx:120
#, c-format
msgid "Enter URI"
msgstr ""
@@ -251,6 +251,11 @@ msgstr ""
msgid "This page has a notify reserve action."
msgstr ""
+#: src/popup/TalerActionFound.tsx:114
+#, c-format
+msgid "Notify"
+msgstr ""
+
#: src/popup/TalerActionFound.tsx:121
#, c-format
msgid "This page has a refund action."
@@ -598,7 +603,7 @@ msgstr ""
msgid "Backup valid until"
msgstr ""
-#: src/popupEntryPoint.tsx:184
+#: src/popupEntryPoint.tsx:187
#, c-format
msgid "this popup is being closed and you are being redirected to %1$s"
msgstr ""
@@ -654,7 +659,7 @@ msgstr ""
#: src/wallet/DepositPage.tsx:138
#, fuzzy, c-format
msgid "no balance"
-msgstr "Credit"
+msgstr "no balance"
#: src/wallet/DepositPage.tsx:146
#, c-format
@@ -776,64 +781,74 @@ msgstr ""
msgid "Cancel withdrawal"
msgstr ""
-#: src/wallet/Settings.tsx:84
+#: src/wallet/Settings.tsx:89
#, c-format
-msgid "Permissions"
+msgid "Display"
+msgstr ""
+
+#: src/wallet/Settings.tsx:93
+#, c-format
+msgid "Current Language"
+msgstr ""
+
+#: src/wallet/Settings.tsx:102
+#, c-format
+msgid "Navigator"
msgstr ""
-#: src/wallet/Settings.tsx:87
+#: src/wallet/Settings.tsx:105
#, c-format
msgid "Automatically open wallet based on page content"
msgstr ""
-#: src/wallet/Settings.tsx:93
+#: src/wallet/Settings.tsx:111
#, c-format
msgid ""
"Enabling this option below will make using the wallet faster, but requires "
"more permissions from your browser."
msgstr ""
-#: src/wallet/Settings.tsx:104
+#: src/wallet/Settings.tsx:122
#, c-format
-msgid "Known exchanges"
+msgid "Trust"
msgstr ""
-#: src/wallet/Settings.tsx:108
+#: src/wallet/Settings.tsx:126
#, c-format
msgid "No exchange yet"
msgstr ""
-#: src/wallet/Settings.tsx:122
+#: src/wallet/Settings.tsx:140
#, c-format
msgid "Term of Service"
msgstr ""
-#: src/wallet/Settings.tsx:138
+#: src/wallet/Settings.tsx:156
#, c-format
msgid "ok"
msgstr ""
-#: src/wallet/Settings.tsx:144
+#: src/wallet/Settings.tsx:162
#, c-format
msgid "changed"
msgstr ""
-#: src/wallet/Settings.tsx:151
+#: src/wallet/Settings.tsx:169
#, c-format
msgid "not accepted"
msgstr ""
-#: src/wallet/Settings.tsx:175
+#: src/wallet/Settings.tsx:193
#, c-format
msgid "Add an exchange"
msgstr ""
-#: src/wallet/Settings.tsx:181
+#: src/wallet/Settings.tsx:199
#, c-format
msgid "Developer mode"
msgstr ""
-#: src/wallet/Settings.tsx:183
+#: src/wallet/Settings.tsx:201
#, c-format
msgid "(More options and information useful for debugging)"
msgstr ""
@@ -1005,6 +1020,11 @@ msgstr ""
msgid "Thank you for installing the wallet."
msgstr ""
+#: src/wallet/Welcome.tsx:66
+#, c-format
+msgid "Permissions"
+msgstr ""
+
#: src/wallet/Welcome.tsx:75
#, c-format
msgid ""
@@ -1217,6 +1237,11 @@ msgstr ""
msgid "Total to withdraw"
msgstr ""
+#: src/cta/Withdraw.tsx:171
+#, c-format
+msgid "Known exchanges"
+msgstr ""
+
#: src/cta/Withdraw.tsx:187
#, c-format
msgid "Cancel exchange selection"
@@ -1262,7 +1287,7 @@ msgstr ""
msgid "Could not load the list of known exchanges"
msgstr ""
-#: src/walletEntryPoint.tsx:171
+#: src/walletEntryPoint.tsx:172
#, c-format
msgid "All done, your transaction is in progress"
msgstr ""
diff --git a/packages/taler-wallet-webextension/src/i18n/es.po b/packages/taler-wallet-webextension/src/i18n/es.po
index 0792d222a..1d374913f 100644
--- a/packages/taler-wallet-webextension/src/i18n/es.po
+++ b/packages/taler-wallet-webextension/src/i18n/es.po
@@ -19,9 +19,9 @@ msgstr ""
"POT-Creation-Date: 2016-11-23 00:00+0100\n"
"PO-Revision-Date: 2022-02-18 19:33+0000\n"
"Last-Translator: Stefan <eintritt@hotmail.com>\n"
-"Language-Team: Italian <http://weblate.taler.net/projects/gnu-taler/"
-"webextensions/it/>\n"
-"Language: it\n"
+"Language-Team: Spanish <http://weblate.taler.net/projects/gnu-taler/"
+"webextensions/es/>\n"
+"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -93,8 +93,9 @@ msgstr "No tienes balance para mostrar."
msgid ""
"To withdraw money you can start from your bank site or click the \"withdraw"
"\" button to use a known exchange."
-msgstr "Para retirar dinero puedes empezar desde el sitio de tu banco o cliquear"
-" en el botón \"extraer\" para usar un exchange conocido"
+msgstr ""
+"Para retirar dinero puedes empezar desde el sitio de tu banco o cliquear en "
+"el botón \"extraer\" para usar un exchange conocido"
#: src/popup/NoBalanceHelp.tsx:23
#, c-format
@@ -111,7 +112,7 @@ msgstr "No se pudo cargar la página"
msgid "Deposit %1$s"
msgstr "Depositar %1$s"
-#: src/popup/BalancePage.tsx:118
+#: src/popup/BalancePage.tsx:120
#, c-format
msgid "Enter URI"
msgstr "Ingresar URI"
@@ -131,16 +132,19 @@ msgstr "Problemas detectados:"
msgid ""
"Please check in your %1$s settings that you have IndexedDB enabled (check "
"the preference name %2$s)."
-msgstr "Por favor revisa en tu configuración %1$s que tienes IndexedDB habilitado"
-" (el nombre de la preferencia %2$s)."
+msgstr ""
+"Por favor revisa en tu configuración %1$s que tienes IndexedDB habilitado "
+"(el nombre de la preferencia %2$s)."
#: src/components/Diagnostics.tsx:69
#, c-format
msgid ""
"Your wallet database is outdated. Currently automatic migration is not "
"supported. Please go %1$s to reset the wallet database."
-msgstr "La base de datos de la billetera expiró. Por ahora la migración automática "
-"no está soportada. Por favor dirijasé a %1$s para reiniciar la base de datos de la billetera"
+msgstr ""
+"La base de datos de la billetera expiró. Por ahora la migración automática "
+"no está soportada. Por favor dirijasé a %1$s para reiniciar la base de datos "
+"de la billetera"
#: src/components/Diagnostics.tsx:85
#, c-format
@@ -227,8 +231,9 @@ msgstr "cliquear para mostrar"
msgid ""
"Do you want to IRREVOCABLY DESTROY everything inside your wallet and LOSE "
"ALL YOUR COINS?"
-msgstr "Quieres DESTRUIR IRREVOCABLEMENTE todo dentro de tu billetera y PERDER"
-" TODAS TUS MONEDAS?"
+msgstr ""
+"Quieres DESTRUIR IRREVOCABLEMENTE todo dentro de tu billetera y PERDER TODAS "
+"TUS MONEDAS?"
#: src/popup/TalerActionFound.tsx:56
#, c-format
@@ -255,6 +260,11 @@ msgstr "Esta página tiene una acción de propina."
msgid "This page has a notify reserve action."
msgstr "Esta página tiene una acción de notificación de reserva."
+#: src/popup/TalerActionFound.tsx:114
+#, c-format
+msgid "Notify"
+msgstr "Notificar"
+
#: src/popup/TalerActionFound.tsx:121
#, c-format
msgid "This page has a refund action."
@@ -398,7 +408,8 @@ msgstr "Ingresar la URL de un exchange que tu confíes."
#: src/wallet/ExchangeSetUrl.tsx:112
#, c-format
msgid "An exchange has been found! Review the information and click next"
-msgstr "Un exchange ha sido encontrado! Revisa la información y cliquea en siguente"
+msgstr ""
+"Un exchange ha sido encontrado! Revisa la información y cliquea en siguente"
#: src/wallet/ExchangeSetUrl.tsx:119
#, c-format
@@ -540,7 +551,9 @@ msgstr "Extender"
msgid ""
"terms has changed, extending the service will imply accepting the new terms "
"of service"
-msgstr "los terminos han cambiado, extender el servicio implicará aceptar los nuevos terminos de servicio"
+msgstr ""
+"los terminos han cambiado, extender el servicio implicará aceptar los nuevos "
+"terminos de servicio"
#: src/wallet/ProviderDetailPage.tsx:177
#, c-format
@@ -602,7 +615,7 @@ msgstr "servicio pagado"
msgid "Backup valid until"
msgstr "Backup valido hasta"
-#: src/popupEntryPoint.tsx:184
+#: src/popupEntryPoint.tsx:187
#, c-format
msgid "this popup is being closed and you are being redirected to %1$s"
msgstr "Este popup se cerrará y estás siendo redirijido a %1$s"
@@ -623,9 +636,10 @@ msgid ""
"Choose a exchange from where the coins will be withdrawn. The exchange will "
"send the coins to this wallet after receiving a wire transfer with the "
"correct subject."
-msgstr "Elija un exchange desde donde las monedas serán extraídas. El exchange "
-"enviará las monedas a esta billetera después de recibir una transferencia con "
-"el asunto correcto."
+msgstr ""
+"Elija un exchange desde donde las monedas serán extraídas. El exchange "
+"enviará las monedas a esta billetera después de recibir una transferencia "
+"con el asunto correcto."
#: src/wallet/CreateManualWithdraw.tsx:114
#, c-format
@@ -761,87 +775,103 @@ msgstr "El exchange está listo para la extracción"
#, c-format
msgid ""
"To complete the process you need to wire %1$s to the exchange bank account"
-msgstr "Para completar el proceso necesitas enviar %1$s a la cuenta bancaria del exchange"
+msgstr ""
+"Para completar el proceso necesitas enviar %1$s a la cuenta bancaria del "
+"exchange"
#: src/wallet/ReserveCreated.tsx:53
#, c-format
msgid ""
"Make sure to use the correct subject, otherwise the money will not arrive in "
"this wallet."
-msgstr "Asegurate de usar el asunto correcto, de otra manera el dinero no llegará a esta billetera"
+msgstr ""
+"Asegurate de usar el asunto correcto, de otra manera el dinero no llegará a "
+"esta billetera"
#: src/wallet/ReserveCreated.tsx:62
#, c-format
msgid ""
"Alternative, you can also scan this QR code or open %1$s if you have a "
"banking app installed that supports RFC 8905"
-msgstr "Alternativamente, también puedes escanear el código QR o abrir %1$s si tienes"
-" una aplicación bancaria instalada que soporta RFC 8905"
+msgstr ""
+"Alternativamente, también puedes escanear el código QR o abrir %1$s si "
+"tienes una aplicación bancaria instalada que soporta RFC 8905"
#: src/wallet/ReserveCreated.tsx:73
#, c-format
msgid "Cancel withdrawal"
msgstr "Cancelar extracción"
-#: src/wallet/Settings.tsx:84
+#: src/wallet/Settings.tsx:89
#, c-format
-msgid "Permissions"
-msgstr "Permisos"
+msgid "Display"
+msgstr "Pantalla"
+
+#: src/wallet/Settings.tsx:93
+#, c-format
+msgid "Current Language"
+msgstr "Lenguage actual"
-#: src/wallet/Settings.tsx:87
+#: src/wallet/Settings.tsx:102
+#, c-format
+msgid "Navigator"
+msgstr "Navegador"
+
+#: src/wallet/Settings.tsx:105
#, c-format
msgid "Automatically open wallet based on page content"
msgstr "Abrir automáticamente la billetera basado en el contenido de la página"
-#: src/wallet/Settings.tsx:93
+#: src/wallet/Settings.tsx:111
#, c-format
msgid ""
"Enabling this option below will make using the wallet faster, but requires "
"more permissions from your browser."
-msgstr "Habilitar esta opción debajo hará el uso de la billetera mas rápido, pero "
+msgstr ""
+"Habilitar esta opción debajo hará el uso de la billetera mas rápido, pero "
"requiere mas permisos de tu navegador"
-#: src/wallet/Settings.tsx:104
+#: src/wallet/Settings.tsx:122
#, c-format
-msgid "Known exchanges"
-msgstr "Exchange conocidos"
+msgid "Trust"
+msgstr "Confianza"
-#: src/wallet/Settings.tsx:108
+#: src/wallet/Settings.tsx:126
#, c-format
msgid "No exchange yet"
msgstr "No hay exchanges todavía"
-#: src/wallet/Settings.tsx:122
+#: src/wallet/Settings.tsx:140
#, c-format
msgid "Term of Service"
msgstr "Terminos de servicio"
-#: src/wallet/Settings.tsx:138
+#: src/wallet/Settings.tsx:156
#, c-format
msgid "ok"
msgstr "ok"
-#: src/wallet/Settings.tsx:144
+#: src/wallet/Settings.tsx:162
#, c-format
msgid "changed"
msgstr "modificado"
-#: src/wallet/Settings.tsx:151
+#: src/wallet/Settings.tsx:169
#, c-format
msgid "not accepted"
msgstr "no aceptado"
-#: src/wallet/Settings.tsx:175
+#: src/wallet/Settings.tsx:193
#, c-format
msgid "Add an exchange"
msgstr "Agregar un exchange"
-#: src/wallet/Settings.tsx:181
+#: src/wallet/Settings.tsx:199
#, c-format
msgid "Developer mode"
msgstr "Modo desarrollador"
-#: src/wallet/Settings.tsx:183
+#: src/wallet/Settings.tsx:201
#, c-format
msgid "(More options and information useful for debugging)"
msgstr "(Mas información y opciones útiles para depuración)"
@@ -881,8 +911,9 @@ msgstr "Cuidado!"
msgid ""
"If you have already wired money to the exchange you will loose the chance to "
"get the coins form it."
-msgstr "Si ya has transferido dinero al exchange perderas la oportunidad de "
-"recivir las monedas"
+msgstr ""
+"Si ya has transferido dinero al exchange perderas la oportunidad de recivir "
+"las monedas"
#: src/wallet/Transaction.tsx:211
#, c-format
@@ -962,17 +993,17 @@ msgstr "Monto a depositar"
#: src/wallet/Transaction.tsx:447
#, c-format
msgid "Refresh"
-msgstr ""
+msgstr "Actualizar"
#: src/wallet/Transaction.tsx:453
#, c-format
msgid "Total refresh"
-msgstr ""
+msgstr "Actualización total"
#: src/wallet/Transaction.tsx:459
#, c-format
msgid "Refresh amount"
-msgstr ""
+msgstr "Monto de actualización"
#: src/wallet/Transaction.tsx:481
#, c-format
@@ -1014,12 +1045,18 @@ msgstr "Extensión del navegador instalada!"
msgid "Thank you for installing the wallet."
msgstr "Gracias por haber instalado la billetera."
+#: src/wallet/Welcome.tsx:66
+#, c-format
+msgid "Permissions"
+msgstr "Permisos"
+
#: src/wallet/Welcome.tsx:75
#, c-format
msgid ""
"(Enabling this option below will make using the wallet faster, but requires "
"more permissions from your browser.)"
-msgstr "(Habilitar esta opción debajo hará el uso de la billetera mas rápido, pero "
+msgstr ""
+"(Habilitar esta opción debajo hará el uso de la billetera mas rápido, pero "
"requiere mas permisos de tu navegador)"
#: src/wallet/Welcome.tsx:85
@@ -1045,7 +1082,8 @@ msgstr "No se pudo cargar el estado del pago"
#: src/cta/Pay.tsx:189
#, c-format
msgid "Could not load contract terms from merchant or wallet backend."
-msgstr "No se pudo cargar los terminos de contrato del comerciante o de la billetera."
+msgstr ""
+"No se pudo cargar los terminos de contrato del comerciante o de la billetera."
#: src/cta/Pay.tsx:216
#, c-format
@@ -1185,12 +1223,15 @@ msgstr "Actualizando el estado de reembolso"
#: src/cta/Tip.tsx:49
#, c-format
msgid "Tip from %1$s accepted. Check your transactions list for more details."
-msgstr "Propina de %1$s aceptada. Revisa tu lista de transacciones para mas detalle."
+msgstr ""
+"Propina de %1$s aceptada. Revisa tu lista de transacciones para mas detalle."
#: src/cta/Tip.tsx:57
#, c-format
msgid "The merchant %1$s is offering you a tip of %2$s via the exchange %3$s"
-msgstr "El comerciante %1$s está ofreciendo una propina de %2$s usando el exchange %3$s"
+msgstr ""
+"El comerciante %1$s está ofreciendo una propina de %2$s usando el exchange "
+"%3$s"
#: src/cta/Tip.tsx:67
#, c-format
@@ -1227,6 +1268,11 @@ msgstr "No se pudo completar la operación de extracción"
msgid "Total to withdraw"
msgstr "Total a extraer"
+#: src/cta/Withdraw.tsx:171
+#, c-format
+msgid "Known exchanges"
+msgstr "Exchange conocidos"
+
#: src/cta/Withdraw.tsx:187
#, c-format
msgid "Cancel exchange selection"
@@ -1272,7 +1318,7 @@ msgstr "No se pudo obtener la información desde la URI"
msgid "Could not load the list of known exchanges"
msgstr "No se pudo cargar la lista de exchange conocidos"
-#: src/walletEntryPoint.tsx:171
+#: src/walletEntryPoint.tsx:172
#, c-format
msgid "All done, your transaction is in progress"
msgstr "Todo completo, su transacción está en progreso"
@@ -1317,14 +1363,16 @@ msgstr "Reinicio Manual Necesario"
msgid ""
"The wallet&apos;s database in your browser is incompatible with the "
"currently installed wallet. Please reset manually."
-msgstr "La base de datos de billetera en tu navegador es incompatible con la "
+msgstr ""
+"La base de datos de billetera en tu navegador es incompatible con la "
"billetera instalada actualmente. Por favor reinicie manualmente"
#: src/cta/reset-required.tsx:63
#, c-format
msgid ""
"Once the database format has stabilized, we will provide automatic upgrades."
-msgstr "Una vez que el formato de la base de datos esté estabilizzado, proveeremos "
+msgstr ""
+"Una vez que el formato de la base de datos esté estabilizzado, proveeremos "
"de actualizaciones automáticas"
#: src/cta/reset-required.tsx:77
diff --git a/packages/taler-wallet-webextension/src/i18n/fr.po b/packages/taler-wallet-webextension/src/i18n/fr.po
index 8b8e564b1..ef439e4da 100644
--- a/packages/taler-wallet-webextension/src/i18n/fr.po
+++ b/packages/taler-wallet-webextension/src/i18n/fr.po
@@ -110,7 +110,7 @@ msgstr ""
msgid "Deposit %1$s"
msgstr ""
-#: src/popup/BalancePage.tsx:118
+#: src/popup/BalancePage.tsx:120
#, c-format
msgid "Enter URI"
msgstr ""
@@ -251,6 +251,11 @@ msgstr ""
msgid "This page has a notify reserve action."
msgstr ""
+#: src/popup/TalerActionFound.tsx:114
+#, c-format
+msgid "Notify"
+msgstr ""
+
#: src/popup/TalerActionFound.tsx:121
#, c-format
msgid "This page has a refund action."
@@ -598,7 +603,7 @@ msgstr ""
msgid "Backup valid until"
msgstr ""
-#: src/popupEntryPoint.tsx:184
+#: src/popupEntryPoint.tsx:187
#, c-format
msgid "this popup is being closed and you are being redirected to %1$s"
msgstr ""
@@ -776,64 +781,74 @@ msgstr ""
msgid "Cancel withdrawal"
msgstr ""
-#: src/wallet/Settings.tsx:84
+#: src/wallet/Settings.tsx:89
#, c-format
-msgid "Permissions"
+msgid "Display"
+msgstr ""
+
+#: src/wallet/Settings.tsx:93
+#, c-format
+msgid "Current Language"
+msgstr ""
+
+#: src/wallet/Settings.tsx:102
+#, c-format
+msgid "Navigator"
msgstr ""
-#: src/wallet/Settings.tsx:87
+#: src/wallet/Settings.tsx:105
#, c-format
msgid "Automatically open wallet based on page content"
msgstr ""
-#: src/wallet/Settings.tsx:93
+#: src/wallet/Settings.tsx:111
#, c-format
msgid ""
"Enabling this option below will make using the wallet faster, but requires "
"more permissions from your browser."
msgstr ""
-#: src/wallet/Settings.tsx:104
+#: src/wallet/Settings.tsx:122
#, c-format
-msgid "Known exchanges"
+msgid "Trust"
msgstr ""
-#: src/wallet/Settings.tsx:108
+#: src/wallet/Settings.tsx:126
#, c-format
msgid "No exchange yet"
msgstr ""
-#: src/wallet/Settings.tsx:122
+#: src/wallet/Settings.tsx:140
#, c-format
msgid "Term of Service"
msgstr ""
-#: src/wallet/Settings.tsx:138
+#: src/wallet/Settings.tsx:156
#, c-format
msgid "ok"
msgstr ""
-#: src/wallet/Settings.tsx:144
+#: src/wallet/Settings.tsx:162
#, c-format
msgid "changed"
msgstr ""
-#: src/wallet/Settings.tsx:151
+#: src/wallet/Settings.tsx:169
#, c-format
msgid "not accepted"
msgstr ""
-#: src/wallet/Settings.tsx:175
+#: src/wallet/Settings.tsx:193
#, c-format
msgid "Add an exchange"
msgstr ""
-#: src/wallet/Settings.tsx:181
+#: src/wallet/Settings.tsx:199
#, c-format
msgid "Developer mode"
msgstr ""
-#: src/wallet/Settings.tsx:183
+#: src/wallet/Settings.tsx:201
#, c-format
msgid "(More options and information useful for debugging)"
msgstr ""
@@ -1005,6 +1020,11 @@ msgstr ""
msgid "Thank you for installing the wallet."
msgstr ""
+#: src/wallet/Welcome.tsx:66
+#, c-format
+msgid "Permissions"
+msgstr ""
+
#: src/wallet/Welcome.tsx:75
#, c-format
msgid ""
@@ -1217,6 +1237,11 @@ msgstr ""
msgid "Total to withdraw"
msgstr ""
+#: src/cta/Withdraw.tsx:171
+#, c-format
+msgid "Known exchanges"
+msgstr ""
+
#: src/cta/Withdraw.tsx:187
#, c-format
msgid "Cancel exchange selection"
@@ -1262,7 +1287,7 @@ msgstr ""
msgid "Could not load the list of known exchanges"
msgstr ""
-#: src/walletEntryPoint.tsx:171
+#: src/walletEntryPoint.tsx:172
#, c-format
msgid "All done, your transaction is in progress"
msgstr ""
diff --git a/packages/taler-wallet-webextension/src/i18n/it.po b/packages/taler-wallet-webextension/src/i18n/it.po
index f9daaa31d..9e51b7fe2 100644
--- a/packages/taler-wallet-webextension/src/i18n/it.po
+++ b/packages/taler-wallet-webextension/src/i18n/it.po
@@ -110,7 +110,7 @@ msgstr ""
msgid "Deposit %1$s"
msgstr ""
-#: src/popup/BalancePage.tsx:118
+#: src/popup/BalancePage.tsx:120
#, c-format
msgid "Enter URI"
msgstr ""
@@ -251,6 +251,11 @@ msgstr ""
msgid "This page has a notify reserve action."
msgstr ""
+#: src/popup/TalerActionFound.tsx:114
+#, c-format
+msgid "Notify"
+msgstr ""
+
#: src/popup/TalerActionFound.tsx:121
#, c-format
msgid "This page has a refund action."
@@ -598,7 +603,7 @@ msgstr ""
msgid "Backup valid until"
msgstr ""
-#: src/popupEntryPoint.tsx:184
+#: src/popupEntryPoint.tsx:187
#, c-format
msgid "this popup is being closed and you are being redirected to %1$s"
msgstr ""
@@ -776,64 +781,74 @@ msgstr ""
msgid "Cancel withdrawal"
msgstr ""
-#: src/wallet/Settings.tsx:84
+#: src/wallet/Settings.tsx:89
#, c-format
-msgid "Permissions"
+msgid "Display"
+msgstr ""
+
+#: src/wallet/Settings.tsx:93
+#, c-format
+msgid "Current Language"
+msgstr ""
+
+#: src/wallet/Settings.tsx:102
+#, c-format
+msgid "Navigator"
msgstr ""
-#: src/wallet/Settings.tsx:87
+#: src/wallet/Settings.tsx:105
#, c-format
msgid "Automatically open wallet based on page content"
msgstr ""
-#: src/wallet/Settings.tsx:93
+#: src/wallet/Settings.tsx:111
#, c-format
msgid ""
"Enabling this option below will make using the wallet faster, but requires "
"more permissions from your browser."
msgstr ""
-#: src/wallet/Settings.tsx:104
+#: src/wallet/Settings.tsx:122
#, c-format
-msgid "Known exchanges"
+msgid "Trust"
msgstr ""
-#: src/wallet/Settings.tsx:108
+#: src/wallet/Settings.tsx:126
#, c-format
msgid "No exchange yet"
msgstr ""
-#: src/wallet/Settings.tsx:122
+#: src/wallet/Settings.tsx:140
#, c-format
msgid "Term of Service"
msgstr ""
-#: src/wallet/Settings.tsx:138
+#: src/wallet/Settings.tsx:156
#, c-format
msgid "ok"
msgstr ""
-#: src/wallet/Settings.tsx:144
+#: src/wallet/Settings.tsx:162
#, c-format
msgid "changed"
msgstr ""
-#: src/wallet/Settings.tsx:151
+#: src/wallet/Settings.tsx:169
#, c-format
msgid "not accepted"
msgstr ""
-#: src/wallet/Settings.tsx:175
+#: src/wallet/Settings.tsx:193
#, c-format
msgid "Add an exchange"
msgstr ""
-#: src/wallet/Settings.tsx:181
+#: src/wallet/Settings.tsx:199
#, c-format
msgid "Developer mode"
msgstr ""
-#: src/wallet/Settings.tsx:183
+#: src/wallet/Settings.tsx:201
#, c-format
msgid "(More options and information useful for debugging)"
msgstr ""
@@ -1005,6 +1020,11 @@ msgstr ""
msgid "Thank you for installing the wallet."
msgstr ""
+#: src/wallet/Welcome.tsx:66
+#, c-format
+msgid "Permissions"
+msgstr ""
+
#: src/wallet/Welcome.tsx:75
#, c-format
msgid ""
@@ -1217,6 +1237,11 @@ msgstr ""
msgid "Total to withdraw"
msgstr ""
+#: src/cta/Withdraw.tsx:171
+#, c-format
+msgid "Known exchanges"
+msgstr ""
+
#: src/cta/Withdraw.tsx:187
#, c-format
msgid "Cancel exchange selection"
@@ -1262,7 +1287,7 @@ msgstr ""
msgid "Could not load the list of known exchanges"
msgstr ""
-#: src/walletEntryPoint.tsx:171
+#: src/walletEntryPoint.tsx:172
#, c-format
msgid "All done, your transaction is in progress"
msgstr ""
diff --git a/packages/taler-wallet-webextension/src/i18n/ja.po b/packages/taler-wallet-webextension/src/i18n/ja.po
new file mode 100644
index 000000000..e7d0bdd84
--- /dev/null
+++ b/packages/taler-wallet-webextension/src/i18n/ja.po
@@ -0,0 +1,1367 @@
+# This file is part of TALER
+# (C) 2016 GNUnet e.V.
+#
+# 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.
+#
+# 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
+# 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: \n"
+"POT-Creation-Date: 2016-11-23 00:00+0100\n"
+"PO-Revision-Date: 2022-02-18 17:20+0000\n"
+"Last-Translator: Stefan <eintritt@hotmail.com>\n"
+"Language-Team: Japanese <http://weblate.taler.net/projects/gnu-taler/"
+"webextensions/ja/>\n"
+"Language: ja\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"
+"X-Generator: Weblate 4.4.2\n"
+
+#: src/NavigationBar.tsx:70
+#, c-format
+msgid "Balance"
+msgstr "残高"
+
+#: src/NavigationBar.tsx:73
+#, c-format
+msgid "Backup"
+msgstr "バックアップ"
+
+#: src/NavigationBar.tsx:77
+#, c-format
+msgid "Settings"
+msgstr "設定"
+
+#: src/NavigationBar.tsx:96
+#, c-format
+msgid "Dev"
+msgstr ""
+
+#: src/components/Loading.tsx:22
+#, c-format
+msgid "Loading"
+msgstr ""
+
+#: src/wallet/AddNewActionView.tsx:14
+#, c-format
+msgid "Open reserve page"
+msgstr ""
+
+#: src/wallet/AddNewActionView.tsx:16
+#, c-format
+msgid "Open pay page"
+msgstr ""
+
+#: src/wallet/AddNewActionView.tsx:18
+#, c-format
+msgid "Open refund page"
+msgstr ""
+
+#: src/wallet/AddNewActionView.tsx:20
+#, c-format
+msgid "Open tip page"
+msgstr ""
+
+#: src/wallet/AddNewActionView.tsx:22
+#, fuzzy, c-format
+msgid "Open withdraw page"
+msgstr ""
+
+#: src/wallet/AddNewActionView.tsx:51
+#, c-format
+msgid "Back"
+msgstr ""
+
+#: src/popup/NoBalanceHelp.tsx:14
+#, fuzzy, c-format
+msgid "You have no balance to show."
+msgstr "表示するバランスがありません"
+
+#: src/popup/NoBalanceHelp.tsx:17
+#, c-format
+msgid ""
+"To withdraw money you can start from your bank site or click the \"withdraw"
+"\" button to use a known exchange."
+msgstr "お金を引き出すには、銀行のサイトから開始するか、[引き出し]ボタンをクリックして既知の取引所を使用します。"
+
+#: src/popup/NoBalanceHelp.tsx:23
+#, fuzzy, c-format
+msgid "Withdraw"
+msgstr "撤退"
+
+#: src/popup/BalancePage.tsx:52
+#, c-format
+msgid "Could not load balance page"
+msgstr ""
+
+#: src/popup/BalancePage.tsx:111
+#, c-format
+msgid "Deposit %1$s"
+msgstr ""
+
+#: src/popup/BalancePage.tsx:120
+#, c-format
+msgid "Enter URI"
+msgstr ""
+
+#: src/components/Diagnostics.tsx:30
+#, c-format
+msgid "Diagnostics timed out. Could not talk to the wallet backend."
+msgstr ""
+
+#: src/components/Diagnostics.tsx:51
+#, c-format
+msgid "Problems detected:"
+msgstr ""
+
+#: src/components/Diagnostics.tsx:60
+#, c-format
+msgid ""
+"Please check in your %1$s settings that you have IndexedDB enabled (check "
+"the preference name %2$s)."
+msgstr ""
+
+#: src/components/Diagnostics.tsx:69
+#, c-format
+msgid ""
+"Your wallet database is outdated. Currently automatic migration is not "
+"supported. Please go %1$s to reset the wallet database."
+msgstr ""
+
+#: src/components/Diagnostics.tsx:85
+#, c-format
+msgid "Running diagnostics"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:154
+#, fuzzy, c-format
+msgid "Debug tools"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:157
+#, c-format
+msgid "reset"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:161
+#, c-format
+msgid "import database"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:182
+#, c-format
+msgid "export database"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:186
+#, c-format
+msgid "Database exported at %1$s %2$s to download"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:209
+#, c-format
+msgid "Coins"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:236
+#, c-format
+msgid "Pending operations"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:275
+#, c-format
+msgid "usable coins"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:284
+#, c-format
+msgid "id"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:287
+#, c-format
+msgid "denom"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:290
+#, c-format
+msgid "value"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:293
+#, c-format
+msgid "status"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:296
+#, c-format
+msgid "from refresh?"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:313
+#, c-format
+msgid "spent coins"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:317
+#, c-format
+msgid "click to show"
+msgstr ""
+
+#: src/popup/DeveloperPage.tsx:377
+#, c-format
+msgid ""
+"Do you want to IRREVOCABLY DESTROY everything inside your wallet and LOSE "
+"ALL YOUR COINS?"
+msgstr ""
+
+#: src/popup/TalerActionFound.tsx:56
+#, c-format
+msgid "Taler Action"
+msgstr ""
+
+#: src/popup/TalerActionFound.tsx:61
+#, c-format
+msgid "This page has pay action."
+msgstr ""
+
+#: src/popup/TalerActionFound.tsx:75
+#, c-format
+msgid "This page has a withdrawal action."
+msgstr ""
+
+#: src/popup/TalerActionFound.tsx:91
+#, c-format
+msgid "This page has a tip action."
+msgstr ""
+
+#: src/popup/TalerActionFound.tsx:105
+#, c-format
+msgid "This page has a notify reserve action."
+msgstr ""
+
+#: src/popup/TalerActionFound.tsx:114
+#, c-format
+msgid "Notify"
+msgstr ""
+
+#: src/popup/TalerActionFound.tsx:121
+#, c-format
+msgid "This page has a refund action."
+msgstr ""
+
+#: src/popup/TalerActionFound.tsx:135
+#, c-format
+msgid "This page has a malformed taler uri."
+msgstr ""
+
+#: src/popup/TalerActionFound.tsx:147
+#, c-format
+msgid "Dismiss"
+msgstr ""
+
+#: src/wallet/BackupPage.tsx:75
+#, c-format
+msgid "Could not load backup providers"
+msgstr ""
+
+#: src/wallet/BackupPage.tsx:129
+#, c-format
+msgid "No backup providers configured"
+msgstr ""
+
+#: src/wallet/BackupPage.tsx:132
+#, c-format
+msgid "Add provider"
+msgstr ""
+
+#: src/wallet/BackupPage.tsx:142
+#, c-format
+msgid "Sync all backups"
+msgstr ""
+
+#: src/wallet/BackupPage.tsx:144
+#, c-format
+msgid "Sync now"
+msgstr ""
+
+#: src/wallet/BackupPage.tsx:187
+#, c-format
+msgid "Last synced"
+msgstr ""
+
+#: src/wallet/BackupPage.tsx:192
+#, c-format
+msgid "Not synced"
+msgstr ""
+
+#: src/wallet/BackupPage.tsx:211
+#, c-format
+msgid "Expires in"
+msgstr ""
+
+#: src/cta/TermsOfServiceSection.tsx:37
+#, c-format
+msgid "Exchange doesn't have terms of service"
+msgstr ""
+
+#: src/cta/TermsOfServiceSection.tsx:60
+#, c-format
+msgid "Review exchange terms of service"
+msgstr ""
+
+#: src/cta/TermsOfServiceSection.tsx:69
+#, c-format
+msgid "Review new version of terms of service"
+msgstr ""
+
+#: src/cta/TermsOfServiceSection.tsx:83
+#, c-format
+msgid "Show terms of service"
+msgstr ""
+
+#: src/cta/TermsOfServiceSection.tsx:91
+#, c-format
+msgid "I accept the exchange terms of service"
+msgstr ""
+
+#: src/cta/TermsOfServiceSection.tsx:110
+#, c-format
+msgid "The exchange reply with a empty terms of service"
+msgstr ""
+
+#: src/cta/TermsOfServiceSection.tsx:133
+#, c-format
+msgid "Download Terms of Service"
+msgstr ""
+
+#: src/cta/TermsOfServiceSection.tsx:141
+#, c-format
+msgid "Hide terms of service"
+msgstr ""
+
+#: src/wallet/ExchangeAddConfirm.tsx:88
+#, c-format
+msgid "Review terms of service"
+msgstr ""
+
+#: src/wallet/ExchangeAddConfirm.tsx:91
+#, c-format
+msgid "Exchange URL"
+msgstr ""
+
+#: src/wallet/ExchangeAddConfirm.tsx:112
+#, c-format
+msgid "Cancel"
+msgstr ""
+
+#: src/wallet/ExchangeAddConfirm.tsx:116
+#, c-format
+msgid "Loading terms.."
+msgstr ""
+
+#: src/wallet/ExchangeAddConfirm.tsx:123
+#, c-format
+msgid "Add exchange"
+msgstr ""
+
+#: src/wallet/ExchangeAddConfirm.tsx:133
+#, c-format
+msgid "Add exchange anyway"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:96
+#, c-format
+msgid "Add new exchange"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:100
+#, c-format
+msgid "Add exchange for %1$s"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:105
+#, c-format
+msgid "Enter the URL of an exchange you trust."
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:112
+#, c-format
+msgid "An exchange has been found! Review the information and click next"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:119
+#, c-format
+msgid "This exchange doesn't match the expected currency %1$s"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:127
+#, c-format
+msgid "Unable to verify this exchange"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:135
+#, c-format
+msgid "Unable to add this exchange"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:151
+#, c-format
+msgid "loading"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:158
+#, c-format
+msgid "Version"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:164
+#, c-format
+msgid "Currency"
+msgstr ""
+
+#: src/wallet/ExchangeSetUrl.tsx:190
+#, c-format
+msgid "Next"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:118
+#, c-format
+msgid "Add backup provider"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:122
+#, c-format
+msgid "Could not get provider information"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:131
+#, c-format
+msgid "Backup providers may charge for their service"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:138
+#, c-format
+msgid "URL"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:149
+#, c-format
+msgid "Name"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:201
+#, c-format
+msgid "Provider URL"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:207
+#, c-format
+msgid "Please review and accept this provider's terms of service"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:212
+#, c-format
+msgid "Pricing"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:215
+#, c-format
+msgid "free of charge"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:217
+#, c-format
+msgid "%1$s per year of service"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:224
+#, c-format
+msgid "Storage"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:227
+#, c-format
+msgid "%1$s megabytes of storage per year of service"
+msgstr ""
+
+#: src/wallet/ProviderAddPage.tsx:233
+#, c-format
+msgid "Accept terms of service"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:62
+#, c-format
+msgid "There was an error loading the provider detail for \"%1$s\""
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:108
+#, c-format
+msgid "There is not known provider with url \"%1$s\"."
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:141
+#, c-format
+msgid "Last backup"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:146
+#, c-format
+msgid "Back up"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:152
+#, c-format
+msgid "Provider fee"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:155
+#, c-format
+msgid "per year"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:161
+#, c-format
+msgid "Extend"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:167
+#, c-format
+msgid ""
+"terms has changed, extending the service will imply accepting the new terms "
+"of service"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:177
+#, c-format
+msgid "old"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:181
+#, c-format
+msgid "new"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:188
+#, c-format
+msgid "fee"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:196
+#, c-format
+msgid "storage"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:209
+#, c-format
+msgid "back"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:213
+#, c-format
+msgid "Remove provider"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:225
+#, c-format
+msgid "This provider has reported an error"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:239
+#, c-format
+msgid "There is conflict with another backup from %1$s"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:250
+#, c-format
+msgid "Backup is not readable"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:258
+#, c-format
+msgid "Unknown backup problem: %1$s"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:277
+#, c-format
+msgid "service paid"
+msgstr ""
+
+#: src/wallet/ProviderDetailPage.tsx:284
+#, c-format
+msgid "Backup valid until"
+msgstr ""
+
+#: src/popupEntryPoint.tsx:187
+#, c-format
+msgid "this popup is being closed and you are being redirected to %1$s"
+msgstr ""
+
+#: src/components/SelectList.tsx:62
+#, c-format
+msgid "Select one option"
+msgstr ""
+
+#: src/wallet/CreateManualWithdraw.tsx:103
+#, fuzzy, c-format
+msgid "Manual Withdrawal"
+msgstr ""
+
+#: src/wallet/CreateManualWithdraw.tsx:106
+#, c-format
+msgid ""
+"Choose a exchange from where the coins will be withdrawn. The exchange will "
+"send the coins to this wallet after receiving a wire transfer with the "
+"correct subject."
+msgstr ""
+
+#: src/wallet/CreateManualWithdraw.tsx:114
+#, c-format
+msgid "No exchange configured"
+msgstr ""
+
+#: src/wallet/CreateManualWithdraw.tsx:129
+#, c-format
+msgid "Can't create the reserve"
+msgstr ""
+
+#: src/wallet/CreateManualWithdraw.tsx:155
+#, c-format
+msgid "Exchange"
+msgstr ""
+
+#: src/wallet/CreateManualWithdraw.tsx:164
+#, c-format
+msgid "Add Exchange"
+msgstr ""
+
+#: src/wallet/CreateManualWithdraw.tsx:170
+#, c-format
+msgid "Amount"
+msgstr ""
+
+#: src/wallet/CreateManualWithdraw.tsx:190
+#, c-format
+msgid "Start withdrawal"
+msgstr ""
+
+#: src/wallet/DepositPage.tsx:138
+#, fuzzy, c-format
+msgid "no balance"
+msgstr ""
+
+#: src/wallet/DepositPage.tsx:146
+#, c-format
+msgid "There is no known bank account to send money to"
+msgstr ""
+
+#: src/wallet/DepositPage.tsx:177
+#, c-format
+msgid "Send %1$s to your account"
+msgstr ""
+
+#: src/wallet/DepositPage.tsx:182
+#, c-format
+msgid "Bank account IBAN number"
+msgstr ""
+
+#: src/wallet/DepositPage.tsx:215
+#, c-format
+msgid "Deposit fee"
+msgstr ""
+
+#: src/wallet/DepositPage.tsx:229
+#, c-format
+msgid "Total deposit"
+msgstr ""
+
+#: src/wallet/DepositPage.tsx:247
+#, c-format
+msgid "Deposit"
+msgstr ""
+
+#: src/wallet/DepositPage.tsx:251
+#, fuzzy, c-format
+msgid "Deposit %1$s %2$s"
+msgstr ""
+
+#: src/components/TransactionItem.tsx:137
+#, c-format
+msgid "Waiting for confirmation"
+msgstr ""
+
+#: src/components/TransactionItem.tsx:201
+#, c-format
+msgid "PENDING"
+msgstr ""
+
+#: src/wallet/History.tsx:70
+#, c-format
+msgid "Could not load the list of transactions"
+msgstr ""
+
+#: src/wallet/History.tsx:216
+#, c-format
+msgid "There is no history for this currency"
+msgstr ""
+
+#: src/components/BankDetailsByPaytoType.tsx:38
+#, c-format
+msgid "Account"
+msgstr ""
+
+#: src/components/BankDetailsByPaytoType.tsx:44
+#, c-format
+msgid "Bank host"
+msgstr ""
+
+#: src/components/BankDetailsByPaytoType.tsx:48
+#, c-format
+msgid "Bank account"
+msgstr ""
+
+#: src/components/BankDetailsByPaytoType.tsx:53
+#, c-format
+msgid "IBAN"
+msgstr ""
+
+#: src/components/BankDetailsByPaytoType.tsx:65
+#, c-format
+msgid "Chosen amount"
+msgstr ""
+
+#: src/components/BankDetailsByPaytoType.tsx:69
+#, c-format
+msgid "Subject"
+msgstr ""
+
+#: src/wallet/ReserveCreated.tsx:27
+#, c-format
+msgid "could not parse payto uri from exchange %1$s"
+msgstr ""
+
+#: src/wallet/ReserveCreated.tsx:37
+#, c-format
+msgid "Exchange is ready for withdrawal"
+msgstr ""
+
+#: src/wallet/ReserveCreated.tsx:40
+#, c-format
+msgid ""
+"To complete the process you need to wire %1$s to the exchange bank account"
+msgstr ""
+
+#: src/wallet/ReserveCreated.tsx:53
+#, c-format
+msgid ""
+"Make sure to use the correct subject, otherwise the money will not arrive in "
+"this wallet."
+msgstr ""
+
+#: src/wallet/ReserveCreated.tsx:62
+#, c-format
+msgid ""
+"Alternative, you can also scan this QR code or open %1$s if you have a "
+"banking app installed that supports RFC 8905"
+msgstr ""
+
+#: src/wallet/ReserveCreated.tsx:73
+#, c-format
+msgid "Cancel withdrawal"
+msgstr ""
+
+#: src/wallet/Settings.tsx:89
+#, c-format
+msgid "Display"
+msgstr ""
+
+#: src/wallet/Settings.tsx:93
+#, c-format
+msgid "Current Language"
+msgstr ""
+
+#: src/wallet/Settings.tsx:102
+#, c-format
+msgid "Navigator"
+msgstr ""
+
+#: src/wallet/Settings.tsx:105
+#, c-format
+msgid "Automatically open wallet based on page content"
+msgstr ""
+
+#: src/wallet/Settings.tsx:111
+#, c-format
+msgid ""
+"Enabling this option below will make using the wallet faster, but requires "
+"more permissions from your browser."
+msgstr ""
+
+#: src/wallet/Settings.tsx:122
+#, c-format
+msgid "Trust"
+msgstr ""
+
+#: src/wallet/Settings.tsx:126
+#, c-format
+msgid "No exchange yet"
+msgstr ""
+
+#: src/wallet/Settings.tsx:140
+#, c-format
+msgid "Term of Service"
+msgstr ""
+
+#: src/wallet/Settings.tsx:156
+#, c-format
+msgid "ok"
+msgstr ""
+
+#: src/wallet/Settings.tsx:162
+#, c-format
+msgid "changed"
+msgstr ""
+
+#: src/wallet/Settings.tsx:169
+#, c-format
+msgid "not accepted"
+msgstr ""
+
+#: src/wallet/Settings.tsx:193
+#, c-format
+msgid "Add an exchange"
+msgstr ""
+
+#: src/wallet/Settings.tsx:199
+#, c-format
+msgid "Developer mode"
+msgstr ""
+
+#: src/wallet/Settings.tsx:201
+#, c-format
+msgid "(More options and information useful for debugging)"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:78
+#, c-format
+msgid "Could not load the transaction information"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:145
+#, c-format
+msgid "There was an error trying to complete the transaction"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:154
+#, c-format
+msgid "This transaction is not completed"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:168
+#, c-format
+msgid "Retry"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:172
+#, c-format
+msgid "Forget"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:197
+#, c-format
+msgid "Caution!"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:200
+#, c-format
+msgid ""
+"If you have already wired money to the exchange you will loose the chance to "
+"get the coins form it."
+msgstr ""
+
+#: src/wallet/Transaction.tsx:211
+#, c-format
+msgid "Confirm"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:218
+#, fuzzy, c-format
+msgid "Withdrawal"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:243
+#, fuzzy, c-format
+msgid "Total withdrawn"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:249
+#, c-format
+msgid "Exchange fee"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:259
+#, c-format
+msgid "The bank is waiting for confirmation. Go to the %1$s"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:273
+#, c-format
+msgid "Waiting for the coins to arrive"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:342
+#, fuzzy, c-format
+msgid "Payment"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:348
+#, c-format
+msgid "Total paid"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:354
+#, c-format
+msgid "Purchase amount"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:360
+#, c-format
+msgid "Fee"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:365
+#, c-format
+msgid "Merchant"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:370
+#, c-format
+msgid "Purchase"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:375
+#, c-format
+msgid "Receipt"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:419
+#, c-format
+msgid "Total send"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:425
+#, c-format
+msgid "Deposit amount"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:447
+#, c-format
+msgid "Refresh"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:453
+#, c-format
+msgid "Total refresh"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:459
+#, c-format
+msgid "Refresh amount"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:481
+#, c-format
+msgid "Tip"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:487
+#, c-format
+msgid "Total tip"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:493
+#, c-format
+msgid "Received amount"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:515
+#, c-format
+msgid "Refund"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:521
+#, c-format
+msgid "Total refund"
+msgstr ""
+
+#: src/wallet/Transaction.tsx:527
+#, c-format
+msgid "Refund amount"
+msgstr ""
+
+#: src/wallet/Welcome.tsx:58
+#, c-format
+msgid "Browser Extension Installed!"
+msgstr ""
+
+#: src/wallet/Welcome.tsx:62
+#, c-format
+msgid "Thank you for installing the wallet."
+msgstr ""
+
+#: src/wallet/Welcome.tsx:66
+#, c-format
+msgid "Permissions"
+msgstr ""
+
+#: src/wallet/Welcome.tsx:75
+#, c-format
+msgid ""
+"(Enabling this option below will make using the wallet faster, but requires "
+"more permissions from your browser.)"
+msgstr ""
+
+#: src/wallet/Welcome.tsx:85
+#, c-format
+msgid "Next Steps"
+msgstr ""
+
+#: src/wallet/Welcome.tsx:88
+#, c-format
+msgid "Try the demo"
+msgstr ""
+
+#: src/wallet/Welcome.tsx:91
+#, c-format
+msgid "Learn how to top up your wallet balance"
+msgstr ""
+
+#: src/cta/Pay.tsx:113
+#, c-format
+msgid "Could not load pay status"
+msgstr ""
+
+#: src/cta/Pay.tsx:189
+#, c-format
+msgid "Could not load contract terms from merchant or wallet backend."
+msgstr ""
+
+#: src/cta/Pay.tsx:216
+#, c-format
+msgid "Pay with a mobile phone"
+msgstr ""
+
+#: src/cta/Pay.tsx:218
+#, c-format
+msgid "Hide QR"
+msgstr ""
+
+#: src/cta/Pay.tsx:225
+#, c-format
+msgid "Scan the QR code or %1$s"
+msgstr ""
+
+#: src/cta/Pay.tsx:244
+#, c-format
+msgid "Processing"
+msgstr ""
+
+#: src/cta/Pay.tsx:257
+#, c-format
+msgid "Pay %1$s"
+msgstr ""
+
+#: src/cta/Pay.tsx:272
+#, c-format
+msgid "Your balance of %1$s is not enough to pay for this purchase"
+msgstr ""
+
+#: src/cta/Pay.tsx:279
+#, c-format
+msgid "Your balance is not enough to pay for this purchase."
+msgstr ""
+
+#: src/cta/Pay.tsx:287
+#, fuzzy, c-format
+msgid "Withdraw digital cash"
+msgstr ""
+
+#: src/cta/Pay.tsx:300
+#, c-format
+msgid "Merchant message"
+msgstr ""
+
+#: src/cta/Pay.tsx:318
+#, c-format
+msgid "Digital cash payment"
+msgstr ""
+
+#: src/cta/Pay.tsx:324
+#, c-format
+msgid "Already paid, you are going to be redirected to %1$s"
+msgstr ""
+
+#: src/cta/Pay.tsx:333
+#, c-format
+msgid "Already paid"
+msgstr ""
+
+#: src/cta/Pay.tsx:338
+#, c-format
+msgid "Already claimed"
+msgstr ""
+
+#: src/cta/Pay.tsx:344
+#, c-format
+msgid "Payment complete"
+msgstr ""
+
+#: src/cta/Pay.tsx:348
+#, c-format
+msgid "You are going to be redirected to $ %1$s"
+msgstr ""
+
+#: src/cta/Pay.tsx:353
+#, c-format
+msgid "You can close this page."
+msgstr ""
+
+#: src/cta/Pay.tsx:367
+#, c-format
+msgid "Total to pay"
+msgstr ""
+
+#: src/cta/Pay.tsx:418
+#, c-format
+msgid "List of products"
+msgstr ""
+
+#: src/cta/Pay.tsx:460
+#, c-format
+msgid "Total"
+msgstr ""
+
+#: src/cta/Pay.tsx:469
+#, c-format
+msgid "free"
+msgstr ""
+
+#: src/cta/Refund.tsx:41
+#, c-format
+msgid "Refund Status"
+msgstr ""
+
+#: src/cta/Refund.tsx:44
+#, c-format
+msgid "The product %1$s has received a total effective refund of"
+msgstr ""
+
+#: src/cta/Refund.tsx:52
+#, c-format
+msgid "Refund processing is still in progress."
+msgstr ""
+
+#: src/cta/Refund.tsx:59
+#, c-format
+msgid "The refund amount of %1$s could not be applied."
+msgstr ""
+
+#: src/cta/Refund.tsx:97
+#, c-format
+msgid "missing taler refund uri"
+msgstr ""
+
+#: src/cta/Refund.tsx:105
+#, c-format
+msgid "Error: %1$s"
+msgstr ""
+
+#: src/cta/Refund.tsx:113
+#, c-format
+msgid "Updating refund status"
+msgstr ""
+
+#: src/cta/Tip.tsx:49
+#, c-format
+msgid "Tip from %1$s accepted. Check your transactions list for more details."
+msgstr ""
+
+#: src/cta/Tip.tsx:57
+#, fuzzy, c-format
+msgid "The merchant %1$s is offering you a tip of %2$s via the exchange %3$s"
+msgstr ""
+
+#: src/cta/Tip.tsx:67
+#, c-format
+msgid "Accept tip"
+msgstr ""
+
+#: src/cta/Tip.tsx:70
+#, c-format
+msgid "Ignore"
+msgstr ""
+
+#: src/cta/Tip.tsx:111
+#, c-format
+msgid "missing tip uri"
+msgstr ""
+
+#: src/cta/Tip.tsx:119
+#, c-format
+msgid "You've ignored the tip."
+msgstr ""
+
+#: src/cta/Withdraw.tsx:122
+#, c-format
+msgid "Digital cash withdrawal"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:127
+#, c-format
+msgid "Could not finish the withdrawal operation"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:138
+#, c-format
+msgid "Total to withdraw"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:171
+#, c-format
+msgid "Known exchanges"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:187
+#, c-format
+msgid "Cancel exchange selection"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:189
+#, c-format
+msgid "Confirm exchange selection"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:196
+#, c-format
+msgid "Switch exchange"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:215
+#, c-format
+msgid "Confirm withdrawal"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:224
+#, fuzzy, c-format
+msgid "Withdraw anyway"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:287
+#, c-format
+msgid "Could not load the withdrawal details"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:344
+#, c-format
+msgid "missing withdraw uri"
+msgstr ""
+
+#: src/cta/Withdraw.tsx:354
+#, c-format
+msgid "Could not get the info from the URI"
+msgstr ""
+
+#: src/wallet/ManualWithdrawPage.tsx:99
+#, c-format
+msgid "Could not load the list of known exchanges"
+msgstr ""
+
+#: src/walletEntryPoint.tsx:172
+#, c-format
+msgid "All done, your transaction is in progress"
+msgstr ""
+
+#: src/components/EditableText.tsx:44
+#, c-format
+msgid "Edit"
+msgstr ""
+
+#: src/cta/Deposit.tsx:114
+#, c-format
+msgid "missing pay uri"
+msgstr ""
+
+#: src/cta/Deposit.tsx:129
+#, c-format
+msgid "Could not get the payment information for this order"
+msgstr ""
+
+#: src/cta/Deposit.tsx:160
+#, c-format
+msgid "Loading payment information"
+msgstr ""
+
+#: src/cta/Deposit.tsx:208
+#, c-format
+msgid "Digital cash deposit"
+msgstr ""
+
+#: src/cta/Deposit.tsx:226
+#, c-format
+msgid "You will now be sent back to the merchant you came from."
+msgstr ""
+
+#: src/cta/reset-required.tsx:54
+#, c-format
+msgid "Manual Reset Required"
+msgstr ""
+
+#: src/cta/reset-required.tsx:57
+#, c-format
+msgid ""
+"The wallet&apos;s database in your browser is incompatible with the "
+"currently installed wallet. Please reset manually."
+msgstr ""
+
+#: src/cta/reset-required.tsx:63
+#, c-format
+msgid ""
+"Once the database format has stabilized, we will provide automatic upgrades."
+msgstr ""
+
+#: src/cta/reset-required.tsx:77
+#, c-format
+msgid "I understand that I will lose all my data"
+msgstr ""
+
+#: src/cta/reset-required.tsx:87
+#, c-format
+msgid "Reset"
+msgstr ""
+
+#: src/cta/reset-required.tsx:95
+#, c-format
+msgid "Everything is fine!"
+msgstr ""
+
+#: src/cta/reset-required.tsx:98
+#, c-format
+msgid "A reset is not required anymore, you can close this page."
+msgstr ""
+
+#: src/cta/return-coins.tsx:31
+#, c-format
+msgid "Not implemented yet."
+msgstr ""
+
diff --git a/packages/taler-wallet-webextension/src/i18n/strings.ts b/packages/taler-wallet-webextension/src/i18n/strings.ts
index 27888d210..73cca092a 100644
--- a/packages/taler-wallet-webextension/src/i18n/strings.ts
+++ b/packages/taler-wallet-webextension/src/i18n/strings.ts
@@ -1,3 +1,5 @@
+export const strings: any = {};
+
strings['de'] = {
"domain": "messages",
"locale_data": {
@@ -136,6 +138,9 @@ strings['de'] = {
"This page has a notify reserve action.": [
""
],
+ "Notify": [
+ ""
+ ],
"This page has a refund action.": [
""
],
@@ -445,7 +450,13 @@ strings['de'] = {
"Cancel withdrawal": [
""
],
- "Permissions": [
+ "Display": [
+ ""
+ ],
+ "Current Language": [
+ ""
+ ],
+ "Navigator": [
""
],
"Automatically open wallet based on page content": [
@@ -454,7 +465,7 @@ strings['de'] = {
"Enabling this option below will make using the wallet faster, but requires more permissions from your browser.": [
""
],
- "Known exchanges": [
+ "Trust": [
""
],
"No exchange yet": [
@@ -580,6 +591,9 @@ strings['de'] = {
"Thank you for installing the wallet.": [
""
],
+ "Permissions": [
+ ""
+ ],
"(Enabling this option below will make using the wallet faster, but requires more permissions from your browser.)": [
""
],
@@ -706,6 +720,9 @@ strings['de'] = {
"Total to withdraw": [
""
],
+ "Known exchanges": [
+ ""
+ ],
"Cancel exchange selection": [
""
],
@@ -792,7 +809,7 @@ strings['en-US'] = {
"lang": "en-US"
},
"Balance": [
- "Credit"
+ "Balance"
],
"Backup": [
""
@@ -920,6 +937,9 @@ strings['en-US'] = {
"This page has a notify reserve action.": [
""
],
+ "Notify": [
+ ""
+ ],
"This page has a refund action.": [
""
],
@@ -1158,7 +1178,7 @@ strings['en-US'] = {
""
],
"no balance": [
- "Credit"
+ "no balance"
],
"There is no known bank account to send money to": [
""
@@ -1229,7 +1249,13 @@ strings['en-US'] = {
"Cancel withdrawal": [
""
],
- "Permissions": [
+ "Display": [
+ ""
+ ],
+ "Current Language": [
+ ""
+ ],
+ "Navigator": [
""
],
"Automatically open wallet based on page content": [
@@ -1238,7 +1264,7 @@ strings['en-US'] = {
"Enabling this option below will make using the wallet faster, but requires more permissions from your browser.": [
""
],
- "Known exchanges": [
+ "Trust": [
""
],
"No exchange yet": [
@@ -1364,6 +1390,9 @@ strings['en-US'] = {
"Thank you for installing the wallet.": [
""
],
+ "Permissions": [
+ ""
+ ],
"(Enabling this option below will make using the wallet faster, but requires more permissions from your browser.)": [
""
],
@@ -1490,6 +1519,9 @@ strings['en-US'] = {
"Total to withdraw": [
""
],
+ "Known exchanges": [
+ ""
+ ],
"Cancel exchange selection": [
""
],
@@ -1573,7 +1605,7 @@ strings['es'] = {
"": {
"domain": "messages",
"plural_forms": "nplurals=2; plural=n != 1;",
- "lang": "it"
+ "lang": "es"
},
"Balance": [
"Balance"
@@ -1627,6 +1659,805 @@ strings['es'] = {
"Ingresar URI"
],
"Diagnostics timed out. Could not talk to the wallet backend.": [
+ "El diagnóstico caducó. No nos pudimos comunicar con la billetera."
+ ],
+ "Problems detected:": [
+ "Problemas detectados:"
+ ],
+ "Please check in your %1$s settings that you have IndexedDB enabled (check the preference name %2$s).": [
+ "Por favor revisa en tu configuración %1$s que tienes IndexedDB habilitado (el nombre de la preferencia %2$s)."
+ ],
+ "Your wallet database is outdated. Currently automatic migration is not supported. Please go %1$s to reset the wallet database.": [
+ "La base de datos de la billetera expiró. Por ahora la migración automática no está soportada. Por favor dirijasé a %1$s para reiniciar la base de datos de la billetera"
+ ],
+ "Running diagnostics": [
+ "Ejecutando diagnósticos"
+ ],
+ "Debug tools": [
+ "Herramientas de desarrollo"
+ ],
+ "reset": [
+ "Reiniciar"
+ ],
+ "import database": [
+ "Importar base de datos"
+ ],
+ "export database": [
+ "Exportar base de datos"
+ ],
+ "Database exported at %1$s %2$s to download": [
+ "Base de datos exportada a %1$s %2$s para descargar"
+ ],
+ "Coins": [
+ "Monedas"
+ ],
+ "Pending operations": [
+ "Operaciones pendientes"
+ ],
+ "usable coins": [
+ "monedas usables"
+ ],
+ "id": [
+ "id"
+ ],
+ "denom": [
+ "denominación"
+ ],
+ "value": [
+ "valor"
+ ],
+ "status": [
+ "estado"
+ ],
+ "from refresh?": [
+ "desde refresco?"
+ ],
+ "spent coins": [
+ "monedas gastadas"
+ ],
+ "click to show": [
+ "cliquear para mostrar"
+ ],
+ "Do you want to IRREVOCABLY DESTROY everything inside your wallet and LOSE ALL YOUR COINS?": [
+ "Quieres DESTRUIR IRREVOCABLEMENTE todo dentro de tu billetera y PERDER TODAS TUS MONEDAS?"
+ ],
+ "Taler Action": [
+ "Acción Taler"
+ ],
+ "This page has pay action.": [
+ "Esta página tiene una acción."
+ ],
+ "This page has a withdrawal action.": [
+ "Esta página tiene una acción de extracción."
+ ],
+ "This page has a tip action.": [
+ "Esta página tiene una acción de propina."
+ ],
+ "This page has a notify reserve action.": [
+ "Esta página tiene una acción de notificación de reserva."
+ ],
+ "Notify": [
+ ""
+ ],
+ "This page has a refund action.": [
+ "Esta página tiene una acción de devolución"
+ ],
+ "This page has a malformed taler uri.": [
+ "Esta página tiene una URI de Taler malformada"
+ ],
+ "Dismiss": [
+ "Desechar"
+ ],
+ "Could not load backup providers": [
+ "No se pudo cargar los proveedores de backup"
+ ],
+ "No backup providers configured": [
+ "No hay proveedores de backup configurados"
+ ],
+ "Add provider": [
+ "Agregar proveedor"
+ ],
+ "Sync all backups": [
+ "Sincronizar todos los backups"
+ ],
+ "Sync now": [
+ "Syncronizar ahora"
+ ],
+ "Last synced": [
+ "Ultima vez sincronizado"
+ ],
+ "Not synced": [
+ "No sincronizado"
+ ],
+ "Expires in": [
+ "Expira en"
+ ],
+ "Exchange doesn't have terms of service": [
+ "Exchange no tiene terminos de service"
+ ],
+ "Review exchange terms of service": [
+ "Revizar terminos de servicio"
+ ],
+ "Review new version of terms of service": [
+ "Revisar los nuevos terminos de servicio"
+ ],
+ "Show terms of service": [
+ "Mostrar terminos de servicio"
+ ],
+ "I accept the exchange terms of service": [
+ "Acepto los terminos de servicio del exchange"
+ ],
+ "The exchange reply with a empty terms of service": [
+ "El exchange respondió con unos terminos de servicio vacíos"
+ ],
+ "Download Terms of Service": [
+ "Descargar los terminos de servicio"
+ ],
+ "Hide terms of service": [
+ "Escoder los terminos de servicio"
+ ],
+ "Review terms of service": [
+ "Revizar los terminos de servicio"
+ ],
+ "Exchange URL": [
+ "Exchange URL"
+ ],
+ "Cancel": [
+ "Cancelar"
+ ],
+ "Loading terms..": [
+ "Cargando terminos..."
+ ],
+ "Add exchange": [
+ "Agregar exchange"
+ ],
+ "Add exchange anyway": [
+ "Agregar exchange de todas maneras"
+ ],
+ "Add new exchange": [
+ "Agregar nuevo exchange"
+ ],
+ "Add exchange for %1$s": [
+ "Agregar exchange para %1$s"
+ ],
+ "Enter the URL of an exchange you trust.": [
+ "Ingresar la URL de un exchange que tu confíes."
+ ],
+ "An exchange has been found! Review the information and click next": [
+ "Un exchange ha sido encontrado! Revisa la información y cliquea en siguente"
+ ],
+ "This exchange doesn't match the expected currency %1$s": [
+ "Este exchange no es para la divisa %1$s"
+ ],
+ "Unable to verify this exchange": [
+ "No fue posible verificar este exchange"
+ ],
+ "Unable to add this exchange": [
+ "No fue posible agregar este exchange"
+ ],
+ "loading": [
+ "cargando"
+ ],
+ "Version": [
+ "Versión"
+ ],
+ "Currency": [
+ "Divisa"
+ ],
+ "Next": [
+ "Siguiente"
+ ],
+ "Add backup provider": [
+ "Agregar proveedor de backup"
+ ],
+ "Could not get provider information": [
+ "No se puedo conseguir la información del proveedor"
+ ],
+ "Backup providers may charge for their service": [
+ "Provedores de backup pueden pueden cobrarte por su servicio"
+ ],
+ "URL": [
+ "URL"
+ ],
+ "Name": [
+ "Nombre"
+ ],
+ "Provider URL": [
+ "URL del proveedor"
+ ],
+ "Please review and accept this provider's terms of service": [
+ "Por favor revisa y acepta los terminos de servicio del proveedor"
+ ],
+ "Pricing": [
+ "Precios"
+ ],
+ "free of charge": [
+ "Gratis"
+ ],
+ "%1$s per year of service": [
+ "%1$s por año de servicio"
+ ],
+ "Storage": [
+ "Alamcenamiento"
+ ],
+ "%1$s megabytes of storage per year of service": [
+ "%1$s megabytes de almacenamiento por año de servicio"
+ ],
+ "Accept terms of service": [
+ "Aceptar terminos de servicio"
+ ],
+ "There was an error loading the provider detail for \"%1$s\"": [
+ "Hubo un error cargando los detalles del proveedor para \"%1$s\""
+ ],
+ "There is not known provider with url \"%1$s\".": [
+ "No hay proveedor conocido con url \"%1$s\"."
+ ],
+ "Last backup": [
+ "Último backup"
+ ],
+ "Back up": [
+ "Backup"
+ ],
+ "Provider fee": [
+ "Tarifa del proveedor"
+ ],
+ "per year": [
+ "por año"
+ ],
+ "Extend": [
+ "Extender"
+ ],
+ "terms has changed, extending the service will imply accepting the new terms of service": [
+ "los terminos han cambiado, extender el servicio implicará aceptar los nuevos terminos de servicio"
+ ],
+ "old": [
+ "viejo"
+ ],
+ "new": [
+ "nuevo"
+ ],
+ "fee": [
+ "tarifa"
+ ],
+ "storage": [
+ "almacenamiento"
+ ],
+ "back": [
+ "volver"
+ ],
+ "Remove provider": [
+ "Eliminar proveedor"
+ ],
+ "This provider has reported an error": [
+ "Este proveedor ha reportado un error"
+ ],
+ "There is conflict with another backup from %1$s": [
+ "Hubo un conflicto con otro backup de %1$s"
+ ],
+ "Backup is not readable": [
+ "El backup no se puede leer"
+ ],
+ "Unknown backup problem: %1$s": [
+ "Problema de backup desconocido: %1$s"
+ ],
+ "service paid": [
+ "servicio pagado"
+ ],
+ "Backup valid until": [
+ "Backup valido hasta"
+ ],
+ "this popup is being closed and you are being redirected to %1$s": [
+ "Este popup se cerrará y estás siendo redirijido a %1$s"
+ ],
+ "Select one option": [
+ "Seleccione una opción"
+ ],
+ "Manual Withdrawal": [
+ "Extracción Manual"
+ ],
+ "Choose a exchange from where the coins will be withdrawn. The exchange will send the coins to this wallet after receiving a wire transfer with the correct subject.": [
+ "Elija un exchange desde donde las monedas serán extraídas. El exchange enviará las monedas a esta billetera después de recibir una transferencia con el asunto correcto."
+ ],
+ "No exchange configured": [
+ "Sin exchange configurado"
+ ],
+ "Can't create the reserve": [
+ "No se pudo create una reserva"
+ ],
+ "Exchange": [
+ "Exchange"
+ ],
+ "Add Exchange": [
+ "Agregar Exchange"
+ ],
+ "Amount": [
+ "Monto"
+ ],
+ "Start withdrawal": [
+ "Comenzar extracción"
+ ],
+ "no balance": [
+ "sin balance"
+ ],
+ "There is no known bank account to send money to": [
+ "No hay cuenta bancaria conocida donde enviar el dinero"
+ ],
+ "Send %1$s to your account": [
+ "Enviar %1$s a tu cuenta"
+ ],
+ "Bank account IBAN number": [
+ "Número IBAN de cuenta bancaria"
+ ],
+ "Deposit fee": [
+ "Taria de depósito"
+ ],
+ "Total deposit": [
+ "Deposito total"
+ ],
+ "Deposit": [
+ "Depósito"
+ ],
+ "Deposit %1$s %2$s": [
+ "Depositar %1$s %2$s"
+ ],
+ "Waiting for confirmation": [
+ "Esperando confirmación"
+ ],
+ "PENDING": [
+ "PENDIENTE"
+ ],
+ "Could not load the list of transactions": [
+ "No se pudo cargar la lista de transacciones"
+ ],
+ "There is no history for this currency": [
+ "No hay historial para esta divisa"
+ ],
+ "Account": [
+ "Cuenta"
+ ],
+ "Bank host": [
+ "Host del banco"
+ ],
+ "Bank account": [
+ "Cuenta del banco"
+ ],
+ "IBAN": [
+ "IBAN"
+ ],
+ "Chosen amount": [
+ "Elegir monto"
+ ],
+ "Subject": [
+ "Asunto"
+ ],
+ "could not parse payto uri from exchange %1$s": [
+ "No se pudo analizar la URI payto del exchange %1$s"
+ ],
+ "Exchange is ready for withdrawal": [
+ "El exchange está listo para la extracción"
+ ],
+ "To complete the process you need to wire %1$s to the exchange bank account": [
+ "Para completar el proceso necesitas enviar %1$s a la cuenta bancaria del exchange"
+ ],
+ "Make sure to use the correct subject, otherwise the money will not arrive in this wallet.": [
+ "Asegurate de usar el asunto correcto, de otra manera el dinero no llegará a esta billetera"
+ ],
+ "Alternative, you can also scan this QR code or open %1$s if you have a banking app installed that supports RFC 8905": [
+ "Alternativamente, también puedes escanear el código QR o abrir %1$s si tienes una aplicación bancaria instalada que soporta RFC 8905"
+ ],
+ "Cancel withdrawal": [
+ "Cancelar extracción"
+ ],
+ "Display": [
+ ""
+ ],
+ "Current Language": [
+ ""
+ ],
+ "Navigator": [
+ ""
+ ],
+ "Automatically open wallet based on page content": [
+ "Abrir automáticamente la billetera basado en el contenido de la página"
+ ],
+ "Enabling this option below will make using the wallet faster, but requires more permissions from your browser.": [
+ "Habilitar esta opción debajo hará el uso de la billetera mas rápido, pero requiere mas permisos de tu navegador"
+ ],
+ "Trust": [
+ ""
+ ],
+ "No exchange yet": [
+ "No hay exchanges todavía"
+ ],
+ "Term of Service": [
+ "Terminos de servicio"
+ ],
+ "ok": [
+ "ok"
+ ],
+ "changed": [
+ "modificado"
+ ],
+ "not accepted": [
+ "no aceptado"
+ ],
+ "Add an exchange": [
+ "Agregar un exchange"
+ ],
+ "Developer mode": [
+ "Modo desarrollador"
+ ],
+ "(More options and information useful for debugging)": [
+ "(Mas información y opciones útiles para depuración)"
+ ],
+ "Could not load the transaction information": [
+ "No se pudo cargar información de la transacción"
+ ],
+ "There was an error trying to complete the transaction": [
+ "Hubo un error intentando completar la transacción"
+ ],
+ "This transaction is not completed": [
+ "Esta tansacción no está completa"
+ ],
+ "Retry": [
+ "Reintentar"
+ ],
+ "Forget": [
+ "Olvidar"
+ ],
+ "Caution!": [
+ "Cuidado!"
+ ],
+ "If you have already wired money to the exchange you will loose the chance to get the coins form it.": [
+ "Si ya has transferido dinero al exchange perderas la oportunidad de recivir las monedas"
+ ],
+ "Confirm": [
+ "Confirmar"
+ ],
+ "Withdrawal": [
+ "Extracción"
+ ],
+ "Total withdrawn": [
+ "Total extraido"
+ ],
+ "Exchange fee": [
+ "Tarifa del exchange"
+ ],
+ "The bank is waiting for confirmation. Go to the %1$s": [
+ "El banco espera la confirmación. Dirigete a %1$s"
+ ],
+ "Waiting for the coins to arrive": [
+ "Esperando a que las monedas lleguen"
+ ],
+ "Payment": [
+ "Pago"
+ ],
+ "Total paid": [
+ "Total pagado"
+ ],
+ "Purchase amount": [
+ "Monto de compra"
+ ],
+ "Fee": [
+ "Tarifa"
+ ],
+ "Merchant": [
+ "Comerciante"
+ ],
+ "Purchase": [
+ "Compra"
+ ],
+ "Receipt": [
+ "Recibo"
+ ],
+ "Total send": [
+ "Total enviado"
+ ],
+ "Deposit amount": [
+ "Monto a depositar"
+ ],
+ "Refresh": [
+ ""
+ ],
+ "Total refresh": [
+ ""
+ ],
+ "Refresh amount": [
+ ""
+ ],
+ "Tip": [
+ "Propina"
+ ],
+ "Total tip": [
+ "Total de propina"
+ ],
+ "Received amount": [
+ "Monto recibido"
+ ],
+ "Refund": [
+ "Devolución"
+ ],
+ "Total refund": [
+ "Devolución total"
+ ],
+ "Refund amount": [
+ "Monto de devolución"
+ ],
+ "Browser Extension Installed!": [
+ "Extensión del navegador instalada!"
+ ],
+ "Thank you for installing the wallet.": [
+ "Gracias por haber instalado la billetera."
+ ],
+ "Permissions": [
+ "Permisos"
+ ],
+ "(Enabling this option below will make using the wallet faster, but requires more permissions from your browser.)": [
+ "(Habilitar esta opción debajo hará el uso de la billetera mas rápido, pero requiere mas permisos de tu navegador)"
+ ],
+ "Next Steps": [
+ "Próximos pasos"
+ ],
+ "Try the demo": [
+ "Probar la demostración"
+ ],
+ "Learn how to top up your wallet balance": [
+ "Aprender como llenar tu billetera"
+ ],
+ "Could not load pay status": [
+ "No se pudo cargar el estado del pago"
+ ],
+ "Could not load contract terms from merchant or wallet backend.": [
+ "No se pudo cargar los terminos de contrato del comerciante o de la billetera."
+ ],
+ "Pay with a mobile phone": [
+ "Pagar con un teléfono móbil"
+ ],
+ "Hide QR": [
+ "Esconder QR"
+ ],
+ "Scan the QR code or %1$s": [
+ "Escanear el código QR o %1$s"
+ ],
+ "Processing": [
+ "Procesando"
+ ],
+ "Pay %1$s": [
+ "Pagar %1$s"
+ ],
+ "Your balance of %1$s is not enough to pay for this purchase": [
+ "Tu balance de %1$s no es suficiente para pagar por esta compra"
+ ],
+ "Your balance is not enough to pay for this purchase.": [
+ "Tu balance no es suficiente para pagar esta compra."
+ ],
+ "Withdraw digital cash": [
+ "Extraer dinero digital"
+ ],
+ "Merchant message": [
+ "Mensaje del comerciante"
+ ],
+ "Digital cash payment": [
+ "Pago con dinero digital"
+ ],
+ "Already paid, you are going to be redirected to %1$s": [
+ "Ya pagado, estás siendo dirigido a %1$s"
+ ],
+ "Already paid": [
+ "Ya pagado"
+ ],
+ "Already claimed": [
+ "Ya reclamado"
+ ],
+ "Payment complete": [
+ "Pago completo"
+ ],
+ "You are going to be redirected to $ %1$s": [
+ "Estas siendo redirigido a %1$s"
+ ],
+ "You can close this page.": [
+ "Puedes cerrar esta página."
+ ],
+ "Total to pay": [
+ "Total a pagar"
+ ],
+ "List of products": [
+ "Lista de productos"
+ ],
+ "Total": [
+ "Total"
+ ],
+ "free": [
+ "Gratis"
+ ],
+ "Refund Status": [
+ "Estado del reembolso"
+ ],
+ "The product %1$s has received a total effective refund of": [
+ "El producto %1$s ha recibido un total efectivo de"
+ ],
+ "Refund processing is still in progress.": [
+ "El proceso de reembolso está todavía en progreso"
+ ],
+ "The refund amount of %1$s could not be applied.": [
+ "El monto del reembolso de %1$s no pudo ser aplicado."
+ ],
+ "missing taler refund uri": [
+ "falta la URI Taler de reembolso"
+ ],
+ "Error: %1$s": [
+ "Error: %1$s"
+ ],
+ "Updating refund status": [
+ "Actualizando el estado de reembolso"
+ ],
+ "Tip from %1$s accepted. Check your transactions list for more details.": [
+ "Propina de %1$s aceptada. Revisa tu lista de transacciones para mas detalle."
+ ],
+ "The merchant %1$s is offering you a tip of %2$s via the exchange %3$s": [
+ "El comerciante %1$s está ofreciendo una propina de %2$s usando el exchange %3$s"
+ ],
+ "Accept tip": [
+ "Aceptar propina"
+ ],
+ "Ignore": [
+ "Ignorar"
+ ],
+ "missing tip uri": [
+ "URI de propina faltante"
+ ],
+ "You've ignored the tip.": [
+ "Has ignorado la propina"
+ ],
+ "Digital cash withdrawal": [
+ "Extracción de dinero digital"
+ ],
+ "Could not finish the withdrawal operation": [
+ "No se pudo completar la operación de extracción"
+ ],
+ "Total to withdraw": [
+ "Total a extraer"
+ ],
+ "Known exchanges": [
+ "Exchange conocidos"
+ ],
+ "Cancel exchange selection": [
+ "Cancelar selección de exchange"
+ ],
+ "Confirm exchange selection": [
+ "Confirmar selección de exchange"
+ ],
+ "Switch exchange": [
+ "Cambiar exchange"
+ ],
+ "Confirm withdrawal": [
+ "Confirmar extracción"
+ ],
+ "Withdraw anyway": [
+ "Extraer de todas maneras"
+ ],
+ "Could not load the withdrawal details": [
+ "No se pudo cargar los detalles de extracción"
+ ],
+ "missing withdraw uri": [
+ "URI de extracción faltante"
+ ],
+ "Could not get the info from the URI": [
+ "No se pudo obtener la información desde la URI"
+ ],
+ "Could not load the list of known exchanges": [
+ "No se pudo cargar la lista de exchange conocidos"
+ ],
+ "All done, your transaction is in progress": [
+ "Todo completo, su transacción está en progreso"
+ ],
+ "Edit": [
+ "Editar"
+ ],
+ "missing pay uri": [
+ "URI de pago faltante"
+ ],
+ "Could not get the payment information for this order": [
+ "No se pudo obtener la información de pago para esta orden"
+ ],
+ "Loading payment information": [
+ "Cargado la información de pago"
+ ],
+ "Digital cash deposit": [
+ "Deposito de dinero digital"
+ ],
+ "You will now be sent back to the merchant you came from.": [
+ "Ahora serás enviado otra vez al sitio del comerciante"
+ ],
+ "Manual Reset Required": [
+ "Reinicio Manual Necesario"
+ ],
+ "The wallet&apos;s database in your browser is incompatible with the currently installed wallet. Please reset manually.": [
+ "La base de datos de billetera en tu navegador es incompatible con la billetera instalada actualmente. Por favor reinicie manualmente"
+ ],
+ "Once the database format has stabilized, we will provide automatic upgrades.": [
+ "Una vez que el formato de la base de datos esté estabilizzado, proveeremos de actualizaciones automáticas"
+ ],
+ "I understand that I will lose all my data": [
+ "Entiendo que perderé toda mi información"
+ ],
+ "Reset": [
+ "Reiniciar"
+ ],
+ "Everything is fine!": [
+ "Todo está bien!"
+ ],
+ "A reset is not required anymore, you can close this page.": [
+ "Un reinicio ya no es necesario, puede cerrar esta página."
+ ],
+ "Not implemented yet.": [
+ "Todavía no implementado"
+ ]
+ }
+ }
+};
+
+strings['fr'] = {
+ "domain": "messages",
+ "locale_data": {
+ "messages": {
+ "": {
+ "domain": "messages",
+ "plural_forms": "nplurals=2; plural=(n!=1);",
+ "lang": "fr"
+ },
+ "Balance": [
+ ""
+ ],
+ "Backup": [
+ ""
+ ],
+ "Settings": [
+ ""
+ ],
+ "Dev": [
+ ""
+ ],
+ "Loading": [
+ ""
+ ],
+ "Open reserve page": [
+ ""
+ ],
+ "Open pay page": [
+ ""
+ ],
+ "Open refund page": [
+ ""
+ ],
+ "Open tip page": [
+ ""
+ ],
+ "Open withdraw page": [
+ ""
+ ],
+ "Back": [
+ ""
+ ],
+ "You have no balance to show.": [
+ ""
+ ],
+ "To withdraw money you can start from your bank site or click the \"withdraw\" button to use a known exchange.": [
+ ""
+ ],
+ "Withdraw": [
+ ""
+ ],
+ "Could not load balance page": [
+ ""
+ ],
+ "Deposit %1$s": [
+ ""
+ ],
+ "Enter URI": [
+ ""
+ ],
+ "Diagnostics timed out. Could not talk to the wallet backend.": [
""
],
"Problems detected:": [
@@ -1704,6 +2535,9 @@ strings['es'] = {
"This page has a notify reserve action.": [
""
],
+ "Notify": [
+ ""
+ ],
"This page has a refund action.": [
""
],
@@ -2013,7 +2847,13 @@ strings['es'] = {
"Cancel withdrawal": [
""
],
- "Permissions": [
+ "Display": [
+ ""
+ ],
+ "Current Language": [
+ ""
+ ],
+ "Navigator": [
""
],
"Automatically open wallet based on page content": [
@@ -2022,7 +2862,7 @@ strings['es'] = {
"Enabling this option below will make using the wallet faster, but requires more permissions from your browser.": [
""
],
- "Known exchanges": [
+ "Trust": [
""
],
"No exchange yet": [
@@ -2071,7 +2911,7 @@ strings['es'] = {
""
],
"Confirm": [
- "Confermare"
+ "Confirmer"
],
"Withdrawal": [
""
@@ -2148,6 +2988,9 @@ strings['es'] = {
"Thank you for installing the wallet.": [
""
],
+ "Permissions": [
+ ""
+ ],
"(Enabling this option below will make using the wallet faster, but requires more permissions from your browser.)": [
""
],
@@ -2274,6 +3117,9 @@ strings['es'] = {
"Total to withdraw": [
""
],
+ "Known exchanges": [
+ ""
+ ],
"Cancel exchange selection": [
""
],
@@ -2350,14 +3196,14 @@ strings['es'] = {
}
};
-strings['fr'] = {
+strings['it'] = {
"domain": "messages",
"locale_data": {
"messages": {
"": {
"domain": "messages",
- "plural_forms": "nplurals=2; plural=(n!=1);",
- "lang": "fr"
+ "plural_forms": "nplurals=2; plural=n != 1;",
+ "lang": "it"
},
"Balance": [
""
@@ -2488,6 +3334,9 @@ strings['fr'] = {
"This page has a notify reserve action.": [
""
],
+ "Notify": [
+ ""
+ ],
"This page has a refund action.": [
""
],
@@ -2797,7 +3646,13 @@ strings['fr'] = {
"Cancel withdrawal": [
""
],
- "Permissions": [
+ "Display": [
+ ""
+ ],
+ "Current Language": [
+ ""
+ ],
+ "Navigator": [
""
],
"Automatically open wallet based on page content": [
@@ -2806,7 +3661,7 @@ strings['fr'] = {
"Enabling this option below will make using the wallet faster, but requires more permissions from your browser.": [
""
],
- "Known exchanges": [
+ "Trust": [
""
],
"No exchange yet": [
@@ -2855,7 +3710,7 @@ strings['fr'] = {
""
],
"Confirm": [
- "Confirmer"
+ "Confermare"
],
"Withdrawal": [
""
@@ -2932,6 +3787,9 @@ strings['fr'] = {
"Thank you for installing the wallet.": [
""
],
+ "Permissions": [
+ ""
+ ],
"(Enabling this option below will make using the wallet faster, but requires more permissions from your browser.)": [
""
],
@@ -3058,6 +3916,9 @@ strings['fr'] = {
"Total to withdraw": [
""
],
+ "Known exchanges": [
+ ""
+ ],
"Cancel exchange selection": [
""
],
@@ -3134,23 +3995,23 @@ strings['fr'] = {
}
};
-strings['it'] = {
+strings['ja'] = {
"domain": "messages",
"locale_data": {
"messages": {
"": {
"domain": "messages",
"plural_forms": "nplurals=2; plural=n != 1;",
- "lang": "it"
+ "lang": "ja"
},
"Balance": [
- ""
+ "残高"
],
"Backup": [
- ""
+ "バックアップ"
],
"Settings": [
- ""
+ "設定"
],
"Dev": [
""
@@ -3177,13 +4038,13 @@ strings['it'] = {
""
],
"You have no balance to show.": [
- ""
+ "表示するバランスがありません"
],
"To withdraw money you can start from your bank site or click the \"withdraw\" button to use a known exchange.": [
- ""
+ "お金を引き出すには、銀行のサイトから開始するか、[引き出し]ボタンをクリックして既知の取引所を使用します。"
],
"Withdraw": [
- ""
+ "撤退"
],
"Could not load balance page": [
""
@@ -3272,6 +4133,9 @@ strings['it'] = {
"This page has a notify reserve action.": [
""
],
+ "Notify": [
+ ""
+ ],
"This page has a refund action.": [
""
],
@@ -3581,7 +4445,13 @@ strings['it'] = {
"Cancel withdrawal": [
""
],
- "Permissions": [
+ "Display": [
+ ""
+ ],
+ "Current Language": [
+ ""
+ ],
+ "Navigator": [
""
],
"Automatically open wallet based on page content": [
@@ -3590,7 +4460,7 @@ strings['it'] = {
"Enabling this option below will make using the wallet faster, but requires more permissions from your browser.": [
""
],
- "Known exchanges": [
+ "Trust": [
""
],
"No exchange yet": [
@@ -3639,7 +4509,7 @@ strings['it'] = {
""
],
"Confirm": [
- "Confermare"
+ ""
],
"Withdrawal": [
""
@@ -3716,6 +4586,9 @@ strings['it'] = {
"Thank you for installing the wallet.": [
""
],
+ "Permissions": [
+ ""
+ ],
"(Enabling this option below will make using the wallet faster, but requires more permissions from your browser.)": [
""
],
@@ -3842,6 +4715,9 @@ strings['it'] = {
"Total to withdraw": [
""
],
+ "Known exchanges": [
+ ""
+ ],
"Cancel exchange selection": [
""
],
@@ -4056,6 +4932,9 @@ strings['sv'] = {
"This page has a notify reserve action.": [
""
],
+ "Notify": [
+ ""
+ ],
"This page has a refund action.": [
""
],
@@ -4365,7 +5244,13 @@ strings['sv'] = {
"Cancel withdrawal": [
""
],
- "Permissions": [
+ "Display": [
+ ""
+ ],
+ "Current Language": [
+ ""
+ ],
+ "Navigator": [
""
],
"Automatically open wallet based on page content": [
@@ -4374,7 +5259,7 @@ strings['sv'] = {
"Enabling this option below will make using the wallet faster, but requires more permissions from your browser.": [
""
],
- "Known exchanges": [
+ "Trust": [
""
],
"No exchange yet": [
@@ -4500,6 +5385,9 @@ strings['sv'] = {
"Thank you for installing the wallet.": [
""
],
+ "Permissions": [
+ ""
+ ],
"(Enabling this option below will make using the wallet faster, but requires more permissions from your browser.)": [
""
],
@@ -4626,6 +5514,9 @@ strings['sv'] = {
"Total to withdraw": [
""
],
+ "Known exchanges": [
+ ""
+ ],
"Cancel exchange selection": [
""
],
@@ -4840,6 +5731,9 @@ strings['tr'] = {
"This page has a notify reserve action.": [
""
],
+ "Notify": [
+ ""
+ ],
"This page has a refund action.": [
""
],
@@ -5149,7 +6043,13 @@ strings['tr'] = {
"Cancel withdrawal": [
""
],
- "Permissions": [
+ "Display": [
+ ""
+ ],
+ "Current Language": [
+ ""
+ ],
+ "Navigator": [
""
],
"Automatically open wallet based on page content": [
@@ -5158,7 +6058,7 @@ strings['tr'] = {
"Enabling this option below will make using the wallet faster, but requires more permissions from your browser.": [
""
],
- "Known exchanges": [
+ "Trust": [
""
],
"No exchange yet": [
@@ -5284,6 +6184,9 @@ strings['tr'] = {
"Thank you for installing the wallet.": [
""
],
+ "Permissions": [
+ ""
+ ],
"(Enabling this option below will make using the wallet faster, but requires more permissions from your browser.)": [
""
],
@@ -5410,6 +6313,9 @@ strings['tr'] = {
"Total to withdraw": [
""
],
+ "Known exchanges": [
+ ""
+ ],
"Cancel exchange selection": [
""
],
diff --git a/packages/taler-wallet-webextension/src/i18n/sv.po b/packages/taler-wallet-webextension/src/i18n/sv.po
index cced25f91..32427d2e4 100644
--- a/packages/taler-wallet-webextension/src/i18n/sv.po
+++ b/packages/taler-wallet-webextension/src/i18n/sv.po
@@ -112,7 +112,7 @@ msgstr ""
msgid "Deposit %1$s"
msgstr "Depostitions avgift"
-#: src/popup/BalancePage.tsx:118
+#: src/popup/BalancePage.tsx:120
#, c-format
msgid "Enter URI"
msgstr ""
@@ -253,6 +253,11 @@ msgstr ""
msgid "This page has a notify reserve action."
msgstr ""
+#: src/popup/TalerActionFound.tsx:114
+#, c-format
+msgid "Notify"
+msgstr ""
+
#: src/popup/TalerActionFound.tsx:121
#, c-format
msgid "This page has a refund action."
@@ -600,7 +605,7 @@ msgstr ""
msgid "Backup valid until"
msgstr ""
-#: src/popupEntryPoint.tsx:184
+#: src/popupEntryPoint.tsx:187
#, c-format
msgid "this popup is being closed and you are being redirected to %1$s"
msgstr ""
@@ -778,64 +783,74 @@ msgstr ""
msgid "Cancel withdrawal"
msgstr ""
-#: src/wallet/Settings.tsx:84
+#: src/wallet/Settings.tsx:89
#, c-format
-msgid "Permissions"
+msgid "Display"
+msgstr ""
+
+#: src/wallet/Settings.tsx:93
+#, c-format
+msgid "Current Language"
+msgstr ""
+
+#: src/wallet/Settings.tsx:102
+#, c-format
+msgid "Navigator"
msgstr ""
-#: src/wallet/Settings.tsx:87
+#: src/wallet/Settings.tsx:105
#, c-format
msgid "Automatically open wallet based on page content"
msgstr ""
-#: src/wallet/Settings.tsx:93
+#: src/wallet/Settings.tsx:111
#, c-format
msgid ""
"Enabling this option below will make using the wallet faster, but requires "
"more permissions from your browser."
msgstr ""
-#: src/wallet/Settings.tsx:104
+#: src/wallet/Settings.tsx:122
#, c-format
-msgid "Known exchanges"
+msgid "Trust"
msgstr ""
-#: src/wallet/Settings.tsx:108
+#: src/wallet/Settings.tsx:126
#, c-format
msgid "No exchange yet"
msgstr ""
-#: src/wallet/Settings.tsx:122
+#: src/wallet/Settings.tsx:140
#, c-format
msgid "Term of Service"
msgstr ""
-#: src/wallet/Settings.tsx:138
+#: src/wallet/Settings.tsx:156
#, c-format
msgid "ok"
msgstr ""
-#: src/wallet/Settings.tsx:144
+#: src/wallet/Settings.tsx:162
#, c-format
msgid "changed"
msgstr ""
-#: src/wallet/Settings.tsx:151
+#: src/wallet/Settings.tsx:169
#, c-format
msgid "not accepted"
msgstr ""
-#: src/wallet/Settings.tsx:175
+#: src/wallet/Settings.tsx:193
#, fuzzy, c-format
msgid "Add an exchange"
msgstr "Accepterade tjänsteleverantörer:"
-#: src/wallet/Settings.tsx:181
+#: src/wallet/Settings.tsx:199
#, c-format
msgid "Developer mode"
msgstr ""
-#: src/wallet/Settings.tsx:183
+#: src/wallet/Settings.tsx:201
#, c-format
msgid "(More options and information useful for debugging)"
msgstr ""
@@ -1007,6 +1022,11 @@ msgstr ""
msgid "Thank you for installing the wallet."
msgstr ""
+#: src/wallet/Welcome.tsx:66
+#, c-format
+msgid "Permissions"
+msgstr ""
+
#: src/wallet/Welcome.tsx:75
#, c-format
msgid ""
@@ -1219,6 +1239,11 @@ msgstr ""
msgid "Total to withdraw"
msgstr ""
+#: src/cta/Withdraw.tsx:171
+#, c-format
+msgid "Known exchanges"
+msgstr ""
+
#: src/cta/Withdraw.tsx:187
#, c-format
msgid "Cancel exchange selection"
@@ -1264,7 +1289,7 @@ msgstr ""
msgid "Could not load the list of known exchanges"
msgstr ""
-#: src/walletEntryPoint.tsx:171
+#: src/walletEntryPoint.tsx:172
#, c-format
msgid "All done, your transaction is in progress"
msgstr ""
diff --git a/packages/taler-wallet-webextension/src/i18n/taler-wallet-webex.pot b/packages/taler-wallet-webextension/src/i18n/taler-wallet-webex.pot
index 6a5bcd552..46d6584cb 100644
--- a/packages/taler-wallet-webextension/src/i18n/taler-wallet-webex.pot
+++ b/packages/taler-wallet-webextension/src/i18n/taler-wallet-webex.pot
@@ -99,7 +99,7 @@ msgstr ""
msgid "Deposit %1$s"
msgstr ""
-#: src/popup/BalancePage.tsx:118
+#: src/popup/BalancePage.tsx:120
#, c-format
msgid "Enter URI"
msgstr ""
@@ -240,6 +240,11 @@ msgstr ""
msgid "This page has a notify reserve action."
msgstr ""
+#: src/popup/TalerActionFound.tsx:114
+#, c-format
+msgid "Notify"
+msgstr ""
+
#: src/popup/TalerActionFound.tsx:121
#, c-format
msgid "This page has a refund action."
@@ -587,7 +592,7 @@ msgstr ""
msgid "Backup valid until"
msgstr ""
-#: src/popupEntryPoint.tsx:184
+#: src/popupEntryPoint.tsx:187
#, c-format
msgid "this popup is being closed and you are being redirected to %1$s"
msgstr ""
@@ -764,64 +769,74 @@ msgstr ""
msgid "Cancel withdrawal"
msgstr ""
-#: src/wallet/Settings.tsx:84
+#: src/wallet/Settings.tsx:89
#, c-format
-msgid "Permissions"
+msgid "Display"
+msgstr ""
+
+#: src/wallet/Settings.tsx:93
+#, c-format
+msgid "Current Language"
+msgstr ""
+
+#: src/wallet/Settings.tsx:102
+#, c-format
+msgid "Navigator"
msgstr ""
-#: src/wallet/Settings.tsx:87
+#: src/wallet/Settings.tsx:105
#, c-format
msgid "Automatically open wallet based on page content"
msgstr ""
-#: src/wallet/Settings.tsx:93
+#: src/wallet/Settings.tsx:111
#, c-format
msgid ""
"Enabling this option below will make using the wallet faster, but requires more "
"permissions from your browser."
msgstr ""
-#: src/wallet/Settings.tsx:104
+#: src/wallet/Settings.tsx:122
#, c-format
-msgid "Known exchanges"
+msgid "Trust"
msgstr ""
-#: src/wallet/Settings.tsx:108
+#: src/wallet/Settings.tsx:126
#, c-format
msgid "No exchange yet"
msgstr ""
-#: src/wallet/Settings.tsx:122
+#: src/wallet/Settings.tsx:140
#, c-format
msgid "Term of Service"
msgstr ""
-#: src/wallet/Settings.tsx:138
+#: src/wallet/Settings.tsx:156
#, c-format
msgid "ok"
msgstr ""
-#: src/wallet/Settings.tsx:144
+#: src/wallet/Settings.tsx:162
#, c-format
msgid "changed"
msgstr ""
-#: src/wallet/Settings.tsx:151
+#: src/wallet/Settings.tsx:169
#, c-format
msgid "not accepted"
msgstr ""
-#: src/wallet/Settings.tsx:175
+#: src/wallet/Settings.tsx:193
#, c-format
msgid "Add an exchange"
msgstr ""
-#: src/wallet/Settings.tsx:181
+#: src/wallet/Settings.tsx:199
#, c-format
msgid "Developer mode"
msgstr ""
-#: src/wallet/Settings.tsx:183
+#: src/wallet/Settings.tsx:201
#, c-format
msgid "(More options and information useful for debugging)"
msgstr ""
@@ -993,6 +1008,11 @@ msgstr ""
msgid "Thank you for installing the wallet."
msgstr ""
+#: src/wallet/Welcome.tsx:66
+#, c-format
+msgid "Permissions"
+msgstr ""
+
#: src/wallet/Welcome.tsx:75
#, c-format
msgid ""
@@ -1205,6 +1225,11 @@ msgstr ""
msgid "Total to withdraw"
msgstr ""
+#: src/cta/Withdraw.tsx:171
+#, c-format
+msgid "Known exchanges"
+msgstr ""
+
#: src/cta/Withdraw.tsx:187
#, c-format
msgid "Cancel exchange selection"
@@ -1250,7 +1275,7 @@ msgstr ""
msgid "Could not load the list of known exchanges"
msgstr ""
-#: src/walletEntryPoint.tsx:171
+#: src/walletEntryPoint.tsx:172
#, c-format
msgid "All done, your transaction is in progress"
msgstr ""
diff --git a/packages/taler-wallet-webextension/src/i18n/tr.po b/packages/taler-wallet-webextension/src/i18n/tr.po
index 9b887bde1..4ae9ef83d 100644
--- a/packages/taler-wallet-webextension/src/i18n/tr.po
+++ b/packages/taler-wallet-webextension/src/i18n/tr.po
@@ -123,64 +123,74 @@ msgstr ""
msgid "Cancel withdrawal"
msgstr ""
-#: src/wallet/Settings.tsx:84
+#: src/wallet/Settings.tsx:89
#, c-format
-msgid "Permissions"
+msgid "Display"
+msgstr ""
+
+#: src/wallet/Settings.tsx:93
+#, c-format
+msgid "Current Language"
msgstr ""
-#: src/wallet/Settings.tsx:87
+#: src/wallet/Settings.tsx:102
+#, c-format
+msgid "Navigator"
+msgstr ""
+
+#: src/wallet/Settings.tsx:105
#, c-format
msgid "Automatically open wallet based on page content"
msgstr ""
-#: src/wallet/Settings.tsx:93
+#: src/wallet/Settings.tsx:111
#, c-format
msgid ""
"Enabling this option below will make using the wallet faster, but requires "
"more permissions from your browser."
msgstr ""
-#: src/wallet/Settings.tsx:104
+#: src/wallet/Settings.tsx:122
#, c-format
-msgid "Known exchanges"
+msgid "Trust"
msgstr ""
-#: src/wallet/Settings.tsx:108
+#: src/wallet/Settings.tsx:126
#, c-format
msgid "No exchange yet"
msgstr ""
-#: src/wallet/Settings.tsx:122
+#: src/wallet/Settings.tsx:140
#, c-format
msgid "Term of Service"
msgstr ""
-#: src/wallet/Settings.tsx:138
+#: src/wallet/Settings.tsx:156
#, c-format
msgid "ok"
msgstr ""
-#: src/wallet/Settings.tsx:144
+#: src/wallet/Settings.tsx:162
#, c-format
msgid "changed"
msgstr ""
-#: src/wallet/Settings.tsx:151
+#: src/wallet/Settings.tsx:169
#, c-format
msgid "not accepted"
msgstr ""
-#: src/wallet/Settings.tsx:175
+#: src/wallet/Settings.tsx:193
#, c-format
msgid "Add an exchange"
msgstr ""
-#: src/wallet/Settings.tsx:181
+#: src/wallet/Settings.tsx:199
#, c-format
msgid "Developer mode"
msgstr ""
-#: src/wallet/Settings.tsx:183
+#: src/wallet/Settings.tsx:201
#, c-format
msgid "(More options and information useful for debugging)"
msgstr ""
@@ -352,6 +362,11 @@ msgstr ""
msgid "Thank you for installing the wallet."
msgstr ""
+#: src/wallet/Welcome.tsx:66
+#, c-format
+msgid "Permissions"
+msgstr ""
+
#: src/wallet/Welcome.tsx:75
#, c-format
msgid ""
@@ -564,6 +579,11 @@ msgstr ""
msgid "Total to withdraw"
msgstr ""
+#: src/cta/Withdraw.tsx:171
+#, c-format
+msgid "Known exchanges"
+msgstr ""
+
#: src/cta/Withdraw.tsx:187
#, c-format
msgid "Cancel exchange selection"
@@ -609,7 +629,7 @@ msgstr ""
msgid "Could not load the list of known exchanges"
msgstr ""
-#: src/walletEntryPoint.tsx:171
+#: src/walletEntryPoint.tsx:172
#, c-format
msgid "All done, your transaction is in progress"
msgstr ""
diff --git a/packages/taler-wallet-webextension/src/popup/BalancePage.tsx b/packages/taler-wallet-webextension/src/popup/BalancePage.tsx
index 46fe027c9..d7bfdf545 100644
--- a/packages/taler-wallet-webextension/src/popup/BalancePage.tsx
+++ b/packages/taler-wallet-webextension/src/popup/BalancePage.tsx
@@ -108,7 +108,9 @@ export function BalanceView({
</ButtonPrimary>
{currencyWithNonZeroAmount.length > 0 && (
<MultiActionButton
- label={(s) => <i18n.Translate>Deposit {s}</i18n.Translate>}
+ label={(s) => (
+ <i18n.Translate debug>Deposit {<span>{s}</span>}</i18n.Translate>
+ )}
actions={currencyWithNonZeroAmount}
onClick={(c) => goToWalletDeposit(c)}
/>
diff --git a/packages/taler-wallet-webextension/src/popup/TalerActionFound.tsx b/packages/taler-wallet-webextension/src/popup/TalerActionFound.tsx
index 6410ae40e..40b76a289 100644
--- a/packages/taler-wallet-webextension/src/popup/TalerActionFound.tsx
+++ b/packages/taler-wallet-webextension/src/popup/TalerActionFound.tsx
@@ -111,7 +111,7 @@ export function TalerActionFound({ url, onDismiss }: Props) {
navigateTo(actionForTalerUri(uriType, url));
}}
>
- Notify
+ <i18n.Translate>Notify</i18n.Translate>
</ButtonSuccess>
</div>
)}
diff --git a/packages/taler-wallet-webextension/src/popupEntryPoint.tsx b/packages/taler-wallet-webextension/src/popupEntryPoint.tsx
index e37ea9ccb..02ab0df2c 100644
--- a/packages/taler-wallet-webextension/src/popupEntryPoint.tsx
+++ b/packages/taler-wallet-webextension/src/popupEntryPoint.tsx
@@ -29,6 +29,7 @@ import { useEffect } from "preact/hooks";
import { PopupBox } from "./components/styled";
import { DevContextProvider } from "./context/devContext";
import { IoCProviderForRuntime } from "./context/iocContext";
+import { TranslationProvider } from "./context/translation";
import { useTalerActionURL } from "./hooks/useTalerActionURL";
import { strings } from "./i18n/strings";
import { Pages, PopupNavBar } from "./NavigationBar";
@@ -77,92 +78,94 @@ function CheckTalerActionComponent(): VNode {
function Application(): VNode {
const hash_history = createHashHistory();
return (
- // <div>
- <DevContextProvider>
- {({ devMode }: { devMode: boolean }) => (
- <IoCProviderForRuntime>
- <Match>
- {({ path }: { path: string }) => <PopupNavBar path={path} />}
- </Match>
- <CheckTalerActionComponent />
- <PopupBox devMode={devMode}>
- <Router history={hash_history}>
- <Route
- path={Pages.balance}
- component={BalancePage}
- goToWalletManualWithdraw={() =>
- route(Pages.balance_manual_withdraw.replace(":currency?", ""))
- }
- goToWalletDeposit={(currency: string) =>
- route(Pages.balance_deposit.replace(":currency", currency))
- }
- goToWalletHistory={(currency: string) =>
- route(Pages.balance_history.replace(":currency", currency))
- }
- />
-
- <Route
- path={Pages.cta}
- component={function Action({ action }: { action: string }) {
- const [, setDismissed] = useTalerActionURL();
-
- return (
- <TalerActionFound
- url={decodeURIComponent(action)}
- onDismiss={() => {
- setDismissed(true);
- route(Pages.balance);
- }}
- />
- );
- }}
- />
-
- <Route
- path={Pages.backup}
- component={BackupPage}
- onAddProvider={() => {
- route(Pages.backup_provider_add);
- }}
- />
- <Route
- path={Pages.backup_provider_detail}
- component={ProviderDetailPage}
- onBack={() => {
- route(Pages.backup);
- }}
- />
-
- <Route
- path={Pages.balance_manual_withdraw}
- component={RedirectToWalletPage}
- />
- <Route
- path={Pages.balance_deposit}
- component={RedirectToWalletPage}
- />
- <Route
- path={Pages.balance_history}
- component={RedirectToWalletPage}
- />
- <Route
- path={Pages.backup_provider_add}
- component={RedirectToWalletPage}
- />
- <Route path={Pages.settings} component={RedirectToWalletPage} />
- <Route
- path={Pages.settings_exchange_add}
- component={RedirectToWalletPage}
- />
- <Route path={Pages.dev} component={RedirectToWalletPage} />
-
- <Route default component={Redirect} to={Pages.balance} />
- </Router>
- </PopupBox>
- </IoCProviderForRuntime>
- )}
- </DevContextProvider>
- // </div>
+ <TranslationProvider>
+ <DevContextProvider>
+ {({ devMode }: { devMode: boolean }) => (
+ <IoCProviderForRuntime>
+ <Match>
+ {({ path }: { path: string }) => <PopupNavBar path={path} />}
+ </Match>
+ <CheckTalerActionComponent />
+ <PopupBox devMode={devMode}>
+ <Router history={hash_history}>
+ <Route
+ path={Pages.balance}
+ component={BalancePage}
+ goToWalletManualWithdraw={() =>
+ route(
+ Pages.balance_manual_withdraw.replace(":currency?", ""),
+ )
+ }
+ goToWalletDeposit={(currency: string) =>
+ route(Pages.balance_deposit.replace(":currency", currency))
+ }
+ goToWalletHistory={(currency: string) =>
+ route(Pages.balance_history.replace(":currency", currency))
+ }
+ />
+
+ <Route
+ path={Pages.cta}
+ component={function Action({ action }: { action: string }) {
+ const [, setDismissed] = useTalerActionURL();
+
+ return (
+ <TalerActionFound
+ url={decodeURIComponent(action)}
+ onDismiss={() => {
+ setDismissed(true);
+ route(Pages.balance);
+ }}
+ />
+ );
+ }}
+ />
+
+ <Route
+ path={Pages.backup}
+ component={BackupPage}
+ onAddProvider={() => {
+ route(Pages.backup_provider_add);
+ }}
+ />
+ <Route
+ path={Pages.backup_provider_detail}
+ component={ProviderDetailPage}
+ onBack={() => {
+ route(Pages.backup);
+ }}
+ />
+
+ <Route
+ path={Pages.balance_manual_withdraw}
+ component={RedirectToWalletPage}
+ />
+ <Route
+ path={Pages.balance_deposit}
+ component={RedirectToWalletPage}
+ />
+ <Route
+ path={Pages.balance_history}
+ component={RedirectToWalletPage}
+ />
+ <Route
+ path={Pages.backup_provider_add}
+ component={RedirectToWalletPage}
+ />
+ <Route path={Pages.settings} component={RedirectToWalletPage} />
+ <Route
+ path={Pages.settings_exchange_add}
+ component={RedirectToWalletPage}
+ />
+ <Route path={Pages.dev} component={RedirectToWalletPage} />
+
+ <Route default component={Redirect} to={Pages.balance} />
+ </Router>
+ </PopupBox>
+ </IoCProviderForRuntime>
+ )}
+ </DevContextProvider>
+ </TranslationProvider>
);
}
diff --git a/packages/taler-wallet-webextension/src/wallet/Settings.tsx b/packages/taler-wallet-webextension/src/wallet/Settings.tsx
index 3bb3fa865..8456ca550 100644
--- a/packages/taler-wallet-webextension/src/wallet/Settings.tsx
+++ b/packages/taler-wallet-webextension/src/wallet/Settings.tsx
@@ -17,13 +17,16 @@
import { ExchangeListItem, i18n, Translate } from "@gnu-taler/taler-util";
import { Fragment, h, VNode } from "preact";
import { Checkbox } from "../components/Checkbox";
+import { SelectList } from "../components/SelectList";
import {
DestructiveText,
+ Input,
LinkPrimary,
SuccessText,
WarningText,
} from "../components/styled";
import { useDevContext } from "../context/devContext";
+import { useTranslationContext } from "../context/translation";
import { useAsyncAsHook } from "../hooks/useAsyncAsHook";
import { useBackupDeviceName } from "../hooks/useBackupDeviceName";
import { useExtendedPermissions } from "../hooks/useExtendedPermissions";
@@ -36,13 +39,13 @@ export function SettingsPage(): VNode {
const [permissionsEnabled, togglePermissions] = useExtendedPermissions();
const { devMode, toggleDevMode } = useDevContext();
const { name, update } = useBackupDeviceName();
- const [lang, changeLang] = useLang();
+ // const [lang, changeLang] = useLang();
const exchangesHook = useAsyncAsHook(wxApi.listExchanges);
return (
<SettingsView
- lang={lang}
- changeLang={changeLang}
+ // lang={lang}
+ // changeLang={changeLang}
knownExchanges={
!exchangesHook || exchangesHook.hasError
? []
@@ -59,8 +62,8 @@ export function SettingsPage(): VNode {
}
export interface ViewProps {
- lang: string;
- changeLang: (s: string) => void;
+ // lang: string;
+ // changeLang: (s: string) => void;
deviceName: string;
setDeviceName: (s: string) => Promise<void>;
permissionsEnabled: boolean;
@@ -77,11 +80,26 @@ export function SettingsView({
developerMode,
toggleDeveloperMode,
}: ViewProps): VNode {
+ const { lang, supportedLang, changeLanguage } = useTranslationContext();
+
return (
<Fragment>
<section>
<h2>
- <i18n.Translate>Permissions</i18n.Translate>
+ <i18n.Translate>Display</i18n.Translate>
+ </h2>
+ <Input>
+ <SelectList
+ label={<i18n.Translate>Current Language</i18n.Translate>}
+ list={supportedLang}
+ name="lang"
+ value={lang}
+ onChange={(v) => changeLanguage(v)}
+ />
+ </Input>
+
+ <h2>
+ <i18n.Translate>Navigator</i18n.Translate>
</h2>
<Checkbox
label={
@@ -101,7 +119,7 @@ export function SettingsView({
/>
<h2>
- <i18n.Translate>Known exchanges</i18n.Translate>
+ <i18n.Translate>Trust</i18n.Translate>
</h2>
{!knownExchanges || !knownExchanges.length ? (
<div>
@@ -176,7 +194,7 @@ export function SettingsView({
</LinkPrimary>
</div>
- <h2>Config</h2>
+ <h2>Troubleshooting</h2>
<Checkbox
label={<i18n.Translate>Developer mode</i18n.Translate>}
name="devMode"
diff --git a/packages/taler-wallet-webextension/src/walletEntryPoint.tsx b/packages/taler-wallet-webextension/src/walletEntryPoint.tsx
index 9d8d92863..f2240cdf1 100644
--- a/packages/taler-wallet-webextension/src/walletEntryPoint.tsx
+++ b/packages/taler-wallet-webextension/src/walletEntryPoint.tsx
@@ -35,6 +35,7 @@ import {
} from "./components/styled";
import { DevContextProvider } from "./context/devContext";
import { IoCProviderForRuntime } from "./context/iocContext";
+import { TranslationProvider } from "./context/translation";
import { PayPage } from "./cta/Pay";
import { RefundPage } from "./cta/Refund";
import { TipPage } from "./cta/Tip";
@@ -93,7 +94,7 @@ function Application(): VNode {
}
}
return (
- <div>
+ <TranslationProvider>
<DevContextProvider>
{({ devMode }: { devMode: boolean }) => (
<IoCProviderForRuntime>
@@ -262,7 +263,7 @@ function Application(): VNode {
</IoCProviderForRuntime>
)}
</DevContextProvider>
- </div>
+ </TranslationProvider>
);
}