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": "イベント詳細を読み込み中…",
"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": "月曜日",