feat: implement federation for inter-instance meeting invitations with dedicated API, UI, and configuration.

This commit is contained in:
2026-02-27 12:53:20 +01:00
parent a35b708cbf
commit c5a6a15731
11 changed files with 812 additions and 18 deletions

View File

@@ -31,7 +31,8 @@
"admin": "Administration",
"appearance": "Darstellung",
"changeTheme": "Theme ändern",
"navigation": "Navigation"
"navigation": "Navigation",
"federation": "Einladungen"
},
"auth": {
"login": "Anmelden",
@@ -302,5 +303,35 @@
"appNameLabel": "App-Name",
"appNameUpdated": "App-Name aktualisiert",
"appNameUpdateFailed": "App-Name konnte nicht aktualisiert werden"
},
"federation": {
"inbox": "Einladungen",
"inboxSubtitle": "Meeting-Einladungen von anderen Redlight-Instanzen",
"inviteTitle": "Remote-Benutzer einladen",
"inviteSubtitle": "Einen Benutzer von einer anderen Redlight-Instanz zu diesem Meeting einladen.",
"addressLabel": "Benutzeradresse",
"addressPlaceholder": "benutzer@andere-instanz.de",
"addressHint": "Format: Benutzername@Domain der Redlight-Instanz",
"messageLabel": "Nachricht (optional)",
"messagePlaceholder": "Hallo, ich lade dich zu unserem Meeting ein!",
"send": "Einladung senden",
"sent": "Einladung gesendet!",
"sendFailed": "Einladung konnte nicht gesendet werden",
"from": "Von",
"accept": "Annehmen",
"decline": "Ablehnen",
"accepted": "Einladung angenommen",
"declined": "Einladung abgelehnt",
"acceptFailed": "Fehler beim Annehmen",
"declineFailed": "Fehler beim Ablehnen",
"pending": "Ausstehend",
"previousInvites": "Frühere Einladungen",
"noInvitations": "Keine Einladungen",
"noInvitationsSubtitle": "Wenn Sie von einer anderen Redlight-Instanz eingeladen werden, erscheint die Einladung hier.",
"statusAccepted": "Angenommen",
"statusDeclined": "Abgelehnt",
"openLink": "Meeting öffnen",
"loadFailed": "Einladungen konnten nicht geladen werden",
"inviteRemote": "Remote einladen"
}
}
}

View File

@@ -31,7 +31,8 @@
"admin": "Administration",
"appearance": "Appearance",
"changeTheme": "Change theme",
"navigation": "Navigation"
"navigation": "Navigation",
"federation": "Invitations"
},
"auth": {
"login": "Sign in",
@@ -302,5 +303,35 @@
"appNameLabel": "App name",
"appNameUpdated": "App name updated",
"appNameUpdateFailed": "Could not update app name"
},
"federation": {
"inbox": "Invitations",
"inboxSubtitle": "Meeting invitations from other Redlight instances",
"inviteTitle": "Invite Remote User",
"inviteSubtitle": "Invite a user from another Redlight instance to this meeting.",
"addressLabel": "User address",
"addressPlaceholder": "user@other-instance.com",
"addressHint": "Format: username@domain of the Redlight instance",
"messageLabel": "Message (optional)",
"messagePlaceholder": "Hi, I'd like to invite you to our meeting!",
"send": "Send invitation",
"sent": "Invitation sent!",
"sendFailed": "Could not send invitation",
"from": "From",
"accept": "Accept",
"decline": "Decline",
"accepted": "Invitation accepted",
"declined": "Invitation declined",
"acceptFailed": "Error accepting invitation",
"declineFailed": "Error declining invitation",
"pending": "Pending",
"previousInvites": "Previous Invitations",
"noInvitations": "No invitations",
"noInvitationsSubtitle": "When you receive an invitation from another Redlight instance, it will appear here.",
"statusAccepted": "Accepted",
"statusDeclined": "Declined",
"openLink": "Open meeting",
"loadFailed": "Could not load invitations",
"inviteRemote": "Invite remote"
}
}
}