feat: move session sharing and collab rooms into a plugin (B12)

This commit is contained in:
LukeGus committed 2026-09-23 23:42:46 -05:00
1 parent 791d8656a1
commit a276f6898c
207 files changed
+35771 -11072

No files matched your search

@@ -0,0 +1,152 @@
{
"sessionSharing": {
"guestView": {
"loading": "Connexion à la session partagée...",
"linkInvalid": "Ce lien de partage est invalide, a expiré ou a été révoqué.",
"rateLimited": "Trop de tentatives, veuillez réessayer dans quelques instants.",
"sessionEnded": "Cette session est terminée.",
"readOnlyBadge": "Affichage uniquement",
"ownerLabel": "propriétaire de l'hôte"
},
"modalTitle": "Session de partage",
"shareButton": "Partager",
"notReadyToShare": "La session n'est pas encore prête à être partagée.",
"modeTab": {
"link": "Lien",
"user": "Utilisateur"
},
"linkModeDescription": "Toute personne disposant de ce lien peut s'inscrire, aucun compte n'est requis.",
"userModeDescription": "Partagez cette session avec un utilisateur spécifique qui y a déjà accès. S'il n'y a pas encore accès, partagez-lui d'abord l'hôte ou utilisez un lien. Une fois partagée, la session apparaîtra dans son onglet Connexions.",
"permissionLevel": {
"label": "Niveau d'autorisation",
"readOnly": "Lecture seule",
"readOnlyDescription": "Je peux suivre la session en direct, mais je ne peux ni écrire ni interagir.",
"readWrite": "Lecture-écriture",
"readWriteDescription": "Peut saisir du texte et interagir avec la session comme le propriétaire."
},
"expiryLabel": "Expiration du lien",
"createLinkButton": "Créer un lien",
"createShareButton": "Partager avec l'utilisateur",
"searchUsersPlaceholder": "Rechercher des utilisateurs...",
"noUsersFound": "Aucun utilisateur trouvé",
"linkCreated": "Lien de partage créé",
"linkCopied": "Lien copié dans le presse-papiers",
"copyLink": "Copier le lien",
"shareCreated": "Session partagée. Elle apparaîtra dans leur onglet Connexions.",
"shareFailed": "Échec de la création du partage",
"userLacksHostAccess": "Cet utilisateur n'a pas encore accès à cet hôte. Veuillez d'abord lui partager l'hôte ou utiliser un lien.",
"activeShares": "Actions actives",
"noActiveShares": "Aucune action active pour cette session",
"revoke": "Révoquer",
"revokeConfirmTitle": "Révoquer cette action ?",
"revokeConfirmDescription": "Toute personne utilisant ce partage perdra immédiatement l'accès.",
"revoked": "Action révoquée",
"revokeFailed": "Échec de la révocation de l'action",
"joinCount": "{{count}} rejoindre",
"joinCount_other": "{{count}} rejoint",
"expiresAt": "Expire {{date}}",
"linkShareBadge": "Lien",
"userShareBadge": "Utilisateur : {{username}}",
"loadSharesFailed": "Échec du chargement des actions actives",
"customHoursPlaceholder": "Heures jusqu'à l'expiration de l'accès"
},
"collab": {
"createRoom": "Nouvelle chambre",
"roomName": "Nom de la chambre",
"persistentRoom": "Chambre persistante",
"persistentRoomHint": "Les salles persistantes restent répertoriées après la fin de la réunion et peuvent être réutilisées.",
"noRooms": "Aucune salle disponible pour le moment. Créez-en une pour démarrer une réunion.",
"openRoom": "Ouvrir",
"endRoom": "Fin de la réunion",
"leaveRoom": "Partir",
"deleteMember": "Retirer",
"removeMember": "Supprimer {{name}}",
"removeMemberTitle": "Supprimer ce membre ?",
"removeMemberDescription": "{{name}} perdra immédiatement l'accès à cette salle. Tout utilisateur SSH actif sera déconnecté.",
"invite": "Inviter",
"inviteTitle": "Inviter des membres",
"members": "Membres",
"membersPanel": "Membres de la salle et demandes de contrôle",
"membersWithCount": "Membres ({{count}})",
"online": "en ligne",
"offline": "hors ligne",
"you": "(toi)",
"hostBadge": "Hôte",
"presenterBadge": "Présentation",
"present": "Présent",
"presentTitle": "Montez sur scène",
"presentHost": "Hôte",
"searchHosts": "Rechercher des hôtes",
"noHostsFound": "Aucun hôte disponible trouvé.",
"presentProtocol": "Protocole",
"stopPresenting": "Arrêtez de présenter",
"takeOver": "Reprendre",
"takeOverConfirmTitle": "Remplacer la présentation actuelle ?",
"takeOverDescription": "{{name}} est en train de présenter. Prendre le relais déconnectera tout le monde de cette scène.",
"emptyStage": "Personne ne présente. Montez sur scène pour animer une session.",
"stageLoading": "Se connecter à la scène...",
"stageEnded": "La présentation s'est terminée.",
"roomEnded": "Cette réunion est terminée.",
"presenterLabel": "{{name}} présente",
"guestLink": "Lien invité",
"guestLinkOn": "Le lien invité est activé. Toute personne disposant du lien peut assister à la représentation.",
"guestLinkOff": "Le lien invité est désactivé.",
"copyLink": "Copier le lien",
"rotateLink": "Lien de rotation",
"disableLink": "Désactiver le lien",
"rotateLinkConfirmTitle": "Faire pivoter le lien invité ?",
"rotateLinkDescription": "La connexion actuelle sera immédiatement interrompue. Les sessions SSH virtuelles seront déconnectées.",
"disableLinkConfirmTitle": "Désactiver le lien invité ?",
"disableLinkDescription": "Les utilisateurs anonymes utilisant SSH seront immédiatement déconnectés et le lien actuel cessera de fonctionner.",
"linkCopied": "Lien copié",
"roles": "Rôles",
"users": "Utilisateurs",
"searchUsers": "Utilisateurs de recherche",
"endConfirmTitle": "Mettre fin à cette réunion ?",
"endDescription": "{{name}} prendra fin pour tout le monde et ne pourra pas être rouvert.",
"endPersistentDescription": "La présentation en cours dans {{name}} va s'arrêter. La salle reste disponible pour une réutilisation.",
"deleteRoom": "Supprimer la salle",
"deleteConfirmTitle": "Supprimer cette pièce ?",
"deleteDescription": "{{name}} sera définitivement supprimé pour tout le monde et ne pourra pas être annulé.",
"invitedTo": "Vous avez été invité à \"{{name}}\"",
"guest": {
"title": "Réunion",
"waiting": "En attente du présentateur...",
"linkInvalid": "Ce lien invité est invalide ou la réunion est terminée."
},
"reopenFromPanel": "Cette réunion a expiré. Veuillez rouvrir la salle depuis le panneau Réunions.",
"requestControl": "Contrôle des demandes",
"cancelControlRequest": "Demande d'annulation",
"controlQueue": "Demandes de contrôle",
"noControlRequests": "Aucune requête en attente.",
"grantControlTo": "Donnez le contrôle à {{name}}",
"dismissControlRequest": "Rejeter la demande de contrôle de {{name}}",
"releaseControl": "Contrôle de la libération",
"grantControl": "Donnez le contrôle",
"revokeControl": "Reprenez le contrôle",
"controlRequestedBy": "{{name}} a demandé le contrôle",
"grant": "Accorder",
"controlBadge": "En contrôle",
"youArePresenting": "Vous présentez dans un autre onglet. Arrêtez votre présentation pour laisser la parole à quelqu'un d'autre.",
"created": "Pièce créée",
"invited": "Les membres invités",
"roomTab": "Réunion"
},
"nav": {
"collab": "Réunions"
},
"settings": {
"admin": {
"globallyEnabled": {
"label": "Autoriser le partage de session",
"description": "Autorise le partage des sessions de terminal en direct, RDP, VNC et Telnet à l'échelle de l'instance. Remplace toute option de partage par hôte lorsqu'elle est désactivée."
}
},
"host": {
"allowSessionSharing": {
"label": "Autoriser le partage de session",
"description": "Autoriser le partage des sessions en direct sur cet hébergeur via un lien ou avec d'autres utilisateurs"
}
}
}
}