summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-01-14 16:00:10 -0300
committerSebastian <sebasjm@gmail.com>2024-01-14 16:01:45 -0300
commitc004962331934886167df1168611c02bbb643927 (patch)
treec905a02a058b939459be13b273eabc5fa1e05ec2
parente2cb7a8946c7991243752dcd5b78bc50d3b5ec92 (diff)
downloadwallet-core-c004962331934886167df1168611c02bbb643927.tar.gz
wallet-core-c004962331934886167df1168611c02bbb643927.tar.bz2
wallet-core-c004962331934886167df1168611c02bbb643927.zip
support for date-fns locale
-rw-r--r--packages/demobank-ui/src/i18n/strings.ts612
-rw-r--r--packages/web-util/src/context/translation.ts19
2 files changed, 323 insertions, 308 deletions
diff --git a/packages/demobank-ui/src/i18n/strings.ts b/packages/demobank-ui/src/i18n/strings.ts
index 265757776..6c75f4650 100644
--- a/packages/demobank-ui/src/i18n/strings.ts
+++ b/packages/demobank-ui/src/i18n/strings.ts
@@ -2015,142 +2015,142 @@ strings['es'] = {
"lang": "es"
},
"Operation failed, please report": [
- "El registro falló, por favor reportelo"
+ "La operaicón falló, por favor reportelo"
],
"Request timeout": [
- ""
+ "La petición al servidor agoto su tiempo"
],
"Request throttled": [
- ""
+ "La petición al servidor interrumpida"
],
"Malformed response": [
- ""
+ "Respuesta malformada"
],
"Network error": [
- ""
+ "Error de conexión"
],
"Unexpected request error": [
- ""
+ "Error de pedido inesperado"
],
"Unexpected error": [
- ""
+ "Error inesperado"
],
"IBAN numbers usually have more that 4 digits": [
- ""
+ "Los números IBAN usualmente tienen mas de 4 digitos"
],
"IBAN numbers usually have less that 34 digits": [
- ""
+ "Los números IBAN usualmente tienen menos de 34 digitos"
],
"IBAN country code not found": [
- ""
+ "Código de pais de IBAN no encontrado"
],
"IBAN number is not valid, checksum is wrong": [
- ""
+ "El número IBAN no es válido, falló la verificación"
],
"Max withdrawal amount": [
- "No ID de retiro encontrado."
+ "Monto máximo de extracción"
],
"Show withdrawal confirmation": [
- "El retiro fue confirmado!"
+ "Mostrar confirmación de extracción"
],
"Show demo description": [
- ""
+ "Mostrar descripción de demo"
],
"Show install wallet first": [
- ""
+ "Mostrar instalar la billetera primero"
],
"Use fast withdrawal form": [
- ""
+ "Usar formulario de extracción rápida"
],
"Show debug info": [
- ""
+ "Mostrar información de depuración"
],
"The reserve operation has been confirmed previously and can't be aborted": [
- ""
+ "La operación en la reserva ya ha sido confirmada previamente y no puede ser abortada"
],
"The operation id is invalid.": [
- ""
+ "El id de operación es invalido."
],
"The operation was not found.": [
- "La lista de cuentas públicas no fue encontrada."
+ "La operación no se encontró."
],
"If you have a Taler wallet installed in this device": [
- ""
+ "Si tienes una billetera Taler instalada en este dispositivo"
],
"You will see the details of the operation in your wallet including the fees (if applies). If you still don't have one you can install it from %1$s.": [
- ""
+ "Veras los detalles de la operación en tu billetera incluyendo comisiones (si aplicán). Si todavía no tienes una puedes instalarla desde %1$s."
],
"Withdraw": [
"Retirar"
],
"Or if you have the wallet in another device": [
- ""
+ "O si tienes la billetera en otro dispositivo"
],
"Scan the QR below to start the withdrawal.": [
- "No se pudo cancelar el retiro."
+ "Escanea el QR debajo para comenzar la extracción."
],
"required": [
- ""
+ "requerido"
],
"IBAN should have just uppercased letters and numbers": [
"IBAN debería tener letras mayúsculas y números"
],
"not valid": [
- "Monto no válido"
+ "no válido"
],
"should be greater than 0": [
"Debería ser mas grande que 0"
],
"balance is not enough": [
- ""
+ "el saldo no es suficiente"
],
"does not follow the pattern": [
- "Payto no sigue el patrón"
+ "no tiene un patrón valido"
],
"only \"IBAN\" target are supported": [
- ""
+ "solo cuentas \"IBAN\" son soportadas"
],
"use the \"amount\" parameter to specify the amount to be transferred": [
- ""
+ "usa el parámetro \"amount\" para indicar el monto a ser transferido"
],
"the amount is not valid": [
- "Monto no válido"
+ "el monto no es válido"
],
"use the \"message\" parameter to specify a reference text for the transfer": [
- ""
+ "usa el parámetro \"message\" para indicar un texto de referencia en la transferencia"
],
"The request was invalid or the payto://-URI used unacceptable features.": [
- ""
+ "El pedido era inválido o el URI payto:// usado tiene características inaceptables."
],
"Not enough permission to complete the operation.": [
- "Esperando que el banco genere la operación...."
+ "Sin permisos suficientes para completar la operación."
],
"The destination account \"%1$s\" was not found.": [
- "La lista de cuentas públicas no fue encontrada."
+ "La cuenta de destino \"%1$s\" no fue encontrada."
],
"The origin and the destination of the transfer can't be the same.": [
- ""
+ "El origen y destino de la transferencia no puede ser la misma."
],
"Your balance is not enough.": [
- ""
+ "El saldo no es suficiente."
],
"The origin account \"%1$s\" was not found.": [
- "La lista de cuentas públicas no fue encontrada."
+ "La cuenta origen \"%1$s\" no fue encontrada."
],
"Using a form": [
- ""
+ "Usando un formulario"
],
"Import payto:// URI": [
- "payto URI:"
+ "Importando un URI payto://"
],
"Recipient": [
- ""
+ "Destinatario"
],
"IBAN of the recipient's account": [
- ""
+ "Numero IBAN de la cuenta destinataria"
],
"Transfer subject": [
- "Asunto de transferencia:"
+ "Asunto de transferencia"
],
"Amount": [
"Monto"
@@ -2159,7 +2159,7 @@ strings['es'] = {
"payto URI:"
],
"payto://iban/[receiver-iban]?message=[subject]&amount=[%1$s:X.Y]": [
- ""
+ "payto://iban/[iban-destinatario]?message=[asunto]&amount=[%1$s:X.Y]"
],
"Cancel": [
"Cancelar"
@@ -2174,109 +2174,109 @@ strings['es'] = {
"Falta contraseña"
],
"Wrong credentials for \"%1$s\"": [
- "Se dieron las credenciales incorrectas."
+ "Credenciales incorrectas para \"%1$s\""
],
"Account not found": [
- "Monto no válido"
+ "Cuenta no encontrada"
],
"Username": [
- "Nombre de usuario:"
+ "Nombre de usuario"
],
"Check": [
- ""
+ "Verificar"
],
"Log in": [
- ""
+ "Acceso"
],
"Register": [
"Registrarse"
],
"Wire transfer completed!": [
- "Transferencia bancaria creada!"
+ "Transferencia bancaria completada!"
],
"The withdrawal has been aborted previously and can't be confirmed": [
- ""
+ "La extracción fue abortada anteriormente y no puede ser confirmada"
],
"The withdraw operation cannot be confirmed because no exchange and reserve public key selection happened before": [
- ""
+ "La operación de extracción no puede ser confirmada porque el exchange y la selección de clave pública deben suceder antes"
],
"Your balance is not enough for the operation.": [
- ""
+ "El saldo no es suficiente para la operación."
],
"Confirm the withdrawal operation": [
- "No se pude create la operación de retiro"
+ "Confirme la operación de extracción"
],
"Wire transfer details": [
- "Transferencia bancaria creada!"
+ "Detalle de transferencia bancaria"
],
"Transfer": [
- "Asunto de transferencia:"
+ "Transferencia"
],
"Authentication required": [
- ""
+ "Autenticación requerida"
],
"This operation was created with other username": [
- ""
+ "Esta operación fue creada con otro usuario"
],
"Operation aborted": [
- ""
+ "Operación abortada"
],
"The wire transfer to the GNU Taler Exchange bank's account was aborted, your balance was not affected.": [
- ""
+ "La transferencia bancaria a la cuenta de banco del GNU Taler Exchange fue abortada, to balance no fue afectado."
],
"You can close this page now or continue to the account page.": [
- ""
+ "Ya puedes cerrar esta pagina or continuar a la página de estado de cuenta."
],
"Continue": [
- ""
+ "Continuar"
],
"Withdrawal confirmed": [
- "El retiro fue confirmado!"
+ "La extracción fue confirmada"
],
"The wire transfer to the Taler operator has been initiated. You will soon receive the requested amount in your Taler wallet.": [
- ""
+ "La transferencia bancaria al operador Taler fue iniciada. Pronto recibirás el monto pedido en tu billetera Taler."
],
"Done": [
- ""
+ "Listo"
],
"Operation canceled": [
- ""
+ "Operación cancelada"
],
"The operation is incomplete or some step in the withdrawal failed": [
- ""
+ "La operación esta incompleta o fallaron algunos pasos en la extracción"
],
"The exchange is selected but no reserve public key found.": [
- ""
+ "El operador fue seleccionado pero no se pudo encontrar una reserva."
],
"The exchange is selected but the exchange payto URI is missing or invalid.": [
- ""
+ "El operador esta seleccionado pero la URI payto del operador falta o es invalida."
],
"Operation not found": [
- ""
+ "Operación no encontrada"
],
"This operation is not known by the server. The operation id is wrong or the server deleted the operation information before reaching here.": [
- ""
+ "Esta operación no es conocida por el servidor. El identificador de operación es incorrecto o el server borró la información de la operación antes de llegar hasta aquí."
],
"Cotinue to dashboard": [
- ""
+ "Continuar al panel"
],
"The Withdrawal URI is not valid": [
- "Este retiro fue cancelado!"
+ "El URI de estracción no es válido"
],
"the bank backend is not supported. supported version \"%1$s\", server version \"%2$s\"": [
- ""
+ "El servidor de bank no esta spoportado. Version soportada \"%1$s\", version del server \"%2$s\""
],
"Internal error, please report.": [
- "El registro falló, por favor reportelo"
+ "Error interno, por favor reporte el error."
],
"Preferences": [
- ""
+ "Preferencias"
],
"Welcome, %1$s": [
- "Bienvenido/a, %1$s!"
+ "Bienvenido/a, %1$s"
],
"Latest transactions": [
- "Últimas transacciones:"
+ "Últimas transacciones"
],
"Date": [
"Fecha"
@@ -2288,25 +2288,25 @@ strings['es'] = {
"Asunto"
],
"sent": [
- ""
+ "enviado"
],
"received": [
- ""
+ "recibido"
],
"invalid value": [
- ""
+ "valor inválido"
],
"to": [
- ""
+ "hacia"
],
"from": [
- ""
+ "desde"
],
"First page": [
- ""
+ "Primera página"
],
"Next": [
- ""
+ "Siguiente"
],
"History of public accounts": [
"Historial de cuentas públicas"
@@ -2315,682 +2315,682 @@ strings['es'] = {
"Actualmente, el banco no está aceptado nuevos registros!"
],
"Missing name": [
- "Falta nombre de usuario"
+ "Falta nombre"
],
"Use letters and numbers only, and start with a lowercase letter": [
- "Solo use letras y números comenzando con una letra minúscula"
+ "Solo use letras y números, y comience con una letra minúscula"
],
"Passwords don't match": [
"La contraseña no coincide"
],
"Server replied with invalid phone or email.": [
- ""
+ "El servidor repondio con teléfono o dirección de correo inválido."
],
"Registration is disabled because the bank ran out of bonus credit.": [
- ""
+ "El registro está deshabilitado porque el banco se quedó sin crédito bonus."
],
"No enough permission to create that account.": [
- ""
+ "Sin permisos suficientes para crear esa cuenta."
],
"That account id is already taken.": [
- "El nombre del usuario ya está tomado"
+ "El identificador de cuenta ya está tomado."
],
"That username is already taken.": [
- "El nombre del usuario ya está tomado"
+ "El nombre de usuario ya está tomado."
],
"That username can't be used because is reserved.": [
- ""
+ "El nombre de usuario no puede ser usado porque esta reservado."
],
"Only admin is allow to set debt limit.": [
- ""
+ "Solo el administrador tiene permitido cambiar el límite de deuda."
],
"No information for the selected authentication channel.": [
- ""
+ "No hay información para el canal de autenticación seleccionado."
],
"Authentication channel is not supported.": [
- ""
+ "Canal de autenticación no esta soportado."
],
"Only admin can create accounts with second factor authentication.": [
- ""
+ "Solo el administrador puede crear cuentas con el segundo factor de autenticación."
],
"Account registration": [
- ""
+ "Registro de cuenta"
],
"Password": [
- "Password:"
+ "Contraseña"
],
"Repeat password": [
- "Repita la contraseña:"
+ "Repita la contraseña"
],
"Name": [
- ""
+ "Nombre"
],
"Create a random user": [
- ""
+ "Crear un usuario aleatorio"
],
"Make a wire transfer": [
- "Usar el formulario de transferencia bancaria?"
+ "Hacer una transferencia bancaria"
],
"Wire transfer created!": [
"Transferencia bancaria creada!"
],
"Accounts": [
- "Monto"
+ "Cuentas"
],
"A list of all business account in the bank.": [
- ""
+ "Una lista de todas las cuentas en el banco."
],
"Create account": [
- ""
+ "Crear cuenta"
],
"Balance": [
- "Cancelar"
+ "Saldo"
],
"Actions": [
- ""
+ "Acciones"
],
"unknown": [
- ""
+ "desconocido"
],
"Select a section": [
- "Seleccione opción 1"
+ "Seleccione una sección"
],
"Last hour": [
- ""
+ "Última hora"
],
"Last day": [
- ""
+ "Último día"
],
"Last month": [
- ""
+ "Último mes"
],
"Last year": [
- ""
+ "Último año"
],
"Last Year": [
- ""
+ "Último Año"
],
"Trading volume on %1$s compared to %2$s": [
- ""
+ "Vólumen de comercio en %1$s comparado con %2$s"
],
"Cashin": [
- ""
+ "Ingreso"
],
"Cashout": [
- ""
+ "Egreso"
],
"Payin": [
- ""
+ "Envios de dinero"
],
"Payout": [
- ""
+ "Recibos de dinero"
],
"download stats as csv": [
- ""
+ "descargar estadísticas en CSV"
],
"Descreased by": [
- ""
+ "Descendiente por"
],
"Increased by": [
- ""
+ "Ascendente por"
],
"Unable to create a cashout": [
- ""
+ "Imposible crear un egreso"
],
"The bank configuration does not support cashout operations.": [
- ""
+ "La configuración del banco no soporta operaciones de egreso."
],
"could not be parsed": [
- ""
+ "inválido"
],
"need to be higher due to fees": [
- ""
+ "necesita ser mayor debido a las comisiones"
],
"the total transfer at destination will be zero": [
- ""
+ "el total de la transferencia en destino será cero"
],
"Cashout created": [
- ""
+ "Egreso creado"
],
"Duplicated request detected, check if the operation succeded or try again.": [
- ""
+ "Se detectó una petición duplicada, verifique si la operación tuvo éxito o intente otra vez."
],
"The exchange rate was incorrectly applied": [
- ""
+ "El tasa de conversión se aplicó incorrectamente"
],
"The account does not have sufficient funds": [
- ""
+ "La cuenta no tiene fondos suficientes"
],
"Cashouts are not supported": [
- ""
+ "Egresos no están soportados"
],
"Missing cashout URI in the profile": [
- ""
+ "Falta dirección de egreso en el perfíl"
],
"Sending the confirmation message failed, retry later or contact the administrator.": [
- ""
+ "El envío del mensaje de confirmación falló, intente mas tarde o contacte al administrador."
],
"Convertion rate": [
- ""
+ "Tasa de conversión"
],
"Fee": [
- ""
+ "Comisión"
],
"To account": [
- ""
+ "Hacia cuenta"
],
"No cashout account": [
- ""
+ "No hay cuenta de egreso"
],
"Before doing a cashout you need to complete your profile": [
- ""
+ "Antes de hacer un egreso necesita completar su perfíl"
],
"Amount to send": [
- "Monto a retirar:"
+ "Monto a enviar"
],
"Amount to receive": [
- "Monto a retirar:"
+ "Monto a recibir"
],
"Total cost": [
- ""
+ "Costo total"
],
"Balance left": [
- ""
+ "Saldo remanente"
],
"Before fee": [
- ""
+ "Antes de comisión"
],
"Total cashout transfer": [
- ""
+ "Total de egreso"
],
"No cashout channel available": [
- ""
+ "No hay canal de egreso disponible"
],
"Before doing a cashout the server need to provide an second channel to confirm the operation": [
- ""
+ "Antes de hacer un egreso el servidor necesita proveer un segundo canal para confirmar la operación"
],
"Confirmation the operation using": [
- ""
+ "Confirme la operación usando"
],
"Email": [
- ""
+ "Correo eletrónico"
],
"add a email in your profile to enable this option": [
- ""
+ "agrege un correo en su perfíl para habilitar esta opción"
],
"SMS": [
- ""
+ "SMS"
],
"add a phone number in your profile to enable this option": [
- ""
+ "agregue un número de teléfono para habilitar esta opción"
],
"Details": [
- ""
+ "Detalles"
],
"Delete": [
- ""
+ "Borrar"
],
"Credentials": [
- "Se dieron las credenciales incorrectas."
+ "Credenciales"
],
"Cashouts": [
- ""
+ "Egresos"
],
"it should be an email": [
- ""
+ "debería ser un correo electrónico"
],
"should start with +": [
- ""
+ "debería comenzar con un +"
],
"phone number can't have other than numbers": [
- ""
+ "número de teléfono no puede tener otra cosa que numeros"
],
"account identification in the bank": [
- ""
+ "identificador de cuenta en el banco"
],
"name of the person owner the account": [
- ""
+ "nombre de la persona dueña de la cuenta"
],
"Internal IBAN": [
- ""
+ "IBAN interno"
],
"if empty a random account number will be assigned": [
- ""
+ "si está vacío un número de cuenta aleatorio será asignado"
],
"account identification for bank transfer": [
- ""
+ "identificador de cuenta para transferencia bancaria"
],
"Phone": [
- ""
+ "Teléfono"
],
"Cashout IBAN": [
- ""
+ "IBAN de egreso"
],
"account number where the money is going to be sent when doing cashouts": [
- ""
+ "numero de cuenta donde el dinero será enviado cuando se ejecuten egresos"
],
"Max debt": [
- ""
+ "Máxima deuda"
],
"Is an exchange": [
- ""
+ "Es un exchange"
],
"This server doesn't support second factor authentication.": [
- ""
+ "Este servidor no tiene soporte para segundo factor de autenticación."
],
"Is public": [
- ""
+ "es publica"
],
"public accounts have their balance publicly accesible": [
- ""
+ "las cuentas públicas tienen su saldo accesible al público"
],
"Account updated": [
- ""
+ "Cuenta actualizada"
],
"The rights to change the account are not sufficient": [
- ""
+ "Los permisos para cambiar la cuenta no son suficientes"
],
"The username was not found": [
- ""
+ "El nombre de usaurio no se encontró"
],
"You can't change the legal name, please contact the your account administrator.": [
- ""
+ "No puede cambiar el nombre legal, por favor contacte el administrador de la cuenta."
],
"You can't change the debt limit, please contact the your account administrator.": [
- ""
+ "No puede cambiar el límite de deuda, por favor contacte el administrador de la cuenta."
],
"You can't change the cashout address, please contact the your account administrator.": [
- ""
+ "No puede cambiar la dirección de egreso, por favor contacte al administrador de la cuenta."
],
"You can't change the contact data, please contact the your account administrator.": [
- ""
+ "No puede cambiar los datos de contacto, por favor contacte al administrador de la cuenta."
],
"Account \"%1$s\"": [
- ""
+ "Cuenta \"%1$s\""
],
"Change details": [
- ""
+ "Cambiar detalles"
],
"Update": [
- ""
+ "Actualizar"
],
"password doesn't match": [
- "La contraseña no coincide"
+ "la contraseña no coincide"
],
"Password changed": [
- "Password:"
+ "La contraseña cambió"
],
"Not authorized to change the password, maybe the session is invalid.": [
- ""
+ "No está autorizado a cambiar el password, quizá la sesión es invalida."
],
"Old password need to be provided in order to change new one. If you don't have it contact your account administrator.": [
- ""
+ "Se necesita el password viejo para cambiar la contraseña. Si no lo tiene contacte a su administrador."
],
"Your current password doesn't match, can't change to a new password.": [
- ""
+ "Su actual contraseña no coincide, no puede cambiar a una nueva contraseña."
],
"Update password": [
- "Repita la contraseña:"
+ "Actualizar contraseña"
],
"New password": [
- "Password:"
+ "Nueva contraseña"
],
"Type it again": [
- ""
+ "Escribalo otra vez"
],
"repeat the same password": [
- "Repita la contraseña:"
+ "repita la misma contraseña"
],
"Current password": [
- "Falta contraseña"
+ "Contraseña actual"
],
"your current password, for security": [
- ""
+ "su actual contraseña, por seguridad"
],
"Change": [
- ""
+ "Cambiar"
],
"Can't delete the account": [
- ""
+ "No se puede eliminar la cuenta"
],
"The account can't be delete while still holding some balance. First make sure that the owner make a complete cashout.": [
- ""
+ "La cuenta no puede ser eliminada mientras tiene saldo. Primero aseguresé que el dueño haga un egreso completo."
],
"Account removed": [
- ""
+ "Cuenta eliminada"
],
"No enough permission to delete the account.": [
- ""
+ "No tiene permisos suficientes para eliminar la cuenta."
],
"The username was not found.": [
- ""
+ "El nombr ede usuario no se encontró."
],
"Can't delete a reserved username.": [
- ""
+ "No se puede eliminar un nombre de usuario reservado."
],
"Can't delete an account with balance different than zero.": [
- ""
+ "No se puede eliminar una cuenta con saldo diferente a cero."
],
"name doesn't match": [
- "La contraseña no coincide"
+ "el nombre no coincide"
],
"You are going to remove the account": [
- ""
+ "Está por eliminar la cuenta"
],
"This step can't be undone.": [
- ""
+ "Este paso no puede ser deshecho."
],
"Deleting account \"%1$s\"": [
- ""
+ "Borrando cuenta \"%1$s\""
],
"Verification": [
- ""
+ "Verificación"
],
"enter the account name that is going to be deleted": [
- ""
+ "ingrese el nombre de cuenta que será eliminado"
],
"Account created with password \"%1$s\". The user must change the password on the next login.": [
- ""
+ "Cuenta creada con contraseña \"%1$s\". El usuario debe cambiar la contraseña en el siguiente ingreso."
],
"Server replied that phone or email is invalid": [
- ""
+ "El servidor respondió que el teléfono o correo eletrónico es invalido"
],
"The rights to perform the operation are not sufficient": [
- ""
+ "Los permisos para ejecutar la operación no son suficientes"
],
"Account username is already taken": [
"El nombre del usuario ya está tomado"
],
"Account id is already taken": [
- "El nombre del usuario ya está tomado"
+ "El id de cuenta ya está tomado"
],
"Bank ran out of bonus credit.": [
- ""
+ "El banco no tiene mas crédito de bonus."
],
"Account username can't be used because is reserved": [
- ""
+ "El nombre de usuario de la cuenta no puede userse porque está reservado"
],
"Can't create accounts": [
- ""
+ "No puede crear cuentas"
],
"Only system admin can create accounts.": [
- ""
+ "Solo los administradores del sistema pueden crear cuentas."
],
"New business account": [
- ""
+ "Nueva cuenta"
],
"Create": [
- ""
+ "Crear"
],
"Cashout not supported.": [
- ""
+ "Egreso no soportado."
],
"Account not found.": [
- "La lista de cuentas públicas no fue encontrada."
+ "Cuenta no encontrada."
],
"Latest cashouts": [
- "Últimas transacciones:"
+ "Últimos egresos"
],
"Created": [
- ""
+ "Creado"
],
"Confirmed": [
- "Confirmar"
+ "Confirmado"
],
"Total debit": [
- ""
+ "Débito total"
],
"Total credit": [
- ""
+ "Crédito total"
],
"Status": [
- ""
+ "Estado"
],
"never": [
- ""
+ "nunca"
],
"Cashout for account %1$s": [
- ""
+ "Egreso para cuenta %1$s"
],
"This cashout not found. Maybe already aborted.": [
- ""
+ "Este egreso no se encontró. Quizá fue abortado."
],
"Cashout not found. It may be also mean that it was already aborted.": [
- ""
+ "Egreso no econtrado. También puede significar que ya ha sido abortado."
],
"Cashout was already confimed.": [
- ""
+ "Egreso ya fue confirmado."
],
"Cashout operation is not supported.": [
- ""
+ "Operación de egreso no soportada."
],
"The cashout operation is already aborted.": [
- "El nombre del usuario ya está tomado"
+ "La operación de egreso ya está abortada."
],
"Missing destination account.": [
- "Falta monto"
+ "Falta cuenta destino."
],
"Too many failed attempts.": [
- ""
+ "Demasiados intentos fallidos."
],
"The code for this cashout is invalid.": [
- ""
+ "El código para este egreso es invalido."
],
"Cashout detail": [
- ""
+ "Detalles de egreso"
],
"Debited": [
- ""
+ "Debitado"
],
"Credited": [
- ""
+ "Acreditado"
],
"Abort": [
- "Cancelar"
+ "Abortar"
],
"Confirm": [
"Confirmar"
],
"Unauthorized to make the operation, maybe the session has expired or the password changed.": [
- ""
+ "No autorizado para hacer la operación, quizá la sesión haya expirado or cambió la contraseña."
],
"The operation was rejected due to insufficient funds.": [
- ""
+ "La operación fue rechazada debido a saldo insuficiente."
],
"Do not show this again": [
- ""
+ "No mostrar otra vez"
],
"Close": [
- ""
+ "Cerrar"
],
"On this device": [
- ""
+ "En este dispositivo"
],
"If you are using a desktop browser you can open the popup now or click the link if you have the \"Inject Taler support\" option enabled.": [
- ""
+ "Si esta usando un explorador web de escritorio puede abrir la ventana Taler WebExtension o hacer click en el link si tu extensión tiene la configuración \"Inyectar soporte para Taler\" habilitada."
],
"Start": [
- ""
+ "Comenzar"
],
"On a mobile phone": [
- ""
+ "En un dispotivo mobile"
],
"Scan the QR code with your mobile device.": [
- "Usar el código QR para retirar a tu cartera móvil:"
+ "Escanear el código QR con tu dispotivo móvil."
],
"There is an operation already": [
- ""
+ "Ya hay una operación"
],
"To complete or cancel the operation click %1$s": [
- ""
+ "Para completar o cancelar la operación click %1$s"
],
"invalid": [
- ""
+ "inválido"
],
"Server responded with an invalid withdraw URI": [
- ""
+ "El servidor respondió con una URI de extracción inválida"
],
"Withdraw URI: %1$s": [
- "Retirar"
+ "URI de extracción: %1$s"
],
"The operation was rejected due to insufficient funds": [
- ""
+ "La operación fue rechazada debido a fundos insuficientes"
],
"Prepare your wallet": [
- ""
+ "Prepare su billetera"
],
"After using your wallet you will need to confirm or cancel the operation on this site.": [
- ""
+ "Despues de usar tu billetera necesitarás confirmar o cancelar la operación en este sitio."
],
"You need a GNU Taler Wallet": [
- "Transferir a una cartera Taler"
+ "Necesitas una GNU Taler Wallet"
],
"If you don't have one yet you can follow the instruction %1$s": [
- ""
+ "Si no tienes una puedes seguir las instrucciones %1$s"
],
"Send money to": [
- ""
+ "Enviar dinero a"
],
"a %1$s wallet": [
- ""
+ "una billetera %1$s"
],
"Withdraw digital money into your mobile wallet or browser extension": [
- ""
+ "Extraer dinero digital a tu billetera móvil o extesión web"
],
"operation ready": [
- ""
+ "operación lista"
],
"another bank account": [
- "Transferir a una cuenta bancaria"
+ "otra cuenta bancaria"
],
"Make a wire transfer to an account with known bank account number.": [
- ""
+ "Hacer una transferencia bancaria a una cuenta con un número de cuenta conocido."
],
"Transfer details": [
- "Asunto de transferencia:"
+ "Detalles de transferencia"
],
"This is a demo bank": [
- ""
+ "Este es un banco de demostración"
],
"This part of the demo shows how a bank that supports Taler directly would work. In addition to using your own bank account, you can also see the transaction history of some %1$s.": [
"Esta parte de la demostración muestra cómo funciona un banco que soporta Taler directamente. Además de usar tu propia cuenta de banco, también podrás ver el historial de transacciones de algunas %1$s."
],
"This part of the demo shows how a bank that supports Taler directly would work.": [
- "Esta parte de la demostración muestra cómo funciona un banco que soporta Taler directamente. Además de usar tu propia cuenta de banco, también podrás ver el historial de transacciones de algunas %1$s."
+ "Esta parte de la demostración muetra como un banco que soporta Taler directamente funcionaría."
],
"Pending account delete operation": [
- ""
+ "Operación pendiente de eliminación de cuenta"
],
"Pending account update operation": [
- ""
+ "Operación pendiente de actualización de cuenta"
],
"Pending password update operation": [
- ""
+ "Operación pendiente de actualización de password"
],
"Pending transaction operation": [
- ""
+ "Operación pendiente de transacción"
],
"Pending withdrawal operation": [
- "No se pude create la operación de retiro"
+ "Operación pendiente de extracción"
],
"Pending cashout operation": [
- ""
+ "Operación pendiente de egreso"
],
"Download bank stats": [
- ""
+ "Descargar estadísticas del banco"
],
"Include hour metric": [
- ""
+ "Incluir métrica horaria"
],
"Include day metric": [
- ""
+ "Incluir métrica diaria"
],
"Include month metric": [
- ""
+ "Incluir métrica mensual"
],
"Include year metric": [
- ""
+ "Incluir métrica anual"
],
"Include table header": [
- ""
+ "Incluir encabezado de tabla"
],
"Add previous metric for compare": [
- ""
+ "Agregar métrica previa para comparar"
],
"Fail on first error": [
- ""
+ "Fallar en el primer error"
],
"Download": [
- ""
+ "Descargar"
],
"downloading... %1$s": [
- ""
+ "descargando... %1$s"
],
"Download completed": [
- ""
+ "Descarga completada"
],
"click here to save the file in your computer": [
- ""
+ "click aquí para guardar el archivo en su computadora"
],
"Challenge not found.": [
- ""
+ "Desafío no encontrado."
],
"This user is not authorized to complete this challenge.": [
- ""
+ "Este usuario no está autorizado para completar este desafío."
],
"Too many attemps, try another code.": [
- ""
+ "Demasiados intentos, intente otro código."
],
"The confirmation code is wrong, try again.": [
- ""
+ "El código de confirmación es erroneo, intente otra vez."
],
"The operation expired.": [
- ""
+ "La operación expiró."
],
"The operation failed.": [
- "La cancelación del retiro falló."
+ "La operación falló."
],
"The operation needs another confirmation to complete.": [
- ""
+ "La operación necesita otra confirmación para completar."
],
"Account delete": [
- ""
+ "Eliminación de cuenta"
],
"Account update": [
- ""
+ "Actualización de cuenta"
],
"Password update": [
- "La contraseña no coincide"
+ "Actualización de contraseña"
],
"Wire transfer": [
- "Transferencia bancaria creada!"
+ "Transferencia bancaria"
],
"Withdrawal": [
- "Retirar"
+ "Extracción"
],
"Confirm the operation": [
- "Confirmar retirada"
+ "Confirmar la operación"
],
"Enter the confirmation code": [
- ""
+ "Ingresar el código de confirmación"
],
"Send again": [
- ""
+ "Enviar otra vez"
],
"Send code": [
- "Envíar"
+ "Enviar código"
],
"Operation details": [
- ""
+ "Detalles de operación"
],
"Challenge details": [
- ""
+ "Detalles del desafío"
],
"To phone": [
- ""
+ "Al teléfono"
],
"To email": [
- ""
+ "Al email"
],
"Welcome to %1$s!": [
"Bienvenido a %1$s!"
diff --git a/packages/web-util/src/context/translation.ts b/packages/web-util/src/context/translation.ts
index 53ca87f9d..fb6efc40a 100644
--- a/packages/web-util/src/context/translation.ts
+++ b/packages/web-util/src/context/translation.ts
@@ -18,6 +18,13 @@ import { i18n, setupI18n } from "@gnu-taler/taler-util";
import { ComponentChildren, createContext, h, VNode } from "preact";
import { useContext, useEffect } from "preact/hooks";
import { useLang } from "../hooks/index.js";
+import { Locale } from "date-fns";
+import {
+ es as esLocale,
+ enGB as enLocale,
+ fr as frLocale,
+ de as deLocale
+} from "date-fns/locale"
export type InternationalizationAPI = typeof i18n;
@@ -26,6 +33,7 @@ interface Type {
supportedLang: { [id in keyof typeof supportedLang]: string };
changeLanguage: (l: string) => void;
i18n: InternationalizationAPI;
+ dateLocale: Locale,
}
const supportedLang = {
@@ -38,13 +46,14 @@ const supportedLang = {
navigator: "Defined by navigator",
};
-const initial = {
+const initial: Type = {
lang: "en",
supportedLang,
changeLanguage: () => {
// do not change anything
},
i18n,
+ dateLocale: enLocale
};
const Context = createContext<Type>(initial);
@@ -63,6 +72,7 @@ export const TranslationProvider = ({
source,
}: Props): VNode => {
const { value: lang, update: changeLanguage } = useLang(initial);
+
useEffect(() => {
if (forceLang) {
changeLanguage(forceLang);
@@ -77,8 +87,13 @@ export const TranslationProvider = ({
setupI18n(lang, source);
}
+ const dateLocale = lang === "es" ? esLocale :
+ lang === "fr" ? frLocale :
+ lang === "de" ? deLocale :
+ enLocale;
+
return h(Context.Provider, {
- value: { lang, changeLanguage, supportedLang, i18n },
+ value: { lang, changeLanguage, supportedLang, i18n, dateLocale },
children,
});
};