diff --git a/public/locales/es/address.json b/public/locales/es/address.json
new file mode 100644
index 000000000..f8b659783
--- /dev/null
+++ b/public/locales/es/address.json
@@ -0,0 +1,18 @@
+{
+ "meta": {
+ "title": "{{address}} en ENS",
+ "description": "Todos los nombres para {{address}} en Ethereum Name Service"
+ },
+ "addressDetails": "Detalles de Dirección",
+ "nameCount": "{{count}} nombres",
+ "filter": "Filtro",
+ "view": "Vista",
+ "noProfile": {
+ "title": "Sin nombre primario",
+ "message": "Esta cartera necesita un nombre primario para create un perfil"
+ },
+ "noResults": "No se encontraron nombres",
+ "errors": {
+ "names": "No se pudo encontrar la dirección"
+ }
+}
diff --git a/public/locales/es/common.json b/public/locales/es/common.json
new file mode 100644
index 000000000..e9fc95cad
--- /dev/null
+++ b/public/locales/es/common.json
@@ -0,0 +1,421 @@
+{
+ "title": "Tu nombre de usuario web3",
+ "description": "Tu identidad en el mundo web3, un solo nombre para todas tus direcciones cripto y tu sitio web descentralizado.",
+ "loading": "Cargando",
+ "unsupportedNetwork": "Red no compatible",
+ "notFound": "404 Página no encontrada",
+ "etherscan": "Etherscan",
+ "action": {
+ "cancel": "Cancelar",
+ "change": "Cambiar",
+ "upload": "Subir",
+ "close": "Cerrar",
+ "save": "Guardar",
+ "edit": "Editar",
+ "view": "Ver",
+ "clear": "Limpiar",
+ "update": "Actualizar",
+ "learnMore": "Saber más",
+ "send": "Enviar",
+ "next": "Siguiente",
+ "add": "Agregar",
+ "set": "Fijar",
+ "search": "Buscar",
+ "back": "Volver",
+ "continue": "Seguir",
+ "confirm": "Confirmar",
+ "remove": "Quitar",
+ "sign": "Firmar",
+ "reset": "Reiniciar",
+ "restart": "Volver a empezar",
+ "transfer": "Transferir",
+ "tryAgain": "Intentar de nuevo",
+ "done": "Listo",
+ "burnSelected": "Quemar seleccionados",
+ "extend": "Extender",
+ "delete": "Borrar",
+ "sort": "Ordenar",
+ "check": "Chequear",
+ "claim": "Reclamar",
+ "remindMe": "Recordame",
+ "begin": "Empezar",
+ "finish": "Terminar",
+ "skip": "Saltar",
+ "changeNetwork": "Cambiar de red",
+ "understand": "Entiendo",
+ "feedback": "Opinión",
+ "enterEmail": "Ingresá tu mail",
+ "migrate": "Migrar",
+ "setToSelf": "Asignar a mí mismo",
+ "editRoles": "Editar roles",
+ "setReminder": "Poner recordatorio",
+ "import": "Importar",
+ "connect": "Conectar",
+ "goToProfile": "Ir al perfil"
+ },
+ "unit": {
+ "years_one": "{{count}} año",
+ "years_other": "{{count}} años",
+ "months_one": "{{count}} mes",
+ "months_other": "{{count}} meses",
+ "days_one": "{{count}} día",
+ "days_other": "{{count}} días",
+ "hours_one": "{{count}} hora",
+ "hours_other": "{{count}} horas",
+ "minutes_one": "{{count}} minuto",
+ "minutes_other": "{{count}} minutos",
+ "invalid_date": "Fecha inválida",
+ "yrs_one": "{{count}} año",
+ "yrs_other": "{{count}} años",
+ "gas": "{{value}} de gas",
+ "selected": "{{count}} seleccionado",
+ "perPage": "{{count}} por página"
+ },
+ "navigation": {
+ "home": "Inicio",
+ "names": "Mis Nombres",
+ "favourites": "Favoritos",
+ "settings": "Configuración",
+ "governance": "Gobernanza",
+ "community": "Comunidad",
+ "developers": "Desarrolladores",
+ "support": "Ayuda",
+ "bounty": "Recompensa por Bugs",
+ "terms": "Términos de Uso",
+ "privacy": "Política de Privacidad",
+ "back": "Volver",
+ "oldApp": "App ENS Anterior",
+ "language": "Idioma",
+ "currency": "Moneda",
+ "ipfsApp": "App ENS en IPFS",
+ "feedback": "Opinión",
+ "syncMessage": "Sincronizando con la red. Los cambios de tu transacción pueden tardar un toque en aparecer."
+ },
+ "wallet": {
+ "myProfile": "Mi Perfil",
+ "disconnect": "Desconectar",
+ "connect": "Conectar",
+ "noPrimaryName": "Sin Nombre Principal",
+ "viewProfile": "Ver Perfil",
+ "viewDetails": "Ver Detalles",
+ "register": "Registrar"
+ },
+ "name": {
+ "registered": "Registrado",
+ "expires": "Vence",
+ "graceEnd": "Fin del período de gracia",
+ "noExpiry": "No vence",
+ "expiry": "Vencimiento",
+ "parent": "Padre",
+ "noParent": "Sin padre",
+ "registrant": "Registrante",
+ "controller": "Controlador",
+ "dnsOwner": "Dueño DNS",
+ "owner": "Dueño",
+ "notOwned": "No es tuyo",
+ "manager": "Administrador",
+ "all": "Todos los Nombres",
+ "copy": "Copiar nombre",
+ "yourPrimaryName": "Tu nombre principal",
+ "expiresInYears_one": "Vence en {{count}} año",
+ "expiresInYears_other": "Vence en {{count}} años",
+ "expiresInMonths_one": "Vence en {{count}} mes",
+ "expiresInMonths_other": "Vence en {{count}} meses",
+ "expiresInDays_one": "Vence en {{count}} día",
+ "expiresInDays_other": "Vence en {{count}} días",
+ "expiresInHours_one": "Vence en {{count}} hora",
+ "expiresInHours_other": "Vence en {{count}} horas",
+ "expiresInHours_zero": "Vence en menos de una hora",
+ "expiredInHours_one": "Venció hace {{count}} hora",
+ "expiredInHours_other": "Venció hace {{count}} horas",
+ "expiredInHours_zero": "Venció hace menos de una hora",
+ "expiredInDays_one": "Venció hace {{count}} día",
+ "expiredInDays_other": "Venció hace {{count}} días",
+ "expiredInMonths_one": "Venció hace {{count}} mes",
+ "expiredInMonths_other": "Venció hace {{count}} meses",
+ "expiredInYears_one": "Venció hace {{count}} año",
+ "expiredInYears_other": "Venció hace {{count}} años",
+ "gracePeriod": {
+ "expiresInYears_one": "El período de gracia termina en {{count}} año",
+ "expiresInYears_other": "El período de gracia termina en {{count}} años",
+ "expiresInMonths_one": "El período de gracia termina en {{count}} mes",
+ "expiresInMonths_other": "El período de gracia termina en {{count}} meses",
+ "expiresInDays_one": "El período de gracia termina en {{count}} día",
+ "expiresInDays_other": "El período de gracia termina en {{count}} días",
+ "expiresInHours_one": "El período de gracia termina en {{count}} hora",
+ "expiresInHours_other": "El período de gracia termina en {{count}} horas",
+ "expiresInHours_zero": "El período de gracia termina en menos de una hora"
+ },
+ "extend": "Extender",
+ "send": "Enviar",
+ "transfer": "Transferir",
+ "sendManager": "Enviar Administrador",
+ "sendOwner": "Enviar Dueño",
+ "renew": "Renovar {{name}}"
+ },
+ "address": {
+ "label": "Dirección",
+ "viewAddress": "Ver dirección",
+ "copyAddress": "Copiar dirección"
+ },
+ "records": {
+ "label": "Registros"
+ },
+ "sortTypes": {
+ "expiryDate": "Fecha de vencimiento",
+ "labelName": "Nombre",
+ "createdAt": "Fecha de creación"
+ },
+ "errors": {
+ "noResults": "No encontramos nada",
+ "emailRequired": "Necesitamos tu email",
+ "emailInvalid": "Ese email no parece válido",
+ "invalidAddress": "Dirección inválida",
+ "addressRequired": "Necesitamos una dirección",
+ "indexingErrors": {
+ "title": "Hubo un problema al sincronizar datos",
+ "message": "Estos datos pueden estar desactualizados. Usá con cuidado.",
+ "message_datetime": "Estos datos se actualizaron por última vez el {{datetime}} y pueden estar desactualizados. Ojo al piojo."
+ },
+ "networkError": {
+ "title": "Hubo un problema al sincronizar datos",
+ "message": "Estos datos pueden estar desactualizados. Usá con cuidado.",
+ "blurb": "Este botón está desactivado por problemas de sincronización de datos."
+ },
+ "networkLatency": {
+ "title": "La sincronización de datos está lenta",
+ "message": "La app ENS está medio lerda por problemas de latencia en la red."
+ }
+ },
+ "transaction": {
+ "description": {
+ "setName": "Poner nombre",
+ "setRecords": "Establecer registros",
+ "test": "Transacción de prueba",
+ "addSuccess": "Agregar éxito",
+ "sendName": "Enviar nombre",
+ "migrateProfile": "Migrar perfil",
+ "migrateProfileWithReset": "Migrar perfil",
+ "migrateProfileWithSync": "Migrar y actualizar perfil",
+ "migrateProfileWithEthAddress": "Migrar y actualizar dirección ETH",
+ "wrapName": "Envolver nombre",
+ "updateResolver": "Actualizar resolvedor",
+ "updateProfile": "Actualizar perfil",
+ "setPrimaryName": "Establecer nombre principal",
+ "resetPrimaryName": "Quitar nombre principal",
+ "updateEthAddress": "Actualizar dirección ETH",
+ "testSendName": "Enviar nombre",
+ "burnFuses": "Quemar permisos",
+ "createSubname": "Crear subnombre",
+ "deleteSubname": "Borrar subnombre",
+ "extendNames": "Extender nombres",
+ "approveDnsRegistrar": "Aprobar registrador DNS",
+ "claimDnsName": "Reclamar nombre DNS",
+ "importDnsName": "Importar nombre DNS",
+ "commitName": "Iniciar temporizador",
+ "registerName": "Registrar nombre",
+ "approveNameWrapper": "Aprobar NameWrapper",
+ "clearRecords": "Borrar registros",
+ "updateRecords": "Actualizar registros",
+ "updateRecord": "Actualizar registro",
+ "removeRecord": "Quitar registro",
+ "resetProfileWithRecords": "Reiniciar perfil con registros",
+ "transferName": "Transferir nombre",
+ "transferSubname": "Transferir subnombre",
+ "changePermissions": "Cambiar permisos",
+ "syncManager": "Sincronizar administrador",
+ "updateProfileRecords": "Actualizar perfil",
+ "resetProfile": "Reiniciar perfil",
+ "unwrapName": "Desenvolver nombre",
+ "updateVerificationRecord": "Actualizar registro de verificación",
+ "removeVerificationRecord": "Quitar registro de verificación"
+ },
+ "info": {
+ "sendName": "Establecer el controlador y registrante del nombre",
+ "migrateProfile": "Pasar registros existentes a nuevo resolvedor",
+ "migrateProfileWithReset": "Pasar registros existentes a nuevo resolvedor",
+ "migrateProfileWithSync": "Pasar registros existentes a nuevo resolvedor",
+ "migrateProfileWithEthAddress": "Pasar registros existentes y dirección ETH a nuevo resolvedor",
+ "wrapName": "Envolver el nombre",
+ "updateResolver": "Cambiar resolvedor a",
+ "updateProfile": "Actualizar registros en resolvedor existente",
+ "setPrimaryName": "Establecer el nombre principal para tu dirección",
+ "updateEthAddress": "Actualizar dirección ETH a esta dirección",
+ "updateEthAddressOnLatestResolver": "Actualizar dirección ETH en el resolvedor más nuevo",
+ "testSendName": "Establecer el controlador y registrante del nombre",
+ "createSubname": "Crear un nuevo subnombre",
+ "burnFuses": "Quemar los permisos elegidos hasta que venza el nombre",
+ "commitName": "Iniciar temporizador para registrar nombre",
+ "approveNameWrapper": "Aprobar el NameWrapper para manejar tus nombres",
+ "fuses": {
+ "revoke": "Revocar",
+ "grant": "Otorgar",
+ "setExpiry": "Fijar vencimiento",
+ "PARENT_CANNOT_CONTROL": "Sacarle el control al padre",
+ "CAN_EXTEND_EXPIRY": "Extender vencimiento",
+ "CANNOT_UNWRAP": "Desenvolver este nombre",
+ "CANNOT_CREATE_SUBDOMAIN": "Crear subdominios",
+ "CANNOT_SET_RESOLVER": "Establecer resolvedor",
+ "CANNOT_SET_TTL": "Establecer TTL",
+ "CANNOT_TRANSFER": "Enviar este nombre",
+ "CANNOT_BURN_FUSES": "Cambiar permisos",
+ "CANNOT_APPROVE": "Cambiar administrador de renovación"
+ }
+ },
+ "itemLabel": {
+ "name": "Nombre",
+ "address": "Dirección",
+ "action": "Acción",
+ "info": "Info",
+ "to": "Para",
+ "subname": "Subnombre",
+ "duration": "Duración",
+ "cost": "Costo",
+ "update": "Actualizar",
+ "resolver": "Resolvedor",
+ "records": "Registros",
+ "record": "Registro"
+ },
+ "itemValue": {
+ "records_one": "{{count}} registro",
+ "records_other": "{{count}} registros"
+ },
+ "status": {
+ "pending": {
+ "regular": "En proceso"
+ },
+ "confirmed": {
+ "regular": "Confirmado",
+ "notifyTitle": "¡Transacción exitosa!",
+ "notifyMessage": "Tu transacción \"{{action}}\" salió joya"
+ },
+ "failed": {
+ "regular": "Falló",
+ "notifyTitle": "La transacción no funcionó",
+ "notifyMessage": "Tu transacción \"{{action}}\" falló y se revirtió"
+ }
+ },
+ "dialog": {
+ "intro": {
+ "trailingButton": "Empezar",
+ "trailingButtonResume": "Continuar",
+ "step": "Paso {{step}}"
+ },
+ "confirm": {
+ "title": "Confirmá los detalles",
+ "message": "Chequeá estos detalles antes de confirmar en tu billetera.",
+ "waitingForWallet": "Esperando la billetera",
+ "openWallet": "Abrir billetera"
+ },
+ "sent": {
+ "title": "Transacción enviada",
+ "message": "Tu transacción está en proceso, podés cerrar esto y volver más tarde.",
+ "progress": {
+ "title": "Enviado",
+ "message": "Está tardando más de lo esperado"
+ },
+ "learn": "Aprender sobre transacciones que tardan mucho"
+ },
+ "complete": {
+ "title": "¡Transacción completada!",
+ "message": "¡Tu transacción ya está lista!",
+ "progress": {
+ "title": "Listo"
+ }
+ },
+ "failed": {
+ "title": "La transacción falló",
+ "progress": {
+ "title": "Falló"
+ }
+ },
+ "error": {
+ "gasLimit": "El límite de gas en tu transacción no fue suficiente, por favor intentá de nuevo."
+ }
+ },
+ "error": {
+ "unknown": "Ocurrió un error desconocido"
+ },
+ "viewEtherscan": "Ver en Etherscan",
+ "viewMore": "Ver más"
+ },
+ "search": {
+ "label": "Buscar nombre",
+ "placeholder": "Buscá un nombre",
+ "emptyText": "Escribí un nombre o dirección para buscar...",
+ "address": "Dirección",
+ "errors": {
+ "tooShort": "El nombre es muy corto",
+ "invalid": "Formato de nombre inválido"
+ },
+ "status": {
+ "registered": "Registrado",
+ "gracePeriod": "Período de gracia",
+ "premium": "Premium temporario",
+ "available": "Disponible",
+ "notOwned": "No es tuyo",
+ "notImported": "No importado",
+ "short": "Muy corto",
+ "default": "Inválido",
+ "invalid": "Inválido",
+ "unsupportedTLD": "No soportado",
+ "imported": "Importado",
+ "owned": "Es tuyo",
+ "offChain": "Ver"
+ }
+ },
+ "selectableInput": {
+ "add": "Agregar",
+ "placeholder": "Elegí una opción",
+ "empty": "No se encontraron opciones"
+ },
+ "testnetFaucet": {
+ "explanation": "Cada dirección en {{ testnet }} puede reclamar {{ amount }} {{ ticker }} para probar la app ENS y otros usos en la testnet.",
+ "note": "Puede tardar unos minutos en aparecer en tu billetera."
+ },
+ "roles": {
+ "owner": {
+ "title": "dueño",
+ "description": "La dirección que es dueña de este nombre."
+ },
+ "dns-owner": {
+ "title": "dueño DNS",
+ "description": "La dirección que es dueña de este nombre."
+ },
+ "parent-owner": {
+ "title": "dueño padre",
+ "description": "La dirección que es dueña del padre de este nombre."
+ },
+ "manager": {
+ "title": "administrador",
+ "description": "Una dirección o contrato que puede cambiar el perfil, la configuración y los administradores del perfil."
+ },
+ "profile-editor": {
+ "title": "editor de perfil",
+ "description": "Una dirección que puede cambiar el perfil."
+ },
+ "eth-record": {
+ "title": "registro ETH",
+ "description": "La dirección a la que apunta este nombre."
+ }
+ },
+ "dns": {
+ "refresh": "Actualizar DNS"
+ },
+ "calendar": {
+ "pick_by_years": "Elegir por años",
+ "pick_by_date": "Elegir por fecha"
+ },
+ "verification": {
+ "verifiedBy": "Verificado por {{ issuer }}",
+ "personhoodVerified": "Identidad verificada",
+ "verificationFailed": "La verificación falló, por favor volvé a verificar tu perfil"
+ },
+ "verificationErrorDialog": {
+ "title": "La verificación falló",
+ "resolverRequired": "Se necesita un resolvedor válido para completar el proceso de verificación",
+ "ownerNotManager": "Tenés que estar conectado como el Administrador de este nombre para establecer el registro de verificación. Podés ver y actualizar el Administrador en la pestaña de Propiedad.",
+ "wrongAccount": "Tenés que estar conectado como {{ nameOrAddress }} para establecer el registro de verificación.",
+ "default": "No pudimos verificar tu cuenta. Por favor, volvé a Dentity e intentalo de nuevo."
+ }
+}
diff --git a/public/locales/es/dnssec.json b/public/locales/es/dnssec.json
new file mode 100644
index 000000000..4e7e880a1
--- /dev/null
+++ b/public/locales/es/dnssec.json
@@ -0,0 +1,98 @@
+{
+ "title": "Importá {{name}} a ENS",
+ "error": {
+ "unknown": "Ocurrió un error desconocido",
+ "noTxtRecord": "No se encontró ningún registro",
+ "dnssecFailure": "DNSSEC no está activado",
+ "invalidTxtRecord": "Se encontró un registro inválido",
+ "invalidAddressChecksum": "La dirección no es válida",
+ "resolutionFailure": "El registro proporcionado no se pudo resolver"
+ },
+ "status": {
+ "checking": "Verificando...",
+ "error": "Ocurrió un error durante la verificación",
+ "secondsAgo": "Última verificación hace unos segundos",
+ "aWhileAgo": "Última verificación hace un rato",
+ "minutesAgo_one": "Última verificación hace {{count}} minuto",
+ "minutesAgo_other": "Última verificación hace {{count}} minutos"
+ },
+ "steps": {
+ "selectType": {
+ "title": "Reclamá {{name}}",
+ "subtitle": "Importar nombres de dominio te permite usarlos como nombres ENS.",
+ "learnMore": "Aprendé más sobre la importación de nombres",
+ "select": {
+ "heading": "¿Cómo querés importar tu dominio?",
+ "offchain": {
+ "name": "Fuera de la blockchain",
+ "tag": "Gratis",
+ "description": "Tu nombre no tendrá un token en la blockchain.
Esto no afecta su capacidad para recibir transacciones o ser usado como nombre principal.
No podrás editar tu perfil desde la app de ENS."
+ },
+ "onchain": {
+ "name": "En la blockchain",
+ "description": "Tu nombre tendrá un token en la blockchain."
+ }
+ }
+ },
+ "enableDnssec": {
+ "title": "Activá DNSSEC",
+ "help": {
+ "findOutRegistrar": "Averiguá quién es tu registrador"
+ },
+ "status": {
+ "enabled": "DNSSEC está activado en este dominio.",
+ "disabled": {
+ "heading": "Vas a tener que visitar tu registrador de dominio para activar DNSSEC.",
+ "message": "DNSSEC no está activado",
+ "help": "Ayuda para activar DNSSEC"
+ }
+ }
+ },
+ "verifyOwnership": {
+ "title": "Verificá la propiedad",
+ "status": {
+ "disconnected": "Conectá tu billetera para verificar la propiedad.",
+ "mismatching": {
+ "heading": "Agregá el registro DNS de abajo para verificar que sos el dueño de este dominio.",
+ "help": "Ayuda para agregar registros TXT",
+ "message": "No se encontró ningún registro",
+ "error": {
+ "onchain": "El registro encontrado no coincide con tu dirección conectada. Igual podés importar este nombre, pero no vas a tener la propiedad del mismo.",
+ "offchain": "El registro encontrado no coincide con tu dirección conectada. Igual podés importar este nombre, pero no va a apuntar a tu dirección conectada y no se podrá usar como tu nombre principal."
+ }
+ },
+ "matching": "Se encontró un registro que coincide con tu dirección conectada."
+ },
+ "action": {
+ "importWithoutOwnership": "Importar sin propiedad"
+ }
+ },
+ "transaction": {
+ "mismatching": {
+ "title": "Importá este dominio",
+ "subtitle": "Tu propiedad no ha sido verificada. Igual podés importar este dominio."
+ },
+ "matching": {
+ "title": "Reclamá tu dominio",
+ "subtitle": "Tu propiedad ha sido verificada."
+ },
+ "estimatedNetworkCost": "Costo estimado de red"
+ },
+ "complete": {
+ "title": "¡Felicitaciones!",
+ "import": {
+ "subtitle": "{{name}} ha sido importado",
+ "description": "Este dominio ha sido importado exitosamente a ENS. Ahora podés ver este nombre.",
+ "warning": "Los nombres DNS sin gas actualmente no aparecen en tu lista de \"Nombres\"."
+ },
+ "claim": {
+ "subtitle": "Ahora sos el dueño de {{name}}",
+ "description": "Tu dominio ha sido reclamado con éxito. Ahora podés ver y administrar tu nombre."
+ },
+ "action": {
+ "claimAnother": "Reclamar otro",
+ "viewName": "Ver nombre"
+ }
+ }
+ }
+}
diff --git a/public/locales/es/error.json b/public/locales/es/error.json
new file mode 100644
index 000000000..6c9c795bc
--- /dev/null
+++ b/public/locales/es/error.json
@@ -0,0 +1,10 @@
+{
+ "not-found": {
+ "title": "No se encontró",
+ "message": "No se encontró la página que estabas buscando.
Puedes buscar un nombre o visitar nuestro soporte para obtener más ayuda."
+ },
+ "application-error": {
+ "title": "Error en la aplicación",
+ "message": "Algo salió mal.
Si este es un problema recurrente, por favor visita nuestro soporte para obtener más ayuda."
+ }
+}
diff --git a/public/locales/es/names.json b/public/locales/es/names.json
new file mode 100644
index 000000000..5b09e102b
--- /dev/null
+++ b/public/locales/es/names.json
@@ -0,0 +1,19 @@
+{
+ "title": "Nombres",
+ "subtitle": {
+ "start": "Todos los nombres registrados por",
+ "this": "esta",
+ "your": "tu",
+ "wallet": "cartera"
+ },
+ "empty": "No se encontraron nombres para esta dirección",
+ "sortTypes": {
+ "expiryDate": "Fecha de expiración",
+ "labelName": "Nombre",
+ "createdAt": "Fecha de creación"
+ },
+ "offchainWarning": {
+ "title": "Algunos nombres pueden no aparecer",
+ "text": "Los nombres offchain no aparecen actualmente en esta lista. Aún puedes verlos buscando directamente. Haz clic para aprender más."
+ }
+}
diff --git a/public/locales/es/profile.json b/public/locales/es/profile.json
new file mode 100644
index 000000000..6bb024cae
--- /dev/null
+++ b/public/locales/es/profile.json
@@ -0,0 +1,197 @@
+{
+ "meta": {
+ "title": "{{name}} en Ethereum Name Service",
+ "description": "Perfil de {{name}} en Ethereum Name Service"
+ },
+ "title": "Perfil",
+ "yourWallet": "Tu billetera",
+ "yourProfile": "Tu perfil",
+ "accounts": "Cuentas",
+ "addresses": "Direcciones",
+ "otherRecords": "Otros Registros",
+ "verifications": "Verificaciones",
+ "editProfile": "Editar perfil",
+ "ownership": "Propiedad",
+ "viewDetails": "Ver detalles",
+ "banner": {
+ "empty": {
+ "title": "Personaliza tu perfil",
+ "description": "¡Agrega direcciones de criptomonedas, enlaces sociales, un avatar y más!",
+ "action": "Comenzar"
+ },
+ "available": {
+ "title": "{{name}} está disponible",
+ "description": "Este nombre expiró el {{date}}. Haz clic aquí para ver la página de registro."
+ }
+ },
+ "tabs": {
+ "profile": {
+ "name": "Perfil",
+ "actions": {
+ "setAsPrimaryName": {
+ "label": "Establecer como nombre principal",
+ "title": "Establecer tu nombre principal",
+ "description": "Para establecer tu nombre principal a este nombre, la dirección ETH debe coincidir con esta dirección."
+ },
+ "deleteSubname": {
+ "label": "Eliminar subnombre"
+ },
+ "extend": {
+ "label": "Extender nombre"
+ },
+ "editProfile": {
+ "label": "Editar perfil"
+ },
+ "reclaim": {
+ "label": "Recrear nombre",
+ "warning": "Este subnombre ha expirado y no está en propiedad. Puedes recrear este subnombre."
+ },
+ "verifyProfile": {
+ "label": "Verificaciones"
+ }
+ },
+ "warnings": {
+ "wrappedDNS": "Los nombres DNS pueden ser reclamados por el propietario de DNS en cualquier momento. No compres nombres DNS.",
+ "offchain": "Los nombres fuera de la blockchain no aparecen actualmente en tu lista de 'Nombres'. Aprende más",
+ "homoglyph": "Este nombre contiene caracteres no ASCII. Puede haber caracteres que se vean idénticos o muy similares a otros caracteres, que podrían usarse para engañar a los lectores. Aprende más sobre homoglifos"
+ }
+ },
+ "records": {
+ "name": "Registros"
+ },
+ "ownership": {
+ "name": "Propiedad",
+ "warning": {
+ "ownerNotManager": "Eres el propietario pero no el administrador. Esto puede ser involuntario si has recibido recientemente este nombre de otra dirección.",
+ "managerNotParentOwner": "El propietario de {{parent}} puede cambiar la propiedad, roles y configuraciones. No puede cambiar el perfil.",
+ "managerNotDNSOwner": "Eres el administrador pero no el propietario de DNS de este nombre. Los nombres DNS pueden ser reclamados por el propietario de DNS en cualquier momento. Puedes enviar este nombre al propietario o actualizar el registro DNS para que coincida.",
+ "dnsOwnerNotManager": "No puedes realizar cambios en este nombre porque eres el propietario de DNS, pero no el administrador. Puedes sincronizar el administrador para solucionar esto."
+ },
+ "sections": {
+ "roles": {
+ "title": "Roles",
+ "addresses_one": "{{count}} dirección",
+ "addresses_other": "{{count}} direcciones"
+ },
+ "expiry": {
+ "panel": {
+ "expiry": {
+ "title": "El nombre expira"
+ },
+ "grace-period": {
+ "title": "Finaliza el período de gracia",
+ "tooltip": "Un período de gracia de 90 días después de la expiración, cuando el nombre aún puede extenderse pero no re-registrarse."
+ },
+ "registration": {
+ "title": "Registrado"
+ },
+ "parent-expiry": {
+ "title": "El nombre padre expira"
+ },
+ "parent-grace-period": {
+ "title": "Finaliza el período de gracia del padre"
+ }
+ }
+ },
+ "contract": {
+ "title": "Dirección del contrato",
+ "tooltip": "La dirección del contrato que habilita los nombres envueltos de ENS.",
+ "warning": "Algunas aplicaciones pueden mostrar la dirección del contrato como el propietario. Esto no afecta tu propiedad."
+ }
+ },
+ "tooltips": {
+ "owner": "El propietario de este nombre. El propietario no puede cambiar el perfil.",
+ "owner-emancipated": "El propietario de este nombre.",
+ "parent-owner": "El propietario del padre de este nombre ({{parent}}).",
+ "dns-owner": "El propietario de este nombre, según lo establecido por los registros DNS. El propietario no puede cambiar el perfil.",
+ "manager": "La dirección que puede cambiar el perfil, configuraciones y editores del perfil.",
+ "profile-editor": "Una dirección que solo puede cambiar el perfil.",
+ "subname-manager": "Una dirección o contrato responsable de las renovaciones de subnombres.",
+ "eth-record": "La dirección que recibirá fondos enviados a este nombre en mainnet.",
+ "grace-period": "Un período de gracia de 90 días después de la expiración, cuando el nombre aún puede extenderse pero no re-registrarse.",
+ "contract-address": "La dirección del contrato que habilita los nombres envueltos de ENS.",
+ "namewrapper": "El contrato que habilita los nombres envueltos de ENS."
+ }
+ },
+ "subnames": {
+ "name": "Subnombres"
+ },
+ "permissions": {
+ "name": "Permisos",
+ "parentUnlockedWarning": "No puedes cambiar los permisos en este nombre. Debes primero revocar ‘desenvolver este nombre’ en el padre ({{parent}}). Haz clic aquí para ver los permisos del padre.",
+ "revokedLabel": "Revocado {{date}}",
+ "grantedLabel": "Otorgado {{date}}",
+ "role": {
+ "manager": "administrador",
+ "owner": "propietario",
+ "parent": "padre"
+ },
+ "ownership": {
+ "title": "Permisos de Propiedad",
+ "parentCanControl": {
+ "label": "Este nombre puede ser controlado por su padre ({{parent}})",
+ "list": {
+ "title": "El propietario del nombre padre puede:",
+ "item1": "Controlar y modificar los ajustes y registros",
+ "item2": "Retomar o reasignar la propiedad de este nombre",
+ "item3": "Eliminar este nombre"
+ }
+ },
+ "parentCannotControl": {
+ "label": "Este nombre no puede ser controlado por su padre ({{parent}})",
+ "sublabel": "El propietario del nombre padre no puede controlar, modificar, eliminar o retomar la propiedad de este nombre.",
+ "list": {
+ "title": "El propietario del nombre retendrá la propiedad a menos que ocurra uno de los siguientes eventos:",
+ "item1": "El nombre expire el {{date}} (puede extenderse)",
+ "item2": "El nombre padre expire el {{date}}",
+ "item3": "La propiedad del nombre se envíe a otra dirección"
+ }
+ },
+ "parentCanChange": {
+ "label": "El padre de este nombre ({{parent}}) puede cambiar permisos",
+ "list": {
+ "title": "El padre puede:",
+ "item1": "Revocar permisos",
+ "item2": "Cambiar o eliminar fusibles personalizados"
+ }
+ },
+ "ownerCanChange": {
+ "label": "El propietario de este nombre puede cambiar permisos",
+ "list": {
+ "title": "El propietario puede:",
+ "item1": "Revocar permisos",
+ "item2": "Cambiar o eliminar fusibles personalizados"
+ }
+ },
+ "ownerCannotChange": {
+ "label": "El propietario de este nombre no puede cambiar permisos",
+ "list": {
+ "title": "El propietario no puede:",
+ "item1": "Revocar permisos",
+ "item2": "Cambiar o eliminar fusibles personalizados"
+ }
+ },
+ "unwrapWarning": {
+ "message": "Los permisos de desenvolver deben ser revocados en el padre ({{parent}}) antes de renunciar al control del padre.
Ir a los permisos del padre"
+ },
+ "action": {
+ "giveUpControl": "Renunciar al control del padre",
+ "revokePermission": "Revocar permiso"
+ }
+ },
+ "expiry": {
+ "permissions": {
+ "canExtendExpiry": {
+ "label": "Puede extender la expiración",
+ "description": "La expiración de los permisos de este nombre puede ser extendida por el {{managerOrOwner}}.",
+ "description_date": "La expiración de los permisos de este nombre ({{date}}) puede ser extendida por el {{managerOrOwner}}."
+ },
+ "cannotExtendExpiry": {
+ "label": "No puede extender la expiración",
+ "description": "La expiración de los permisos de este nombre no puede ser extendida por el administrador."
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/es/register.json b/public/locales/es/register.json
new file mode 100644
index 000000000..095fdefa5
--- /dev/null
+++ b/public/locales/es/register.json
@@ -0,0 +1,207 @@
+{
+ "title": "Registrar {{name}} en ENS",
+ "subtitle": "Registrar",
+ "heading": "Registrar {{name}}",
+ "invoice": {
+ "timeRegistration": "Registro de {{time}}",
+ "registration": "Registro",
+ "estimatedNetworkFee": "Est. tarifa de red",
+ "networkFee": "Tarifa de red",
+ "temporaryPremium": "Prima temporal",
+ "total": "Total estimado",
+ "totalPaid": "Total pagado"
+ },
+ "error": {
+ "nameTooLong": "El nombre que deseas registrar es demasiado largo. Por favor elige un nombre más corto."
+ },
+ "steps": {
+ "pricing": {
+ "insufficientBalance": "Saldo insuficiente",
+ "multipleYearsMessage": "Extender por varios años ahorrará dinero en costos de red al evitar transacciones anuales.",
+ "primaryName": "Usar como nombre principal",
+ "primaryNameMessage": "Esto vincula tu dirección a este nombre, permitiendo que las dApps lo muestren como tu perfil cuando estés conectado a ellas. Solo puedes tener un nombre principal por dirección.",
+ "premium": {
+ "heading": "Este nombre tiene una prima temporal",
+ "subheading": "Para dar una oportunidad justa a los nombres que expiraron recientemente, la prima comienza en $100,000,000 y se reduce a $0 durante 21 días. Puedes calcular la prima en una fecha a continuación.",
+ "targetPrice": "Precio objetivo",
+ "targetDate": "Fecha objetivo",
+ "timezone": "Fecha y hora mostradas en la zona horaria local ({{timezone}})"
+ }
+ },
+ "profile": {
+ "title": "Crea tu perfil",
+ "title2": "Edita tu perfil",
+ "default": "Predeterminado",
+ "advanced": "Avanzado",
+ "permissions": "Permisos",
+ "resolver": "Resolver",
+ "visibilityMessage": "Tu información de perfil se almacenará en la blockchain. Cualquier cosa que agregues será visible públicamente.",
+ "addProfile": "Agregar campos de perfil",
+ "addMore": "Agregar más al perfil",
+ "options": {
+ "groups": {
+ "general": {
+ "label": "General",
+ "items": {
+ "name": "Apodo",
+ "url": "Sitio web",
+ "location": "Ubicación",
+ "description": "Biografía corta"
+ },
+ "placeholder": {
+ "name": "Juan Pérez",
+ "url": "https://ens.domains",
+ "location": "Metaverso",
+ "description": "Soy un agricultor de rendimiento de Tennessee rural."
+ }
+ },
+ "social": {
+ "label": "Social",
+ "items": {
+ "com.twitter": "Twitter",
+ "com.github": "GitHub",
+ "com.discord": "Discord",
+ "org.telegram": "Telegram",
+ "email": "Correo electrónico"
+ },
+ "placeholder": {
+ "com.twitter": "p. ej. ensdomains",
+ "com.github": "p. ej. ensdomains",
+ "com.discord": "p. ej. nickjohnson",
+ "org.telegram": "p. ej. nicksdjohnson",
+ "email": "p. ej. hello@example.com"
+ }
+ },
+ "address": {
+ "label": "Dirección",
+ "itemLabel": "Dirección de {{coin}}",
+ "placeholder": {
+ "default": "Agrega la dirección aquí",
+ "eth": "0xb8c2C2...",
+ "btc": "3FZbgi29...",
+ "sol": "D4kA7VzHnmV...",
+ "op": "0xb8c2C2...",
+ "arb1": "0xb8c2C2...",
+ "base": "0xb8c2C2...",
+ "matic": "0xb8c2C2...",
+ "linea": "0xb8c2C2..."
+ }
+ },
+ "website": {
+ "label": "Sitio web",
+ "items": {
+ "ipfs": "IPFS",
+ "ipns": "IPNS",
+ "swarm": "Swarm",
+ "onion": "Onion",
+ "skynet": "Skynet",
+ "arweave": "Arweave"
+ },
+ "placeholder": {
+ "default": "Agrega la URL aquí",
+ "ipfs": "ipfs://...",
+ "skynet": "sia://...",
+ "arweave": "ar://...",
+ "swarm": "bzz://...",
+ "onion": "onion3://..."
+ }
+ },
+ "other": {
+ "label": "Otro",
+ "items": {
+ "contentHash": "Hash de contenido",
+ "publicKey": "Clave pública",
+ "abi": "ABI",
+ "custom": "Personalizado"
+ }
+ },
+ "custom": {
+ "key": "Clave",
+ "value": "Valor"
+ },
+ "default": {
+ "placeholder": "Agrega el valor aquí"
+ }
+ }
+ },
+ "errors": {
+ "labelRequired": "Se requiere una clave de registro",
+ "duplicateRecord": "Clave de registro duplicada",
+ "avatarReserved": "La clave está siendo utilizada por el administrador del avatar",
+ "invalidValue": "Valor inválido"
+ },
+ "confirmations": {
+ "publicNotice": {
+ "title": "Tus detalles son públicos",
+ "description": "Cualquier cosa que agregues a tu perfil será visible públicamente en la blockchain.",
+ "confirm": "Entiendo",
+ "decline": "Regresar"
+ },
+ "clearEth": {
+ "title": "¿Limpiar dirección ETH?",
+ "description": "Sin una dirección ETH configurada, las personas no podrán enviar dinero a este nombre. Esto se puede actualizar más tarde.",
+ "confirm": "Limpiar",
+ "decline": "Cancelar"
+ }
+ },
+ "actions": {
+ "skipProfile": "Omitir perfil"
+ }
+ },
+ "complete": {
+ "heading": "¡Felicidades!",
+ "subheading": "Ahora eres el propietario de ",
+ "description": "Tu nombre se registró con éxito. Ahora puedes ver y gestionar tu nombre.",
+ "registerAnother": "Registrar otro",
+ "viewName": "Ver nombre"
+ },
+ "info": {
+ "heading": "Antes de comenzar",
+ "subheading": "Registrar tu nombre toma tres pasos",
+ "ethItems": [
+ "Completa una transacción para comenzar el temporizador",
+ "Espera 60 segundos para que se complete el temporizador",
+ "Completa una segunda transacción para asegurar tu nombre"
+ ],
+ "moonpayItems": [
+ "Crea o inicia sesión en una cuenta de MoonPay existente",
+ "Usa tu tarjeta de crédito o débito para completar una única transacción"
+ ],
+ "setupProfile": "Me gustaría configurar mi perfil primero",
+ "paymentMethod": "Método de pago",
+ "notEnoughEth": "No hay suficiente ETH en la billetera",
+ "creditOrDebit": "Tarjeta de crédito o débito",
+ "additionalFee": "Tarifa de procesamiento adicional",
+ "pendingMoonpayTransaction": "Tu transacción de MoonPay está en proceso. Esto puede tardar hasta dos minutos. Puedes verificar tu progreso desde el correo de confirmación que recibiste.",
+ "failedMoonpayTransaction": "Tu transacción de MoonPay ha fallado. Por favor, intenta nuevamente o elige el método de pago 'Ethereum'.",
+ "ethereum": "Ethereum",
+ "processing": "Procesando",
+ "poweredBy": "Desarrollado por",
+ "moonpayModalHeader": "Pago de MoonPay",
+ "moonpayTestCard": "Detalles de la tarjeta de prueba"
+ },
+ "transactions": {
+ "heading": "Casi allí",
+ "subheading": {
+ "default": "Necesitarás completar dos transacciones para asegurar tu nombre. La segunda transacción debe completarse dentro de las 24 horas de la primera.",
+ "commitSent": "Tu primera transacción está en progreso.
La segunda transacción debe completarse dentro de las 24 horas de la primera.",
+ "commiting": "Esta espera previene que otros adelanten tu transacción. Se te pedirá completar una segunda transacción cuando el temporizador se complete.",
+ "commitComplete": "Tu nombre no está registrado hasta que completes la segunda transacción.
Te queda {{duration}} para completarla.",
+ "commitCompleteNoDuration": "Tu nombre no está registrado hasta que completes la segunda transacción.",
+ "commitExpired": "Tu registro ha expirado. Necesitarás comenzar el proceso nuevamente.",
+ "frontRunning": "Cuando alguien ve tu transacción y registra el nombre antes de que tu transacción pueda completarse."
+ },
+ "startTimer": "Iniciar temporizador",
+ "wait": "Esperar",
+ "completeRegistration": "Completar registro",
+ "transactionFailed": "Transacción fallida",
+ "transactionProgress": "Ver transacción en progreso"
+ },
+ "cancelRegistration": {
+ "heading": "Perderás tu transacción",
+ "contentOne": "Volver atrás restablecerá tu primera transacción. Si regresas, necesitarás completar la transacción nuevamente y pagar las tarifas asociadas.",
+ "contentTwo": "¿Estás seguro de que quieres continuar?",
+ "footer": "Restablecer transacción y regresar"
+ }
+ }
+}
diff --git a/public/locales/es/settings.json b/public/locales/es/settings.json
new file mode 100644
index 000000000..5f34790c5
--- /dev/null
+++ b/public/locales/es/settings.json
@@ -0,0 +1,28 @@
+{
+ "title": "Configuraciones",
+ "section": {
+ "wallet": {
+ "title": "Billetera"
+ },
+ "transaction": {
+ "title": "Transacciones",
+ "noRecentTransactions": "No hay transacciones recientes",
+ "clearTransactions": {
+ "title": "Borrar Historial de Transacciones",
+ "description": "Borrar tu historial de transacciones eliminará permanentemente estas de la aplicación ENS. Tus transacciones seguirán siendo visibles en la blockchain.",
+ "actionLabel": "Borrar Historial"
+ }
+ },
+ "privacy": {
+ "title": "Privacidad",
+ "action": {
+ "clearHistory": "Borrar historial de búsqueda"
+ }
+ },
+ "primary": {
+ "title": "Nombre Principal",
+ "noNameDescription": "Un nombre principal vincula tu dirección a un nombre, permitiendo que las dApps muestren un nombre como tu perfil cuando estés conectado a ellas. Aprende sobre los nombres principales",
+ "choosePrimaryName": "Elegir nombre principal"
+ }
+ }
+}
diff --git a/public/locales/es/transactionFlow.json b/public/locales/es/transactionFlow.json
new file mode 100644
index 000000000..654d918d3
--- /dev/null
+++ b/public/locales/es/transactionFlow.json
@@ -0,0 +1,299 @@
+{
+ "input": {
+ "profileEditor": {
+ "tabs": {
+ "avatar": {
+ "dropdown": {
+ "selectNFT": "Seleccionar NFT",
+ "uploadImage": "Subir Imagen"
+ },
+ "nft": {
+ "title": "Seleccionar un NFT",
+ "searchPlaceholder": "Buscar un NFT",
+ "loading": "Cargando tus NFTs",
+ "unknown": "NFT desconocido",
+ "loadError": "No se puede cargar el NFT",
+ "noNFTs": "No se encontraron NFTs para esta dirección.",
+ "address": {
+ "owned": "Poseído",
+ "other": "Otro"
+ },
+ "selected": {
+ "title": "NFT seleccionado",
+ "subtitle": "¿Estás seguro de que quieres usar este NFT?"
+ },
+ "noResults": "No se encontraron resultados."
+ },
+ "image": {
+ "title": "Editar Imagen",
+ "upload": {
+ "title": "Subir Avatar",
+ "subtitle": "Necesitas firmar un mensaje para subir un avatar. No tendrá costo alguno.",
+ "action": "Firmar y Subir"
+ }
+ }
+ },
+ "general": {
+ "label": "General",
+ "name": {
+ "label": "Apodo",
+ "placeholder": "Juan Pérez"
+ },
+ "url": {
+ "label": "Sitio web",
+ "placeholder": "https://ens.domains"
+ },
+ "location": {
+ "label": "Ubicación",
+ "placeholder": "Metaverso"
+ },
+ "description": {
+ "label": "Biografía Corta",
+ "placeholder": "Soy un agricultor de rendimiento de Tennessee rural."
+ }
+ },
+ "accounts": {
+ "label": "Cuentas",
+ "addAccount": "Agregar cuenta",
+ "noOptions": "No hay opciones de cuenta disponibles",
+ "placeholder": {
+ "default": "Agregar nombre de usuario aquí",
+ "com.twitter": "ej. nicksdjohnson",
+ "com.github": "ej. arachnid",
+ "com.discord": "ej. nickjohnson",
+ "org.telegram": "ej. nicksdjohnson",
+ "email": "ej. hola@ejemplo.com"
+ }
+ },
+ "address": {
+ "label": "Dirección",
+ "addAddress": "Agregar dirección",
+ "noOptions": "No hay opciones de dirección disponibles",
+ "placeholder": {
+ "default": "Agregar dirección aquí",
+ "eth": "0xD9hbQK...",
+ "bnb": "0xD9hbQK...",
+ "btc": "3FZbgi29...",
+ "ltc": "3FZbgi29...",
+ "sol": "D4kA7VzHnmV...",
+ "dot": "1D4kA7VxH...",
+ "doge": "DFabcd12..."
+ }
+ },
+ "contentHash": {
+ "label": "Sitio web",
+ "addContentHash": "Agregar sitio web descentralizado",
+ "placeholder": {
+ "default": "Agregar URL aquí",
+ "ipfs": "ipfs://...",
+ "skynet": "sia://...",
+ "arweave": "ar://...",
+ "swarm": "bzz://...",
+ "onion": "onion3://..."
+ }
+ },
+ "other": {
+ "label": "Otro",
+ "addRecord": "Agregar registro",
+ "createRecord": "Escribe un nombre de registro...",
+ "placeholder": {
+ "default": "Agregar un valor aquí..."
+ }
+ }
+ },
+ "warningOverlay": {
+ "action": {
+ "learnMoreResolvers": "Aprender más sobre resolutores",
+ "updateResolver": "Actualizar resolutor",
+ "setResolver": "Configurar resolutor",
+ "ignoreUpdate": "Ignorar esto y continuar usando tu resolutor actual. Se te preguntará nuevamente la próxima vez."
+ },
+ "invalidResolver": {
+ "title": "Resolutor no autorizado",
+ "subtitle": "No tienes permiso para establecer registros para este resolutor. Necesitarás actualizar al resolutor más reciente para editar tu perfil.",
+ "action": "Actualizar resolutor"
+ },
+ "migrateProfileSelector": {
+ "title": "Perfil",
+ "subtitle": "Los registros del perfil en cada resolutor no coinciden. ¿Qué conjunto de registros te gustaría usar?",
+ "option": {
+ "latest": "Registros del perfil en el nuevo resolutor",
+ "current": "Registros del perfil actuales",
+ "reset": "Restablecer tu perfil",
+ "resetSubtitle": "Eliminar todos los registros del perfil"
+ }
+ },
+ "migrateProfileWarning": {
+ "title": "Migrar perfil",
+ "subtitle": "Estás migrando los registros de tu perfil al resolutor más reciente. Esto eliminará permanentemente cualquier registro existente en el resolutor más reciente y los reemplazará con tus registros actuales."
+ },
+ "migrateRegistry": {
+ "title": "Registro desactualizado",
+ "subtitle": "Necesitarás migrar el registro antes de hacer cambios en este nombre.",
+ "action": "Migrar"
+ },
+ "noResolver": {
+ "title": "No hay resolutor configurado",
+ "subtitle": "Se necesita un resolutor configurado antes de editar tu perfil.",
+ "action": "Actualizar"
+ },
+ "resetProfile": {
+ "title": "Restablecer perfil",
+ "subtitle": "Estás restableciendo los registros de tu perfil. Perderás toda la información del perfil existente, como la dirección de ETH, avatar y registros sociales. Estos pueden ser re-agregados al editar tu perfil."
+ },
+ "resolverNotNameWrapperAware": {
+ "title": "Resolutor incompatible",
+ "subtitle": "Tu resolutor actual es incompatible con nombres envueltos. Necesitarás actualizar el resolutor antes de editar tu perfil.",
+ "toggle": {
+ "title": "Transferir perfil actual",
+ "subtitle": "Desmarcar esto solo actualizará tu resolutor."
+ }
+ },
+ "resolverOutOfDate": {
+ "title": "Resolutor desactualizado",
+ "subtitle": "El resolutor está desactualizado. Se recomienda actualizarlo antes de editar tu perfil."
+ },
+ "resolverOutOfSync": {
+ "title": "Resolutor fuera de sincronización",
+ "subtitle": "No estás usando el resolutor público más reciente, pero tienes registros de perfil almacenados allí. Se recomienda cambiar al resolutor público más reciente antes de editar tu perfil."
+ },
+ "transferOrResetProfile": {
+ "title": "Perfil",
+ "subtitle": "Puedes transferir tu perfil actual al nuevo resolutor antes de actualizar tu resolutor.",
+ "toggle": {
+ "title": "Transferir perfil actual",
+ "subtitle": "Desmarcar esto solo actualizará tu resolutor."
+ }
+ },
+ "updateResolverOrResetProfile": {
+ "title": "Perfil",
+ "subtitle": "Puedes mantener tu perfil actual en el nuevo resolutor, o restablecerlo y eliminar todos los registros del perfil.",
+ "toggle": {
+ "title": "Mantener perfil actual",
+ "subtitle": "Desmarcar esto restablecerá tu perfil."
+ }
+ },
+ "links": {
+ "learnMoreResolvers": "Aprender más sobre resolutores"
+ }
+ },
+ "intro": {
+ "resetProfile": {
+ "title": "Restablecer perfil",
+ "description": "Esto eliminará todos los registros de perfil del resolutor más reciente y luego actualizará el resolutor."
+ },
+ "migrateProfile": {
+ "title": "Migrar perfil",
+ "description": "Esto migrará tus registros de perfil actuales al resolutor más reciente."
+ },
+ "migrateCurrentProfile": {
+ "title": "Migrar perfil",
+ "description": "Esto migrará tus registros de perfil actuales al resolutor más reciente."
+ }
+ }
+ },
+ "editResolver": {
+ "title": "Editar Resolutor",
+ "latestLabel": "Usar resolutor más reciente",
+ "etherscan": "Etherscan",
+ "latestMessage": "Estás en el resolutor más reciente",
+ "customLabel": "Resolutor personalizado",
+ "customPlaceholder": "Ingresar dirección de resolutor personalizada"
+ },
+ "editRoles": {
+ "views": {
+ "main": {
+ "title": "Editar roles",
+ "noneSet": "Ninguno establecido"
+ },
+ "editRole": {
+ "title": "Cambiar {{role}}",
+ "views": {
+ "intro": {
+ "current": "Actual {{role}}"
+ }
+ }
+ }
+ }
+ },
+ "extendNames": {
+ "title_one": "Extender Nombre",
+ "title_other": "Extender {{count}} Nombres",
+ "ownershipWarning": {
+ "title_one": "No eres dueño de este nombre",
+ "title_other": "No eres dueño de todos estos nombres",
+ "description_one": "Extender este nombre extenderá la duración de registro del actual propietario. Esto no te dará la propiedad del mismo.",
+ "description_other": "Extender estos nombres extenderá la duración de registro del actual propietario. Esto no te dará la propiedad si no eres ya el propietario."
+ },
+ "invoice": {
+ "extension": "Extensión",
+ "transfer": "Transferencia",
+ "title": "Factura",
+ "type": {
+ "registration": "Registro",
+ "renewal": "Renovación"
+ }
+ },
+ "options": {
+ "button": "Extender",
+ "duration": "Duración",
+ "renewal": "Renovación"
+ }
+ },
+ "ipfs": {
+ "title": "IPFS",
+ "subTitle": "La siguiente información se almacenará en IPFS",
+ "provider": "Proveedor IPFS",
+ "noData": "No se encontró información que enviar a IPFS."
+ },
+ "records": {
+ "title": "Registros",
+ "addRecord": "Agregar Registro",
+ "type": {
+ "social": "Social",
+ "email": "Email",
+ "url": "URL",
+ "content": "Contenido",
+ "eth": "ETH",
+ "btcpay": "BTC",
+ "litecoin": "Litecoin",
+ "dogecoin": "Doge",
+ "custom": "Personalizado"
+ },
+ "tooltip": {
+ "recordType": {
+ "default": "Escribe el nombre del registro",
+ "custom": "Escribe el nombre del registro"
+ },
+ "ipfs": {
+ "default": "Subir a IPFS",
+ "tooltip": "Los datos serán enviados a IPFS"
+ }
+ }
+ }
+ },
+ "common": {
+ "cancel": "Cancelar",
+ "confirm": "Confirmar",
+ "save": "Guardar",
+ "delete": "Eliminar",
+ "view": "Ver",
+ "add": "Agregar",
+ "remove": "Eliminar",
+ "edit": "Editar",
+ "update": "Actualizar",
+ "loading": "Cargando...",
+ "success": "Éxito",
+ "error": "Error",
+ "back": "Volver",
+ "next": "Siguiente",
+ "previous": "Anterior",
+ "noResults": "No se encontraron resultados",
+ "welcome": "Bienvenido",
+ "yourProfile": "Tu perfil",
+ "address": "Dirección",
+ "resolver": "Resolutor",
+ "roles": "Roles",
+ "settings": "Configuraciones"
+ }
+}