From 68b887344289902273f0e0591e1038182ca4da77 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Thu, 24 Feb 2022 12:41:47 -0300 Subject: [PATCH] added ja lang and implemented transalation switch --- packages/pogen/src/po2ts.ts | 4 +- packages/taler-util/src/i18n.ts | 5 +- .../.storybook/preview.js | 4 +- .../taler-wallet-webextension/package.json | 3 +- .../src/context/translation.ts | 22 +- .../taler-wallet-webextension/src/i18n/de.po | 59 +- .../src/i18n/en-US.po | 63 +- .../taler-wallet-webextension/src/i18n/es.po | 150 +- .../taler-wallet-webextension/src/i18n/fr.po | 59 +- .../taler-wallet-webextension/src/i18n/it.po | 59 +- .../taler-wallet-webextension/src/i18n/ja.po | 1367 ++++++++++++++++ .../src/i18n/strings.ts | 1406 ++++++++++++++--- .../taler-wallet-webextension/src/i18n/sv.po | 59 +- .../src/i18n/taler-wallet-webex.pot | 59 +- .../taler-wallet-webextension/src/i18n/tr.po | 50 +- .../src/popup/BalancePage.tsx | 4 +- .../src/popup/TalerActionFound.tsx | 2 +- .../src/popupEntryPoint.tsx | 165 +- .../src/wallet/Settings.tsx | 34 +- .../src/walletEntryPoint.tsx | 5 +- 20 files changed, 3060 insertions(+), 519 deletions(-) create mode 100644 packages/taler-wallet-webextension/src/i18n/ja.po 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:87 +#: 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: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:87 +#: 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: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 \n" -"Language-Team: Italian \n" -"Language: it\n" +"Language-Team: Spanish \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:87 +#: src/wallet/Settings.tsx:93 +#, c-format +msgid "Current Language" +msgstr "Lenguage actual" + +#: 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'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:87 +#: 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: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:87 +#: 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: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 +# +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 \n" +"Language-Team: Japanese \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'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,493 +1659,502 @@ 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": [ "" ], - "Permissions": [ + "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" ], - "Known exchanges": [ + "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": [ - "Confermare" + "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": [ "" @@ -2125,226 +2166,232 @@ strings['es'] = { "" ], "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'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" ] } } @@ -2488,6 +2535,9 @@ strings['fr'] = { "This page has a notify reserve action.": [ "" ], + "Notify": [ + "" + ], "This page has a refund action.": [ "" ], @@ -2797,7 +2847,13 @@ strings['fr'] = { "Cancel withdrawal": [ "" ], - "Permissions": [ + "Display": [ + "" + ], + "Current Language": [ + "" + ], + "Navigator": [ "" ], "Automatically open wallet based on page content": [ @@ -2806,7 +2862,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": [ @@ -2932,6 +2988,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 +3117,9 @@ strings['fr'] = { "Total to withdraw": [ "" ], + "Known exchanges": [ + "" + ], "Cancel exchange selection": [ "" ], @@ -3272,6 +3334,9 @@ strings['it'] = { "This page has a notify reserve action.": [ "" ], + "Notify": [ + "" + ], "This page has a refund action.": [ "" ], @@ -3581,7 +3646,13 @@ strings['it'] = { "Cancel withdrawal": [ "" ], - "Permissions": [ + "Display": [ + "" + ], + "Current Language": [ + "" + ], + "Navigator": [ "" ], "Automatically open wallet based on page content": [ @@ -3590,7 +3661,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": [ @@ -3716,6 +3787,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 +3916,808 @@ strings['it'] = { "Total to withdraw": [ "" ], + "Known exchanges": [ + "" + ], + "Cancel exchange selection": [ + "" + ], + "Confirm exchange selection": [ + "" + ], + "Switch exchange": [ + "" + ], + "Confirm withdrawal": [ + "" + ], + "Withdraw anyway": [ + "" + ], + "Could not load the withdrawal details": [ + "" + ], + "missing withdraw uri": [ + "" + ], + "Could not get the info from the URI": [ + "" + ], + "Could not load the list of known exchanges": [ + "" + ], + "All done, your transaction is in progress": [ + "" + ], + "Edit": [ + "" + ], + "missing pay uri": [ + "" + ], + "Could not get the payment information for this order": [ + "" + ], + "Loading payment information": [ + "" + ], + "Digital cash deposit": [ + "" + ], + "You will now be sent back to the merchant you came from.": [ + "" + ], + "Manual Reset Required": [ + "" + ], + "The wallet's database in your browser is incompatible with the currently installed wallet. Please reset manually.": [ + "" + ], + "Once the database format has stabilized, we will provide automatic upgrades.": [ + "" + ], + "I understand that I will lose all my data": [ + "" + ], + "Reset": [ + "" + ], + "Everything is fine!": [ + "" + ], + "A reset is not required anymore, you can close this page.": [ + "" + ], + "Not implemented yet.": [ + "" + ] + } + } +}; + +strings['ja'] = { + "domain": "messages", + "locale_data": { + "messages": { + "": { + "domain": "messages", + "plural_forms": "nplurals=2; plural=n != 1;", + "lang": "ja" + }, + "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:": [ + "" + ], + "Please check in your %1$s settings that you have IndexedDB enabled (check the preference name %2$s).": [ + "" + ], + "Your wallet database is outdated. Currently automatic migration is not supported. Please go %1$s to reset the wallet database.": [ + "" + ], + "Running diagnostics": [ + "" + ], + "Debug tools": [ + "" + ], + "reset": [ + "" + ], + "import database": [ + "" + ], + "export database": [ + "" + ], + "Database exported at %1$s %2$s to download": [ + "" + ], + "Coins": [ + "" + ], + "Pending operations": [ + "" + ], + "usable coins": [ + "" + ], + "id": [ + "" + ], + "denom": [ + "" + ], + "value": [ + "" + ], + "status": [ + "" + ], + "from refresh?": [ + "" + ], + "spent coins": [ + "" + ], + "click to show": [ + "" + ], + "Do you want to IRREVOCABLY DESTROY everything inside your wallet and LOSE ALL YOUR COINS?": [ + "" + ], + "Taler Action": [ + "" + ], + "This page has pay action.": [ + "" + ], + "This page has a withdrawal action.": [ + "" + ], + "This page has a tip action.": [ + "" + ], + "This page has a notify reserve action.": [ + "" + ], + "Notify": [ + "" + ], + "This page has a refund action.": [ + "" + ], + "This page has a malformed taler uri.": [ + "" + ], + "Dismiss": [ + "" + ], + "Could not load backup providers": [ + "" + ], + "No backup providers configured": [ + "" + ], + "Add provider": [ + "" + ], + "Sync all backups": [ + "" + ], + "Sync now": [ + "" + ], + "Last synced": [ + "" + ], + "Not synced": [ + "" + ], + "Expires in": [ + "" + ], + "Exchange doesn't have terms of service": [ + "" + ], + "Review exchange terms of service": [ + "" + ], + "Review new version of terms of service": [ + "" + ], + "Show terms of service": [ + "" + ], + "I accept the exchange terms of service": [ + "" + ], + "The exchange reply with a empty terms of service": [ + "" + ], + "Download Terms of Service": [ + "" + ], + "Hide terms of service": [ + "" + ], + "Review terms of service": [ + "" + ], + "Exchange URL": [ + "" + ], + "Cancel": [ + "" + ], + "Loading terms..": [ + "" + ], + "Add exchange": [ + "" + ], + "Add exchange anyway": [ + "" + ], + "Add new exchange": [ + "" + ], + "Add exchange for %1$s": [ + "" + ], + "Enter the URL of an exchange you trust.": [ + "" + ], + "An exchange has been found! Review the information and click next": [ + "" + ], + "This exchange doesn't match the expected currency %1$s": [ + "" + ], + "Unable to verify this exchange": [ + "" + ], + "Unable to add this exchange": [ + "" + ], + "loading": [ + "" + ], + "Version": [ + "" + ], + "Currency": [ + "" + ], + "Next": [ + "" + ], + "Add backup provider": [ + "" + ], + "Could not get provider information": [ + "" + ], + "Backup providers may charge for their service": [ + "" + ], + "URL": [ + "" + ], + "Name": [ + "" + ], + "Provider URL": [ + "" + ], + "Please review and accept this provider's terms of service": [ + "" + ], + "Pricing": [ + "" + ], + "free of charge": [ + "" + ], + "%1$s per year of service": [ + "" + ], + "Storage": [ + "" + ], + "%1$s megabytes of storage per year of service": [ + "" + ], + "Accept terms of service": [ + "" + ], + "There was an error loading the provider detail for \"%1$s\"": [ + "" + ], + "There is not known provider with url \"%1$s\".": [ + "" + ], + "Last backup": [ + "" + ], + "Back up": [ + "" + ], + "Provider fee": [ + "" + ], + "per year": [ + "" + ], + "Extend": [ + "" + ], + "terms has changed, extending the service will imply accepting the new terms of service": [ + "" + ], + "old": [ + "" + ], + "new": [ + "" + ], + "fee": [ + "" + ], + "storage": [ + "" + ], + "back": [ + "" + ], + "Remove provider": [ + "" + ], + "This provider has reported an error": [ + "" + ], + "There is conflict with another backup from %1$s": [ + "" + ], + "Backup is not readable": [ + "" + ], + "Unknown backup problem: %1$s": [ + "" + ], + "service paid": [ + "" + ], + "Backup valid until": [ + "" + ], + "this popup is being closed and you are being redirected to %1$s": [ + "" + ], + "Select one option": [ + "" + ], + "Manual Withdrawal": [ + "" + ], + "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.": [ + "" + ], + "No exchange configured": [ + "" + ], + "Can't create the reserve": [ + "" + ], + "Exchange": [ + "" + ], + "Add Exchange": [ + "" + ], + "Amount": [ + "" + ], + "Start withdrawal": [ + "" + ], + "no balance": [ + "" + ], + "There is no known bank account to send money to": [ + "" + ], + "Send %1$s to your account": [ + "" + ], + "Bank account IBAN number": [ + "" + ], + "Deposit fee": [ + "" + ], + "Total deposit": [ + "" + ], + "Deposit": [ + "" + ], + "Deposit %1$s %2$s": [ + "" + ], + "Waiting for confirmation": [ + "" + ], + "PENDING": [ + "" + ], + "Could not load the list of transactions": [ + "" + ], + "There is no history for this currency": [ + "" + ], + "Account": [ + "" + ], + "Bank host": [ + "" + ], + "Bank account": [ + "" + ], + "IBAN": [ + "" + ], + "Chosen amount": [ + "" + ], + "Subject": [ + "" + ], + "could not parse payto uri from exchange %1$s": [ + "" + ], + "Exchange is ready for withdrawal": [ + "" + ], + "To complete the process you need to wire %1$s to the exchange bank account": [ + "" + ], + "Make sure to use the correct subject, otherwise the money will not arrive in this wallet.": [ + "" + ], + "Alternative, you can also scan this QR code or open %1$s if you have a banking app installed that supports RFC 8905": [ + "" + ], + "Cancel withdrawal": [ + "" + ], + "Display": [ + "" + ], + "Current Language": [ + "" + ], + "Navigator": [ + "" + ], + "Automatically open wallet based on page content": [ + "" + ], + "Enabling this option below will make using the wallet faster, but requires more permissions from your browser.": [ + "" + ], + "Trust": [ + "" + ], + "No exchange yet": [ + "" + ], + "Term of Service": [ + "" + ], + "ok": [ + "" + ], + "changed": [ + "" + ], + "not accepted": [ + "" + ], + "Add an exchange": [ + "" + ], + "Developer mode": [ + "" + ], + "(More options and information useful for debugging)": [ + "" + ], + "Could not load the transaction information": [ + "" + ], + "There was an error trying to complete the transaction": [ + "" + ], + "This transaction is not completed": [ + "" + ], + "Retry": [ + "" + ], + "Forget": [ + "" + ], + "Caution!": [ + "" + ], + "If you have already wired money to the exchange you will loose the chance to get the coins form it.": [ + "" + ], + "Confirm": [ + "" + ], + "Withdrawal": [ + "" + ], + "Total withdrawn": [ + "" + ], + "Exchange fee": [ + "" + ], + "The bank is waiting for confirmation. Go to the %1$s": [ + "" + ], + "Waiting for the coins to arrive": [ + "" + ], + "Payment": [ + "" + ], + "Total paid": [ + "" + ], + "Purchase amount": [ + "" + ], + "Fee": [ + "" + ], + "Merchant": [ + "" + ], + "Purchase": [ + "" + ], + "Receipt": [ + "" + ], + "Total send": [ + "" + ], + "Deposit amount": [ + "" + ], + "Refresh": [ + "" + ], + "Total refresh": [ + "" + ], + "Refresh amount": [ + "" + ], + "Tip": [ + "" + ], + "Total tip": [ + "" + ], + "Received amount": [ + "" + ], + "Refund": [ + "" + ], + "Total refund": [ + "" + ], + "Refund amount": [ + "" + ], + "Browser Extension Installed!": [ + "" + ], + "Thank you for installing the wallet.": [ + "" + ], + "Permissions": [ + "" + ], + "(Enabling this option below will make using the wallet faster, but requires more permissions from your browser.)": [ + "" + ], + "Next Steps": [ + "" + ], + "Try the demo": [ + "" + ], + "Learn how to top up your wallet balance": [ + "" + ], + "Could not load pay status": [ + "" + ], + "Could not load contract terms from merchant or wallet backend.": [ + "" + ], + "Pay with a mobile phone": [ + "" + ], + "Hide QR": [ + "" + ], + "Scan the QR code or %1$s": [ + "" + ], + "Processing": [ + "" + ], + "Pay %1$s": [ + "" + ], + "Your balance of %1$s is not enough to pay for this purchase": [ + "" + ], + "Your balance is not enough to pay for this purchase.": [ + "" + ], + "Withdraw digital cash": [ + "" + ], + "Merchant message": [ + "" + ], + "Digital cash payment": [ + "" + ], + "Already paid, you are going to be redirected to %1$s": [ + "" + ], + "Already paid": [ + "" + ], + "Already claimed": [ + "" + ], + "Payment complete": [ + "" + ], + "You are going to be redirected to $ %1$s": [ + "" + ], + "You can close this page.": [ + "" + ], + "Total to pay": [ + "" + ], + "List of products": [ + "" + ], + "Total": [ + "" + ], + "free": [ + "" + ], + "Refund Status": [ + "" + ], + "The product %1$s has received a total effective refund of": [ + "" + ], + "Refund processing is still in progress.": [ + "" + ], + "The refund amount of %1$s could not be applied.": [ + "" + ], + "missing taler refund uri": [ + "" + ], + "Error: %1$s": [ + "" + ], + "Updating refund status": [ + "" + ], + "Tip from %1$s accepted. Check your transactions list for more details.": [ + "" + ], + "The merchant %1$s is offering you a tip of %2$s via the exchange %3$s": [ + "" + ], + "Accept tip": [ + "" + ], + "Ignore": [ + "" + ], + "missing tip uri": [ + "" + ], + "You've ignored the tip.": [ + "" + ], + "Digital cash withdrawal": [ + "" + ], + "Could not finish the withdrawal operation": [ + "" + ], + "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:87 +#: 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: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:87 +#: 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: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:87 +#: 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: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({ {currencyWithNonZeroAmount.length > 0 && ( Deposit {s}} + label={(s) => ( + Deposit {{s}} + )} 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 + Notify )} 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 ( - //
- - {({ devMode }: { devMode: boolean }) => ( - - - {({ path }: { path: string }) => } - - - - - - 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)) - } - /> + + + {({ devMode }: { devMode: boolean }) => ( + + + {({ path }: { path: string }) => } + + + + + + 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)) + } + /> - { - setDismissed(true); - route(Pages.balance); - }} - /> - ); - }} - /> + return ( + { + setDismissed(true); + route(Pages.balance); + }} + /> + ); + }} + /> - { - route(Pages.backup_provider_add); - }} - /> - { - route(Pages.backup); - }} - /> + { + route(Pages.backup_provider_add); + }} + /> + { + route(Pages.backup); + }} + /> - - - - - - - + + + + + + + - - - - - )} - - //
+ + + + + )} + + ); } 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 ( void; + // lang: string; + // changeLang: (s: string) => void; deviceName: string; setDeviceName: (s: string) => Promise; permissionsEnabled: boolean; @@ -77,11 +80,26 @@ export function SettingsView({ developerMode, toggleDeveloperMode, }: ViewProps): VNode { + const { lang, supportedLang, changeLanguage } = useTranslationContext(); + return (

- Permissions + Display +

+ + Current Language} + list={supportedLang} + name="lang" + value={lang} + onChange={(v) => changeLanguage(v)} + /> + + +

+ Navigator

- Known exchanges + Trust

{!knownExchanges || !knownExchanges.length ? (
@@ -176,7 +194,7 @@ export function SettingsView({
-

Config

+

Troubleshooting

Developer mode} 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 ( -
+ {({ devMode }: { devMode: boolean }) => ( @@ -262,7 +263,7 @@ function Application(): VNode { )} -
+ ); }