From 964dfbe684843a601230619a1b464c543f7fe170 Mon Sep 17 00:00:00 2001 From: CedrikNikita Date: Thu, 26 Sep 2019 15:45:38 +1000 Subject: [PATCH 1/9] Extract wording: Modals title --- src/components/AeInputAccount.vue | 2 +- src/locales/cn.json | 5 +++-- src/locales/en.json | 5 +++-- src/locales/ru.json | 5 +++-- src/pages/mobile/VaultSetupAnotherDeviceGuide.vue | 2 +- src/store/modules/accounts/airGap.js | 2 +- 6 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/components/AeInputAccount.vue b/src/components/AeInputAccount.vue index 898d7e01d..4e83df416 100644 --- a/src/components/AeInputAccount.vue +++ b/src/components/AeInputAccount.vue @@ -135,7 +135,7 @@ export default { this.showAccountsDropdown = false; }, async readValueFromQrCode() { - this.setValue(await this.$store.dispatch('modals/open', { name: 'readQrCode', title: 'Scan AE Address' })); + this.setValue(await this.$store.dispatch('modals/open', { name: 'readQrCode', title: this.$t('transfer.send.to.scan-address') })); }, async readValueFromClipboard() { this.setValue(await (process.env.IS_CORDOVA diff --git a/src/locales/cn.json b/src/locales/cn.json index e4f5b38ec..286bed093 100644 --- a/src/locales/cn.json +++ b/src/locales/cn.json @@ -189,6 +189,7 @@ "address": "ak_ …", "paste": "复制", "scan": "扫描", + "scan-address": "Scan AE Address", "subaccount": "或发送给子账户", "confirm-sending-to-same-account": "The account you are sending from and the recipient are the same account. Are you sure you would like to send to the same account?" }, @@ -293,6 +294,7 @@ "air-gap": { "account-name": "AirGap 账户", "scan-signed-transaction": "扫描签署交易", + "link-vault": "连接 Vault", "setup": { "title": "AirGap 设置", @@ -314,8 +316,7 @@ "以正确的顺序写下它
恢复时你需要用到.", "添加一个æternity 钱包
点击钱包, 添加钱包并选择æternity.", "连接æternity钱包
连接你的Vault到æternity地址." - ], - "link": "连接 Vault" + ] } }, diff --git a/src/locales/en.json b/src/locales/en.json index f02e05f6a..f0aa2d415 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -189,6 +189,7 @@ "address": "ak_ …", "paste": "Paste", "scan": "Scan", + "scan-address": "Scan AE Address", "subaccount": "Or send to subaccount", "confirm-sending-to-same-account": "The account you are sending from and the recipient are the same account. Are you sure you would like to send to the same account?" }, @@ -293,6 +294,7 @@ "air-gap": { "account-name": "AirGap account", "scan-signed-transaction": "Scan Signed Transaction", + "link-vault": "Link Vault", "setup": { "title": "AirGap Setup", @@ -314,8 +316,7 @@ "Write it down in the right order
You will need it for recovery.", "Add an æternity wallet
Tap wallet, add wallet and choose æternity.", "Link your æternity wallet
Finish by linking your vault to you æternity address." - ], - "link": "Link Vault" + ] } }, diff --git a/src/locales/ru.json b/src/locales/ru.json index 4c1dbf3b3..79c9fabe6 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -189,6 +189,7 @@ "address": "ak_ …", "paste": "Вставить", "scan": "Сканировать", + "scan-address": "Сканировать AE адрес", "subaccount": "Или отправить на субаккаунт", "confirm-sending-to-same-account": "Аккаунт, с которого вы отправляете, и аккаунт получателя совпадают. Вы уверены, что хотите отправить на этот же аккаунт?" }, @@ -293,6 +294,7 @@ "air-gap": { "account-name": "AirGap аккаунт", "scan-signed-transaction": "Сканирование подписанной транзакции", + "link-vault": "Подключить AirGap аккаунт", "setup": { "title": "Настройка AirGap", @@ -314,8 +316,7 @@ "Запишите его в правильном порядке
Он понадобится вам для восстановления.", "Добавьте æternity кошелёк
Нажмите «wallet», добавьте кошелёк и выберите æternity.", "Подключите ваш æternity кошелёк
Наконец, привяжите Base æpp к адресу вашего æternity кошелька." - ], - "link": "Подключить AirGap аккаунт" + ] } }, diff --git a/src/pages/mobile/VaultSetupAnotherDeviceGuide.vue b/src/pages/mobile/VaultSetupAnotherDeviceGuide.vue index 351ed37f7..ba4dbda59 100644 --- a/src/pages/mobile/VaultSetupAnotherDeviceGuide.vue +++ b/src/pages/mobile/VaultSetupAnotherDeviceGuide.vue @@ -31,7 +31,7 @@ fill="alternative" @click="readValueFromQrCode" > - {{ $t('air-gap.setup.another-device.guide.link') }} + {{ $t('air-gap.link-vault') }} diff --git a/src/store/modules/accounts/airGap.js b/src/store/modules/accounts/airGap.js index 751779fb7..b34bdae80 100644 --- a/src/store/modules/accounts/airGap.js +++ b/src/store/modules/accounts/airGap.js @@ -35,7 +35,7 @@ export default { async createByQrCode({ dispatch }) { const responseUrl = await dispatch( 'modals/open', - { title: 'Link Vault', name: 'readQrCode' }, + { title: i18n.t('air-gap.link-vault'), name: 'readQrCode' }, { root: true }, ); dispatch('createByResponseUrl', { responseUrl, transport: TRANSPORT_QR_CODE }); From 7bf93143b2cc6a4745a8c7a44a8821b0ff3c50d0 Mon Sep 17 00:00:00 2001 From: Denis Davidyuk Date: Thu, 3 Oct 2019 08:33:03 +0200 Subject: [PATCH 2/9] AeInputAccount: Wrap too long line --- src/components/AeInputAccount.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/AeInputAccount.vue b/src/components/AeInputAccount.vue index 4e83df416..30a07fe57 100644 --- a/src/components/AeInputAccount.vue +++ b/src/components/AeInputAccount.vue @@ -135,7 +135,10 @@ export default { this.showAccountsDropdown = false; }, async readValueFromQrCode() { - this.setValue(await this.$store.dispatch('modals/open', { name: 'readQrCode', title: this.$t('transfer.send.to.scan-address') })); + this.setValue(await this.$store.dispatch('modals/open', { + name: 'readQrCode', + title: this.$t('transfer.send.to.scan-address'), + })); }, async readValueFromClipboard() { this.setValue(await (process.env.IS_CORDOVA From f584e15952c6b4a00772c103992078ee06049aa1 Mon Sep 17 00:00:00 2001 From: Nikita Cedrik Date: Thu, 3 Oct 2019 10:55:11 +1000 Subject: [PATCH 3/9] TransactionList: Remove right button, when Browser disabled --- src/pages/mobile/TransactionList.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/mobile/TransactionList.vue b/src/pages/mobile/TransactionList.vue index 7ec997f02..6dee169d2 100644 --- a/src/pages/mobile/TransactionList.vue +++ b/src/pages/mobile/TransactionList.vue @@ -2,8 +2,8 @@
Date: Fri, 27 Sep 2019 17:55:11 +1000 Subject: [PATCH 4/9] Add Spanish translation --- src/locales/es.json | 706 ++++++++++++++++++++++++++++++ src/store/plugins/ui/languages.js | 11 +- 2 files changed, 716 insertions(+), 1 deletion(-) create mode 100644 src/locales/es.json diff --git a/src/locales/es.json b/src/locales/es.json new file mode 100644 index 000000000..d1507d627 --- /dev/null +++ b/src/locales/es.json @@ -0,0 +1,706 @@ +{ + "cancel": "Cancelar", + "close": "Cerrar", + "confirm": "Confirmar", + "next": "siguiente", + "ok": "OK", + "deny": "Denegar", + "allow": "Permitir", + "copied": "Copiado", + "scan-qr-code": "Scan QR code", + "guide-desktop": "Base æpp actualmente solo puede funcionar cuando se abre en una sola pestaña del navegador. Si tiene instancias adicionales (pestañas) de Base æpp abiertas, ciérrelas", + + "add-to-home-screen": { + "note": "Agregue esta aplicación a la pantalla de inicio", + "button": "Agregar" + }, + + "header": { + "title": "Base web", + "connect-account": "Conectar una cuenta", + "connect-account-with": "Con Base æpp o Ledger" + }, + + "sidebar": { + "connect-account": "Conectar una cuenta para comenzar", + "connected-account": "| Su cuenta conectada | Sus cuentas conectadas", + "base-app": "Base æpp", + "ledger": "ledger" + }, + + "not-found": { + "note": "Parece que no se encontró la página que está buscando", + "to-home": "Ir a casa" + }, + + "update-available": { + "title": "Hay una nueva versión disponible. Toca a continuación para actualizar", + "restart": "Actualizar" + }, + + "store-load-error": { + "note": "La Base aepp no pudo cargar su estado", + "reset": "Restablecer todos los datos" + }, + + "account-switcher": { + "create-account": "Nueva subcuenta", + "create-account-desktop": "Crear una nueva cuenta", + "create-vault": "Crear una bóveda para AirGap" + }, + + "validation": { + "confirmed": "Las contraseñas no coinciden, intente nuevamente", + "decimal": "Este campo debe ser numérico y puede contener {0} puntos decimales", + "excluded": "Este campo debe ser un valor válido", + "min": "Este campo debe tener al menos {0} caracteres", + "required": "Este campo es obligatorio", + "address": "Dirección AE no válida", + "max_value": "Este campo debe ser {0} o menos", + "min_value": "Este campo debe ser {0} o más", + "min_value_exclusive": "Este campo debe ser mayor que {0}", + "mnemonic": "Frase de recuperación no válida", + "url_http": "Este campo no es una URL HTTP(S) válida", + "air_gap_response_url": "Este no es un código de sincronización válido", + "aens_name": "Este campo debe terminar con .test", + "aens_name_unregistered": "Este nombre ya está registrado", + "account": "Dirección AE o nombre AENS no válidos" + }, + + "intro": { + "guide": "Base aepp
æternity blockchain
el poder en sus manos.", + "login": "Iniciar sesión", + "recover": "Recuperar", + "create-account": "Crear nueva cuenta", + "onboarding": "Vea cómo funciona" + }, + + "onboarding": { + "skip": "Saltar", + "start": "Inicio", + + "welcome": { + "guide": "Base aepp
æternity comienza aquí ", + "note": "Enviar y recibir AE, explorar æpps y administrar cuentas" + }, + + "send": { + "guide": "Enviar y recibir AE sin esfuerzo ", + "note": "Transferencia a cuentas y subcuentas. Reciba compartiendo su dirección" + }, + + "aepps": { + "guide": "Explorar æpps", + "note": "Trae el poder de la blockchain de æternity a tu vida diaria" + }, + + "subaccounts": { + "guide": "Crear subcuentas en\u00A0seconds ", + "note": "Cree cuentas dedicadas para gastos, almacenamiento y para alimentar æpps" + } + }, + + "recover": { + "title": "Recuperar cuenta", + "guide": "Ingresa tu frase de recuperación. Desde la copia de seguridad que hiciste", + "mnemonic": "Frase de recuperación", + "button": "Recuperar cuenta" + }, + + "login": { + "guide": "¡Hola! Inicie sesión en æternity con su contraseña", + "try-again-or": "Inténtalo de nuevo o", + "button": "Iniciar sesión" + }, + + "app": { + "title": "Browse", + + "list": { + "featured-guide": "æpps destacados", + "browse-guide": "Examinar æpps", + "bookmarked-guide": "Mis æpps", + "guide": "æpps explorador (beta)", + "note": "æpps que se ejecutan en la blockchain de æternity se agregarán a continuación" + }, + + "url-form-placeholder": "Ingrese la URL de æpp", + + "browser": { + "refresh": "Actualizar", + + "confirm-account-access": { + "guide": "
solicita acceso a
", + + "address": { + "name": "Dirección", + "explanation": "Este aepp solicita acceso a su dirección pública" + }, + + "transactions": { + "name": "Transacciones", + "explanation": "{appName} implica una subasta. El æpp preparará una transacción, usted está a cargo de confirmarla" + } + } + }, + + "settings": { + "title": "Acceso a la cuenta aepp", + "count": "Ningún aepps tiene acceso a la cuenta | {n} aepp tiene acceso a la cuenta | {n} aepps tiene acceso a la cuenta", + + "list": { + "note": "Administre qué æpps pueden acceder a sus (sub) cuentas", + "subtitle": "| puede acceder a {n} cuenta | puede acceder a {n} cuentas" + } + } + }, + + "transfer": { + "title": "Transferencia", + "guide": "Enviar y recibir Æ", + "amount": "Cantidad", + "fee": "Tarifa", + + "tooltips": { + "identicon": { + "header": "Identicon", + "content": "Reconoce qué cuenta está activa. Las cuentas y subcuentas tienen identicons únicos" + }, + "browser": { + "header": "æpps", + "content": "Explore æpps con tecnología de la blockchain de æternity" + }, + "account-switcher": { + "header": "Account Switcher", + "content": "Toca para cambiar de cuenta o crear subcuentas" + } + }, + + "send": { + "title": "Enviar", + "subtitle": "Transferir fondos", + "guide": "Enviar AE de
", + "note": "Pegue la dirección del destinatario a continuación, escanee el código QR o envíela a subcuentas", + "transfer": "Transferir", + + "to": { + "guide": "Nueva transferencia
desde ", + "recipient": "Destinatario", + "address": "ak _ ...", + "paste": "Pegar", + "scan": "Escanear", + "scan-address": "Scan AE Address", + "subaccount": "O enviar a subcuenta", + "confirm-sending-to-same-account": "The account you are sending from and the recipient are the same account. Are you sure you would like to send to the same account?" + }, + + "amount": { + "guide": "Nueva transferencia
de
a ", + "balance": "Balance", + "max": "Max", + "fee": "Tarifa mínima de transacción" + }, + + "resolved": { + "title": "Transferencia completada", + "note": "¡Transacción enviada con éxito!", + "subtitle": "Has enviado {amount}", + "to-history": "Ver en el historial", + "to-explorer": "Ver en el explorador", + "copy": "Copiar tx hash" + } + }, + + "receive": { + "title": "Recibir", + "subtitle": "Comparte tu dirección", + "guide": "comparta su dirección con el remitente", + "guide-desktop": "tokens Recibir", + "note": "Permita que otros escaneen su código QR o comparta su dirección", + "copy": "Copiar dirección", + "copy-subtitle": "Guardar en el portapapeles", + "share": "Compartir dirección", + "share-subtitle": "Con otros", + "connect-account": "Conecta una cuenta primero" + }, + + "transaction": { + "title": "Transacciones", + "subtitle": "Mostrar historial de transacciones", + "pending": "Pendiente", + + "list": { + "all": "Todos", + "incoming": "entrante", + "outgoing": "saliente", + "error": "Se produjo un error durante la carga de transacciones", + "loaded": "Todas las transacciones están cargadas", + "no-transactions": "No hay transacciones asociadas con esta cuenta", + "pending-transactions": "Transacciones pendientes", + "today": "Hoy" + }, + + "details": { + "title": "Detalles de la transacción", + "received": "Recibiste", + "sent": "Usted envió", + "account": "Account address", + "from": "De", + "to": "A", + "name-owner": "New name's owner", + "date": "Fecha", + "status": "Estado", + "owner": "Propietario", + "hash": "Hash de transacción", + "type": "Tipo de transacción", + "to-explorer": "Ver en el explorador", + "confirmations": "0 Confirmaciones | {n} Confirmación | {n} Confirmaciones", + "fee": "tarifa de transacción", + "total": "Total" + }, + + "type": { + "SpendTx": "Spend", + "ContractCreateTx": "Contract create", + "ContractCallTx": "Contract call", + "NamePreclaimTx": "Preclaim name", + "NameClaimTx": "Claim name", + "NameUpdateTx": "Update name", + "NameTransferTx": "Transfer name", + "NameRevokeTx": "Revoke name", + "OracleRegisterTx": "Register oracle", + "OracleExtendTx": "Extend oracle", + "OraclePostQueryTx": "Post query oracle", + "OracleRespondTx": "Respond oracle", + "ChannelCloseSoloTx": "Solo close channel", + "ChannelSlashTx": "Slash channel", + "ChannelSettleTx": "Settle channel", + "ChannelSnapshotSoloTx": "Solo snapshot channel" + } + }, + + "migrated-balance": { + "title": "Tokens migrados", + "subtitle": "No se muestra como saldo arriba", + "note": "están en la migración ahora estarán disponibles después del próxima. Hardfork.", + "to-migrations": "Ver migraciones" + } + }, + + "hd-wallet": { + "account-name": "Cuenta" + }, + + "air-gap": { + "account-name": "Cuenta de AirGap", + "scan-signed-transaction": "Escanear transacción firmada", + "link-vault": "Vincular boveda", + + "setup": { + "title": "Configuración de AirGap", + "method-guide": "Seguridad robusta con AirGap
Se recomienda utilizar un dispositivo secundario sin conexión.", + + "another-device": { + "title": "Máximo (recomendado)", + "subtitle": "Instalar AirGap en otro dispositivo", + + "install": { + "guide": "Instalar AirGap en otro teléfono
Buscar en AirGap.it en la tienda o escanear el código QR.", + "link": "Enlace" + }, + + "guide": { + "steps": [ + "Abrir AirGap en el segundo dispositivo
Desactivar la conexión a Internet antes de abrir AirGap.", + "Crear clave secreta
Sin conexión a Internet significa la máxima seguridad para la clave", + "Escríbelo en el orden correcto
Lo necesitarás para la recuperación", + "Añadir una billetera de aeternity
Toque cartera, billetera y añadir elegir æternity.", + "Enlace su cartera æternity
Finalice mediante la vinculación de su bóveda a su dirección de aeternity." + ] + } + }, + + "same-device": { + "title": "Normal", + "subtitle": "Instalar AirGap en este dispositivo", + + "install": { + "guide": "Instalar o abrir AirGap en este teléfono inteligente
Abrir la aplicación de bóveda Airgap, abrir la cuenta que desea sincronizar, pulse en los tres puntos en la esquina superior derecha, y seleccione Copiar código de sincronización", + "button": "Instalar AirGap Vault" + }, + + "sync": { + "guide": "Sincronizacion de bóveda mas adelante
Pegue el código de sincronización a continuación.", + "sync-code": "Código de sincronización de AirGap", + "button": "Sincronizar" + } + }, + + "completed": { + "guide": "sincronización Bóveda completado
Encuentra tu bóveda de AirGap con sus cuentas.", + "finish": "Finalizar" + } + }, + + "modal": { + "sign": { + "guide": "Escanee con la aplicación AirGap Vault para firmar la transacción", + "done": "Listo" + } + } + }, + + "ledger": { + "account-name": "Nombre-cuenta", + "mobile-not-supported": "Firmar en el móvil con Ledger no está disponible ahora. Utilice la versión de escritorio de Base æpp para firmar esta transacción", + + "not-supported": { + "guide": "Cambie a Google\u00A0Chrome", + "note": "La interacción con el Ledger solo es compatible con Chrome por ahora" + }, + + "connect-guide": { + "title": "Cómo conectarse desde el Ledger", + "steps": [ + "Conecte su Ledger a través de USB y desbloquéelo", + "Abra la aplicación æternity en su Ledger", + "Cree una primera cuenta presionando el botón de abajo" + ] + }, + + "modal": { + "address-confirm": { + "create-guide": "Cree su dirección en el Ledger", + "confirm-guide": "Confirme su dirección en el Ledger", + "address": "Dirección del Ledger", + "create-note": "Para crear una nueva cuenta en el Ledger, confirmar su dirección primero", + "confirm-note": "Para continuar, confirme su dirección en el Ledger" + }, + + "address-not-confirmed": { + "title": "Dirección no confirmada", + "note": "El Ledger no se puede usar sin la confirmación de la dirección. La discordancia de direcciones puede ocurrir debido al software de malware. Póngase en contacto con el soporte para resolver esto" + }, + + "account-not-found": { + "title": "Cuenta no encontrada", + "note": "El Ledger conectado no contiene la cuenta especificada. Aún puede usarlo, pero debe crear una cuenta nueva" + }, + + "request": "Envío de solicitud al Ledger", + + "request-retry": { + "title": "Solicitud fallida", + "note": "Ledger no está conectado o la solicitud no fue confirmada", + "try": "Inténtelo de nuevo" + }, + + "transaction-fee": { + "title": "Definir la tarifa de transacción", + "fee": "Tarifa de transacción", + "micro-ae": "Micro AE", + "note": "Una tarifa de transacción más alta conduce a un tiempo de transacción más rápido" + }, + + "sign-transaction": "Firmar transacción en el Ledger" + } + }, + + "name": { + "title": "Nombres", + + "list": { + "note": "¡Reclama un nombre para tu cuenta!", + "explanation": "Toque el botón “+” a continuación para reclamar un nombre y asociarlo con una de sus cuentas", + "registered": "Nombres registrados" + }, + + "details": { + "title": "Name details", + "name": "Name", + "name-hash": "Name hash", + "owner": "Owner", + "created-at-height": "Created at height", + "expires-at-height": "Expires at height", + "to-transfer": "Transfer name", + "to-transactions": "View in transactions" + }, + + "transfer": { + "guide": "Transfer name owned by ", + "subaccount": "Or transfer to subaccount", + "confirm-transfering-to-same-account": "The account you are transferring to and the account, which owns the name you are transferring, are the same account. Are you sure you would like to complete this transaction?", + + "notification":{ + "succeed": "{name} was successfully transfered", + "failed": "{name} was not transfered for unknown reason" + } + }, + + "new": { + "guide": "Reclama un nombre para ", + "unknown-error": "Error desconocido", + "name": "Nombre", + "name-placeholder": "Name.test", + "register": "Registrarse", + + "notification": { + "claim-sent":"La solicitud de {name} nombre se envió correctamente", + "registered": "{name} se registró correctamente", + "unknown-error": "{name} no se registró por un motivo desconocido" + } + } + }, + + "modal": { + "confirm-sign": { + "guide": "Firmar transacción sin procesar
por
", + "data": "Data to sign" + }, + + "confirm-transaction-sign": { + "guide-spend": "Complete su transferencia
de
a ", + "guide": "{title}
por ", + "payload": "Carga útil", + "recipient-account": "Cuenta de destinatario", + "contract-compiled-code": "Código compilado del contrato", + "call-data": "Datos de llamada", + "contract-address": "Dirección del contrato", + "commitment": "Compromiso", + "name-salt": "Nombre salt", + "name-id": "Nombre ID", + "pointer": "Puntero # {n}", + "pointer-key": "puntero # {n} clave", + "pointer-id": "Puntero # { n} ID", + "contract-create": "Crear un nuevo contrato", + "contract-call": "Método de contrato de llamada", + "name-pre-claim": "Nombre de solicitud previa", + "name-claim": "Nombre del reclamo", + "name-update": "Actualizar nombre", + "name-transfer": "Transfer name", + "confirm-message": "Looks like you don't have enough funds to make this transaction. Are you sure want to continue?", + + "details-fee-input": { + "title": "Tarifa de transacción", + "value": "{value} MICRO AE" + } + }, + + "tooltips-modal": { + "initial-header": "Aprenda a usar Base æpp", + "highlighted-region": "región resaltada", + "initial-content": "Toque cualquier {0} para obtener más información sobre su funcionalidad" + } + }, + + "components": { + "address-panel": { + "title-default": "Dirección" + } + }, + + "network": { + "connection-status": { + "offline": "Estás desconectado... Comprueba tu conexión", + "no-sdk": "No podemos conectarnos al nodo elegido", + "connecting": "Conectando a la red...", + "connected-to-testnet": "Está conectado a una red de prueba" + }, + + "settings": { + "title": "Red", + "subtitle": "ID de red {id}", + + "list": { + "copy-link": "Copiar enlace", + "remove": "Eliminar" + }, + + "new": { + "title": "Conectarse a otro nodo", + "guide": "Conéctese a otro nodo", + "node-name": "Nombre de nodo", + "node-url": "URL de nodo", + "connect": "Conectar" + } + } + }, + + "remote-connection": { + "connect-notification": "Conectó correctamente {0}", + "revoke-notification": "El acceso se revocó correctamente para {0}", + + "settings": { + "title": "Conexiones remotas", + "count": "No hay dispositivos conectados | {n} dispositivo conectado | {n} dispositivos conectados", + + "list": { + "connected": "Conectado", + "disconnected": "Desconectado en {fecha}", + "revoke": "Revocar" + }, + + "new": { + "title": "Conexión remota", + "wrong-qr-code": "El código QR escaneado es incorrecto. Asegúrese de escanear un código QR generado por Base æpp", + "camera-not-allowed": "Por favor, active el acceso a la cámara para el navegador móvil que está utilizando para abrir la billetera Base aepp.", + "prompt-name": "Asigne un nombre a este dispositivo", + "default-name": "Sin nombre" + } + }, + + "connect-guide": { + "title": "Cómo conectarse desde Base æpp", + "steps": [ + "Abra Base æpp en su teléfono: base.aepps.com", + "Crear una cuenta o iniciar sesión", + "Vaya a Configuración ", + "Toca Conexiones remotas y toca ‘+’", + "Escanee el código QR a continuación con Base æpp" + ] + }, + + "modal": { + "cancel-sign": { + "guide": "Firme la transacción en el Base æpp", + "note": "Abra su Base æpp, verifique los detalles de la transacción y firme", + "cancel": "Cancelar transacción" + } + } + }, + + "security-courses": { + "modal": { + "guide": "¡Felicitaciones! Creaste una cuenta", + "note": "Tómese 2 minutos para conocer la importancia de la seguridad", + "to-security-course-1": "Iniciar el curso de seguridad 1", + "skip": "Lo haré más tarde" + }, + + "settings": { + "title": "Cursos de seguridad AE", + "subtitle": "Descargo de responsabilidad e información", + + "list": { + "subtitle": "Curso de seguridad {n}", + "to-base-app": "Ir a Base aepp", + "note": "Revisa los cursos en cualquier momento en Configuración" + }, + + "details": { + "subtitle": "Curso de seguridad {n} de {count}", + "to-next": "Ir al curso {n}", + "to-list": "Al resumen del curso", + + "intro": { + "title": "Introducción y descargo de responsabilidad" + }, + + "bank": { + "title": "Eres el banco" + }, + + "privacy": { + "title": "Tu privacidad" + }, + + "layers": { + "title": "Capas de seguridad", + "setup": "Configurar AirGap", + "buy": "Comprar una billetera Ledger" + } + } + } + }, + + "settings": { + "title": "Configuración", + "language": "Idioma", + "account": "Cuenta", + "logout": "Cerrar sesión", + "logout-subtitle": "¡Hasta pronto!", + "version": "Versión", + + "mnemonic": { + "title": "Frase de seguridad", + "subtitle": "Asegure sus fondos", + "guide": "revise la ortografía de cada palabra y nunca cree una captura de pantalla o una foto de esta frase", + "to-show": "Mostrar frase de recuperación", + + "show": { + "guide": "

¡Cuidadosamente guarde esta frase segura!

Escribe estas 12 palabras y mantenlas en un lugar seguro. La necesita para recuperar su cuenta en el futuro.

", + "alert": "¡Eso fue demasiado rápido! Asegúrese de escribir la frase de recuperación en papel... y guárdela en un lugar seguro" + }, + + "confirm": { + "guide": "

Confirma tu frase

Toca las palabras a continuación para componer tu frase, nota ¡orden correcto!

", + "mnemonic": "Tu frase de recuperación", + "error": "¡Vaya! No es el orden correcto, inténtalo de nuevo", + "placeholder": "primer segundo tercero ···" + }, + + "confirmed": { + "guide": "¿Desea eliminar la frase de recuperaciónde este dispositivo? Esto proporcionará seguridad adicional ... pero no se puede deshacer", + "delete": "Eliminar frase de recuperación", + "keep": "Mantener frase de recuperación" + }, + + "deleted": { + "guide": "Ha eliminado la frase de recuperación de este dispositivo. Busque la copia de seguridad que realizó antes de eliminarla.", + "back": "Atrás" + }, + + "notification": { + "title": "¡Haga una copia de seguridad de su frase de recuperación!", + "subtitle": "Asegure sus fondos para evitar pérdidas", + "to-security-course": "Curso de seguridad", + "to-mnemonic": "Realizar copia de seguridad ahora" + } + }, + + "password": { + "title": "Autenticación de billetera", + "subtitle": "Configurar y administrar una contraseña", + "change": "Cambiar contraseña", + "change-subtitle": "Actualice su contraseña", + "choose": "Elegir contraseña", + "choose-subtitle": "", + "remove": "Eliminar contraseña", + "wrong-password": "Contraseña incorrecta, intente nuevamente", + + "set": { + "change-guide": "Cambia tu contraseña", + "choose-guide": "Elija una contraseña y confirme", + "password": "Contraseña", + "password-new": "Nueva contraseña", + "password-new-confirm": "Confirme su nueva contraseña" + }, + + "modal": { + "guide": "Ingrese su contraseña para continuar", + "continue": "Continuar" + } + }, + + "currency": { + "title": "Mostrar moneda", + "subtitle": "Elija una moneda para mostrar", + "use-as-main": "Usar como moneda de visualización" + }, + + "account-remove": { + "title": "Billeterass sincronizadas", + "disconnect": "Desconectar" + }, + + "reset": { + "button": "Restablecer", + "title": "Restablecer almacenamiento de clave", + "subtitle": "Después de restablecer, se requiere una recuperación", + "confirm": "Si no ha hecho una copia de seguridad de su cuenta, no podrá volver a ingresarla. ¿Está seguro?", + "title-desktop": "Restablecer todos los datos", + "subtitle-desktop": "", + "confirm-desktop": "Revocará su conexión con la Base æpp móvil y borrará el estado guardado. ¿Está seguro?" + } + } +} diff --git a/src/store/plugins/ui/languages.js b/src/store/plugins/ui/languages.js index bb669a244..7f88ec9ff 100644 --- a/src/store/plugins/ui/languages.js +++ b/src/store/plugins/ui/languages.js @@ -27,6 +27,10 @@ const languages = { name: '中文', getMessages: () => import(/* webpackChunkName: "locale-cn" */ '../../../locales/cn.json'), }, + es: { + name: 'Español', + getMessages: () => import(/* webpackChunkName: "locale-es" */ '../../../locales/es.json'), + }, }; export const fetchAndSetLocale = async (languageCode) => { @@ -44,7 +48,12 @@ export const preferredLocale = (() => { if (module.hot) { module.hot.accept( - ['../../../locales/en.json', '../../../locales/ru.json', '../../../locales/cn.json'], + [ + '../../../locales/en.json', + '../../../locales/ru.json', + '../../../locales/cn.json', + '../../../locales/es.json', + ], async () => { Object.entries(languages).forEach(async ([code, { getMessages }]) => i18n .setLocaleMessage(code, (await getMessages()).default)); From 2be8149dac4112f60bc0ecd895a84f53dc54c1ec Mon Sep 17 00:00:00 2001 From: Denis Davidyuk Date: Fri, 4 Oct 2019 04:29:35 +0200 Subject: [PATCH 5/9] es: Fix keywords --- src/locales/es.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/es.json b/src/locales/es.json index d1507d627..5475e5bd0 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -314,7 +314,7 @@ "Abrir AirGap en el segundo dispositivo
Desactivar la conexión a Internet antes de abrir AirGap.", "Crear clave secreta
Sin conexión a Internet significa la máxima seguridad para la clave", "Escríbelo en el orden correcto
Lo necesitarás para la recuperación", - "Añadir una billetera de aeternity
Toque cartera, billetera y añadir elegir æternity.", + "Añadir una billetera de aeternity
Toque cartera, billetera y añadir elegir æternity.", "Enlace su cartera æternity
Finalice mediante la vinculación de su bóveda a su dirección de aeternity." ] } @@ -536,7 +536,7 @@ "list": { "connected": "Conectado", - "disconnected": "Desconectado en {fecha}", + "disconnected": "Desconectado en {date}", "revoke": "Revocar" }, From 85e19f4b8be9d622a06e45504e7cc1b14ec055a4 Mon Sep 17 00:00:00 2001 From: Denis Davidyuk Date: Fri, 4 Oct 2019 04:30:13 +0200 Subject: [PATCH 6/9] es: Use the same placeholder as in en version --- src/locales/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/es.json b/src/locales/es.json index 5475e5bd0..840a3d152 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -186,7 +186,7 @@ "to": { "guide": "Nueva transferencia
desde ", "recipient": "Destinatario", - "address": "ak _ ...", + "address": "ak_ …", "paste": "Pegar", "scan": "Escanear", "scan-address": "Scan AE Address", From fd9a51c22038f2be651fb6546819ab4aa674b4a7 Mon Sep 17 00:00:00 2001 From: Denis Davidyuk Date: Fri, 4 Oct 2019 04:30:38 +0200 Subject: [PATCH 7/9] es: Add missed space --- src/locales/es.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locales/es.json b/src/locales/es.json index 840a3d152..b4e63655b 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -633,7 +633,7 @@ }, "confirm": { - "guide": "

Confirma tu frase

Toca las palabras a continuación para componer tu frase, nota ¡orden correcto!

", + "guide": "

Confirma tu frase

Toca las palabras a continuación para componer tu frase, nota ¡orden correcto!

", "mnemonic": "Tu frase de recuperación", "error": "¡Vaya! No es el orden correcto, inténtalo de nuevo", "placeholder": "primer segundo tercero ···" From 601d0c455e7a5cce2aee8978f6a12a7d281e1fda Mon Sep 17 00:00:00 2001 From: Denis Davidyuk Date: Fri, 4 Oct 2019 04:31:13 +0200 Subject: [PATCH 8/9] es: Make capital as in en version --- src/locales/es.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/locales/es.json b/src/locales/es.json index b4e63655b..714dd108c 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -2,7 +2,7 @@ "cancel": "Cancelar", "close": "Cerrar", "confirm": "Confirmar", - "next": "siguiente", + "next": "Siguiente", "ok": "OK", "deny": "Denegar", "allow": "Permitir", @@ -25,7 +25,7 @@ "connect-account": "Conectar una cuenta para comenzar", "connected-account": "| Su cuenta conectada | Sus cuentas conectadas", "base-app": "Base æpp", - "ledger": "ledger" + "ledger": "Ledger" }, "not-found": { @@ -214,8 +214,8 @@ "receive": { "title": "Recibir", "subtitle": "Comparte tu dirección", - "guide": "comparta su dirección con el remitente", - "guide-desktop": "tokens Recibir", + "guide": "Comparta su dirección con el remitente", + "guide-desktop": "Tokens recibir", "note": "Permita que otros escaneen su código QR o comparta su dirección", "copy": "Copiar dirección", "copy-subtitle": "Guardar en el portapapeles", @@ -231,8 +231,8 @@ "list": { "all": "Todos", - "incoming": "entrante", - "outgoing": "saliente", + "incoming": "Entrante", + "outgoing": "Saliente", "error": "Se produjo un error durante la carga de transacciones", "loaded": "Todas las transacciones están cargadas", "no-transactions": "No hay transacciones asociadas con esta cuenta", @@ -255,7 +255,7 @@ "type": "Tipo de transacción", "to-explorer": "Ver en el explorador", "confirmations": "0 Confirmaciones | {n} Confirmación | {n} Confirmaciones", - "fee": "tarifa de transacción", + "fee": "Tarifa de transacción", "total": "Total" }, @@ -337,7 +337,7 @@ }, "completed": { - "guide": "sincronización Bóveda completado
Encuentra tu bóveda de AirGap con sus cuentas.", + "guide": "Sincronización Bóveda completado
Encuentra tu bóveda de AirGap con sus cuentas.", "finish": "Finalizar" } }, @@ -624,7 +624,7 @@ "mnemonic": { "title": "Frase de seguridad", "subtitle": "Asegure sus fondos", - "guide": "revise la ortografía de cada palabra y nunca cree una captura de pantalla o una foto de esta frase", + "guide": "Revise la ortografía de cada palabra y nunca cree una captura de pantalla o una foto de esta frase", "to-show": "Mostrar frase de recuperación", "show": { From 7a245f1e3d473219e43b928b41263756472cafab Mon Sep 17 00:00:00 2001 From: Denis Davidyuk Date: Fri, 4 Oct 2019 14:43:05 +0200 Subject: [PATCH 9/9] 0.11.0 --- config.xml | 2 +- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/config.xml b/config.xml index 2bb06e125..369e4d3e3 100644 --- a/config.xml +++ b/config.xml @@ -1,5 +1,5 @@ - + Base æpp aeternity developers diff --git a/package-lock.json b/package-lock.json index f7c13fe5f..c01eb1a53 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "aepp-base", - "version": "0.10.2", + "version": "0.11.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3facc40ec..873f94516 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aepp-base", - "version": "0.10.2", + "version": "0.11.0", "author": "Sascha Hanse ", "private": true, "scripts": {