aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/pt-BR.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/pt-BR.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/pt-BR.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/pt-BR.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/pt-BR.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/pt-BR.js
index 643548a..61e4d44 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/pt-BR.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/pt-BR.js
@@ -684,6 +684,40 @@ export default {
'members.invite_email_sent': 'Um e-mail com o código foi enviado a este membro.',
'members.invite_email_failed': 'Não foi possível enviar o e-mail — compartilhe o código manualmente.',
'members.invite_email_opt': 'Enviar o convite por e-mail (pode cair no spam)',
+ 'members.link_title': "Convidar por link",
+ 'members.link_hint': "Para alguém que talvez ainda não tenha conta. O link funciona uma vez, e só para uma conta registrada com este endereço.",
+ 'members.link_email_placeholder': "Endereço de e-mail",
+ 'members.link_btn': "Criar link",
+ 'members.link_ready': "Link de convite para {email}:",
+ 'members.link_copy': "Copiar",
+ 'members.link_copied': "Copiado",
+ 'members.link_email_sent': "O link foi enviado por e-mail.",
+ 'members.link_email_refused': "Não foi possível enviar o e-mail — compartilhe o link você mesmo.",
+ 'members.links_pending': "Links de convite",
+ 'members.link_status_redeemed': "usado por {user}",
+ 'members.link_status_expired': "expirado",
+ 'members.link_expires': "expira em {date}",
+ 'members.link_cancel': "Cancelar",
+ 'invite.title': "Você foi convidado",
+ 'invite.none': "Não há convite aguardando nesta aba. Abra novamente o link que recebeu.",
+ 'invite.signed_out': "Alguém convidou você para um grupo neste hub. Crie uma conta com o endereço de e-mail para o qual o convite foi enviado, ou entre se já tiver uma.",
+ 'invite.register': "Criar uma conta",
+ 'invite.signin': "Entrar",
+ 'invite.confirm': "{inviter} convida você para participar de {group}.",
+ 'invite.join': "Participar",
+ 'invite.ignore': "Ignorar",
+ 'invite.open': "Abrir o grupo",
+ 'invite.already_member': "Você já é membro de {group}.",
+ 'invite.other_account': "Este convite foi enviado para outro endereço de e-mail. Entre com a conta registrada com esse endereço — aliases e pontos devem coincidir exatamente.",
+ 'invite.invalid': "Este convite não é mais válido: foi usado, cancelado ou expirou. Peça um novo.",
+ 'invite.joining': "Entrando…",
+ 'invite.after_register': "Entre para participar do grupo para o qual foi convidado.",
+ 'invite.paste_title': "Participar com um link de convite",
+ 'invite.paste_placeholder': "Cole o link aqui",
+ 'invite.paste_btn': "Continuar",
+ 'invite.paste_invalid': "Isso não é um link de convite.",
+ 'invite.paste_other_hub': "Este convite é para outro hub.",
+ 'group.link_spent': "Este link de convite não é mais válido na máquina que hospeda o grupo. Peça um novo.",
'members.invite_code_hint': 'Você também pode compartilhar este código por outro canal (ex: SMS). '
+ 'O código funciona uma única vez e nunca passa pelo hub.',
'transfers.title': 'Transferências',