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": "Caricamento dettagli evento…",
"title": "Invito calendario",
"published_title": "Evento pubblicato",
"response_title": "Risposta all'evento",
"update_title": "Aggiornamento evento",
"counter_title": "Controproposta",
"refresh_title": "Richiesta di aggiornamento",
"declined_counter_title": "Controproposta rifiutata",
"cancelled_title": "Evento annullato",
"organizer": "Organizzato da {name}",
"attendees": "{count, plural, one {# partecipante} other {# partecipanti}}",
@@ -299,9 +305,54 @@
"added": "Aggiunto al calendario",
"rsvp_sent": "Risposta inviata",
"parse_error": "Impossibile leggere l'invito",
"action_failed": "Impossibile completare questa azione del calendario.",
"no_calendar": "Calendario non disponibile",
"published_info": "Questo evento è stato condiviso come riferimento.",
"response_info": "Questo messaggio contiene la risposta di un partecipante.",
"response_info_organizer": "Questa risposta aggiorna il tuo evento.",
"update_info": "Questo messaggio aggiorna un evento esistente.",
"counter_info": "Questo messaggio propone modifiche a un evento.",
"counter_info_organizer": "Questo partecipante ha proposto modifiche al tuo evento.",
"refresh_info": "Questo messaggio richiede gli ultimi dettagli dell'evento.",
"refresh_info_organizer": "Un partecipante ha richiesto gli ultimi dettagli dell'evento.",
"declined_counter_info": "L'organizzatore ha rifiutato una controproposta.",
"authentication_failed_info": "I controlli di autenticazione di questo invito non sono riusciti. Tratta con cautela le azioni sul calendario.",
"authentication_missing_info": "Questo invito non include un'autenticazione email verificata. Conferma i dettagli con l'organizzatore se qualcosa sembra insolito.",
"sender_mismatch_info": "Questo invito è stato inviato da {sender}, mentre l'organizzatore indicato nei dati del calendario è {organizer}.",
"sender_mismatch_unverified_info": "Questo invito è stato inviato da {sender}, mentre l'organizzatore indicato nei dati del calendario è {organizer}, e il messaggio non ha potuto essere verificato.",
"organizer_role": "Sei l'organizzatore di questo evento",
"your_response": "La tua risposta: {status}",
"response_needed": "Risposta richiesta",
"response_accepted": "Accettata",
"response_tentative": "Provvisoria",
"response_declined": "Rifiutata",
"response_delegated": "Delegata",
"actor_sent_info": "Inviato da {name}.",
"actor_response_info": "{name} ha risposto {status}.",
"actor_counter_info": "{name} ha proposto modifiche a questo evento.",
"actor_refresh_info": "{name} ha chiesto i dettagli più recenti dell'evento.",
"actor_declined_counter_info": "{name} ha rifiutato la controproposta.",
"actor_note": "Nota: {comment}",
"actor_unknown": "Qualcuno",
"proposed_changes": "Modifiche proposte",
"change_title": "Titolo",
"change_time": "Orario",
"change_location": "Luogo",
"change_description": "Descrizione",
"change_empty": "Nessuno",
"change_from_to": "{before} -> {after}",
"apply_proposal": "Applica modifiche proposte",
"proposal_applied": "Le modifiche proposte sono state applicate.",
"review_proposal": "Rivedi proposta",
"review_request": "Rivedi richiesta",
"view_in_calendar": "Vedi nel calendario",
"select_calendar": "Seleziona calendario",
"already_in_calendar": "Già nel tuo calendario"
"already_in_calendar": "Già nel tuo calendario",
"request_info": "Sei stato invitato a questo evento. Rispondi per comunicare la tua disponibilità all'organizzatore.",
"cancel_info": "L'organizzatore ha annullato questo evento.",
"event_updated": "Aggiornamento #{sequence}",
"event_status_tentative": "Provvisorio",
"event_status_cancelled": "Annullato"
},
"previous": "Precedente",
"next": "Successivo",
@@ -621,6 +672,12 @@
"label": "Mostra anteprima testo",
"description": "Visualizza l'anteprima del messaggio nell'elenco"
},
"attachment_click_action": {
"label": "Azione al clic sugli allegati",
"description": "Scegli se facendo clic su un allegato si apre un'anteprima o si avvia subito il download",
"preview": "Anteprima quando possibile",
"download": "Scarica immediatamente"
},
"emails_per_page": {
"25": "25 messaggi",
"50": "50 messaggi",
@@ -1634,7 +1691,9 @@
"notifications_enabled": "Notifiche eventi",
"notifications_enabled_desc": "Mostra avvisi per gli eventi in arrivo",
"notification_sound": "Suono di notifica",
"notification_sound_desc": "Riproduci un suono per gli avvisi del calendario"
"notification_sound_desc": "Riproduci un suono per gli avvisi del calendario",
"invitation_parsing": "Analizza gli inviti email",
"invitation_parsing_desc": "Rileva gli inviti del calendario negli allegati email e mostra le azioni del calendario"
},
"days": {
"monday": "Lunedì",