feat: calendar invitations RSVP, trust assessment, file preview

This commit is contained in:
Linus Rath
2026-03-16 22:00:11 +01:00
parent cde1d61d02
commit 0f5d030d5f
32 changed files with 21143 additions and 279 deletions
+61 -2
View File
@@ -289,6 +289,12 @@
"calendar_invitation": {
"loading": "Veranstaltungsdetails werden geladen…",
"title": "Kalendereinladung",
"published_title": "Veröffentlichtes Ereignis",
"response_title": "Ereignisantwort",
"update_title": "Ereignisaktualisierung",
"counter_title": "Gegenvorschlag",
"refresh_title": "Aktualisierungsanfrage",
"declined_counter_title": "Gegenvorschlag abgelehnt",
"cancelled_title": "Veranstaltung abgesagt",
"organizer": "Organisiert von {name}",
"attendees": "{count, plural, one {# Teilnehmer} other {# Teilnehmer}}",
@@ -299,9 +305,54 @@
"added": "Zum Kalender hinzugefügt",
"rsvp_sent": "Antwort gesendet",
"parse_error": "Einladung konnte nicht gelesen werden",
"action_failed": "Diese Kalenderaktion konnte nicht abgeschlossen werden.",
"no_calendar": "Kalender nicht verfügbar",
"published_info": "Dieses Ereignis wurde zur Referenz geteilt.",
"response_info": "Diese Nachricht enthält die Antwort eines Teilnehmers.",
"response_info_organizer": "Diese Teilnehmerantwort aktualisiert Ihr Ereignis.",
"update_info": "Diese Nachricht aktualisiert ein bestehendes Ereignis.",
"counter_info": "Diese Nachricht schlägt Änderungen an einem Ereignis vor.",
"counter_info_organizer": "Dieser Teilnehmer hat Änderungen an Ihrem Ereignis vorgeschlagen.",
"refresh_info": "Diese Nachricht fordert die neuesten Ereignisdetails an.",
"refresh_info_organizer": "Ein Teilnehmer hat die neuesten Ereignisdetails angefordert.",
"declined_counter_info": "Der Organisator hat einen Gegenvorschlag abgelehnt.",
"authentication_failed_info": "Die Mail-Authentifizierungsprüfungen für diese Einladung sind fehlgeschlagen. Gehen Sie mit Kalenderaktionen vorsichtig um.",
"authentication_missing_info": "Diese Einladung enthält keine verifizierte Mail-Authentifizierung. Bestätigen Sie die Details mit dem Organisator, wenn etwas ungewöhnlich wirkt.",
"sender_mismatch_info": "Diese Einladung wurde von {sender} gesendet, während der in den Kalenderdaten angegebene Organisator {organizer} ist.",
"sender_mismatch_unverified_info": "Diese Einladung wurde von {sender} gesendet, während der in den Kalenderdaten angegebene Organisator {organizer} ist, und die Nachricht konnte nicht verifiziert werden.",
"organizer_role": "Sie organisieren dieses Ereignis",
"your_response": "Ihre Antwort: {status}",
"response_needed": "Antwort ausstehend",
"response_accepted": "Zugesagt",
"response_tentative": "Vorläufig",
"response_declined": "Abgelehnt",
"response_delegated": "Delegiert",
"actor_sent_info": "Gesendet von {name}.",
"actor_response_info": "{name} hat mit {status} geantwortet.",
"actor_counter_info": "{name} hat Änderungen für dieses Ereignis vorgeschlagen.",
"actor_refresh_info": "{name} hat nach den neuesten Ereignisdetails gefragt.",
"actor_declined_counter_info": "{name} hat den Gegenvorschlag abgelehnt.",
"actor_note": "Hinweis: {comment}",
"actor_unknown": "Jemand",
"proposed_changes": "Vorgeschlagene Änderungen",
"change_title": "Titel",
"change_time": "Zeit",
"change_location": "Ort",
"change_description": "Beschreibung",
"change_empty": "Keine",
"change_from_to": "{before} -> {after}",
"apply_proposal": "Vorgeschlagene Änderungen anwenden",
"proposal_applied": "Die vorgeschlagenen Änderungen wurden angewendet.",
"review_proposal": "Vorschlag prüfen",
"review_request": "Anfrage prüfen",
"view_in_calendar": "Im Kalender anzeigen",
"select_calendar": "Kalender auswählen",
"already_in_calendar": "Bereits in deinem Kalender"
"already_in_calendar": "Bereits in deinem Kalender",
"request_info": "Du wurdest zu diesem Termin eingeladen. Antworte, um dem Organisator deine Verfügbarkeit mitzuteilen.",
"cancel_info": "Der Organisator hat diesen Termin abgesagt.",
"event_updated": "Aktualisierung #{sequence}",
"event_status_tentative": "Vorläufig",
"event_status_cancelled": "Abgesagt"
},
"previous": "Zurück",
"next": "Weiter",
@@ -621,6 +672,12 @@
"label": "Vorschautext anzeigen",
"description": "E-Mail-Vorschau in der Liste anzeigen"
},
"attachment_click_action": {
"label": "Aktion beim Klick auf Anhänge",
"description": "Festlegen, ob ein Dateianhang beim Anklicken in der Vorschau geöffnet oder sofort heruntergeladen wird",
"preview": "Wenn möglich in Vorschau öffnen",
"download": "Sofort herunterladen"
},
"emails_per_page": {
"25": "25 E-Mails",
"50": "50 E-Mails",
@@ -1634,7 +1691,9 @@
"notifications_enabled": "Ereignisbenachrichtigungen",
"notifications_enabled_desc": "Benachrichtigungen für bevorstehende Termine anzeigen",
"notification_sound": "Benachrichtigungston",
"notification_sound_desc": "Ton für Kalenderbenachrichtigungen abspielen"
"notification_sound_desc": "Ton für Kalenderbenachrichtigungen abspielen",
"invitation_parsing": "E-Mail-Einladungen verarbeiten",
"invitation_parsing_desc": "Kalendereinladungen in E-Mail-Anhängen erkennen und Kalenderaktionen anzeigen"
},
"days": {
"monday": "Montag",