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": "Открыть выбор шаблонов"
}
},