Added ru language file (thanks), changes to tables and config option for pagination

master
andryyy 2017-03-22 10:46:24 +01:00
parent aff7fa7671
commit 9623a7fa70
7 changed files with 482 additions and 12 deletions

View File

@ -49,6 +49,7 @@
<li <?=($_SESSION['mailcow_locale'] == 'es') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "es"))) ?>"><span class="lang-xs lang-lbl-full" lang="es"></span></a></li>
<li <?=($_SESSION['mailcow_locale'] == 'nl') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "nl"))) ?>"><span class="lang-xs lang-lbl-full" lang="nl"></span></a></li>
<li <?=($_SESSION['mailcow_locale'] == 'pt') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "pt"))) ?>"><span class="lang-xs lang-lbl-full" lang="pt"></span></a></li>
<li <?=($_SESSION['mailcow_locale'] == 'ru') ? 'class="active"' : ''?>> <a href="?<?= http_build_query(array_merge($_GET, array("lang" => "ru"))) ?>"><span class="lang-xs lang-lbl-full" lang="ru"></span></a></li>
</ul>
</li>
<?php

View File

@ -69,6 +69,10 @@ if (isset($_COOKIE['language'])) {
$_SESSION['mailcow_locale'] = 'pt';
setcookie('language', 'pt');
break;
case "ru":
$_SESSION['mailcow_locale'] = 'ru';
setcookie('language', 'ru');
break;
}
}
if (isset($_GET['lang'])) {
@ -93,6 +97,10 @@ if (isset($_GET['lang'])) {
$_SESSION['mailcow_locale'] = 'pt';
setcookie('language', 'pt');
break;
case "ru":
$_SESSION['mailcow_locale'] = 'ru';
setcookie('language', 'ru');
break;
}
}
require_once 'lang/lang.en.php';

View File

@ -26,7 +26,7 @@ $FORM_ACTION = "previous";
$MC_DKIM_TXTS = "/data/dkim/txt";
$MC_DKIM_KEYS = "/data/dkim/keys";
// Change default language, "en", "pt", "de" or "nl"
// Change default language, "en", "es" "pt", "de", "ru" or "nl"
$DEFAULT_LANG = "en";
// Change theme (default: lumen)
@ -50,5 +50,8 @@ $MAILCOW_APPS = array(
// ),
);
// Rows until pagination begins
$PAGINATION_SIZE = 10;
?>

View File

@ -51,6 +51,7 @@ $_SESSION['return_to'] = $_SERVER['REQUEST_URI'];
<li <?=($_SESSION['mailcow_locale'] == 'es') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "es"))) ?>"><span class="lang-xs lang-lbl-full" lang="es"></span></a></li>
<li <?=($_SESSION['mailcow_locale'] == 'nl') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "nl"))) ?>"><span class="lang-xs lang-lbl-full" lang="nl"></span></a></li>
<li <?=($_SESSION['mailcow_locale'] == 'pt') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "pt"))) ?>"><span class="lang-xs lang-lbl-full" lang="pt"></span></a></li>
<li <?=($_SESSION['mailcow_locale'] == 'ru') ? 'class="active"' : ''?>><a href="?<?= http_build_query(array_merge($_GET, array("lang" => "ru"))) ?>"><span class="lang-xs lang-lbl-full" lang="ru"></span></a></li>
</ul>
</div>
</div>

View File

