aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/es.js
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-09-23 18:05:14 +0200
committerChristophe Besson <cbesson@gmail.com>2026-09-23 18:05:14 +0200
commit35a7764db3f58a93c32206cb3ce74bb2f03967e7 (patch)
treed2acb2a07ee6dc2f4241fcc785c2860d57263892 /packages/meshbay-hub/src/meshbay_hub/static/locales/es.js
parent998f9c69308ee88fac36cfb77dfb6d07c6fa926a (diff)
downloadmeshbay-35a7764db3f58a93c32206cb3ce74bb2f03967e7.tar.gz
feat(hub): open, create and join invitation links in the interface
#/invite takes the link out of the address on load and keeps it in the tab through registration and sign-in; joining is one click, only the ticket goes to the hub, and the code goes only to the node the link names once it has signed its challenge. Members tab gains "Invite by link" (shared e-mail box, pending list, cancel both halves); home page takes a pasted link. Browser probe drives the real app, signed out and in. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/es.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/es.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/es.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/es.js
index 09592ae..5265976 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/es.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/es.js
@@ -682,6 +682,40 @@ export default {
'members.invite_email_sent': 'Se ha enviado un correo con el código a este miembro.',
'members.invite_email_failed': 'No se pudo enviar el correo — comparta el código manualmente.',
'members.invite_email_opt': 'Enviar la invitación por correo (puede llegar a spam)',
+ 'members.link_title': "Invitar con un enlace",
+ 'members.link_hint': "Para alguien que quizá aún no tenga cuenta. El enlace sirve una vez, y solo para una cuenta registrada con esta dirección.",
+ 'members.link_email_placeholder': "Dirección de correo",
+ 'members.link_btn': "Crear enlace",
+ 'members.link_ready': "Enlace de invitación para {email}:",
+ 'members.link_copy': "Copiar",
+ 'members.link_copied': "Copiado",
+ 'members.link_email_sent': "El enlace se ha enviado por correo.",
+ 'members.link_email_refused': "No se pudo enviar el correo — comparta el enlace usted mismo.",
+ 'members.links_pending': "Enlaces de invitación",
+ 'members.link_status_redeemed': "usado por {user}",
+ 'members.link_status_expired': "caducado",
+ 'members.link_expires': "caduca el {date}",
+ 'members.link_cancel': "Cancelar",
+ 'invite.title': "Le han invitado",
+ 'invite.none': "No hay ninguna invitación esperando en esta pestaña. Vuelva a abrir el enlace que recibió.",
+ 'invite.signed_out': "Alguien le ha invitado a un grupo en este hub. Cree una cuenta con la dirección de correo a la que se envió la invitación, o inicie sesión si ya tiene una.",
+ 'invite.register': "Crear una cuenta",
+ 'invite.signin': "Iniciar sesión",
+ 'invite.confirm': "{inviter} le invita a unirse a {group}.",
+ 'invite.join': "Unirse",
+ 'invite.ignore': "Ignorar",
+ 'invite.open': "Abrir el grupo",
+ 'invite.already_member': "Ya es miembro de {group}.",
+ 'invite.other_account': "Esta invitación se envió a otra dirección de correo. Inicie sesión con la cuenta registrada con esa dirección — los alias y los puntos deben coincidir exactamente.",
+ 'invite.invalid': "Esta invitación ya no es válida: se ha usado, cancelado o ha caducado. Pida una nueva.",
+ 'invite.joining': "Uniéndose…",
+ 'invite.after_register': "Inicie sesión para unirse al grupo al que le invitaron.",
+ 'invite.paste_title': "Unirse con un enlace de invitación",
+ 'invite.paste_placeholder': "Pegue el enlace aquí",
+ 'invite.paste_btn': "Continuar",
+ 'invite.paste_invalid': "Eso no es un enlace de invitación.",
+ 'invite.paste_other_hub': "Esta invitación es para otro hub.",
+ 'group.link_spent': "Este enlace de invitación ya no es válido en la máquina que aloja el grupo. Pida uno nuevo.",
'members.invite_code_hint': 'También puede compartir este código por otro canal (ej. SMS). '
+ 'Lo introduce la primera vez que abre este grupo.',
'transfers.title': 'Transferencias',