diff --git a/modoboa/locale/ru/LC_MESSAGES/django.po b/modoboa/locale/ru/LC_MESSAGES/django.po
index 7685a9b58..8652fdbec 100644
--- a/modoboa/locale/ru/LC_MESSAGES/django.po
+++ b/modoboa/locale/ru/LC_MESSAGES/django.po
@@ -1,61 +1,68 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
+# Aleksandr Mokrushin, 2021
+# Aleksandr Mokrushin, 2023
+# Anton F., 2023
# Avenir Fetisov , 2018
# Dmitriy Pervin , 2019
+# guard43ru , 2023
+# Ilya Chaycowskiy, 2023
+# Maksim Petuhov, 2024
+# Mikhail Fadin, 2025
# Oleksandr Tsaran , 2018
# Ravil Kadyrbayev, 2015
+# Ravil Kadyrbayev, 2015
# Александр Клюшенок , 2017
+# Aleksandr Kliushenok , 2017
# Борис Лапенко, 2013
+# Борис Лапенко, 2013
+# Виталий Беляк, 2024
# Евгений Белов , 2019
+# Кирилл Казючиц, 2023
+# Николай Грищенков, 2025
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-12-02 16:07+0100\n"
-"PO-Revision-Date: 2020-05-06 11:16+0000\n"
-"Last-Translator: Antoine Nguyen \n"
-"Language-Team: Russian (http://www.transifex.com/tonio/modoboa/language/"
-"ru/)\n"
-"Language: ru\n"
+"PO-Revision-Date: 2011-07-01 08:15+0000\n"
+"Last-Translator: Николай Грищенков, 2025\n"
+"Language-Team: Russian (http://app.transifex.com/tonio/modoboa/language/ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
-"n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || "
-"(n%100>=11 && n%100<=14)? 2 : 3);\n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
#: admin/api/v1/serializers.py:39
msgid ""
"Quota shared between mailboxes. Can be expressed in KB, MB (default) or GB. "
"A value of 0 means no quota."
-msgstr ""
+msgstr "Квота распределяемая между почтовыми ящиками. Может быть выражена в КБ, МБ (по умолчанию) или ГБ. Значение 0 означает отсутствие квоты."
#: admin/api/v1/serializers.py:46
msgid "Default quota in MB applied to mailboxes. A value of 0 means no quota."
-msgstr ""
+msgstr "К почтовым ящикам применяется квота по умолчанию в МБ. Значение 0 означает отсутствие квоты."
#: admin/api/v1/serializers.py:94
-#, fuzzy
msgid "domain alias with this name already exists"
-msgstr "Синоним с таким именем уже есть"
+msgstr "псевдоним домена с таким именем уже существует"
#: admin/api/v1/serializers.py:104
msgid "No authorized MX record found for this domain"
-msgstr ""
+msgstr "Для этого домена не найдена разрешённая MX-запись"
#: admin/api/v1/serializers.py:122
msgid "Cannot be greater than domain quota"
-msgstr ""
+msgstr "Не может быть больше чем квота домена"
#: admin/api/v1/serializers.py:168 admin/api/v1/serializers.py:364
#: admin/api/v2/serializers.py:570 admin/models/alias.py:45
-#, fuzzy
-#| msgid "Permissions"
msgid "Permission denied."
-msgstr "Права"
+msgstr "В доступе отказано"
#: admin/api/v1/serializers.py:231 admin/api/v2/serializers.py:90
#: admin/api/v2/serializers.py:491 amavis/serializers.py:39
@@ -67,67 +74,57 @@ msgstr "Это поле обязательно для заполнеия"
#: admin/api/v1/serializers.py:243
msgid ""
"List of administered domains (resellers and domain administrators only)."
-msgstr ""
+msgstr "Список администрируемых доменов (только для реселлеров и администраторов доменов)."
#: admin/api/v1/serializers.py:337 admin/api/v2/serializers.py:552
msgid "Not allowed for this role."
-msgstr ""
+msgstr "Не доступно для данной роли."
#: admin/api/v1/serializers.py:355
msgid "Must be equal to mailbox full_address"
-msgstr ""
+msgstr "Должен совпадать с полным адресом почтового ящика."
#: admin/api/v1/serializers.py:397 admin/api/v2/serializers.py:604
#: calendars/serializers.py:175 calendars/serializers.py:177
#: pdfcredentials/api/v2/serializers.py:91
-#, fuzzy
-#| msgid "A quota is required"
msgid "This field is required."
-msgstr "Требуется квота"
+msgstr "Это поле обязательно для заполнения"
#: admin/api/v1/serializers.py:409 admin/api/v2/serializers.py:621
-#, fuzzy
-#| msgid "Domain does not exist"
msgid "Local domain {} does not exist"
-msgstr "Домен не существует"
+msgstr "Локальный домен {} не существует"
#: admin/api/v1/serializers.py:499
msgid "A list of recipient"
-msgstr ""
+msgstr "Список получателей"
#: admin/api/v1/serializers.py:515 admin/api/v2/viewsets.py:313
-#, fuzzy
-#| msgid "User '%s' already exists"
msgid "This alias already exists"
-msgstr "Пользователь '%s' уже существует"
+msgstr "Этот псевдоним уже существует"
#: admin/api/v1/serializers.py:551
-#, fuzzy
-#| msgid "You don't have access to this domain"
msgid "You don't have access to this domain."
msgstr "Вы не имеете права доступа к этому домену"
#: admin/api/v1/serializers.py:560
-#, fuzzy
-#| msgid "You don't have access to this domain"
msgid "You don't have access to this mailbox."
-msgstr "Вы не имеете права доступа к этому домену"
+msgstr "Вы не имеете права доступа к этому почтовому ящику"
#: admin/api/v1/viewsets.py:184
msgid "Here is your new Modoboa password: {}"
-msgstr ""
+msgstr "Вот ваш новый пароль Modoboa: {}"
#: admin/api/v2/serializers.py:82
msgid "DKIM keys storage directory not configured"
-msgstr ""
+msgstr "Хранилище DKIM ключей не настроено"
#: admin/api/v2/serializers.py:94
msgid "This field is valid when type is relaydomain"
-msgstr ""
+msgstr "Это поле действительно, когда тип — домен‑ретранслятор"
#: admin/api/v2/serializers.py:101
msgid "You can't define an unlimited quota."
-msgstr ""
+msgstr "Вы не можете установить неограниченную квоту."
#: admin/api/v2/serializers.py:135
#, python-format
@@ -136,43 +133,39 @@ msgstr "Пользователь '%s' уже существует"
#: admin/api/v2/serializers.py:255 admin/api/v2/serializers.py:261
msgid "Must be a positive integer"
-msgstr ""
+msgstr "Значение может быть положительным целым числом"
#: admin/api/v2/serializers.py:270
msgid "openssl not found, please make sure it is installed."
-msgstr ""
+msgstr "openssl не найден, убедитесь, что он установлен."
#: admin/api/v2/serializers.py:273 pdfcredentials/api/v2/serializers.py:84
-#, fuzzy
-#| msgid "Domain modified"
msgid "Directory not found."
-msgstr "Домен изменен"
+msgstr "Каталог не найден."
#: admin/api/v2/serializers.py:284
msgid "This field only allows valid IP addresses (or networks)"
-msgstr ""
+msgstr "В этом поле разрешены только действительные IP-адреса (или сети)."
#: admin/api/v2/serializers.py:297
msgid "Please disable imap migration before disabling this option."
-msgstr ""
+msgstr "Пожалуйста, отключите миграцию imap, прежде чем отключать эту опцию."
#: admin/api/v2/serializers.py:310
msgid "Define at least one authorized network / address"
-msgstr ""
+msgstr "Определите хотя бы одну авторизованную сеть/адрес"
#: admin/api/v2/serializers.py:587
msgid "The left part of an email address can't be more than 64 characters."
-msgstr ""
+msgstr "Левая часть E-Mail адреса не может быть длиннее 64 символов."
#: admin/api/v2/serializers.py:609
msgid "A mailbox is required to create aliases."
-msgstr ""
+msgstr "Для создания псевдонимов нужен хотя бы один почтовый ящик."
#: admin/api/v2/serializers.py:782
-#, fuzzy
-#| msgid "Unknown"
msgid "Unknown status"
-msgstr "Неизвестное"
+msgstr "Неизвестный статус"
#: admin/api/v2/viewsets.py:95
msgid "You don't have access to this domain"
@@ -188,126 +181,126 @@ msgstr "Домены"
#: admin/app_settings.py:25
msgid "Enable MX checks"
-msgstr ""
+msgstr "Включить проверку MX-записей"
#: admin/app_settings.py:27
msgid "Check that every domain has a valid MX record"
-msgstr ""
+msgstr "Проверять наличие корректной MX-записи у каждого домена"
#: admin/app_settings.py:34
msgid "Valid MXs"
-msgstr ""
+msgstr "Разрешённые MX-записи"
#: admin/app_settings.py:37
msgid ""
-"A list of IP or network address every MX record should match. A warning will "
-"be sent if a record does not respect it."
-msgstr ""
+"A list of IP or network address every MX record should match. A warning will"
+" be sent if a record does not respect it."
+msgstr "Список IP или сетевых адресов которым должна соответствовать каждая MX запись. Предупреждение будет отправлено если запись не соответствует этому."
#: admin/app_settings.py:47
msgid "New domains must use authorized MX(s)"
-msgstr ""
+msgstr "Новые домены обязаны использовать разрешённые MX-записи"
#: admin/app_settings.py:51
msgid ""
"Prevent the creation of a new domain if its MX record does not use one of "
"the defined addresses."
-msgstr ""
+msgstr "Запрещать создание домена, если его MX-запись не входит в разрешённый список."
#: admin/app_settings.py:59
msgid "Enable IPV6 checks"
-msgstr ""
+msgstr "Включить проверки IPV6"
#: admin/app_settings.py:62
msgid "Check if MX setup for ipv6 is valid"
-msgstr ""
+msgstr "Проверить верна ли настройка MX-записи для IPV6"
#: admin/app_settings.py:69
msgid "Enable SPF checks"
-msgstr ""
+msgstr "Включить проверку SPF"
#: admin/app_settings.py:71
msgid "Check if every domain has a valid SPF record"
-msgstr ""
+msgstr "Проверить наличие корректной SPF-записи у каждого домена"
#: admin/app_settings.py:78
msgid "Enable DKIM checks"
-msgstr ""
+msgstr "Включить проверку DKIM"
#: admin/app_settings.py:80
msgid "Check if every domain with DKIM signin enabled has a valid DNS record"
-msgstr ""
+msgstr "Проверить имеет ли каждый домен с DKIM-записью верный DNS"
#: admin/app_settings.py:88
msgid "Enable DMARC checks"
-msgstr ""
+msgstr "Включить проверку DMARC"
#: admin/app_settings.py:90
msgid "Check if every domain has a valid DMARC record"
-msgstr ""
+msgstr "Проверить наличие корректной DMARC-записи у каждого домена"
#: admin/app_settings.py:97
msgid "Enable autoconfig checks"
-msgstr ""
+msgstr "Включить проверки автонастройки"
#: admin/app_settings.py:99
msgid "Check if every domain has a valid records for autoconfiguration"
-msgstr ""
+msgstr "Проверить имеет ли каждый домен верные записи для автонастройки"
#: admin/app_settings.py:107
msgid "Enable DNSBL checks"
-msgstr ""
+msgstr "Включить проверки DNSBL"
#: admin/app_settings.py:109
msgid "Check every domain against major DNSBL providers"
-msgstr ""
+msgstr "Проверьте каждый домен по основным провайдерам DNSBL"
#: admin/app_settings.py:116
msgid "Custom DNS server"
-msgstr ""
+msgstr "Пользовательский DNS-сервер"
#: admin/app_settings.py:118
msgid "Use a custom DNS server instead of local server configuration"
-msgstr ""
+msgstr "Используйте пользовательский DNS-сервер вместо конфигурации локального сервера"
#: admin/app_settings.py:126
msgid "DKIM keys storage directory"
-msgstr ""
+msgstr "Каталог хранения ключей DKIM"
#: admin/app_settings.py:128
msgid ""
"Absolute path of the directory where DKIM private keys will be stored. Make "
"sure this directory belongs to root user and is not readable by the outside "
"world."
-msgstr ""
+msgstr "Полный путь к каталогу для закрытых ключей DKIM. Должен принадлежать root и быть недоступен извне."
#: admin/app_settings.py:137
msgid "Default DKIM key length"
-msgstr ""
+msgstr "Длина ключа DKIM по умолчанию"
#: admin/app_settings.py:139
msgid "Default length in bits for newly generated DKIM keys."
-msgstr ""
+msgstr "Длина в битах для новых ключей DKIM по умолчанию."
#: admin/app_settings.py:146
msgid "Default domain quota"
-msgstr ""
+msgstr "Квота домена по умолчанию"
#: admin/app_settings.py:148
msgid ""
"Default quota (in MB) applied to freshly created domains with no value "
"specified. A value of 0 means no quota."
-msgstr ""
+msgstr "Квота по умолчанию (в МБ), применяемая к только что созданным доменам, значение которых не задано. Значение 0 означает отсутствие квоты."
#: admin/app_settings.py:156
msgid "Default domain sending limit"
-msgstr ""
+msgstr "Лимит отправки по умолчанию для домена"
#: admin/app_settings.py:158
msgid ""
"Number of messages freshly created domains will be allowed to send per day. "
"Leave empty for no limit."
-msgstr ""
+msgstr "Количество сообщений, которые разрешено отправлять свежесозданным доменам в день. Оставьте пустым, чтобы не ограничивать."
#: admin/app_settings.py:170 limits/app_settings.py:61
#: limits/app_settings.py:135 limits/constants.py:31 limits/constants.py:84
@@ -319,163 +312,154 @@ msgid "Handle mailboxes on filesystem"
msgstr "Обрабатывать почтовые ящики на диске"
#: admin/app_settings.py:178
-#, fuzzy
msgid ""
"Rename or remove mailboxes on the filesystem when they get renamed or "
"removed within Modoboa"
-msgstr ""
-"Удалять или переименовывать почтовые ящики на диске, если они удалены или "
-"переименованы в Modoboa"
+msgstr "Удалять или переименовывать почтовые ящики на диске, если они удалены или переименованы в Modoboa"
#: admin/app_settings.py:186 admin/models/domain.py:36
msgid "Default mailbox quota"
-msgstr ""
+msgstr "Квота почтового ящика по умолчанию"
#: admin/app_settings.py:188
msgid ""
"Default mailbox quota (in MB) applied to freshly created domains with no "
"value specified. A value of 0 means no quota."
-msgstr ""
+msgstr "Квота почтового ящика по умолчанию (в МБ), применяемая к вновь созданным доменам без указанного значения. Значение 0 означает отсутствие квоты."
#: admin/app_settings.py:197
msgid "Default mailbox sending limit"
-msgstr ""
+msgstr "Ограничение отправки почтовых сообщений по умолчанию"
#: admin/app_settings.py:199
msgid ""
"Number of messages freshly created mailboxes will be allowed to send per "
"day. Leave empty for no limit."
-msgstr ""
+msgstr "Количество сообщений, которые новые почтовые ящики могут отправлять в день. Оставьте пустым, чтобы не ограничивать."
#: admin/app_settings.py:207
msgid "Automatic account removal"
-msgstr "Автоматическое удаление аккаунта"
+msgstr "Автоматическое удаление учётной записи"
#: admin/app_settings.py:209
msgid "When a mailbox is removed, also remove the associated account"
-msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца"
+msgstr "При удалении почтового ящика, так же удалять и учётной записи владельца"
#: admin/app_settings.py:218
-#, fuzzy
msgid "Automatic domain/mailbox creation"
-msgstr "Домен создан"
+msgstr "Автоматическое создание домена/почтового ящика"
#: admin/app_settings.py:221
-msgid "Create a domain and a mailbox when an account is automatically created."
-msgstr ""
+msgid ""
+"Create a domain and a mailbox when an account is automatically created."
+msgstr "При автоматическом создании учётной записи также создавать домен и ящик."
#: admin/app_settings.py:230
msgid "Create an alias when a mailbox is renamed"
-msgstr ""
+msgstr "Создать псевдоним при переименовании почтового ящика"
#: admin/app_settings.py:233
msgid "Create an alias using the old address when a mailbox is renamed."
-msgstr ""
+msgstr "При переименовании ящика создавать псевдоним со старым адресом."
#: admin/app_settings.py:245
-#, fuzzy
-#| msgid "alias"
msgid "Aliases"
-msgstr "Синоним"
+msgstr "Псевдонимы"
#: admin/app_settings.py:251
msgid "Alias can target any domain"
-msgstr ""
+msgstr "Псевдонимы могут указывать на любой домен"
#: admin/app_settings.py:253
msgid "Allow aliases to target any domain, not just the local domains."
-msgstr ""
+msgstr "Разрешить псевдонимам указывать любой домен, а не только локальные домены."
#: admin/app_settings.py:260
msgid "Alias target block list"
-msgstr ""
+msgstr "Список целевых блокировок псевдонимов"
#: admin/app_settings.py:262
msgid "A list of domains that aliases cannot target (comma separated)."
-msgstr ""
+msgstr "Домены, на которые запрещено ставить псевдонимы (через запятую)"
#: admin/app_settings.py:270
msgid "Alias target allow list"
-msgstr ""
+msgstr "Список разрешенных целевых псевдонимов"
#: admin/app_settings.py:272
msgid "A list of domains that aliases can target (comma separated)."
-msgstr ""
+msgstr "Список доменов, на которые могут быть нацелены псевдонимы (через запятую)."
#: admin/app_settings.py:326 core/api/v2/viewsets.py:174
msgid "Administration"
-msgstr ""
+msgstr "Администрирование"
#: admin/constants.py:21
msgid "Domain"
-msgstr ""
+msgstr "Домен"
#: admin/constants.py:22
-#, fuzzy
-#| msgid "New domain"
msgid "Relay domain"
-msgstr "Новый домен"
+msgstr "Домен‑ретранслятор"
#: admin/constants.py:38
msgid "Opened"
-msgstr ""
+msgstr "Открыто"
#: admin/constants.py:39
msgid "Closed"
-msgstr ""
+msgstr "Закрыто"
#: admin/handlers.py:179
msgid "domain alias"
-msgstr ""
+msgstr "псевдоним домена"
#: admin/handlers.py:227
#, python-format
msgid "Account import failed (%s): domain does not exist"
-msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
+msgstr "Ошибка импорта учётной записи (%s): домен не существует "
#: admin/handlers.py:246
-#, fuzzy, python-format
+#, python-format
msgid "Account import failed (%s): wrong quota value"
-msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
+msgstr "Ошибка импорта учётной записи (%s): неверное значение квоты"
#: admin/lib.py:126
-#, fuzzy
-#| msgid "You can't delete your own domain"
msgid "You are not allowed to import domains"
-msgstr "Вы не можете удалить собственный домен"
+msgstr "У вас нет прав на импорт доменов"
#: admin/lib.py:135
msgid "You are not allowed to import domain aliases."
-msgstr ""
+msgstr "У вас нет прав на импорт псевдонимов доменов."
#: admin/lib.py:227 admin/tests/test_mx.py:153 admin/tests/test_mx.py:166
#: admin/tests/test_mx.py:171
#, python-format
msgid "No DNS record found for %s"
-msgstr ""
+msgstr "Не найдена DNS-запись для %s"
#: admin/lib.py:230
#, python-format
msgid "No %(type)s record for %(name)s"
-msgstr ""
+msgstr "Нет %(type)s записи для %(name)s"
#: admin/lib.py:234 admin/tests/test_mx.py:156
msgid "No working name servers found"
-msgstr ""
+msgstr "Не найдены доступные серверы имен"
#: admin/lib.py:237 admin/tests/test_mx.py:160
#, python-format
msgid "DNS resolution timeout, unable to query %s at the moment"
-msgstr ""
+msgstr "Тайм-аут DNS, сейчас невозможно проверить %s"
#: admin/lib.py:241
msgid "DNS name is too long: {}"
-msgstr ""
+msgstr "Слишком длинное DNS-имя: {}"
#: admin/lib.py:272
#, python-brace-format
msgid "Invalid IP address format for {domain}; {addr}"
-msgstr ""
+msgstr "Неверный формат IP адреса для {domain}; {addr}"
#: admin/lib.py:365
#, python-format
@@ -489,89 +473,81 @@ msgstr "%d объектов импортировано"
#: admin/management/commands/subcommands/_import.py:97
msgid "CSV file is not encoded in UTF-8, attempting to guess encoding"
-msgstr ""
+msgstr "CSV-файл не в кодировке UTF-8, пытаемся определить кодировку"
#: admin/management/commands/subcommands/_import.py:112
#, python-format
msgid "Reading CSV file using %(encoding)s encoding"
-msgstr ""
+msgstr "Читаем CSV-файл в кодировке %(encoding)s"
#: admin/management/commands/subcommands/_import.py:123
#, python-format
msgid "Unable to decode CSV file using %(encoding)s encoding"
-msgstr ""
+msgstr "Не удалось прочитать CSV-файл в кодировке %(encoding)s"
#: admin/management/commands/subcommands/_manage_dkim_keys.py:29
msgid ""
"DKIM path non-writable (either a permission issue or the directory does not "
"exist)"
-msgstr ""
+msgstr "Каталог DKIM недоступен для записи (нет прав или каталога не существует)"
#: admin/management/commands/subcommands/_manage_dkim_keys.py:52
msgid "Failed to generate DKIM private key"
-msgstr ""
+msgstr "Не удалось сгенерировать приватный ключ DKIM"
#: admin/management/commands/subcommands/_manage_dkim_keys.py:62
-#, fuzzy
-#| msgid "Enable communication with Modoboa public API"
msgid "Failed to generate DKIM public key"
-msgstr "Разрешить передачу с публичным API Modoboa"
+msgstr "Не удалось сгенерировать публичный ключ DKIM"
#: admin/management/commands/subcommands/_mx.py:133
msgid "MX {} listed by DNSBL provider {}"
-msgstr ""
+msgstr "MX {} внесён в список DNSBL‑провайдера {}."
#: admin/management/commands/subcommands/_mx.py:174
-#, fuzzy
-#| msgid "Domain modified"
msgid "Domain has no MX record"
-msgstr "Домен изменен"
+msgstr "У домена отсутствует MX-запись"
#: admin/management/commands/subcommands/_mx.py:177
msgid "Domain {} has no MX record"
-msgstr ""
+msgstr "У домена {} отсутсвует MX-запись"
#: admin/management/commands/subcommands/_mx.py:195
msgid "Invalid MX record: {}"
-msgstr ""
+msgstr "Невалидная MX-запись: {}"
#: admin/management/commands/subcommands/_mx.py:202
#, python-brace-format
msgid "MX record for domain {0} is invalid: {1}"
-msgstr ""
+msgstr "MX-запись для домена {0} не валидная: {1}"
#: admin/management/commands/subcommands/_mx.py:213
msgid "[modoboa] MX issue(s) for domain {}"
-msgstr ""
+msgstr "[modoboa] MX проблема(ы) для домена {}"
#: admin/management/commands/subcommands/_mx.py:269
msgid "[modoboa] DNSBL issue(s) for domain {}"
-msgstr ""
+msgstr "[modoboa] DNSBL проблема(ы) для домена {}"
#: admin/models/alias.py:43
-#, fuzzy
-#| msgid "Domain modified"
msgid "Domain not found."
-msgstr "Домен изменен"
+msgstr "Домен не найден."
#: admin/models/alias.py:117 admin/models/mailbox.py:85
msgid "address"
msgstr "адрес"
#: admin/models/alias.py:119
-#, fuzzy
-#| msgid "The alias name"
msgid "The alias address."
-msgstr "Имя синонима"
+msgstr "Адрес псевдонима"
#: admin/models/alias.py:123 admin/models/domain.py:45
#: admin/models/domain_alias.py:45 autoreply/models.py:25
msgid "enabled"
-msgstr "Разрешен"
+msgstr "включён"
#: admin/models/alias.py:124 admin/models/domain_alias.py:46
msgid "Check to activate this alias"
-msgstr "Отметить для активации синонима"
+msgstr "Отметить для активации псевдоним"
#: admin/models/alias.py:128
msgid "Description"
@@ -579,35 +555,27 @@ msgstr "Описание"
#: admin/models/alias.py:129
msgid "Expire at"
-msgstr ""
+msgstr "Истекает в"
#: admin/models/alias.py:170
msgid "alias"
-msgstr "Синоним"
+msgstr "псевдоним"
#: admin/models/alias.py:203
-#, fuzzy
-#| msgid "Invalid request"
msgid "Invalid address"
-msgstr "Ошибочный запрос"
+msgstr "Неверный адрес"
#: admin/models/alias.py:206
-#, fuzzy
-#| msgid "The domain name"
msgid "Target domain not allowed"
-msgstr "Имя домена"
+msgstr "Целевой домен запрещён"
#: admin/models/alias.py:224
-#, fuzzy
-#| msgid "Local recipient %s not found"
msgid "Local recipient {}@{} not found"
-msgstr "Локальный получатель %s не найден"
+msgstr "Локальный получатель {}@{} не найден"
#: admin/models/alias.py:273
-#, fuzzy
-#| msgid "Invalid line: %s"
msgid "Invalid line: {}"
-msgstr "Неверная строка %s"
+msgstr "Недопустимая строка: {}"
#: admin/models/domain.py:27 admin/models/domain_alias.py:33
msgid "name"
@@ -619,11 +587,11 @@ msgstr "Имя домена"
#: admin/models/domain.py:39 admin/models/mailbox.py:92
msgid "Message sending limit"
-msgstr ""
+msgstr "Лимит отправки писем"
#: admin/models/domain.py:42
msgid "Number of messages this domain can send per day"
-msgstr ""
+msgstr "Количество писем, которое этот домен может отправить в сутки"
#: admin/models/domain.py:46
msgid "Check to activate this domain"
@@ -631,51 +599,49 @@ msgstr "Отметить для активации этого домена"
#: admin/models/domain.py:51
msgid "Enable DNS checks"
-msgstr ""
+msgstr "Включить проверки DNS"
#: admin/models/domain.py:53
-#, fuzzy
-#| msgid "Check to activate this domain"
msgid "Check to enable DNS checks for this domain"
-msgstr "Отметить для активации этого домена"
+msgstr "Отметьте, чтобы включить проверки DNS для этого домена"
#: admin/models/domain.py:61
msgid "Enable DKIM signing"
-msgstr ""
+msgstr "Включить DKIM‑подпись"
#: admin/models/domain.py:63
msgid ""
"If you activate this feature, a DKIM key will be generated for this domain."
-msgstr ""
+msgstr "Если вы включите эту функцию, для этого домена будет сгенерирован DKIM‑ключ."
#: admin/models/domain.py:70
msgid "Key length"
-msgstr ""
+msgstr "Длина ключа"
#: admin/models/domain.py:321 admin/models/domain_alias.py:70
#: core/models.py:352 relaydomains/lib.py:13
msgid "Invalid line"
-msgstr "Ошибочная строка"
+msgstr "Некорректная строка"
#: admin/models/domain.py:331
msgid "{}: no authorized MX record found for domain"
-msgstr ""
+msgstr "{}: не найден ни одной разрешённой MX‑записи для домена"
#: admin/models/domain.py:337
msgid "{}: invalid quota value for domain"
-msgstr ""
+msgstr " {}: недопустимое значение квоты для домена"
#: admin/models/domain.py:343
msgid "{}: invalid default mailbox quota value for domain"
-msgstr ""
+msgstr " {}: недопустимое значение квоты почтового ящика по умолчанию для домена"
#: admin/models/domain.py:350
msgid "{}: default mailbox quota cannot be greater than domain quota"
-msgstr ""
+msgstr "{}: квота почтового ящика по умолчанию не может быть больше квоты домена"
#: admin/models/domain_alias.py:36
msgid "The alias name"
-msgstr "Имя синонима"
+msgstr "Имя псевдонима"
#: admin/models/domain_alias.py:40
msgid "target"
@@ -683,7 +649,7 @@ msgstr "адресат"
#: admin/models/domain_alias.py:41
msgid "The domain this alias points to"
-msgstr "Домен этого синонима указывает на"
+msgstr "Домен, на который указывает этот псевдоним"
#: admin/models/domain_alias.py:79
#, python-format
@@ -696,7 +662,7 @@ msgstr "Адрес почтового ящика (без @domain.tld)"
#: admin/models/mailbox.py:95
msgid "Number of messages this mailbox can send per day"
-msgstr ""
+msgstr "Количество писем, которые можно отправить из этого почтового ящика за день"
#: admin/models/mailbox.py:153
#, python-format
@@ -705,436 +671,372 @@ msgstr "Ошибка получения места находжения почт
#: admin/models/mailbox.py:249
msgid "A quota is required"
-msgstr "Требуется квота"
+msgstr "Укажите квоту"
#: admin/models/mailbox.py:256
-#, fuzzy
-#| msgid "Domain created"
msgid "{}: domain quota exceeded"
-msgstr "Домен создан"
+msgstr "{}: квота домена превышена"
#: admin/models/mailbox.py:310
msgid "Domain does not exist"
msgstr "Домен не существует"
#: admin/models/mailbox.py:342
-#, fuzzy
-#| msgid "Mailbox %s already exists"
msgid "Mailbox {} already exists"
-msgstr "Почтовый ящик %s существует"
+msgstr "Почтовый ящик {} уже существует"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:3
#, python-format
msgid ""
"Modoboa detected that domain %(domain)s is listed by the following DNSBL "
"providers:"
-msgstr ""
+msgstr "Modoboa обнаружил, что домен %(domain)s включён в списки следующих DNSBL‑провайдеров:"
#: admin/templates/admin/notifications/domain_in_dnsbl.html:11
msgid ""
"The domain's reputation will be affected and there is a chance that emails "
"coming from it are considered as spam. You should contact those providers "
"and ask them to unlist detected IP address(es)."
-msgstr ""
+msgstr "Репутация домена ухудшится, и есть риск, что письма с него будут считаться спамом. Вам следует связаться с этими провайдерами и попросить удалить обнаруженные IP‑адреса из списков."
#: admin/templates/admin/notifications/domain_invalid_mx.html:3
#, python-format
msgid "Modoboa detected that domain %(domain)s has no valid MX record:"
-msgstr ""
+msgstr "Modoboa обнаружил, что у домена %(domain)s нет корректной MX‑записи:"
#: admin/tests/test_mx.py:155
#, python-format
msgid "No MX record for %s"
-msgstr ""
+msgstr "Нет MX‑записи для %s"
#: admin/tests/test_mx.py:176 admin/tests/test_mx.py:182
#, python-format
msgid "Invalid IP address format for %(domain)s; %(addr)s"
-msgstr ""
+msgstr "Неверный формат IP адреса для %(domain)s; %(addr)s"
#: admin/tests/test_mx.py:199
-#, fuzzy, python-format
-#| msgid "Domain modified"
+#, python-format
msgid "No AAAA record for %s"
-msgstr "Домен изменен"
+msgstr "Нет AAAA‑записи для %s"
#: amavis/app_settings.py:11
-#, fuzzy
-#| msgid "IMAP settings"
msgid "Amavis settings"
-msgstr "Настройки IMAP"
+msgstr "Настройки Amavis"
#: amavis/app_settings.py:17
msgid "Localpart is case sensitive"
-msgstr ""
+msgstr "Локальная часть адреса чувствительна к регистру"
#: amavis/app_settings.py:19
msgid "Value should match amavisd.conf variable $localpart_is_case_sensitive"
-msgstr ""
+msgstr "Значение должно совпадать с $localpart_is_case_sensitive в amavisd.conf"
#: amavis/app_settings.py:27
-#, fuzzy
-#| msgid "Recipient"
msgid "Recipient delimiter"
-msgstr "Получатель"
+msgstr "Разделитель получателей"
#: amavis/app_settings.py:29
msgid "Value should match amavisd.conf variable $recipient_delimiter"
-msgstr ""
+msgstr "Значение должно совпадать с $recipient_delimiter в amavisd.conf"
#: amavis/app_settings.py:41
-#, fuzzy
msgid "Quarantine settings"
-msgstr "Карантин"
+msgstr "Настройки карантина"
#: amavis/app_settings.py:47
-#, fuzzy
-#| msgid "Maximum log record age"
msgid "Maximum message age"
-msgstr "Максимальный срок хранения лог записей"
+msgstr "Максимальный срок хранения писем"
#: amavis/app_settings.py:49
msgid "Quarantine messages maximum age (in days) before deletion"
-msgstr ""
+msgstr "Максимальный срок хранения писем в карантине (дней)"
#: amavis/app_settings.py:60
msgid "Message releasing"
-msgstr ""
+msgstr "Выпуск писем"
#: amavis/app_settings.py:66
-#, fuzzy
-#| msgid "rejected messages"
msgid "Remove released messages"
-msgstr "Отвергнутые сообщения"
+msgstr "Удалить деблокированные сообщения"
#: amavis/app_settings.py:68
msgid "Remove messages marked as released while cleaning up the database"
-msgstr ""
+msgstr "Удалить сообщения отмеченные как деблокированные при очистке базы"
#: amavis/app_settings.py:76
-#, fuzzy
-#| msgid "Use a secured connection"
msgid "Amavis connection mode"
-msgstr "Режим безопасного подключения"
+msgstr "Режим подключения Amavis"
#: amavis/app_settings.py:78
-#, fuzzy
-#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Mode used to access the PDP server"
-msgstr "Использовать SSL/TLS соединение с LDAP сервером"
+msgstr "Способ подключения к PDP-серверу"
#: amavis/app_settings.py:85
-#, fuzzy
-#| msgid "Server address"
msgid "PDP server address"
-msgstr "Адрес сервера"
+msgstr "Адрес PDP-сервера"
#: amavis/app_settings.py:87
-#, fuzzy
-#| msgid "Server address"
msgid "PDP server address (if inet mode)"
-msgstr "Адрес сервера"
+msgstr "Адрес PDP-сервера (режим inet)"
#: amavis/app_settings.py:95
-#, fuzzy
-#| msgid "Server port"
msgid "PDP server port"
-msgstr "Порт сервера"
+msgstr "Порт PDP-сервера"
#: amavis/app_settings.py:97
msgid "PDP server port (if inet mode)"
-msgstr ""
+msgstr "Порт PDP-сервера (режим inet)"
#: amavis/app_settings.py:105
-#, fuzzy
-#| msgid "Server port"
msgid "PDP server socket"
-msgstr "Порт сервера"
+msgstr "Сокет PDP-сервера"
#: amavis/app_settings.py:107
msgid "Path to the PDP server socket (if unix mode)"
-msgstr ""
+msgstr "Путь к PDP сокету сервера (для UNIX режима)"
#: amavis/app_settings.py:115
msgid "Allow direct release"
-msgstr ""
+msgstr "Разрешить прямое деблокирование"
#: amavis/app_settings.py:117
msgid "Allow users to directly release their messages"
-msgstr ""
+msgstr "Позволить пользователю самостоятельно деблокировать сообщения для доставки"
#: amavis/app_settings.py:124
msgid "Enable self-service mode"
-msgstr ""
+msgstr "Включить режим самообслуживания"
#: amavis/app_settings.py:126
msgid "Activate the 'self-service' mode"
-msgstr ""
+msgstr "Включить режим самообслуживания"
#: amavis/app_settings.py:133
-#, fuzzy
-#| msgid "Notifications"
msgid "Notifications sender"
-msgstr "Уведомления"
+msgstr "Отправитель уведомлений"
#: amavis/app_settings.py:135
-#, fuzzy
-#| msgid "Email address used to send notifications."
msgid "The e-mail address used to send notitications"
-msgstr "Email адрес для отправки уведомлений"
+msgstr "Адрес для отправки уведомлений"
#: amavis/app_settings.py:146
msgid "Manual learning"
-msgstr ""
+msgstr "Ручное обучение"
#: amavis/app_settings.py:152
msgid "Enable manual learning"
-msgstr ""
+msgstr "Включить ручное обучение"
#: amavis/app_settings.py:154
-#, fuzzy
-#| msgid "Allow this administrator to access user mailboxes"
msgid "Allow super administrators to manually train Spamassassin"
-msgstr "Разрешить этому администратору доступ к пользовательским ящикам."
+msgstr "Разрешить суперадминистраторам вручную обучать Spamassassin"
#: amavis/app_settings.py:161
msgid "Is Spamassassin local?"
-msgstr ""
+msgstr "Является ли Spamassassin локальным?"
#: amavis/app_settings.py:163
msgid "Tell if Spamassassin is running on the same server than modoboa"
-msgstr ""
+msgstr "Укажите, запущен ли SpamAssassin на том же сервере, где установлен Modoboa"
#: amavis/app_settings.py:171
-#, fuzzy
-#| msgid "Default top redirection"
msgid "Default user"
-msgstr "Редактор по умолчанию"
+msgstr "Пользователь по умолчанию"
#: amavis/app_settings.py:173
msgid "Name of the user owning the default bayesian database"
-msgstr ""
+msgstr "Имя пользователя, владеющего байесовской базой данных по умолчанию."
#: amavis/app_settings.py:181
-#, fuzzy
-#| msgid "Sender address"
msgid "Spamd address"
-msgstr "Адрес отправителя"
+msgstr "Адрес spamd"
#: amavis/app_settings.py:183
msgid "The IP address where spamd can be reached"
-msgstr ""
+msgstr "IP-адрес spamd "
#: amavis/app_settings.py:191
msgid "Spamd port"
-msgstr ""
+msgstr "Порт spamd"
#: amavis/app_settings.py:193
msgid "The TCP port spamd is listening on"
-msgstr ""
+msgstr "TCP-порт spamd"
#: amavis/app_settings.py:202
msgid "Enable per-domain manual learning"
-msgstr ""
+msgstr "Включить подоменное ручное обучение"
#: amavis/app_settings.py:205
-#, fuzzy
-#| msgid "Allow this administrator to access user mailboxes"
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
-msgstr "Разрешить этому администратору доступ к пользовательским ящикам."
+msgstr "Разрешить администраторам домена обучать Spamassassin (в рамках выделенных баз данных для каждого домена)"
#: amavis/app_settings.py:215
msgid "Enable per-user manual learning"
-msgstr ""
+msgstr "Включить ручное обучение для каждого пользователя"
#: amavis/app_settings.py:218
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
-msgstr ""
+msgstr "Разрешить простым пользователям обучать Spamassassin (в рамках выделенной базы данных)."
#: amavis/app_settings.py:236 webmail/app_settings.py:118
msgid "Display"
msgstr "Отображение"
#: amavis/app_settings.py:243 webmail/app_settings.py:144
-#, fuzzy
-#| msgid "Number of displayed items per page"
msgid "Number of displayed emails per page"
-msgstr "Количество отображаемых сообщений на странице"
+msgstr "Количество отображаемых писем на странице"
#: amavis/app_settings.py:246
-#, fuzzy
-#| msgid "Sets the maximum number of messages displayed in a page"
msgid "Set the maximum number of messages displayed in a page"
-msgstr "Максимальное количество сообщений на страницу"
+msgstr "Установить максимальное количество писем показываемых на странице"
#: amavis/app_settings.py:266 amavis/app_settings.py:273
msgid "Amavis"
-msgstr ""
+msgstr "Amavis"
#: amavis/checks/settings_checks.py:8
msgid ""
"AMAVIS_DEFAULT_DATABASE_ENCODING does not match the character encoding used "
"by the Amavis database."
-msgstr ""
+msgstr "Кодировка AMAVIS_DEFAULT_DATABASE_ENCODING не совпадает с кодировкой базы Amavis"
#: amavis/checks/settings_checks.py:12
msgid ""
"Check your database character encoding and set/update "
"AMAVIS_DEFAULT_DATABASE_ENCODING."
-msgstr ""
+msgstr "Проверьте кодировку базы данных и установите правильное значение AMAVIS_DEFAULT_DATABASE_ENCODING"
#: amavis/checks/settings_checks.py:19
msgid "Modoboa Amavis has not been tested using the selected database engine."
-msgstr ""
+msgstr "Модуль Amavis в Modoboa не тестировался с выбранным типом базы данных"
#: amavis/checks/settings_checks.py:20
msgid "Try using PostgreSQL, MySQL or MariaDB."
-msgstr ""
+msgstr "Попробуйте использовать PostgreSQL, MySQL или MariaDB."
#: amavis/handlers.py:141
msgid "Pending requests"
-msgstr ""
+msgstr "Ожидающие запросы"
#: amavis/lib.py:59
-#, fuzzy, python-format
+#, python-format
msgid "Connection to amavis failed: %s"
-msgstr "Соединение с сервером MANAGESIEVE не удалось, проверьте конфигурацию"
+msgstr "Не удалось подключиться к Amavis: %s"
#: amavis/lib.py:133
msgid "Failed to find {} binary"
-msgstr ""
+msgstr "Не найден исполняемый файл {}"
#: amavis/lib.py:148
-#, fuzzy
-#| msgid "Local recipient %s not found"
msgid "No recipient found"
-msgstr "Локальный получатель %s не найден"
+msgstr "Получатель не найден"
#: amavis/lib.py:159
-#, fuzzy
-#| msgid "Domain modified"
msgid "Local domain not found"
-msgstr "Домен изменен"
+msgstr "Локальный домен не найден"
#: amavis/management/commands/amnotify.py:59
-#, fuzzy
-#| msgid "%s: limit reached"
msgid "[modoboa] Pending release requests"
-msgstr "%s лимит исчерпан"
+msgstr "[modoboa] Заявки для включения в следующий релиз"
#: amavis/models.py:101
-#, fuzzy
-#| msgid "Search filter"
msgid "Virus filter"
-msgstr "Фильтр поиска"
+msgstr "Фильтр вирусов"
#: amavis/models.py:105 amavis/models.py:119 amavis/models.py:133
msgid "yes"
-msgstr ""
+msgstr "Да"
#: amavis/models.py:106 amavis/models.py:120 amavis/models.py:134
msgid "no"
-msgstr ""
+msgstr "Нет"
#: amavis/models.py:107 amavis/models.py:121 amavis/models.py:135
msgid "default"
-msgstr ""
+msgstr "По умолчанию"
#: amavis/models.py:111
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
-msgstr ""
+msgstr "Обход проверки на вирусы. Выберите 'По умолчанию' для использования глобальных настроек."
#: amavis/models.py:115
-#, fuzzy
-#| msgid "Search filter"
msgid "Spam filter"
-msgstr "Фильтр поиска"
+msgstr "Спам фильтр"
#: amavis/models.py:125
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
-msgstr ""
+msgstr "Обход проверки на спам. Выберите 'По умолчанию' для использования глобальных настроек"
#: amavis/models.py:129
-#, fuzzy
-#| msgid "Search filter"
msgid "Banned filter"
-msgstr "Фильтр поиска"
+msgstr "Фильтр блокировки"
#: amavis/models.py:139
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
-msgstr ""
+msgstr "Обход проверки на блокирование. Выберите 'По умолчанию' для использования глобальных настроек"
#: amavis/models.py:170
msgid "Spam marker"
-msgstr ""
+msgstr "Спам-метка"
#: amavis/models.py:176
msgid ""
-"Modify spam subject using the specified text. Choose 'default' to use global "
-"settings."
-msgstr ""
+"Modify spam subject using the specified text. Choose 'default' to use global"
+" settings."
+msgstr "Изменить тему спам сообщения используя специальный текст. Выберите 'по умолчанию' для использования глобальных настроек"
#: amavis/templates/amavis/notifications/pending_requests.html:3
#, python-format
msgid "%(counter)s release request is pending for action."
msgid_plural "%(counter)s release requests are pending for action."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "%(counter)s запрос на деблокирование в процессе выполнения "
+msgstr[1] "%(counter)s запросов на деблокирование в процессе выполнения "
+msgstr[2] "%(counter)s запросов на деблокирование в процессе выполнения "
+msgstr[3] "Ожидает обработки: %(counter)s запросов на деблокирование."
#: amavis/templates/amavis/notifications/pending_requests.html:8
msgid "Sketch:"
-msgstr ""
+msgstr "Кратко:"
#: amavis/templates/amavis/notifications/pending_requests.html:10
msgid "From:"
-msgstr ""
+msgstr "От:"
#: amavis/templates/amavis/notifications/pending_requests.html:11
msgid "To:"
-msgstr ""
+msgstr "Кому:"
#: amavis/templates/amavis/notifications/pending_requests.html:12
-#, fuzzy
-#| msgid "Date"
msgid "Date:"
-msgstr "Дата"
+msgstr "Дата:"
#: amavis/templates/amavis/notifications/pending_requests.html:13
-#, fuzzy
-#| msgid "Subject"
msgid "Subject:"
-msgstr "Тема"
+msgstr "Тема:"
#: amavis/templates/amavis/notifications/pending_requests.html:14
-#, fuzzy
-#| msgid "sent messages"
msgid "Act on this message:"
-msgstr "Отправлено сообщений"
+msgstr "Действия с этим письмом:"
#: amavis/templates/amavis/notifications/pending_requests.html:16
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
-msgstr ""
+msgstr "Для просмотра листинга посетите %(listingurl)s"
#: amavis/viewsets.py:122
-#, fuzzy
-#| msgid "Invalid request"
msgid "Invalid request"
-msgstr "Ошибочный запрос"
+msgstr "Неверный запрос"
#: autoreply/api/v2/serializers.py:27
msgid "Value can't be less than 1 day"
-msgstr ""
+msgstr "Значение не может быть меньше 1 дня"
#: autoreply/api/v2/serializers.py:47
-#, fuzzy
-#| msgid "This field is required"
msgid "This date is over"
msgstr "Эта дата закончилась"
@@ -1149,17 +1051,13 @@ msgid "General"
msgstr "Основные"
#: autoreply/app_settings.py:18
-#, fuzzy
-#| msgid "Timeout in seconds between two auto-replies to the same recipient"
msgid "Period between two auto-replies"
-msgstr "Промежуток между автоматическими ответами"
+msgstr "Период между двумя автоответами"
#: autoreply/app_settings.py:20
-#, fuzzy
-#| msgid "Timeout in seconds between two auto-replies to the same recipient"
msgid ""
"Number of days to wait before sending a new auto-reply to the same recipient"
-msgstr "Промежуток между автоматическими ответами"
+msgstr "Количество дней ожидания перед отправкой нового автоответа тому же получателю"
#: autoreply/app_settings.py:27 autoreply/app_settings.py:36
msgid "Default subject"
@@ -1168,30 +1066,26 @@ msgstr "Тема по умолчанию"
#: autoreply/app_settings.py:29
msgid ""
"Default subject used when an auto-reply message is created automatically"
-msgstr ""
+msgstr "Тема по умолчанию для автоматически создаваемых автоответов"
#: autoreply/app_settings.py:38
#, python-format
msgid ""
"Default content used when an auto-reply message is created automatically. "
"The '%(name)s' macro will be replaced by the user's full name."
-msgstr ""
+msgstr "Содержание по умолчанию используется при автоматическом создании автоответа. Переменная '%(name)s' будет заменена на полное имя."
#: autoreply/apps.py:15
-#, fuzzy
-#| msgid "Automatic account removal"
msgid "Automatic replies"
-msgstr "Автоматические ответы"
+msgstr "Автоответы"
#: autoreply/models.py:17
-#, fuzzy
-#| msgid "Subject"
msgid "subject"
msgstr "Тема"
#: autoreply/models.py:19
msgid "The subject that will appear in sent emails"
-msgstr "Тема отправляемых сообщений"
+msgstr "Тема отправляемых писем"
#: autoreply/models.py:22
msgid "content"
@@ -1199,52 +1093,44 @@ msgstr "Содержание"
#: autoreply/models.py:22
msgid "The content that will appear in sent emails"
-msgstr "Содержание отправляемых сообщений"
+msgstr "Содержание отправляемых писем"
#: autoreply/models.py:25
msgid "Activate/Deactivate your auto reply"
-msgstr "Активировать/Деактивировать автоответчик"
+msgstr "Включить/Отключить автоответ"
#: calendars/app_settings.py:11
-#, fuzzy
-#| msgid "LDAP settings"
msgid "Server settings"
-msgstr "Настройки фильтров содержания"
+msgstr "Настройки сервера"
#: calendars/app_settings.py:17
-#, fuzzy
-#| msgid "Server port"
msgid "Server URL"
-msgstr "Порт сервера"
+msgstr "URL сервера"
#: calendars/app_settings.py:19
msgid ""
"The URL of your Radicale server. It will be used to construct calendar URLs."
-msgstr ""
+msgstr "URL-адрес вашего сервера Radicale. Он будет использоваться для создания URL-адресов календаря."
#: calendars/app_settings.py:31
msgid "Rights management"
-msgstr ""
+msgstr "Управление правами"
#: calendars/app_settings.py:37
msgid "Rights file's path"
-msgstr ""
+msgstr "Путь к файлу прав"
#: calendars/app_settings.py:39
msgid "Path to the file that contains rights definition"
-msgstr ""
+msgstr "Путь к файлу с описанием прав доступа"
#: calendars/app_settings.py:46
-#, fuzzy
-#| msgid "Domain administrator"
msgid "Allow calendars administration"
-msgstr "Администратор домена"
+msgstr "Разрешить администрирование календарей"
#: calendars/app_settings.py:48
-#, fuzzy
-#| msgid "Allow this administrator to access user mailboxes"
msgid "Allow domain administrators to manage user calendars (read and write)"
-msgstr "Разрешить этому администратору доступ к пользовательским ящикам."
+msgstr "Разрешить администратору домена управлять календарями пользователей (чтение и запись)"
#: calendars/app_settings.py:60 core/app_settings.py:676
#: rspamd/app_settings.py:45
@@ -1253,115 +1139,107 @@ msgstr "Прочее"
#: calendars/app_settings.py:66
msgid "Maximum size of ICS files"
-msgstr ""
+msgstr "Максимальный размер файлов ICS"
#: calendars/app_settings.py:68
msgid ""
"Maximum size in bytes of imported ICS files (or KB, MB, GB if specified)"
-msgstr ""
+msgstr "Максимальный размер импортированных файлов ICS в байтах (или КБ, МБ, ГБ, если указано)"
#: calendars/app_settings.py:89 core/api/v2/viewsets.py:205
msgid "Calendars"
-msgstr ""
+msgstr "Календари"
#: calendars/models.py:48 calendars/models.py:65 contacts/models.py:38
msgid "Server location is not set, please fix it."
-msgstr ""
+msgstr "Местоположение сервера не установлено, исправьте это."
#: calendars/viewsets.py:197
msgid "Uploaded file is too big (max: {} bytes)"
-msgstr ""
+msgstr "Загруженный файл слишком велик (максимум: {} байт)"
#: contacts/app_settings.py:11
msgid "Synchronization"
-msgstr ""
+msgstr "Синхронизация"
#: contacts/app_settings.py:18
msgid "Synchonize address book using CardDAV"
-msgstr ""
+msgstr "Синхронизировать адресную книгу через CardDAV"
#: contacts/app_settings.py:21
msgid ""
"Choose to synchronize or not your address book using CardDAV. You will be "
"able to access your contacts from the outside."
-msgstr ""
+msgstr "Выберите, синхронизировать ли адресную книгу через CardDAV. Это позволит получать доступ к контактам извне."
#: contacts/app_settings.py:29
msgid "Synchronization frequency"
-msgstr ""
+msgstr "Частота синхронизации"
#: contacts/app_settings.py:31
msgid "Interval in seconds between 2 synchronization requests"
-msgstr ""
+msgstr "Интервал в секундах между 2 запросами синхронизации"
#: contacts/app_settings.py:51 core/api/v2/viewsets.py:195
-#, fuzzy
-#| msgid "Domains"
msgid "Contacts"
-msgstr "содержит"
+msgstr "Контакты"
#: contacts/constants.py:6 contacts/constants.py:12
msgid "Home"
-msgstr ""
+msgstr "Дом"
#: contacts/constants.py:7 contacts/constants.py:13
msgid "Work"
-msgstr ""
+msgstr "Работа"
#: contacts/constants.py:8 contacts/constants.py:14
msgid "Other"
-msgstr ""
+msgstr "Другое"
#: contacts/constants.py:15
msgid "Main"
-msgstr ""
+msgstr "Основной"
#: contacts/constants.py:16
msgid "Cellular"
-msgstr ""
+msgstr "Мобильный"
#: contacts/constants.py:17
msgid "Fax"
-msgstr ""
+msgstr "Факс"
#: contacts/constants.py:18
msgid "Pager"
-msgstr ""
+msgstr "Пейджер"
#: contacts/serializers.py:101
-#, fuzzy
-#| msgid "Number of displayed items per page"
msgid "Name or display name required"
-msgstr "Количество элементов на странице"
+msgstr "Требуется имя или отображаемое имя"
#: contacts/serializers.py:233
msgid "Minimum allowed value is 60s"
-msgstr ""
+msgstr "Минимально допустимое значение — 60 секунд"
#: core/api/v1/serializers.py:68
-#, fuzzy
-#| msgid "Invalid request"
msgid "Invalid PIN code"
-msgstr "Ошибочный запрос"
+msgstr "Неверный PIN-код"
#: core/api/v1/serializers.py:74
msgid "2FA is already enabled"
-msgstr ""
+msgstr "Двухфакторная аутентификация 2FA уже включена"
#: core/api/v1/serializers.py:87
#, python-format
msgid "Failed TFA settings editing attempt from '%(addr)s' as user '%(user)s'"
-msgstr ""
+msgstr "Неудачная попытка изменения настроек двухфакторной аутентификации от %(addr)s от имени пользователя %(user)s"
#: core/api/v1/serializers.py:93 core/api/v2/serializers.py:445
-#, fuzzy
-#| msgid "Old password"
msgid "Invalid password"
-msgstr "Старый пароль"
+msgstr "Неверный пароль"
#: core/api/v1/viewsets.py:45 core/api/v1/viewsets.py:64
msgid "2FA is not enabled"
-msgstr ""
+msgstr "Двухфакторная аутентификация 2FA не включена"
#: core/api/v2/serializers.py:69
msgid "Local"
@@ -1374,7 +1252,7 @@ msgstr "Профиль пользователя"
#: core/api/v2/serializers.py:213 core/api/v2/serializers.py:221
#: core/api/v2/serializers.py:228
msgid "Invalid syntax"
-msgstr "Ошибка в написании"
+msgstr "Неверный синтаксис"
#: core/api/v2/serializers.py:233
msgid "Invalid rounds number"
@@ -1382,42 +1260,35 @@ msgstr "Неправильное количество циклов"
#: core/api/v2/serializers.py:433 core/forms.py:81
msgid "This code is invalid"
-msgstr ""
+msgstr "Этот код недействителен"
-#: core/api/v2/serializers.py:503 core/views/auth.py:213 core/views/auth.py:266
+#: core/api/v2/serializers.py:503 core/views/auth.py:213
+#: core/views/auth.py:266
msgid "Please use the following code to recover your Modoboa password: {}"
-msgstr ""
+msgstr "Используйте следующий код для восстановления пароля Modoboa : {}"
#: core/api/v2/viewsets.py:176
-#, fuzzy
-#| msgid "Administrators"
msgid "Administration console"
-msgstr "Администраторы"
+msgstr "Консоль администратора"
#: core/api/v2/viewsets.py:184 dmarc/models.py:11
-#, fuzzy
msgid "Quarantine"
msgstr "Карантин"
#: core/api/v2/viewsets.py:186
-#, fuzzy
msgid "Amavis quarantine"
-msgstr "Карантин"
+msgstr "Карантин Amavis"
#: core/api/v2/viewsets.py:197
-#, fuzzy
-#| msgid "Address"
msgid "Address book"
-msgstr "Адрес"
+msgstr "Адресная книга"
#: core/api/v2/viewsets.py:207
msgid "Calendar"
-msgstr ""
+msgstr "Календарь"
#: core/api/v2/viewsets.py:215 core/api/v2/viewsets.py:217
#: webmail/app_settings.py:258 webmail/app_settings.py:265
-#, fuzzy
-#| msgid "E-mail"
msgid "Webmail"
msgstr "Веб-почта"
@@ -1449,19 +1320,15 @@ msgstr "Циклы"
msgid ""
"Number of rounds to use (only used by sha256crypt and sha512crypt). Must be "
"between 1000 and 999999999, inclusive."
-msgstr ""
-"Количество циклов (используется только для sha256crypt и sha512crypt), Может "
-"быть от 1000 до 999999999, включительно."
+msgstr "Количество циклов (используется только для sha256crypt и sha512crypt), Может быть от 1000 до 999999999, включительно."
#: core/app_settings.py:73
msgid "Update password scheme at login"
-msgstr ""
+msgstr "Обновить схему пароля при входе"
#: core/app_settings.py:76
msgid "Update user password at login to use the default password scheme"
-msgstr ""
-"Обновите пароль пользователя при входе в систему, чтобы использовать схему "
-"пароля по умолчанию"
+msgstr "Обновите пароль пользователя при входе в систему, чтобы использовать схему пароля по умолчанию"
#: core/app_settings.py:84
msgid "Default password"
@@ -1481,52 +1348,50 @@ msgstr "Длина случайно сгенерированного парол
#: core/app_settings.py:103
msgid "Allow special characters for random password"
-msgstr ""
+msgstr "Разрешить специальные символы для случайного пароля"
#: core/app_settings.py:106
-#, fuzzy
-#| msgid "Length of randomly generated passwords."
msgid "Enable special characters in randomly generated passwords."
-msgstr "Длина случайно сгенерированного пароля."
+msgstr "Включить использование специальных символов в случайно генерируемых паролях"
#: core/app_settings.py:114
msgid "Update password service URL"
-msgstr ""
+msgstr "Обновить URL-адрес службы паролей"
#: core/app_settings.py:116
msgid ""
"The URL of an external page where users will be able to update their "
"password. It applies only to non local users, ie. those automatically "
"created after a successful external authentication (LDAP, SMTP)."
-msgstr ""
+msgstr "URL-адрес внешней страницы, на которой пользователи смогут обновить свой пароль. Это относится только к нелокальным пользователям, т.е. автоматически созданные после успешной внешней аутентификации (LDAP, SMTP)."
#: core/app_settings.py:126
msgid "Password recovery announcement"
-msgstr ""
+msgstr "Объявление о восстановлении пароля"
#: core/app_settings.py:128
msgid "A temporary message that will be displayed on the reset password page."
-msgstr ""
+msgstr "Временное сообщение, которое будет отображаться на странице сброса пароля"
#: core/app_settings.py:137
msgid "Enable password recovery by SMS"
-msgstr ""
+msgstr "Включить восстановление пароля по SMS"
#: core/app_settings.py:140
msgid "Enable password recovery by SMS for users who filled a phone number."
-msgstr ""
+msgstr "Включить восстановление пароля по SMS для пользователей, указавших номер телефона."
#: core/app_settings.py:148
msgid "SMS provider"
-msgstr ""
+msgstr "Поставщик SMS"
#: core/app_settings.py:151
msgid "Choose a provider to send password recovery SMS"
-msgstr ""
+msgstr "Выбрать поставщика службы SMS для восстановления пароля"
#: core/app_settings.py:163
msgid "LDAP"
-msgstr ""
+msgstr "LDAP"
#: core/app_settings.py:169 sievefilters/app_settings.py:18
#: sievefilters/app_settings.py:51 webmail/app_settings.py:36
@@ -1550,33 +1415,33 @@ msgstr "Номер TCP порта LDAP сервера"
#: core/app_settings.py:188
msgid "Enable secondary server (fallback)"
-msgstr ""
+msgstr "Включить дополнительный сервер (запасной вариант)"
#: core/app_settings.py:191
msgid ""
"Enable a secondary LDAP server which will be used if the primary one fails"
-msgstr ""
+msgstr "Включите дополнительный LDAP-сервер, который будет использоваться в случае сбоя основного"
#: core/app_settings.py:199
msgid "Secondary server address"
-msgstr ""
+msgstr "Адрес дополнительного сервера"
#: core/app_settings.py:202
msgid "The IP address or the DNS name of the seondary LDAP server"
-msgstr ""
+msgstr "IP-адрес или DNS-имя дополнительного LDAP-сервера"
#: core/app_settings.py:209
msgid "Secondary server port"
-msgstr ""
+msgstr "Порт дополнительного сервера"
#: core/app_settings.py:212
msgid "The TCP port number used by the LDAP secondary server"
-msgstr ""
+msgstr "Номер TCP-порта, используемого вторичным сервером LDAP"
#: core/app_settings.py:219 sievefilters/app_settings.py:58
#: webmail/app_settings.py:45
msgid "Use a secured connection"
-msgstr "Использовать безопасное соединение"
+msgstr "Использовать защищенное соединение"
#: core/app_settings.py:221
msgid "Use an SSL/STARTTLS connection to access the LDAP server"
@@ -1596,11 +1461,9 @@ msgstr "Администратор груп"
#: core/app_settings.py:239
msgid ""
-"Members of those LDAP Posix groups will be created as domain administrators. "
-"Use ';' characters to separate groups."
-msgstr ""
-"Члены этих LDAP Posix групп должны быть созданы администратором домена. "
-"Используйте ';' для как разделитель груп"
+"Members of those LDAP Posix groups will be created as domain administrators."
+" Use ';' characters to separate groups."
+msgstr "Члены этих LDAP Posix групп должны быть созданы администратором домена. Используйте ';' для как разделитель груп"
#: core/app_settings.py:248
msgid "Group type"
@@ -1620,7 +1483,7 @@ msgstr "Уникальное имя базы которое использует
#: core/app_settings.py:267
msgid "Password attribute"
-msgstr "Свойства пароля"
+msgstr "Атрибут пароля"
#: core/app_settings.py:269
msgid "The attribute used to store user passwords"
@@ -1628,7 +1491,7 @@ msgstr "Свойства используемые для сохранения п
#: core/app_settings.py:276
msgid "LDAP authentication settings"
-msgstr ""
+msgstr "Настройки аутентификации LDAP"
#: core/app_settings.py:284
msgid "Authentication method"
@@ -1646,9 +1509,7 @@ msgstr "Соединится с DN "
msgid ""
"The distinguished name to use when binding to the LDAP server. Leave empty "
"for an anonymous bind"
-msgstr ""
-"Отличительное имя используемое для соединения с LDAP сервером. Оставьте "
-"пустым для анонимного соединения"
+msgstr "Отличительное имя используемое для соединения с LDAP сервером. Оставьте пустым для анонимного соединения"
#: core/app_settings.py:305 core/app_settings.py:367
msgid "Bind password"
@@ -1674,9 +1535,7 @@ msgstr "Фильтр поиска"
msgid ""
"An optional filter string (e.g. '(objectClass=person)'). In order to be "
"valid, it must be enclosed in parentheses."
-msgstr ""
-"Необязательная срока поиска (например '(objectClass=person)') Значение нужно "
-"заключить в скобки"
+msgstr "Необязательная срока поиска (например '(objectClass=person)') Значение нужно заключить в скобки"
#: core/app_settings.py:339
msgid "User DN template"
@@ -1687,90 +1546,86 @@ msgstr "Шаблон пользователя DN"
msgid ""
"The template used to construct a user's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr ""
-"Шаблон используется для построения запросов к DN Он должен содержать атрибут "
-"например (%(user)s)"
+msgstr "Шаблон используется для построения запросов к DN Он должен содержать атрибут например (%(user)s)"
#: core/app_settings.py:350
msgid "LDAP synchronization settings"
-msgstr ""
+msgstr "Настройки синхронизации LDAP"
#: core/app_settings.py:378
msgid "Enable export to LDAP"
-msgstr ""
+msgstr "Включить экспорт в LDAP"
#: core/app_settings.py:380
msgid ""
"Enable automatic synchronization between local database and LDAP directory"
-msgstr ""
+msgstr "Включить автоматическую синхронизацию между локальной базой данных и каталогом LDAP."
#: core/app_settings.py:389
msgid "Delete remote LDAP account when local account is deleted"
-msgstr ""
+msgstr "Удалить удаленную учетную запись LDAP при удалении локальной учетной записи"
#: core/app_settings.py:392
msgid ""
"Delete remote LDAP account when local account is deleted, otherwise it will "
"be disabled."
-msgstr ""
+msgstr "Удалите удаленную учетную запись LDAP при удалении локальной учетной записи, иначе она будет отключена."
#: core/app_settings.py:401
msgid "Account DN template"
-msgstr ""
+msgstr "Шаблон DN учётной записи"
#: core/app_settings.py:403
#, python-format
msgid ""
"The template used to construct an account's DN. It should contain one "
"placeholder (ie. %(user)s)"
-msgstr ""
+msgstr "Шаблон используется для построения запросов к аккаунту DN. Он должен содержать атрибут (например %(user)s)"
#: core/app_settings.py:412
msgid "Enable import from LDAP"
-msgstr ""
+msgstr "Включить импорт из LDAP"
#: core/app_settings.py:414
msgid "Enable account synchronization from LDAP directory to local database"
-msgstr ""
+msgstr "Включить синхронизацию учетных записей из каталога LDAP в локальную базу данных."
#: core/app_settings.py:444
msgid "Username attribute"
-msgstr ""
+msgstr "Атрибут имени пользователя"
#: core/app_settings.py:446
msgid "The name of the LDAP attribute where the username can be found."
-msgstr ""
+msgstr "Имя атрибута LDAP, в котором можно найти имя пользователя."
#: core/app_settings.py:455
msgid "Enable Dovecot LDAP sync"
-msgstr ""
+msgstr "Включить синхронизацию Dovecot с LDAP"
#: core/app_settings.py:457
msgid "LDAP authentication settings will be applied to Dovecot configuration."
-msgstr ""
+msgstr "Параметры аутентификации LDAP будут применены к конфигурации Dovecot"
#: core/app_settings.py:465
msgid "Dovecot LDAP config file"
-msgstr ""
+msgstr "Файл конфигурации Dovecot LDAP"
#: core/app_settings.py:467
msgid ""
"Location of the configuration file which contains Dovecot LDAP settings."
-msgstr ""
+msgstr "Путь к файлу конфигурации, содержащему настройки Dovecot LDAP"
#: core/app_settings.py:480
msgid "Dashboard"
msgstr "Приборная панель"
#: core/app_settings.py:486
-#, fuzzy
-#| msgid "sent messages"
msgid "Custom welcome message"
-msgstr "Отправлено сообщений"
+msgstr "Пользовательское приветственное сообщение"
#: core/app_settings.py:488
msgid "A welcome message that will be displayed instead the default one"
-msgstr ""
+msgstr "Приветственное сообщение, которое будет отображаться вместо стандартного"
#: core/app_settings.py:495
msgid "Custom RSS feed"
@@ -1778,25 +1633,15 @@ msgstr "Пользовательская RSS лента"
#: core/app_settings.py:497
msgid "Display custom RSS feed to resellers and domain administrators"
-msgstr ""
-"Отображать пользовательскую ленту RSS для реселлеров и администраторов "
-"доменов"
+msgstr "Отображать пользовательскую ленту RSS для реселлеров и администраторов доменов"
#: core/app_settings.py:506
-#, fuzzy
-#| msgid "Display custom RSS feed to resellers and domain administrators"
msgid "Display custom RSS feed to super admins"
-msgstr ""
-"Отображать пользовательскую ленту RSS для реселлеров и администраторов "
-"доменов"
+msgstr "Показывать пользовательскую RSS‑ленту супер‑администраторам"
#: core/app_settings.py:509
-#, fuzzy
-#| msgid "Display custom RSS feed to resellers and domain administrators"
msgid "Display custom RSS feed also to super administrators"
-msgstr ""
-"Отображать пользовательскую ленту RSS для реселлеров и администраторов "
-"доменов"
+msgstr "Также показывать пользовательскую RSS‑ленту супер‑администраторам"
#: core/app_settings.py:517
msgid "Hide features widget"
@@ -1808,49 +1653,47 @@ msgstr "Спрятать виджет новых функций для ресе
#: core/app_settings.py:531
msgid "Theme"
-msgstr ""
+msgstr "Тема"
#: core/app_settings.py:537
msgid "Primary theme color"
-msgstr ""
+msgstr "Основной цвет темы"
#: core/app_settings.py:539
msgid ""
"Primary color of the theme (hexadecimal code), used as the background color "
"of the left menu for example"
-msgstr ""
+msgstr "Основной цвет темы (в шестнадцатеричном формате), используется, например, как цвет фона левого меню"
#: core/app_settings.py:548
msgid "Primary theme color (lighter version)"
-msgstr ""
+msgstr "Основной цвет темы (более светлый вариант)"
#: core/app_settings.py:551 core/app_settings.py:563
msgid "Primary color of the theme (hexadecimal code)"
-msgstr ""
+msgstr "Основной цвет темы (в шестнадцатеричном формате)"
#: core/app_settings.py:560
msgid "Primary theme color (darker version)"
-msgstr ""
+msgstr "Основной цвет темы (более тёмный вариант)"
#: core/app_settings.py:571
-#, fuzzy
-#| msgid "Secondary email"
msgid "Secondary theme color"
-msgstr "Вспомогательный email"
+msgstr "Дополнительный цвет темы"
#: core/app_settings.py:573
msgid ""
"Secondary color of the theme (hexadecimal code), used as the background "
"color of some buttons for example"
-msgstr ""
+msgstr "Дополнительный цвет темы (в шестнадцатеричном формате), используется, например, как цвет фона некоторых кнопок"
#: core/app_settings.py:581
msgid "Labels theme color"
-msgstr ""
+msgstr "Цвет темы для меток"
#: core/app_settings.py:583
msgid "Theme color for labels (hexadecimal code)"
-msgstr ""
+msgstr "Цвет темы для меток (в шестнадцатеричном формате)"
#: core/app_settings.py:595
msgid "Notifications"
@@ -1862,7 +1705,7 @@ msgstr "Адрес отправителя"
#: core/app_settings.py:603
msgid "Email address used to send notifications."
-msgstr "Email адрес для отправки уведомлений"
+msgstr "Почтовый адрес для отправки уведомлений"
#: core/app_settings.py:614
msgid "Public API"
@@ -1882,11 +1725,11 @@ msgstr "Проверить новые версии"
#: core/app_settings.py:640
msgid "Send an email when new versions are found"
-msgstr ""
+msgstr "Отправлять электронное письмо при обнаружении новых версий"
#: core/app_settings.py:644
msgid "Send an email to notify admins about new versions"
-msgstr ""
+msgstr "Отправьте электронное письмо, чтобы уведомить администраторов о новых версиях."
#: core/app_settings.py:651 sievefilters/constants.py:25
msgid "Recipient"
@@ -1894,7 +1737,7 @@ msgstr "Получатель"
#: core/app_settings.py:654
msgid "Recipient of new versions notification emails."
-msgstr ""
+msgstr "Получатель электронных писем с уведомлениями о новых версиях."
#: core/app_settings.py:661
msgid "Send statistics"
@@ -1902,21 +1745,17 @@ msgstr "Отправить статистику"
#: core/app_settings.py:664
msgid "Send statistics to Modoboa public API (counters and used extensions)"
-msgstr ""
-"Отправлять статистику в Modoboa public API (счетчики и используемые "
-"расширения)"
+msgstr "Отправлять статистику в Modoboa public API (счетчики и используемые расширения)"
#: core/app_settings.py:683
-#, fuzzy
-#| msgid "Inactive account threshold"
msgid "Enable inactive account tracking"
-msgstr "Порог неактивного аккаунта"
+msgstr "Включить отслеживание неактивных учётных записей"
#: core/app_settings.py:686
msgid ""
-"Allow the administrator to set a threshold (in days) beyond which an account "
-"is considered inactive if the user hasn't logged in"
-msgstr ""
+"Allow the administrator to set a threshold (in days) beyond which an account"
+" is considered inactive if the user hasn't logged in"
+msgstr "Позволяет администратору задать порог (в днях), по истечении которого учётная запись считается неактивной, если пользователь не входил в систему"
#: core/app_settings.py:695
msgid "Inactive account threshold"
@@ -1924,19 +1763,17 @@ msgstr "Порог неактивного аккаунта"
#: core/app_settings.py:698
msgid ""
-"An account with a last login date greater than this threshold (in days) will "
-"be considered as inactive"
-msgstr ""
-"Аккаунт с датой последнего входа, превышающей этот порог (в днях), будет "
-"считаться неактивным"
+"An account with a last login date greater than this threshold (in days) will"
+" be considered as inactive"
+msgstr "Учётная запись с датой последнего входа, превышающей этот порог (в днях), будет считаться неактивным"
#: core/app_settings.py:707
msgid "Top notifications check interval"
-msgstr ""
+msgstr "Интервал проверки важных уведомлений"
#: core/app_settings.py:710
msgid "Interval between two top notification checks (in seconds)"
-msgstr "Интервал между двумя последними проверками уведомлений (в секундах)"
+msgstr "Интервал проверки важных уведомлений (в секундах)"
#: core/app_settings.py:717
msgid "Maximum log record age"
@@ -1948,11 +1785,11 @@ msgstr "Срок хранения лог записей в днях "
#: core/app_settings.py:727
msgid "Retention time in message history"
-msgstr ""
+msgstr "Срок хранения записей в истории сообщений"
#: core/app_settings.py:730
msgid "Retention time (in days) of a message in the message history section"
-msgstr ""
+msgstr "Срок хранения сообщения (в днях) в разделе истории сообщений"
#: core/app_settings.py:737
msgid "Items per page"
@@ -1975,43 +1812,45 @@ msgid ""
"You have USE_TZ set to False, this may result in issues during transitions "
"between summer/winter time (ie the same local time occuring twice due to "
"clock change)."
-msgstr ""
+msgstr "Для параметра USE_TZ установлено значение False, это может привести к проблемам при переходе между летним и зимним временем (т. е. одно и то же местное время повторяется дважды из-за смены часов)."
#: core/checks.py:19
msgid "Set `USE_TZ = True` in settings.py"
-msgstr ""
+msgstr "Установите `USE_TZ = True` в settings.py"
#: core/checks.py:23
msgid "The password scheme you are using is deprecated."
-msgstr ""
+msgstr "Используемая вами схема хранения паролей устарела."
#: core/checks.py:24
msgid "Upgrade your password scheme to a stronger one"
-msgstr ""
+msgstr "Обновите схему хранения паролей на более надёжную."
#: core/checks.py:30
msgid ""
"Oauth2 application for dovecot has not been found. Webmail and some other "
"features won't be available."
-msgstr ""
+msgstr "Не найдено приложение OAuth2 для Dovecot. Веб‑почта и некоторые другие функции будут недоступны."
#: core/checks.py:34
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
-"dovecot.html#dovecot-oauth2"
-msgstr ""
+"Visit : "
+"https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot.html#dovecot-"
+"oauth2"
+msgstr "Посетить: https://modoboa.readthedocs.io/en/latest/manual_installation/dovecot.html#dovecot-oauth2"
#: core/checks.py:41
msgid ""
"Oauth2 application for radicale has not been found. Calendar and some other "
"features won't be available."
-msgstr ""
+msgstr "Не найдено приложение OAuth2 для Radicale. Календарь и некоторые другие функции будут недоступны."
#: core/checks.py:45
msgid ""
-"Visit : https://modoboa.readthedocs.io/en/latest/manual_installation/"
-"radicale.html#radicale-oauth2"
-msgstr ""
+"Visit : "
+"https://modoboa.readthedocs.io/en/latest/manual_installation/radicale.html#radicale-"
+"oauth2"
+msgstr "Посетить : https://modoboa.readthedocs.io/en/latest/manual_installation/radicale.html#radicale-oauth2"
#: core/constants.py:6
msgid "Simple user"
@@ -2043,19 +1882,19 @@ msgstr "Прямое соединение"
#: core/constants.py:109
msgid "Choose a provider"
-msgstr ""
+msgstr "Выберите провайдера"
#: core/constants.py:114
msgid "Dummy"
-msgstr ""
+msgstr "Заглушка"
#: core/forms.py:56
msgid "Verification code"
-msgstr ""
+msgstr "Проверочный код"
#: core/forms.py:67
msgid "Invalid code"
-msgstr ""
+msgstr "Неверный код"
#: core/handlers.py:36
msgid "added"
@@ -2085,11 +1924,11 @@ msgstr "пользователь {}"
#: core/handlers.py:73
msgid "management command"
-msgstr ""
+msgstr "команда управления"
#: core/handlers.py:95
msgid "You can't delete your own account"
-msgstr "Вы не можете удалить собственный аккаунт"
+msgstr "Вы не можете удалить свою учётную запись"
#: core/handlers.py:127
msgid "One or more updates are available"
@@ -2098,15 +1937,15 @@ msgstr "Доступны одно или более обновлений."
#: core/handlers.py:140
#, python-format
msgid "You are still using a deprecated password scheme (%s)"
-msgstr ""
+msgstr "Вы всё ещё используете устаревшую схему хранения паролей (%s)"
#: core/management/commands/communicate_with_public_api.py:42
msgid "[modoboa] Update(s) available"
-msgstr ""
+msgstr "[modoboa] Доступны обновления"
#: core/models.py:71
msgid "Allow mailboxes access"
-msgstr ""
+msgstr "Разрешить доступ к почтовым ящикам"
#: core/models.py:73
msgid "Allow this administrator to access user mailboxes"
@@ -2130,11 +1969,11 @@ msgstr "Номер телефона"
#: core/models.py:86
msgid "Secondary email"
-msgstr "Вспомогательный email"
+msgstr "Дополнительный email"
#: core/models.py:91
msgid "An alternative e-mail address, can be used for recovery needs."
-msgstr "Альтернативный e-mail может быть использован для востановления."
+msgstr "Дополнительный e-mail может быть использован для востановления."
#: core/models.py:150
msgid "Failed to update password: LDAP module not installed"
@@ -2153,16 +1992,12 @@ msgid "You can't import an account with a role greater than yours"
msgstr "Вы не можете импортировать аккаунт с ролью старше чем у вас"
#: core/models.py:375
-#, fuzzy
-#| msgid "The simple user '%s' must have a valid email address"
msgid "The simple user '{}' must have a valid email address"
-msgstr "Пользователь '%s' должен иметь действительный почтовый адрес"
+msgstr "Обычный пользователь '{}' должен иметь корректный адрес электронной почты."
#: core/models.py:383
-#, fuzzy
-#| msgid "username and email fields must not differ for '%s'"
msgid "username and email fields must not differ for '{}'"
-msgstr "Имя пользователя и адрес не должны отличатся для пользователя '%s'"
+msgstr "Поля имени пользователя и email не должны отличаться для '{}'."
#: core/password_validation.py:25
msgid "Password must contain at least {} digit."
@@ -2191,10 +2026,10 @@ msgstr[3] "Пароль должен содержать как минимум {}
#: core/password_validation.py:62
msgid "Password must contain at least {} special character."
msgid_plural "Password must contain at least {} special characters."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "Пароль должен содержать не менее {} специального символа."
+msgstr[1] "Пароль должен содержать не менее {} специальных символов."
+msgstr[2] "Пароль должен содержать не менее {} специальных символов."
+msgstr[3] "Пароль должен содержать не менее {} специальных символов."
#: core/password_validation.py:70
msgid "Your password must contain a combination of different character types."
@@ -2202,51 +2037,51 @@ msgstr "Ваш пароль должен содержать комбинацию
#: core/sms_backends/ovh.py:21 core/sms_backends/ovh.py:102
msgid "API endpoint"
-msgstr ""
+msgstr "Конечная точка API"
#: core/sms_backends/ovh.py:24 core/sms_backends/ovh.py:62
msgid "OVH Europe"
-msgstr ""
+msgstr "OVH Европа"
#: core/sms_backends/ovh.py:25 core/sms_backends/ovh.py:63
msgid "OVH US"
-msgstr ""
+msgstr "OVH США"
#: core/sms_backends/ovh.py:26 core/sms_backends/ovh.py:64
msgid "OVH North-America"
-msgstr ""
+msgstr "OVH Северная Америка"
#: core/sms_backends/ovh.py:27 core/sms_backends/ovh.py:65
msgid "So you Start Europe"
-msgstr ""
+msgstr "So you Start Европа"
#: core/sms_backends/ovh.py:28 core/sms_backends/ovh.py:66
msgid "So you Start North America"
-msgstr ""
+msgstr "Итак, вы начинаете Северную Америку"
#: core/sms_backends/ovh.py:29 core/sms_backends/ovh.py:67
msgid "Kimsufi Europe"
-msgstr ""
+msgstr "Kimsufi Европа"
#: core/sms_backends/ovh.py:30 core/sms_backends/ovh.py:68
msgid "Kimsufi North America"
-msgstr ""
+msgstr "Kimsufi Северная Америка"
#: core/sms_backends/ovh.py:36 core/sms_backends/ovh.py:109
msgid "Application key"
-msgstr ""
+msgstr "Ключ приложения"
#: core/sms_backends/ovh.py:41
msgid "Application secret"
-msgstr ""
+msgstr "Секрет приложения"
#: core/sms_backends/ovh.py:49 core/sms_backends/ovh.py:124
msgid "Consumer key"
-msgstr ""
+msgstr "Ключ клиента"
#: core/sms_backends/ovh.py:116
msgid "Appication secret"
-msgstr ""
+msgstr "Секрет приложения"
#: core/templates/core/notifications/update_available.html:3
msgid ""
@@ -2255,14 +2090,14 @@ msgid ""
msgid_plural ""
"\n"
" The following updates are available:\n"
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "\n Доступно следующее обновление:\n"
+msgstr[1] "\n Доступны следующие обновления:\n"
+msgstr[2] "\n Доступны следующие обновления:\n"
+msgstr[3] "\nДоступны следующие обновления:\n"
#: core/utils.py:43
msgid "The core part of Modoboa"
-msgstr ""
+msgstr "Основная часть Modoboa"
#: core/views/auth.py:82
#, python-format
@@ -2272,40 +2107,36 @@ msgstr "Пользователь '%s' успешно вошел в систем
#: core/views/auth.py:128
#, python-format
msgid "Password scheme mismatch. Updating %s password"
-msgstr ""
+msgstr "Несоответствие схемы паролей. Обновление %s пароля"
#: core/views/auth.py:135
#, python-format
msgid "Password hash parameter missmatch. Updating %s password"
-msgstr ""
+msgstr "Несоответствие параметров хэша пароля. Обновление %s пароля"
#: core/views/auth.py:173
msgid "User '{}' successfully logged out"
-msgstr ""
+msgstr "Пользователь '{}' успешно вышел из системы"
#: dmarc/forms.py:15
-#, fuzzy
-#| msgid "LDAP settings"
msgid "DNS settings"
-msgstr "Параметры LDAP"
+msgstr "Настройки DNS"
#: dmarc/forms.py:21
msgid "Enable reverse lookups"
-msgstr ""
+msgstr "Включить обратные запросы"
#: dmarc/forms.py:23
msgid "Enable reverse DNS lookups (reports will be longer to display)"
-msgstr ""
+msgstr "Включить обратные DNS‑запросы (отчёты будут дольше формироваться)"
#: dmarc/forms.py:42
msgid "DMARC"
-msgstr ""
+msgstr "DMARC"
#: dmarc/lib.py:294
-#, fuzzy
-#| msgid "No recipient defined"
msgid "Not resolved"
-msgstr "Получатель не определен"
+msgstr "Не определено"
#: dmarc/models.py:10 dmarc/models.py:16 pdfcredentials/constants.py:7
#: webmail/constants.py:18
@@ -2313,250 +2144,234 @@ msgid "None"
msgstr "Нет"
#: dmarc/models.py:12
-#, fuzzy
-#| msgid "Subject"
msgid "Reject"
-msgstr "Тема"
+msgstr "Отклонить"
#: dmarc/models.py:17
msgid "Neutral"
-msgstr ""
+msgstr "Нейтрально"
#: dmarc/models.py:18
-#, fuzzy
-#| msgid "Password"
msgid "Pass"
-msgstr "Пароль"
+msgstr "Успешно"
#: dmarc/models.py:19
msgid "Fail"
-msgstr ""
+msgstr "Ошибка"
#: dmarc/models.py:20
msgid "Temporary error"
-msgstr ""
+msgstr "Временная ошибка"
#: dmarc/models.py:21
msgid "Permanent error"
-msgstr ""
+msgstr "Постоянная ошибка"
#: dmarc/models.py:24
msgid "Policy"
-msgstr ""
+msgstr "Политика"
#: dmarc/models.py:26
msgid "Soft failure"
-msgstr ""
+msgstr "Мягкий отказ"
#: dnstools/lib.py:82
msgid "Wrong ip4 mechanism syntax"
-msgstr ""
+msgstr "Неверный синтаксис механизма ip4"
#: dnstools/lib.py:86
msgid "Wrong IPv4 address format"
-msgstr ""
+msgstr "Неверный формат адреса IPv4"
#: dnstools/lib.py:92
msgid "Wrong ip6 mechanism syntax"
-msgstr ""
+msgstr "Неверный синтаксис механизма ip6"
#: dnstools/lib.py:97
msgid "Wrong IPv6 address format"
-msgstr ""
+msgstr "Неверный формат адреса IPv6"
#: dnstools/lib.py:111 dnstools/lib.py:136
msgid "Invalid syntax for {} mechanism"
-msgstr ""
+msgstr "Некорректный синтаксис механизма {}"
#: dnstools/lib.py:113
msgid "Invalid mask found {}"
-msgstr ""
+msgstr "Обнаружена неверная маска {}"
#: dnstools/lib.py:157
msgid "Not an SPF record"
-msgstr ""
+msgstr "Не является SPF‑записью"
#: dnstools/lib.py:177
msgid "Unknown mechanism {}"
-msgstr ""
+msgstr "Неизвестный механизм {}"
#: dnstools/lib.py:179
msgid "Unknown modifier {}"
-msgstr ""
+msgstr "Неизвестный модификатор {}"
#: dnstools/lib.py:182
msgid "Duplicate modifier {} found"
-msgstr ""
+msgstr "Найден дублирующий модификатор {}"
#: dnstools/lib.py:186
msgid "No mechanism found"
-msgstr ""
+msgstr "Механизм не найден"
#: dnstools/lib.py:193
msgid "Not a valid DKIM record"
-msgstr ""
+msgstr "Некорректная DKIM‑запись"
#: dnstools/lib.py:201 dnstools/lib.py:254
msgid "Invalid tag {}"
-msgstr ""
+msgstr "Некорректный тег {}"
#: dnstools/lib.py:206
msgid "No key found in record"
-msgstr ""
+msgstr "В записи не найден ключ"
#: dnstools/lib.py:213
msgid "Wrong value {} for tag {}"
-msgstr ""
+msgstr "Неверное значение {} для тега {}"
#: dnstools/lib.py:228
msgid "Wrong value {} for tag {}:"
-msgstr ""
+msgstr "Неверное значение {} для тега {}:"
#: dnstools/lib.py:232
msgid " not an integer"
-msgstr ""
+msgstr "Не является целым числом"
#: dnstools/lib.py:234
msgid " less than {}"
-msgstr ""
+msgstr "Меньше {}"
#: dnstools/lib.py:237
msgid " greater than {}"
-msgstr ""
+msgstr "Больше {}"
#: dnstools/lib.py:246
msgid "Not a valid DMARC record"
-msgstr ""
+msgstr "Некорректная DMARC‑запись"
#: dnstools/lib.py:257
msgid "Unknown tag {}"
-msgstr ""
+msgstr "Неизвестный тег {}"
#: dnstools/lib.py:262
msgid "Missing required p tag"
-msgstr ""
+msgstr "Отсутствует обязательный тег p"
#: dnstools/models.py:78
msgid "Public key mismatchs"
-msgstr ""
+msgstr "Открытый ключ не совпадает"
#: imap_migration/api/v2/serializers.py:66
-#, fuzzy
msgid "Migrated domain with name {} already exists"
-msgstr "Синоним с таким именем уже есть"
+msgstr "Домен {} уже существует среди перенесённых"
#: imap_migration/api/v2/serializers.py:130
-#, fuzzy
-#| msgid "Permission denied"
msgid "Access denied"
-msgstr "В разрешении отказано"
+msgstr "Доступ запрещён"
#: imap_migration/app_settings.py:19
-#, fuzzy
-#| msgid "Enable communication"
msgid "Enable IMAP Migration"
-msgstr "Разрешить передачу"
+msgstr "Включить миграцию IMAP"
#: imap_migration/app_settings.py:20
-#, fuzzy
-#| msgid "Enable communication"
msgid "Enable IMAP Migration."
-msgstr "Разрешить передачу"
+msgstr "Включить миграцию IMAP."
#: imap_migration/app_settings.py:30
msgid "OfflineIMAP"
-msgstr ""
+msgstr "Оффлайн-IMAP"
#: imap_migration/app_settings.py:36
msgid "Concurrent sync jobs"
-msgstr ""
+msgstr "Параллельные задания синхронизации"
#: imap_migration/app_settings.py:38
msgid "The maximum number of concurrent synchronization jobs"
-msgstr ""
+msgstr "Максимальное количество параллельных заданий синхронизации"
#: imap_migration/app_settings.py:49
msgid "OfflineIMAP Filter"
-msgstr ""
+msgstr "Фильтр Оффлайн-IMAP"
#: imap_migration/app_settings.py:55
-#, fuzzy
-#| msgid "Create aliases"
msgid "Create Folders"
-msgstr "Создание синонимов"
+msgstr "Создавать папки"
#: imap_migration/app_settings.py:57
msgid "Allow Creation of missing folders during sync"
-msgstr ""
+msgstr "Разрешить создание отсутствующих папок во время синхронизации"
#: imap_migration/app_settings.py:64
msgid "Folder Filter Exclusions"
-msgstr ""
+msgstr "Исключения фильтра папок"
#: imap_migration/app_settings.py:66
msgid ""
"Use a regular expression to explicitly include folders in sync. Example: "
"^Trash$|Del"
-msgstr ""
+msgstr "Используйте регулярное выражение, чтобы явно включить папки в синхронизацию. Пример: ^Trash$|Del"
#: imap_migration/app_settings.py:74
msgid "Folder Filter Inclusions"
-msgstr ""
+msgstr "Включения фильтра папок"
#: imap_migration/app_settings.py:76
msgid ""
"A comma seperated list of folders to explicitly include in sync even if "
"filtered by the Folder Filter Exclusions. Example: debian.user, "
"debian.personal "
-msgstr ""
+msgstr "Список папок, разделённых запятыми, которые нужно явно включить в синхронизацию даже при их отборе фильтром исключений папок. Пример: debian.user, debian.personal"
#: imap_migration/apps.py:20
msgid "IMAP Migration"
-msgstr ""
+msgstr "Миграция IMAP"
#: imap_migration/checks.py:12
msgid ""
"Automatic domain/mailbox creation is disabled which means IMAP "
"authentication won't work."
-msgstr ""
+msgstr "Автоматическое создание доменов/почтовых ящиков отключено, поэтому аутентификация IMAP работать не будет."
#: imap_migration/checks.py:16
msgid ""
"Go to the online parameters panel (admin tab) and activate this feature."
-msgstr ""
+msgstr "Перейдите в панель онлайн‑параметров (вкладка администратора) и включите эту функцию."
#: ldapsync/lib.py:82
msgid "Failed to create LDAP account: {}"
-msgstr ""
+msgstr "Не удалось создать учётную запись LDAP: {}"
#: ldapsync/lib.py:121
msgid "Failed to update LDAP account: {}"
-msgstr ""
+msgstr "Не удалось обновить учётную запись LDAP: {}"
#: ldapsync/lib.py:135
msgid "Failed to delete LDAP account: {}"
-msgstr ""
+msgstr "Не удалось удалить учётную запись LDAP: {}"
#: ldapsync/lib.py:144
msgid "Failed to disable LDAP account: {}"
-msgstr ""
+msgstr "Не удалось отключить учётную запись LDAP: {}"
#: lib/api_client.py:35 lib/api_client.py:67 lib/api_client.py:81
#: lib/api_client.py:85
-#, fuzzy, python-format
-#| msgid "Enable communication with Modoboa public API"
+#, python-format
msgid "Failed to communicate with public API: %s"
-msgstr "Разрешить передачу с публичным API Modoboa"
+msgstr "Не удалось связаться с публичным API: %s"
#: lib/email_utils.py:140 lib/email_utils.py:351
msgid "unable to determine encoding of string"
-msgstr ""
+msgstr "не удалось определить кодировку строки"
#: lib/exceptions.py:83
-#, fuzzy
-#| msgid "Permission denied: %s"
msgid "Permission denied: {}"
-msgstr "В разрешении отказано: %s"
+msgstr "Доступ запрещён: {}"
#: lib/exceptions.py:84
msgid "Permission denied"
@@ -2564,29 +2379,27 @@ msgstr "В разрешении отказано"
#: lib/fields.py:13 lib/fields.py:26
msgid "Enter a valid email address."
-msgstr ""
+msgstr "Введите действительный почтовый адрес"
#: lib/ldap_utils.py:126
msgid "Failed to update password: {}"
-msgstr ""
+msgstr "Ошибка обновления пароля: {}"
#: lib/validators.py:13
msgid "Enter a valid domain name"
msgstr "Введите действительный адрес домена"
#: limits/app_settings.py:13
-#, fuzzy
-#| msgid "Default limits"
msgid "Default per-admin limits"
-msgstr "Лимиты по умолчанию"
+msgstr "Стандартные ограничения для администратора"
#: limits/app_settings.py:19
msgid "Enable per-admin limits"
-msgstr ""
+msgstr "Включите ограничения для администратора"
#: limits/app_settings.py:20
msgid "Enable or disable per-admin limits"
-msgstr ""
+msgstr "Включить или выключить ограничения для администратора"
#: limits/app_settings.py:26 limits/app_settings.py:111 limits/constants.py:47
#: limits/constants.py:101
@@ -2594,56 +2407,44 @@ msgid "Domain admins"
msgstr "Администраторы домена"
#: limits/app_settings.py:29
-#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain administrators for a new administrator"
msgid ""
"Maximum number of allowed domain administrators for a new administrator. (0 "
"to deny any creation, -1 to allow unlimited creations)"
-msgstr ""
-"Максимальное количество администраторов домена для нового администратора"
+msgstr "Максимальное количество администраторов домена для нового администратора (0 для запрета, -1 для бесконечного количества)"
#: limits/app_settings.py:41
-#, fuzzy
-#| msgid "Maximum number of allowed domains for a new administrator"
msgid ""
"Maximum number of allowed domains for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Максимальное количество доменов для нового администратора"
+msgstr "Максимальное количество разрешенных доменов для нового администратора (0 для запрета на создание, -1 для снятия ограничений)"
#: limits/app_settings.py:49 limits/app_settings.py:123 limits/constants.py:22
#: limits/constants.py:76
msgid "Domain aliases"
-msgstr "Синонимы доменов"
+msgstr "Псевдонимы доменов"
#: limits/app_settings.py:52
-#, fuzzy
-#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
-"Maximum number of allowed domain aliases for a new administrator. (0 to deny "
-"any creation, -1 to allow unlimited creations)"
-msgstr "Максимальное количество синонимов доменов для нового администратора"
+"Maximum number of allowed domain aliases for a new administrator. (0 to deny"
+" any creation, -1 to allow unlimited creations)"
+msgstr "Максимальное количество разрешенных псевдонимов доменов для нового администратора (0 для запрета на создание, -1 для снятия ограничений)"
#: limits/app_settings.py:64
-#, fuzzy
-#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
"Maximum number of allowed mailboxes for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Максимальное количество почтовых ящиков для нового администратора"
+msgstr "Максимальное количество разрешенных почтовых ящиков для нового администратора (0 для запрета на создание, -1 для снятия ограничений)"
#: limits/app_settings.py:73 limits/app_settings.py:146 limits/constants.py:39
#: limits/constants.py:92
msgid "Mailbox aliases"
-msgstr "Синонимы почтового ящика"
+msgstr "Псевдонимы почтового ящика"
#: limits/app_settings.py:76
-#, fuzzy
-#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
"Maximum number of allowed aliases for a new administrator. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Максимальное количество синонимов для нового администратора"
+msgstr "Максимальное количество разрешенных псевдонимов для нового администратора (0 для запрета на создание, -1 для снятия ограничений)"
#: limits/app_settings.py:84 limits/constants.py:59
msgid "Quota"
@@ -2653,55 +2454,43 @@ msgstr "Квота"
msgid ""
"The quota a reseller will be allowed to share between the domains he "
"creates. (0 means no quota)"
-msgstr ""
+msgstr "Квота, которую реселлер сможет распределить между создаваемыми им доменами (0 означает отсутствие квоты)"
#: limits/app_settings.py:98
-#, fuzzy
-#| msgid "Default limits"
msgid "Default per-domain limits"
-msgstr "Лимиты по умолчанию"
+msgstr "Ограничения по умолчанию для доменов"
#: limits/app_settings.py:104
msgid "Enable per-domain limits"
-msgstr ""
+msgstr "Включить ограничения на домен"
#: limits/app_settings.py:105
msgid "Enable or disable per-domain limits"
-msgstr ""
+msgstr "Включить или выключить ограничения на домен"
#: limits/app_settings.py:114
-#, fuzzy
-#| msgid ""
-#| "Maximum number of allowed domain administrators for a new administrator"
msgid ""
-"Maximum number of allowed domain administrators for a new domain. (0 to deny "
-"any creation, -1 to allow unlimited creations)"
-msgstr ""
-"Максимальное количество администраторов домена для нового администратора"
+"Maximum number of allowed domain administrators for a new domain. (0 to deny"
+" any creation, -1 to allow unlimited creations)"
+msgstr "Максимальное количество администраторов домена для нового домена (0 — запрет на создание, -1 — без ограничений)"
#: limits/app_settings.py:126
-#, fuzzy
-#| msgid "Maximum number of allowed domain aliases for a new administrator"
msgid ""
"Maximum number of allowed domain aliases for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Максимальное количество синонимов доменов для нового администратора"
+msgstr "Максимальное количество псевдонимов домена для нового домена (0 — запрет на создание, -1 — без ограничений)"
#: limits/app_settings.py:138
-#, fuzzy
-#| msgid "Maximum number of allowed mailboxes for a new administrator"
msgid ""
"Maximum number of allowed mailboxes for a new domain. (0 to deny any "
"creation, -1 to allow unlimited creations)"
-msgstr "Максимальное количество почтовых ящиков для нового администратора"
+msgstr "Максимальное количество почтовых ящиков для нового домена (0 — запрет на создание, -1 — без ограничений)"
#: limits/app_settings.py:149
-#, fuzzy
-#| msgid "Maximum number of allowed aliases for a new administrator"
msgid ""
-"Maximum number of allowed aliases for a new domain. (0 to deny any creation, "
-"-1 to allow unlimited creations)"
-msgstr "Максимальное количество синонимов для нового администратора"
+"Maximum number of allowed aliases for a new domain. (0 to deny any creation,"
+" -1 to allow unlimited creations)"
+msgstr "Максимальное количество псевдонимов для нового домена (0 — запрет на создание, -1 — без ограничений)"
#: limits/apps.py:16
msgid "Limits"
@@ -2713,61 +2502,39 @@ msgstr "Максимальное количество создаваемых д
#: limits/constants.py:23
msgid "Maximum number of domain aliases this user can create"
-msgstr ""
-"Максимальное количество создаваемых синонимов (алиасов) доменов для этого "
-"пользователя"
+msgstr "Максимальное количество создаваемых синонимов (алиасов) доменов для этого пользователя"
#: limits/constants.py:32
msgid "Maximum number of mailboxes this user can create"
-msgstr ""
-"Максимальное количество создаваемых почтовых ящиков для этого пользователя"
+msgstr "Максимальное количество создаваемых почтовых ящиков для этого пользователя"
#: limits/constants.py:40
msgid "Maximum number of mailbox aliases this user can create"
-msgstr ""
-"Максимальное количество создаваемых синонимов почтовых ящиков для этого "
-"пользователя"
+msgstr "Максимальное количество создаваемых синонимов почтовых ящиков для этого пользователя"
#: limits/constants.py:49
msgid "Maximum number of domain administrators this user can create"
-msgstr ""
-"Максимальное количество создаваемых администраторов домена для этого "
-"пользователя"
+msgstr "Максимальное количество создаваемых администраторов домена для этого пользователя"
#: limits/constants.py:60
msgid "Quota shared between domains of this reseller"
-msgstr ""
+msgstr "Общая квота на все домены реселлера"
#: limits/constants.py:77
-#, fuzzy
-#| msgid "Maximum number of domain aliases this user can create"
msgid "Maximum number of domain aliases allowed for this domain."
-msgstr ""
-"Максимальное количество создаваемых синонимов (алиасов) доменов для этого "
-"пользователя"
+msgstr "Максимальное количество псевдонимов домена, разрешенное для этого домена."
#: limits/constants.py:85
-#, fuzzy
-#| msgid "Maximum number of mailboxes this user can create"
msgid "Maximum number of mailboxes allowed for this domain."
-msgstr ""
-"Максимальное количество создаваемых почтовых ящиков для этого пользователя"
+msgstr "Максимальное количество почтовых ящиков, разрешенное для этого домена."
#: limits/constants.py:93
-#, fuzzy
-#| msgid "Maximum number of mailbox aliases this user can create"
msgid "Maximum number of mailbox aliases allowed for this domain."
-msgstr ""
-"Максимальное количество создаваемых синонимов почтовых ящиков для этого "
-"пользователя"
+msgstr "Максимальное количество псевдонимов почтовых ящиков, разрешенных для этого домена."
#: limits/constants.py:102
-#, fuzzy
-#| msgid "Maximum number of domain administrators this user can create"
msgid "Maximum number of domain admins allowed for this domain."
-msgstr ""
-"Максимальное количество создаваемых администраторов домена для этого "
-"пользователя"
+msgstr "Максимальное количество администраторов домена, разрешенное для этого домена."
#: limits/lib.py:19
#, python-format
@@ -2788,7 +2555,7 @@ msgstr "Не лимитировано"
#: maillog/api/v2/serializers.py:35
msgid "You must provide start and end dates when period is custom"
-msgstr ""
+msgstr "При выборе «Произвольный период» нужно указать даты начала и конца"
#: maillog/apps.py:20
msgid "Path to the log file"
@@ -2807,14 +2574,12 @@ msgid "Path to directory where RRD files are stored"
msgstr "Путь к директории для сохранения RRD файлов"
#: maillog/apps.py:38
-#, fuzzy
-#| msgid "rejected messages"
msgid "Show greylisted messages"
-msgstr "Отвергнутые сообщения"
+msgstr "Показывать отложенные (greylisting)"
#: maillog/apps.py:40
msgid "Differentiate between hard and soft rejects (greylisting)"
-msgstr ""
+msgstr "Различать жёсткие и мягкие отказы (greylisting)"
#: maillog/apps.py:60
msgid "Statistics"
@@ -2822,51 +2587,43 @@ msgstr "Статистика"
#: maillog/graphics.py:91
msgid "Failed to locate rrdtool binary."
-msgstr ""
+msgstr "Не найден исполняемый файл rrdtool"
#: maillog/graphics.py:166
-#, fuzzy
msgid "Average traffic (msgs/min)"
-msgstr "Средний размер траффика"
+msgstr "Средний трафик (писем/мин)"
#: maillog/graphics.py:169
msgid "sent messages"
-msgstr "Отправлено сообщений"
+msgstr "Отправлено писем"
#: maillog/graphics.py:170
msgid "received messages"
-msgstr "Принято сообщений"
+msgstr "Принято писем"
#: maillog/graphics.py:171
msgid "bounced messages"
-msgstr "Возвращенные сообщения"
+msgstr "Возвращенные письма"
#: maillog/graphics.py:172
msgid "rejected messages"
-msgstr "Отвергнутые сообщения"
+msgstr "Отвергнутые письма"
#: maillog/graphics.py:173
-#, fuzzy
-#| msgid "sent messages"
msgid "virus messages"
-msgstr "Отправлено сообщений"
+msgstr "Вирусные письма"
#: maillog/graphics.py:174
-#, fuzzy
-#| msgid "sent messages"
msgid "spam messages"
-msgstr "Отправлено сообщений"
+msgstr "Спам письма"
#: maillog/graphics.py:181
-#, fuzzy
-#| msgid "rejected messages"
msgid "greylisted messages"
-msgstr "Отвергнутые сообщения"
+msgstr "Отложенные письма"
#: maillog/graphics.py:198
-#, fuzzy
msgid "Average normal traffic size (bytes/min)"
-msgstr "Средний размер траффика"
+msgstr "Средний объём обычного трафика (байт/мин)"
#: maillog/graphics.py:201
msgid "received size"
@@ -2882,181 +2639,161 @@ msgstr "Почтовый траффик"
#: maillog/graphics.py:252
msgid "Average account creation (account/hour)"
-msgstr ""
+msgstr "Среднее создание учёток (акк/час)"
#: maillog/graphics.py:254
msgid "New accounts"
-msgstr ""
+msgstr "Новые учётные записи"
#: maillog/graphics.py:261
msgid "Accounts"
-msgstr ""
+msgstr "Учётные записи"
#: pdfcredentials/api/v2/serializers.py:35 pdfcredentials/documents.py:60
-#, fuzzy
-#| msgid "Update your personal information"
msgid "Personal account information"
-msgstr "Обновить личную информацию"
+msgstr "Данные учётной записи"
#: pdfcredentials/api/v2/serializers.py:86
-#, fuzzy
-#| msgid "Domain modified"
msgid "Directory is not writable"
-msgstr "Домен изменен"
+msgstr "Каталог недоступен для записи"
#: pdfcredentials/api/v2/serializers.py:114
msgid "No document available for this user"
-msgstr ""
+msgstr "Для данного пользователя документ недоступен"
#: pdfcredentials/app_settings.py:19
msgid "Enable PDF credentials"
-msgstr ""
+msgstr "Включить расширение PDF Credentials"
#: pdfcredentials/app_settings.py:21
msgid "Enabled PDF credentials document generation on account creation."
-msgstr ""
+msgstr "Включить экспорт данных учётных записей пользователей в PDF-документы"
#: pdfcredentials/app_settings.py:32
msgid "Documents storage"
-msgstr ""
+msgstr "Хранение документов"
#: pdfcredentials/app_settings.py:38
-#, fuzzy
-#| msgid "Directory to store RRD files"
msgid "Directory to save documents into"
-msgstr "Папка для сохранения RRD файлов"
+msgstr "Каталог с документами"
#: pdfcredentials/app_settings.py:40
-#, fuzzy
-#| msgid "Path to directory where RRD files are stored"
msgid "Path to a directory where PDF documents will be saved"
-msgstr "Путь к директории для сохранения RRD файлов"
+msgstr "Путь к каталогу, где будут храниться PDF-документы"
#: pdfcredentials/app_settings.py:51
-#, fuzzy
-#| msgid "Description"
msgid "Security options"
-msgstr "Описание"
+msgstr "Настройки безопасности"
#: pdfcredentials/app_settings.py:57
msgid "Delete documents after the first download"
-msgstr ""
+msgstr "Удалять документ после загрузки"
#: pdfcredentials/app_settings.py:59
msgid ""
"Automatically delete a document just after its first download from this "
"interface"
-msgstr ""
+msgstr "Документ будет удалён сразу после скачивания с сервера"
#: pdfcredentials/app_settings.py:68
msgid "Generate documents only at account creation"
-msgstr ""
+msgstr "Генерировать документ только при создании учётной записи "
#: pdfcredentials/app_settings.py:71
msgid ""
"Generate a new document only when a new account is created. If set to no, a "
"new document will be created each time a password is updated."
-msgstr ""
+msgstr "Генерировать документ только после создания новой учётной записи. Если выбрано \"Нет\", документ будет обновляться каждый раз при изменении пароля пользователя."
#: pdfcredentials/app_settings.py:84
msgid "Customization options"
-msgstr ""
+msgstr "Персонализация"
#: pdfcredentials/app_settings.py:90
msgid "Title"
-msgstr ""
+msgstr "Заголовок"
#: pdfcredentials/app_settings.py:91
msgid "The document's title"
-msgstr ""
+msgstr "Заголовок документа"
#: pdfcredentials/app_settings.py:97
msgid "Web panel url"
-msgstr ""
+msgstr "URL веб-интерфейса"
#: pdfcredentials/app_settings.py:98
msgid "URL of the Modoboa web panel"
-msgstr ""
+msgstr "Адрес веб-интерфейса Modoboa"
#: pdfcredentials/app_settings.py:104
-#, fuzzy
-#| msgid "sent messages"
msgid "Custom message"
-msgstr "Отправлено сообщений"
+msgstr "Пользовательское сообщение"
#: pdfcredentials/app_settings.py:106
msgid "A custom message that will appear at the end of documents"
-msgstr ""
+msgstr "Сообщение, которое появится в конце документа"
#: pdfcredentials/app_settings.py:113
msgid "Include mail client connection settings"
-msgstr ""
+msgstr "Включить конфигурацию почтовых клиентов"
#: pdfcredentials/app_settings.py:115
msgid ""
"Include required SMTP and IMAP connection information to configure a mail "
"client, a tablet or a phone"
-msgstr ""
+msgstr "Включить в документ информацию по подключению SMTP и IMAP, необходимую для настройки сторонних почтовых клиентов"
#: pdfcredentials/app_settings.py:123 pdfcredentials/documents.py:133
-#, fuzzy
-#| msgid "Server address"
msgid "SMTP server address"
-msgstr "Адрес сервера"
+msgstr "Адрес SMTP-сервера"
#: pdfcredentials/app_settings.py:126
msgid "Address of the SMTP server (hostname or IP)"
-msgstr ""
+msgstr "Адрес SMTP-сервера (имя узла или IP-адрес)"
#: pdfcredentials/app_settings.py:133 pdfcredentials/documents.py:134
-#, fuzzy
-#| msgid "Server port"
msgid "SMTP server port"
-msgstr "Порт сервера"
+msgstr "Порт SMTP-сервера"
#: pdfcredentials/app_settings.py:135
msgid "Listening port of the SMTP server"
-msgstr ""
+msgstr "Порт, на котором работает SMTP-сервер"
#: pdfcredentials/app_settings.py:141 pdfcredentials/documents.py:135
msgid "SMTP connection security"
-msgstr ""
+msgstr "Безопасное соединение SMTP"
#: pdfcredentials/app_settings.py:143 pdfcredentials/app_settings.py:169
msgid "Connection security mechanism"
-msgstr ""
+msgstr "Механизм безопасности подключения"
#: pdfcredentials/app_settings.py:149 pdfcredentials/documents.py:136
-#, fuzzy
-#| msgid "Server address"
msgid "IMAP server address"
-msgstr "Адрес сервера"
+msgstr "Адрес IMAP-сервера"
#: pdfcredentials/app_settings.py:152
msgid "Address of the IMAP server (hostname or IP)"
-msgstr ""
+msgstr "Адрес IMAP-сервера (имя узла или IP-адрес)"
#: pdfcredentials/app_settings.py:159 pdfcredentials/documents.py:137
-#, fuzzy
-#| msgid "Server port"
msgid "IMAP server port"
-msgstr "Порт сервера"
+msgstr "Порт IMAP-сервера"
#: pdfcredentials/app_settings.py:161
msgid "Listening port of the IMAP server"
-msgstr ""
+msgstr "Порт, на котором работает IMAP-сервер"
#: pdfcredentials/app_settings.py:167 pdfcredentials/documents.py:138
msgid "IMAP connection security"
-msgstr ""
+msgstr "Безопасное соединение IMAP"
#: pdfcredentials/apps.py:21
msgid "PDF Credentials"
-msgstr ""
+msgstr "PDF Credentials"
#: pdfcredentials/documents.py:65
msgid "Powered by Modoboa - Mail hosting made simple"
-msgstr ""
+msgstr "Работает на Modoboa — почтовый хостинг без лишних сложностей"
#: pdfcredentials/documents.py:84
#, python-format
@@ -3065,11 +2802,11 @@ msgid ""
"Dear %s, this document contains the credentials you will need\n"
"to connect to Modoboa. Learn the content and destroy\n"
"the document as soon as possible.\n"
-msgstr ""
+msgstr "\nУважаемый %s, этот документ содержит данные\nдля входа в Ваш почтовый ящик Modoboa.\nИзучите содержимое и удалите этот документ.\n"
#: pdfcredentials/documents.py:95
msgid "Web panel:"
-msgstr ""
+msgstr "Адрес веб-интерфейса:"
#: pdfcredentials/documents.py:98
msgid "Username"
@@ -3084,148 +2821,135 @@ msgid ""
"\n"
"Here you can view your emails anytime online, create filters or manage\n"
"your contacts.\n"
-msgstr ""
+msgstr "\nЗдесь Вы можете просматривать свою почту и\nнастраивать фильтры.\n"
#: pdfcredentials/documents.py:126
-#, fuzzy
-#| msgid "Change password"
msgid "Please change your password!"
-msgstr "Изменить пароль"
+msgstr "Для безопасности рекомендуется сменить пароль! "
#: pdfcredentials/documents.py:130
msgid "PC/Tablet/Smartphone configuration:"
-msgstr ""
+msgstr "Конфигурация почтовых клиентов:"
#: pdfcredentials/documents.py:153
msgid "Use those settings for your computer, tablet or phone."
-msgstr ""
+msgstr "Используйте эти настройки для подключения из почтовой программы телефона,\nпланшета или компьютера."
#: pdfcredentials/handlers.py:35
msgid ""
"Failed to create PDF_credentials directory. Please check the permissions or "
"the path."
-msgstr ""
+msgstr "Не удалось создать каталог PDF_credentials. Проверьте права и путь."
#: pdfcredentials/handlers.py:64
msgid "Download PDF credentials"
-msgstr ""
+msgstr "Скачать PDF credentials"
#: pdfcredentials/lib.py:29
msgid "Can't write to selected directory to store PDF documents"
-msgstr ""
+msgstr "Нет прав на запись в выбранный каталог для PDF-документов"
#: pdfcredentials/lib.py:35
#, python-format
msgid "Failed to create the directory that will contain PDF documents (%s)"
-msgstr ""
+msgstr "Не удалось создать директорию для PDF документов (%s)"
#: pdfcredentials/lib.py:82
msgid ""
"Failed to create PDF_credentials file. Please check the permissions or the "
"path."
-msgstr ""
+msgstr "Не удалось создать PDF-документ. Проверьте права и путь"
#: policyd/core.py:99
-#, fuzzy
-#| msgid "%s: limit reached"
msgid "Daily sending limit reached"
-msgstr "%s лимит исчерпан"
+msgstr "Достигнут дневной лимит отправки"
#: policyd/core.py:118
msgid "domain"
-msgstr ""
+msgstr "домен"
#: policyd/core.py:136
-#, fuzzy
-#| msgid "%s: limit reached"
msgid "[modoboa] Sending limit reached"
-msgstr "%s лимит исчерпан"
+msgstr "[modoboa] Достигнут лимит отправки"
#: policyd/templates/policyd/notifications/limit_reached.html:3
#, python-format
msgid "Daily limit of the following %(ltype)s has been reached: %(name)s."
-msgstr ""
+msgstr "Достигнут дневной лимит для %(ltype)s: %(name)s"
#: relaydomains/api/v1/serializers.py:24
msgid "Unsupported service"
-msgstr ""
+msgstr "Сервис не поддерживается"
#: relaydomains/transport.py:16
msgid "target host address"
-msgstr ""
+msgstr "Адрес целевого сервера"
#: relaydomains/transport.py:21
msgid "target host port"
-msgstr ""
+msgstr "Порт целевого сервера"
#: relaydomains/transport.py:27
msgid "verify recipients"
-msgstr ""
+msgstr "проверить получателей"
#: rspamd/api/v2/serializers.py:15
-#, fuzzy
-#| msgid "Domain modified"
msgid "Provided path is not writable."
-msgstr "Домен изменен"
+msgstr "Указанный путь недоступен для записи"
#: rspamd/api/v2/serializers.py:18
msgid "Please create the parent directory for the files"
-msgstr ""
+msgstr "Создайте родительский каталог вручную"
#: rspamd/api/v2/serializers.py:22
msgid "Unable to write to the directory."
-msgstr ""
+msgstr "Нет прав на запись в каталог"
#: rspamd/app_settings.py:13
-#, fuzzy
-#| msgid "IMAP settings"
msgid "DKIM signing settings"
-msgstr "Настройки IMAP"
+msgstr "Настройки подписи DKIM"
#: rspamd/app_settings.py:19
msgid "Key map path"
-msgstr ""
+msgstr "Путь к карте ключей"
#: rspamd/app_settings.py:21
msgid ""
-"Absolute path of the file which contains paths to DKIM private keys. Must be "
-"readable by _rspamd group or user."
-msgstr ""
+"Absolute path of the file which contains paths to DKIM private keys. Must be"
+" readable by _rspamd group or user."
+msgstr "Абсолютный путь к файлу, содержащему пути к закрытым ключам DKIM. Должен быть доступен для чтения группе или пользователю _rspamd."
#: rspamd/app_settings.py:30
msgid "Selector map path"
-msgstr ""
+msgstr "Путь селектора карты"
#: rspamd/app_settings.py:32
msgid ""
"Absolute path of the file which contains names of DKIM selectors. Must be "
"readable by _rspamd group or user."
-msgstr ""
+msgstr "Абсолютный путь к файлу, содержащему имена селекторов DKIM. Должен быть доступен для чтения группе или пользователю _rspamd."
#: rspamd/app_settings.py:51
msgid "Rspamd dashboard location"
-msgstr ""
+msgstr "Адрес панели Rspamd"
#: rspamd/app_settings.py:53
msgid ""
-"Location of the rspamd dashboard. Can either be a relative URL (eg. '/"
-"rspamd') or a full URL (eg. 'https://rspamd.domain.tld/').Only use for "
+"Location of the rspamd dashboard. Can either be a relative URL (eg. "
+"'/rspamd') or a full URL (eg. 'https://rspamd.domain.tld/').Only use for "
"guidance on the Super-Admin dashboard."
-msgstr ""
+msgstr "Расположение панели управления rspamd. Может быть как относительным URL-адресом (например, «/rspamd»), так и полным URL-адресом (например, «https://rspamd.domain.tld/»). Используйте только для справки на панели управления суперадминистратора."
#: rspamd/apps.py:18
msgid "Rspamd"
-msgstr ""
+msgstr "Rspamd"
#: sievefilters/api/v2/viewsets.py:203
-#, fuzzy, python-format
-#| msgid "User '%s' already exists"
+#, python-format
msgid "Filter %s already exists"
-msgstr "Пользователь '%s' уже существует"
+msgstr "Фильтр %s уже существует"
#: sievefilters/app_settings.py:12
-#, fuzzy
-#| msgid "LDAP settings"
msgid "ManageSieve settings"
msgstr "Настройки фильтров содержания"
@@ -3251,39 +2975,33 @@ msgstr "Настройки IMAP"
#: sievefilters/app_settings.py:52 webmail/app_settings.py:38
msgid "Address of your IMAP server"
-msgstr "Адрес вашего IMAP сервера"
+msgstr "Адрес вашего IMAP-сервера"
#: sievefilters/app_settings.py:60 webmail/app_settings.py:47
msgid "Use a secured connection to access IMAP server"
-msgstr "Использовать защищенное соединение с IMAP севером"
+msgstr "Использовать защищенное соединение с IMAP-севером"
#: sievefilters/app_settings.py:68 webmail/app_settings.py:56
msgid "Listening port of your IMAP server"
-msgstr "Порт вашего IMAP сервера"
+msgstr "Порт вашего IMAP-сервера"
#: sievefilters/apps.py:15
-#, fuzzy
-#| msgid "Search filter"
msgid "Sieve filters"
msgstr "Фильтры содержания"
#: sievefilters/constants.py:10
msgid "All of the following"
-msgstr "Любое из следующих"
+msgstr "Все из следующих"
#: sievefilters/constants.py:11
msgid "Any of the following"
msgstr "Любое из следующих"
#: sievefilters/constants.py:12
-#, fuzzy
-#| msgid "sent messages"
msgid "All messages"
msgstr "Все сообщения"
#: sievefilters/constants.py:16
-#, fuzzy
-#| msgid "Domains"
msgid "contains"
msgstr "содержит"
@@ -3293,19 +3011,17 @@ msgstr "не содержит"
#: sievefilters/constants.py:18
msgid "is"
-msgstr "является"
+msgstr "равно"
#: sievefilters/constants.py:19
msgid "is not"
-msgstr "не"
+msgstr "не равно"
#: sievefilters/constants.py:23 webmail/lib/imapemail.py:304
msgid "Subject"
msgstr "Тема"
#: sievefilters/constants.py:24
-#, fuzzy
-#| msgid "Sender address"
msgid "Sender"
msgstr "Отправитель"
@@ -3318,8 +3034,6 @@ msgid "Size"
msgstr "Размер"
#: sievefilters/constants.py:31
-#, fuzzy
-#| msgid "Must be greater than start date"
msgid "is greater than"
msgstr "больше"
@@ -3328,24 +3042,20 @@ msgid "is less than"
msgstr "меньше"
#: sievefilters/constants.py:40
-#, fuzzy
-#| msgid "bounced messages"
msgid "Move message to"
-msgstr "Переместить сообщение"
+msgstr "Переместить письмо в"
#: sievefilters/constants.py:46 sievefilters/constants.py:60
msgid "Keep local copy"
-msgstr ""
+msgstr "Сохранить локальную копию"
#: sievefilters/constants.py:54
-#, fuzzy
-#| msgid "rejected messages"
msgid "Redirect message to"
-msgstr "Перенаправление сообщение для"
+msgstr "Перенаправить сообщение для"
#: sievefilters/constants.py:68
msgid "Reject message"
-msgstr ""
+msgstr "Отклонить сообщение"
#: sievefilters/constants.py:71
msgid "Stop processing"
@@ -3356,14 +3066,12 @@ msgid "Connection to MANAGESIEVE server failed, check your configuration"
msgstr "Соединение с сервером MANAGESIEVE не удалось, проверьте конфигурацию"
#: sievefilters/lib.py:76
-#, fuzzy
-#| msgid "Not enough resources"
msgid "Not enough space on server"
msgstr "Нет свободного места на сервере"
#: templates/404.html:4 templates/500.html:4
msgid "Sorry"
-msgstr "Жаль"
+msgstr "Извините"
#: templates/404.html:5
msgid "The requested page does not exist."
@@ -3387,10 +3095,8 @@ msgid "Welcome to Modoboa"
msgstr "Добро пожаловать в Modoboa!"
#: templates/registration/login.html:11
-#, fuzzy
-#| msgid "Notifications"
msgid "Identification"
-msgstr "Уведомления"
+msgstr "Вход в систему"
#: templates/registration/login.html:24
msgid "Remember me"
@@ -3412,7 +3118,7 @@ msgstr "Забыли пароль?"
msgid ""
"Your password has been set. You may go ahead and sign "
"in now."
-msgstr ""
+msgstr "Ваш пароль установлен. Вы можете войти в систему прямо сейчас."
#: templates/registration/password_reset_confirm.html:8
msgid "Change password"
@@ -3428,19 +3134,19 @@ msgstr "Подтвердить"
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
-msgstr ""
+msgstr "Ссылка для сброса пароля недействительна, возможно, потому, что она уже использовалась. Пожалуйста, запросите сброс нового пароля."
#: templates/registration/password_reset_confirm_code.html:22
msgid "Enter the code you've just received by SMS"
-msgstr ""
+msgstr "Введите код, который вы только что получили по SMS"
#: templates/registration/password_reset_confirm_code.html:30
msgid "Resend code"
-msgstr ""
+msgstr "Отправить код еще раз"
#: templates/registration/password_reset_confirm_code.html:45
msgid "The code has been sent again"
-msgstr ""
+msgstr "Код отправлен повторно"
#: templates/registration/password_reset_done.html:8
msgid ""
@@ -3448,7 +3154,7 @@ msgid ""
"exists with the email you entered. You should receive them shortly.
"
"If you don't receive an email, please make sure you've entered your "
"primary address, and check your spam folder.
"
-msgstr ""
+msgstr "Мы отправили вам по электронной почте инструкции по установке пароля, если существует учетная запись с указанным вами адресом электронной почты. Вы должны получить их в ближайшее время.
Если вы не получили электронное письмо, убедитесь, что вы ввели свой основной адрес, и проверьте папку со спамом.
"
#: templates/registration/password_reset_email.html:4
#: templates/registration/password_reset_email_v2.html:4
@@ -3456,53 +3162,49 @@ msgstr ""
msgid ""
"To initiate the password reset process for your %(username)s Modoboa "
"account, click the link below:"
-msgstr ""
+msgstr "Чтобы начать процесс сброса пароля для вашей учетной записи %(username)s Modoboa, нажмите ссылку ниже:"
#: templates/registration/password_reset_email.html:10
#: templates/registration/password_reset_email_v2.html:10
msgid ""
"If clicking the link above doesn't work, please copy and paste the URL in a "
"new browser window instead."
-msgstr ""
+msgstr "Если ссылка выше не работает, скопируйте и вставьте URL-адрес в новое окно браузера."
#: templates/registration/password_reset_email.html:14
#: templates/registration/password_reset_email_v2.html:14
msgid "Sincerely, The Modoboa Team."
-msgstr ""
+msgstr "С уважением, команда Modoboa."
#: templates/registration/password_reset_subject.txt:3
msgid "Modoboa password reset"
-msgstr ""
+msgstr "Сброс пароля Modoboa"
#: templates/registration/twofactor_code_verify.html:11
-#, fuzzy
-#| msgid "Notifications"
msgid "Verification"
-msgstr "Уведомления"
+msgstr "Проверка"
#: templates/registration/twofactor_code_verify.html:15
msgid "Use TOTP/backup code"
-msgstr ""
+msgstr "Ввести код из приложения / резервный код"
#: templates/registration/twofactor_code_verify.html:18
msgid "Use Webauthn device"
-msgstr ""
+msgstr "Использовать устройство Webauthn"
#: templates/registration/twofactor_code_verify.html:27
-#, fuzzy
-#| msgid "Old password"
msgid "One-time password"
-msgstr "Старый пароль"
+msgstr "Одноразовый код"
#: templates/registration/twofactor_code_verify.html:35
msgid ""
-"Enter the code from the two-factor app on your mobile device. If you've lost "
-"your device, you may enter one of your recovery codes."
-msgstr ""
+"Enter the code from the two-factor app on your mobile device. If you've lost"
+" your device, you may enter one of your recovery codes."
+msgstr "Введите код из приложения двухфакторной аутентификации на вашем мобильном устройстве. Если вы потеряли устройство, вы можете ввести один из кодов восстановления."
#: templates/registration/twofactor_code_verify.html:42
msgid "Verify code"
-msgstr ""
+msgstr "Проверить код"
#: templates/registration/twofactor_code_verify.html:45
#: templates/registration/twofactor_code_verify.html:51
@@ -3511,25 +3213,23 @@ msgstr "Назад"
#: templates/registration/twofactor_code_verify.html:49
msgid "Log using Webauthn"
-msgstr ""
+msgstr "Авторизуйтесь с помощью Webauthn"
#: transport/backends.py:55
-#, fuzzy
-#| msgid "Invalid line"
msgid "Invalid value"
-msgstr "Ошибочная строка"
+msgstr "Неверное значение"
#: transport/models.py:15
msgid "pattern"
-msgstr ""
+msgstr "шаблон"
#: transport/models.py:16
msgid "service"
-msgstr ""
+msgstr "сервис"
#: transport/models.py:17
msgid "next hop"
-msgstr ""
+msgstr "следующий узел"
#: webmail/app_settings.py:17
msgid "Maximum attachment size"
@@ -3537,46 +3237,33 @@ msgstr "Максимальный размер вложения"
#: webmail/app_settings.py:19
msgid "Maximum attachment size in bytes (or KB, MB, GB if specified)"
-msgstr "Максимальный размер вложения в байтах (или КБ. МБ, ГБ)"
+msgstr "Максимальный размер одного вложения (можно указать КБ, МБ, ГБ)"
#: webmail/app_settings.py:67
-#, fuzzy
-#| msgid "LDAP settings"
msgid "SMTP settings"
msgstr "Настройки SMTP"
#: webmail/app_settings.py:75
-#, fuzzy
-#| msgid "Address of your MANAGESIEVE server"
msgid "Address of your SMTP server"
-msgstr "Адрес вашего сервера SMTP"
+msgstr "Адрес вашего SMTP-сервера"
#: webmail/app_settings.py:82
-#, fuzzy
-#| msgid "Use a secured connection"
msgid "Secured connection mode"
msgstr "Режим безопасного подключения"
#: webmail/app_settings.py:84
-#, fuzzy
-#| msgid "Use an SSL/STARTTLS connection to access the LDAP server"
msgid "Use a secured connection to access SMTP server"
-msgstr "Использовать защищенное соединение"
+msgstr "Используйте безопасное соединение для доступа к SMTP-серверу"
#: webmail/app_settings.py:93
-#, fuzzy
-#| msgid "Listening port of your MANAGESIEVE server"
msgid "Listening port of your SMTP server"
-msgstr "Порт вашего SMTP сервера"
+msgstr "Порт вашего SMTP-сервера"
#: webmail/app_settings.py:100
-#, fuzzy
-#| msgid "Authentication method"
msgid "Authentication required"
msgstr "Требуется аутентификация"
#: webmail/app_settings.py:102
-#, fuzzy
msgid "Server needs authentication"
msgstr "Сервер требует авторизации"
@@ -3585,8 +3272,6 @@ msgid "Default message display mode"
msgstr "Отображение сообщений по умолчанию"
#: webmail/app_settings.py:126
-#, fuzzy
-#| msgid "The default redirection used when no application is specified"
msgid "The default mode used when displaying a message"
msgstr "Для отображения сообщения используется режим по умолчанию"
@@ -3608,7 +3293,7 @@ msgstr "Частота обновления листинга"
#: webmail/app_settings.py:156
msgid "Automatic listing refresh rate (in secconds)"
-msgstr ""
+msgstr "Обновлять список каждые (в секундах)"
#: webmail/app_settings.py:163
msgid "Folder container's width"
@@ -3619,14 +3304,10 @@ msgid "The width of the folder list container"
msgstr "Ширина окна списка папок"
#: webmail/app_settings.py:176
-#, fuzzy
-#| msgid "Create aliases"
msgid "Folders"
msgstr "Папки"
#: webmail/app_settings.py:182
-#, fuzzy
-#| msgid "Create aliases"
msgid "Trash folder"
msgstr "Корзина"
@@ -3635,50 +3316,38 @@ msgid "Folder where deleted messages go"
msgstr "Папка для удаленных сообщений"
#: webmail/app_settings.py:191
-#, fuzzy
-#| msgid "Create aliases"
msgid "Sent folder"
-msgstr "Папка отправленные"
+msgstr "Папка отправленных"
#: webmail/app_settings.py:193
msgid "Folder where copies of sent messages go"
msgstr "Папка для копий отправленных сообщений"
#: webmail/app_settings.py:200
-#, fuzzy
-#| msgid "Create aliases"
msgid "Drafts folder"
-msgstr "Папка для черновиков"
+msgstr "Папка черновиков"
#: webmail/app_settings.py:201
msgid "Folder where drafts go"
msgstr "Папка для черновиков"
#: webmail/app_settings.py:207
-#, fuzzy
-#| msgid "Create aliases"
msgid "Junk folder"
msgstr "Папка для спама"
#: webmail/app_settings.py:209
msgid "Folder where junk messages should go"
-msgstr "Папка для спама"
+msgstr "Папка, куда следует помещать спам"
#: webmail/app_settings.py:220
-#, fuzzy
-#| msgid "sent messages"
msgid "Composing messages"
msgstr "Написать сообщение"
#: webmail/app_settings.py:226
-#, fuzzy
-#| msgid "Default top redirection"
msgid "Default editor"
msgstr "Редактор по умолчанию"
#: webmail/app_settings.py:228
-#, fuzzy
-#| msgid "The default redirection used when no application is specified"
msgid "The default editor to use when composing a message"
msgstr "Редактор по умолчанию для создания сообщения"
@@ -3691,30 +3360,24 @@ msgid "User defined email signature"
msgstr "Пользовательская подпись"
#: webmail/exceptions.py:18
-#, fuzzy
-#| msgid "Server address"
msgid "Server response"
-msgstr "Адрес сервера"
+msgstr "Ответ сервера"
#: webmail/lib/attachments.py:112
-#, fuzzy
-#| msgid "Failed to remove filter"
msgid "Failed to remove attachment: "
msgstr "Не удалось удалить вложение:"
#: webmail/lib/imapemail.py:272
msgid "wrote:"
-msgstr ""
+msgstr "написал:"
#: webmail/lib/imapemail.py:306
msgid "Date"
msgstr "Дата"
#: webmail/lib/imapemail.py:322 webmail/lib/imapemail.py:325
-#, fuzzy
-#| msgid "sent messages"
msgid "Original message"
-msgstr "Все сообщения"
+msgstr "Исходное сообщение"
#: webmail/lib/imaputils.py:221
msgid "Failed to retrieve hierarchy delimiter"
@@ -3725,8 +3388,6 @@ msgid "Inbox"
msgstr "Входящие"
#: webmail/lib/imaputils.py:476
-#, fuzzy
-#| msgid "Create aliases"
msgid "Drafts"
msgstr "Черновики"