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",
+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",
+61 -2
View File
@@ -289,6 +289,12 @@
"calendar_invitation": {
"loading": "Cargando detalles del evento…",
"title": "Invitación de calendario",
"published_title": "Evento publicado",
"response_title": "Respuesta al evento",
"update_title": "Actualización del evento",
"counter_title": "Contrapropuesta",
"refresh_title": "Solicitud de actualización",
"declined_counter_title": "Contrapropuesta rechazada",
"cancelled_title": "Evento cancelado",
"organizer": "Organizado por {name}",
"attendees": "{count, plural, one {# asistente} other {# asistentes}}",
@@ -299,9 +305,54 @@
"added": "Añadido al calendario",
"rsvp_sent": "Respuesta enviada",
"parse_error": "No se pudo leer la invitación",
"action_failed": "No se pudo completar esa acción del calendario.",
"no_calendar": "Calendario no disponible",
"published_info": "Este evento se compartió como referencia.",
"response_info": "Este mensaje contiene la respuesta de un asistente.",
"response_info_organizer": "Esta respuesta del asistente actualiza su evento.",
"update_info": "Este mensaje actualiza un evento existente.",
"counter_info": "Este mensaje propone cambios a un evento.",
"counter_info_organizer": "Este asistente propuso cambios a su evento.",
"refresh_info": "Este mensaje solicita los últimos detalles del evento.",
"refresh_info_organizer": "Un asistente solicitó los últimos detalles del evento.",
"declined_counter_info": "El organizador rechazó una contrapropuesta.",
"authentication_failed_info": "Las comprobaciones de autenticación de esta invitación fallaron. Trata las acciones de calendario con precaución.",
"authentication_missing_info": "Esta invitación no incluye autenticación de correo verificada. Confirma los detalles con el organizador si algo parece inusual.",
"sender_mismatch_info": "Esta invitación se envió desde {sender}, mientras que el organizador indicado en los datos del calendario es {organizer}.",
"sender_mismatch_unverified_info": "Esta invitación se envió desde {sender}, mientras que el organizador indicado en los datos del calendario es {organizer}, y el mensaje no pudo verificarse.",
"organizer_role": "Organizas este evento",
"your_response": "Tu respuesta: {status}",
"response_needed": "Pendiente de respuesta",
"response_accepted": "Aceptada",
"response_tentative": "Tentativa",
"response_declined": "Rechazada",
"response_delegated": "Delegada",
"actor_sent_info": "Enviado por {name}.",
"actor_response_info": "{name} respondió {status}.",
"actor_counter_info": "{name} propuso cambios para este evento.",
"actor_refresh_info": "{name} pidió los detalles más recientes del evento.",
"actor_declined_counter_info": "{name} rechazó la contrapropuesta.",
"actor_note": "Nota: {comment}",
"actor_unknown": "Alguien",
"proposed_changes": "Cambios propuestos",
"change_title": "Título",
"change_time": "Hora",
"change_location": "Ubicación",
"change_description": "Descripción",
"change_empty": "Ninguno",
"change_from_to": "{before} -> {after}",
"apply_proposal": "Aplicar cambios propuestos",
"proposal_applied": "Se aplicaron los cambios propuestos.",
"review_proposal": "Revisar propuesta",
"review_request": "Revisar solicitud",
"view_in_calendar": "Ver en el calendario",
"select_calendar": "Seleccionar calendario",
"already_in_calendar": "Ya está en tu calendario"
"already_in_calendar": "Ya está en tu calendario",
"request_info": "Has sido invitado a este evento. Responde para informar al organizador de tu disponibilidad.",
"cancel_info": "El organizador ha cancelado este evento.",
"event_updated": "Actualización #{sequence}",
"event_status_tentative": "Provisional",
"event_status_cancelled": "Cancelado"
},
"previous": "Anterior",
"next": "Siguiente",
@@ -621,6 +672,12 @@
"label": "Mostrar Vista Previa",
"description": "Mostrar vista previa del correo en la lista"
},
"attachment_click_action": {
"label": "Acción al hacer clic en adjuntos",
"description": "Elige si al hacer clic en un archivo adjunto se abre una vista previa o se descarga de inmediato",
"preview": "Mostrar vista previa cuando sea posible",
"download": "Descargar inmediatamente"
},
"emails_per_page": {
"25": "25 correos",
"50": "50 correos",
@@ -1634,7 +1691,9 @@
"notifications_enabled": "Notificaciones de eventos",
"notifications_enabled_desc": "Mostrar alertas para eventos próximos",
"notification_sound": "Sonido de notificación",
"notification_sound_desc": "Reproducir un sonido para las alertas del calendario"
"notification_sound_desc": "Reproducir un sonido para las alertas del calendario",
"invitation_parsing": "Analizar invitaciones por correo",
"invitation_parsing_desc": "Detectar invitaciones de calendario en archivos adjuntos del correo y mostrar acciones del calendario"
},
"days": {
"monday": "Lunes",
+61 -2
View File
@@ -289,6 +289,12 @@
"calendar_invitation": {
"loading": "Chargement des détails…",
"title": "Invitation calendrier",
"published_title": "Événement publié",
"response_title": "Réponse à l'événement",
"update_title": "Mise à jour de l'événement",
"counter_title": "Contre-proposition",
"refresh_title": "Demande d'actualisation",
"declined_counter_title": "Contre-proposition refusée",
"cancelled_title": "Événement annulé",
"organizer": "Organisé par {name}",
"attendees": "{count, plural, one {# participant} other {# participants}}",
@@ -299,9 +305,54 @@
"added": "Ajouté au calendrier",
"rsvp_sent": "Réponse envoyée",
"parse_error": "Impossible de lire l'invitation",
"action_failed": "Impossible d'effectuer cette action de calendrier.",
"no_calendar": "Calendrier non disponible",
"published_info": "Cet événement a été partagé à titre informatif.",
"response_info": "Ce message contient la réponse d'un participant.",
"response_info_organizer": "Cette réponse met à jour votre événement.",
"update_info": "Ce message met à jour un événement existant.",
"counter_info": "Ce message propose des modifications à un événement.",
"counter_info_organizer": "Ce participant a proposé des modifications à votre événement.",
"refresh_info": "Ce message demande les derniers détails de l'événement.",
"refresh_info_organizer": "Un participant a demandé les derniers détails de l'événement.",
"declined_counter_info": "L'organisateur a refusé une contre-proposition.",
"authentication_failed_info": "Les contrôles d'authentification de cette invitation ont échoué. Traitez les actions de calendrier avec prudence.",
"authentication_missing_info": "Cette invitation ne comporte pas d'authentification de messagerie vérifiée. Vérifiez les détails avec l'organisateur si quelque chose semble inhabituel.",
"sender_mismatch_info": "Cette invitation a été envoyée depuis {sender}, alors que l'organisateur indiqué dans les données du calendrier est {organizer}.",
"sender_mismatch_unverified_info": "Cette invitation a été envoyée depuis {sender}, alors que l'organisateur indiqué dans les données du calendrier est {organizer}, et le message n'a pas pu être vérifié.",
"organizer_role": "Vous organisez cet événement",
"your_response": "Votre réponse : {status}",
"response_needed": "Réponse requise",
"response_accepted": "Acceptée",
"response_tentative": "Provisoire",
"response_declined": "Refusée",
"response_delegated": "Déléguée",
"actor_sent_info": "Envoyé par {name}.",
"actor_response_info": "{name} a répondu {status}.",
"actor_counter_info": "{name} a proposé des modifications à cet événement.",
"actor_refresh_info": "{name} a demandé les derniers détails de l'événement.",
"actor_declined_counter_info": "{name} a refusé la contre-proposition.",
"actor_note": "Note : {comment}",
"actor_unknown": "Quelqu'un",
"proposed_changes": "Modifications proposées",
"change_title": "Titre",
"change_time": "Horaire",
"change_location": "Lieu",
"change_description": "Description",
"change_empty": "Aucune",
"change_from_to": "{before} -> {after}",
"apply_proposal": "Appliquer les modifications proposées",
"proposal_applied": "Les modifications proposées ont été appliquées.",
"review_proposal": "Examiner la proposition",
"review_request": "Examiner la demande",
"view_in_calendar": "Voir dans le calendrier",
"select_calendar": "Choisir un calendrier",
"already_in_calendar": "Déjà dans votre calendrier"
"already_in_calendar": "Déjà dans votre calendrier",
"request_info": "Vous êtes invité à cet événement. Répondez pour informer l'organisateur de votre disponibilité.",
"cancel_info": "L'organisateur a annulé cet événement.",
"event_updated": "Mise à jour #{sequence}",
"event_status_tentative": "Provisoire",
"event_status_cancelled": "Annulé"
},
"previous": "Précédent",
"next": "Suivant",
@@ -621,6 +672,12 @@
"label": "Afficher l'aperçu",
"description": "Afficher l'aperçu de l'email dans la liste"
},
"attachment_click_action": {
"label": "Action au clic sur les pièces jointes",
"description": "Choisissez si un clic sur une pièce jointe ouvre un aperçu ou lance immédiatement le téléchargement",
"preview": "Aperçu si possible",
"download": "Télécharger immédiatement"
},
"emails_per_page": {
"25": "25 emails",
"50": "50 emails",
@@ -1634,7 +1691,9 @@
"notifications_enabled": "Notifications d'événements",
"notifications_enabled_desc": "Afficher les alertes pour les événements à venir",
"notification_sound": "Son de notification",
"notification_sound_desc": "Jouer un son pour les alertes de calendrier"
"notification_sound_desc": "Jouer un son pour les alertes de calendrier",
"invitation_parsing": "Analyser les invitations par e-mail",
"invitation_parsing_desc": "Détecter les invitations de calendrier dans les pièces jointes des e-mails et afficher les actions du calendrier"
},
"days": {
"monday": "Lundi",
+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ì",
+61 -2
View File
@@ -289,6 +289,12 @@
"calendar_invitation": {
"loading": "イベント詳細を読み込み中…",
"title": "カレンダー招待",
"published_title": "公開イベント",
"response_title": "イベント返信",
"update_title": "イベント更新",
"counter_title": "対案",
"refresh_title": "更新依頼",
"declined_counter_title": "対案は拒否されました",
"cancelled_title": "イベントがキャンセルされました",
"organizer": "{name} が主催",
"attendees": "{count}名の参加者",
@@ -299,9 +305,54 @@
"added": "カレンダーに追加しました",
"rsvp_sent": "回答を送信しました",
"parse_error": "招待を読み込めませんでした",
"action_failed": "このカレンダー操作を完了できませんでした。",
"no_calendar": "カレンダーが利用できません",
"published_info": "このイベントは参照用として共有されました。",
"response_info": "このメッセージには参加者の返信が含まれています。",
"response_info_organizer": "この参加者の返信はあなたのイベントを更新します。",
"update_info": "このメッセージは既存のイベントを更新します。",
"counter_info": "このメッセージはイベント変更の提案です。",
"counter_info_organizer": "この参加者はあなたのイベントに変更を提案しました。",
"refresh_info": "このメッセージは最新のイベント詳細を要求しています。",
"refresh_info_organizer": "参加者が最新のイベント詳細を要求しました。",
"declined_counter_info": "主催者が対案を拒否しました。",
"authentication_failed_info": "この招待メールの認証チェックに失敗しました。カレンダー操作は慎重に行ってください。",
"authentication_missing_info": "この招待には検証済みのメール認証がありません。不審な点があれば主催者に詳細を確認してください。",
"sender_mismatch_info": "この招待は {sender} から送信されましたが、カレンダーデータ上の主催者は {organizer} です。",
"sender_mismatch_unverified_info": "この招待は {sender} から送信されましたが、カレンダーデータ上の主催者は {organizer} であり、メッセージも検証できませんでした。",
"organizer_role": "あなたがこのイベントの主催者です",
"your_response": "あなたの返答: {status}",
"response_needed": "返答が必要です",
"response_accepted": "承諾",
"response_tentative": "未定",
"response_declined": "辞退",
"response_delegated": "委任済み",
"actor_sent_info": "{name} から送信されました。",
"actor_response_info": "{name} が {status} と返答しました。",
"actor_counter_info": "{name} がこのイベントの変更を提案しました。",
"actor_refresh_info": "{name} が最新のイベント詳細を求めました。",
"actor_declined_counter_info": "{name} が対案を拒否しました。",
"actor_note": "メモ: {comment}",
"actor_unknown": "どなたか",
"proposed_changes": "提案された変更",
"change_title": "件名",
"change_time": "日時",
"change_location": "場所",
"change_description": "説明",
"change_empty": "なし",
"change_from_to": "{before} -> {after}",
"apply_proposal": "提案された変更を適用",
"proposal_applied": "提案された変更を適用しました。",
"review_proposal": "提案を確認",
"review_request": "依頼を確認",
"view_in_calendar": "カレンダーで表示",
"select_calendar": "カレンダーを選択",
"already_in_calendar": "カレンダーに登録済み"
"already_in_calendar": "カレンダーに登録済み",
"request_info": "このイベントに招待されました。主催者に参加可否をお知らせください。",
"cancel_info": "主催者がこのイベントをキャンセルしました。",
"event_updated": "更新 #{sequence}",
"event_status_tentative": "仮",
"event_status_cancelled": "キャンセル済み"
},
"previous": "前へ",
"next": "次へ",
@@ -621,6 +672,12 @@
"label": "プレビューテキストを表示",
"description": "リストにメールのプレビューを表示"
},
"attachment_click_action": {
"label": "添付ファイルクリック時の動作",
"description": "添付ファイルをクリックしたときに、プレビューを開くかすぐにダウンロードするかを選択します",
"preview": "可能ならプレビューを開く",
"download": "すぐにダウンロード"
},
"emails_per_page": {
"25": "25件",
"50": "50件",
@@ -1634,7 +1691,9 @@
"notifications_enabled": "イベント通知",
"notifications_enabled_desc": "予定のイベントのアラートを表示する",
"notification_sound": "通知音",
"notification_sound_desc": "カレンダーアラートの音を鳴らす"
"notification_sound_desc": "カレンダーアラートの音を鳴らす",
"invitation_parsing": "メール招待を解析する",
"invitation_parsing_desc": "メール添付のカレンダー招待を検出してカレンダー操作を表示する"
},
"days": {
"monday": "月曜日",
+61 -2
View File
@@ -289,6 +289,12 @@
"calendar_invitation": {
"loading": "Evenementdetails laden…",
"title": "Agenda-uitnodiging",
"published_title": "Gepubliceerd evenement",
"response_title": "Reactie op evenement",
"update_title": "Evenementupdate",
"counter_title": "Tegenvoorstel",
"refresh_title": "Vernieuwingsverzoek",
"declined_counter_title": "Tegenvoorstel afgewezen",
"cancelled_title": "Evenement geannuleerd",
"organizer": "Georganiseerd door {name}",
"attendees": "{count, plural, one {# deelnemer} other {# deelnemers}}",
@@ -299,9 +305,54 @@
"added": "Toegevoegd aan agenda",
"rsvp_sent": "Reactie verzonden",
"parse_error": "Kan uitnodiging niet lezen",
"action_failed": "Die agenda-actie kon niet worden voltooid.",
"no_calendar": "Agenda niet beschikbaar",
"published_info": "Dit evenement is gedeeld ter referentie.",
"response_info": "Dit bericht bevat een reactie van een deelnemer.",
"response_info_organizer": "Deze reactie werkt uw evenement bij.",
"update_info": "Dit bericht werkt een bestaand evenement bij.",
"counter_info": "Dit bericht stelt wijzigingen aan een evenement voor.",
"counter_info_organizer": "Deze deelnemer stelde wijzigingen aan uw evenement voor.",
"refresh_info": "Dit bericht vraagt om de nieuwste evenementdetails.",
"refresh_info_organizer": "Een deelnemer vroeg om de nieuwste evenementdetails.",
"declined_counter_info": "De organisator heeft een tegenvoorstel afgewezen.",
"authentication_failed_info": "De mailauthenticatiecontroles voor deze uitnodiging zijn mislukt. Wees voorzichtig met agenda-acties.",
"authentication_missing_info": "Deze uitnodiging bevat geen geverifieerde mailauthenticatie. Controleer de details bij de organisator als iets ongewoon lijkt.",
"sender_mismatch_info": "Deze uitnodiging is verzonden vanaf {sender}, terwijl de organisator in de kalendergegevens {organizer} is.",
"sender_mismatch_unverified_info": "Deze uitnodiging is verzonden vanaf {sender}, terwijl de organisator in de kalendergegevens {organizer} is, en het bericht kon niet worden geverifieerd.",
"organizer_role": "U organiseert dit evenement",
"your_response": "Uw reactie: {status}",
"response_needed": "Reactie vereist",
"response_accepted": "Geaccepteerd",
"response_tentative": "Voorlopig",
"response_declined": "Geweigerd",
"response_delegated": "Gedelegeerd",
"actor_sent_info": "Verzonden door {name}.",
"actor_response_info": "{name} reageerde {status}.",
"actor_counter_info": "{name} stelde wijzigingen voor dit evenement voor.",
"actor_refresh_info": "{name} vroeg om de nieuwste evenementdetails.",
"actor_declined_counter_info": "{name} wees het tegenvoorstel af.",
"actor_note": "Notitie: {comment}",
"actor_unknown": "Iemand",
"proposed_changes": "Voorgestelde wijzigingen",
"change_title": "Titel",
"change_time": "Tijd",
"change_location": "Locatie",
"change_description": "Beschrijving",
"change_empty": "Geen",
"change_from_to": "{before} -> {after}",
"apply_proposal": "Voorgestelde wijzigingen toepassen",
"proposal_applied": "De voorgestelde wijzigingen zijn toegepast.",
"review_proposal": "Voorstel bekijken",
"review_request": "Verzoek bekijken",
"view_in_calendar": "In agenda bekijken",
"select_calendar": "Agenda selecteren",
"already_in_calendar": "Staat al in je agenda"
"already_in_calendar": "Staat al in je agenda",
"request_info": "Je bent uitgenodigd voor dit evenement. Reageer om de organisator te laten weten of je kunt deelnemen.",
"cancel_info": "De organisator heeft dit evenement geannuleerd.",
"event_updated": "Update #{sequence}",
"event_status_tentative": "Voorlopig",
"event_status_cancelled": "Geannuleerd"
},
"previous": "Vorige",
"next": "Volgende",
@@ -621,6 +672,12 @@
"label": "Voorbeeldtekst tonen",
"description": "E-mailvoorbeeld weergeven in de lijst"
},
"attachment_click_action": {
"label": "Actie bij klikken op bijlagen",
"description": "Kies of een klik op een bijlage een voorbeeld opent of direct downloadt",
"preview": "Voorbeeld tonen indien mogelijk",
"download": "Direct downloaden"
},
"emails_per_page": {
"25": "25 e-mails",
"50": "50 e-mails",
@@ -1634,7 +1691,9 @@
"notifications_enabled": "Evenementmeldingen",
"notifications_enabled_desc": "Meldingen weergeven voor aankomende evenementen",
"notification_sound": "Meldingsgeluid",
"notification_sound_desc": "Geluid afspelen voor agendameldingen"
"notification_sound_desc": "Geluid afspelen voor agendameldingen",
"invitation_parsing": "E-mailuitnodigingen verwerken",
"invitation_parsing_desc": "Kalenderuitnodigingen in e-mailbijlagen detecteren en kalenderacties tonen"
},
"days": {
"monday": "Maandag",
+61 -2
View File
@@ -289,6 +289,12 @@
"calendar_invitation": {
"loading": "Carregando detalhes do evento…",
"title": "Convite de calendário",
"published_title": "Evento publicado",
"response_title": "Resposta do evento",
"update_title": "Atualização do evento",
"counter_title": "Contraproposta",
"refresh_title": "Solicitação de atualização",
"declined_counter_title": "Contraproposta recusada",
"cancelled_title": "Evento cancelado",
"organizer": "Organizado por {name}",
"attendees": "{count, plural, one {# participante} other {# participantes}}",
@@ -299,9 +305,54 @@
"added": "Adicionado ao calendário",
"rsvp_sent": "Resposta enviada",
"parse_error": "Não foi possível ler o convite",
"action_failed": "Não foi possível concluir essa ação do calendário.",
"no_calendar": "Calendário não disponível",
"published_info": "Este evento foi compartilhado como referência.",
"response_info": "Esta mensagem contém a resposta de um participante.",
"response_info_organizer": "Esta resposta de participante atualiza seu evento.",
"update_info": "Esta mensagem atualiza um evento existente.",
"counter_info": "Esta mensagem propõe alterações em um evento.",
"counter_info_organizer": "Este participante propôs alterações ao seu evento.",
"refresh_info": "Esta mensagem solicita os detalhes mais recentes do evento.",
"refresh_info_organizer": "Um participante solicitou os detalhes mais recentes do evento.",
"declined_counter_info": "O organizador recusou uma contraproposta.",
"authentication_failed_info": "As verificações de autenticação deste convite falharam. Trate as ações de calendário com cautela.",
"authentication_missing_info": "Este convite não inclui autenticação de email verificada. Confirme os detalhes com o organizador se algo parecer incomum.",
"sender_mismatch_info": "Este convite foi enviado por {sender}, enquanto o organizador indicado nos dados do calendário é {organizer}.",
"sender_mismatch_unverified_info": "Este convite foi enviado por {sender}, enquanto o organizador indicado nos dados do calendário é {organizer}, e a mensagem não pôde ser verificada.",
"organizer_role": "Você organiza este evento",
"your_response": "Sua resposta: {status}",
"response_needed": "Resposta necessária",
"response_accepted": "Aceita",
"response_tentative": "Provisória",
"response_declined": "Recusada",
"response_delegated": "Delegada",
"actor_sent_info": "Enviado por {name}.",
"actor_response_info": "{name} respondeu {status}.",
"actor_counter_info": "{name} propôs alterações para este evento.",
"actor_refresh_info": "{name} pediu os detalhes mais recentes do evento.",
"actor_declined_counter_info": "{name} recusou a contraproposta.",
"actor_note": "Nota: {comment}",
"actor_unknown": "Alguém",
"proposed_changes": "Alterações propostas",
"change_title": "Título",
"change_time": "Horário",
"change_location": "Local",
"change_description": "Descrição",
"change_empty": "Nenhuma",
"change_from_to": "{before} -> {after}",
"apply_proposal": "Aplicar alterações propostas",
"proposal_applied": "As alterações propostas foram aplicadas.",
"review_proposal": "Revisar proposta",
"review_request": "Revisar solicitação",
"view_in_calendar": "Ver no calendário",
"select_calendar": "Selecionar calendário",
"already_in_calendar": "Já está no seu calendário"
"already_in_calendar": "Já está no seu calendário",
"request_info": "Você foi convidado para este evento. Responda para informar o organizador sobre sua disponibilidade.",
"cancel_info": "O organizador cancelou este evento.",
"event_updated": "Atualização #{sequence}",
"event_status_tentative": "Provisório",
"event_status_cancelled": "Cancelado"
},
"previous": "Anterior",
"next": "Próximo",
@@ -621,6 +672,12 @@
"label": "Mostrar Texto de Visualização",
"description": "Exibir visualização do e-mail na lista"
},
"attachment_click_action": {
"label": "Ação ao clicar em anexos",
"description": "Escolha se clicar em um anexo abre uma pré-visualização ou inicia o download imediatamente",
"preview": "Visualizar quando possível",
"download": "Baixar imediatamente"
},
"emails_per_page": {
"25": "25 e-mails",
"50": "50 e-mails",
@@ -1634,7 +1691,9 @@
"notifications_enabled": "Notificações de eventos",
"notifications_enabled_desc": "Mostrar alertas para eventos próximos",
"notification_sound": "Som de notificação",
"notification_sound_desc": "Reproduzir um som para alertas do calendário"
"notification_sound_desc": "Reproduzir um som para alertas do calendário",
"invitation_parsing": "Analisar convites por e-mail",
"invitation_parsing_desc": "Detectar convites de calendário em anexos de e-mail e mostrar ações do calendário"
},
"days": {
"monday": "Segunda-feira",