diff --git a/modules/backend/lang/ru/lang.php b/modules/backend/lang/ru/lang.php index 2ef6d0ae6..30b062278 100644 --- a/modules/backend/lang/ru/lang.php +++ b/modules/backend/lang/ru/lang.php @@ -33,6 +33,7 @@ return [ 'not_found_name' => 'Не удалось найти шаблон (partial) с именем :name.' ], 'account' => [ + 'signed_in_as' => 'Выполнен вход как :full_name', 'sign_out' => 'Выйти', 'login' => 'Вход', 'reset' => 'Сбросить', @@ -140,8 +141,8 @@ return [ 'updated_at' => 'Обновлен', 'group' => [ 'name' => 'Группы', - 'name_comment' => 'Название отображается в списке групп в форме создания/редактирования администраторов.', 'name_field' => 'Название', + 'name_comment' => 'Название отображается в списке групп в форме создания/редактирования администраторов.', 'description_field' => 'Описание', 'is_new_user_default_field_label' => 'Группа по умолчанию', 'is_new_user_default_field_comment' => 'Добавлять новых администраторов в эту группу по умолчанию.', @@ -439,7 +440,8 @@ return [ 'filter' => [ 'all' => 'все', 'options_method_not_exists' => "Модель класса :model должна определить метод :method() возвращающего варианты для фильтра ':filter'.", - 'date_all' => 'весь период' + 'date_all' => 'весь период', + 'number_all' => 'все номера' ], 'import_export' => [ 'upload_csv_file' => '1. Загрузка CSV-файл', @@ -544,11 +546,14 @@ return [ 'return_to_parent_label' => 'Подняться на уровень выше ..', 'nothing_selected' => 'Ничего не выбрано.', 'multiple_selected' => 'Выбрано несколько объектов.', - 'uploading_file_num' => 'Загрузка файлов: :number', + 'uploading_file_num' => 'Загрузка файлов: :number ...', 'uploading_complete' => 'Загрузка файлов завершена!', 'uploading_error' => 'Ошибка загрузки', 'type_blocked' => 'Используемый тип файла блокируется по соображениям безопасности.', 'order_by' => 'Сортировать по', + 'direction' => 'Направление сортировки', + 'direction_asc' => 'По возрастанию', + 'direction_desc' => 'По убыванию', 'folder' => 'Папка', 'no_files_found' => 'Ни один из файлов не удовлетворяет вашему запросу.', 'delete_empty' => 'Пожалуйста, выберите объекты для удаления.', diff --git a/modules/cms/lang/ru/lang.php b/modules/cms/lang/ru/lang.php index 43e749e4c..6d2b99fd4 100644 --- a/modules/cms/lang/ru/lang.php +++ b/modules/cms/lang/ru/lang.php @@ -24,7 +24,7 @@ return [ ], 'theme' => [ 'not_found_name' => "Тема ':name' не найдена.", - 'by_author' => 'By :name', + 'by_author' => 'Создано :name', 'active' => [ 'not_set' => 'Активная тема не установлена.', 'not_found' => 'Активная тема не найдена.' diff --git a/modules/system/lang/ru/client.php b/modules/system/lang/ru/client.php index 1944d0001..9f700eefb 100644 --- a/modules/system/lang/ru/client.php +++ b/modules/system/lang/ru/client.php @@ -56,6 +56,9 @@ return [ 'weekdays' => ['Воскресение', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота'], 'weekdaysShort' => ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'], ], + 'colorpicker' => [ + 'choose' => 'ОК', + ], 'filter' => [ 'group' => [ 'all' => 'все' @@ -68,6 +71,13 @@ return [ 'after_placeholder' => 'После', 'before_placeholder' => 'До' ], + 'numbers' => [ + 'all' => 'все', + 'filter_button_text' => 'Фильтр', + 'reset_button_text' => 'Сброс', + 'min_placeholder' => 'Min', + 'max_placeholder' => 'Max' + ] ], 'eventlog' => [ 'show_stacktrace' => 'Показать трассировку стека', @@ -82,7 +92,7 @@ return [ 'openWith' => 'Открыть с помощью', 'remember_choice' => 'Запомнить выбранный вариант для этой сессии', 'open' => 'Открыть', - 'cancel' => 'Отменить' + 'cancel' => 'Отмена' ], ], ]; diff --git a/modules/system/lang/ru/lang.php b/modules/system/lang/ru/lang.php index 90516e3b3..cbe572688 100644 --- a/modules/system/lang/ru/lang.php +++ b/modules/system/lang/ru/lang.php @@ -1,338 +1,394 @@ [ - 'name' => 'October CMS', - 'tagline' => 'Возвращение к истокам' + 'app' => [ + 'name' => 'October CMS', + 'tagline' => 'Возвращение к истокам', ], - 'directory' => [ - 'create_fail' => 'Невозможно создать директорию: :name' + 'directory' => [ + 'create_fail' => 'Невозможно создать директорию: :name', ], - 'file' => [ - 'create_fail' => 'Невозможно создать файл: :name' + 'file' => [ + 'create_fail' => 'Невозможно создать файл: :name', ], - 'combiner' => [ - 'not_found' => "Сборщик ресурсов не может найти файл ':name'." + 'combiner' => [ + 'not_found' => "Сборщик ресурсов не может найти файл ':name'.", ], - 'system' => [ - 'name' => 'Система', + 'system' => [ + 'name' => 'Система', 'menu_label' => 'Система', 'categories' => [ - 'cms' => 'CMS', - 'misc' => 'Разное', - 'logs' => 'Логи', - 'mail' => 'Почта', - 'shop' => 'Магазин', - 'team' => 'Команда', - 'users' => 'Пользователи', - 'system' => 'Система', - 'social' => 'Социальное', - 'backend' => 'Backend', - 'events' => 'События', - 'customers' => 'Клиентское', - 'my_settings' => 'Мои настройки', - 'notifications' => 'Уведомления' + 'cms' => 'CMS', + 'misc' => 'Разное', + 'logs' => 'Логи', + 'mail' => 'Почта', + 'shop' => 'Магазин', + 'team' => 'Команда', + 'users' => 'Пользователи', + 'system' => 'Система', + 'social' => 'Социальное', + 'backend' => 'Backend', + 'events' => 'События', + 'customers' => 'Клиентское', + 'my_settings' => 'Мои настройки', + 'notifications' => 'Уведомления', ], ], - 'theme' => [ - 'label' => 'Тема', + 'theme' => [ + 'label' => 'Тема', 'unnamed' => 'Безымянная тема', - 'name' => [ + 'name' => [ 'label' => 'Название темы', - 'help' => 'Название темы по ее уникальному коду. Например, RainLab.Vanilla' + 'help' => 'Название темы по ее уникальному коду. Например, RainLab.Vanilla', ], ], - 'themes' => [ - 'install' => 'Установить темы', - 'search' => 'поиск тем для установки...', - 'installed' => 'Установленные темы', - 'no_themes' => 'Нет тем, установленных из магазина.', - 'recommended' => 'Рекомендуется', - 'remove_confirm' => 'Вы уверены, что хотите удалить выбранную тему?' + 'themes' => [ + 'install' => 'Установить темы', + 'search' => 'поиск тем для установки...', + 'installed' => 'Установленные темы', + 'no_themes' => 'Нет тем, установленных из магазина.', + 'recommended' => 'Рекомендуется', + 'remove_confirm' => 'Вы уверены, что хотите удалить выбранную тему?', ], - 'plugin' => [ - 'label' => 'Плагин', + 'plugin' => [ + 'label' => 'Плагин', 'unnamed' => 'Безымянный плагин', - 'name' => [ + 'name' => [ 'label' => 'Имя плагина', - 'help' => 'Введите название плагина со своим уникальным кодом. Например, RainLab.Blog' + 'help' => 'Введите название плагина со своим уникальным кодом. Например, RainLab.Blog', ], ], - 'plugins' => [ - 'manage' => 'Управление плагинами', - 'enable_or_disable' => 'Включить или выключить', + 'plugins' => [ + 'manage' => 'Управление плагинами', + 'enable_or_disable' => 'Включить или выключить', 'enable_or_disable_title' => 'Включение или отключение плагинов', - 'install' => 'Установить плагины', - 'install_products' => 'Установка расширений', - 'search' => 'поиск плагинов для установки...', - 'installed' => 'Установленные плагины', - 'no_plugins' => 'Нет плагинов, установленных из магазина.', - 'recommended' => 'Рекомендуется', - 'remove' => 'Удалить', - 'refresh' => 'Обновить', - 'disabled_label' => 'Отключить', - 'disabled_help' => 'Отключенные плагины будут игнорироваться.', - 'frozen_label' => 'Замораживание обновления', - 'frozen_help' => 'Плагины, которые были заморожены игнорируются в процессе обновления.', - 'selected_amount' => 'Выбрано плагинов: :amount', - 'remove_confirm' => 'Вы уверены, что хотите удалить этот плагин?', - 'remove_success' => 'Выбранные плагины успешно удалены.', - 'refresh_confirm' => 'Вы уверены?', - 'refresh_success' => 'Выбранные плагины успешно обновлены.', - 'disable_confirm' => 'Вы уверены?', - 'disable_success' => 'Плагин успешно отключен.', - 'enable_success' => 'Плагин успешно включен.', - 'unknown_plugin' => 'Плагин был удален из файловой системы.' + 'install' => 'Установить плагины', + 'install_products' => 'Установка расширений', + 'search' => 'поиск плагинов для установки...', + 'installed' => 'Установленные плагины', + 'no_plugins' => 'Нет плагинов, установленных из магазина.', + 'recommended' => 'Рекомендуется', + 'remove' => 'Удалить', + 'refresh' => 'Обновить', + 'disabled_label' => 'Отключить', + 'disabled_help' => 'Отключенные плагины будут игнорироваться.', + 'frozen_label' => 'Замораживание обновления', + 'frozen_help' => 'Плагины, которые были заморожены игнорируются в процессе обновления.', + 'selected_amount' => 'Выбрано плагинов: :amount', + 'remove_confirm' => 'Вы уверены, что хотите удалить этот плагин?', + 'remove_success' => 'Выбранные плагины успешно удалены.', + 'refresh_confirm' => 'Вы уверены?', + 'refresh_success' => 'Выбранные плагины успешно обновлены.', + 'disable_confirm' => 'Вы уверены?', + 'disable_success' => 'Плагин успешно отключен.', + 'enable_success' => 'Плагин успешно включен.', + 'unknown_plugin' => 'Плагин был удален из файловой системы.', ], - 'project' => [ - 'name' => 'Проект', - 'owner_label' => 'Владелец', - 'attach' => 'Подключить проект', - 'detach' => 'Отсоединить проект', - 'none' => 'Не обнаружено', - 'id' => [ - 'label' => 'Идентификатор проекта', - 'help' => 'Как найти идентификатор вашего проекта', - 'missing' => 'Пожалуйста, укажите идентификатор вашего проекта для использования.' + 'project' => [ + 'name' => 'Проект', + 'owner_label' => 'Владелец', + 'attach' => 'Подключить проект', + 'detach' => 'Отсоединить проект', + 'none' => 'Не обнаружено', + 'id' => [ + 'label' => 'Идентификатор проекта', + 'help' => 'Как найти идентификатор вашего проекта', + 'missing' => 'Пожалуйста, укажите идентификатор вашего проекта для использования.', ], 'detach_confirm' => 'Вы уверены, что хотите отсоединить этот проект?', - 'unbind_success' => 'Проект был успешно отсоединен.' + 'unbind_success' => 'Проект был успешно отсоединен.', ], - 'settings' => [ - 'menu_label' => 'Настройки', - 'not_found' => 'Не удается найти указанные настройки.', - 'missing_model' => 'На странице настроек отсутствует определение модели.', + 'settings' => [ + 'menu_label' => 'Настройки', + 'not_found' => 'Не удается найти указанные настройки.', + 'missing_model' => 'На странице настроек отсутствует определение модели.', 'update_success' => 'Настройки для :name успешно обновлены.', - 'return' => 'Вернуться к системным настройкам', - 'search' => 'Поиск' + 'return' => 'Вернуться к системным настройкам', + 'search' => 'Поиск', ], - 'mail' => [ - 'log_file' => 'Файл журнала', - 'menu_label' => 'Настройки почты', - 'menu_description' => 'Управление настройками электронной почты.', - 'general' => 'Общее', - 'method' => 'Метод', - 'sender_name' => 'Имя отправителя', - 'sender_email' => 'Адрес отправителя', - 'php_mail' => 'PHP mail', - 'smtp' => 'SMTP', - 'smtp_address' => 'Сервер исходящей почты', - 'smtp_authorization' => 'Использовать SMTP авторизацию', + 'mail' => [ + 'log_file' => 'Файл журнала', + 'menu_label' => 'Настройки почты', + 'menu_description' => 'Управление настройками электронной почты.', + 'general' => 'Общее', + 'method' => 'Метод', + 'sender_name' => 'Имя отправителя', + 'sender_email' => 'Адрес отправителя', + 'php_mail' => 'PHP mail', + 'smtp' => 'SMTP', + 'smtp_address' => 'Сервер исходящей почты', + 'smtp_authorization' => 'Использовать SMTP авторизацию', 'smtp_authorization_comment' => 'Активируйте эту опцию, если ваш SMTP-сервер требует авторизацию.', - 'smtp_username' => 'SMTP логин', - 'smtp_password' => 'SMTP пароль', - 'smtp_port' => 'SMTP порт', - 'smtp_ssl' => 'Использовать SSL', - 'smtp_encryption' => 'Протокол шифрования для SMTP', - 'smtp_encryption_none' => 'Без шифрования', - 'smtp_encryption_tls' => 'TLS', - 'smtp_encryption_ssl' => 'SSL', - 'sendmail' => 'Sendmail', - 'sendmail_path' => 'Sendmail Путь', - 'sendmail_path_comment' => 'Пожалуйста, укажите путь к sendmail.', - 'mailgun' => 'Mailgun', - 'mailgun_domain' => 'Mailgun домен', - 'mailgun_domain_comment' => 'Пожалуйста, укажите Mailgun домен.', - 'mailgun_secret' => 'Секретный API-ключ', - 'mailgun_secret_comment' => 'Введите ваш Mailgun API-ключ.', - 'mandrill' => 'Mandrill', - 'mandrill_secret' => 'Секретный ключ Mandrill', - 'mandrill_secret_comment' => 'Введите ваш Mandrill API-ключ.', - 'ses' => 'SES', - 'ses_key' => 'SES API-ключ', - 'ses_key_comment' => 'Введите ваш SES API-ключ', - 'ses_secret' => 'SES секретный API-ключ', - 'ses_secret_comment' => 'Введите ваш секретный SES API-ключ', - 'ses_region' => 'SES регион', - 'ses_region_comment' => 'Введите ваш SES регион (например, us-east-1)', - 'drivers_hint_header' => 'Драйвера не установлены', - 'drivers_hint_content' => 'Этот почтовый метод требует плагин ":plugin", установленный прежде, чем можно будет отправлять почту.' + 'smtp_username' => 'SMTP логин', + 'smtp_password' => 'SMTP пароль', + 'smtp_port' => 'SMTP порт', + 'smtp_ssl' => 'Использовать SSL', + 'smtp_encryption' => 'Протокол шифрования для SMTP', + 'smtp_encryption_none' => 'Без шифрования', + 'smtp_encryption_tls' => 'TLS', + 'smtp_encryption_ssl' => 'SSL', + 'sendmail' => 'Sendmail', + 'sendmail_path' => 'Путь к Sendmail', + 'sendmail_path_comment' => 'Пожалуйста, укажите путь к sendmail.', + 'mailgun' => 'Mailgun', + 'mailgun_domain' => 'Домен Mailgun', + 'mailgun_domain_comment' => 'Пожалуйста, укажите домен Mailgun.', + 'mailgun_secret' => 'Секретный API-ключ', + 'mailgun_secret_comment' => 'Введите ваш Mailgun API-ключ.', + 'mandrill' => 'Mandrill', + 'mandrill_secret' => 'Секретный ключ Mandrill', + 'mandrill_secret_comment' => 'Введите ваш Mandrill API-ключ.', + 'ses' => 'SES', + 'ses_key' => 'SES API-ключ', + 'ses_key_comment' => 'Введите ваш SES API-ключ', + 'ses_secret' => 'SES секретный API-ключ', + 'ses_secret_comment' => 'Введите ваш секретный SES API-ключ', + 'ses_region' => 'SES регион', + 'ses_region_comment' => 'Введите ваш SES регион (например, us-east-1)', + 'drivers_hint_header' => 'Драйвера не установлены', + 'drivers_hint_content' => 'Этот почтовый метод требует плагин ":plugin", установленный прежде, чем можно будет отправлять почту.', ], 'mail_templates' => [ - 'menu_label' => 'Шаблоны почты', - 'menu_description' => 'Изменение шаблонов писем, отправляемых пользователям и администраторам.', - 'new_template' => 'Новый шаблон', - 'new_layout' => 'Новый макет', - 'template' => 'Шаблон', - 'templates' => 'Шаблоны', - 'menu_layouts_label' => 'Макеты почты', - 'layout' => 'Макет', - 'layouts' => 'Макеты', - 'no_layout' => '-- Нет макета --', - 'name' => 'Название', - 'name_comment' => 'Уникальное имя, используемое для обозначения этого шаблона', - 'code' => 'Код', - 'code_comment' => 'Уникальный код, используемый для обозначения этого шаблона', - 'subject' => 'Тема', - 'subject_comment' => 'Тема сообщения', - 'description' => 'Описание', - 'content_html' => 'HTML', - 'content_css' => 'CSS', - 'content_text' => 'Plaintext', - 'test_send' => 'Отправить тестовое сообщение', - 'test_success' => 'Тестовое сообщение было успешно отправлено.', - 'test_confirm' => 'Тестовое сообщение будет отправлено на :email. Продолжить?', - 'creating' => 'Создание шаблона...', - 'creating_layout' => 'Создание макета...', - 'saving' => 'Сохранение шаблона...', - 'saving_layout' => 'Сохранение макета...', - 'delete_confirm' => 'Вы действительно хотите удалить этот шаблон?', + 'menu_label' => 'Шаблоны почты', + 'menu_description' => 'Изменение шаблонов писем, отправляемых пользователям и администраторам.', + 'new_template' => 'Новый шаблон', + 'new_layout' => 'Новый макет', + 'new_partial' => 'Новый фрагмент', + 'template' => 'Шаблон', + 'templates' => 'Шаблоны', + 'partial' => 'Фрагмент', + 'partials' => 'Фрагменты', + 'menu_layouts_label' => 'Макеты почты', + 'menu_partials_label' => 'Фрагменты почты', + 'layout' => 'Макет', + 'layouts' => 'Макеты', + 'no_layout' => '-- Нет макета --', + 'name' => 'Название', + 'name_comment' => 'Уникальное имя, используемое для обозначения этого шаблона', + 'code' => 'Код', + 'code_comment' => 'Уникальный код, используемый для обозначения этого шаблона', + 'subject' => 'Тема', + 'subject_comment' => 'Тема сообщения', + 'description' => 'Описание', + 'content_html' => 'HTML', + 'content_css' => 'CSS', + 'content_text' => 'Простой текст', + 'test_send' => 'Отправить тестовое сообщение', + 'test_success' => 'Тестовое сообщение было успешно отправлено.', + 'test_confirm' => 'Тестовое сообщение будет отправлено на :email. Продолжить?', + 'creating' => 'Создание шаблона...', + 'creating_layout' => 'Создание макета...', + 'saving' => 'Сохранение шаблона...', + 'saving_layout' => 'Сохранение макета...', + 'delete_confirm' => 'Вы действительно хотите удалить этот шаблон?', 'delete_layout_confirm' => 'Вы действительно хотите удалить этот макет?', - 'deleting' => 'Удаление шаблона...', - 'deleting_layout' => 'Удаление макета...', - 'sending' => 'Отправка тестового сообщения...', - 'return' => 'Вернуться к списку шаблонов' + 'deleting' => 'Удаление шаблона...', + 'deleting_layout' => 'Удаление макета...', + 'sending' => 'Отправка тестового сообщения...', + 'return' => 'Вернуться к списку шаблонов', ], - 'install' => [ - 'project_label' => 'Присоединить к проекту', - 'plugin_label' => 'Установить плагин', - 'theme_label' => 'Установить тему', + 'mail_brand' => [ + 'menu_label' => 'Почтовый брендинг', + 'menu_description' => 'Измените цвета и внешний вид почтовых шаблонов.', + 'page_title' => 'Настройка внешнего вида почты', + 'sample_template' => [ + 'heading' => 'Заголовок', + 'paragraph' => 'Это абзац, содержит текст Lorem Ipsum и ссылку. Cumque dicta doloremque eaque, enim error laboriosam pariatur possimus tenetur veritatis voluptas.', + 'table' => [ + 'item' => 'Пункт', + 'description' => 'Описание', + 'price' => 'Цена', + 'centered' => 'По центру', + 'right_aligned' => 'По правому краю', + ], + 'buttons' => [ + 'primary' => 'Основная кнопка', + 'positive' => 'Положительная кнопка', + 'negative' => 'Отрицательная кнопка', + ], + 'panel' => 'Насколько великолепна эта панель?', + 'more' => 'Еще один текст', + 'promotion' => 'Код купона: OCTOBER', + 'subcopy' => 'Это подкопия письма', + 'thanks' => 'Спасибо', + ], + 'fields' => [ + '_section_background' => 'Задний план', + 'body_bg' => 'Фон тела документа', + 'content_bg' => 'Фон обертки содержимого', + 'content_inner_bg' => 'Фон содержимого', + '_section_buttons' => 'Кнопки', + 'button_text_color' => 'Цвет текста кнопки', + 'button_primary_bg' => 'Цвет основной кнопки', + 'button_positive_bg' => 'Цвет положительной кнопки', + 'button_negative_bg' => 'Цвет отрицательной кнопки', + '_section_type' => 'Типография', + 'header_color' => 'Цвет заголовка', + 'heading_color' => 'Цвет заголовков', + 'text_color' => 'Цвет текста', + 'link_color' => 'Цвет ссылки', + 'footer_color' => 'Нижний колонтитул', + '_section_borders' => 'Границы', + 'body_border_color' => 'Цвет под заголовком', + 'subcopy_border_color' => 'Цвет над колонтитулом', + 'table_border_color' => 'Цвет таблицы', + '_section_components' => 'Компоненты', + 'panel_bg' => 'Фон панели', + 'promotion_bg' => 'Фон промо блока', + 'promotion_border_color' => 'Цвет рамки промо блока', + ], + ], + 'install' => [ + 'project_label' => 'Присоединить к проекту', + 'plugin_label' => 'Установить плагин', + 'theme_label' => 'Установить тему', 'missing_plugin_name' => 'Пожалуйста, укажите название плагина для установки.', - 'missing_theme_name' => 'Пожалуйста, укажите название темы для установки.', - 'install_completing' => 'Завершение процесса установки', - 'install_success' => 'Плагин был успешно установлен.' + 'missing_theme_name' => 'Пожалуйста, укажите название темы для установки.', + 'install_completing' => 'Завершение процесса установки', + 'install_success' => 'Плагин был успешно установлен.', ], - 'updates' => [ - 'title' => 'Менеджер обновлений', - 'name' => 'Обновление ПО', - 'menu_label' => 'Обновления', - 'menu_description' => 'Обновление системы, управление и установка плагинов и тем.', - 'return_link' => 'Вернуться к системе обновлений', - 'check_label' => 'Проверить обновления ', - 'retry_label' => 'Попробовать еще раз', - 'plugin_name' => 'Название', - 'plugin_code' => 'Код', - 'plugin_description' => 'Описание', - 'plugin_version' => 'Версия', - 'plugin_author' => 'Автор', - 'plugin_not_found' => 'Плагин не найден', - 'core_current_build' => 'Текущая сборка', - 'core_build' => 'Сборка :build', - 'core_build_help' => 'Последняя доступная сборка.', - 'core_downloading' => 'Загрузка файлов приложения', - 'core_extracting' => 'Распаковка файлов приложения', - 'plugins' => 'Плагины', - 'themes' => 'Темы', - 'disabled' => 'Отключено', - 'plugin_downloading' => 'Загрузка плагина: :name', - 'plugin_extracting' => 'Распаковка плагина: :name', - 'plugin_version_none' => 'Новый плагин', - 'plugin_current_version' => 'Текущая версия', - 'theme_new_install' => 'Новая тема установлена.', - 'theme_downloading' => 'Загрузка темы: :name', - 'theme_extracting' => 'Распаковка темы: :name', - 'update_label' => 'Обновить', - 'update_completing' => 'Завершение процесса обновления', - 'update_loading' => 'Поиск доступных обновлений...', - 'update_success' => 'Процесс обновления был успешно завершен.', - 'update_failed_label' => 'Не удалось выполнить обновление', - 'force_label' => 'Принудительно обновить', - 'found' => [ + 'updates' => [ + 'title' => 'Менеджер обновлений', + 'name' => 'Обновление ПО', + 'menu_label' => 'Обновления', + 'menu_description' => 'Обновление системы, управление и установка плагинов и тем.', + 'return_link' => 'Вернуться к системе обновлений', + 'check_label' => 'Проверить обновления ', + 'retry_label' => 'Попробовать еще раз', + 'plugin_name' => 'Название', + 'plugin_code' => 'Код', + 'plugin_description' => 'Описание', + 'plugin_version' => 'Версия', + 'plugin_author' => 'Автор', + 'plugin_not_found' => 'Плагин не найден', + 'core_current_build' => 'Текущая сборка', + 'core_build' => 'Сборка :build', + 'core_build_help' => 'Последняя доступная сборка.', + 'core_downloading' => 'Загрузка файлов приложения', + 'core_extracting' => 'Распаковка файлов приложения', + 'core_set_build' => 'Установка номера сборки', + 'plugins' => 'Плагины', + 'themes' => 'Темы', + 'disabled' => 'Отключено', + 'plugin_downloading' => 'Загрузка плагина: :name', + 'plugin_extracting' => 'Распаковка плагина: :name', + 'plugin_version_none' => 'Новый плагин', + 'plugin_current_version' => 'Текущая версия', + 'theme_new_install' => 'Новая тема установлена.', + 'theme_downloading' => 'Загрузка темы: :name', + 'theme_extracting' => 'Распаковка темы: :name', + 'update_label' => 'Обновить', + 'update_completing' => 'Завершение процесса обновления', + 'update_loading' => 'Поиск доступных обновлений...', + 'update_success' => 'Процесс обновления был успешно завершен.', + 'update_failed_label' => 'Не удалось выполнить обновление', + 'force_label' => 'Принудительно обновить', + 'found' => [ 'label' => 'Доступны новые обновления!', - 'help' => 'Выберите «Обновить», чтобы начать процесс обновления.' + 'help' => 'Выберите «Обновить», чтобы начать процесс обновления.', ], - 'none' => [ + 'none' => [ 'label' => 'Нет обновлений', - 'help' => 'Новые обновления не найдены.' + 'help' => 'Новые обновления не найдены.', ], - 'important_action' => [ - 'empty' => 'Выберите действие', + 'important_action' => [ + 'empty' => 'Выберите действие', 'confirm' => 'Подтвердите обновление', - 'skip' => 'Пропустить этот плагин (только один раз)', - 'ignore' => 'Пропустить этот плагин (всегда)' + 'skip' => 'Пропустить этот плагин (только один раз)', + 'ignore' => 'Пропустить этот плагин (всегда)', ], - 'important_action_required' => 'Необходимое действие', - 'important_view_guide' => 'Посмотреть руководство по обновлению', + 'important_action_required' => 'Необходимое действие', + 'important_view_guide' => 'Посмотреть руководство по обновлению', 'important_view_release_notes' => 'Просмотреть заметки о выпуске', - 'important_alert_text' => 'Некоторые обновления требуют вашего внимания.', - 'details_title' => 'Информация о плагине', - 'details_view_homepage' => 'Перейти к домашней странице', - 'details_readme' => 'Документация', - 'details_readme_missing' => 'Документация не предоставлена.', - 'details_changelog' => 'Изменения', - 'details_changelog_missing' => 'Нет никакого измененного списка.', - 'details_upgrades' => 'Инструкция по обновлению', - 'details_upgrades_missing' => 'Инструкция по обновлению не предоставлена.', - 'details_licence' => 'Лицензия', - 'details_licence_missing' => 'Лицензия не предоставляется.', - 'details_current_version' => 'Текущая версия', - 'details_author' => 'Автор' + 'important_alert_text' => 'Некоторые обновления требуют вашего внимания.', + 'details_title' => 'Информация о плагине', + 'details_view_homepage' => 'Перейти к домашней странице', + 'details_readme' => 'Документация', + 'details_readme_missing' => 'Документация не предоставлена.', + 'details_changelog' => 'Изменения', + 'details_changelog_missing' => 'Нет никакого измененного списка.', + 'details_upgrades' => 'Инструкция по обновлению', + 'details_upgrades_missing' => 'Инструкция по обновлению не предоставлена.', + 'details_licence' => 'Лицензия', + 'details_licence_missing' => 'Лицензия не предоставляется.', + 'details_current_version' => 'Текущая версия', + 'details_author' => 'Автор', ], - 'server' => [ - 'connect_error' => 'Ошибка подключения к серверу.', + 'server' => [ + 'connect_error' => 'Ошибка подключения к серверу.', 'response_not_found' => 'Сервер обновления не найден.', - 'response_invalid' => 'Неверный ответ сервера.', - 'response_empty' => 'Пустой ответ сервера.', - 'file_error' => 'Сервер не смог доставить пакет.', - 'file_corrupt' => 'Загруженный файл поврежден.' + 'response_invalid' => 'Неверный ответ сервера.', + 'response_empty' => 'Пустой ответ сервера.', + 'file_error' => 'Сервер не смог доставить пакет.', + 'file_corrupt' => 'Загруженный файл поврежден.', ], - 'behavior' => [ - 'missing_property' => 'Класс :class должен содержать свойство $:property, используемое расширением :behavior.' + 'behavior' => [ + 'missing_property' => 'Класс :class должен содержать свойство $:property, используемое расширением :behavior.', ], - 'config' => [ + 'config' => [ 'not_found' => 'Не удалось найти конфигурационный файл :file, ожидаемый для :location.', - 'required' => "Для конфигурации, используемой в :location не указано свойство ':property'." + 'required' => "Для конфигурации, используемой в :location не указано свойство ':property'.", ], - 'zip' => [ - 'extract_failed' => "Невозможно извлечь файл ':file'." + 'zip' => [ + 'extract_failed' => "Невозможно извлечь файл ':file'.", ], - 'event_log' => [ - 'hint' => 'В этом журнале отображается список возможных ошибок, которые возникают в работе приложения, таких как исключения и отладочная информация.', - 'menu_label' => 'Журнал событий', + 'event_log' => [ + 'hint' => 'В этом журнале отображается список возможных ошибок, которые возникают в работе приложения, таких как исключения и отладочная информация.', + 'menu_label' => 'Журнал событий', 'menu_description' => 'Просмотр системного журнала событий.', - 'empty_link' => 'Очистить журнал событий', - 'empty_loading' => 'Очищение журнала событий...', - 'empty_success' => 'Успешное очищение журнала событий.', - 'return_link' => 'Вернуться в журнал событий', - 'id' => 'ID', - 'id_label' => 'ID события', - 'created_at' => 'Дата & Время', - 'message' => 'Сообщение', - 'level' => 'Уровень', - 'preview_title' => 'События' + 'empty_link' => 'Очистить журнал событий', + 'empty_loading' => 'Очищение журнала событий...', + 'empty_success' => 'Успешное очищение журнала событий.', + 'return_link' => 'Вернуться в журнал событий', + 'id' => 'ID', + 'id_label' => 'ID события', + 'created_at' => 'Дата & Время', + 'message' => 'Сообщение', + 'level' => 'Уровень', + 'preview_title' => 'События', ], - 'request_log' => [ - 'hint' => 'В этом журнале отображается список запросов браузера, которые могут потребовать внимания. Например, если посетитель открывает несуществующую страницу, то в журнале создается запись с кодом статуса 404.', - 'menu_label' => 'Журнал запросов', + 'request_log' => [ + 'hint' => 'В этом журнале отображается список запросов браузера, которые могут потребовать внимания. Например, если посетитель открывает несуществующую страницу, то в журнале создается запись с кодом статуса 404.', + 'menu_label' => 'Журнал запросов', 'menu_description' => 'Просмотр неудачных или перенаправленных запросов.', - 'empty_link' => 'Очистить журнал запросов', - 'empty_loading' => 'Очищение журнала запросов...', - 'empty_success' => 'Успешное очищение журнала запросов.', - 'return_link' => 'Вернуться к журналу запросов', - 'id' => 'ID', - 'id_label' => 'ID записи', - 'count' => 'Счетчик', - 'referer' => 'Источник запроса', - 'url' => 'Адрес', - 'status_code' => 'Статус', - 'preview_title' => 'Запрос' + 'empty_link' => 'Очистить журнал запросов', + 'empty_loading' => 'Очищение журнала запросов...', + 'empty_success' => 'Успешное очищение журнала запросов.', + 'return_link' => 'Вернуться к журналу запросов', + 'id' => 'ID', + 'id_label' => 'ID записи', + 'count' => 'Счетчик', + 'referer' => 'Источник запроса', + 'url' => 'Адрес', + 'status_code' => 'Статус', + 'preview_title' => 'Запрос', ], - 'permissions' => [ - 'name' => 'Система', - 'manage_system_settings' => 'Настройка системных параметров', - 'manage_software_updates' => 'Управление обновлениями', - 'access_logs' => 'Просмотр системных логов', - 'manage_mail_templates' => 'Управление почтовыми шаблонами', - 'manage_mail_settings' => 'Управление настройками почты', + 'permissions' => [ + 'name' => 'Система', + 'manage_system_settings' => 'Настройка системных параметров', + 'manage_software_updates' => 'Управление обновлениями', + 'access_logs' => 'Просмотр системных логов', + 'manage_mail_templates' => 'Управление почтовыми шаблонами', + 'manage_mail_settings' => 'Управление настройками почты', 'manage_other_administrators' => 'Управление другими администраторами', - 'manage_preferences' => 'Управление настройками бэкенда', - 'manage_editor' => 'Управление настройками редактора кода', - 'view_the_dashboard' => 'Просмотр панели управления', - 'manage_branding' => 'Персонализация панели управления' + 'manage_preferences' => 'Управление настройками бэкенда', + 'manage_editor' => 'Управление настройками редактора кода', + 'view_the_dashboard' => 'Просмотр панели управления', + 'manage_branding' => 'Персонализация панели управления', ], - 'log' => [ - 'menu_label' => 'Настройки журналов', - 'menu_description' => 'Укажите для каких частей CMS следует вести журнал.', - 'default_tab' => 'Ведение журнала', - 'log_events' => 'Сохранять системные события', - 'log_events_comment' => 'Хранить системные события в базе данных в дополнение к файловому журналу.', - 'log_requests' => 'Сохранять неудачные запросы', + 'log' => [ + 'menu_label' => 'Настройки журналов', + 'menu_description' => 'Укажите для каких частей CMS следует вести журнал.', + 'default_tab' => 'Ведение журнала', + 'log_events' => 'Сохранять системные события', + 'log_events_comment' => 'Хранить системные события в базе данных в дополнение к файловому журналу.', + 'log_requests' => 'Сохранять неудачные запросы', 'log_requests_comment' => 'Запросы браузера, которые могут потребовать внимания. Например, 404 ошибки.', - 'log_theme' => 'Сохранять изменения темы', - 'log_theme_comment' => 'Изменения которые внесены средствами CMS.' + 'log_theme' => 'Сохранять изменения темы', + 'log_theme_comment' => 'Изменения которые внесены средствами CMS.', ], - 'media' => [ - 'invalid_path' => "Указан недопустимый путь к файлу: ':path'.", + 'media' => [ + 'invalid_path' => "Указан недопустимый путь к файлу: ':path'.", 'folder_size_items' => 'объектов', ], ]; diff --git a/modules/system/lang/ru/validation.php b/modules/system/lang/ru/validation.php index 5f41f99d6..f33856dbe 100644 --- a/modules/system/lang/ru/validation.php +++ b/modules/system/lang/ru/validation.php @@ -14,62 +14,80 @@ return [ | */ - "accepted" => "Вы должны принять :attribute.", - "active_url" => "Поле :attribute недействительный URL.", - "after" => "Поле :attribute должно быть датой после :date.", - "alpha" => "Поле :attribute может содержать только буквы.", - "alpha_dash" => "Поле :attribute может содержать только буквы, цифры и дефис.", - "alpha_num" => "Поле :attribute может содержать только буквы и цифры.", - "array" => "Поле :attribute должно быть массивом.", - "before" => "Поле :attribute должно быть датой перед :date.", - "between" => [ + "accepted" => "Вы должны принять :attribute.", + "active_url" => "Поле :attribute недействительный URL.", + "after" => "Поле :attribute должно быть датой после :date.", + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + "alpha" => "Поле :attribute может содержать только буквы.", + "alpha_dash" => "Поле :attribute может содержать только буквы, цифры и дефис.", + "alpha_num" => "Поле :attribute может содержать только буквы и цифры.", + "array" => "Поле :attribute должно быть массивом.", + "before" => "Поле :attribute должно быть датой перед :date.", + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + "between" => [ "numeric" => "Поле :attribute должно быть между :min и :max.", "file" => "Размер :attribute должен быть от :min до :max Килобайт.", "string" => "Длина :attribute должна быть от :min до :max символов.", - "array" => "Поле :attribute должно содержать :min - :max элементов." + "array" => "Поле :attribute должно содержать :min - :max элементов.", ], - "confirmed" => "Поле :attribute не совпадает с подтверждением.", - "date" => "Поле :attribute не является датой.", - "date_format" => "Поле :attribute не соответствует формату :format.", - "different" => "Поля :attribute и :other должны различаться.", - "digits" => "Длина цифрового поля :attribute должна быть :digits.", - "digits_between" => "Длина цифрового поля :attribute должна быть между :min и :max.", - "email" => "Поле :attribute имеет ошибочный формат.", - "exists" => "Выбранное значение для :attribute уже существует.", - "image" => "Поле :attribute должно быть изображением.", - "in" => "Выбранное значение для :attribute ошибочно.", - "integer" => "Поле :attribute должно быть целым числом.", - "ip" => "Поле :attribute должно быть действительным IP-адресом.", - "max" => [ + 'boolean' => 'The :attribute field must be true or false.', + "confirmed" => "Поле :attribute не совпадает с подтверждением.", + "date" => "Поле :attribute не является датой.", + "date_format" => "Поле :attribute не соответствует формату :format.", + "different" => "Поля :attribute и :other должны различаться.", + "digits" => "Длина цифрового поля :attribute должна быть :digits.", + "digits_between" => "Длина цифрового поля :attribute должна быть между :min и :max.", + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + "email" => "Поле :attribute имеет ошибочный формат.", + "exists" => "Выбранное значение для :attribute уже существует.", + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + "image" => "Поле :attribute должно быть изображением.", + "in" => "Выбранное значение для :attribute ошибочно.", + 'in_array' => 'The :attribute field does not exist in :other.', + "integer" => "Поле :attribute должно быть целым числом.", + "ip" => "Поле :attribute должно быть действительным IP-адресом.", + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + "max" => [ "numeric" => "Поле :attribute должно быть не больше :max.", "file" => "Поле :attribute должно быть не больше :max Килобайт.", "string" => "Поле :attribute должно быть не длиннее :max символов.", - "array" => "Поле :attribute должно содержать не более :max элементов." + "array" => "Поле :attribute должно содержать не более :max элементов.", ], - "mimes" => "Поле :attribute должно быть файлом одного из типов: :values.", - "extensions" => "Поле :attribute должно иметь одно из расширений: :values.", - "min" => [ + "mimes" => "Поле :attribute должно быть файлом одного из типов: :values.", + "mimetypes" => "Поле :attribute должно иметь одно из расширений: :values.", + "min" => [ "numeric" => "Поле :attribute должно быть не менее :min.", "file" => "Поле :attribute должно быть не менее :min Килобайт.", "string" => "Поле :attribute должно быть не короче :min символов.", - "array" => "Поле :attribute должно содержать не менее :min элементов." + "array" => "Поле :attribute должно содержать не менее :min элементов.", ], - "not_in" => "Выбранное значение для :attribute ошибочно.", - "numeric" => "Поле :attribute должно быть числом.", - "regex" => "Поле :attribute имеет ошибочный формат.", - "required" => "Поле :attribute обязательно для заполнения.", - "required_if" => "Поле :attribute обязательно для заполнения, когда :other равно :value.", - "required_with" => "Поле :attribute обязательно для заполнения, когда :values указано.", - "required_without" => "Поле :attribute обязательно для заполнения, когда :values не указано.", - "same" => "Значение :attribute должно совпадать с :other.", - "size" => [ + "not_in" => "Выбранное значение для :attribute ошибочно.", + "numeric" => "Поле :attribute должно быть числом.", + 'present' => 'The :attribute field must be present.', + "regex" => "Поле :attribute имеет ошибочный формат.", + "required" => "Поле :attribute обязательно для заполнения.", + "required_if" => "Поле :attribute обязательно для заполнения, когда :other равно :value.", + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + "required_with" => "Поле :attribute обязательно для заполнения, когда :values указано.", + 'required_with_all' => 'The :attribute field is required when :values is present.', + "required_without" => "Поле :attribute обязательно для заполнения, когда :values не указано.", + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + "same" => "Значение :attribute должно совпадать с :other.", + "size" => [ "numeric" => "Поле :attribute должно быть :size.", "file" => "Поле :attribute должно быть :size Килобайт.", "string" => "Поле :attribute должно быть длиной :size символов.", - "array" => "Количество элементов в поле :attribute должно быть :size." + "array" => "Количество элементов в поле :attribute должно быть :size.", ], - "unique" => "Такое значение поля :attribute уже существует.", - "url" => "Поле :attribute имеет ошибочный формат.", + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + "unique" => "Такое значение поля :attribute уже существует.", + 'uploaded' => 'The :attribute failed to upload.', + "url" => "Поле :attribute имеет ошибочный формат.", /* |-------------------------------------------------------------------------- @@ -80,11 +98,13 @@ return [ | соглашение именования строк "attribute.rule". Это позволяет легко указать | свое сообщение для заданного правила атрибута. | - | http://laravel.com/docs/validation#custom-error-messages - | */ - 'custom' => [], + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], /* |-------------------------------------------------------------------------- @@ -95,14 +115,8 @@ return [ | пользовательского интерфейса на удобочитаемые. Например, вместо имени | поля "email" в сообщениях будет выводиться "электронный адрес". | - | Пример использования - | - | 'attributes' => array( - | 'email' => 'электронный адрес', - | ) - | */ - 'attributes' => [] + 'attributes' => [], ];