diff --git a/modules/backend/lang/ru/lang.php b/modules/backend/lang/ru/lang.php index f7db22112..eedd93811 100644 --- a/modules/backend/lang/ru/lang.php +++ b/modules/backend/lang/ru/lang.php @@ -7,8 +7,9 @@ return [ ], 'field' => [ 'invalid_type' => 'Использован неверный тип поля: :type.', + 'options_method_invalid_model' => "Атрибут ':field' не соответствует допустимой модели. Попробуйте явно указать метод параметров для класса :model .", 'options_method_not_exists' => "Класс модели :model должен содержать метод :method(), возвращающий опции для поля формы ':field'.", - 'colors_method_not_exists' => "Класс модели :model должен содержать метод :method(), возвращающий HTML цвет в HEX для поля формы ':field'." + 'colors_method_not_exists' => "Класс модели :model должен содержать метод :method(), возвращающий HTML цвет в HEX для поля формы ':field'.", ], 'widget' => [ 'not_registered' => "Класс виджета ':name' не зарегистрирован.", @@ -24,12 +25,12 @@ return [ 'access_denied' => [ 'label' => 'Доступ запрещен', 'help' => 'У вас нет необходимых прав для просмотра этой страницы.', - 'cms_link' => 'Перейти к CMS' + 'cms_link' => 'Перейти к CMS', ], 'no_database' => [ 'label' => 'Отсутствует база данных', 'help' => "Для доступа к серверу требуется база данных. Проверьте, что база данных настроена и перенесена, прежде чем повторять попытку.", - 'cms_link' => 'Вернуться на главную страницу' + 'cms_link' => 'Вернуться на главную страницу', ], ], 'partial' => [ @@ -41,6 +42,12 @@ return [ 'not_found' => "AJAX обработчик ':name' не найден.", ], 'account' => [ + 'impersonate' => 'Имперсонация пользователя', + 'impersonate_confirm' => 'Вы уверены, что хотите имперсонировать себя в качестве этого пользователя? Вы сможете вернуться в исходное состояние выйдя из системы.', + 'impersonate_success' => 'Теперь вы имперсонированы как этот пользователь', + 'impersonate_working' => 'Имперсонация...', + 'impersonating' => 'Имперсонация :full_name', + 'stop_impersonating' => 'Остановить имперсонацию', 'signed_in_as' => 'Выполнен вход как :full_name', 'sign_out' => 'Выйти', 'login' => 'Вход', @@ -50,9 +57,9 @@ return [ 'password_placeholder' => 'пароль', 'remember_me' => 'Оставаться в системе', 'forgot_password' => 'Забыли пароль?', - 'enter_email' => 'Введите вашу почту', + 'enter_email' => 'Введите ваш Email', 'enter_login' => 'Введите ваш Логин', - 'email_placeholder' => 'почта', + 'email_placeholder' => 'email', 'enter_new_password' => 'Введите новый пароль', 'password_reset' => 'Сбросить пароль', 'restore_success' => 'На вашу электронную почту отправлено сообщение с инструкциями для восстановления пароля.', @@ -63,7 +70,7 @@ return [ 'apply' => 'Применить', 'cancel' => 'Отменить', 'delete' => 'Удалить', - 'ok' => 'OK' + 'ok' => 'OK', ], 'dashboard' => [ 'menu_label' => 'Панель управления', @@ -92,7 +99,7 @@ return [ 'expand_all' => 'Развернуть всё', 'status' => [ 'widget_title_default' => 'Статус системы', - 'update_available' => '{0} нет новый обновлений!|{1} доступно новое обновление!|[2,Inf] доступны новые обновления!', + 'update_available' => '{0} нет новых обновлений!|{1} доступно новое обновление!|[2,Inf] доступны новые обновления!', 'updates_pending' => 'Доступны обновления', 'updates_nil' => 'Используется последняя версия', 'updates_link' => 'Обновить', @@ -102,7 +109,7 @@ return [ 'core_build' => 'Сборка', 'event_log' => 'Лог событий', 'request_log' => 'Лог запросов', - 'app_birthday' => 'Онлайн с' + 'app_birthday' => 'Онлайн с', ], 'welcome' => [ 'widget_title_default' => 'Добро пожаловать', @@ -111,7 +118,7 @@ return [ 'first_sign_in' => 'Это первый раз, когда вы вошли в систему.', 'last_sign_in' => 'Последний раз вы заходили', 'view_access_logs' => 'Посмотреть лог доступа', - 'nice_message' => 'Хорошего дня!' + 'nice_message' => 'Хорошего дня!', ], ], 'user' => [ @@ -163,7 +170,7 @@ return [ 'new' => 'Добавить группу', 'delete_confirm' => 'Вы действительно хотите удалить эту группу администраторов?', 'return' => 'Вернуться к списку групп', - 'users_count' => 'Пользователи' + 'users_count' => 'Пользователи', ], 'role' => [ 'name' => 'Роль', @@ -177,10 +184,10 @@ return [ 'new' => 'Новая роль', 'delete_confirm' => 'Удалить эту роль администратора?', 'return' => 'Вернуться к списку ролей', - 'users_count' => 'Пользователи' + 'users_count' => 'Пользователи', ], 'preferences' => [ - 'not_authenticated' => 'Невозможно загрузить или сохранить настройки для неавторизованного пользователя.' + 'not_authenticated' => 'Невозможно загрузить или сохранить настройки для неавторизованного пользователя.', ], 'trashed_hint_title' => 'Этот аккаунт был удален', 'trashed_hint_desc' => 'Этот аккаунт был удален и не может быть авторизован. Чтобы восстановить его, нажмите иконку восстановления пользователя в правом нижнем углу.', @@ -214,7 +221,7 @@ return [ 'delete_selected_confirm' => 'Удалить выбранные записи?', 'delete_selected_success' => 'Выбранные записи успешно удалены.', 'column_switch_true' => 'Да', - 'column_switch_false' => 'Нет' + 'column_switch_false' => 'Нет', ], 'fileupload' => [ 'attachment' => 'Приложение', @@ -226,7 +233,7 @@ return [ 'upload_file' => 'Загрузить файл', 'upload_error' => 'Ошибка загрузки', 'remove_confirm' => 'Вы уверены?', - 'remove_file' => 'Удалить файл' + 'remove_file' => 'Удалить файл', ], 'repeater' => [ 'add_new_item' => 'Добавить новый объект', @@ -292,15 +299,16 @@ return [ 'delete_row' => 'Удалить строку', 'concurrency_file_changed_title' => 'Файл был изменен', 'concurrency_file_changed_description' => 'Файл,редактируемый вами, был изменен другим пользователем. Вы можете перезагрузить файл и потерять ваши изменения или перезаписать его', - 'return_to_list' => 'Вернуться к списку' + 'return_to_list' => 'Вернуться к списку', ], 'recordfinder' => [ 'find_record' => 'Найти запись', - 'cancel' => 'Отмена' + 'invalid_model_class' => 'Предоставленный класс модели ":modelClass" для поиска записи является недействительным', + 'cancel' => 'Отмена', ], 'pagelist' => [ 'page_link' => 'Ссылка на страницу', - 'select_page' => 'Выберите страницу...' + 'select_page' => 'Выберите страницу...', ], 'relation' => [ 'missing_config' => "Поведение отношения не имеет конфигурации для ':config'.", @@ -333,11 +341,11 @@ return [ 'link_name' => 'Соединение :name', 'unlink' => 'Отвязать', 'unlink_name' => 'Разъединение :name', - 'unlink_confirm' => 'Вы уверены?' + 'unlink_confirm' => 'Вы уверены?', ], 'reorder' => [ 'default_title' => 'Сортировать записи', - 'no_records' => 'Нет доступных записей для сортировки.' + 'no_records' => 'Нет доступных записей для сортировки.', ], 'model' => [ 'name' => 'Модель', @@ -355,6 +363,7 @@ return [ 'extension' => 'Расширение PHP :name не установлено. Установите эту библиотеку и активируйте расширение.', 'plugin_missing' => 'Плагин :name имеет зависимость. Установите этот плагин.', 'debug' => 'Режим отладки включен. Это не рекомендуется для рабочих инсталяций.', + 'decompileBackendAssets' => 'Ассеты в бэкенде в настоящее время декомпилированы. Это не рекомендуется для рабочих инсталяций.', ], 'editor' => [ 'menu_label' => 'Настройки редактора', @@ -393,6 +402,7 @@ return [ 'label' => 'Название', 'class_name' => 'Класс', 'markup_tags' => 'Теги разметки', + 'markup_tag' => 'Тег разметки', 'allowed_empty_tags' => 'Разрешенные пустые теги', 'allowed_empty_tags_comment' => 'Список тегов, которые не будут удаляться, если внутри них нет содержания.', 'allowed_tags' => 'Разрешенные теги', @@ -403,20 +413,29 @@ return [ 'remove_tags_comment' => 'Список тегов, которые будут удалены вместе с их содержанием.', 'line_breaker_tags' => 'Теги с переводом строки', 'line_breaker_tags_comment' => 'Список тегов, в которых будет использоваться тег перевода строки', + 'toolbar_options' => 'Опции панели инструментов', 'toolbar_buttons' => 'Кнопки панели инструментов', - 'toolbar_buttons_comment' => 'Кнопки панели инструментов, которые будут отображаться в Rich Editor по умолчанию.' + 'toolbar_buttons_comment' => 'Кнопки панели инструментов, которые будут отображаться в Rich Editor по умолчанию.', + 'toolbar_buttons_preset' => 'Вставить предустановленный набор кнопок панели инструментов:', + 'toolbar_buttons_presets' => [ + 'default' => 'По умолчанию', + 'minimal' => 'Минимальный', + 'full' => 'Полный', + ], + 'paragraph_formats' => 'Форматы абзацев', + 'paragraph_formats_comment' => 'Опции появляющиеся в выпадающем списке Форматы абзацев.', ], 'tooltips' => [ - 'preview_website' => 'Просмотр сайта' + 'preview_website' => 'Просмотр сайта', ], 'mysettings' => [ 'menu_label' => 'Мои настройки', - 'menu_description' => 'Управление настройками учетной записи администратора.' + 'menu_description' => 'Управление настройками учетной записи администратора.', ], 'myaccount' => [ 'menu_label' => 'Мой аккаунт', 'menu_description' => 'Управление личной информацией (имя, почта, пароль)', - 'menu_keywords' => 'безопасность логин' + 'menu_keywords' => 'безопасность логин', ], 'branding' => [ 'menu_label' => 'Персонализация панели управления', @@ -441,7 +460,7 @@ return [ 'menu_mode_inline' => 'Строчный', 'menu_mode_inline_no_icons' => 'Строчный (без иконок)', 'menu_mode_tile' => 'Плитка', - 'menu_mode_collapsed' => 'Схлопнутый' + 'menu_mode_collapsed' => 'Схлопнутый', ], 'backend_preferences' => [ 'menu_label' => 'Настройки панели управления', @@ -451,7 +470,7 @@ return [ 'timezone' => 'Часовой пояс', 'timezone_comment' => 'Выводить даты в выбранном часовом поясе.', 'locale' => 'Язык', - 'locale_comment' => 'Выберите желаемый язык панели управления.' + 'locale_comment' => 'Выберите желаемый язык панели управления.', ], 'access_log' => [ 'hint' => 'В этом журнале отображается список успешных попыток авторизаций администраторов. Записи хранятся :days дней.', @@ -464,13 +483,13 @@ return [ 'ip_address' => 'IP адрес', 'first_name' => 'Имя', 'last_name' => 'Фамилия', - 'email' => 'Почта' + 'email' => 'Email', ], 'filter' => [ 'all' => 'все', 'options_method_not_exists' => "Модель класса :model должна определить метод :method() возвращающего варианты для фильтра ':filter'.", 'date_all' => 'весь период', - 'number_all' => 'все номера' + 'number_all' => 'все номера', ], 'import_export' => [ 'upload_csv_file' => '1. Загрузка CSV-файл', @@ -541,12 +560,14 @@ return [ 'iso_8859_13' => 'ISO-8859-13 (Latin-7, Baltic Rim)', 'iso_8859_14' => 'ISO-8859-14 (Latin-8, Celtic)', 'iso_8859_15' => 'ISO-8859-15 (Latin-9, Western European revision with euro sign)', + 'windows_1250' => 'Windows-1250 (CP1250, Central and Eastern European)', 'windows_1251' => 'Windows-1251 (CP1251)', 'windows_1252' => 'Windows-1252 (CP1252)' ] ], 'permissions' => [ 'manage_media' => 'Загрузка и управление медиаконтентом - изображениями, видео, звуками, документами', + 'allow_unsafe_markdown' => 'Использовать небезопасный Markdown (может включать Javascript)', ], 'mediafinder' => [ 'label' => 'Поиск медиа', @@ -614,6 +635,6 @@ return [ 'selection_mode' => 'Режим выделения', 'resize_image' => 'Изменение размера изображения', 'image_size' => 'Размер изображения:', - 'selected_size' => 'Выбрано:' + 'selected_size' => 'Выбрано:', ], ]; diff --git a/modules/cms/lang/ru/lang.php b/modules/cms/lang/ru/lang.php index 6d2b99fd4..2044550d8 100644 --- a/modules/cms/lang/ru/lang.php +++ b/modules/cms/lang/ru/lang.php @@ -11,7 +11,7 @@ return [ 'error_deleting' => "Невозможно удалить файл шаблона ':name'. Пожалуйста, проверьте права на запись.", 'delete_success' => 'Шаблоны были успешно удалены: :count.', 'file_name_required' => 'Пожалуйста, укажите имя файла шаблона.', - 'safe_mode_enabled' => 'В настоящий момент включен безопасный режим.' + 'safe_mode_enabled' => 'В настоящий момент включен безопасный режим.', ], 'dashboard' => [ 'active_theme' => [ @@ -19,7 +19,7 @@ return [ 'online' => 'Онлайн', 'maintenance' => 'в разработке', 'manage_themes' => 'Управление темами', - 'customize_theme' => 'Настройка Темы' + 'customize_theme' => 'Настройка Темы', ], ], 'theme' => [ @@ -27,12 +27,12 @@ return [ 'by_author' => 'Создано :name', 'active' => [ 'not_set' => 'Активная тема не установлена.', - 'not_found' => 'Активная тема не найдена.' + 'not_found' => 'Активная тема не найдена.', ], 'edit' => [ 'not_set' => 'Тема для редактирования не установлена.', 'not_found' => 'Тема для редактирования не найдена.', - 'not_match' => 'Объект, который вы пытаетесь открыть, не принадлежит редактируемой теме. Пожалуйста, обновите страницу.' + 'not_match' => 'Объект, который вы пытаетесь открыть, не принадлежит редактируемой теме. Пожалуйста, обновите страницу.', ], 'settings_menu' => 'Фронтенд темы', 'settings_menu_description' => 'Управление темой интерфейса', @@ -92,24 +92,24 @@ return [ 'dir_name_taken' => 'Указанный каталог уже существует.', 'find_more_themes' => 'Найти еще темы', 'saving' => 'Сохранение темы...', - 'return' => 'Вернуться к списку тем' + 'return' => 'Вернуться к списку тем', ], 'maintenance' => [ 'settings_menu' => 'Режим обслуживания', 'settings_menu_description' => 'Управление режимом работы сайта.', 'is_enabled' => 'Включить режим обслуживания', 'is_enabled_comment' => 'При активации этого режима посетители сайта увидят страницу выбранную ниже.', - 'hint' => 'Режим обслуживания покажет страницу обслуживания для посетителей, которые не авторизовались в CMS.' + 'hint' => 'Режим обслуживания покажет страницу обслуживания для посетителей, которые не авторизовались в CMS.', ], 'page' => [ 'not_found_name' => "Страница ':name' не найдена", 'not_found' => [ 'label' => 'Страница не найдена', - 'help' => 'Запрошенная страница не найдена.' + 'help' => 'Запрошенная страница не найдена.', ], 'custom_error' => [ 'label' => 'Ошибка на странице', - 'help' => 'К сожалению, страница не может быть отображена из-за ошибки.' + 'help' => 'К сожалению, страница не может быть отображена из-за ошибки.', ], 'menu_label' => 'Страницы', 'unsaved_label' => 'Несохранённая(е) страница(ы)', @@ -122,7 +122,7 @@ return [ 'cms_page' => 'CMS страница', 'title' => 'Заголовок страницы', 'url' => 'Страница URL', - 'file_name' => 'Имя файла страницы' + 'file_name' => 'Имя файла страницы', ], 'layout' => [ 'not_found_name' => "Не удалось найти шаблон (layout) с именем :name.", @@ -131,7 +131,7 @@ return [ 'no_list_records' => 'Шаблоны не найдены', 'new' => 'Новый шаблон', 'delete_confirm_multiple' => 'Вы действительно хотите удалить выделенные шаблоны?', - 'delete_confirm_single' => 'Вы действительно хотите удалить этот шаблон?' + 'delete_confirm_single' => 'Вы действительно хотите удалить этот шаблон?', ], 'partial' => [ 'not_found_name' => "Не удалось найти шаблон (partial) с именем :name.", @@ -141,7 +141,7 @@ return [ 'no_list_records' => 'Фрагменты не найдены', 'delete_confirm_multiple' => 'Вы действительно хотите удалить выделенные фрагменты?', 'delete_confirm_single' => 'Вы действительно хотите удалить этот фрагмент?', - 'new' => 'Новый фрагмент' + 'new' => 'Новый фрагмент', ], 'content' => [ 'not_found_name' => "Не удалось найти файл содержимого (content file): ':name'.", @@ -150,18 +150,18 @@ return [ 'no_list_records' => 'Файлы с содержимым не найдены', 'delete_confirm_multiple' => 'Вы действительно хотите удалить выделенные файлы?', 'delete_confirm_single' => 'Вы действительно хотите удалить этот файл?', - 'new' => 'Новый файл содержимого' + 'new' => 'Новый файл содержимого', ], 'ajax_handler' => [ 'invalid_name' => 'Ошибка в имени обработчика AJAX: :name.', - 'not_found' => "Обработчик AJAX не найден: ':name'." + 'not_found' => "Обработчик AJAX не найден: ':name'.", ], 'cms' => [ - 'menu_label' => 'CMS' + 'menu_label' => 'CMS', ], 'sidebar' => [ 'add' => 'Добавить', - 'search' => 'Поиск...' + 'search' => 'Поиск...', ], 'editor' => [ 'settings' => 'Настройки', @@ -182,10 +182,18 @@ return [ 'hidden_comment' => 'Скрытые страницы доступны только для вошедших в систему пользователей.', 'enter_fullscreen' => 'Войти в полноэкранный режим', 'exit_fullscreen' => 'Выйти из полноэкранного режима', - 'open_searchbox' => 'Открыть поле поиска', + 'open_searchbox' => 'Открыть окно поиска', 'close_searchbox' => 'Закрыть окно поиска', 'open_replacebox' => 'Открыть поле "Заменить"', - 'close_replacebox' => 'Закрыть Заменить коробку' + 'close_replacebox' => 'Закрыть поле "Заменить"', + 'commit' => 'Зафиксировать', + 'reset' => 'Сброс', + 'commit_confirm' => 'Вы уверены, что хотите сохранить изменения этого файла в файловой системе? Это перезапишет существующий в файловой системе файл', + 'reset_confirm' => 'Вы уверены, что хотите сбросить этот файл до копии, которая находится в файловой системе? Это полностью заменит его файлом, который находится в файловой системе.', + 'committing' => 'Зафиксировать', + 'resetting' => 'Сбросить', + 'commit_success' => ':type был зафиксирован в файловой системе', + 'reset_success' => ':type был сброшен до версии из файловой системы', ], 'asset' => [ 'menu_label' => 'Ресурсы', @@ -229,7 +237,7 @@ return [ 'error_deleting_directory' => 'Не удалось удалить директорию :dir', 'no_list_records' => 'Файлы не найдены', 'delete_confirm' => 'Удалить выбранные файлы или каталоги?', - 'path' => 'Путь' + 'path' => 'Путь', ], 'component' => [ 'menu_label' => 'Компоненты', @@ -241,7 +249,10 @@ return [ 'invalid_request' => 'Шаблон не может быть сохранен, так как запрос содержит поврежденную информацию о компонентах.', 'no_records' => 'Компоненты не найдены', 'not_found' => "Компонент ':name' не найден.", - 'method_not_found' => "Компонент ':name' не содержит метод ':method'." + 'no_default_partial' => "Этот компонент не имеет 'default' фрагмента (partial)", + 'method_not_found' => "Компонент ':name' не содержит метод ':method'.", + 'soft_component' => 'Мягкий компонент', + 'soft_component_description' => 'Этот компонент отсутствует, но он не является обязательным.', ], 'template' => [ 'invalid_type' => 'Неизвестный тип шаблона.', @@ -249,7 +260,7 @@ return [ 'saved' => 'Шаблон был успешно сохранен.', 'no_list_records' => 'Записи не найдены', 'delete_confirm' => 'Удалить выбранные шаблоны?', - 'order_by' => 'Сортировать по' + 'order_by' => 'Сортировать по', ], 'permissions' => [ 'name' => 'Управление CMS', @@ -288,6 +299,6 @@ return [ 'preview_title' => 'Изменение шаблона', 'template_updated' => 'Шаблон обновлен', 'template_created' => 'Шаблон был создан', - 'template_deleted' => 'Шаблон был удален' - ] + 'template_deleted' => 'Шаблон был удален', + ], ]; diff --git a/modules/system/lang/ru/client.php b/modules/system/lang/ru/client.php index aac460c57..2344f1e0d 100644 --- a/modules/system/lang/ru/client.php +++ b/modules/system/lang/ru/client.php @@ -31,7 +31,7 @@ return [ 'link' => 'Ссылка', 'horizontalrule' => 'Вставить горизонтальную черту', 'fullscreen' => 'Полный экран', - 'preview' => 'Предпросмотр' + 'preview' => 'Предпросмотр', ], 'mediamanager' => [ 'insert_link' => "Вставить медиа-ссылку", @@ -47,7 +47,7 @@ return [ 'alert' => [ 'confirm_button_text' => 'Ок', 'cancel_button_text' => 'Отмена', - 'widget_remove_confirm' => 'Удалить этот виджет?' + 'widget_remove_confirm' => 'Удалить этот виджет?', ], 'datepicker' => [ 'previousMonth' => 'Предыдущий месяц', @@ -61,11 +61,11 @@ return [ ], 'filter' => [ 'group' => [ - 'all' => 'все' + 'all' => 'все', ], 'scopes' => [ 'apply_button_text' => 'Применить', - 'clear_button_text' => 'Очистить' + 'clear_button_text' => 'Очистить', ], 'dates' => [ 'all' => 'все', @@ -73,22 +73,22 @@ return [ 'reset_button_text' => 'Сбросить', 'date_placeholder' => 'Дата', 'after_placeholder' => 'После', - 'before_placeholder' => 'До' + 'before_placeholder' => 'До', ], 'numbers' => [ 'all' => 'все', 'filter_button_text' => 'Фильтр', 'reset_button_text' => 'Сброс', 'min_placeholder' => 'Min', - 'max_placeholder' => 'Max' - ] + 'max_placeholder' => 'Max', + ], ], 'eventlog' => [ 'show_stacktrace' => 'Показать трассировку стека', 'hide_stacktrace' => 'Скрыть трассировку стека', 'tabs' => [ 'formatted' => 'Форматированный', - 'raw' => 'Исходный' + 'raw' => 'Исходный', ], 'editor' => [ 'title' => 'Редактор исходного кода', @@ -96,7 +96,7 @@ return [ 'openWith' => 'Открыть с помощью', 'remember_choice' => 'Запомнить выбранный вариант для этой сессии', 'open' => 'Открыть', - 'cancel' => 'Отмена' + 'cancel' => 'Отмена', ], ], ]; diff --git a/modules/system/lang/ru/validation.php b/modules/system/lang/ru/validation.php index 6ba1cc79f..ece8c3dd9 100644 --- a/modules/system/lang/ru/validation.php +++ b/modules/system/lang/ru/validation.php @@ -4,56 +4,81 @@ return [ /* |-------------------------------------------------------------------------- - | Языковые ресурсы для проверки значений + | Языковые строки для валидации |-------------------------------------------------------------------------- | - | Последующие языковые строки содержат сообщения по-умолчанию, используемые - | классом, проверяющим значения (валидатором).Некоторые из правил имеют - | несколько версий, например, size. Вы можете поменять их на любые - | другие, которые лучше подходят для вашего приложения. + | Следующие языковые строки содержат сообщения по умолчанию об ошибках, используемые + | классом валидатора. Некоторые из этих правил имеют несколько версий, например + | для правила size. Не стесняйтесь здесь настраивать каждое из этих сообщений. | */ "accepted" => "Вы должны принять :attribute.", "active_url" => "Поле :attribute недействительный URL.", "after" => "Поле :attribute должно быть датой после :date.", - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'after_or_equal' => 'Поле :attribute должно быть датой после или равной :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.', + 'before_or_equal' => 'Поле :attribute должно быть датой перед или равной :date.', "between" => [ "numeric" => "Поле :attribute должно быть между :min и :max.", "file" => "Размер :attribute должен быть от :min до :max Килобайт.", "string" => "Длина :attribute должна быть от :min до :max символов.", "array" => "Поле :attribute должно содержать :min - :max элементов.", ], - 'boolean' => 'The :attribute field must be true or false.', + 'boolean' => 'Поле :attribute должно быть true или false.', "confirmed" => "Поле :attribute не совпадает с подтверждением.", "date" => "Поле :attribute не является датой.", + 'date_equals' => 'Поле :attribute должно быть датой равной :date.', "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.', + 'dimensions' => ':attribute имеет недопустимые размеры изображения.', + 'distinct' => 'Поле :attribute имеет повторяющееся значение.', "email" => "Поле :attribute имеет ошибочный формат.", + 'ends_with' => 'Поле :attribute должно заканчиваться одним из значений: :values.', "exists" => "Выбранное значение для :attribute отсутствует.", - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field must have a value.', + 'file' => ':attribute должен быть файлом.', + 'filled' => 'Поле :attribute должно иметь значение.', + 'gt' => [ + 'numeric' => 'Поле :attribute должно быть больше чем :value.', + 'file' => 'Файл :attribute должен быть больше :value килобайт.', + 'string' => 'Поле :attribute должно быть больше :value символов.', + 'array' => 'Поле :attribute должно содержать больше :value элементов.', + ], + 'gte' => [ + 'numeric' => 'Поле :attribute должно быть больше или равно :value.', + 'file' => 'Файл :attribute должен быть больше или равен :value килобайт.', + 'string' => 'Поле :attribute должен быть больше or equal :value символов.', + 'array' => 'Поле :attribute должно содержать :value элементов или больше.', + ], "image" => "Поле :attribute должно быть изображением.", "in" => "Выбранное значение для :attribute ошибочно.", - 'in_array' => 'The :attribute field does not exist in :other.', + 'in_array' => 'Поле :attribute не существует в :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.', + 'ipv4' => 'Поле :attribute должно быть IPv4 адресом.', + 'ipv6' => 'Поле :attribute должно быть IPv6 адресом.', + 'json' => 'Поле :attribute должно быть JSON строкою.', + 'lt' => [ + 'numeric' => 'Поле :attribute должно быть меньше :value.', + 'file' => 'Файл :attribute должен быть меньше :value килобайт.', + 'string' => 'Поле :attribute должно быть меньше :value символов.', + 'array' => 'Поле :attribute должно содержать меньше :value элементов.', + ], + 'lte' => [ + 'numeric' => 'Поле :attribute должно быть меньше или равно :value.', + 'file' => 'Файл :attribute должен быть меньше или равен :value килобайт.', + 'string' => 'Поле :attribute должно быть меньше или равно :value символов.', + 'array' => 'Поле :attribute не должно содержать больше чем :value элементов.', + ], "max" => [ "numeric" => "Поле :attribute должно быть не больше :max.", - "file" => "Поле :attribute должно быть не больше :max Килобайт.", + "file" => "Поле :attribute должно быть не больше :max килобайт.", "string" => "Поле :attribute должно быть не длиннее :max символов.", "array" => "Поле :attribute должно содержать не более :max элементов.", ], @@ -61,37 +86,40 @@ return [ "mimetypes" => "Поле :attribute должно иметь одно из расширений: :values.", "min" => [ "numeric" => "Поле :attribute должно быть не менее :min.", - "file" => "Поле :attribute должно быть не менее :min Килобайт.", + "file" => "Поле :attribute должно быть не менее :min килобайт.", "string" => "Поле :attribute должно быть не короче :min символов.", "array" => "Поле :attribute должно содержать не менее :min элементов.", ], "not_in" => "Выбранное значение для :attribute ошибочно.", + 'not_regex' => 'Поле :attribute имеет ошибочный формат.', "numeric" => "Поле :attribute должно быть числом.", - 'present' => 'The :attribute field must be present.', + 'present' => 'Поле :attribute должно присутствовать.', "regex" => "Поле :attribute имеет ошибочный формат.", "required" => "Поле :attribute обязательно для заполнения.", "required_if" => "Поле :attribute обязательно для заполнения, когда :other равно :value.", - 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_unless' => 'Поле :attribute обязательно если :other нет среди :values.', "required_with" => "Поле :attribute обязательно для заполнения, когда :values указано.", - 'required_with_all' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'Поле :attribute обязательно для заполнения когда одно из :values присутствует.', "required_without" => "Поле :attribute обязательно для заполнения, когда :values не указано.", - 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'required_without_all' => 'Поле :attribute обязательно для заполнения когда нет ни одного из :values.', "same" => "Значение :attribute должно совпадать с :other.", "size" => [ "numeric" => "Поле :attribute должно быть :size.", - "file" => "Поле :attribute должно быть :size Килобайт.", + "file" => "Поле :attribute должно быть :size килобайт.", "string" => "Поле :attribute должно быть длиной :size символов.", "array" => "Количество элементов в поле :attribute должно быть :size.", ], - 'string' => 'The :attribute must be a string.', + 'starts_with' => 'Поле :attribute должно начинаться одним из значений: :values.', + 'string' => 'Поле :attribute должно быть строкой.', 'timezone' => 'The :attribute must be a valid zone.', "unique" => "Такое значение поля :attribute уже существует.", - 'uploaded' => 'The :attribute failed to upload.', + 'uploaded' => ':attribute не удалось загрузить.', "url" => "Поле :attribute имеет ошибочный формат.", + 'uuid' => 'Поле :attribute должно быть действительным UUID.', /* |-------------------------------------------------------------------------- - | Собственные языковые ресурсы для проверки значений + | Пользовательские языковые строки для валидации |-------------------------------------------------------------------------- | | Здесь Вы можете указать собственные сообщения для атрибутов, используя