diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-09-23 18:05:14 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-09-23 18:05:14 +0200 |
| commit | 35a7764db3f58a93c32206cb3ce74bb2f03967e7 (patch) | |
| tree | d2acb2a07ee6dc2f4241fcc785c2860d57263892 /packages/meshbay-hub/src/meshbay_hub/static/locales/en.js | |
| parent | 998f9c69308ee88fac36cfb77dfb6d07c6fa926a (diff) | |
| download | meshbay-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/en.js')
| -rw-r--r-- | packages/meshbay-hub/src/meshbay_hub/static/locales/en.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js index a58fdd6..2b55d08 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js @@ -803,6 +803,40 @@ export default { 'members.invite_email_sent': 'An email with the code has been sent to this member.', 'members.invite_email_failed': 'Could not send the email — share the code manually.', 'members.invite_email_opt': 'Send the invitation by e-mail (may land in spam)', + 'members.link_title': "Invite by link", + 'members.link_hint': "For someone who may not have an account yet. The link works once, and only for an account registered with this address.", + 'members.link_email_placeholder': "E-mail address", + 'members.link_btn': "Create link", + 'members.link_ready': "Invitation link for {email}:", + 'members.link_copy': "Copy", + 'members.link_copied': "Copied", + 'members.link_email_sent': "The link has been sent by e-mail.", + 'members.link_email_refused': "The e-mail could not be sent — share the link yourself.", + 'members.links_pending': "Invitation links", + 'members.link_status_redeemed': "used by {user}", + 'members.link_status_expired': "expired", + 'members.link_expires': "expires {date}", + 'members.link_cancel': "Cancel", + 'invite.title': "You have been invited", + 'invite.none': "There is no invitation waiting in this tab. Open the link you received again.", + 'invite.signed_out': "Someone invited you to a group on this hub. Create an account with the e-mail address the invitation was sent to, or sign in if you already have one.", + 'invite.register': "Create an account", + 'invite.signin': "Sign in", + 'invite.confirm': "{inviter} invites you to join {group}.", + 'invite.join': "Join", + 'invite.ignore': "Ignore", + 'invite.open': "Open the group", + 'invite.already_member': "You are already a member of {group}.", + 'invite.other_account': "This invitation was sent to another e-mail address. Sign in with the account registered with that address — aliases and dots must match exactly.", + 'invite.invalid': "This invitation is no longer valid: it has been used, cancelled or has expired. Ask for a new one.", + 'invite.joining': "Joining…", + 'invite.after_register': "Sign in to join the group you were invited to.", + 'invite.paste_title': "Join with an invitation link", + 'invite.paste_placeholder': "Paste the link here", + 'invite.paste_btn': "Continue", + 'invite.paste_invalid': "That is not an invitation link.", + 'invite.paste_other_hub': "This invitation is for another hub.", + 'group.link_spent': "This invitation link is no longer valid on the machine hosting the group. Ask for a new one.", 'members.invite_code_hint': 'You can also share this code via another channel (e.g. SMS). ' + 'They enter it the first time they open this group.', 'transfers.title': 'Transfers', |