Feat: Scheduled send and send delay #322

* ADD DOC

* Scheduld Send

* add new shortcuts

* fix

* fix

* fix bugs

* rework

* fix draft duplicating

* fix err

* some fixes

* fixes from review

* fixes from review

* fixes from review

* disable password managers for recipients

* fix email store lazy load

* add translations

* fix styling

* fixes

---------

Co-authored-by: Linus Rath <139418639+rathlinus@users.noreply.github.com>
This commit is contained in:
Lucas Gaitzsch
2026-05-28 18:46:49 +02:00
committed by GitHub
co-authored by Linus Rath
parent 82be047708
commit 31e96d6a46
36 changed files with 2835 additions and 360 deletions
+50 -5
View File
@@ -132,7 +132,8 @@
"mail": "Пошта",
"nav_label": "Навігація",
"add_app": "програми",
"shared": "Спільні"
"shared": "Спільні",
"scheduled": "Заплановано"
},
"protocol_handlers": {
"title": "Програми за замовчуванням",
@@ -239,7 +240,16 @@
"confirm_button": "Порожня папка",
"junk_hint": "Ви можете очистити папку «Сміття», щоб остаточно видалити всі повідомлення.",
"trash_hint": "Ви можете очистити папку «Кошик», щоб остаточно видалити всі повідомлення."
}
},
"no_scheduled_emails": "Немає запланованих листів",
"no_scheduled_emails_description": "Повідомлення, заплановані на пізніше, з’являться тут.",
"scheduled_count": "{count, plural, one {# запланований лист} few {# заплановані листи} other {# запланованих листів}}",
"scheduled_actions_hint": "Заплановані повідомлення можна скасувати, перенести або редагувати через дії планування.",
"cancel_scheduled_send": "Скасувати надсилання",
"reschedule_send": "Перенести",
"cancel_and_edit": "Скасувати й редагувати",
"cancel_and_compose_again": "Скасувати й написати знову",
"reschedule_prompt": "Введіть нову дату/час, напр. 2026-05-04T15:30"
},
"email_viewer": {
"no_email_selected": "Електронна адреса не вибрана",
@@ -514,7 +524,17 @@
"ai_verdict": "Висновок ШІ",
"account": "Обліковий запис",
"no_subject": "(без теми)"
}
},
"scheduled_banner": "Заплановано на надсилання {date}",
"scheduled_send_created": "Лист заплановано до надсилання",
"cancel_scheduled_send": "Скасувати надсилання",
"reschedule_send": "Перенести",
"cancel_and_edit": "Скасувати й редагувати",
"cancel_and_compose_again": "Скасувати й написати знову",
"reschedule_prompt": "Введіть нову дату/час, напр. 2026-05-04T15:30",
"scheduled_actions_only": "У поданні Заплановано доступні лише дії планування",
"undo_send_scheduled": "Повідомлення заплановано до надсилання",
"undo_send": "Скасувати надсилання"
},
"email_composer": {
"new_message": "Нове повідомлення",
@@ -607,7 +627,19 @@
},
"add_link": "Додати посилання",
"link_url_prompt": "Введіть URL",
"sending": "Надсилання..."
"sending": "Надсилання...",
"schedule_send": "Запланувати надсилання",
"schedule_send_description": "Виберіть, коли сервер має надіслати це повідомлення.",
"schedule_send_required": "Виберіть дату й час.",
"schedule_send_invalid": "Введіть дійсні дату й час.",
"schedule_send_future": "Виберіть дату й час у майбутньому.",
"schedule_send_too_late": "Цей час пізніший, ніж дозволяє сервер.",
"schedule_send_unsupported": "Заплановане надсилання не підтримується для цього облікового запису.",
"schedule_send_cleanup_warning": "Заплановане надсилання створено, але очищення чернетки не вдалося.",
"send_delay_unsupported": "Затримка надсилання не підтримується для цього облікового запису.",
"send_delay_unsupported_confirm": "Цей обліковий запис не підтримує затримку надсилання. Надіслати негайно?",
"attach_photos": "Photos & Videos",
"attach_files": "Files"
},
"confirm_dialog": {
"confirm": "Підтвердити",
@@ -1134,6 +1166,13 @@
"attachment_image_previews": {
"label": "Показувати попередній перегляд зображень у вкладеннях",
"description": "Відображати вкладені зображення як ескізи замість загальних піктограм файлів"
},
"send_delay": {
"label": "Скасувати надсилання / затримка надсилання",
"description": "Затримує звичайне надсилання на короткий серверний інтервал.",
"off": "Вимкнено",
"seconds": "{seconds} с",
"unsupported": "Поточний обліковий запис не повідомляє про підтримку відкладеного надсилання. Налаштування залишиться збереженим для інших облікових записів."
}
},
"composer": {
@@ -1803,7 +1842,11 @@
"color_tag": "Мітка",
"remove_color": "Видалити мітку",
"items_selected": "Вибрано електронних листів: {count}",
"edit_draft": "Редагувати чернетку"
"edit_draft": "Редагувати чернетку",
"cancel_scheduled_send": "Скасувати надсилання",
"reschedule_send": "Перенести",
"cancel_and_edit": "Скасувати й редагувати",
"cancel_and_compose_again": "Скасувати й написати знову"
},
"mailbox_context_menu": {
"mark_folder_read": "Позначити папку як прочитану",
@@ -1881,6 +1924,8 @@
"expand_collapse": "Розгорнути/згорнути ланцюжок"
},
"composer": {
"send": "Надіслати лист",
"schedule_send": "Запланувати надсилання",
"template_picker": "Відкрити засіб вибору шаблону"
}
},