]> BookStack Code Mirror - bookstack/commitdiff
Russian lang added 506/head
authoralexey <redacted>
Tue, 12 Sep 2017 13:42:04 +0000 (16:42 +0300)
committeralexey <redacted>
Tue, 12 Sep 2017 13:42:04 +0000 (16:42 +0300)
12 files changed:
config/app.php
resources/lang/en/settings.php
resources/lang/ru/activities.php [new file with mode: 0644]
resources/lang/ru/auth.php [new file with mode: 0644]
resources/lang/ru/common.php [new file with mode: 0644]
resources/lang/ru/components.php [new file with mode: 0644]
resources/lang/ru/entities.php [new file with mode: 0644]
resources/lang/ru/errors.php [new file with mode: 0644]
resources/lang/ru/pagination.php [new file with mode: 0644]
resources/lang/ru/passwords.php [new file with mode: 0644]
resources/lang/ru/settings.php [new file with mode: 0755]
resources/lang/ru/validation.php [new file with mode: 0644]

index 25e891042a7e584b8fb8f23a5334fb67b01e0419..9cd193d88e2f119b0b3b1c8e62f35b183117c707 100755 (executable)
@@ -58,7 +58,7 @@ return [
     */
 
     'locale' => env('APP_LANG', 'en'),
-    'locales' => ['en', 'de', 'es', 'fr', 'nl', 'pt_BR', 'sk', 'ja', 'pl', 'it'],
+    'locales' => ['en', 'de', 'es', 'fr', 'nl', 'pt_BR', 'sk', 'ja', 'pl', 'it', 'ru'],
 
     /*
     |--------------------------------------------------------------------------
index 8b07ccea3cb7c36a68b8dbc4d1cdd85e70e532bd..38ff1ee9d5d8bd95c0e38152d48c261b6f483839 100755 (executable)
@@ -126,7 +126,8 @@ return [
         'sk' => 'Slovensky',
         'ja' => '日本語',
         'pl' => 'Polski',
-        'it' => 'Italian'
+        'it' => 'Italian',
+        'ru' => 'Русский'
     ]
     ///////////////////////////////////
 ];
diff --git a/resources/lang/ru/activities.php b/resources/lang/ru/activities.php
new file mode 100644 (file)
index 0000000..e86215f
--- /dev/null
@@ -0,0 +1,42 @@
+<?php
+
+return [
+
+    /**
+     * Activity text strings.
+     * Is used for all the text within activity logs & notifications.
+     */
+
+    // Pages
+    'page_create'                 => 'созданная страницу',
+    'page_create_notification'    => 'Страница успешно создана',
+    'page_update'                 => 'обновленная страница',
+    'page_update_notification'    => 'Станица успешно обновлена',
+    'page_delete'                 => 'удалённая страница',
+    'page_delete_notification'    => 'Старница успешно удалена',
+    'page_restore'                => 'восстановленная страница',
+    'page_restore_notification'   => 'Страница успешно восстановлена',
+    'page_move'                   => 'перемещенная страница',
+
+    // Chapters
+    'chapter_create'              => 'созданная глава',
+    'chapter_create_notification' => 'глава успешно создана',
+    'chapter_update'              => 'обновлённая глава',
+    'chapter_update_notification' => 'Глава успешно обновленна',
+    'chapter_delete'              => 'удалённая глава',
+    'chapter_delete_notification' => 'Глава успешно удалено',
+    'chapter_move'                => 'перемещённая глава',
+
+    // Books
+    'book_create'                 => 'созданная книга',
+    'book_create_notification'    => 'Книга успешно создана',
+    'book_update'                 => 'обновлённая книга',
+    'book_update_notification'    => 'Книга успешно обновлена',
+    'book_delete'                 => 'удалённая книга',
+    'book_delete_notification'    => 'Книга успешно удалена',
+    'book_sort'                   => 'отсортированная книга',
+    'book_sort_notification'      => 'Книга успешно отсортирована',
+
+    // Other
+    'commented_on'                => 'прокомментировано',
+];
diff --git a/resources/lang/ru/auth.php b/resources/lang/ru/auth.php
new file mode 100644 (file)
index 0000000..ec0a476
--- /dev/null
@@ -0,0 +1,76 @@
+<?php
+return [
+    /*
+    |--------------------------------------------------------------------------
+    | Authentication Language Lines
+    |--------------------------------------------------------------------------
+    |
+    | The following language lines are used during authentication for various
+    | messages that we need to display to the user. You are free to modify
+    | these language lines according to your application's requirements.
+    |
+    */
+    'failed' => 'Учётная запись не найдена.',
+    'throttle' => 'Слишком много попыток входа. Пожалуйста, попробуйте позже через :seconds секунд.',
+
+    /**
+     * Login & Register
+     */
+    'sign_up' => 'Регистрация',
+    'log_in' => 'Вход',
+    'log_in_with' => 'Вход с  :socialDriver',
+    'sign_up_with' => 'Регистрация с :socialDriver',
+    'logout' => 'Выход',
+
+    'name' => 'Имя',
+    'username' => 'Логин',
+    'email' => 'Е-мэйл',
+    'password' => 'Пароль',
+    'password_confirm' => 'Подтверждение пароля',
+    'password_hint' => 'Должен быть больше 5 символов',
+    'forgot_password' => 'Забыли пароль?',
+    'remember_me' => 'Запомнить меня',
+    'ldap_email_hint' => 'Введите email адрес для данной учётной записи.',
+    'create_account' => 'Создать аккаунт',
+    'social_login' => 'Вход через Соцсеть',
+    'social_registration' => 'Регистрация через Соцсеть',
+    'social_registration_text' => 'Регистрация и вход через другой сервис.',
+
+    'register_thanks' => 'Благодарим за регистрацию!',
+    'register_confirm' => 'Проверьте свою электронную почту и нажмите кнопку подтверждения для доступа к :appName.',
+    'registrations_disabled' => 'Регистрация отключена',
+    'registration_email_domain_invalid' => 'Данный домен электрронной почты не доступен для регистрации',
+    'register_success' => 'Спасибо за регистрацию! Регистрация и вход в систему выполнены.',
+
+
+    /**
+     * Password Reset
+     */
+    'reset_password' => 'Сброс пароля',
+    'reset_password_send_instructions' => 'Введите свой адрес электронной почты ниже, и вам будет отправлено электронное письмо с ссылкой для сброса пароля.',
+    'reset_password_send_button' => 'Отправить ссылку для сброса',
+    'reset_password_sent_success' => 'Ссылка для сброса была отправлена на :email.',
+    'reset_password_success' => 'Ваш пароль был успешно сброшен.',
+
+    'email_reset_subject' => 'Сбросить ваш :appName пароль',
+    'email_reset_text' => 'Вы получили это электронное письмо, потому что мы получили запрос на сброс пароля для вашей учетной записи.',
+    'email_reset_not_requested' => 'Если вы не запрашивали сброса пароля, то никаких дополнительных действий не требуется.',
+
+
+    /**
+     * Email Confirmation
+     */
+    'email_confirm_subject' => 'Подтвердите ваш почтовый адрес на :appName',
+    'email_confirm_greeting' => 'Благодарим за участие :appName!',
+    'email_confirm_text' => 'Пожалуйста, подтвердите ваш почтовый адрес кликнув на кнопку ниже:',
+    'email_confirm_action' => 'Подтвердить е-мэйл',
+    'email_confirm_send_error' => 'Требуется подтверждение электронной почты, но система не может отправить электронное письмо. Свяжитесь с администратором, чтобы убедиться, что адрес электронной почты настроен правильно.',
+    'email_confirm_success' => 'Ваш е-мэйл был подтверждён!',
+    'email_confirm_resent' => 'Письмо с подтверждение выслано снова. Пожалуйста, проверьте ваш почтовый ящик.',
+
+    'email_not_confirmed' => 'Е-мэйл не подтверждён',
+    'email_not_confirmed_text' => 'Ваш email адрес всё ещё не подтверждён.',
+    'email_not_confirmed_click_link' => 'Пожалуйста, нажмите на ссылку в письме, которое было отправлено при регистрации.',
+    'email_not_confirmed_resend' => 'Если вы не можете найти электронное письмо, вы можете снова отправить письмо с подтверждением по форме ниже.',
+    'email_not_confirmed_resend_button' => 'Переотправить письмо с подтверждёнием',
+];
\ No newline at end of file
diff --git a/resources/lang/ru/common.php b/resources/lang/ru/common.php
new file mode 100644 (file)
index 0000000..3639535
--- /dev/null
@@ -0,0 +1,61 @@
+<?php
+return [
+
+    /**
+     * Buttons
+     */
+    'cancel' => 'Отмена',
+    'confirm' => 'Применить',
+    'back' => 'Назад',
+    'save' => 'Сохранить',
+    'continue' => 'Продолжить',
+    'select' => 'Выделить',
+    'more' => 'Ещё',
+
+    /**
+     * Form Labels
+     */
+    'name' => 'Имя',
+    'description' => 'Описание',
+    'role' => 'Роль',
+
+    /**
+     * Actions
+     */
+    'actions' => 'Действия',
+    'view' => 'Просмотр',
+    'create' => 'Создание',
+    'update' => 'Обновление',
+    'edit' => 'Редактировать',
+    'sort' => 'Сортировать',
+    'move' => 'Переместить',
+    'reply' => 'Ответить',
+    'delete' => 'Удалить',
+    'search' => 'Поиск',
+    'search_clear' => 'Очистить поиск',
+    'reset' => 'Сбросить',
+    'remove' => 'Удалить',
+    'add' => 'Добавить',
+
+    /**
+     * Misc
+     */
+    'deleted_user' => 'Удалённый пользователь',
+    'no_activity' => 'Нет действий для просмотра',
+    'no_items' => 'Нет доступных элементов',
+    'back_to_top' => 'Вернуться наверх',
+    'toggle_details' => 'Подробности',
+    'details' => 'Детали',
+
+    /**
+     * Header
+     */
+    'view_profile' => 'Просмотреть профиль',
+    'edit_profile' => 'Редактировать профиль',
+
+    /**
+     * Email Content
+     */
+    'email_action_help' => 'Если у вас возникли проблемы с нажатием кнопки ":actionText", то скопируйте и вставьте указанный URL-адрес в свой веб-браузер:',
+    'email_rights' => 'Все прова зарезервированы',
+];
\ No newline at end of file
diff --git a/resources/lang/ru/components.php b/resources/lang/ru/components.php
new file mode 100644 (file)
index 0000000..b80dcf1
--- /dev/null
@@ -0,0 +1,25 @@
+<?php
+return [
+
+    /**
+     * Image Manager
+     */
+    'image_select' => 'Выделить изображение',
+    'image_all' => 'Все',
+    'image_all_title' => 'Простмотр всех изображений',
+    'image_book_title' => 'Просмотр всех изображений загруженных в эту книгу',
+    'image_page_title' => 'Просмотр всех изображений загруженных на эту страницу',
+    'image_search_hint' => 'Поиск по имени изображения',
+    'image_uploaded' => 'Загруженно :uploadedDate',
+    'image_load_more' => 'Загрузить ещё',
+    'image_image_name' => 'Имя изображения',
+    'image_delete_confirm' => 'Это изображение используется на странице ниже. Снова кликните удалить для подтверждения того что вы хотите удалить.',
+    'image_select_image' => 'Выделить изображение',
+    'image_dropzone' => 'Перетащите изображение или кликните сюда для загрузки',
+    'images_deleted' => 'Изображения удалены',
+    'image_preview' => 'Предосмотр изображения',
+    'image_upload_success' => 'Изображение загружено успешно',
+    'image_update_success' => 'Детали изображения успешно обновлены',
+    'image_delete_success' => 'Изображение успешно удалено',
+
+];
\ No newline at end of file
diff --git a/resources/lang/ru/entities.php b/resources/lang/ru/entities.php
new file mode 100644 (file)
index 0000000..0a46e3e
--- /dev/null
@@ -0,0 +1,260 @@
+<?php
+return [
+
+    /**
+     * Shared
+     */
+    'recently_created' => 'Недавно созданные',
+    'recently_created_pages' => 'Недавно созданные страницы',
+    'recently_updated_pages' => 'Недавно обновлённые страницы',
+    'recently_created_chapters' => 'Недавно созданные главы',
+    'recently_created_books' => 'Недавно созданные книги',
+    'recently_update' => 'Недавно обновленные',
+    'recently_viewed' => 'Недавно просмотренные',
+    'recent_activity' => 'Недвание действия',
+    'create_now' => 'Создать сейчас',
+    'revisions' => 'Версия',
+    'meta_revision' => 'Версия #:revisionCount',
+    'meta_created' => 'Создано :timeLength',
+    'meta_created_name' => 'Создано :timeLength пользователем :user',
+    'meta_updated' => 'Обновлено :timeLength',
+    'meta_updated_name' => 'Обновлено :timeLength пользователем :user',
+    'entity_select' => 'Выбор объекта',
+    'images' => 'Изображения',
+    'my_recent_drafts' => 'Мои последние черновики',
+    'my_recently_viewed' => 'Миои недавние просмотры',
+    'no_pages_viewed' => 'Вы не просматривали ни одной страницы',
+    'no_pages_recently_created' => 'Недавно не были созданы страницы',
+    'no_pages_recently_updated' => 'Недавно не обновлялись страницы',
+    'export' => 'Экспорт',
+    'export_html' => 'Собранный Web файл',
+    'export_pdf' => 'PDF файл',
+    'export_text' => 'простой текстовый файл',
+
+    /**
+     * Permissions and restrictions
+     */
+    'permissions' => 'Разрешения',
+    'permissions_intro' => 'После включения эти разрешения будут иметь приоритет над любыми установленными полномочиями.',
+    'permissions_enable' => 'Включение пользовательских разрешений',
+    'permissions_save' => 'Сохранить разрешения',
+
+    /**
+     * Search
+     */
+    'search_results' => 'Результаты поиска',
+    'search_total_results_found' => ':count результатов найдено|:count всего результатов найдено',
+    'search_clear' => 'Очистить поиск',
+    'search_no_pages' => 'Нет страниц, соответствующих этому поиску.',
+    'search_for_term' => 'Искать :term',
+    'search_more' => 'Ещё результаты',
+    'search_filters' => 'Фильтры поиска',
+    'search_content_type' => 'Тип содержимого',
+    'search_exact_matches' => 'Точные соответствия',
+    'search_tags' => 'Поиск по тэгам',
+    'search_viewed_by_me' => 'Просмотрено мной',
+    'search_not_viewed_by_me' => 'Не просматривалось мной',
+    'search_permissions_set' => 'Набор разрешений',
+    'search_created_by_me' => 'Создано мной',
+    'search_updated_by_me' => 'Обновлено мной',
+    'search_updated_before' => 'Обновлено до',
+    'search_updated_after' => 'Обновлено после',
+    'search_created_before' => 'Создано до',
+    'search_created_after' => 'Создано после',
+    'search_set_date' => 'Установить дату',
+    'search_update' => 'Обновить поиск',
+
+    /**
+     * Books
+     */
+    'book' => 'Книга',
+    'books' => 'Книги',
+    'x_books' => ':count книг|:count Книг',
+    'books_empty' => 'Нет созданных книг',
+    'books_popular' => 'Популярные книги',
+    'books_recent' => 'Недавние книги',
+    'books_new' => 'Новые книги',
+    'books_popular_empty' => 'Здесь появятся самые популярные книги.',
+    'books_new_empty' => 'Здесь появятся самые последние созданные книги.',
+    'books_create' => 'Создать новую книгу',
+    'books_delete' => 'Удалить книгу',
+    'books_delete_named' => 'Удалить книгу :bookName',
+    'books_delete_explain' => 'Это удалит книги с именем \':bookName\'. Все разделы и страницы будут удалены.',
+    'books_delete_confirmation' => 'Вы действительно хотите удалить эту книгу?',
+    'books_edit' => 'Редактировать книгу',
+    'books_edit_named' => 'Редактировать книгу :bookName',
+    'books_form_book_name' => 'Имя книги',
+    'books_save' => 'Сохранить книгу',
+    'books_permissions' => 'Разрешения на книгу',
+    'books_permissions_updated' => 'Разрешения на книгу обновлены',
+    'books_empty_contents' => 'Для этой книги нет страниц или разделов.',
+    'books_empty_create_page' => 'Создать новую страницу',
+    'books_empty_or' => 'или',
+    'books_empty_sort_current_book' => 'Сортировка текущей книги',
+    'books_empty_add_chapter' => 'Добавить главу',
+    'books_permissions_active' => 'действующие разрешения на книгу',
+    'books_search_this' => 'Поиск в этой книге',
+    'books_navigation' => 'Навигация по книге',
+    'books_sort' => 'Сортировка содержимого книги',
+    'books_sort_named' => 'Сортировка книги :bookName',
+    'books_sort_show_other' => 'Показать другие книги',
+    'books_sort_save' => 'Сохранить новый заказ',
+
+    /**
+     * Chapters
+     */
+    'chapter' => 'Глава',
+    'chapters' => 'Главы',
+    'x_chapters' => ':count глава|:count Главы',
+    'chapters_popular' => 'Популярные главы',
+    'chapters_new' => 'Новая глава',
+    'chapters_create' => 'Создать новую главу',
+    'chapters_delete' => 'Удалить главу',
+    'chapters_delete_named' => 'Удалить главу :chapterName',
+    'chapters_delete_explain' => 'Это удалит главу с именем \':chapterName\'. Все страницы главы будут удалены и перемещены напрямую в книгу.',
+    'chapters_delete_confirm' => 'Вы действительно хотите удалить эту главу?',
+    'chapters_edit' => 'Редактировать главу',
+    'chapters_edit_named' => 'редактировать главу :chapterName',
+    'chapters_save' => 'Сохранить главу',
+    'chapters_move' => 'Переместить главу',
+    'chapters_move_named' => 'Переместить главу :chapterName',
+    'chapter_move_success' => 'Глава перемещена в :bookName',
+    'chapters_permissions' => 'Разрешения главы',
+    'chapters_empty' => 'В этой главе нет страниц.',
+    'chapters_permissions_active' => 'Действующие разрешения главы',
+    'chapters_permissions_success' => 'Разрешения главы обновлены',
+    'chapters_search_this' => 'Искать в этой главе',
+
+    /**
+     * Pages
+     */
+    'page' => 'Страница',
+    'pages' => 'Страницы',
+    'x_pages' => ':count страница|:count страниц',
+    'pages_popular' => 'Популярные страницы',
+    'pages_new' => 'Новая страница',
+    'pages_attachments' => 'Вложения',
+    'pages_navigation' => 'Навигация на странице',
+    'pages_delete' => 'Удалить устраницу',
+    'pages_delete_named' => 'Удалить страницу :pageName',
+    'pages_delete_draft_named' => 'Удалить черновик :pageName',
+    'pages_delete_draft' => 'Удалить черновик',
+    'pages_delete_success' => 'Страница удалена',
+    'pages_delete_draft_success' => 'Черновик удалён',
+    'pages_delete_confirm' => 'Вы действительно хотите удалить эту страницу?',
+    'pages_delete_draft_confirm' => 'Вы действительно хотите удалить этот черновик?',
+    'pages_editing_named' => 'Редактирование страницы :pageName',
+    'pages_edit_toggle_header' => 'Переключение заголовка',
+    'pages_edit_save_draft' => 'Сохранить черновик',
+    'pages_edit_draft' => 'Редактировать черновик',
+    'pages_editing_draft' => 'Редактирование черновика',
+    'pages_editing_page' => 'Редактирование страницы',
+    'pages_edit_draft_save_at' => 'Черновик сохранить в ',
+    'pages_edit_delete_draft' => 'Удалить черновик',
+    'pages_edit_discard_draft' => 'отменить черновик',
+    'pages_edit_set_changelog' => 'Установить список изменений',
+    'pages_edit_enter_changelog_desc' => 'Введите краткое описание изменений, которые вы сделали',
+    'pages_edit_enter_changelog' => 'Введите список изменений',
+    'pages_save' => 'Сохранить страницу',
+    'pages_title' => 'Заголовок страницы',
+    'pages_name' => 'Имя страницы',
+    'pages_md_editor' => 'Редактор',
+    'pages_md_preview' => 'Просмотр',
+    'pages_md_insert_image' => 'Вставить изображение',
+    'pages_md_insert_link' => 'Вставить ссылку на объект',
+    'pages_not_in_chapter' => 'Страница не находится в главе',
+    'pages_move' => 'Переместить страницу',
+    'pages_move_success' => 'Страница перемещена в ":parentName"',
+    'pages_permissions' => 'Разрешения страницы',
+    'pages_permissions_success' => 'PРазрешения страницы обновлены',
+    'pages_revision' => 'Версия',
+    'pages_revisions' => 'Версия страницы',
+    'pages_revisions_named' => 'Версии страницы для :pageName',
+    'pages_revision_named' => 'Версия страницы для :pageName',
+    'pages_revisions_created_by' => 'Создана',
+    'pages_revisions_date' => 'Дата версии',
+    'pages_revisions_number' => '#',
+    'pages_revisions_changelog' => 'Список изменений',
+    'pages_revisions_changes' => 'Изменения',
+    'pages_revisions_current' => 'Текущая версия',
+    'pages_revisions_preview' => 'Просмотр',
+    'pages_revisions_restore' => 'Восстановить',
+    'pages_revisions_none' => 'У этой страницы нет других версий',
+    'pages_copy_link' => 'Копировать ссылку',
+    'pages_permissions_active' => 'Действующие разрешения на страницу',
+    'pages_initial_revision' => 'Первоначальное издание',
+    'pages_initial_name' => 'Новая страница',
+    'pages_editing_draft_notification' => 'Вы в настоящее время редактируете черновик, который был сохранен :timeDiff.',
+    'pages_draft_edited_notification' => 'Эта страница была обновлена до этого момента. Рекомендуется отменить этот черновик',
+    'pages_draft_edit_active' => [
+        'start_a' => ':count пользователей начали редактирование этой страницы',
+        'start_b' => ':userName начал редактирование этой страницы',
+        'time_a' => 'поскольку последние страницы были обновлены',
+        'time_b' => 'за последние :minCount минут',
+        'message' => ':start :time. Будьте осторожны, чтобы не перезаписывать друг друга!',
+    ],
+    'pages_draft_discarded' => 'Черновик сброшен, редактор обновлен текущим содержимым страницы',
+
+    /**
+     * Editor sidebar
+     */
+    'page_tags' => 'Теги страницы',
+    'tag' => 'Тэг',
+    'tags' =>  '',
+    'tag_value' => 'Значение тэга (опционально)',
+    'tags_explain' => "Добавьте теги, чтобы лучше классифицировать ваш контент. \n Вы можете присвоить значение тегу для более глубокой организации.",
+    'tags_add' => 'До',
+    'attachments' => 'Вложение',
+    'attachments_explain' => 'Загрузите несколько файлов или добавьте ссылку для отображения на своей странице. Они видны на боковой панели страницы.',
+    'attachments_explain_instant_save' => 'Изменения здесь сохраняются мгновенно.',
+    'attachments_items' => 'Прикрепленные элементы',
+    'attachments_upload' => 'Загрузить файл',
+    'attachments_link' => 'Присоединить ссылку',
+    'attachments_set_link' => 'Установить ссылку',
+    'attachments_delete_confirm' => 'Нажмите «Удалить» еще раз, чтобы подтвердить, что вы хотите удалить этот файл.',
+    'attachments_dropzone' => 'Сбросьте файлы или нажмите здесь, чтобы прикрепить файл',
+    'attachments_no_files' => 'Файлы не загружены',
+    'attachments_explain_link' => 'Вы можете присоединить ссылку, если вы предпочитаете не загружать файл. Это может быть ссылка на другую страницу или ссылку на файл в облаке',
+    'attachments_link_name' => 'Имя ссылки',
+    'attachment_link' => 'Ссылка на вложение',
+    'attachments_link_url' => 'Ссылка на файл',
+    'attachments_link_url_hint' => 'URL-адрес сайта или файла',
+    'attach' => 'Прикрепить',
+    'attachments_edit_file' => 'Редактировать файл',
+    'attachments_edit_file_name' => 'Имя файла',
+    'attachments_edit_drop_upload' => 'перетащите файлы или нажмите здесь, чтобы загрузить и перезаписать',
+    'attachments_order_updated' => 'Прикрепленный файл обновлен',
+    'attachments_updated_success' => 'Attachment details updated',
+    'attachments_deleted' => 'Приложение удалено',
+    'attachments_file_uploaded' => 'Файл успешно загружен',
+    'attachments_file_updated' => 'Файл успешно обновлен',
+    'attachments_link_attached' => 'Ссылка успешно присоединена к странице',
+
+    /**
+     * Profile View
+     */
+    'profile_user_for_x' => 'пользователь уже :time',
+    'profile_created_content' => 'Созданный контент',
+    'profile_not_created_pages' => ':userName не создавал страниц',
+    'profile_not_created_chapters' => ':userName не создавал глав',
+    'profile_not_created_books' => ':userName не создавал ни одной книги',
+
+    /**
+     * Comments
+     */
+    'comment' => 'Комментарий',
+    'comments' => 'Комментарии',
+    'comment_placeholder' => 'Оставить комментарий здесь',
+    'comment_count' => '{0} Нет комментариев|{1} 1 комментарий|[2,*] :count комментария',
+    'comment_save' => 'Сохранить комментарий',
+    'comment_saving' => 'Сохраниение комментария...',
+    'comment_deleting' => 'Удаление комментария...',
+    'comment_new' => 'Новый комментарий',
+    'comment_created' => 'комментирован :createDiff',
+    'comment_updated' => 'Обновлён :updateDiff пользователем :username',
+    'comment_deleted_success' => 'Комментарий удалён',
+    'comment_created_success' => 'Комментарий добавлён',
+    'comment_updated_success' => 'Комментарий обновлён',
+    'comment_delete_confirm' => 'Вы уверенны, что хотите удалить этот комментарий?',
+    'comment_in_reply_to' => 'В ответ на :commentId',
+];
\ No newline at end of file
diff --git a/resources/lang/ru/errors.php b/resources/lang/ru/errors.php
new file mode 100644 (file)
index 0000000..38d58e3
--- /dev/null
@@ -0,0 +1,77 @@
+<?php
+
+return [
+
+    /**
+     * Error text strings.
+     */
+
+    // Permissions
+    'permission' => 'У вас нет доступа к запрашиваемой странице.',
+    'permissionJson' => 'У вас нет разрешения для запрашиваемого действия.',
+
+    // Auth
+    'error_user_exists_different_creds' => 'Пользователь с электронной почтой: :email уже существует, но с другими учетными данными.',
+    'email_already_confirmed' => 'Электронная почта уже подтверждена, попробуйте войти в систему.',
+    'email_confirmation_invalid' => 'Этот токен подтверждения недействителен или уже используется. Повторите попытку регистрации.',
+    'email_confirmation_expired' => 'Идентификатор подтверждения истек. Отправлено новое письмо с подтверждением.',
+    'ldap_fail_anonymous' => 'Недопустимый доступ LDAP с использованием анонимной привязки',
+    'ldap_fail_authed' => 'Не удалось получить доступ к LDAP, используя данные dn & password',
+    'ldap_extension_not_installed' => 'LDAP расширения для PHP не установлено',
+    'ldap_cannot_connect' => 'Не удается подключиться к серверу ldap, Не удалось выполнить начальное соединение',
+    'social_no_action_defined' => 'Действие не определено',
+    'social_account_in_use' => 'Этот :socialAccount аккаунт уже исопльзуется, Попробуйте войти с параматрами :socialAccount.',
+    'social_account_email_in_use' => 'Электронный ящик :email уже используется. Если у вас уже есть учетная запись, вы можете подключить свою учетную запись :socialAccount из настроек своего профиля.',
+    'social_account_existing' => 'Этот :socialAccount уже привязан к вашему профилю.',
+    'social_account_already_used_existing' => 'Этот :socialAccount уже используется другим пользователем.',
+    'social_account_not_used' => 'Эта :socialAccount учетная запись не связана ни с какими пользователями. Прикрепите его в настройках вашего профиля.',
+    'social_account_register_instructions' => 'Если у вас еще нет учетной записи, вы можете зарегистрироваться, используя параметр :socialAccount.',
+    'social_driver_not_found' => 'Драйдер для Соцсети не найден',
+    'social_driver_not_configured' => 'Настройки вашего :socialAccount сконфигурированы неправильно.',
+
+    // System
+    'path_not_writable' => 'Невозможно загрузить файл по пути :filePath . Убедитесь что сервер доступен для записи.',
+    'cannot_get_image_from_url' => 'Не удается получить изображение из :url',
+    'cannot_create_thumbs' => 'Сервер не может создавать эскизы. Убедитесь, что у вас установлено расширение GD PHP.',
+    'server_upload_limit' => 'Сервер не разрешает загрузку такого размера. Попробуйте уменьшить размер файла.',
+    'image_upload_error' => 'Произошла ошибка при загрузке изображения.',
+
+    // Attachments
+    'attachment_page_mismatch' => 'Несоответствие страницы во время обновления вложения',
+
+    // Pages
+    'page_draft_autosave_fail' => 'Не удалось сохранить черновик. Перед сохранением этой страницы убедитесь, что у вас есть подключение к Интернету.',
+
+    // Entities
+    'entity_not_found' => 'Объект не найден',
+    'book_not_found' => 'Книга не найдена',
+    'page_not_found' => 'Страница не найдена',
+    'chapter_not_found' => 'Глава не найдена',
+    'selected_book_not_found' => 'Выбранная книга не найдена',
+    'selected_book_chapter_not_found' => 'Выбранная книга или глава не найдена',
+    'guests_cannot_save_drafts' => 'Гости не могут сохранить черновики',
+
+    // Users
+    'users_cannot_delete_only_admin' => 'Вы не можете удалить единственного администратора',
+    'users_cannot_delete_guest' => 'Вы не можете удалить гостевого пользователя',
+
+    // Roles
+    'role_cannot_be_edited' => 'Невозможно отредактировать данную роль',
+    'role_system_cannot_be_deleted' => 'Эта роль является системной и не может быть удалена',
+    'role_registration_default_cannot_delete' => 'Эта роль не может быть удалена, так как она устанолена в качестве роли регистрации по-умолчанию',
+
+    // Comments
+    'comment_list' => 'При получении комментариев произошла ошибка.',
+    'cannot_add_comment_to_draft' => 'Вы не можете добавлять комментарии к черновику.',
+    'comment_add' => 'При добавлении / обновлении комментария произошла ошибка.',
+    'comment_delete' => 'При удалении комментария произошла ошибка.',
+    'empty_comment' => 'Нельзя добавить пустой комментарий.',
+
+    // Error pages
+    '404_page_not_found' => 'Старница не найдена',
+    'sorry_page_not_found' => 'Извините, страница, которую вы искали, не найдена.',
+    'return_home' => 'вернуться на главную страницу',
+    'error_occurred' => 'Произошла ошибка',
+    'app_down' => ':appName в данный момент не достпуно',
+    'back_soon' => 'Скоро восстановится.',
+];
\ No newline at end of file
diff --git a/resources/lang/ru/pagination.php b/resources/lang/ru/pagination.php
new file mode 100644 (file)
index 0000000..002e4ae
--- /dev/null
@@ -0,0 +1,19 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Pagination Language Lines
+    |--------------------------------------------------------------------------
+    |
+    | The following language lines are used by the paginator library to build
+    | the simple pagination links. You are free to change them to anything
+    | you want to customize your views to better match your application.
+    |
+    */
+
+    'previous' => '&laquo; Предыдущая',
+    'next'     => 'Следующая &raquo;',
+
+];
diff --git a/resources/lang/ru/passwords.php b/resources/lang/ru/passwords.php
new file mode 100644 (file)
index 0000000..24564fc
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Password Reminder Language Lines
+    |--------------------------------------------------------------------------
+    |
+    | The following language lines are the default lines which match reasons
+    | that are given by the password broker for a password update attempt
+    | has failed, such as for an invalid token or invalid new password.
+    |
+    */
+
+    'password' => 'Пароль должен содержать не менее шести символов для применения.',
+    'user' => "Невозможно найти пользователя с указанным e-mail адресом.",
+    'token' => 'Этот токен для сброса пароля недействителен.',
+    'sent' => 'Ссылка для сброса пароля была отправлена на электронную почту!',
+    'reset' => 'Ваш пароль был сброшен!',
+
+];
diff --git a/resources/lang/ru/settings.php b/resources/lang/ru/settings.php
new file mode 100755 (executable)
index 0000000..04bb1a3
--- /dev/null
@@ -0,0 +1,116 @@
+<?php
+
+return [
+
+    /**
+     * Settings text strings
+     * Contains all text strings used in the general settings sections of BookStack
+     * including users and roles.
+     */
+
+    'settings' => 'Настройки',
+    'settings_save' => 'Сохранить настройки',
+    'settings_save_success' => 'Настройки сохранены',
+
+    /**
+     * App settings
+     */
+
+    'app_settings' => 'Настройки приложения',
+    'app_name' => 'Имя приложения',
+    'app_name_desc' => 'Это имя отображается в заголовке и в любых письмах.',
+    'app_name_header' => 'Показать имя приложения в заголовке?',
+    'app_public_viewing' => 'Разрешить публичный просмотр?',
+    'app_secure_images' => 'Включить загрузку изображений с более высокой безопасностью?',
+    'app_secure_images_desc' => 'По соображениям производительности все изображения являются общедоступными. Этот параметр добавляет случайную, труднодоступную строку перед образами изображений. Убедитесь, что индексация каталогов не включена, чтобы предотвратить к ним легкий доступ.',
+    'app_editor' => 'Редактор страницы',
+    'app_editor_desc' => 'Выберите, какой редактор будет использоваться всеми пользователями для редактирования страниц.',
+    'app_custom_html' => 'Пользовательский контент заголовка HTML',
+    'app_custom_html_desc' => 'Любой контент, добавленный здесь, будет вставлен в нижнюю часть раздела <head> каждой страницы. Это удобно для переопределения стилей или добавления кода аналитики.',
+    'app_logo' => 'Лого приложения',
+    'app_logo_desc' => 'Это изображение должно быть 43px в высоту. <br>Большее изображение будет уменьшено.',
+    'app_primary_color' => 'Главный цвет приложения',
+    'app_primary_color_desc' => 'Это должно быть указано в hex. <br>Оставьте пустым чтобы использовать цвет по-умолчанию.',
+    'app_homepage' => 'Домашняя страница приложения',
+    'app_homepage_desc' => 'Выберите страницу, которая будет отображаться на главной странице вместо стандартной. Права на страницы игнорируются для выбранных страниц.',
+    'app_homepage_default' => 'Домашняя страница по-умолчанию выбрана',
+
+    /**
+     * Registration settings
+     */
+
+    'reg_settings' => 'Настройки регистрации',
+    'reg_allow' => 'Открыть регистрацию?',
+    'reg_default_role' => 'Роль пользователя по-умолчанию после регистрации',
+    'reg_confirm_email' => 'Требуется подтверждение по электронной почте?',
+    'reg_confirm_email_desc' => 'Если используется ограничение домена, тогда потребуется подтверждение по электронной почте, а значение ниже будет проигнорировано.',
+    'reg_confirm_restrict_domain' => 'Ограничить регистрацию по домену',
+    'reg_confirm_restrict_domain_desc' => 'EВведите список доменов электронной почты, разделенных запятыми, на которые вы хотели бы ограничить регистрацию. Пользователям будет отправлено электронное письмо, чтобы подтвердить их адрес, прежде чем им разрешат взаимодействовать с приложением. <br> Обратите внимание, что пользователи смогут изменять свои адреса электронной почты после успешной регистрации.',
+    'reg_confirm_restrict_domain_placeholder' => 'Нет ограничений',
+
+    /**
+     * Role settings
+     */
+
+    'roles' => 'Роли',
+    'role_user_roles' => 'Роли пользователя',
+    'role_create' => 'Создать новую роль',
+    'role_create_success' => 'Роль упешно создана',
+    'role_delete' => 'Удалить роль',
+    'role_delete_confirm' => 'Это удалит роль с именем \':roleName\'.',
+    'role_delete_users_assigned' => 'Эта роль имеет :userCount пользователей привязанных к ней. Если вы хотите перенести пользователей из этой роли, выберите новую роль ниже.',
+    'role_delete_no_migration' => "Не мигрировать пользователей",
+    'role_delete_sure' => 'Вы уверены что хотите удалить данную роль?',
+    'role_delete_success' => 'Роль успешно удалена',
+    'role_edit' => 'Редактировать роль',
+    'role_details' => 'Детали роли',
+    'role_name' => 'Имя роли',
+    'role_desc' => 'Короткое описание роли',
+    'role_system' => 'Системные разрешения',
+    'role_manage_users' => 'Управление пользователями',
+    'role_manage_roles' => 'Управление ролями и правами на роли',
+    'role_manage_entity_permissions' => 'Управление правами на все книги, главы и страницы',
+    'role_manage_own_entity_permissions' => 'Управление разрешениями для собственных книг, разделов и страниц',
+    'role_manage_settings' => 'Управление настройками приложения',
+    'role_asset' => 'Разрешение для активации',
+    'role_asset_desc' => 'Эти разрешения контролируют доступ по-умолчанию к параметрам внутри системы. Разрешения на книги, главы и страницы перезапишут эти разрешения.',
+    'role_all' => 'Все',
+    'role_own' => 'Владелец',
+    'role_controlled_by_asset' => 'Регилируемые активацией они загружаются в',
+    'role_save' => 'Сохранить роль',
+    'role_update_success' => 'Роль успешно обновлена',
+    'role_users' => 'Пользователи с данной ролью',
+    'role_users_none' => 'Нет пользователей с данной ролью',
+
+    /**
+     * Users
+     */
+
+    'users' => 'Пользователи',
+    'user_profile' => 'Профиль пользователя',
+    'users_add_new' => 'Добавить нового пользователя',
+    'users_search' => 'Поиск пользователей',
+    'users_role' => 'Поли пользователя',
+    'users_external_auth_id' => 'Внешний ID аутентификации',
+    'users_password_warning' => 'Просто заполните ниже, если вы хотите изменить свой пароль:',
+    'users_system_public' => 'Этот пользователь представляет любых гостевых пользователей, которые посещают ваше приложение. Он не может использоваться для входа в систему и назначается автоматически.',
+    'users_delete' => 'Удалить пользователя',
+    'users_delete_named' => 'Удалить пользователя :userName',
+    'users_delete_warning' => 'Это полностью удалит этого пользователя с именем \':userName\' из системы.',
+    'users_delete_confirm' => 'Вы уверены что хотите удалить этого пользователя?',
+    'users_delete_success' => 'Пользователи успешно удалены',
+    'users_edit' => 'Редактировать польщователя',
+    'users_edit_profile' => 'Редактировать профиль',
+    'users_edit_success' => 'Пользователь успешно обновлён',
+    'users_avatar' => 'Аватар пользователя',
+    'users_avatar_desc' => 'Это изображение должно быть размером около 256 пикселей.',
+    'users_preferred_language' => 'Предпочитаемый язык',
+    'users_social_accounts' => 'Аккаунты Соцсетей',
+    'users_social_accounts_info' => 'Здесь вы можете подключить другие учетные записи для более быстрого и легкого входа в систему. Отключение учетной записи здесь не разрешено. Отменить доступ к настройкам вашего профиля в подключенном социальном аккаунте.',
+    'users_social_connect' => 'Подключить аккаунт',
+    'users_social_disconnect' => 'Отключить аккаунт',
+    'users_social_connected' => ':socialAccount аккаунт упешно подключён к вашему профилю.',
+    'users_social_disconnected' => ':socialAccount аккаунт успешно отключён от вашего профиля.',
+
+
+];
diff --git a/resources/lang/ru/validation.php b/resources/lang/ru/validation.php
new file mode 100644 (file)
index 0000000..20a1924
--- /dev/null
@@ -0,0 +1,108 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Validation Language Lines
+    |--------------------------------------------------------------------------
+    |
+    | The following language lines contain the default error messages used by
+    | the validator class. Some of these rules have multiple versions such
+    | as the size rules. Feel free to tweak each of these messages here.
+    |
+    */
+
+    'accepted'             => ':attribute должен быть принят.',
+    'active_url'           => ':attribute не является валидным URL.',
+    'after'                => ':attribute дата должна быть позже :date.',
+    'alpha'                => ':attribute может содержать только буквы.',
+    'alpha_dash'           => ':attribute может содержать только буквы, цифры и тире.',
+    'alpha_num'            => ':attribute должен содержать только буквы и цифры.',
+    'array'                => ':attribute должен быть массивом.',
+    'before'               => ':attribute дата должна быть до :date.',
+    'between'              => [
+        'numeric' => ':attribute должен быть между :min и :max.',
+        'file'    => ':attribute должен быть между :min и :max килобайт.',
+        'string'  => 'длина :attribute должена быть между :min и :max символами.',
+        'array'   => ':attribute должен содержать не менее :min и не более:max элементов.',
+    ],
+    'boolean'              => ':attribute поле может быть только true или false.',
+    'confirmed'            => ':attribute подтверждение не совпадает.',
+    'date'                 => ':attribute не корректные данные.',
+    'date_format'          => ':attribute не соответствует формату :format.',
+    'different'            => ':attribute и :other должны быть различны.',
+    'digits'               => ':attribute должен быть из :digits цифр.',
+    'digits_between'       => ':attribute должен иметь от :min до :max цифр.',
+    'email'                => ':attribute must be a valid email address.',
+    'filled'               => ':attribute поле необходимо.',
+    'exists'               => 'выделенный :attribute невалиден.',
+    'image'                => ':attribute must be an image.',
+    'in'                   => 'выделенный :attribute невалиден.',
+    'integer'              => ':attribute должно быть целое число.',
+    'ip'                   => ':attribute должен быть валидный IP адрес.',
+    'max'                  => [
+        'numeric' => ':attribute не может быть больше чем :max.',
+        'file'    => ':attribute не может быть больше чем :max килобайт.',
+        'string'  => ':attribute не может быть больше чем :max символов.',
+        'array'   => ':attribute не может содержать больше чем :max элементов.',
+    ],
+    'mimes'                => ':attribute должен быть файлом с типом: :values.',
+    'min'                  => [
+        'numeric' => ':attribute должен быть хотя бы :min.',
+        'file'    => ':attribute должен быть минимум :min килобайт.',
+        'string'  => ':attribute должен быть минимум :min символов.',
+        'array'   => ':attribute должен содержать хотя бы :min элементов.',
+    ],
+    'not_in'               => 'Выбранный :attribute некорректен.',
+    'numeric'              => ':attribute должен быть числом.',
+    'regex'                => ':attribute неправильный формат.',
+    'required'             => ':attribute обязательное поле.',
+    'required_if'          => ':attribute обязательное поле когда :other со значением :value.',
+    'required_with'        => ':attribute обязательное поле когда :values установлено.',
+    'required_with_all'    => ':attribute обязательное поле когда :values установлены.',
+    'required_without'     => ':attribute обязательное поле когда :values не установлены.',
+    'required_without_all' => ':attribute обязательное поле когда ни одно из :values не установлены.',
+    'same'                 => ':attribute и :other должны совпадать.',
+    'size'                 => [
+        'numeric' => ':attribute должен быть :size.',
+        'file'    => ':attribute должен быть :size килобайт.',
+        'string'  => ':attribute должен быть :size символов.',
+        'array'   => ':attribute должен содержать :size элементов.',
+    ],
+    'string'               => ':attribute должен быть строкой.',
+    'timezone'             => ':attribute должен быть валидной временной зоной.',
+    'unique'               => ':attribute уже есть.',
+    'url'                  => ':attribute имеет неправильный формат.',
+
+    /*
+    |--------------------------------------------------------------------------
+    | Custom Validation Language Lines
+    |--------------------------------------------------------------------------
+    |
+    | Here you may specify custom validation messages for attributes using the
+    | convention "attribute.rule" to name the lines. This makes it quick to
+    | specify a specific custom language line for a given attribute rule.
+    |
+    */
+
+    'custom' => [
+        'password-confirm' => [
+            'required_with' => 'Требуется подтверждение пароля',
+        ],
+    ],
+
+    /*
+    |--------------------------------------------------------------------------
+    | Custom Validation Attributes
+    |--------------------------------------------------------------------------
+    |
+    | The following language lines are used to swap attribute place-holders
+    | with something more reader friendly such as E-Mail Address instead
+    | of "email". This simply helps us make messages a little cleaner.
+    |
+    */
+
+    'attributes' => [],
+
+];