diff --git a/data/web/lang/lang.ru.json b/data/web/lang/lang.ru.json
index 66454c45..541e981c 100644
--- a/data/web/lang/lang.ru.json
+++ b/data/web/lang/lang.ru.json
@@ -46,6 +46,7 @@
         "delete2duplicates": "Удаление дубликатов по назначению",
         "description": "Описание",
         "destination": "Назначение",
+        "disable_login": "Вход в систему запрещен",
         "domain": "Домен",
         "domain_matches_hostname": "Домен %s соответствует имени хоста",
         "domain_quota_m": "Квота домена (MiB)",
@@ -59,6 +60,7 @@
         "goto_null": "Отключить входящюю почту",
         "goto_spam": "Запомнить как <span class=\"text-danger\"><b>спам</b></span>",
         "hostname": "Имя хоста",
+        "inactive": "Неактивный",
         "kind": "Тип",
         "mailbox_quota_def": "Квота почтового ящика по умолчанию",
         "mailbox_quota_m": "Максимальная квота почтового ящика (MiB)",
@@ -119,14 +121,17 @@
         "admin": "Администратор",
         "admin_details": "Изменить данные администратора",
         "admin_domains": "Домен назначения",
+        "advanced_settings": "Расширенные настройки",
         "api_allow_from": "Список IP-адресов для доступа к API (разделенных запятой или новой строкой)",
         "api_info": "API находится в стадии разработки. Документация находится по адресу <a href=\"/api\">/api</a>",
         "api_key": "Ключ API",
+        "api_skip_ip_check": "Пропустить проверку IP для API",
         "app_links": "Ссылки на приложения",
         "app_name": "Название приложения",
         "apps_name": "Название для \"mailcow Apps\"",
         "arrival_time": "Время получения (час.пояс сервера)",
         "authed_user": "Автор. польз.",
+        "ays": "Вы уверены что хотите продолжить?",
         "ban_list_info": "Список забаненных IP адресов: <b>подсеть (оставшееся время бана) - [действие]</b>.<br />IP-адреса, находящиеся в очереди на разблокирование, будут удалены из списка активных банов в течение нескольких секунд.<br />Красная метка обозначает что подсеть/хост находится в черном списоке.",
         "change_logo": "Изменить логотип",
         "configuration": "Глобальные настройки",
@@ -223,6 +228,7 @@
         "queue_deliver_mail": "Доставить",
         "queue_hold_mail": "Поставить на удержание",
         "queue_manager": "Очередь на отправку",
+        "queue_show_message": "Показать сообщение",
         "queue_unban": "разблокировать очередь",
         "queue_unhold_mail": "Снять с удержания",
         "quota_notification_html": "Шаблон уведомления:<br><small>Оставьте пустым, чтобы восстановить шаблон по умолчанию.</small>",
@@ -281,6 +287,15 @@
         "transport_maps": "Правила отправки",
         "transports_hint": "→ Записи в transport map <b>отменяют</b> sender-dependent transport map</b>.<br>\r\n→ Пользовательские политики TLS для исодящей почты будут проигнорированы и будут использовать политику TLS для записей используемых сдесь.<br>\r\n→ Протокол для доставки всегда \"smtp:\".<br>\r\n→ Адреса соответствующие \"/localhost$/\" всегда будут доставлены \"local:\", следовательно политика \"*\" не распостраняется на них.<br>\r\n→ Чтобы определить учетные данные для следующего узла \"[host]:25\", Postfix <b>всегда</b> ищет данные для \"host\" перед тем как искать \"[host]:25\". Такое поведение делает невозможным использование \"host\" and \"[host]:25\" одновременно.",
         "ui_footer": "Добавить нижний колонтитул (использование HTML разрешено)",
+        "ui_header_announcement": "Объявления",
+        "ui_header_announcement_active": "Активировать объявление",
+        "ui_header_announcement_content": "Текст (использование HTML разрешено)",
+        "ui_header_announcement_help": "Объявление видно на экране входа в mailcow UI и всем вошедшим в систему пользователям.",
+        "ui_header_announcement_select": "Выберите тип объявления",
+        "ui_header_announcement_type": "Тип",
+        "ui_header_announcement_type_danger": "Очень важное",
+        "ui_header_announcement_type_info": "Инфо",
+        "ui_header_announcement_type_warning": "Важное",
         "ui_texts": "UI найменования и описания",
         "unban_pending": "ожидает разблокировки",
         "unchanged_if_empty": "Если без изменений оставьте пустым",
