<?php return [
  'cms_object' => [
    'invalid_file' => 'Ошибка в имени файла: :name. Имена файлов могут содержать только латинские буквы, цифры, знаки подчеркивания и точки. Пример правильных имен файлов: page.htm, page, subdirectory/page',
    'invalid_file_inspector' => 'Неверное имя файла. Имена файлов могут содержать только буквенно-цифровые символы, подчеркивания, тире и точки. Некоторые примеры правильных имен файлов: page.htm, page, subdirectory/page',
    'invalid_property' => 'Параметр \':name\' нельзя изменить.',
    'file_already_exists' => 'Файл \':name\' уже существует.',
    'error_saving' => 'Ошибка сохранения файла \':name\'. Пожалуйста, проверьте права на запись.',
    'error_creating_directory' => 'Ошибка создания директории :name. Пожалуйста, проверьте права на запись.',
    'invalid_file_extension' => 'Указано неправильное расширение файла: :invalid. Разрешенные расширения: :allowed.',
    'error_deleting' => 'Невозможно удалить файл шаблона \':name\'. Пожалуйста, проверьте права на запись.',
    'delete_success' => 'Шаблоны были успешно удалены: :count.',
    'file_name_required' => 'Пожалуйста, укажите имя файла шаблона.',
    'safe_mode_enabled' => 'В настоящий момент включен безопасный режим.',
  ],
  'dashboard' => [
    'active_theme' => [
      'widget_title_default' => 'Веб-сайт',
      'online' => 'Онлайн',
      'maintenance' => 'в разработке',
      'manage_themes' => 'Управление шаблонами',
      'customize_theme' => 'Настройка шаблона',
    ],
  ],
  'theme' => [
    'active' => [
      'not_set' => 'Активный шаблон не установлен.',
      'not_found' => 'Активный шаблон не найден.',
      'is_locked' => 'Шаблон \':theme\' заблокирован, и его нельзя использовать. Пожалуйста сделайте дубликат шаблона или сделайте дочерний шаблон.',
    ],
    'edit' => [
      'not_set' => 'Шаблон для редактирования не установлен.',
      'not_found' => 'Шаблон для редактирования не найден.',
      'not_match' => 'Объект, который вы пытаетесь открыть, не принадлежит редактируему шаблону. Пожалуйста, обновите страницу.',
    ],
    'setting_edit_theme' => 'Изменение редактируемого шаблона',
    'edit_theme_changed' => 'Редактируемый шаблон изменен',
  ],
  'page' => [
    'not_found_name' => 'Страница \':name\' не найдена',
    'not_found' => [
      'label' => 'Страница не найдена',
      'help' => 'Запрошенная страница не найдена.',
    ],
    'custom_error' => [
      'label' => 'Ошибка на странице',
      'help' => 'К сожалению, страница не может быть отображена из-за ошибки.',
    ],
    'menu_label' => 'Страницы',
    'unsaved_label' => 'Несохранённая(е) страница(ы)',
    'no_list_records' => 'Страницы не найдены',
    'new' => 'Новая страница',
    'invalid_url' => 'Неверный формат адреса. Адрес страницы должен начинаться со знака / и может содержать цифры, латинские буквы, и следующие знаки: ._-[]:?|/+*^$',
    'delete_confirm_multiple' => 'Вы действительно хотите удалить выделенные страницы?',
    'delete_confirm_single' => 'Вы действительно хотите удалить эту страницу?',
    'no_layout' => '-- без шаблона --',
    'title' => 'Заголовок страницы',
    'url' => 'Адрес страницы',
    'url_required' => 'Адрес страницы обязателен',
    'file_name' => 'Имя файла страницы',
    'editor_node_name' => 'Страницы',
    'editor_sorting' => 'Сортировать страницы',
    'editor_sort_by_url' => 'По URL адресу',
    'editor_sort_by_title' => 'По заголовоку',
    'editor_sort_by_file_name' => 'По названию файла',
    'editor_grouping' => 'Группировать страницы',
    'editor_group_by_filepath' => 'По пути файла',
    'editor_group_by_url' => 'По URL адресу',
    'editor_display' => 'Отображение',
    'editor_display_title' => 'Заголовок',
    'editor_display_url' => 'Адрес',
    'editor_display_file' => 'Путь файла',
    'editor_markup' => 'Редактор',
    'editor_code' => 'Код',
    'description_hint' => 'Описание является необязательным и отображается только в панели управления.',
    'create_new' => 'Новая страница',
  ],
  'layout' => [
    'not_found_name' => 'Не удалось найти шаблон (layout) с именем :name.',
    'menu_label' => 'Макеты',
    'unsaved_label' => 'Несохранённый(е) макет(ы)',
    'no_list_records' => 'Макеты не найдены',
    'new' => 'Новый макет',
    'delete_confirm_multiple' => 'Вы действительно хотите удалить выделенные макеты?',
    'delete_confirm_single' => 'Вы действительно хотите удалить этот макет?',
    'editor_node_name' => 'Макеты',
    'create_new' => 'Создать новый макет',
  ],
  'partial' => [
    'not_found_name' => 'Не удалось найти шаблон (partial) с именем :name.',
    'invalid_name' => 'Ошибка в имени шаблона (partial) :name.',
    'menu_label' => 'Фрагменты',
    'unsaved_label' => 'Несохранённый(е) фрагмент(ы)',
    'no_list_records' => 'Фрагменты не найдены',
    'delete_confirm_multiple' => 'Вы действительно хотите удалить выделенные фрагменты?',
    'delete_confirm_single' => 'Вы действительно хотите удалить этот фрагмент?',
    'editor_node_name' => 'Фрагменты',
    'new' => 'Новый фрагмент',
    'create_new' => 'Создать новый фрагмент',
  ],
  'content' => [
    'not_found_name' => 'Не удалось найти файл содержимого (content file): \':name\'.',
    'menu_label' => 'Содержимое',
    'unsaved_label' => 'Несохранённый контент',
    'no_list_records' => 'Файлы с контентом не найдены',
    'delete_confirm_multiple' => 'Вы действительно хотите удалить выделенные файлы?',
    'delete_confirm_single' => 'Вы действительно хотите удалить этот файл?',
    'editor_node_name' => 'Контент',
    'new' => 'Новый файл контента',
    'editor_content' => 'Контент',
  ],
  'ajax_handler' => [
    'invalid_name' => 'Ошибка в имени обработчика AJAX: :name.',
    'not_found' => 'Обработчик AJAX не найден: \':name\'.',
  ],
  'cms' => [
    'menu_label' => 'CMS',
  ],
  'sidebar' => [
    'add' => 'Добавить',
    'search' => 'Поиск...',
  ],
  'editor' => [
    'settings' => 'Настройки',
    'title' => 'Заголовок',
    'new_title' => 'Заголовок страницы',
    'url' => 'Адрес',
    'filename' => 'Имя файла',
    'layout' => 'Макет',
    'description' => 'Описание',
    'preview' => 'Предпросмотр',
    'page' => 'Страница',
    'edit_theme' => 'Переключить шаблон',
    'change_edit_theme' => 'Переключить шаблон',
    'edit_theme_saved_changed_tabs' => 'У вас есть несохраненные изменения на открытых вкладках. Сохраните их или закройте вкладки, чтобы продолжить.',
    'partial' => 'Фрагмент',
    'meta' => 'Метатеги',
    'meta_title' => 'Заголовок (meta title)',
    'meta_description' => 'Описание (meta description)',
    'markup' => 'Разметка',
    'code' => 'Код',
    'content' => 'Контент',
    'asset' => 'Ассетный файл',
    'hidden' => 'Скрытая страница',
    'hidden_comment' => 'Скрытые страницы доступны только для вошедших в систему пользователей.',
    'enter_fullscreen' => 'Перейти в полноэкранный режим',
    'exit_fullscreen' => 'Выйти из полноэкранного режима',
    'open_searchbox' => 'Открыть окно поиска',
    'open_replacebox' => 'Открыть экран замены',
    'commit' => 'Сохранить (commit)',
    'reset' => 'Сбросить',
    'commit_confirm' => 'Вы уверены, что хотите сохранить (commit) изменения этого файла в файловой системе? Это перезапишет существующий файл в файловой системе.',
    'reset_confirm' => 'Вы уверены, что хотите сбросить этот файл до копии, которая находится в файловой системе? Это полностью заменит его файлом, который находится в файловой системе.',
    'committing' => 'Сохранение (committing)',
    'resetting' => 'Сброс',
    'commit_success' => ':type был успшено сохранен (committed) в файловой системе',
    'reset_success' => ':type был успешно сброшен до версии, которая сохранена в файловой системе.',
    'error_loading_header' => 'Ошибка загрузки шаблона',
    'component_list' => 'Компоненты',
    'component_list_description' => 'Чтобы добавить компонент, щелкните по нему или перетащите в редактор.',
    'info' => 'Информация',
    'refresh' => 'Обновить',
    'create' => 'Создать',
    'manage_themes' => 'Управление шаблонами',
    'error_no_doctype_permissions' => 'У вас нет разрешения на управление файлами формата: :doctype',
  ],
  'asset' => [
    'menu_label' => 'Ресурсы',
    'unsaved_label' => 'Несохранённый(е) файл(ы)',
    'drop_down_add_title' => 'Добавить...',
    'drop_down_operation_title' => 'Действие...',
    'upload_files' => 'Загрузить файл(ы)',
    'create_file' => 'Создать файл',
    'create_directory' => 'Создать директорию',
    'directory_popup_title' => 'Новая директория',
    'directory_name' => 'Имя директории',
    'directory_name_required' => 'Название папки обязательно',
    'rename_name_required' => 'Название обязательно',
    'rename' => 'Переименовать',
    'delete' => 'Удалить',
    'move' => 'Переместить',
    'moving' => 'Перемещение выбранных элементов',
    'moved' => 'Перемещение успешно',
    'saved' => 'Файл сохранен',
    'deleted' => 'Файл удален',
    'select' => 'Выбрать',
    'new' => 'Новый файл',
    'rename_popup_title' => 'Переименовать',
    'rename_new_name' => 'Новое имя',
    'invalid_path' => 'Путь может содержать только цифры, латинские буквы, пробелы и следующие символы: ._-/',
    'error_deleting_file' => 'Ошибка удаления файла :name.',
    'error_deleting_dir_not_empty' => 'Невозможно удалить директорию :name. Директория содержит файлы или поддиректории.',
    'error_deleting_dir' => 'Ошибка удаления директории :name.',
    'invalid_name' => 'Имя может содержать только цифры, латинские буквы, пробелы и следующие символы: ._-',
    'original_not_found' => 'Оригинальный файл или директория не найдена',
    'already_exists' => 'Файл или директория с таким именем уже существует',
    'error_renaming' => 'Невозможно переименовать файл или директорию',
    'name_cant_be_empty' => 'Имя не может быть пустым',
    'type_not_allowed' => 'Разрешены только файлы следующих типов: :allowed_types',
    'error_uploading_file' => 'Ошибка загрузки файла \':name\': :error',
    'move_please_select' => 'пожалуйста, выберите директорию',
    'move_destination' => 'Папка назначения',
    'move_popup_title' => 'Переместить файлы',
    'move_button' => 'Переместить',
    'no_list_records' => 'Файлы не найдены',
    'path' => 'Путь',
    'editor_node_name' => 'Ассеты',
    'open' => 'Открыть',
  ],
  'component' => [
    'menu_label' => 'Компоненты',
    'invalid_request' => 'Шаблон не может быть сохранен, так как запрос содержит поврежденную информацию о компонентах.',
    'no_records' => 'Компоненты не найдены',
    'not_found' => 'Компонент \':name\' не найден.',
    'method_not_found' => 'Компонент \':name\' не содержит метод \':method\'.',
    'expand_or_collapse' => 'Раскрыть или скрыть список компонентов',
    'remove' => 'Удалить компонент',
    'expand_partial' => 'Расркыть фрагмент компонента',
  ],
  'template' => [
    'invalid_type' => 'Неизвестный тип шаблона',
    'not_found' => 'Шаблон не найден',
    'saved' => 'Шаблон сохранен',
    'saved_to_db' => 'Шаблон сохранен в базу данных',
    'file_updated' => 'Шаблон обновлен',
    'reset_from_template_success' => 'Шаблон восстановлен из файла',
    'reloaded' => 'Шаблон перезагружен',
    'deleted' => 'Шаблон удален',
    'no_list_records' => 'Записей не найдено',
    'delete_confirm' => 'Удалить выбранные шаблоны?',
    'order_by' => 'Сортировать по',
    'last_modified' => 'Изменен',
    'storage' => 'Хранилище',
    'template_file' => 'Файл шаблона',
    'storage_filesystem' => 'Файловая система',
    'storage_database' => 'база данных',
    'update_file' => 'Обновить файл шаблона',
    'reset_from_file' => 'Восстановить из файла шаблона',
  ],
  'permissions' => [
    'name' => 'Управление CMS',
    'manage_content' => 'Управление контентом',
    'manage_assets' => 'Управление файлами',
    'manage_pages' => 'Управление страницами',
    'manage_layouts' => 'Управление шаблонами',
    'manage_partials' => 'Управление фрагментами',
    'manage_themes' => 'Управление шаблонами',
    'manage_theme_options' => 'Настроить текущий шаблон CMS',
  ],
  'theme_log' => [
    'hint' => 'В этом журнале отображаются изменения, внесенные в шаблон администраторами во внутренней области CMS.',
    'menu_label' => 'Журнал изменений шаблона',
    'menu_description' => 'Просмотр изменений, внесенных в активный шаблон.',
    'empty_link' => 'Очистить журнал',
    'empty_loading' => 'Очистка журнала...',
    'empty_success' => 'Журнал очищен',
    'return_link' => 'Вернуться к журналу',
    'id' => 'ID',
    'id_label' => 'ID записи журнала',
    'created_at' => 'Дата & Время',
    'user' => 'Пользователь',
    'type' => 'Тип',
    'type_create' => 'Создайте',
    'type_update' => 'Обновить',
    'type_delete' => 'Удалить',
    'theme_name' => 'Шаблон',
    'theme_code' => 'Код шаблона',
    'old_template' => 'Шаблон (старый)',
    'new_template' => 'Шаблон (новый)',
    'template' => 'Шаблон',
    'diff' => 'Изменения',
    'old_value' => 'Старое значение',
    'new_value' => 'Новое значение',
    'preview_title' => 'Изменение шаблона',
    'template_updated' => 'Шаблон обновлен',
    'template_created' => 'Шаблон был создан',
    'template_deleted' => 'Шаблон был удален',
  ],
  'intellisense' => [
    'learn_more' => 'Подробнее',
    'docs' => [
      'partial' => 'Вывод содерджимого фрагмента.',
      'page' => 'Вывод содержимого страницы, котрорая использует этот макет.',
      'content' => 'Вывод содержимого контентного блока.',
      'component' => 'Вывод содержимого стандартного фрагмента компонента.',
      'placeholder' => 'Вывод секции плейсхолдер.',
      'scripts' => 'Вывод JavaScript файлов или скриптов, которые динамически добавлены в шаблоне или приложении.',
      'styles' => 'Вывод CSS файлов или inline-секций, которые динамически добавлены в шаблоне или приложении.',
      'flash' => 'Вывод флеш сообщений, которые хранятся в сессии пользователя.',
      'verbatim' => 'Помечает секцию, колторый не должен обрабатываться как Twig.',
      'macro' => 'Позволяет задать пользовательские функции в шаблоне.',
      'for' => 'Цикл по значениям внутри коллекции.',
      'if' => 'Оператор условия отображения контента внутри шаблона.',
      'abs_filter' => 'Фильтр `abs` возвращает абсолютное значение.',
      'batch_filter' => '`Batch` фильтрует элементы, возвращая список списков с заданным количеством элементов. Второй параметр может быть указан для заполнения недостающих элементов.',
      'capitalize_filter' => 'Фильтр `capitalize` делает строку заглавной. Первый символ будет заглавным, все остальные - строчными.',
      'column_filter' => 'Фильтр `column` возвращает значения из столбца входного массива.',
      'convert_encoding_filter' => 'Фильтр `convert_encoding` преобразует строку из одной кодировки в другую. Первый аргумент - это ожидаемая кодировка вывода, а второй - кодировка ввода.',
      'country_name_filter' => 'Фильтр `country_name` возвращает название страны с учетом ее двухбуквенного кода ISO-3166.',
      'currency_name_filter' => 'Фильтр `currency_name` возвращает название валюты с учетом ее трехбуквенного кода.',
      'currency_symbol_filter' => 'Фильтр `currency_symbol` возвращает символ валюты с учетом его трехбуквенного кода.',
      'data_uri_filter' => 'Фильтр `data_uri` генерирует URL, используя схему данных, как определено в RFC 2397.',
      'date_filter' => 'Фильтр `date` форматирует дату в заданный формат.',
      'date_modify_filter' => 'Фильтр `date_modify` изменяет дату с заданной строкой модификатора.',
      'default_filter' => 'Фильтр `default` возвращает значение по умолчанию, если переменная не определена или пуста, в противном случае - значение переменной.',
      'escape_filter' => 'Фильтр `escape` экранирует строку, используя стратегии, зависящие от контекста.',
      'filter_filter' => 'Фильтр `filter` фильтрует элементы последовательности или отображения с помощью стрелочной функции. Стрелочная функция получает значение последовательности или отображения.',
      'first_filter' => 'Фильтр `first` возвращает первый "элемент" последовательности, отображения или строки.',
      'format_filter' => 'Фильтр `format` форматирует заданную строку, заменяя заполнители (документация по заполнителям [sprintf](https://www.php.net/sprintf)).',
      'format_currency_filter' => 'Фильтр `format_currency` форматирует число как валюту.',
      'join_filter' => 'Фильтр `join` возвращает строку, которая является конкатенацией элементов последовательности.',
      'json_encode_filter' => 'Фильтр `json_encode` возвращает JSON-представление значения.',
      'keys_filter' => 'Фильтр `keys` возвращает ключи массива. Это полезно, когда вы хотите перебирать ключи массива.',
      'last_filter' => 'Фильтр `last` возвращает последний "элемент" последовательности, отображения или строки.',
      'length_filter' => 'Фильтр `length` возвращает количество элементов последовательности или отображения или длину строки.',
      'lower_filter' => 'Фильтр `lower` преобразует значение в нижний регистр.',
      'map_filter' => 'Фильтр `map` применяет стрелочную функцию к элементам последовательности или сопоставления. Стрелочная функция получает значение последовательности или отображения.',
      'merge_filter' => 'Фильтр `merge` объединяет массив с другим массивом.',
      'nl2br_filter' => 'Фильтр `nl2br` конвертирует системные разрывы строки в <br> тег.',
      'number_format_filter' => 'Фильтр `number_format` форматирует числа. Документация по функции [number_format](https://www.php.net/number_format).',
      'reduce_filter' => 'Фильтр `reduce` итеративно сокращает последовательность или отображение до одного значения с помощью стрелочной функции, чтобы уменьшить его до одного значения. Стрелочная функция получает возвращаемое значение предыдущей итерации и текущее значение последовательности или отображения.',
      'replace_filter' => 'Фильтр `replace` форматирует заданную строку, заменяя заполнители.',
      'reverse_filter' => 'Фильтр `reverse` переворачивает последовательность, отображение или строку.',
      'round_filter' => 'Фильтр `round` округляет число до заданной точности.',
      'slice_filter' => 'Фильтр `slice` извлекает фрагмент последовательности, сопоставления или строки.',
      'sort_filter' => 'Фильтр `sort` сортирует массив.',
      'spaceless_filter' => 'Используйте фильтр `spaceless` для удаления пробелов между тегами HTML, а не пробелов внутри тегов HTML или пробелов в простом тексте.',
      'split_filter' => 'Фильтр `split` разбивает строку по заданному разделителю и возвращает список строк.',
      'striptags_filter' => 'Фильтр `striptags` удаляет теги SGML/XML и заменяет соседние пробелы одним пробелом.',
      'title_filter' => 'Фильтр `title` возвращает версию значения в регистре заголовка. Слова будут начинаться с заглавных букв, все остальные символы в нижнем регистре.',
      'trim_filter' => 'Фильтр `trim` удаляет пробелы (или другие символы) в начале и в конце строки.',
      'upper_filter' => 'Фильтр `upper` преобразует значение в верхний регистр.',
      'url_encode_filter' => 'Фильтр `url_encode` кодирует заданную строку как сегмент URL или массив как строку запроса.',
      'page_filter' => 'Фильтр `page` создает ссылку на страницу, используя имя файла страницы без расширения в качестве параметра.',
      'theme_filter' => 'Фильтр `theme` возвращает адрес относительно пути активной темы веб-сайта.',
      'app_filter' => 'Фильтр `app` возвращает адрес относительно общедоступного пути к веб-сайту.',
      'media_filter' => 'Фильтр `media` возвращает адрес относительно публичного пути к [библиотеке медиафайлов] (https://docs.octobercms.com/3.x/cms/media/introduction.html).',
      'md_filter' => 'Фильтр `md` преобразует значение из формата Markdown в формат HTML.',
      'raw_filter' => 'Фильтр `raw` отмечает значение как "безопасное", что означает, что переменная не будет экранирована, если `raw` является последним примененным к ней фильтром.',
    ],
  ],
];
