🔖(minor) release version 0.9.0

Update all version files and changelog for minor release.
This commit is contained in:
jbpenrath
2026-07-22 18:03:46 +02:00
parent 71300c99a8
commit 3214cfb57c
14 changed files with 270 additions and 256 deletions
+51 -4
View File
@@ -8,12 +8,58 @@ and this project adheres to
## [Unreleased]
- Bump keycloak to 26.6.3
- Bump keycloak to 26.6.4
## [0.9.0] - 2026-07-22
### Added
- Push notification system for iOS, Android and Web
- Bootstrap Capacitor mobile apps (iOS/Android) sharing the existing SPA
- Self-hosted OTA update chain for mobile apps
- Mobile OIDC session handoff via a one-time token on an allowlisted deep link
- Inbound webhooks and message postmarks
- Host allowlist to bypass SSRF checks on internal networks
- Detect raw text links in HTML bodies and warn the user before redirect #744
- Support a `next` param at login to restore the requested route after auth
- Display unread count in the mailbox dropdown #738
- Add `X-Mailer` header on outbound messages
- Cache-busting source version in build
- Full documentation on spam processing
### Changed
- Rewrite MTA-in in pure Python to remove the Postfix dependency #692
- Refactor imports: retries, continuous mode, direct-to-offload storage,
cancellation and a list UI in the settings modal #742
- Serve frontend configuration from the backend #734
- Deliver the CSRF token via the session instead of a cookie
- Generate message-id with the builtin `email.utils.make_msgid` #730
- Set up browserslist and Vite legacy plugin to support Chrome >= 109 #741 #750
- Reset search when switching mailbox #743
- Clearer message on the no-mailbox view
- Explicit feedback when a user is authenticated on the IdP but has no account
- Improve `make bootstrap` setup time and overall DevX
- Bump `django-lasuite` to 0.0.27
- Upgrade Keycloak theme to 2.3.4 #732
### Removed
- Remove the `TESTDOMAIN` feature, superseded by autojoin domains
- Remove the `react-email` component from outbound message rendering
### Fixed
- 🐛(mta-out) fix relay block indentation breaking SASL auth #733
- Fix relay block indentation breaking SASL auth in MTA out #733
- Fix Outlook Web handler in the unquote logic #754
- Fix premature line wrapping in the composer on Safari 26 #735 #740
- Fix line break in the composer on Chrome for Android #725
- Set an attachment name fallback
- Fix hardcoded `lang=en` that might trigger auto-translate
- Improve re-processing of inbound messages from the admin
- Save the origin IP across STARTTLS restarts (pymta)
### Security
- Bump keycloak to 26.6.4 (CERTFR-2026-AVI-0815) #729
## [0.8.0] - 2026-06-18
@@ -296,7 +342,8 @@ and this project adheres to
- Exclude `is_trashed` and `is_spam` threads from search results by default
- `to` search modifier now looks for messages where recipient fields (to, cc, bcc) contain the given email address.
[unreleased]: https://github.com/suitenumerique/messages/compare/v0.8.0...main
[unreleased]: https://github.com/suitenumerique/messages/compare/v0.9.0...main
[0.9.0]: https://github.com/suitenumerique/messages/compare/v0.8.0...v0.9.0
[0.8.0]: https://github.com/suitenumerique/messages/compare/v0.7.0...v0.8.0
[0.7.0]: https://github.com/suitenumerique/messages/compare/v0.6.0...v0.7.0
[0.6.0]: https://github.com/suitenumerique/messages/compare/v0.5.0...v0.6.0
+1 -1
View File
@@ -4,7 +4,7 @@
[project]
name = "messages-backend"
version = "0.8.0"
version = "0.9.0"
authors = [{ "name" = "ANCT", "email" = "contact@suite.anct.gouv.fr" }]
classifiers = [
"Development Status :: 5 - Production/Stable",
+1 -1
View File
@@ -1160,7 +1160,7 @@ wheels = [
[[package]]
name = "messages-backend"
version = "0.8.0"
version = "0.9.0"
source = { editable = "." }
dependencies = [
{ name = "boto3" },
+2 -2
View File
@@ -1,12 +1,12 @@
{
"name": "st-messages-e2e",
"version": "0.8.0",
"version": "0.9.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "st-messages-e2e",
"version": "0.8.0",
"version": "0.9.0",
"hasInstallScript": true,
"license": "MIT",
"devDependencies": {
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "st-messages-e2e",
"private": true,
"version": "0.8.0",
"version": "0.9.0",
"description": "End-to-end tests for Messages application",
"engines": {
"node": "24.18.0",
+12 -83
View File
@@ -1,12 +1,12 @@
{
"name": "st-messages",
"version": "0.8.0",
"version": "0.9.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "st-messages",
"version": "0.8.0",
"version": "0.9.0",
"dependencies": {
"@blocknote/core": "0.51.4",
"@blocknote/mantine": "0.51.4",
@@ -4841,9 +4841,6 @@
"cpu": [
"arm64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -4864,9 +4861,6 @@
"cpu": [
"arm64"
],
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -4887,9 +4881,6 @@
"cpu": [
"riscv64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -4910,9 +4901,6 @@
"cpu": [
"x64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -4933,9 +4921,6 @@
"cpu": [
"x64"
],
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -5796,9 +5781,6 @@
"cpu": [
"arm"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -5819,9 +5801,6 @@
"cpu": [
"arm"
],
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -5842,9 +5821,6 @@
"cpu": [
"arm64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -5865,9 +5841,6 @@
"cpu": [
"arm64"
],
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -5888,9 +5861,6 @@
"cpu": [
"x64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -5911,9 +5881,6 @@
"cpu": [
"x64"
],
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -6525,9 +6492,6 @@
"arm64"
],
"dev": true,
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -6545,9 +6509,6 @@
"arm64"
],
"dev": true,
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -6565,9 +6526,6 @@
"ppc64"
],
"dev": true,
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -6585,9 +6543,6 @@
"s390x"
],
"dev": true,
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -6605,9 +6560,6 @@
"x64"
],
"dev": true,
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -6625,9 +6577,6 @@
"x64"
],
"dev": true,
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -6721,9 +6670,6 @@
"cpu": [
"x64"
],
"libc": [
"glibc"
],
"license": "MIT",
"optional": true,
"os": [
@@ -6737,9 +6683,6 @@
"cpu": [
"x64"
],
"libc": [
"musl"
],
"license": "MIT",
"optional": true,
"os": [
@@ -7600,6 +7543,7 @@
"cpu": [
"arm64"
],
"dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -7616,6 +7560,7 @@
"cpu": [
"x64"
],
"dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -7632,6 +7577,7 @@
"cpu": [
"arm"
],
"dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -7648,9 +7594,7 @@
"cpu": [
"arm64"
],
"libc": [
"glibc"
],
"dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -7667,9 +7611,7 @@
"cpu": [
"arm64"
],
"libc": [
"musl"
],
"dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -7686,9 +7628,7 @@
"cpu": [
"x64"
],
"libc": [
"glibc"
],
"dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -7705,9 +7645,7 @@
"cpu": [
"x64"
],
"libc": [
"musl"
],
"dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -7724,6 +7662,7 @@
"cpu": [
"arm64"
],
"dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -7740,6 +7679,7 @@
"cpu": [
"ia32"
],
"dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -7756,6 +7696,7 @@
"cpu": [
"x64"
],
"dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -16654,9 +16595,6 @@
"arm64"
],
"dev": true,
"libc": [
"glibc"
],
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -16678,9 +16616,6 @@
"arm64"
],
"dev": true,
"libc": [
"musl"
],
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -16702,9 +16637,6 @@
"x64"
],
"dev": true,
"libc": [
"glibc"
],
"license": "MPL-2.0",
"optional": true,
"os": [
@@ -16726,9 +16658,6 @@
"x64"
],
"dev": true,
"libc": [
"musl"
],
"license": "MPL-2.0",
"optional": true,
"os": [
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "st-messages",
"version": "0.8.0",
"version": "0.9.0",
"private": true,
"type": "module",
"engines": {
+98 -79
View File
@@ -27,12 +27,20 @@
"{{count}} assignment changes_other": "{{count}} назначений",
"{{count}} attachments_one": "{{count}} вложение",
"{{count}} attachments_other": "{{count}} вложений",
"{{count}} auto-reply_one": "Автоответчиков: {{count}}",
"{{count}} auto-reply_other": "Автоответчиков: {{count}}",
"{{count}} conflicting events_one": "Конфликтующих событий: {{count}}",
"{{count}} conflicting events_other": "Конфликтующих событий: {{count}}",
"{{count}} days ago_one": "{{count}} дн. назад",
"{{count}} days ago_other": "{{count}} дн. назад",
"{{count}} drafts have been deleted._one": "Черновик удалён.",
"{{count}} drafts have been deleted._other": "Удалено {{count}} черновиков.",
"{{count}} hours ago_one": "{{count}} ч. назад",
"{{count}} hours ago_other": "{{count}} ч. назад",
"{{count}} integration_one": "Интеграций: {{count}}",
"{{count}} integration_other": "Интеграций: {{count}}",
"{{count}} message template_one": "Шаблонов сообщений: {{count}}",
"{{count}} message template_other": "Шаблонов сообщений: {{count}}",
"{{count}} messages_one": "{{count}} сообщение",
"{{count}} messages_other": "{{count}} сообщений",
"{{count}} messages are now starred._one": "Сообщение помечено.",
@@ -53,8 +61,6 @@
"{{count}} messages mentioning you_other": "Вас упомянули в {{count}} сообщениях",
"{{count}} messages of this thread have been deleted._one": "{{count}} сообщение этого обсуждения было удалено.",
"{{count}} messages of this thread have been deleted._other": "{{count}} сообщений этого обсуждения были удалены.",
"{{count}} messages were imported before the error._one": "До ошибки было импортировано {{count}} сообщений.",
"{{count}} messages were imported before the error._other": "До ошибки было импортировано {{count}} сообщений.",
"{{count}} minutes ago_one": "{{count}} мин. назад",
"{{count}} minutes ago_other": "{{count}} мин. назад",
"{{count}} months ago_one": "{{count}} месяц назад",
@@ -65,6 +71,8 @@
"{{count}} occurrences_other": "{{count}} событий",
"{{count}} of which are shared_one": ", {{count}} из которых общие",
"{{count}} of which are shared_other": ", {{count}} из которых общие",
"{{count}} out of {{total}} drafts have been deleted._one": "Удалено {{count}} из {{total}} черновиков.",
"{{count}} out of {{total}} drafts have been deleted._other": "Удалено {{count}} из {{total}} черновиков.",
"{{count}} out of {{total}} messages are now starred._one": "Помечено {{count}} из {{total}} сообщений.",
"{{count}} out of {{total}} messages are now starred._other": "Помечено {{count}} из {{total}} сообщений.",
"{{count}} out of {{total}} messages have been archived._one": "Архивировано {{count}} из {{total}} сообщений.",
@@ -89,6 +97,8 @@
"{{count}} results mentioning you_other": "Вас упомянули в {{count}} результатах поиска",
"{{count}} selected threads_one": "Выбрано обсуждений: {{count}}",
"{{count}} selected threads_other": "Выбрано обсуждений: {{count}}",
"{{count}} signature_one": "Подписей: {{count}}",
"{{count}} signature_other": "Подписей: {{count}}",
"{{count}} starred messages_one": "Сообщения помечены: {{count}}",
"{{count}} starred messages_other": "Сообщения помечены: {{count}}",
"{{count}} starred messages mentioning you_one": "Вас упомянули в {{count}} помеченных сообщениях",
@@ -111,6 +121,8 @@
"{{count}} threads have been unarchived._other": "Обсуждения разархивированы ({{count}}).",
"{{count}} threads have been updated._one": "Обсуждение обновлено.",
"{{count}} threads have been updated._other": "Обсуждения обновлены ({{count}}).",
"{{count}} unread_one": "Непрочитанных: {{count}}",
"{{count}} unread_other": "Непрочитанных: {{count}}",
"{{count}} unread messages_one": "Непрочитанных сообщений: {{count}}",
"{{count}} unread messages_other": "Непрочитанных сообщений: {{count}}",
"{{count}} unread messages mentioning you_one": "Вас упомянули в {{count}} непрочитанных сообщениях",
@@ -134,18 +146,22 @@
"{{date}} at {{time}}": "{{date}} в {{time}}",
"{{name}} assigned to this thread": "{{name}} назначен(а) участником этого обсуждения",
"{{name}} unassigned from this thread": "{{name}} исключен(а) из участников этого обсуждения",
"{{name}} will no longer have access to the mailbox \"{{mailboxName}}\".": "У {{name}} больше нет доступа к почтовому ящику {{mailboxName}}.",
"{{progress}}% imported": "Импортировано {{progress}}%",
"2 columns": "2 столбца",
"2FA has been reset for {{mailbox}}.": "Для {{mailbox}} 2FA была сброшена.",
"Abort upload": "Отмена выгрузки",
"Accept": "Принять",
"Accepted": "Одобрено",
"Access sharing": "Поделиться доступом",
"Access sharing to the mailbox": "Поделиться почтовым ящиком",
"Accesses": "Доступы",
"Actions": "Действия",
"Active": "Активный",
"Active filters: {{filters}}": "Активные фильтры: {{filters}}",
"Add a contact form widget to your website to receive messages directly in your mailbox.": "Добавьте виджет контактной формы на свой сайт, чтобы получать сообщения прямо в свой почтовый ящик.",
"Add a domain": "Добавить домен",
"Add a member": "Добавить участника",
"Add a sub-label": "Добавить вложенный ярлык",
"Add attachment from {{driveAppName}}": "Добавить вложение из {{driveAppName}}",
"Add attachments": "Добавить вложения",
@@ -156,13 +172,15 @@
"Add this code snippet to your website to display the feedback widget.": "Добавьте этот код на ваш сайт для отображения виджета обратной связи.",
"Add to calendar": "Добавить в календарь",
"Address": "Адрес",
"Address shared between {{count}} members_one": "Адрес разделён между {{count}} участниками",
"Address shared between {{count}} members_other": "Адрес разделён между {{count}} участниками",
"Addresses": "Адреса",
"After creating the widget, you will receive the installation code to add to your website.": "После создания виджета вы получите установочный код для добавления на ваш сайт.",
"All messages": "Все сообщения",
"All settings": "Все настройки",
"All users with access to the mailbox \"{{mailboxName}}\" will no longer see this thread.": "Все пользователи с доступом к почтовому ящику \"{{mailboxName}}\" больше не будут видеть это обсуждение.",
"Always": "Всегда",
"An address with this prefix already exists in this domain.": "Адрес с этим префиксом уже существует в этом домене.",
"An archive is uploading": "Архив выгружен",
"An error occurred while creating the address.": "Ошибка при создании адреса.",
"An error occurred while creating the domain.": "Ошибка при создании домена.",
"An error occurred while importing messages.": "Ошибка при импорте сообщений.",
@@ -170,14 +188,15 @@
"An error occurred while resetting the password.": "Ошибка при сбросе пароля.",
"An error occurred while saving the integration.": "При сохранении интеграции произошла ошибка.",
"An error occurred while updating the address.": "Ошибка при обновлении адреса.",
"An error occurred while updating the mailbox name.": "При обновлении имени почтового ящика произошла ошибка.",
"An error occurred while uploading the archive file.": "Произошла ошибка при выгрузке файла архива.",
"An unexpected error occurred.": "Произошла непредвиденная ошибка.",
"and {{count}} other users_one": "и ещё 1 пользователь",
"and {{count}} other users_other": "и {{count}} других пользователей",
"API Key": "Ключ API",
"API key in header — for receivers that can only check a static header value": "API ключ в заголовке — для получателей, которые могут проверять только статическое значение заголовка",
"Archive": "Архивировать",
"Archives": "Архивы",
"Are you sure you want to close this dialog? Your upload will be aborted!": "Вы уверены, что хотите закрыть это окно? Выгрузка будет прервана!",
"Are you sure you want to delete this auto-reply? This action is irreversible!": "Вы уверены, что хотите удалить этот автоответчик? Это действие необратимо!",
"Are you sure you want to delete this draft? This action cannot be undone.": "Вы уверены, что хотите удалить этот черновик? Это действие нельзя отменить.",
"Are you sure you want to delete this integration? This action is irreversible!": "Вы уверены, что хотите удалить эту интеграцию? Это действие необратимо!",
@@ -203,10 +222,10 @@
"Attachment size limit exceeded": "Превышен предел размера прикреплённого файла",
"Attachments": "Вложения",
"Attachments must be less than {{size}}.": "Вложения должны быть меньше, чем {{size}}.",
"Authentication": "Авторизация",
"Authentication failed. Please check your credentials and ensure you have enabled IMAP connections in your account.": "Ошибка аутентификации. Пожалуйста, проверьте учётные данные и убедитесь, что вы включили IMAP соединения в вашей учётной записи.",
"Auto-labeling": "Автомаркировка ярлыками",
"Auto-replies are configured per mailbox. Only one auto-reply can be active at a time.": "Автоответчики настраиваются для каждого почтового ящика. Одновременно может быть включен только один из них.",
"Auto-replies for {{mailbox}}": "Автоответчики для {{mailbox}}",
"Auto-replies": "Автоответчики",
"Auto-reply created!": "Автоответчик создан!",
"Auto-reply deleted!": "Автоответчик удален!",
"Auto-reply is active": "Автоответчик активен",
@@ -215,6 +234,7 @@
"Awaiting response": "Ожидание ответа",
"Back": "Назад",
"Back to your inbox": "Вернуться к входящим",
"bcc": "скрытая копия",
"BCC: ": "Скрытая копия: ",
"Blind copy: ": "Скрытая копия: ",
"Calendar invite": "Приглашение в календарь",
@@ -224,6 +244,7 @@
"Cancelled": "Отменено",
"Cannot add attachment(s). Total size would be more than {{maxSize}}.": "Невозможно добавить вложение(я). Общий размер превысит {{maxSize}}.",
"Cannot add image. File size exceeds the {{maxSize}} limit.": "Не удается добавить изображение. Размер файла превышает предел {{maxSize}}.",
"cc": "копия",
"CC: ": "Копия: ",
"Check DNS again": "Повторить проверку DNS",
"Checking DNS records...": "Проверка записей DNS...",
@@ -243,6 +264,7 @@
"Color: ": "Цвет: ",
"Coming soon": "В разработке",
"Conflicting": "Конфликт",
"Connect external tools to this mailbox through widgets and API keys.": "Подключить внешние инструменты к этому почтовому ящику через виджеты и API ключи.",
"Connecting to calendar…": "Подключение к календарю…",
"Contact the Support team": "Связаться с командой поддержки",
"Contains the words": "Содержит слова",
@@ -270,16 +292,21 @@
"Create a new signature for {{domain}}": "Создать новую подпись для {{domain}}",
"Create a new template": "Создать новый шаблон",
"Create a simple redirect (Coming soon)": "Создать простую переадресацию (скоро)",
"Create a Webhook": "Создать веб-обработчик",
"Create a Widget": "Создать виджет",
"Create integration": "Создать интеграцию",
"Create one": "Создать",
"Create reusable message templates shared by all users of this mailbox.": "Создать повторно используемые шаблоны сообщений, которые доступны всем пользователям этого почтового ящика.",
"Create standardized signatures that can be used by all users of this mailbox.": "Создавать стандартизированные подписи, которые могут использоваться всеми пользователями этого почтового ящика.",
"Create the label \"{{label}}\"": "Создать ярлык \"{{label}}\"",
"create_mailbox_modal.success.credential_text": "Ваши учётные данные:\n- E-mail: {{id}}\n- Пароль: {{password}}\n\nВам будет предложено изменить ваш пароль при первом входе в систему.",
"Created at": "Создано",
"Creating...": "Создание...",
"Credentials copied!": "Учётные данные скопированы!",
"Current status": "Текущее состояние",
"Customize your sender name": "Настроить имя отправителя",
"Daily": "Ежедневно",
"Data will be POSTed to this URL in the format selected below.": "Данные будут помещены в этот URL методом POST в выбранном ниже формате.",
"Date range": "Диапазон дат",
"Date:": "Дата:",
"Date: ": "Дата: ",
@@ -291,6 +318,7 @@
"Delete": "Удалить",
"Delete auto-reply \"{{autoreply}}\"": "Удалить автоответчик \"{{autoreply}}\"",
"Delete draft": "Удалить черновик",
"Delete drafts": "Удалить черновики",
"Delete integration \"{{name}}\"": "Удалить интеграцию \"{{name}}\"",
"Delete internal comment": "Удалить внутренний комментарий",
"Delete label \"{{label}}\"": "Удалить ярлык \"{{label}}\"",
@@ -303,15 +331,16 @@
"Description": "Описание",
"Description must be less than 255 characters.": "Описание должно содержать менее 255 символов.",
"Deselect all threads": "Отменить выбор всех обсуждений",
"Deselect thread": "Отменить выбор обсуждения",
"Did you forget an attachment?": "Вы забыли вложение?",
"Disable thread selection": "Отключить выбор обсуждения",
"Display those images": "Показать эти изображения",
"DNS": "DNS",
"Do you have any feedback?": "Хотите ли вы оставить отзыв?",
"Do you want to continue?": "Хотите продолжить?",
"Domain": "Домен",
"Domain admin": "Администратор домена",
"Domain not found": "Домен не найден",
"Done": "Выполнено",
"Download": "Загрузить",
"Download invitation": "Загрузить приглашение",
"Download raw email": "Загрузить необработанный e-mail",
@@ -328,6 +357,7 @@
"Edit auto-reply \"{{autoreply}}\"": "Изменить автоответчик \"{{autoreply}}\"",
"Edit signature \"{{signature}}\"": "Изменить подпись \"{{signature}}\"",
"Edit template \"{{template}}\"": "Изменить шаблон \"{{template}}\"",
"Edit Webhook": "Изменить веб-обработчик",
"Edit Widget": "Настроить виджет",
"edited": "изменено",
"Editing message": "Изменение сообщения",
@@ -339,6 +369,7 @@
"End day is required": "Требуется указать день завершения",
"End time": "Время завершения",
"End time is required": "Требуется указать время завершения",
"Endpoint": "Конечная точка",
"Enter the email addresses of the recipients separated by commas": "Введите адреса электронной почты получателей, разделённые запятыми",
"Error while checking DNS records": "Ошибка при проверке записей DNS",
"Error while loading addresses": "Ошибка при загрузке адресов",
@@ -359,6 +390,7 @@
"Expand": "Развернуть",
"Expand {{name}}": "Развернуть {{name}}",
"Expand all": "Развернуть всё",
"External link": "Внешняя ссылка",
"Failed to delete auto-reply.": "Не удалось удалить автоответчик.",
"Failed to delete integration.": "Не удалось удалить интеграцию.",
"Failed to delete signature.": "Не удалось удалить подпись.",
@@ -373,19 +405,17 @@
"Failed to save template. Please try again.": "Не удалось сохранить шаблон. Пожалуйста, попробуйте ещё раз.",
"Failed to update auto-reply.": "Не удалось обновить автоответчик.",
"Failed to update signature.": "Не удалось обновить подпись.",
"Failed: {{count}} messages_one": "Ошибка: {{count}} сообщение",
"Failed: {{count}} messages_other": "Ошибка: {{count}} сообщений",
"Filter by: {{filters}}": "Фильтровать по: {{filters}}",
"Filter threads": "Фильтр обсуждений",
"First name": "Имя",
"First name is required.": "Необходимо указать имя.",
"First, we need some information about your old mailbox": "Для начала нам нужна информация о старом почтовом ящике",
"Fold message": "Свернуть сообщение",
"folder.search": "Поиск",
"For your security and privacy, external images are not displayed.": "Для вашей безопасности и конфиденциальности, внешние изображения не отображаются.",
"Forced": "Обязательно",
"Forced signature": "Обязательная подпись",
"Forward": "Переслать",
"Forward every incoming message to a URL of your choice.": "Пересылать каждое входящее сообщение по выбранному вами URL-адресу.",
"Forwarded message": "Пересланное сообщение",
"Friday": "Пятница",
"From": "От",
@@ -398,32 +428,24 @@
"Generating summary...": "Создание сводки...",
"Grant editor access to the thread?": "Предоставить редактору доступ к обсуждению?",
"Help center & Support": "Центр помощи и поддержки",
"High failure rate": "Высокая частота сбоев",
"How the receiver authenticates our requests. The credential is shown once at creation.": "Как получатель аутентифицирует наши запросы. Учётные данные отображаются один раз при создании.",
"How to allow IMAP connections from your account {{name}}?": "Как разрешить IMAP соединения с вашей учётной записи {{name}}?",
"I confirm that this address corresponds to the real identity of a colleague, and I commit to deactivating it when their position ends.": "Я подтверждаю, что этот адрес принадлежит реальному сотруднику, и я обязуюсь деактивировать его по окончании работы на должности.",
"I have an issue or a feature request": "У меня есть проблема или запрос на создание функции",
"Identity": "Личные данные",
"Identity synchronization is disabled for this domain, so no password will be created here. The user will sign in through a third-party identity provider, and the mailbox can receive emails straight away.": "Синхронизация личных данных отключена для этого домена, поэтому пароль здесь не будет создан. Пользователь будет авторизоваться через сторонний провайдер идентификации, и почтовый ящик может получать письма прямо сейчас.",
"Image + Text": "Изображение + текст",
"Image size limit exceeded": "Превышен предел размера изображения",
"IMAP port": "Порт IMAP",
"IMAP server": "Сервер IMAP",
"IMAP server is required.": "Необходимо указать IMAP сервер.",
"Import": "Импортировать",
"Import complete": "Импорт завершён",
"Import failed": "Ошибка импорта",
"Import messages": "Импортировать сообщения",
"Import your old messages in {{mailbox}}": "Импорт старых сообщений из {{mailbox}}",
"Imported messages": "Сообщения импортированы",
"Imported: {{count}} of {{total}} messages_one": "Импортировано: {{count}} сообщений из {{total}}",
"Imported: {{count}} of {{total}} messages_other": "Импортировано: {{count}} сообщений из {{total}}",
"Importing messages...": "Импорт сообщений...",
"Importing...": "Импорт...",
"In": "В",
"In case of questions, we'll get back to you soon.": "Если у вас возникли вопросы, мы свяжемся с вами в ближайшее время.",
"In reply to": "В ответ на",
"Inbox": "Входящие",
"Incorrect": "Неправильно",
"Indicate your old email address and your password.": "Укажите свой старый адрес электронной почты и пароль.",
"Insecure": "Небезопасно",
"Insert 2 columns": "Вставить 2 столбца",
"Insert image": "Вставить изображение",
@@ -434,6 +456,8 @@
"Integration updated!": "Интеграция обновлена!",
"Integrations": "Интеграции",
"Its actual content doesn't match its declared type. Open it only if you trust the sender.": "Фактическое содержимое не соответствует заявленному типу. Открывайте его, только если доверяете отправителю.",
"JMAP Email (full message, RFC 8621)": "JMAP Email (полное сообщение, RFC 8621)",
"JMAP Email (metadata only, no body)": "JMAP Email (только метаданные, без тела)",
"just now": "только что",
"Label \"{{label}}\" assigned and {{count}} threads archived._one": "Ярлык \"{{label}}\" добавлен и обсуждение архивировано.",
"Label \"{{label}}\" assigned and {{count}} threads archived._other": "Ярлык \"{{label}}\" добавлен и {{count}} обсуждений архивированы.",
@@ -451,6 +475,7 @@
"Last saved {{relativeTime}}": "Последнее сохранение {{relativeTime}}",
"Last update: {{timestamp}}": "Последнее обновление: {{timestamp}}",
"Layout": "Макет",
"Leave this mailbox?": "Покинуть этот почтовый ящик?",
"Leave this thread": "Покинуть это обсуждение",
"Leave this thread?": "Покинуть это обсуждение?",
"less than a minute ago": "меньше минуты назад",
@@ -470,7 +495,7 @@
"Loading users": "Загрузка пользователей",
"Loading variables...": "Загрузка переменных...",
"Loading…": "Загрузка…",
"Logout": "Выйти",
"logo": "логотип",
"Mailbox {{mailbox}} has been deleted successfully.": "Почтовый ящик {{mailbox}} успешно удалён.",
"Mailbox count": "Счётчик почтового ящика",
"Mailbox is required.": "Требуется почтовый ящик.",
@@ -489,11 +514,16 @@
"Maybe": "Возможно",
"Mentioned": "Упоминания",
"Message content": "Содержимое сообщения",
"Message delivered (recommended) — fire after delivery, response ignored": "Сообщение доставлено (рекомендуется) — срабатывает после доставки, ответ игнорируется",
"Message delivering — blocking, after the spam check; can shape the message and sees the verdict": "Доставка сообщения — блокирование после проверки спама; может сформировать сообщение и увидеть вердикт",
"Message from {referer_domain}": "Сообщение от {referer_domain}",
"Message inbound — blocking, before the spam check; can shape the message before it is scanned": "Входящее сообщение — блокировка до проверки на спам; можно изменить сообщение до его сканирования",
"Message sent successfully": "Сообщение успешно отправлено",
"Message templates for {{mailbox}}": "Шаблоны сообщений для {{mailbox}}",
"Message templates": "Шаблоны сообщений",
"Messages": "Сообщения",
"Messages Logo": "Логотип сообщений",
"Messaging": "Переписка",
"Method": "Метод",
"mime.archive": "Архив",
"mime.audio": "Аудио",
"mime.calc": "Электронная таблица",
@@ -513,9 +543,7 @@
"More options (none available for this mailbox)": "Больше опций (нет доступных для этого почтового ящика)",
"Move {{count}} threads_one": "Переместить {{count}} обсуждений",
"Move {{count}} threads_other": "Переместить {{count}} обсуждений",
"My auto-replies": "Мои автоответчики",
"My message templates": "Мои шаблоны сообщений",
"My signatures": "Мои подписи",
"Move to trash": "Переместить в корзину",
"Name": "Имя",
"Name is required": "Имя обязательно",
"Name is required.": "Имя обязательно.",
@@ -529,24 +557,26 @@
"New template": "Новый шаблон",
"No accesses": "Нет доступа",
"No action available for this mailbox": "Нет доступных действий для этого почтового ящика",
"No addresses found": "Адреса не найдены",
"No addresses": "Нет адресов",
"No attachments": "Без вложений",
"No auto-replies found": "Автоответчики не найдены",
"No auto-replies": "Нет автоответчиков",
"No auto-reply": "Без автоответчика",
"No DNS records found": "DNS записи не найдены",
"No draft could be deleted.": "Ни один черновик не может быть удалён.",
"No event found in calendar invite": "Не найдено событий в приглашении календаря",
"No integration found": "Интеграции не найдены",
"No mailbox": "Нет почтовых ящиков",
"No integration": "Без интеграции",
"No integrations": "Без интеграций",
"No matching users": "Нет подходящих пользователей",
"No message could be archived.": "Не удалось архивировать сообщение.",
"No message could be deleted.": "Не удалось удалить сообщение.",
"No message could be reported as spam.": "Не удалось пометить сообщение как спам.",
"No message could be starred.": "Не удалось пометить сообщение.",
"No message template": "Нет шаблона сообщения",
"No results": "Нет результатов",
"No signatures": "Нет подписей",
"No signatures found": "Подписи не найдены",
"No subject": "Без темы",
"No summary available.": "Сводка недоступна.",
"No template found": "Шаблон не найден",
"No templates": "Нет шаблонов",
"No thread could be archived.": "Не удалось архивировать обсуждение.",
"No thread could be deleted.": "Не удалось удалить обсуждение.",
"No thread could be reported as spam.": "Не удалось пометить обсуждение как спам.",
@@ -566,20 +596,24 @@
"or drag and drop some files": "или перетащите файлы",
"Organizer": "Организатор",
"Other services...": "Другие услуги...",
"Outbound Webhook": "Исходящий веб-обработчик",
"Outbox": "Исходящие",
"Password": "Пароль",
"Password is required.": "Необходим пароль.",
"Password reset successfully!": "Пароль успешно сброшен!",
"Payload format": "Формат нагрузки",
"Personal mailbox": "Личный почтовый ящик",
"Personal mailboxes cannot be created when identity synchronization is disabled.": "Личные почтовые ящики не могут быть созданы, когда синхронизация личности отключена.",
"Pick a calendar that matches one of the invitees to respond.": "Выберите календарь, который соответствует одному из приглашённых для ответа.",
"Please enter a valid email address.": "Введите действительный адрес электронной почты.",
"Prefix can only contain letters, numbers, dots, underscores and hyphens.": "Префикс может содержать только буквы, цифры, точки, подчеркивания и дефисы.",
"Prefix is required.": "Префикс обязателен.",
"Preview {{name}}": "Предпросмотр {{name}}",
"Print": "Печать",
"Provenance": "Происхождение",
"Raw .eml (message/rfc822)": "Сырой .eml (сообщение/rfc822)",
"Read": "Читать",
"Read state": "Состояние чтения",
"Read the webhook documentation for all technical details": "Прочтите документацию о веб-обработчике для получения всех технических деталей",
"Read-only": "Только для чтения",
"Received on": "Получено",
"Recurring": "Повторяющееся",
@@ -587,12 +621,16 @@
"Redirection": "Переадресация",
"Refresh": "Обновить",
"Refresh summary": "Обновить сводку",
"Regenerate credential": "Пересоздать учётные данные",
"Regenerating the credential invalidates the old one immediately. The receiver must be updated with the new value before it can verify webhooks again.": "Пересоздание учётных данных немедленно аннулирует старые значения. Получатель должен быть обновлён с новым значением, прежде чем он снова сможет проверить веб-обработчики.",
"Regenerating the credential invalidates the old one immediately. The receiver must be updated with the new value before it can verify webhooks again. Continue?": "Пересоздание учётных данных незамедлительно аннулирует старые данные. Получатель должен быть обновлён с новым значением, прежде чем он сможет снова проверить веб-обработчики. Продолжить?",
"Remove": "Удалить",
"Remove {{displayName}}": "Удалить {{displayName}}",
"Remove access?": "Отменить доступ?",
"Remove report": "Удалить отчёт",
"Remove spam report": "Удалить отчёт о спаме",
"Remove tag": "Удалить тег",
"Remove this access?": "Отменить доступ?",
"Reply": "Ответить",
"Reply all": "Ответить всем",
"Report as spam": "Сообщить о спаме",
@@ -609,6 +647,7 @@
"Save failed — retry": "Не удалось сохранить — повторите попытку",
"Save in {{driveAppName}}": "Сохранить в {{driveAppName}}",
"Save into your {{driveAppName}}'s workspace": "Сохранить в {{driveAppName}}",
"Save this credential now": "Сохранить эти учётные данные",
"Saving...": "Сохранение...",
"Schedule": "Расписание",
"Scheduled": "Запланировано",
@@ -628,7 +667,6 @@
"Select a parent label": "Выберите родительский ярлык",
"Select a thread": "Выберите обсуждение",
"Select all threads": "Выбрать все обсуждения",
"Select thread": "Выбрать обсуждение",
"Select threads": "Выбрать обсуждения",
"Send": "Отправить",
"Send and archive": "Отправить и архивировать",
@@ -639,9 +677,11 @@
"Sent": "Отправлено",
"Sent by {{name}}": "Отправитель: {{name}}",
"Sent on": "Отправлено",
"Set up automatic replies sent to senders while the mailbox is unattended. Only one auto-reply can be active at a time.": "Настройка автоматических ответов для входящих сообщений, используемых пока почтовый ящик без внимания владельца. Одновременно может быть активен только один автоответчик.",
"Settings": "Настройки",
"Share and assign the thread": "Поделиться и назначить участником обсуждения",
"Share the credentials of this mailbox with its user. You must transfer them securely, preferably physically.": "Поделитесь данными этого почтового ящика с его пользователем. Вы должны их безопасно передать, желательно это сделать физически.",
"Share the mailbox": "Поделиться почтовым ящиком",
"Share the new credentials to the user.": "Поделиться новыми учётными данными с пользователем.",
"Share the thread": "Поделиться обсуждением",
"Share your feedback here...": "Поделитесь своим отзывом здесь...",
@@ -660,7 +700,7 @@
"Signature deleted!": "Подпись удалена!",
"Signature updated!": "Подпись обновлена!",
"Signatures": "Подписи",
"Signatures for {{mailbox}}": "Подписи для {{mailbox}}",
"Signed (HMAC + JWT) — recommended for receivers that can verify a signature": "Подписано (HMAC + JWT) — рекомендуется для получателей, которые могут проверить подпись",
"Simple and intuitive messaging": "Простой и интуитивный обмен сообщениями",
"Simple redirect (Coming soon)": "Простая переадресация (скоро)",
"Skip to main content": "Перейти к основному содержимому",
@@ -706,15 +746,17 @@
"The default signature will be automatically loaded when composing a new message.": "Подпись по умолчанию будет автоматически загружена при написании нового сообщения.",
"The domain <strong>{{domain}}</strong> has been created successfully.": "Домен <strong>{{domain}}</strong> успешно создан.",
"The email {{email}} is invalid.": "Адрес электронной почты {{email}} неверен.",
"The email address is invalid.": "Недопустимый адрес электронной почты.",
"The forced signature will be the only one usable for new messages.": "Для новых сообщений будет использована только обязательная подпись.",
"The mailbox \"{{mailbox}}\" currently has read-only access on this thread. To assign {{user}} to it, edit permissions must be granted to this mailbox.": "Сейчас почтовый адрес \"{{mailbox}}\" в этом обсуждении имеет доступ только для чтения. Для назначения участником пользователя {{user}}, этому почтовому ящику должны быть предоставлены права на редактирование.",
"The mailbox name has been updated!": "Название почтового ящика обновлено!",
"The message could not be sent.": "Не удалось отправить сообщение.",
"The name must not exceed 255 characters.": "Название не может быть длиннее 255 символов.",
"The organizer marked this event as tentative.": "Организатор отметил это событие как предварительное.",
"The personal mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "Личный почтовый ящик <1>{{mailboxAddress}}</1> успешно создан.",
"The PST archive is unreadable: the file is corrupt or its internal structure is incomplete. Retrying will not help — please try to re-generate the archive.": "PST архив нечитаем: файл повреждён или его внутренняя структура неполная. Повторная попытка не поможет — пожалуйста, попробуйте пересоздать архив.",
"The redirect mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "Успешно создана переадресация для почтового ящика <1>{{mailboxAddress}}</1>.",
"The shared mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "Общий почтовый ящик <1>{{mailboxAddress}}</1> успешно создан.",
"The text of this link does not match its real target, it may be unsafe.": "Текст этой ссылки не соответствует его реальной цели, может быть небезопасным.",
"The upload failed. Please try again.": "Загрузка не удалась. Пожалуйста, попробуйте ещё раз.",
"These DNS records must be configured on the domain <strong>{{domain}}</strong> for the mail system to work properly. Changes may take up to 24 hours to propagate. If you don't know how to update them, please contact your technical service provider or system administrator.": "Для правильной работы почтовой системы необходимо настроить эти записи DNS на домене <strong>{{domain}}</strong>. Отражение изменений может занять до 24 часов. Если вы не знаете, как их обновить, обратитесь к своему поставщику технических услуг или системному администратору.",
"These tags will be automatically applied to every incoming message from the widget.": "Эти теги будут автоматически применяться к каждому входящему сообщению из виджета.",
@@ -726,6 +768,7 @@
"This event has been cancelled": "Это событие отменено",
"This event has been cancelled by the organizer.": "Это событие было отменено организатором.",
"This file looks suspicious": "Этот файл выглядит подозрительным",
"This is the mailbox owner, its access cannot be modified.": "Это владелец почтового ящика, его доступ не может быть изменён.",
"This is the only admin of this mailbox, you cannot therefore modify its access.": "Это единственный администратор данного почтового ящика, поэтому вы не можете изменить доступ к нему.",
"This message failed sender authentication and is likely a forgery. Do not trust it.": "Это сообщение не прошло аутентификацию отправителя и, скорее всего, это подделка. Не доверяйте ему.",
"This message has {{count}} attachments_one": "Это сообщение содержит одно вложение",
@@ -736,19 +779,19 @@
"This message has not been delivered. You cancelled the delivery.": "Это сообщение не было доставлено. Вы отменили доставку.",
"This message has not yet been delivered to all recipients.": "Это сообщение ещё не доставлено всем получателям.",
"This message is being delivered.": "Это сообщение доставлено.",
"This message is likely spam. Review it with caution.": "Это письмо, вероятно, является спамом. Будьте осторожны.",
"This message may be spam. Review it with caution.": "Это письмо может быть спамом. Будьте осторожны.",
"This message was delivered without our usual safety checks. Please review it with caution.": "Это сообщение было доставлено без наших обычных проверок безопасности. Будьте с ним осторожны.",
"This message is likely spam. Review it with caution.": "Это сообщение, скорее всего, спам. Проверьте с осторожностью.",
"This message may be spam. Review it with caution.": "Это сообщение может быть спамом. Проверьте с осторожностью.",
"This message was delivered without our usual safety checks. Please review it with caution.": "Это сообщение было доставлено без нашей обычной проверки безопасности. Пожалуйста, с осторожностью ознакомьтесь с ним.",
"This name is for internal use only and will not be visible to users.": "Это имя только для внутреннего использования и не будет видно пользователям.",
"This signature is forced": "Эта подпись обязательна",
"This thread has been reported as spam.": "Обсуждение было помечено как спам.",
"This thread has been reported as spam. For your security, previewing and downloading attachments has been disabled.": "Это обсуждение было отмечено как спам. В целях вашей безопасности, предпросмотр и загрузка вложений были отключены.",
"This value is shown only once. Configure your receiver with it before closing — you can rotate it later if you need a new one.": "Это значение отображается только один раз. Настройте получателя с ним перед закрытием — вы сможете изменить его позже, если вам понадобится новый.",
"This week": "На этой неделе",
"This will move this message and all following messages to a new thread. Continue?": "Это и все последующие сообщения будут перемещены в новое обсуждение. Продолжить?",
"Those message templates are linked to the mailbox \"{{mailbox}}\". In case of a shared mailbox, all other mailbox users will be able to use them.": "Эти шаблоны сообщений связаны с почтовым ящиком \"{{mailbox}}\". Если этот почтовый ящик одновременно используют несколько пользователей, то шаблоны будут доступны им всем.",
"Those signatures are linked to the mailbox \"{{mailbox}}\". In case of a shared mailbox, all other mailbox users will be able to use them.": "Эти подписи связаны с почтовым ящиком \"{{mailbox}}\". Если этот почтовый ящик одновременно используют несколько пользователей, то подписи будут доступны им всем.",
"Thread access removed": "Доступ к обсуждению удалён",
"Thread has been split successfully.": "Обсуждение было успешно разделено.",
"Thread list": "Список обсуждений",
"Thursday": "Четверг",
"Timezone": "Часовой пояс",
"To": "Кому",
@@ -757,6 +800,7 @@
"To: ": "Кому: ",
"Today": "Сегодня",
"Trash": "Корзина",
"Trigger": "Триггер",
"Try again": "Повторить попытку",
"Tuesday": "Вторник",
"Tutorials and training": "Уроки и обучение",
@@ -783,18 +827,28 @@
"Update a Label": "Обновить ярлык",
"Updated at": "Обновлено",
"Upload an archive": "Загрузить архив",
"Uploading your archive": "Выгрузка вашего архива",
"Uploading... {{progress}}%": "Выгрузка... {{progress}}%",
"URL": "URL-адрес",
"URL is required.": "Не указан URL.",
"URL must include a valid host.": "URL должен содержать корректный хост.",
"URL must start with http:// or https://": "URL-адрес должен начинаться с http:// или https://",
"URL must start with https://": "URL должен начинаться с https://",
"Use \"Send and archive\" by default": "Всегда использовать вариант \"Отправить и архивировать\"",
"Use {referer_domain} to include the website domain in the subject.": "Используйте {referer_domain} для включения домена веб-сайта в тему.",
"Use SSL": "Использовать SSL",
"Validate": "Проверить",
"Value": "Значение",
"Variables": "Переменные",
"View full documentation": "Посмотреть полную документацию",
"Visit the Help center": "Посетить центр помощи",
"Webhook": "Веб-обработчик",
"Webhook API key": "Ключ API веб-обработчика",
"Webhook signing secret": "Секретная подпись веб-обработчика",
"Website Widget": "Виджет для сайта",
"Wednesday": "Среда",
"Weekly": "Еженедельно",
"What we post in the request body.": "Что мы размещаем в теле запроса.",
"Which point in the message's lifecycle fires this webhook, and whether it can influence delivery.": "Какой пункт в жизненном цикле сообщения запускает этот веб-обработчик, и может ли он повлиять на доставку.",
"While the auto-reply is disabled, it will not be sent.": "Если автоответчик отключён, ответ не будет отправлен.",
"While the signature is disabled, it will not be available to the users.": "Если подпись отключена, она не будет доступна пользователям.",
"Widget": "Виджет",
@@ -804,15 +858,14 @@
"You and {{assignees}} were unassigned_one": "Вы и {{assignees}} исключены из участников",
"You and {{assignees}} were unassigned_other": "Вы и {{assignees}} исключены из участников",
"You and all users with access to the mailbox \"{{mailboxName}}\" will no longer see this thread.": "Вы и все пользователи с доступом к почтовому ящику \"{{mailboxName}}\" больше не будут видеть это обсуждение.",
"You are about to leave this page and be redirected to:": "Вы собираетесь покинуть эту страницу и будете перенаправлены на:",
"You are the last editor of this thread, you cannot therefore modify your access.": "Вы - последний редактор этого обсуждения, поэтому вы не можете изменить свои права доступа.",
"You assigned {{assignees}}_one": "Вы добавлены в список участников {{assignees}}",
"You assigned {{assignees}}_other": "Вы добавлены в список участников {{assignees}}",
"You assigned {{assignees}} and yourself_one": "Вы назначили участником {{assignees}} и себя",
"You assigned {{assignees}} and yourself_other": "Вы назначили участниками {{assignees}} и себя",
"You assigned yourself": "Вы назначили себя участником",
"You can close this window and continue using the app.": "Вы можете закрыть это окно и продолжить использовать приложение.",
"You can now inform the person that their mailbox is ready to be used and communicate the instructions for authentication.": "Теперь вы можете сообщить человеку, что его почтовый ящик готов к использованию и сообщить инструкции по аутентификации.",
"You can safely retry the import — messages already imported will not be duplicated.": "Вы можете безопасно повторить импорт — уже импортированные сообщения не будут дублироваться.",
"You cannot delete the last editor of this thread": "Вы не можете удалить последнего редактора этого обсуждения",
"You cannot modify it.": "Вы не можете изменить его.",
"You don't have a calendar yet.": "У вас пока нет календаря.",
@@ -829,41 +882,7 @@
"You unassigned {{assignees}} and yourself_other": "Вы исключили из участников {{assignees}} и себя",
"You unassigned yourself": "Вы исключили себя из участников",
"You were unassigned": "Вы исключены из числа участников",
"You will no longer have access to the mailbox \"{{mailboxName}}\".": "У вас больше нет доступа к почтовому ящику \"{{mailboxName}}\".",
"Your email...": "Ваш e-mail...",
"Your session has expired. Please log in again.": "Время сеанса истекло. Пожалуйста, войдите снова.",
"API key in header — for receivers that can only check a static header value": "API-ключ в заголовке — для получателей, которые могут проверять только статическое значение заголовка",
"Authentication": "Аутентификация",
"What we post in the request body.": "Что мы отправляем в теле запроса.",
"Create a Webhook": "Создать вебхук",
"Done": "Готово",
"Data will be POSTed to this URL in the format selected below.": "Данные будут отправлены POST-запросом на этот URL в выбранном ниже формате.",
"Edit Webhook": "Редактировать вебхук",
"Endpoint": "Эндпоинт",
"Forward every incoming message to a URL of your choice.": "Пересылайте каждое входящее сообщение на выбранный вами URL.",
"How the receiver authenticates our requests. The credential is shown once at creation.": "Как получатель аутентифицирует наши запросы. Учётные данные показываются один раз при создании.",
"JMAP Email (full message, RFC 8621)": "JMAP Email (полное сообщение, RFC 8621)",
"JMAP Email (metadata only, no body)": "JMAP Email (только метаданные, без тела)",
"Outbound Webhook": "Исходящий вебхук",
"Payload format": "Формат полезной нагрузки",
"Raw .eml (message/rfc822)": "Исходный .eml (message/rfc822)",
"Save this credential now": "Сохраните эти учётные данные сейчас",
"Signed (HMAC + JWT) — recommended for receivers that can verify a signature": "Подписанный (HMAC + JWT) — рекомендуется для получателей, способных проверять подпись",
"This value is shown only once. Configure your receiver with it before closing — you can rotate it later if you need a new one.": "Это значение показывается только один раз. Настройте получателя с ним перед закрытием — позже вы сможете сгенерировать новое, если потребуется.",
"URL": "URL",
"URL is required.": "URL обязателен.",
"URL must include a valid host.": "URL-адрес должен содержать действительный хост.",
"URL must start with http:// or https://": "URL должен начинаться с http:// или https://",
"Webhook": "Вебхук",
"Webhook API key": "API-ключ вебхука",
"Webhook signing secret": "Секрет подписи вебхука",
"URL must start with https://": "URL должен начинаться с https://",
"Regenerate credential": "Сгенерировать новые учётные данные",
"Regenerating the credential invalidates the old one immediately. The receiver must be updated with the new value before it can verify webhooks again.": "Генерация новых учётных данных немедленно делает старые недействительными. Получателя необходимо обновить новым значением, прежде чем он снова сможет проверять вебхуки.",
"Trigger": "Триггер",
"Which point in the message's lifecycle fires this webhook, and whether it can influence delivery.": "В какой момент жизненного цикла сообщения срабатывает этот вебхук и может ли он влиять на доставку.",
"Message inbound — blocking, before the spam check; can shape the message before it is scanned": "Входящее сообщение — блокирующий, до проверки на спам; может изменить сообщение до его сканирования",
"Message delivering — blocking, after the spam check; can shape the message and sees the verdict": "Доставка сообщения — блокирующий, после проверки на спам; может изменить сообщение и видит вердикт",
"Message delivered (recommended) — fire after delivery, response ignored": "Сообщение доставлено (рекомендуется) — срабатывает после доставки, ответ игнорируется",
"Read the webhook documentation for all technical details": "Подробные технические сведения см. в документации по вебхукам",
"Method": "Метод"
"Your session has expired. Please log in again.": "Время сеанса истекло. Пожалуйста, войдите снова."
}
+98 -79
View File
@@ -27,12 +27,20 @@
"{{count}} assignment changes_other": "{{count}} призначень чи виключень",
"{{count}} attachments_one": "Вкладень: {{count}}",
"{{count}} attachments_other": "Вкладень: {{count}}",
"{{count}} auto-reply_one": "Автовідповідачів: {{count}}",
"{{count}} auto-reply_other": "Автовідповідачів: {{count}}",
"{{count}} conflicting events_one": "Конфліктних подій: {{count}}",
"{{count}} conflicting events_other": "Конфліктних подій: {{count}}",
"{{count}} days ago_one": "{{count}} дн. тому",
"{{count}} days ago_other": "{{count}} дн. тому",
"{{count}} drafts have been deleted._one": "Чернетку видалено.",
"{{count}} drafts have been deleted._other": "Видалено {{count}} чернеток.",
"{{count}} hours ago_one": "{{count}} год. тому",
"{{count}} hours ago_other": "{{count}} год. тому",
"{{count}} integration_one": "Інтеграцій: {{count}}",
"{{count}} integration_other": "Інтеграцій: {{count}}",
"{{count}} message template_one": "Шаблонів повідомлень: {{count}}",
"{{count}} message template_other": "Шаблонів повідомлень: {{count}}",
"{{count}} messages_one": "{{count}} повідомлення",
"{{count}} messages_other": "{{count}} повідомлень",
"{{count}} messages are now starred._one": "Повідомлення тепер позначено.",
@@ -53,8 +61,6 @@
"{{count}} messages mentioning you_other": "Вас згадують у {{count}} повідомленнях",
"{{count}} messages of this thread have been deleted._one": "{{count}} повідомлень цього обговорення було видалено.",
"{{count}} messages of this thread have been deleted._other": "{{count}} повідомлень цього обговорення було видалено.",
"{{count}} messages were imported before the error._one": "До помилки було імпортовано {{count}} повідомлень.",
"{{count}} messages were imported before the error._other": "До помилки було імпортовано {{count}} повідомлень.",
"{{count}} minutes ago_one": "{{count}} хв. тому",
"{{count}} minutes ago_other": "{{count}} хв. тому",
"{{count}} months ago_one": "{{count}} міс. тому",
@@ -65,6 +71,8 @@
"{{count}} occurrences_other": "{{count}} подій",
"{{count}} of which are shared_one": ", {{count}} з яких є спільними",
"{{count}} of which are shared_other": ", {{count}} з яких є спільними",
"{{count}} out of {{total}} drafts have been deleted._one": "Видалено {{count}} з {{total}} чернеток.",
"{{count}} out of {{total}} drafts have been deleted._other": "Видалено {{count}} з {{total}} чернеток.",
"{{count}} out of {{total}} messages are now starred._one": "Позначено {{count}} з {{total}} повідомлень.",
"{{count}} out of {{total}} messages are now starred._other": "Позначено {{count}} з {{total}} повідомлень.",
"{{count}} out of {{total}} messages have been archived._one": "Архівовано {{count}} з {{total}} повідомлень.",
@@ -89,6 +97,8 @@
"{{count}} results mentioning you_other": "Вас згадують у {{count}} результатах пошуку",
"{{count}} selected threads_one": "Обрано обговорень: {{count}}",
"{{count}} selected threads_other": "Обрано обговорень: {{count}}",
"{{count}} signature_one": "Підписів: {{count}}",
"{{count}} signature_other": "Підписів: {{count}}",
"{{count}} starred messages_one": "Позначених повідомлень: {{count}}",
"{{count}} starred messages_other": "Позначених повідомлень: {{count}}",
"{{count}} starred messages mentioning you_one": "Вас згадують у {{count}} позначених повідомленнях",
@@ -111,6 +121,8 @@
"{{count}} threads have been unarchived._other": "Обговорення розархівовано ({{count}}).",
"{{count}} threads have been updated._one": "Обговорення оновлено.",
"{{count}} threads have been updated._other": "Обговорення оновлено ({{count}}).",
"{{count}} unread_one": "Непрочитаних: {{count}}",
"{{count}} unread_other": "Непрочитаних: {{count}}",
"{{count}} unread messages_one": "Непрочитаних повідомлень: {{count}}",
"{{count}} unread messages_other": "Непрочитаних повідомлень: {{count}}",
"{{count}} unread messages mentioning you_one": "Вас згадують у {{count}} непрочитаних повідомленнях",
@@ -134,18 +146,22 @@
"{{date}} at {{time}}": "{{date}} о {{time}}",
"{{name}} assigned to this thread": "{{name}} тепер є учасником цього обговорення",
"{{name}} unassigned from this thread": "{{name}} більше не є учасником цього обговорення",
"{{name}} will no longer have access to the mailbox \"{{mailboxName}}\".": "{{name}} більше не має доступу до почтової скриньки {{mailboxName}}.",
"{{progress}}% imported": "Імпортовано {{progress}}%",
"2 columns": "2 стовпчики",
"2FA has been reset for {{mailbox}}.": "2FA було скинуто для {{mailbox}}.",
"Abort upload": "Скасувати вивантаження",
"Accept": "Прийняти",
"Accepted": "Схвалено",
"Access sharing": "Поділитися доступом",
"Access sharing to the mailbox": "Спільний доступ до поштової скриньки",
"Accesses": "Доступ",
"Actions": "Дії",
"Active": "Активний",
"Active filters: {{filters}}": "Активні фільтри {{filters}}",
"Add a contact form widget to your website to receive messages directly in your mailbox.": "Додайте на свій веб-сайт віджет контактної форми, щоб отримувати повідомлення безпосередньо на свою поштову скриньку.",
"Add a domain": "Додати домен",
"Add a member": "Додати учасника",
"Add a sub-label": "Додати вкладену мітку",
"Add attachment from {{driveAppName}}": "Додати вкладення з {{driveAppName}}",
"Add attachments": "Додати вкладення",
@@ -156,13 +172,15 @@
"Add this code snippet to your website to display the feedback widget.": "Додайте цей код на свій веб-сайт, щоб відобразити віджет зворотного зв'язку.",
"Add to calendar": "Додати до календаря",
"Address": "Адреса",
"Address shared between {{count}} members_one": "Адресу поділено між {{count}} учасниками",
"Address shared between {{count}} members_other": "Адресу поділено між {{count}} учасниками",
"Addresses": "Адреси",
"After creating the widget, you will receive the installation code to add to your website.": "Після створення віджета ви отримаєте встановлюючий код для додавання на свій веб-сайт.",
"All messages": "Всі повідомлення",
"All settings": "Всі налаштування",
"All users with access to the mailbox \"{{mailboxName}}\" will no longer see this thread.": "Всі користувачі з доступом до поштової скриньки «{{mailboxName}}» більше не побачать це обговорення.",
"Always": "Завжди",
"An address with this prefix already exists in this domain.": "Адреса з таким префіксом вже існує в цьому домені.",
"An archive is uploading": "Архів вивантажується",
"An error occurred while creating the address.": "Помилка при створенні адреси.",
"An error occurred while creating the domain.": "Сталася помилка при створенні домену.",
"An error occurred while importing messages.": "Помилка при імпорті повідомлень.",
@@ -170,14 +188,15 @@
"An error occurred while resetting the password.": "Помилка під час скидання пароля.",
"An error occurred while saving the integration.": "Помилка при збереженні інтеграції.",
"An error occurred while updating the address.": "Помилка при відновленні адреси.",
"An error occurred while updating the mailbox name.": "Під час оновлення імені поштової скриньки сталася помилка.",
"An error occurred while uploading the archive file.": "Під час вивантаження архіву сталася помилка.",
"An unexpected error occurred.": "Сталась невідома помилка.",
"and {{count}} other users_one": "та ще 1 користувач",
"and {{count}} other users_other": "та {{count}} інших користувачів",
"API Key": "Ключ API",
"API key in header — for receivers that can only check a static header value": "API-ключ в заголовку - для отримувачів, які можуть перевіряти лише статичне значення заголовка",
"Archive": "Архівувати",
"Archives": "Архіви",
"Are you sure you want to close this dialog? Your upload will be aborted!": "Ви впевнені, що хочете закрити це діалогове вікно? Вивантаження буде перервано!",
"Are you sure you want to delete this auto-reply? This action is irreversible!": "Ви дійсно хочете видалити цей автовідповідач? Ця дія безповоротно!",
"Are you sure you want to delete this draft? This action cannot be undone.": "Ви впевнені, що хочете видалити цю чернетку? Цю дію неможливо скасувати.",
"Are you sure you want to delete this integration? This action is irreversible!": "Ви впевнені, що хочете видалити цю інтеграцію? Ця дія незворотна!",
@@ -203,10 +222,10 @@
"Attachment size limit exceeded": "Перевищено обмеження на розмір вкладення",
"Attachments": "Вкладення",
"Attachments must be less than {{size}}.": "Вкладення повинно бути менше ніж {{size}}.",
"Authentication": "Автентифікація",
"Authentication failed. Please check your credentials and ensure you have enabled IMAP connections in your account.": "Помилка авторизації. Перевірте свої облікові дані та переконайтеся, що у вас ввімкнене з'єднання IMAP у вашому обліковому записі.",
"Auto-labeling": "Автоматичне позначення",
"Auto-replies are configured per mailbox. Only one auto-reply can be active at a time.": "Автовідповідач налаштовується для кожної поштової скриньки. Одночасно можна активувати тільки одного з них.",
"Auto-replies for {{mailbox}}": "Автовідповідачі для {{mailbox}}",
"Auto-replies": "Автовідповідачі",
"Auto-reply created!": "Автовідповідач створено!",
"Auto-reply deleted!": "Автовідповідач видалений!",
"Auto-reply is active": "Автовідповідач активний",
@@ -215,6 +234,7 @@
"Awaiting response": "Очікується відповідь",
"Back": "Назад",
"Back to your inbox": "Повернутися до вхідних",
"bcc": "прихована копія",
"BCC: ": "Прихована копія: ",
"Blind copy: ": "Прихована копія: ",
"Calendar invite": "Запрошення до календаря",
@@ -224,6 +244,7 @@
"Cancelled": "Скасовано",
"Cannot add attachment(s). Total size would be more than {{maxSize}}.": "Неможливо додати вкладення. Загальний розмір буде більше ніж {{maxSize}}.",
"Cannot add image. File size exceeds the {{maxSize}} limit.": "Не вдалося додати зображення. Розмір файлу перевищує ліміт {{maxSize}}.",
"cc": "копія",
"CC: ": "Копія: ",
"Check DNS again": "Перевірте DNS ще раз",
"Checking DNS records...": "Перевірка DNS-записів...",
@@ -243,6 +264,7 @@
"Color: ": "Колір: ",
"Coming soon": "У розробці",
"Conflicting": "Конфлікт",
"Connect external tools to this mailbox through widgets and API keys.": "Під'єднати зовнішні інструменти для цієї поштової скриньки через віджети та ключі API.",
"Connecting to calendar…": "Підключення до календаря…",
"Contact the Support team": "Зв'язатися зі службою підтримки",
"Contains the words": "Містить слова",
@@ -270,16 +292,21 @@
"Create a new signature for {{domain}}": "Створити новий підпис для {{domain}}",
"Create a new template": "Створити новий шаблон",
"Create a simple redirect (Coming soon)": "Створити просте перенаправлення (скоро)",
"Create a Webhook": "Створити вебобробник",
"Create a Widget": "Створити віджет",
"Create integration": "Створити інтеграцію",
"Create one": "Створити новий",
"Create reusable message templates shared by all users of this mailbox.": "Створити повторно використовувані шаблони повідомлень, поширені між усіма користувачами цієї поштової скриньки.",
"Create standardized signatures that can be used by all users of this mailbox.": "Створити стандартизовані підписи, які можуть бути використані усіма користувачами цієї поштової скриньки.",
"Create the label \"{{label}}\"": "Створити мітку \"{{label}}\"",
"create_mailbox_modal.success.credential_text": "Ваші облікові дані для повідомлень:\n- Електронна адреса: {{id}}\n- Пароль: {{password}}\n\nПід час першого входу вам буде запропоновано змінити пароль.",
"Created at": "Створено",
"Creating...": "Створення...",
"Credentials copied!": "Облікові дані скопійовані!",
"Current status": "Поточний статус",
"Customize your sender name": "Налаштувати ім'я відправника",
"Daily": "Щоденно",
"Data will be POSTed to this URL in the format selected below.": "Дані будуть перенесені до цього URL методом POST у форматі, обраному нижче.",
"Date range": "Період",
"Date:": "Дата:",
"Date: ": "Дата: ",
@@ -291,6 +318,7 @@
"Delete": "Видалити",
"Delete auto-reply \"{{autoreply}}\"": "Видалити автовідповідач \"{{autoreply}}\"",
"Delete draft": "Видалити чернетку",
"Delete drafts": "Видалити чернетки",
"Delete integration \"{{name}}\"": "Видалити інтеграцію \"{{name}}\"",
"Delete internal comment": "Видалити внутрішній коментар",
"Delete label \"{{label}}\"": "Видалити мітку \"{{label}}\"",
@@ -303,15 +331,16 @@
"Description": "Опис",
"Description must be less than 255 characters.": "Опис має містити менше ніж 255 символів.",
"Deselect all threads": "Скасувати вибір для всіх обговорень",
"Deselect thread": "Скасувати вибір обговорення",
"Did you forget an attachment?": "Ви забули вкладення?",
"Disable thread selection": "Вимкнути вибір обговорень",
"Display those images": "Показати ці зображення",
"DNS": "DNS",
"Do you have any feedback?": "Чи ви хочете надіслати відгук?",
"Do you want to continue?": "Бажаєте продовжити?",
"Domain": "Домен",
"Domain admin": "Адміністратор домену",
"Domain not found": "Домен не знайдено",
"Done": "Виконано",
"Download": "Завантажити",
"Download invitation": "Завантажити запрошення",
"Download raw email": "Завантажити сирий e-mail",
@@ -328,6 +357,7 @@
"Edit auto-reply \"{{autoreply}}\"": "Редагувати автовідповідач \"{{autoreply}}\"",
"Edit signature \"{{signature}}\"": "Редагувати підпис \"{{signature}}\"",
"Edit template \"{{template}}\"": "Редагувати шаблон \"{{template}}\"",
"Edit Webhook": "Редагувати вебобробник",
"Edit Widget": "Редагувати віджет",
"edited": "відредаговано",
"Editing message": "Редагування повідомлення",
@@ -339,6 +369,7 @@
"End day is required": "Потрібно вказати день закінчення",
"End time": "Час закінчення",
"End time is required": "Необхідно вказати час закінчення",
"Endpoint": "Кінцева точка",
"Enter the email addresses of the recipients separated by commas": "Введіть електронні адреси, розділені комами",
"Error while checking DNS records": "Помилка під час перевірки записів DNS",
"Error while loading addresses": "Помилка при завантаженні адрес",
@@ -359,6 +390,7 @@
"Expand": "Розгорнути",
"Expand {{name}}": "Розгорнути {{name}}",
"Expand all": "Розгорнути всі",
"External link": "Зовнішнє посилання",
"Failed to delete auto-reply.": "Не вдалося видалити автовідповідача.",
"Failed to delete integration.": "Не вдалося видалити інтеграцію.",
"Failed to delete signature.": "Не вдалося видалити підпис.",
@@ -373,19 +405,17 @@
"Failed to save template. Please try again.": "Не вдалося зберегти шаблон. Будь ласка, спробуйте ще раз.",
"Failed to update auto-reply.": "Не вдалося оновити автовідповідача.",
"Failed to update signature.": "Не вдалося оновити підпис.",
"Failed: {{count}} messages_one": "Помилка: {{count}} повідомлень",
"Failed: {{count}} messages_other": "Помилка: {{count}} повідомлень",
"Filter by: {{filters}}": "Фільтр: {{filters}}",
"Filter threads": "Фільтр обговорень",
"First name": "Ім'я",
"First name is required.": "Необхідно вказати Ім'я.",
"First, we need some information about your old mailbox": "Для початку, нам потрібна інформація про стару поштову скриньку",
"Fold message": "Згорнути повідомлення",
"folder.search": "Пошук",
"For your security and privacy, external images are not displayed.": "Для вашої безпеки та приватності зовнішні зображення не показуються.",
"Forced": "Обов'язково",
"Forced signature": "Обов'язковий підпис",
"Forward": "Переслати",
"Forward every incoming message to a URL of your choice.": "Переслати кожне вхідне повідомлення за обраною вами URL-адресою.",
"Forwarded message": "Переслане повідомлення",
"Friday": "П`ятниця",
"From": "Від",
@@ -398,32 +428,24 @@
"Generating summary...": "Створення короткого змісту...",
"Grant editor access to the thread?": "Надати доступ редактору до обговорення?",
"Help center & Support": "Центр допомоги та підтримка",
"High failure rate": "Високий рівень збоїв",
"How the receiver authenticates our requests. The credential is shown once at creation.": "Як отримувач автоматично приймає наші запити. Облікові дані зображаються після створення.",
"How to allow IMAP connections from your account {{name}}?": "Як дозволити IMAP під'єднання від вашого облікового запису {{name}}?",
"I confirm that this address corresponds to the real identity of a colleague, and I commit to deactivating it when their position ends.": "Я підтверджую, що ця адреса відповідає реальній особі співробітника й я зобов'язуюсь деактивувати її коли він звільниться.",
"I have an issue or a feature request": "У мене є проблема або запит на створення нової функції",
"Identity": "Особисті дані",
"Identity synchronization is disabled for this domain, so no password will be created here. The user will sign in through a third-party identity provider, and the mailbox can receive emails straight away.": "Синхронізація ідентифікації вимкнена для цього домену, тому тут не буде створено пароль. Користувач буде входити через стороннього провайдера ідентифікації та поштова скринька зможе відразу отримувати листи.",
"Image + Text": "Зображення + Текст",
"Image size limit exceeded": "Перевищено обмеження на розмір зображення",
"IMAP port": "Порт IMAP",
"IMAP server": "Сервер IMAP",
"IMAP server is required.": "Потрібен сервер IMAP.",
"Import": "Імпортувати",
"Import complete": "Імпорт завершено",
"Import failed": "Не вдалося імпортувати",
"Import messages": "Імпорт повідомлень",
"Import your old messages in {{mailbox}}": "Імпорт старих повідомлень у {{mailbox}}",
"Imported messages": "Імпортовані повідомлення",
"Imported: {{count}} of {{total}} messages_one": "Імпортовано: {{count}} з {{total}} повідомлень",
"Imported: {{count}} of {{total}} messages_other": "Імпортовано: {{count}} з {{total}} повідомлень",
"Importing messages...": "Імпорт повідомлень...",
"Importing...": "Імпорт...",
"In": "У",
"In case of questions, we'll get back to you soon.": "У разі питань ми скоро повернемося до вас.",
"In reply to": "У відповідь на",
"Inbox": "Вхідні",
"Incorrect": "Неправильно",
"Indicate your old email address and your password.": "Вкажіть свою стару адресу електронної пошти та свій пароль.",
"Insecure": "Не захищено",
"Insert 2 columns": "Вставити 2 стовпчики",
"Insert image": "Вставити зображення",
@@ -434,6 +456,8 @@
"Integration updated!": "Інтеграція оновлена!",
"Integrations": "Інтеграції",
"Its actual content doesn't match its declared type. Open it only if you trust the sender.": "Вміст не відповідає зазначеному типу. Відкривайте його тільки якщо ви довіряєте відправнику.",
"JMAP Email (full message, RFC 8621)": "JMAP Email (повне повідомлення, RFC 8621)",
"JMAP Email (metadata only, no body)": "JMAP Email (тільки метадані, без тіла)",
"just now": "щойно",
"Label \"{{label}}\" assigned and {{count}} threads archived._one": "Мітка \"{{label}}\" призначена й обговорення архівовано.",
"Label \"{{label}}\" assigned and {{count}} threads archived._other": "Мітка \"{{label}}\" призначена й {{count}} обговорень архівовано.",
@@ -451,6 +475,7 @@
"Last saved {{relativeTime}}": "Останнє збереження {{relativeTime}}",
"Last update: {{timestamp}}": "Останнє оновлення: {{timestamp}}",
"Layout": "Макет",
"Leave this mailbox?": "Покинути цю поштову скриньку?",
"Leave this thread": "Покинути це обговорення",
"Leave this thread?": "Покинути це обговорення?",
"less than a minute ago": "менше хвилини тому",
@@ -470,7 +495,7 @@
"Loading users": "Завантаження користувачів",
"Loading variables...": "Завантаження змінних...",
"Loading…": "Завантаження…",
"Logout": "Вихід",
"logo": "логотип",
"Mailbox {{mailbox}} has been deleted successfully.": "Поштова скринька {{mailbox}} була успішно видалена.",
"Mailbox count": "Кількість",
"Mailbox is required.": "Необхідно вказати поштову скриньку.",
@@ -489,11 +514,16 @@
"Maybe": "Можливо",
"Mentioned": "Згадано",
"Message content": "Зміст повідомлення",
"Message delivered (recommended) — fire after delivery, response ignored": "Повідомлення доставлено (рекомендовано) - спрацьовує після доставлення, а відповідь ігнорується",
"Message delivering — blocking, after the spam check; can shape the message and sees the verdict": "Доставлення повідомлення - блокування після перевірки спаму; може формувати повідомлення та бачити вердикт",
"Message from {referer_domain}": "Повідомлення від {referer_domain}",
"Message inbound — blocking, before the spam check; can shape the message before it is scanned": "У повідомленнях що приходять - блокування повідомлення перед перевіркою спаму; можуть формувати повідомлення перед його скануванням",
"Message sent successfully": "Повідомлення успішно відправлено",
"Message templates for {{mailbox}}": "Шаблони повідомлень для {{mailbox}}",
"Message templates": "Шаблони повідомлень",
"Messages": "Повідомлення",
"Messages Logo": "Логотип повідомлень",
"Messaging": "Листування",
"Method": "Метод",
"mime.archive": "Архів",
"mime.audio": "Аудіо",
"mime.calc": "Електронна таблиця",
@@ -513,9 +543,7 @@
"More options (none available for this mailbox)": "Додаткові опції (не доступні для цієї поштової скриньки)",
"Move {{count}} threads_one": "Перемістити {{count}} обговорень",
"Move {{count}} threads_other": "Перемістити {{count}} обговорень",
"My auto-replies": "Мої автовідповідачі",
"My message templates": "Мої шаблони повідомлень",
"My signatures": "Мої підписи",
"Move to trash": "Перемістити у кошик",
"Name": "Ім’я",
"Name is required": "Потрібне ім'я",
"Name is required.": "Потрібне ім'я.",
@@ -529,24 +557,26 @@
"New template": "Новий шаблон",
"No accesses": "Немає доступу",
"No action available for this mailbox": "Немає дій для цієї поштової скриньки",
"No addresses found": "Адрес не знайдено",
"No addresses": "Немає адрес",
"No attachments": "Немає вкладень",
"No auto-replies found": "Не знайдено жодного автовідповідача",
"No auto-replies": "Без автовідповідачів",
"No auto-reply": "Без автовідповідача",
"No DNS records found": "Не знайдено записів DNS",
"No draft could be deleted.": "Неможливо видалити чернетку.",
"No event found in calendar invite": "Не знайдено події у запрошенні у календарі",
"No integration found": "Не знайдено інтеграції",
"No mailbox": "Немає поштових скриньок",
"No integration": "Без інтеграції",
"No integrations": "Без інтеграцій",
"No matching users": "Немає відповідних користувачів",
"No message could be archived.": "Жодне повідомлення не може бути архівовано.",
"No message could be deleted.": "Жодне повідомлення не може бути видалене.",
"No message could be reported as spam.": "Жодне повідомлення не може бути позначене як спам.",
"No message could be starred.": "Жодне повідомлення не може бути позначено.",
"No message template": "Немає шаблону повідомлення",
"No results": "Немає результатів",
"No signatures": "Без підписів",
"No signatures found": "Підписи не знайдено",
"No subject": "Без теми",
"No summary available.": "Немає доступних даних для короткого змісту.",
"No template found": "Шаблони не знайдені",
"No templates": "Без шаблонів",
"No thread could be archived.": "Жодне обговорення не може бути архівовано.",
"No thread could be deleted.": "Жодне обговорення не може бути видалене.",
"No thread could be reported as spam.": "Жодне обговорення не може бути позначене як спам.",
@@ -566,20 +596,24 @@
"or drag and drop some files": "або перетягніть якісь файли",
"Organizer": "Організатор",
"Other services...": "Інші послуги...",
"Outbound Webhook": "Вихідний вебобробник",
"Outbox": "Вихідні",
"Password": "Пароль",
"Password is required.": "Потрібен пароль.",
"Password reset successfully!": "Пароль успішно скинуто!",
"Payload format": "Формат навантаження",
"Personal mailbox": "Особиста скринька",
"Personal mailboxes cannot be created when identity synchronization is disabled.": "Не можна створювати особисті поштові скриньки, коли синхронізація відключена.",
"Pick a calendar that matches one of the invitees to respond.": "Виберіть календар, який підходить для відповіді одному з запрошених.",
"Please enter a valid email address.": "Будь ласка, введіть дійсну адресу електронної пошти.",
"Prefix can only contain letters, numbers, dots, underscores and hyphens.": "Префікс може містити тільки літери, цифри, крапки, підкреслення та дефіси.",
"Prefix is required.": "Потрібен префікс.",
"Preview {{name}}": "Попередній перегляд {{name}}",
"Print": "Друк",
"Provenance": "Походження",
"Raw .eml (message/rfc822)": "Сирий .eml (повідомлення/rfc822)",
"Read": "Читати",
"Read state": "Стан читання",
"Read the webhook documentation for all technical details": "Більш детально щодо вебобробників можна прочитати у документації",
"Read-only": "Тільки читання",
"Received on": "Отримано",
"Recurring": "Повторюється",
@@ -587,12 +621,16 @@
"Redirection": "Перенаправлення",
"Refresh": "Оновити",
"Refresh summary": "Оновити дані короткого змісту",
"Regenerate credential": "Повторно створити облікові дані",
"Regenerating the credential invalidates the old one immediately. The receiver must be updated with the new value before it can verify webhooks again.": "Повторне створення облікових даних негайно скасовує старі значення. Отримувач повинен бути оновлений з новим значенням, перш ніж він зможе знову підтвердити вебобробники.",
"Regenerating the credential invalidates the old one immediately. The receiver must be updated with the new value before it can verify webhooks again. Continue?": "Повторне створення облікових даних негайно скасовує старі значення. Отримувач повинен бути оновлений з новим значенням, перш ніж він зможе знову підтвердити вебобробники. Продовжити?",
"Remove": "Видалити",
"Remove {{displayName}}": "Видалити {{displayName}}",
"Remove access?": "Вилучити доступ?",
"Remove report": "Видалити звіт",
"Remove spam report": "Видалити звіт про спам",
"Remove tag": "Видалити тег",
"Remove this access?": "Вилучити доступ?",
"Reply": "Відповісти",
"Reply all": "Відповісти всім",
"Report as spam": "Позначити як спам",
@@ -609,6 +647,7 @@
"Save failed — retry": "Не вдалося зберегти — повторити спробу",
"Save in {{driveAppName}}": "Зберегти у {{driveAppName}}",
"Save into your {{driveAppName}}'s workspace": "Зберегти у {{driveAppName}}",
"Save this credential now": "Зберегти ці облікові дані зараз",
"Saving...": "Збереження...",
"Schedule": "Розклад",
"Scheduled": "Заплановано",
@@ -628,7 +667,6 @@
"Select a parent label": "Оберіть батьківську мітку",
"Select a thread": "Виберіть обговорення",
"Select all threads": "Вибрати всі обговорення",
"Select thread": "Вибрати обговорення",
"Select threads": "Вибрати обговорення",
"Send": "Надіслати",
"Send and archive": "Відправити та архівувати",
@@ -639,9 +677,11 @@
"Sent": "Надіслані",
"Sent by {{name}}": "Відправник: {{name}}",
"Sent on": "Надіслано",
"Set up automatic replies sent to senders while the mailbox is unattended. Only one auto-reply can be active at a time.": "Налаштування автоматичних відповідей, які відправляються тоді, коли поштова скринька без уваги власника. Тільки один автовідповідач може бути активований за раз.",
"Settings": "Налаштування",
"Share and assign the thread": "Поділіться та призначити участь в обговоренні",
"Share the credentials of this mailbox with its user. You must transfer them securely, preferably physically.": "Поділіться обліковими даними цієї поштової скриньки з її користувачем. Потрібно безпечно передати їх, бажано фізично.",
"Share the mailbox": "Поділитися поштовою скринькою",
"Share the new credentials to the user.": "Доступ користувачеві до нових облікових даних.",
"Share the thread": "Поділитися обговоренням",
"Share your feedback here...": "Поділіться відгуком тут...",
@@ -660,7 +700,7 @@
"Signature deleted!": "Підпис видалено!",
"Signature updated!": "Підпис оновлено!",
"Signatures": "Підписи",
"Signatures for {{mailbox}}": "Підписи для {{mailbox}}",
"Signed (HMAC + JWT) — recommended for receivers that can verify a signature": "Підписано (HMAC + JWT) - рекомендується для отримувачів, які можуть перевіряти підпис",
"Simple and intuitive messaging": "Просте та інтуїтивне листування",
"Simple redirect (Coming soon)": "Просте перенаправлення (скоро)",
"Skip to main content": "Перейти до основного вмісту",
@@ -706,15 +746,17 @@
"The default signature will be automatically loaded when composing a new message.": "Підпис за замовчуванням автоматично завантажиться під час створення нового повідомлення.",
"The domain <strong>{{domain}}</strong> has been created successfully.": "Домен з <strong>{{domain}}</strong> успішно створено.",
"The email {{email}} is invalid.": "Електронна адреса {{email}} недійсна.",
"The email address is invalid.": "Адреса електронної пошти недійсна.",
"The forced signature will be the only one usable for new messages.": "Обов'язковий підпис буде єдиним для використання з новими повідомленнями.",
"The mailbox \"{{mailbox}}\" currently has read-only access on this thread. To assign {{user}} to it, edit permissions must be granted to this mailbox.": "Поштова скринька \"{{mailbox}}\" в цьому обговоренні наразі має доступ лише для читання. Щоб призначити їй користувача {{user}}, необхідно надати цій поштовій скриньці права на редагування.",
"The mailbox name has been updated!": "Назва поштової скриньки оновлена!",
"The message could not be sent.": "Не вдалося відправити повідомлення.",
"The name must not exceed 255 characters.": "Назва не повинна перевищувати 255 символів.",
"The organizer marked this event as tentative.": "Організатор позначив цю подію як попередню.",
"The personal mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "Персональну поштову скриньку <1>{{mailboxAddress}}</1> успішно створено.",
"The PST archive is unreadable: the file is corrupt or its internal structure is incomplete. Retrying will not help — please try to re-generate the archive.": "PST архів не можна прочитати: файл пошкоджений або його внутрішня структура є неповною. Повторна спроба не допоможе - будь ласка, спробуйте повторно створити архів.",
"The redirect mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "Перенаправлення для поштової скриньки <1>{{mailboxAddress}}</1> успішно створено.",
"The shared mailbox <strong>{{mailboxAddress}}</strong> has been created successfully.": "Публічна поштова скринька <1>{{mailboxAddress}}</1> успішно створена.",
"The text of this link does not match its real target, it may be unsafe.": "Текст цього посилання не відповідає його дійсній цілі, це може бути небезпечним.",
"The upload failed. Please try again.": "Не вдалося завантажити. Спробуйте пізніше.",
"These DNS records must be configured on the domain <strong>{{domain}}</strong> for the mail system to work properly. Changes may take up to 24 hours to propagate. If you don't know how to update them, please contact your technical service provider or system administrator.": "Щоб поштова система працювала належним чином, ці записи DNS необхідно налаштувати для домену <strong>{{domain}}</strong>. Опрацювання змін може зайняти до 24 годин. Якщо ви не знаєте, як їх оновити, зверніться до свого постачальника технічних послуг або системного адміністратора.",
"These tags will be automatically applied to every incoming message from the widget.": "Ці теги будуть автоматично застосовуватися до кожного вхідного повідомлення з віджету.",
@@ -726,6 +768,7 @@
"This event has been cancelled": "Цю подію скасовано",
"This event has been cancelled by the organizer.": "Організатор скасував цю подію.",
"This file looks suspicious": "Цей файл виглядає підозріло",
"This is the mailbox owner, its access cannot be modified.": "Це власник поштової скриньки, доступ до неї не можна змінити.",
"This is the only admin of this mailbox, you cannot therefore modify its access.": "Це єдиний адміністратор цієї поштової скриньки, тому ви не можете змінити доступ до неї.",
"This message failed sender authentication and is likely a forgery. Do not trust it.": "Це повідомлення не пройшло перевірку автентичності відправника і, ймовірно, є підробкою. Не довіряйте йому.",
"This message has {{count}} attachments_one": "Це повідомлення має одне вкладення",
@@ -736,19 +779,19 @@
"This message has not been delivered. You cancelled the delivery.": "Це повідомлення не було доставлено. Ви скасували доставлення.",
"This message has not yet been delivered to all recipients.": "Це повідомлення ще не було доставлено усім отримувачам.",
"This message is being delivered.": "Це повідомлення доставлено.",
"This message is likely spam. Review it with caution.": "Цей лист, імовірно, є спамом. Будьте обережні.",
"This message may be spam. Review it with caution.": "Цей лист може бути спамом. Будьте обережні.",
"This message was delivered without our usual safety checks. Please review it with caution.": "Це повідомлення було доставлено без наших звичайних перевірок безпеки. Будьте обачні.",
"This message is likely spam. Review it with caution.": "Це повідомлення, ймовірно, спам. Будьте обережні при його перегляді.",
"This message may be spam. Review it with caution.": "Це повідомлення може бути спамом. Будьте обережні при його перегляді.",
"This message was delivered without our usual safety checks. Please review it with caution.": "Це повідомлення було доставлено без наших звичайних перевірок безпеки. Будь ласка, переглядайте його з обережністю.",
"This name is for internal use only and will not be visible to users.": "Це ім'я тільки для внутрішнього використання та не буде видимим користувачам.",
"This signature is forced": "Цей підпис є обов'язковим",
"This thread has been reported as spam.": "Обговорення позначено як спам.",
"This thread has been reported as spam. For your security, previewing and downloading attachments has been disabled.": "Це обговорення позначено як спам. Для вашої безпеки, попередній перегляд та завантаження вкладень вимкнено.",
"This value is shown only once. Configure your receiver with it before closing — you can rotate it later if you need a new one.": "Це значення показується лише один раз. Налаштуйте його у своєму приймачі перед закриттям — ви можете повернути його пізніше, якщо вам знадобиться новий.",
"This week": "Цього тижня",
"This will move this message and all following messages to a new thread. Continue?": "Це повідомлення та всі наступні будуть переміщені в нове обговорення. Продовжити?",
"Those message templates are linked to the mailbox \"{{mailbox}}\". In case of a shared mailbox, all other mailbox users will be able to use them.": "Ці шаблони повідомлень зв'язані з поштовою скринькою \"{{mailbox}}\". Якщо це спільна поштова скринька, всі інші користувачі зможуть використовувати їх.",
"Those signatures are linked to the mailbox \"{{mailbox}}\". In case of a shared mailbox, all other mailbox users will be able to use them.": "Ці підписи зв'язані з поштовою скринькою \"{{mailbox}}\". Якщо це спільна поштова скринька, всі інші користувачі зможуть використовувати їх.",
"Thread access removed": "Доступ до обговорення видалено",
"Thread has been split successfully.": "Обговорення успішно розділено.",
"Thread list": "Список обговорень",
"Thursday": "Четвер",
"Timezone": "Часовий пояс",
"To": "Кому",
@@ -757,6 +800,7 @@
"To: ": "Кому: ",
"Today": "Сьогодні",
"Trash": "Кошик",
"Trigger": "Тригер",
"Try again": "Спробувати знову",
"Tuesday": "Вівторок",
"Tutorials and training": "Підручники та навчання",
@@ -783,18 +827,28 @@
"Update a Label": "Оновити мітку",
"Updated at": "Оновлено",
"Upload an archive": "Завантажити архів",
"Uploading your archive": "Вивантаження вашого архіву",
"Uploading... {{progress}}%": "Вивантаження... {{progress}}%",
"URL": "URL-адреса",
"URL is required.": "URL-адреса обов'язкова.",
"URL must include a valid host.": "URL-адреса повинна включати дійсного хосту.",
"URL must start with http:// or https://": "URL-адреса має починатися з http:// або https://",
"URL must start with https://": "URL-адреса має починатися з https://",
"Use \"Send and archive\" by default": "Завжди використовувати опцію \"Відправити та архівувати\"",
"Use {referer_domain} to include the website domain in the subject.": "Використовуйте {referer_domain}, щоб включити домен сайту до теми.",
"Use SSL": "Використовувати SSL",
"Validate": "Перевірити",
"Value": "Значення",
"Variables": "Змінні",
"View full documentation": "Переглянути повну документацію",
"Visit the Help center": "Відвідати центр допомоги",
"Webhook": "Вебобробник",
"Webhook API key": "API ключ вебобробника",
"Webhook signing secret": "Секретний підпис вебобробника",
"Website Widget": "Віджет для сайту",
"Wednesday": "Середа",
"Weekly": "Щотижня",
"What we post in the request body.": "Те, що ми розміщуємо в тілі запиту.",
"Which point in the message's lifecycle fires this webhook, and whether it can influence delivery.": "Який момент в життєвому циклі повідомлень активує цей вебобробник і чи може він вплинути на доставлення.",
"While the auto-reply is disabled, it will not be sent.": "Поки автовідповідач вимкнений, його відповідь не буде надіслано.",
"While the signature is disabled, it will not be available to the users.": "Поки підпис вимкнено, він не буде доступний для користувачів.",
"Widget": "Віджет",
@@ -804,15 +858,14 @@
"You and {{assignees}} were unassigned_one": "Ви та {{assignees}} виключені з учасників",
"You and {{assignees}} were unassigned_other": "Ви та {{assignees}} виключені з учасників",
"You and all users with access to the mailbox \"{{mailboxName}}\" will no longer see this thread.": "Ви та всі користувачі з доступом до поштової скриньки «{{mailboxName}}» більше не побачать це обговорення.",
"You are about to leave this page and be redirected to:": "Ви збираєтесь залишити цю сторінку та бути перенаправлені на:",
"You are the last editor of this thread, you cannot therefore modify your access.": "Ви останній редактор цього обговорення, тому ви не можете змінити свій рівень доступу.",
"You assigned {{assignees}}_one": "Ви призначили учасниками {{assignees}}",
"You assigned {{assignees}}_other": "Ви призначили учасниками {{assignees}}",
"You assigned {{assignees}} and yourself_one": "Ви призначили учасниками {{assignees}} та себе",
"You assigned {{assignees}} and yourself_other": "Ви призначили учасниками {{assignees}} та себе",
"You assigned yourself": "Ви призначили себе учасником",
"You can close this window and continue using the app.": "Ви можете закрити це вікно та продовжити користуватися додатком.",
"You can now inform the person that their mailbox is ready to be used and communicate the instructions for authentication.": "Тепер ви можете повідомити людину, що її поштова скринька готова для використання та надсилати інструкції для аутентифікації.",
"You can safely retry the import — messages already imported will not be duplicated.": "Ви можете спокійно повторити імпорт - повідомлення, які вже імпортовані не будуть дубльовані.",
"You cannot delete the last editor of this thread": "Ви не можете видалити останнього редактора цього обговорення",
"You cannot modify it.": "Ви не можете змінити його.",
"You don't have a calendar yet.": "У вас ще немає календаря.",
@@ -829,41 +882,7 @@
"You unassigned {{assignees}} and yourself_other": "Ви виключили з учасників {{assignees}} та себе",
"You unassigned yourself": "Ви виключили себе з учасників",
"You were unassigned": "Ви виключені з учасників",
"You will no longer have access to the mailbox \"{{mailboxName}}\".": "У вас більше не буде доступу до поштової скриньки \"{{mailboxName}}\".",
"Your email...": "Ваша ел. адреса...",
"Your session has expired. Please log in again.": "Ваш сеанс закінчився. Будь ласка, увійдіть знову.",
"API key in header — for receivers that can only check a static header value": "API-ключ у заголовку — для отримувачів, які можуть перевіряти лише статичне значення заголовка",
"Authentication": "Автентифікація",
"What we post in the request body.": "Що ми надсилаємо в тілі запиту.",
"Create a Webhook": "Створити вебхук",
"Done": "Готово",
"Data will be POSTed to this URL in the format selected below.": "Дані будуть надіслані POST-запитом на цей URL у вибраному нижче форматі.",
"Edit Webhook": "Редагувати вебхук",
"Endpoint": "Ендпоінт",
"Forward every incoming message to a URL of your choice.": "Пересилайте кожне вхідне повідомлення на вибраний вами URL.",
"How the receiver authenticates our requests. The credential is shown once at creation.": "Як отримувач автентифікує наші запити. Облікові дані показуються один раз під час створення.",
"JMAP Email (full message, RFC 8621)": "JMAP Email (повне повідомлення, RFC 8621)",
"JMAP Email (metadata only, no body)": "JMAP Email (лише метадані, без тіла)",
"Outbound Webhook": "Вихідний вебхук",
"Payload format": "Формат корисного навантаження",
"Raw .eml (message/rfc822)": "Необроблений .eml (message/rfc822)",
"Save this credential now": "Збережіть ці облікові дані зараз",
"Signed (HMAC + JWT) — recommended for receivers that can verify a signature": "Підписаний (HMAC + JWT) — рекомендовано для отримувачів, які можуть перевіряти підпис",
"This value is shown only once. Configure your receiver with it before closing — you can rotate it later if you need a new one.": "Це значення показується лише один раз. Налаштуйте отримувача з ним перед закриттям — пізніше ви зможете згенерувати нове, якщо буде потрібно.",
"URL": "URL",
"URL is required.": "URL є обов'язковим.",
"URL must include a valid host.": "URL-адреса має містити дійсний хост.",
"URL must start with http:// or https://": "URL має починатися з http:// або https://",
"Webhook": "Вебхук",
"Webhook API key": "API-ключ вебхука",
"Webhook signing secret": "Секрет підпису вебхука",
"URL must start with https://": "URL має починатися з https://",
"Regenerate credential": "Згенерувати нові облікові дані",
"Regenerating the credential invalidates the old one immediately. The receiver must be updated with the new value before it can verify webhooks again.": "Генерація нових облікових даних негайно робить старі недійсними. Отримувача потрібно оновити новим значенням, перш ніж він знову зможе перевіряти вебхуки.",
"Trigger": "Тригер",
"Which point in the message's lifecycle fires this webhook, and whether it can influence delivery.": "У який момент життєвого циклу повідомлення спрацьовує цей вебхук і чи може він впливати на доставку.",
"Message inbound — blocking, before the spam check; can shape the message before it is scanned": "Вхідне повідомлення — блокувальний, до перевірки на спам; може змінити повідомлення до його сканування",
"Message delivering — blocking, after the spam check; can shape the message and sees the verdict": "Доставка повідомлення — блокувальний, після перевірки на спам; може змінити повідомлення та бачить вердикт",
"Message delivered (recommended) — fire after delivery, response ignored": "Повідомлення доставлено (рекомендовано) — спрацьовує після доставки, відповідь ігнорується",
"Read the webhook documentation for all technical details": "Докладні технічні відомості див. у документації щодо вебхуків",
"Method": "Метод"
"Your session has expired. Please log in again.": "Ваш сеанс закінчився. Будь ласка, увійдіть знову."
}
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "jmap-email"
version = "0.8.0"
version = "0.1.0"
description = "A strict-JMAP RFC 8621 Email object library for Python 3.14+ with lenient RFC 5322 / MIME parsing and strict-by-design composition. Zero runtime dependencies."
readme = "README.md"
license = "MIT"
+1 -1
View File
@@ -7,7 +7,7 @@ build-backend = "uv_build"
[project]
name = "st-messages-mta-in"
version = "0.8.0"
version = "0.9.0"
authors = [{ "name" = "ANCT", "email" = "suiteterritoriale@anct.gouv.fr" }]
classifiers = [
"Development Status :: 5 - Production/Stable",
+1 -1
View File
@@ -458,7 +458,7 @@ wheels = [
[[package]]
name = "st-messages-mta-in"
version = "0.8.0"
version = "0.9.0"
source = { editable = "." }
dependencies = [
{ name = "aiosmtpd" },
+1 -1
View File
@@ -7,7 +7,7 @@ build-backend = "uv_build"
[project]
name = "st-messages-mta-out"
version = "0.8.0"
version = "0.9.0"
authors = [{ "name" = "ANCT", "email" = "suiteterritoriale@anct.gouv.fr" }]
classifiers = [
"Development Status :: 5 - Production/Stable",
+1 -1
View File
@@ -445,7 +445,7 @@ wheels = [
[[package]]
name = "st-messages-mta-out"
version = "0.8.0"
version = "0.9.0"
source = { editable = "." }
dependencies = [
{ name = "jinja2" },