@@ -436,6 +451,7 @@
     },
     "edit": {
         "active": "Активный",
+        "advanced_settings": "Расширенные настройки",
         "alias": "Изменить псевдоним",
         "app_name": "Название приложения",
         "app_passwd": "Пароль приложения",
@@ -450,6 +466,7 @@
         "delete2duplicates": "Удаление дубликатов по назначению",
         "delete_ays": "Пожалуйста, подтвердите удалитение",
         "description": "Описание",
+        "disable_login": "Вход в систему запрещен",
         "domain": "Изменение домена",
         "domain_admin": "Изменение администратора домена",
         "domain_quota": "Квота домена",
@@ -612,6 +629,7 @@
         "daily": "Раз в день",
         "deactivate": "Отключить",
         "description": "Описание",
+        "disable_login": "Вход в систему запрещен",
         "disable_x": "Отключить",
         "domain": "Домен",
         "domain_admins": "Администраторы домена",
@@ -690,7 +708,8 @@
         "tls_map_parameters_info": "Оставьте поле пустым или укажите параметры, на пример: protocols=!SSLv2 ciphers=medium exclude=3DES",
         "tls_map_policy": "Политика",
         "tls_policy_maps": "Правила TLS",
-        "tls_policy_maps_info": "Эти правила политики переопределяют политики исходящих соеденений TLS независимо от настроек политик TLS у пользователей.<br>\r\n  Пожалуйста, ознакомьтесь с <a href=\"http://www.postfix.org/postconf.5.html#smtp_tls_policy_maps\" target=\"_blank\">документацией \"smtp_tls_policy_maps\"</a> для дополнительной информации.",
+        "tls_policy_maps_enforced_tls": "Для исходящих сообщений от пользователей с включенной принудительной политикой шифрования исходящих соеденений не описаные глобальной политикой,<br>\r\n будут применены значения по умолчанию, указанные в <code>smtp_tls_mandatory_protocols</code> и <code>smtp_tls_mandatory_ciphers</code>.",
+        "tls_policy_maps_info": "Глобальные политики переопределяют политики исходящих соеденений TLS, независимо от настроек принудительных политик TLS у пользователей.<br>\r\n  Пожалуйста, ознакомьтесь с <a href=\"http://www.postfix.org/postconf.5.html#smtp_tls_policy_maps\" target=\"_blank\">документацией \"smtp_tls_policy_maps\"</a> для дополнительной информации.",
         "tls_policy_maps_long": "Переопределение правил для политик исходящих соеденений TLS",
         "toggle_all": "Выбрать все",
         "username": "Имя пользователя",
@@ -785,6 +804,7 @@
         "domain_admin_removed": "Администратор домена %s удален",
         "domain_modified": "Сохранить изменения домена %s",
         "domain_removed": "Домен %s удален",
+        "dovecot_restart_success": "Dovecot перезапусщен успешно",
         "eas_reset": "Кеш ActiveSync для пользователя %s был сброшен",
         "f2b_modified": "Изменения параметров Fail2ban сохранены",
         "forwarding_host_added": "Перенаправление узла %s добавлено",
@@ -855,6 +875,7 @@
         "action": "Действия",
         "active": "Активный",
         "active_sieve": "Включенные фильтры",
+        "advanced_settings": "Расширенные настройки",
         "alias": "Псевдоним",
         "alias_create_random": "Сгенерировать случайный псевдоним",
         "alias_extend_all": "Продлить псевдоним на 1 час",
@@ -977,7 +998,8 @@
     },
     "warning": {
         "cannot_delete_self": "Невозможно удалить пользователя, Вы сейчас его используете",
-        "domain_added_sogo_failed": "Домен был добавлен, но перезагрузить SOGo не удалось, пожалуйста, проверьте журналы вашего сервера.",
+        "domain_added_sogo_failed": "Домен был добавлен, но перезагрузить SOGo не удалось, пожалуйста, проверьте журналы сервера.",
+        "dovecot_restart_failed": "Перезагрузка Dovecot не удалась, пожалуйста, проверьте журналы сервера.",
         "fuzzy_learn_error": "Ошибка сохранения нечеткого хэша: %s",
         "hash_not_found": "Хеш не найден или уже удален",
         "ip_invalid": "Пропущен не верный IP: %s",