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
@@ -292,6 +292,12 @@
"calendar_invitation": {
"loading": "Loading event details…",
"title": "Calendar Invitation",
"published_title": "Published Event",
"response_title": "Event Response",
"update_title": "Event Update",
"counter_title": "Counter Proposal",
"refresh_title": "Refresh Request",
"declined_counter_title": "Counter Proposal Declined",
"cancelled_title": "Event Cancelled",
"organizer": "Organized by {name}",
"attendees": "{count, plural, one {# attendee} other {# attendees}}",
@@ -302,9 +308,54 @@
"added": "Added to calendar",
"rsvp_sent": "Response sent",
"parse_error": "Could not read invitation",
"action_failed": "Could not complete that calendar action.",
"no_calendar": "Calendar not available",
"published_info": "This event was shared for reference.",
"response_info": "This message contains an attendee response.",
"response_info_organizer": "This attendee response updates your event.",
"update_info": "This message updates an existing event.",
"counter_info": "This message proposes changes to an event.",
"counter_info_organizer": "This attendee proposed changes to your event.",
"refresh_info": "This message requests the latest event details.",
"refresh_info_organizer": "An attendee requested the latest event details.",
"declined_counter_info": "The organizer declined a counter proposal.",
"authentication_failed_info": "Mail authentication checks for this invitation failed. Treat calendar actions with caution.",
"authentication_missing_info": "This invitation does not include verified mail authentication. Confirm the details with the organizer if anything looks unusual.",
"sender_mismatch_info": "This invitation was sent from {sender}, while the organizer listed in the calendar data is {organizer}.",
"sender_mismatch_unverified_info": "This invitation was sent from {sender}, while the organizer listed in the calendar data is {organizer}, and the message could not be verified.",
"organizer_role": "You organize this event",
"your_response": "Your response: {status}",
"response_needed": "Needs response",
"response_accepted": "Accepted",
"response_tentative": "Tentative",
"response_declined": "Declined",
"response_delegated": "Delegated",
"actor_sent_info": "Sent by {name}.",
"actor_response_info": "{name} responded {status}.",
"actor_counter_info": "{name} proposed changes to this event.",
"actor_refresh_info": "{name} asked for the latest event details.",
"actor_declined_counter_info": "{name} declined the counter proposal.",
"actor_note": "Note: {comment}",
"actor_unknown": "Someone",
"proposed_changes": "Proposed changes",
"change_title": "Title",
"change_time": "Time",
"change_location": "Location",
"change_description": "Description",
"change_empty": "None",
"change_from_to": "{before} -> {after}",
"apply_proposal": "Apply proposed changes",
"proposal_applied": "Proposed changes applied.",
"review_proposal": "Review proposal",
"review_request": "Review request",
"view_in_calendar": "View in calendar",
"select_calendar": "Select calendar",
"already_in_calendar": "Already in your calendar"
"already_in_calendar": "Already in your calendar",
"request_info": "You've been invited to this event. Respond to let the organizer know your availability.",
"cancel_info": "The organizer has cancelled this event.",
"event_updated": "Update #{sequence}",
"event_status_tentative": "Tentative",
"event_status_cancelled": "Cancelled"
},
"send": "Send"
},
@@ -627,6 +678,12 @@
"label": "Show Preview Text",
"description": "Display email preview in the list"
},
"attachment_click_action": {
"label": "Attachment Click Action",
"description": "Choose whether clicking a file attachment previews it or downloads it immediately",
"preview": "Preview when possible",
"download": "Download immediately"
},
"emails_per_page": {
"25": "25 emails",
"50": "50 emails",
@@ -1654,7 +1711,9 @@
"notifications_enabled": "Event notifications",
"notifications_enabled_desc": "Show alerts for upcoming calendar events",
"notification_sound": "Notification sound",
"notification_sound_desc": "Play a sound for calendar alerts"
"notification_sound_desc": "Play a sound for calendar alerts",
"invitation_parsing": "Parse email invitations",
"invitation_parsing_desc": "Detect calendar invitations in email attachments and show calendar actions"
},
"days": {
"monday": "Monday",