@ -1,5 +1,4 @@
$(document).ready(function() {
// Show element counter for tables
$('[data-toggle="tooltip"]').tooltip();
function humanFileSize(bytes) {
if(Math.abs(bytes) < 1024) {
@ -55,7 +54,7 @@ $(document).ready(function() {
"paging": {
"enabled": true,
"limit": 5,
"size": 25
"size": pagination_size
},
"filtering": {
"enabled": true,
@ -115,7 +114,7 @@ $(document).ready(function() {
"paging": {
"enabled": true,
"limit": 5,
"size": 25
"size": pagination_size
},
"filtering": {
"enabled": true,
@ -157,7 +156,7 @@ $(document).ready(function() {
"paging": {
"enabled": true,
"limit": 5,
"size": 25
"size": pagination_size
},
"filtering": {
"enabled": true,
@ -197,7 +196,7 @@ $(document).ready(function() {
"paging": {
"enabled": true,
"limit": 5,
"size": 25
"size": pagination_size
},
"filtering": {
"enabled": true,

View File

@ -0,0 +1,449 @@
<?php
/*
//
// Russian language file
//
*/
$lang['footer']['loading'] = "Пожалуйста, подождите...";
$lang['header']['restart_sogo'] = "Перезагрузить SOGo";
$lang['footer']['restart_sogo'] = "Перезагрузить SOGo";
$lang['footer']['restart_now'] = "Перезагрузить сейчас";
$lang['footer']['restart_sogo_info'] = "Некоторые операции, например при добавлении домена, требуют перезагрузить SOGo, для вступления в силу внесенных изменений.<br /><br /><b>Важно:</b> Перезагрузка может занять некоторое время, дождитесь ее окончания.";
$lang['dkim']['confirm'] = "Вы уверены?";
$lang['danger']['dkim_not_found'] = "DKIM ключ не найден";
$lang['danger']['dkim_remove_failed'] = "Не удается удалить выбранный DKIM ключ";
$lang['danger']['dkim_add_failed'] = "Невозможно добавить данный DKIM ключ";
$lang['danger']['dkim_domain_or_sel_invalid'] = "Недопустимый DKIM домен или селектор";
$lang['danger']['dkim_key_length_invalid'] = "Недопустимая длина DKIM ключа";
$lang['success']['dkim_removed'] = "DKIM ключ удален";
$lang['success']['dkim_added'] = "DKIM ключ сохранен";
$lang['danger']['access_denied'] = "Доступ запрещен или неверные данные формы";
$lang['danger']['whitelist_from_invalid'] = "Недопустимая запись белого списка";
$lang['danger']['domain_invalid'] = "Недопустимое имя домена";
$lang['danger']['mailbox_quota_exceeds_domain_quota'] = "Максимальная квота превышает лимит квоты домена";
$lang['danger']['object_is_not_numeric'] = "Значение %s не является числовым";
$lang['success']['domain_added'] = "Добавлен домен %s";
$lang['danger']['alias_empty'] = "Псевдоним адрес не может быть пустым";
$lang['danger']['last_key'] = "Невозможно удалить послений ключ";
$lang['danger']['goto_empty'] = "Основной адрес не может быть пустым";
$lang['danger']['policy_list_from_exists'] = "Запись с указанным именем уже существует";
$lang['danger']['policy_list_from_invalid'] = "Запись имеет недопустимый формат";
$lang['danger']['whitelist_exists'] = "Указанная запись уже существует в белом списке";
$lang['danger']['whitelist_from_invalid'] = "Указанная запись белого списка имеет недопустимый формат";
$lang['danger']['alias_invalid'] = "Недопустимый псевдоним адрес";
$lang['danger']['goto_invalid'] = "Неверный основной адрес";
$lang['danger']['alias_domain_invalid'] = "Недопустимый псевдоним домена";
$lang['danger']['target_domain_invalid'] = "Неверный основной домен";
$lang['danger']['object_exists'] = "Объект %s уже существует";
$lang['danger']['domain_exists'] = "Домен %s уже существует";
$lang['danger']['alias_goto_identical'] = "Псевдоним адрес и основной адрес не могут быть одинаковыми";
$lang['danger']['aliasd_targetd_identical'] = "Псевдоним домена и основной домен не могут быть одинаковыми";
$lang['success']['alias_added'] = "Псевдоним адрес(а) был(и) добавлен(ы)";
$lang['success']['alias_modified'] = "Изменения псевдоним адреса сохранены";
$lang['success']['aliasd_modified'] = "Изменения псевдоним домена сохранены";
$lang['success']['mailbox_modified'] = "Изменения почтового ящика %s сохранены";
$lang['success']['resource_modified'] = "Изменения почтового ящика %s сохранены";
$lang['success']['object_modified'] = "Изменения объекта %s сохранены";
$lang['success']['msg_size_saved'] = "Установлен новый максимальный размер письма";
$lang['danger']['aliasd_not_found'] = "Псевдоним домена не найден";
$lang['danger']['targetd_not_found'] = "Основной домен не найден";
$lang['danger']['aliasd_exists'] = "Псевдоним домена уже существует";
$lang['success']['aliasd_added'] = "Добавлен псевдоним домена %s";
$lang['success']['aliasd_modified'] = "Изменения псевдоним домена %s сохранены";
$lang['success']['domain_modified'] = "Изменения домена %s сохранены";
$lang['success']['domain_admin_modified'] = "Изменения администратора домена %s сохранены";
$lang['success']['domain_admin_added'] = "Администратор домена %s добавлен";
$lang['success']['changes_general'] = "Изменения сохранены";
$lang['success']['admin_modified'] = "Изменения администратор сохранены";
$lang['danger']['exit_code_not_null'] = "Ошибка: код ошибки %d";
$lang['danger']['mailbox_not_available'] = "Почтовый ящик недоступен";
$lang['danger']['username_invalid'] = "Нельзя использовать это имя пользователя";
$lang['danger']['password_mismatch'] = "Введенные пароли не совпадают";
$lang['danger']['password_complexity'] = "Пароль не соответствует требованиям";
$lang['danger']['password_empty'] = "Пароль не может быть пустым";
$lang['danger']['login_failed'] = "Введен неверный логин или пароль";
$lang['danger']['mailbox_invalid'] = "Недопустимое имя почтового ящика";
$lang['danger']['description_invalid'] = "Недопустимое описание ресурса";
$lang['danger']['resource_invalid'] = "Недопустимое имя ресурса";
$lang['danger']['mailbox_invalid_suggest'] = "Имя почтового ящика недействительно, возможно вы имели в виду %s?";
$lang['danger']['is_alias'] = "%s уже известен как псевдоним адреса";
$lang['danger']['is_alias_or_mailbox'] = "%s уже известен как псевдоним адреса или почтовый ящик";
$lang['danger']['is_spam_alias'] = "%s уже известен как спам псевдоним адрес";
$lang['danger']['quota_not_0_not_numeric'] = "Размер квоты должен быть больше 0";
$lang['danger']['domain_not_found'] = "Домен не найден";
$lang['danger']['max_mailbox_exceeded'] = "Превышено максимальное количество почтовых ящиков (%d из %d)";
$lang['danger']['mailbox_quota_exceeded'] = "Квота превышает лимит домена (максимум %d MB)";
$lang['danger']['mailbox_quota_left_exceeded'] = "Недостаточно свободного места (места осталось: %d MB)";
$lang['success']['mailbox_added'] = "Почтовый ящик %s добавлен";
$lang['success']['resource_added'] = "Ресурс %s добавлен";
$lang['success']['domain_removed'] = "Домен %s удален";
$lang['success']['alias_removed'] = "Псевдоним адрес %s удален";
$lang['success']['alias_domain_removed'] = "Псевдоним домена %s удален";
$lang['success']['domain_admin_removed'] = "Администратор домена %s удален";
$lang['success']['mailbox_removed'] = "Почтовый ящик %s удален";
$lang['success']['eas_reset'] = "Устройства ActiveSync для пользователя %s были сброшены";
$lang['success']['resource_removed'] = "Ресурс %s удален";
$lang['danger']['max_quota_in_use'] = "Квота почтового ящика должна быть больше или равна %d MB";
$lang['danger']['domain_quota_m_in_use'] = "Квота домена должна быть больше или равна %s MB";
$lang['danger']['mailboxes_in_use'] = "Максимальный лимит почтовых ящиков должен быть больше или равен %d";
$lang['danger']['aliases_in_use'] = "Максимальный лимит псевдоним адресов должен быть больше или равен %d";
$lang['danger']['sender_acl_invalid'] = "Недопустимое значение ACL отправителя";
$lang['danger']['domain_not_empty'] = "Нельзя удалить непустой домен";
$lang['warning']['spam_alias_temp_error'] = "Временная ошибка: Не удается добавить спам псевдоним, пожалуйста, попробуй снова позже";
$lang['danger']['spam_alias_max_exceeded'] = "Превышение максимально разрешенных спам псевдонимов";
$lang['danger']['validity_missing'] = "Пожалуйста, назначьте срок действия";
$lang['user']['on'] = "Вкл.";
$lang['user']['off'] = "Выкл.";
$lang['user']['messages'] = "messages"; // "123 messages"
$lang['user']['in_use'] = "Используется";
$lang['user']['user_change_fn'] = "";
$lang['user']['user_settings'] = "Настройки пользователя";
$lang['user']['mailbox_settings'] = "Настройки почтового ящика";
$lang['user']['mailbox_details'] = "Данные почтового ящика";
$lang['user']['change_password'] = "Сменить пароль";
$lang['user']['new_password'] = "Новый пароль";
$lang['user']['save_changes'] = "Сохранить изменения";
$lang['user']['password_now'] = "Текущий пароль (подтверждение изменений)";
$lang['user']['new_password_repeat'] = "Повторить пароль";
$lang['user']['new_password_description'] = "Требование: 6 символов, буквы и цифры.";
$lang['user']['did_you_know'] = '<b>Вы знали?</b> You can use tags in your email address ("me+<b>privat</b>@example.com") to move messages to a folder automatically (example: "privat").';
$lang['user']['spam_aliases'] = "Временные псевдонимы электронной почты";
$lang['user']['alias'] = "Псевдоним";
$lang['user']['aliases'] = "Псевдонимы";
$lang['user']['domain_aliases'] = "Адреса псевдонимов домена";
$lang['user']['is_catch_all'] = 'Catch-all for domain/s';
$lang['user']['aliases_also_send_as'] = 'Also allowed to send as user';
$lang['user']['aliases_send_as_all'] = 'Do not check sender access for the following domain(s) and its alias domains';
$lang['user']['alias_create_random'] = "Генерировать случайный псевдоним адрес";
$lang['user']['alias_extend_all'] = "Продлить псевдоним адреса на 1 час";
$lang['user']['alias_valid_until'] = "Действителен до";
$lang['user']['alias_remove_all'] = "Удалить все псевдоним адреса";
$lang['user']['alias_time_left'] = "Осталось времени";
$lang['user']['alias_full_date'] = "d.m.Y, H:i:s T";
$lang['user']['syncjob_full_date'] = "d.m.Y, H:i:s T";
$lang['user']['alias_select_validity'] = "Срок действия";
$lang['user']['sync_jobs'] = "Синхронизировать задания";
$lang['user']['hour'] = "Час";
$lang['user']['hours'] = "Часов";
$lang['user']['day'] = "День";
$lang['user']['week'] = "Неделя";
$lang['user']['weeks'] = "Недели";
$lang['user']['spamfilter'] = "Спам-фильтр";
$lang['user']['spamfilter_wl'] = "Белый список";
$lang['user']['spamfilter_wl_desc'] = 'Whitelisted email addresses to <b>never</b> classify as spam. Wildcards maybe used.';
$lang['user']['spamfilter_bl'] = "Черный список";
$lang['user']['spamfilter_bl_desc'] = 'Blacklisted email addresses to <b>always</b> classify as spam and reject. Wildcards maybe used.';
$lang['user']['spamfilter_behavior'] = "Рейтинг";
$lang['user']['spamfilter_table_rule'] = "Правила";
$lang['user']['spamfilter_table_action'] = "Действие";
$lang['user']['spamfilter_table_empty'] = "Нет данных для отображения";
$lang['user']['spamfilter_table_remove'] = "Удалить";
$lang['user']['spamfilter_table_add'] = "Добавить";
$lang['user']['spamfilter_default_score'] = 'Spam score:';
$lang['user']['spamfilter_green'] = 'Green: this message is not spam';
$lang['user']['spamfilter_yellow'] = 'Yellow: this message may be spam, will be tagged as spam and moved to your junk folder';
$lang['user']['spamfilter_red'] = 'Red: This message is spam and will be rejected by the server';
$lang['user']['spamfilter_default_score'] = 'Default values:';
$lang['user']['spamfilter_hint'] = 'The first value describes the "low spam score", the second represents the "high spam score".';
$lang['user']['spamfilter_table_domain_policy'] = "n/a (domain policy)";
$lang['user']['tls_policy_warning'] = '<strong>Warning:</strong> If you decide to enforce encrypted mail transfer, you may lose emails.<br />Messages to not satisfy the policy will be bounced with a hard fail by the mail system.';
$lang['user']['tls_policy'] = "Настройки TLS шифрования";
$lang['user']['tls_enforce_in'] = "Принудительное TLS входящих";
$lang['user']['tls_enforce_out'] = "Принудительное TLS исходящих";
$lang['user']['no_record'] = "Нет записи";
$lang['user']['misc_settings'] = "Другие настройки профиля";
$lang['user']['misc_delete_profile'] = "Другие настройки профиля";
$lang['user']['tag_handling'] = 'Set handling for tagged mail';
$lang['user']['tag_in_subfolder'] = "В подпапке";
$lang['user']['tag_in_subject'] = "В теме";
$lang['user']['tag_help_explain'] = 'In subfolder: a new subfolder named after the tag will be created below INBOX ("INBOX/Facebook").<br />
In subject: the tags name will be prepended to the mails subject, example: "[Facebook] Meine Neuigkeiten".';
$lang['user']['tag_help_example'] = 'Example for a tagged email address: ich<b>+Facebook</b>@example.org';
$lang['user']['eas_reset'] = "Сбросить кеш ActiveSync устройств";
$lang['user']['eas_reset_now'] = "Сбросить сейчас";
$lang['user']['eas_reset_help'] = 'In many cases a device cache reset will help to recover a broken ActiveSync profile.<br /><b>Attention:</b> All elements will be redownloaded!';
$lang['user']['encryption'] = "Шифрование";
$lang['user']['username'] = "Имя пользователя";
$lang['user']['password'] = "Пароль";
$lang['user']['last_run'] = "Последний запуск";
$lang['user']['excludes'] = "Исключает";
$lang['user']['interval'] = "Интервал";
$lang['user']['active'] = "Активность";
$lang['user']['action'] = "Действия";
$lang['user']['edit'] = "Редактировать";
$lang['user']['remove'] = "Удалить";
$lang['user']['delete_now'] = "Удалить сейчас";
$lang['user']['create_syncjob'] = "Создание новой задачи синхронизации";
$lang['start']['dashboard'] = '%s - dashboard';
$lang['start']['start_rc'] = 'Открыть Roundcube';
$lang['start']['start_sogo'] = "Открыть SOGo";
$lang['start']['mailcow_apps_detail'] = 'Use a mailcow app to access your mails, calendar, contacts and more.';
$lang['start']['mailcow_panel'] = 'Start mailcow UI';
$lang['start']['mailcow_panel_description'] = "Пользовательский интерфейс mailcow доступен для администраторов и пользователей почтовых ящиков.";
$lang['start']['mailcow_panel_detail'] = '<b>Domain administrators</b> create, modify or delete mailboxes and aliases, change domains and read further information about their assigned domains.<br />
<b>Mailbox users</b> are able to create time-limited aliases (spam aliases), change their password and spam filter settings.';
$lang['start']['recommended_config'] = "Рекомендуемые настройки (без ActiveSync)";
$lang['start']['imap_smtp_server'] = 'IMAP- and SMTP server data';
$lang['start']['imap_smtp_server_description'] = 'For the best experience we recommend to use <a href="%s" target="_blank"><b>Mozilla Thunderbird</b></a>.';
$lang['start']['imap_smtp_server_badge'] = 'Read/Write emails';
$lang['start']['imap_smtp_server_auth_info'] = 'Please use your full email address and the PLAIN authentication mechanism.<br />
Your login data will be encrypted by the server-side mandatory encryption.';
$lang['start']['managesieve'] = 'ManageSieve';
$lang['start']['managesieve_badge'] = "Фильтр почты";
$lang['start']['managesieve_description'] = 'Please use <b>Mozilla Thunderbird</b> with the <a style="text-decoration:none" target="_blank" href="%s"><b>nightly sieve extension</b></a>.<br />Start Thunderbird, open the add-on settings and drop the newly downloaded xpi file into the opened window.<br />The server name is <b>%s</b>, use port <b>4190</b> if you are asked for. The login data match your email login.';
$lang['start']['service'] = "Сервисы";
$lang['start']['encryption'] = "Метод шифрования";
$lang['start']['help'] = "Показать/Скрыть панель помощи";
$lang['start']['hostname'] = "Имя хоста";
$lang['start']['port'] = "Порт";
$lang['start']['footer'] = '';
$lang['header']['mailcow_settings'] = "Конфигурация";
$lang['header']['administration'] = "Администрирование";
$lang['header']['mailboxes'] = "Почтовые ящики";
$lang['header']['user_settings'] = "Настройки пользователя";
$lang['header']['login'] = "Логин";
$lang['header']['logged_in_as_logout'] = "Вы вошли как <b>%s</b> (выйти)";
$lang['header']['logged_in_as_logout_dual'] = 'Вы вошли как <b>%s <span class="text-info">[%s]</span></b>';
$lang['header']['locale'] = "Язык";
$lang['mailbox']['domain'] = "Домен";
$lang['mailbox']['spam_aliases'] = "Временный псевдоним";
$lang['mailbox']['multiple_bookings'] = 'Multiple bookings';
$lang['mailbox']['kind'] = "Вид";
$lang['mailbox']['description'] = "Описание";
$lang['mailbox']['alias'] = "Псевдоним";
$lang['mailbox']['resource_name'] = 'Resource name';
$lang['mailbox']['aliases'] = "Псевдонимы";
$lang['mailbox']['domains'] = "Домены";
$lang['mailbox']['mailboxes'] = "Почтовые ящики";
$lang['mailbox']['resources'] = "Ресурсы";
$lang['mailbox']['mailbox_quota'] = "Макс. квота почтового ящика";
$lang['mailbox']['domain_quota'] = "Квота";
$lang['mailbox']['active'] = "Активность";
$lang['mailbox']['action'] = "Действия";
$lang['mailbox']['ratelimit'] = 'Outgoing rate limit/h';
$lang['mailbox']['backup_mx'] = "Резервный MX";
$lang['mailbox']['domain_aliases'] = "Псевдонимы домена";
$lang['mailbox']['target_domain'] = 'Target domain';
$lang['mailbox']['target_address'] = "Goto address";
$lang['mailbox']['username'] = "Имя пользователя";
$lang['mailbox']['fname'] = "Полное имя";
$lang['mailbox']['filter_table'] = 'Filter table';
$lang['mailbox']['yes'] = '&#10004;';
$lang['mailbox']['no'] = '&#10008;';
$lang['mailbox']['quota'] = "Квота";
$lang['mailbox']['in_use'] = "Использовано (%)";
$lang['mailbox']['msg_num'] = 'Message #';
$lang['mailbox']['remove'] = "Удалить";
$lang['mailbox']['edit'] = "Редактировать";
$lang['mailbox']['archive'] = "Архив";
$lang['mailbox']['no_record'] = 'No record for object %s';
$lang['mailbox']['no_record_single'] = "Нет записи";
$lang['mailbox']['add_domain'] = "Добавить домен";
$lang['mailbox']['add_domain_alias'] = "Добавить псевдоним домена";
$lang['mailbox']['add_mailbox'] = "Добавить почтовый ящик";
$lang['mailbox']['add_resource'] = "Добавить ресурс";
$lang['mailbox']['add_alias'] = "Добавить псевдоним";
$lang['mailbox']['add_domain_record_first'] = "Сначала добавьте домен";
$lang['info']['no_action'] = "Действий не предусмотрено";
$lang['delete']['title'] = "Удалить объект";
$lang['delete']['remove_domain_warning'] = "<b>Внимание:</b> Вы собираетесь удалить домен <b>%s</b>!";
$lang['delete']['remove_syncjob_warning'] = "<b>Внимание:</b> Вы собираетесь удалить задание синхронизации для пользователя <b>%s</b>!";
$lang['delete']['remove_domainalias_warning'] = "<b>Внимание:</b> Вы собираетесь удалить псевдоним домена <b>%s</b>!";
$lang['delete']['remove_domainadmin_warning'] = "<b>Внимание:</b> Вы собираетесь удалить администратора домена <b>%s</b>!";
$lang['delete']['remove_alias_warning'] = "<b>Внимание:</b> Вы собираетесь удалить псевдоним адрес <b>%s</b>!";
$lang['delete']['remove_mailbox_warning'] = "<b>Внимание:</b> Вы собираетесь удалить почтовый ящик <b>%s</b>!";
$lang['delete']['remove_mailbox_details'] = "Почтовый ящик будет <b>очищен навсегда</b>!";
$lang['delete']['remove_resource_warning'] = "<b>Внимание:</b> Вы собираетесь удалить ресурс <b>%s</b>!";
$lang['delete']['remove_resource_details'] = "Ресурс будет <b>очищен навсегда</b>!";
$lang['delete']['remove_domain_details'] = "Это также удаляет псевдонимы доменов.<br /><br /><b>Домен должен быть пустым для удаления.</b>";
$lang['delete']['remove_syncjob_details'] = "Объекты из этого задания синхронизации больше не будут извлекаться с удаленного сервера.";
$lang['delete']['remove_alias_details'] = "Пользователи больше не смогут получать почту или отправлять почту с этого адреса.</b>";
$lang['delete']['remove_button'] = "Удалить";
$lang['delete']['previous'] = "Предыдущая страница";
$lang['edit']['syncjob'] = "Редактировать задание синхронизации";
$lang['edit']['save'] = "Сохранить";
$lang['edit']['username'] = "Имя пользователя";
$lang['edit']['hostname'] = "Имя хоста";
$lang['edit']['encryption'] = "Шифрование";
$lang['edit']['maxage'] = 'Maximum age of messages in days that will be polled from remote<br /><small>(0 = ignore age)</small>';
$lang['edit']['subfolder2'] = 'Sync into subfolder on destination<br /><small>(empty = do not use subfolder)</small>';
$lang['edit']['mins_interval'] = "Интервал (минуты)";
$lang['edit']['exclude'] = 'Exclude objects (regex)';
$lang['edit']['save'] = "Сохранить";
$lang['edit']['archive'] = "Доступ к архиву";
$lang['edit']['max_mailboxes'] = "Максимум почтовых ящиков";
$lang['edit']['title'] = "Добавить объект";
$lang['edit']['target_address'] = 'Goto address/es <small>(comma-separated)</small>';
$lang['edit']['active'] = "Активность";
$lang['edit']['target_domain'] = "Основной домен";
$lang['edit']['password'] = "Пароль";
$lang['edit']['ratelimit'] = 'Outgoing rate limit/h';
$lang['danger']['ratelimt_less_one'] = 'Outgoing rate limit/h must not be less than 1';
$lang['edit']['password_repeat'] = "Повторить пароль";
$lang['edit']['domain_admin'] = "Редактирование администратора домена";
$lang['edit']['domain'] = "Редактировать домен";
$lang['edit']['alias_domain'] = "Псевдоним домена";
$lang['edit']['edit_alias_domain'] = "Изменить псевдоним домена";
$lang['edit']['domains'] = "Домены";
$lang['edit']['destroy'] = "Ручной ввод данных";
$lang['edit']['alias'] = "Изменить псевдоним";
$lang['edit']['mailbox'] = "Редактирование почтового ящика";
$lang['edit']['description'] = "Описание";
$lang['edit']['max_aliases'] = "Максимум псевдонимов";
$lang['edit']['max_quota'] = "Максимальная квота на почтовый ящик (MB)";
$lang['edit']['domain_quota'] = "Квота домена";
$lang['edit']['backup_mx_options'] = "Настройки резервного MX:";
$lang['edit']['relay_domain'] = 'Relay domain';
$lang['edit']['relay_all'] = 'Relay all recipients';
$lang['edit']['dkim_signature'] = "DKIM подпись";
$lang['edit']['dkim_record_info'] = '<small>Please add a TXT record with the given value to your DNS settings.</small>';
$lang['edit']['relay_all_info'] = '<small>If you choose <b>not</b> to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.</small>';
$lang['edit']['full_name'] = "Полное имя";
$lang['edit']['quota_mb'] = "Квота (MB)";
$lang['edit']['sender_acl'] = "Отправлять письма от <small>(выбрать какой адрес(а) можно использовать в качестве отправителя)</small>";
$lang['edit']['sender_acl_info'] = "Псевдонимы не могут быть отменены";
$lang['edit']['dkim_txt_name'] = "Имя TXT записи:";
$lang['edit']['dkim_txt_value'] = "Значение TXT записи:";
$lang['edit']['previous'] = "Предыдущая страница";
$lang['edit']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым";
$lang['edit']['dont_check_sender_acl'] = "Disable sender check for domain %s + alias domains";
$lang['edit']['multiple_bookings'] = 'Multiple bookings';
$lang['edit']['kind'] = "Вид";
$lang['edit']['resource'] = "Ресурс";
$lang['add']['syncjob'] = "Добавить задание синхронизации";
$lang['add']['syncjob_hint'] = "Помните, что пароли должны быть сохранены как обычный текст!";
$lang['add']['hostname'] = "Имя хоста";
$lang['add']['username'] = "Имя пользователя";
$lang['add']['enc_method'] = "Метод шифрования";
$lang['add']['mins_interval'] = "Интервал опроса (в минутах)";
$lang['add']['maxage'] = 'Maximum age of messages that will be polled from remote (0 = ignore age)';
$lang['add']['subfolder2'] = "Синхронизировать в подпапку по назначению";
$lang['add']['exclude'] = "Исключить объекты (regex)";
$lang['add']['delete2duplicates'] = "Удалить дубликаты в получателях";
$lang['add']['title'] = "Добавить объект";
$lang['add']['domain'] = "Домен";
$lang['add']['active'] = "Активный";
$lang['add']['multiple_bookings'] = 'Multiple bookings';
$lang['add']['save'] = "Сохранить изменения";
$lang['add']['description'] = "Описание:";
$lang['add']['max_aliases'] = "Максимум псевдонимов:";
$lang['add']['resource_name'] = "Имя ресурса";
$lang['add']['max_mailboxes'] = "Максимум почтовых ящиков:";
$lang['add']['mailbox_quota_m'] = "Максимальная квота на почтовый ящик (MB):";
$lang['add']['domain_quota_m'] = "Общая квота домена (MB):";
$lang['add']['backup_mx_options'] = "Настройки резервного MX:";
$lang['add']['relay_all'] = "Relay all recipients";
$lang['add']['relay_domain'] = "Relay this domain";
$lang['add']['relay_all_info'] = '<small>If you choose <b>not</b> to relay all recipients, you will need to add a ("blind") mailbox for every single recipient that should be relayed.</small>';
$lang['add']['alias'] = "Псевдоним(ы)";
$lang['add']['alias_spf_fail'] = '<b>Заметка:</b> If your chosen destination address is an external mailbox, the <b>receiving mailserver</b> may reject your message due to an SPF failure.</a>';
$lang['add']['alias_address'] = "Псевдоним адрес(а):";
$lang['add']['alias_address_info'] = '<small>Full email address/es or @example.com, to catch all messages for a domain (comma-separated). <b>mailcow domains only</b>.</small>';
$lang['add']['alias_domain_info'] = '<small>Только допустимые доменные имена (через запятую).</small>';
$lang['add']['target_address'] = "Основной адрес:";
$lang['add']['target_address_info'] = "<small>Адрес(а) электронной почты (через запятую).</small>";
$lang['add']['alias_domain'] = "Псевдоним домена";
$lang['add']['select'] = "Пожалуйста, выберите...";
$lang['add']['target_domain'] = "Основной домен:";
$lang['add']['mailbox'] = "Почтовый ящик";
$lang['add']['resource'] = "Ресурс";
$lang['add']['kind'] = "Вид";
$lang['add']['mailbox_username'] = "Адрес до @";
$lang['add']['full_name'] = "Полное имя:";
$lang['add']['quota_mb'] = "Квота (MB):";
$lang['add']['select_domain'] = "Выберите основной домен";
$lang['add']['password'] = "Пароль:";
$lang['add']['password_repeat'] = "Повторить пароль:";
$lang['add']['previous'] = "Предыдущая страница";
$lang['add']['restart_sogo_hint'] = "После добавления нового домена потребуется перезапустить SOGo!";
$lang['login']['title'] = "Логин";
$lang['login']['administration'] = "Администрирование";
$lang['login']['administration_details'] = "Пожалуйста, используйте вашу учетную запись администратора для выполнения административных задач";
$lang['login']['user_settings'] = "Настройки пользователя";
$lang['login']['user_settings_details'] = "Пользователи почтовых ящиков могут использовать пользовательский интерфейс mailcow, чтобы изменять свой пароль, создавать временные псевдонимы (псевдонимы спама), настраивать поведение спам-фильтра или импортировать сообщения с удаленного сервера IMAP.";
$lang['login']['username'] = "Имя пользователя";
$lang['login']['password'] = "Пароль";
$lang['login']['reset_password'] = "Сбросить пароль";
$lang['login']['login'] = "Войти";
$lang['login']['previous'] = "Предыдущая страница";
$lang['login']['delayed'] = 'Login was delayed by %s seconds.';
$lang['tfa']['tfa'] = "Двухфакторная проверка подлинности";
$lang['tfa']['set_tfa'] = "Использовать двухфакторный метод проверки подлинности";
$lang['tfa']['yubi_otp'] = "Yubico OTP аутентификация";
$lang['tfa']['key_id'] = "Идентификатор для вашего YubiKey";
$lang['tfa']['api_register'] = 'mailcow использует Yubico Cloud API. Пожалуйста, получите ключ API для вашего ключа <a href="https://upgrade.yubico.com/getapikey/" target="_blank">тут</a>.';
$lang['tfa']['u2f'] = "U2F проверка подлинности";
$lang['tfa']['hotp'] = "HOTP проверка подлинности";
$lang['tfa']['totp'] = "TOTP проверка подлинности";
$lang['tfa']['none'] = "Отключен";
$lang['tfa']['delete_tfa'] = "Отключить TFA";
$lang['tfa']['disable_tfa'] = "Отключить TFA до следующего удачного входа";
$lang['tfa']['confirm_tfa'] = "Пожалуйста, подтвердите свой одноразовый пароль в поле ниже";
$lang['tfa']['confirm'] = "Подтвердить";
$lang['tfa']['otp'] = "Одноразовый пароль";
$lang['tfa']['trash_login'] = "Некорректный логин";
$lang['tfa']['select'] = "Пожалуйста выберите";
$lang['tfa']['waiting_usb_auth'] = "<i>Ждем USB-устройства...</i><br /><br />Пожалуйста, нажмите кнопку на USB-устройстве U2F.";
$lang['tfa']['waiting_usb_register'] = "<i>Ждем USB-устройства...</i><br /><br />Пожалуйста, введите свой пароль выше и подтвердите регистрацию U2F, нажав кнопку на USB-устройстве U2F.";
$lang['admin']['search_domain_da'] = "Поиск домена";
$lang['admin']['restrictions'] = "Настройки Postfix";
$lang['admin']['rr'] = "Настройки получателя";
$lang['admin']['sr'] = "Настройки отправителя";
$lang['admin']['reset_defaults'] = "Сброс по умолчанию";
$lang['admin']['sr'] = "Настройки отправителя";
$lang['admin']['r_inactive'] = "Неактивные элементы";
$lang['admin']['r_active'] = "Активные элементы";
$lang['admin']['r_info'] = "Выделенные серым цветом элементы в списке активных элементов заблокированы от перемещения в список неактивных элементов, так как их отключение может непредсказуемо повлиять на работу mailcow. Unknown restrictions will be set in order of appearance anyway. <br />Вы можете добавить новые элементы в <code>inc/vars.local.inc.php</code>, что бы иметь возможно переключать их.";
$lang['admin']['public_folders'] = "Общие папки";
$lang['admin']['public_folders_text'] = 'A namespace "Public" is created. Below\'s public folder name indicates the name of the first auto-created mailbox within this namespace.';
$lang['admin']['public_folder_name'] = "Имя папки";
$lang['admin']['public_folder_enable'] = "Включение общих папок";
$lang['admin']['public_folder_enable_text'] = "Отключение этой опции не приведет к удалению почты из общих папок";
$lang['admin']['public_folder_pusf'] = 'Enable per-user seen flag';
$lang['admin']['public_folder_pusf_text'] = 'A "per-user seen flag"-enabled system will not mark a mail as read for User B, when User A has seen it, but User B did not.';
$lang['admin']['privacy'] = "Конфедоциальность";
$lang['admin']['privacy_text'] = 'This option enables a PCRE table to remove "User-Agent", "X-Enigmail", "X-Mailer", "X-Originating-IP" and replaces "Received: from" headers with localhost/127.0.0.1.';
$lang['admin']['privacy_anon_mail'] = "Анонимизировать исходящую почту";
$lang['admin']['dkim_txt_name'] = "Имя TXT записи:";
$lang['admin']['dkim_txt_value'] = "Значение TXT записи:";
$lang['admin']['dkim_key_length'] = "Длина ключа";
$lang['admin']['dkim_key_valid'] = "Ключ действителен";
$lang['admin']['dkim_key_unused'] = "Неиспользованный ключ";
$lang['admin']['dkim_key_missing'] = "Ключ отсутствует";
$lang['admin']['dkim_key_hint'] = "Селектор для DKIM ключей is always <code>dkim</code>.";
$lang['admin']['previous'] = "Предыдущая страница";
$lang['admin']['quota_mb'] = "Квота (MB)";
$lang['admin']['sender_acl'] = "Разрешить отправлять письма от:";
$lang['admin']['msg_size'] = "Максимальный размер письма";
$lang['admin']['msg_size_limit'] = "Сейчас максимальный размер письма";
$lang['admin']['msg_size_limit_details'] = "Применение нового ограничения перезагрузит Postfix и веб-сервер.";
$lang['admin']['save'] = "Сохранить изменения";
$lang['admin']['maintenance'] = "Техническое обслуживание и информация";
$lang['admin']['sys_info'] = "Системная информация";
$lang['admin']['dkim_add_key'] = "Добавить DKIM ключ";
$lang['admin']['dkim_keys'] = "DKIM ключи";
$lang['admin']['add'] = "Добавить";
$lang['admin']['configuration'] = "Конфигурации";
$lang['admin']['password'] = "Пароль";
$lang['admin']['password_repeat'] = "Повторить пароль";
$lang['admin']['active'] = "Активный";
$lang['admin']['action'] = "Действия";
$lang['admin']['add_domain_admin'] = "Добавить администратора домена";
$lang['admin']['admin_domains'] = "Домен";
$lang['admin']['domain_admins'] = "Администраторы домена";
$lang['admin']['username'] = "Имя пользователя";
$lang['admin']['edit'] = "Редактировать";
$lang['admin']['remove'] = "Удалить";
$lang['admin']['save'] = "Сохранить изменения";
$lang['admin']['admin'] = "Администратор";
$lang['admin']['admin_details'] = "Редактировать данные администратора";
$lang['admin']['unchanged_if_empty'] = "Если без изменений, оставьте поле пустым";
$lang['admin']['yes'] = '&#10004;';
$lang['admin']['no'] = '&#10008;';
$lang['admin']['access'] = "Права доступа";
$lang['admin']['invalid_max_msg_size'] = "Неверный максимальный размер сообщения";
$lang['admin']['site_not_found'] = "Не удается найти конфигурацию mailcow";
$lang['admin']['public_folder_empty'] = "Имя общей папки не может быть пустым";
$lang['admin']['set_rr_failed'] = "Не установить настройки Postfix";
$lang['admin']['no_record'] = "Нет записей";
?>

View File

@ -19,6 +19,12 @@ table.footable>tbody>tr.footable-empty>td {
.table-responsive {
overflow: visible !important;
}
.footer-add-item {
text-align:center;
font-style: italic;
display:block;
padding: 10px;
}
</style>
<div class="container">
<div class="row">
@ -36,9 +42,10 @@ table.footable>tbody>tr.footable-empty>td {
?>
</div>
</div>
<div class="table-responsive">
<table id="domain_table" class="table table-striped"></table>
</div>
<div class="table-responsive">
<table id="domain_table" class="table table-striped"></table>
</div>
<span class="footer-add-item"><a href="/add.php?domain"><?=$lang['mailbox']['add_domain'];?></a></span>
</div>
</div>
</div>
@ -54,6 +61,7 @@ table.footable>tbody>tr.footable-empty>td {
<div class="table-responsive">
<table id="mailbox_table" class="table table-striped"></table>
</div>
<span class="footer-add-item"><a href="/add.php?mailbox"><?=$lang['mailbox']['add_mailbox'];?></a></span>
</div>
</div>
</div>
@ -69,7 +77,7 @@ table.footable>tbody>tr.footable-empty>td {
<div class="table-responsive">
<table id="resources_table" class="table table-striped"></table>
</div>
</div>
<span class="footer-add-item"><a href="/add.php?resource"><?=$lang['mailbox']['add_resource'];?></a></span> </div>
</div>
</div>
<div class="row">
@ -84,7 +92,7 @@ table.footable>tbody>tr.footable-empty>td {
<div class="table-responsive">
<table id="aliasdomain_table" class="table table-striped"></table>
</div>
</div>
<span class="footer-add-item"><a href="/add.php?aliasdomain"><?=$lang['mailbox']['add_domain_alias'];?></a></span> </div>
</div>
</div>
@ -100,7 +108,7 @@ table.footable>tbody>tr.footable-empty>td {
<div class="table-responsive">
<table id="alias_table" class="table table-striped"></table>
</div>
</div>
<span class="footer-add-item"><a href="/add.php?alias"><?=$lang['mailbox']['add_alias'];?></a></span> </div>
</div>
</div>
</div> <!-- /container -->
@ -110,6 +118,7 @@ $lang_mailbox = json_encode($lang['mailbox']);
echo "var lang = ". $lang_mailbox . ";\n";
$role = ($_SESSION['mailcow_cc_role'] == "admin") ? 'admin' : 'domainadmin';
echo "var role = '". $role . "';\n";
echo "var pagination_size = '". $PAGINATION_SIZE . "';\n";
?>
</script>
<script src="js/footable.min.js"></script>