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/fr.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/fr.js')
| -rw-r--r-- | packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js index b77bf2b..b6b909e 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/fr.js @@ -685,6 +685,40 @@ export default { 'members.invite_email_sent': "Un e-mail avec le code a été envoyé à ce membre.", 'members.invite_email_failed': "Impossible d’envoyer l’e-mail — partagez le code manuellement.", 'members.invite_email_opt': 'Envoyer l’invitation par e-mail (risque d’arriver dans les spams)', + 'members.link_title': "Inviter par lien", + 'members.link_hint': "Pour quelqu’un qui n’a peut-être pas encore de compte. Le lien ne sert qu’une fois, et seulement pour un compte créé avec cette adresse.", + 'members.link_email_placeholder': "Adresse e-mail", + 'members.link_btn': "Créer le lien", + 'members.link_ready': "Lien d’invitation pour {email} :", + 'members.link_copy': "Copier", + 'members.link_copied': "Copié", + 'members.link_email_sent': "Le lien a été envoyé par e-mail.", + 'members.link_email_refused': "L’e-mail n’a pas pu être envoyé — partagez le lien vous-même.", + 'members.links_pending': "Liens d’invitation", + 'members.link_status_redeemed': "utilisé par {user}", + 'members.link_status_expired': "expiré", + 'members.link_expires': "expire le {date}", + 'members.link_cancel': "Annuler", + 'invite.title': "Vous êtes invité", + 'invite.none': "Aucune invitation n’attend dans cet onglet. Rouvrez le lien que vous avez reçu.", + 'invite.signed_out': "Quelqu’un vous a invité dans un groupe sur ce hub. Créez un compte avec l’adresse e-mail à laquelle l’invitation a été envoyée, ou connectez-vous si vous en avez déjà un.", + 'invite.register': "Créer un compte", + 'invite.signin': "Se connecter", + 'invite.confirm': "{inviter} vous invite à rejoindre {group}.", + 'invite.join': "Rejoindre", + 'invite.ignore': "Ignorer", + 'invite.open': "Ouvrir le groupe", + 'invite.already_member': "Vous êtes déjà membre de {group}.", + 'invite.other_account': "Cette invitation a été envoyée à une autre adresse e-mail. Connectez-vous avec le compte créé avec cette adresse — les alias et les points doivent correspondre exactement.", + 'invite.invalid': "Cette invitation n’est plus valable : elle a été utilisée, annulée ou a expiré. Demandez-en une nouvelle.", + 'invite.joining': "Adhésion…", + 'invite.after_register': "Connectez-vous pour rejoindre le groupe auquel vous avez été invité.", + 'invite.paste_title': "Rejoindre avec un lien d’invitation", + 'invite.paste_placeholder': "Collez le lien ici", + 'invite.paste_btn': "Continuer", + 'invite.paste_invalid': "Ce n’est pas un lien d’invitation.", + 'invite.paste_other_hub': "Cette invitation concerne un autre hub.", + 'group.link_spent': "Ce lien d’invitation n’est plus valable sur la machine qui héberge le groupe. Demandez-en un nouveau.", 'members.invite_code_hint': "Vous pouvez aussi transmettre ce code par un autre canal (ex. SMS). " + "La personne le saisit la première fois qu’elle ouvre ce groupe.", 'transfers.title': 'Transferts', |