From e6d79057c6ca4a848df1531390630069c6f6bbdd Mon Sep 17 00:00:00 2001 From: Alexander Shapoval Date: Sun, 18 Jun 2017 00:22:50 +0300 Subject: [PATCH] Translation into Ukrainian has been added. Added translations into Russian (#2931) * Added Ukrainian language. Credit to @PopcornPHP for the translation. --- modules/backend/lang/ru/lang.php | 56 +++- modules/backend/lang/uk/lang.php | 269 +++++++++++++------ modules/backend/models/Preference.php | 1 + modules/cms/lang/ru/lang.php | 64 ++++- modules/cms/lang/uk/lang.php | 359 ++++++++++++++++++++++++++ modules/system/lang/en/lang.php | 5 +- modules/system/lang/ru/client.php | 2 - modules/system/lang/ru/lang.php | 16 +- modules/system/lang/uk/client.php | 88 +++++++ modules/system/lang/uk/lang.php | 333 ++++++++++++++++++++++++ modules/system/lang/uk/validation.php | 99 +++++++ 11 files changed, 1201 insertions(+), 91 deletions(-) create mode 100644 modules/cms/lang/uk/lang.php create mode 100644 modules/system/lang/uk/client.php create mode 100644 modules/system/lang/uk/lang.php create mode 100644 modules/system/lang/uk/validation.php diff --git a/modules/backend/lang/ru/lang.php b/modules/backend/lang/ru/lang.php index 0809c95c2..30dda3e88 100644 --- a/modules/backend/lang/ru/lang.php +++ b/modules/backend/lang/ru/lang.php @@ -6,6 +6,7 @@ return [ ], 'field' => [ 'invalid_type' => 'Использован неверный тип поля: :type.', + 'options_method_invalid_model' => "The attribute ':field' does not resolve to a valid model. Try specifying the options method for model class :model explicitly.", 'options_method_not_exists' => "Класс модели :model должен содержать метод :method(), возвращающий опции для поля формы ':field'." ], 'widget' => [ @@ -19,6 +20,11 @@ return [ 'help' => 'У вас нет необходимых прав для просмотра этой страницы.', 'cms_link' => 'Перейти к CMS' ], + 'no_database' => [ + 'label' => 'Отсутствует база данных', + 'help' => "Для доступа к серверу требуется база данных. Проверьте, что база данных настроена и перенесена, прежде чем повторять попытку.", + 'cms_link' => 'Вернуться на главную страницу' + ], 'invalid_token' => [ 'label' => 'Неверный токен безопасности' ] @@ -157,9 +163,12 @@ return [ 'missing_column' => 'Нет никаких определений столбца для :columns.', 'missing_columns' => 'Список используемый в :class не имеет никаких столбцов.', 'missing_definition' => "Поведение списка не содержит столбец для ':field'.", + 'missing_parent_definition' => "Поведение списка не содержит определения для ':definition'.", 'behavior_not_ready' => 'Поведение списка не было инициализировано, проверьте вызов makeLists() в вашем контроллере.', 'invalid_column_datetime' => "Значение столбца ':column' не является объектом DateTime. Отсутствует \$dates ссылка в модели?", 'pagination' => 'Отображено записей: :from-:to из :total', + 'first_page' => 'Первая страница', + 'last_page' => 'Последняя страница', 'prev_page' => 'Предыдущая страница', 'next_page' => 'Следующая страница', 'refresh' => 'Обновить', @@ -169,6 +178,7 @@ return [ 'setup_help' => 'Используйте флажки для выбора колонок, которые вы хотите видеть в списке. Вы можете изменить положение столбцов, перетаскивая их вверх или вниз.', 'records_per_page' => 'Записей на странице', 'records_per_page_help' => 'Выберите количество записей на странице для отображения. Обратите внимание, что большое количество записей на одной странице может привести к снижению производительности.', + 'check' => 'Проверить', 'delete_selected' => 'Удалить выбранное', 'delete_selected_empty' => 'Нет выбранных записей для удаления.', 'delete_selected_confirm' => 'Удалить выбранные записи?', @@ -195,6 +205,7 @@ return [ 'create_success' => ':name был успешно создан', 'update_success' => ':name был успешно сохранен', 'delete_success' => ':name был успешно удален', + 'reset_success' => 'Сброс завершен', 'missing_id' => 'Идентификатор формы записи не указан.', 'missing_model' => 'Для формы используемой в :class не определена модель.', 'missing_definition' => "Поведение формы не содержит поле для':field'.", @@ -231,6 +242,7 @@ return [ 'confirm_tab_close' => 'Закрыть вкладку? Несохраненные изменения будут потеряны.', 'behavior_not_ready' => 'Поведение формы не было инициализировано, проверьте вызов initForm() в вашем контроллере.', 'preview_no_files_message' => 'Нет загруженных файлов.', + 'preview_no_media_message' => 'Нет выбраного медиа.', 'preview_no_record_message' => 'Нет выбранных записей.', 'select' => 'Выбрать', 'select_all' => 'все', @@ -244,7 +256,12 @@ return [ 'return_to_list' => 'Вернуться к списку' ], 'recordfinder' => [ - 'find_record' => 'Найти запись' + 'find_record' => 'Найти запись', + 'cancel' => 'Отмена', + ], + 'pagelist' => [ + 'page_link' => 'Ссылка на страницу', + 'select_page' => 'Выберите страницу...' ], 'relation' => [ 'missing_config' => "Поведение отношения не имеет конфигурации для ':config'.", @@ -296,7 +313,8 @@ return [ 'tips' => 'Подсказки по конфигурации системы', 'tips_description' => 'Есть проблемы, на которые стоит обратить внимание, чтобы правильно настроить систему.', 'permissions' => 'Каталог :name или его подкаталоги недоступны для записи. Укажите соответствующие разрешения для веб-сервера.', - 'extension' => 'Расширение PHP :name не установлено. Установите эту библиотеку и активируйте расширение.' + 'extension' => 'Расширение PHP :name не установлено. Установите эту библиотеку и активируйте расширение.', + 'plugin_missing' => 'Плагин :name имеет зависимость. Установите этот плагин.', ], 'editor' => [ 'menu_label' => 'Настройки редактора', @@ -305,6 +323,8 @@ return [ 'tab_size' => 'Размер табуляции', 'use_hard_tabs' => 'Использовать табуляцию для индентации', 'code_folding' => 'Свертывание кода', + 'code_folding_begin' => 'Mark begin', + 'code_folding_begin_end' => 'Mark begin and end', 'autocompletion' => 'Автодополнение', 'word_wrap' => 'Перенос слов', 'highlight_active_line' => 'Подсвечивать активную строку', @@ -367,7 +387,7 @@ return [ 'colors' => 'Цвета', 'primary_color' => 'Первичный color', 'secondary_color' => 'Вторичный color', - 'accent_color' => 'Accent color', + 'accent_color' => 'Цвет акцента', 'styles' => 'Стили', 'custom_stylesheet' => 'Пользовательские стили', 'navigation' => 'Навигация', @@ -443,5 +463,35 @@ return [ 'column_preview' => 'Предпросмотр столбца', 'file_not_found_error' => 'Файл не найден', 'empty_error' => 'Нет данных доступных для экспорта', + 'empty_import_columns_error' => 'Укажите некоторые столбцы для импорта.', + 'match_some_column_error' => 'Сначала сначала сопоставьте некоторые столбцы.', + 'required_match_column_error' => 'Укажите соответствующее поле :label.', + 'empty_export_columns_error' => 'Укажите некоторые столбцы для экспорта.', + 'behavior_missing_uselist_error' => "Вы должны реализовать поведение контроллера ListController с включенной опцией 'useList' экспорта.", + 'missing_model_class_error' => 'Укажите свойство modelClass для :type', + 'missing_column_id_error' => 'Отсутствует идентификатор столбца', + 'unknown_column_error' => 'Неизвестная колонка', + 'encoding_not_supported_error' => 'Кодировка исходного файла не распознается. Пожалуйста, выберите опцию пользовательского формата файла с правильной кодировкой для импорта файла.', + 'encoding_format' => 'Кодирование файлов', + 'encodings' => [ + 'utf_8' => 'UTF-8', + 'us_ascii' => 'US-ASCII', + 'iso_8859_1' => 'ISO-8859-1 (Latin-1, Western European)', + 'iso_8859_2' => 'ISO-8859-2 (Latin-2, Central European)', + 'iso_8859_3' => 'ISO-8859-3 (Latin-3, South European)', + 'iso_8859_4' => 'ISO-8859-4 (Latin-4, North European)', + 'iso_8859_5' => 'ISO-8859-5 (Latin, Cyrillic)', + 'iso_8859_6' => 'ISO-8859-6 (Latin, Arabic)', + 'iso_8859_7' => 'ISO-8859-7 (Latin, Greek)', + 'iso_8859_8' => 'ISO-8859-8 (Latin, Hebrew)', + 'iso_8859_0' => 'ISO-8859-9 (Latin-5, Turkish)', + 'iso_8859_10' => 'ISO-8859-10 (Latin-6, Nordic)', + 'iso_8859_11' => 'ISO-8859-11 (Latin, Thai)', + '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_1251' => 'Windows-1251 (CP1251)', + 'windows_1252' => 'Windows-1252 (CP1252)' + ] ], ]; diff --git a/modules/backend/lang/uk/lang.php b/modules/backend/lang/uk/lang.php index ca9b9df1f..ac1332f4e 100644 --- a/modules/backend/lang/uk/lang.php +++ b/modules/backend/lang/uk/lang.php @@ -1,58 +1,66 @@ [ - 'title' => 'Зона адміністрування' + 'title' => 'Зона адміністрування', ], 'field' => [ - 'invalid_type' => 'Використано неправиоьний тип поля :type.', - 'options_method_not_exists' => "Клас моделі :model повинен визначати метод :method(), що повертає опції для ':field' з поля." + 'invalid_type' => 'Неправильний тип поля :type.', + 'options_method_invalid_model' => "The attribute ':field' does not resolve to a valid model. Try specifying the options method for model class :model explicitly.", + 'options_method_not_exists' => "Клас моделі :model повинен містити метод :method(), що повертає опції для поля ':field'.", ], 'widget' => [ - 'not_registered' => "Назву класу віджету «:name»не зареєстровано", - 'not_bound' => "Назву класу віджету «:name» не прив'зано до контролера" + 'not_registered' => "Назву класу віджету ':name' не зареєстровано", + 'not_bound' => "Клас віджета ':name' не прив'зано до контролера", ], 'page' => [ 'untitled' => 'Без назви', 'access_denied' => [ - 'label' => 'Заборонено доступ', - 'help' => "У Вас немає необхідних для перегляду цієї сторінки прав.", - 'cms_link' => 'Повернутися до back-end-у' + 'label' => 'Доступ заборонено', + 'help' => 'У Вас немає необхідних прав для перегляду цієї сторінки.', + 'cms_link' => 'Повернутися до back-end-у', + ], + 'no_database' => [ + 'label' => 'База данних відсутня', + 'help' => 'Для доступу до back-end - потрібна база данних. Перевірте, налаштування та міграції бази данних, перш ніж спробувати знову.', + 'cms_link' => 'Повернутися на домашню сторінку', ], 'invalid_token' => [ - 'label' => 'Неправильний токен безпеки' - ] + 'label' => 'Неправильний токен безпеки', + ], ], 'partial' => [ - 'not_found_name' => "Частину «:name» не знайдено." + 'not_found_name' => "Частину ':name' не знайдено.", ], 'account' => [ 'sign_out' => 'Вийти', 'login' => 'Увійти', 'reset' => 'Скинути', 'restore' => 'Відновити', - 'login_placeholder' => "ім'я користувача", + 'login_placeholder' => 'логін', 'password_placeholder' => 'пароль', 'forgot_password' => 'Забули свій пароль?', 'enter_email' => 'Введіть свою електронну адресу', - 'enter_login' => "Введіть своє ім'я користувача", + 'enter_login' => 'Введіть своє ім\'я користувача', 'email_placeholder' => 'електронна адреса', 'enter_new_password' => 'Введіть новий пароль', 'password_reset' => 'Скинути пароль', 'restore_success' => 'На Вашу електронну адресу було надіслано інструкції з відновлення паролю.', - 'restore_error' => "Неможливо знайти користувача з іменем користувача «:login»", + 'restore_error' => "Неможливо знайти користувача з іменем користувача ':login'", 'reset_success' => 'Ваш пароль було успішно змінено. Тепер Ви можете ввійти.', 'reset_error' => 'Надано неправильні дані з відновлення паролю. Будь ласка, спробуйте знову!', 'reset_fail' => 'Не вдалося змінити Ваш пароль!', 'apply' => 'Застосувати', 'cancel' => 'Скасувати', 'delete' => 'Вилучити', - 'ok' => 'ОК' + 'ok' => 'ОК', ], 'dashboard' => [ - 'menu_label' => 'Панель', + 'menu_label' => 'Панель керування', 'widget_label' => 'Віджет', 'widget_width' => 'Ширина', 'full_width' => 'повна ширина', + 'manage_widgets' => 'Керування віджетами', 'add_widget' => 'Додати віджет', 'widget_inspector_title' => 'Налаштування віджету', 'widget_inspector_description' => 'Налаштування віджету-звіту', @@ -64,12 +72,37 @@ return [ 'widget_new_row_description' => 'Помістити віджет у новий рядок.', 'widget_title_label' => 'Назва віджету', 'widget_title_error' => 'Назва віджету є обов\'язковою.', + 'reset_layout' => 'Скидання макета', + 'reset_layout_confirm' => 'Ви дійсно хочете встановити за замовчуванням?', + 'reset_layout_success' => 'Макет був скинутий', + 'make_default' => 'Використовувати за замовчуванням', + 'make_default_confirm' => 'Встановіть поточну схему розташування за замовчуванням?', + 'make_default_success' => 'Поточне розташування тепер за замовчуванням', + 'collapse_all' => 'Згорнути', + 'expand_all' => 'Розгорнути', 'status' => [ 'widget_title_default' => 'Статус системи', - 'online' => 'онлайн', - 'maintenance' => 'у технічному обслугованні', - 'update_available' => 'Доступно {0} оновлень!|Доступно {1} оновлення!|Доступно [2,4] оновленя|Доступно [5,Inf] оновлень!' - ] + 'update_available' => 'Доступно {0} оновлень!|Доступно {1} оновлення!|Доступно [2,4] оновленя|Доступно [5,Inf] оновлень!', + 'updates_pending' => 'В очікуванні оновлення програмного забезпечення', + 'updates_nil' => 'Програмне забезпечення в актуальному стані', + 'updates_link' => 'Оновити', + 'warnings_pending' => 'Деякі питання потребують уваги', + 'warnings_nil' => 'Немає попереджень для відображення', + 'warnings_link' => 'Переглянути', + 'core_build' => 'Версія системи', + 'event_log' => 'Журнал подій', + 'request_log' => 'Журнал запитів', + 'app_birthday' => 'Сайт засновано', + ], + 'welcome' => [ + 'widget_title_default' => 'Ласкаво просимо', + 'welcome_back_name' => 'Ласкаво просимо до :app, :name.', + 'welcome_to_name' => 'Ласкаво просимо до :app, :name.', + 'first_sign_in' => 'Це ваша перша авторизація.', + 'last_sign_in' => 'Дата останньої авторизації', + 'view_access_logs' => 'Перегляд журналів доступу', + 'nice_message' => 'Гарного дня!', + ], ], 'user' => [ 'name' => 'Адміністратор', @@ -77,10 +110,10 @@ return [ 'menu_description' => 'Керування адміністративними користувачами, групами та дозволами back-end-у.', 'list_title' => 'Керування адміністраторами', 'new' => 'Новий адміністратор', - 'login' => "Ім'я користувача", - 'first_name' => "Ім'я", + 'login' => 'Логін', + 'first_name' => 'Ім\'я', 'last_name' => 'Прізвище', - 'full_name' => "Повне ім'я", + 'full_name' => 'Повне ім\'я', 'email' => 'Електронна пошта', 'groups' => 'Групи', 'groups_comment' => 'Вкажіть до яких груп повинен належати цей обліковий запис.', @@ -89,20 +122,26 @@ return [ 'password_confirmation' => 'Підтвердження паролю', 'permissions' => 'Дозволи', 'account' => 'Обліковий запис', - 'superuser' => 'Супер-користувач', - 'superuser_comment' => 'Надає цьому обліковому запису необмежений доступ до всіх зон.', + 'superuser' => 'Супер-адміністратор', + 'superuser_comment' => 'Надає цьому обліковому запису необмежений доступ.', 'send_invite' => 'Надіслати запрошення за електронною адресою', - 'send_invite_comment' => "Надсилає вітальне повідомлення, що містить інформацію про ім'я користувача та пароль.", + 'send_invite_comment' => 'Надсилає вітальне повідомлення, що містить інформацію про ім\'я користувача та пароль.', 'delete_confirm' => 'Ви дійсно хочете вилучити цього адміністратора?', 'return' => 'Повернутися до списку адміністраторів', 'allow' => 'Дозволити', 'inherit' => 'Успадкувати', 'deny' => 'Заборонити', + 'activated' => 'Активований', + 'last_login' => 'Останній вхід', + 'created_at' => 'Створено', + 'updated_at' => 'Оновлено', 'group' => [ 'name' => 'Група', + 'name_comment' => 'Назва відображається на сторінці стоврення/редагування адміністратора.', 'name_field' => 'Назва', 'description_field' => 'Опис', - 'is_new_user_default_field' => 'Додавати нових адміністраторів до цієї групи за замовчуванням.', + 'is_new_user_default_field_label' => 'Група за замовчуванням', + 'is_new_user_default_field_comment' => 'Додавання нових адміністраторів в цю групу за замовчуванням', 'code_field' => 'Код', 'code_comment' => 'Введіть унікальний код якщо Ви хочете отримувати до неї доступ через API.', 'menu_label' => 'Групи', @@ -110,11 +149,11 @@ return [ 'new' => 'Нова група', 'delete_confirm' => 'Ви дійсно хочете вилучити цю групу адміністраторів?', 'return' => 'Повернутись до списку груп', - 'users_count' => 'Користувачі' + 'users_count' => 'Користувачі', ], 'preferences' => [ - 'not_authenticated' => 'Немає автентифікованих користувачів, чиї налаштування можна завантажити або зберегти.' - ] + 'not_authenticated' => 'Немає автентифікованих користувачів, чиї налаштування можна завантажити або зберегти.', + ], ], 'list' => [ 'default_title' => 'Список', @@ -123,10 +162,13 @@ return [ 'missing_model' => 'Поведінка списку, що використовується в :class не містить визначення моделі.', 'missing_column' => 'Немає визначень колонок для :columns.', 'missing_columns' => 'Список використаний в :class не містить визначених колонок.', - 'missing_definition' => "Поведінка списку не містить колонки для «:field».", + 'missing_definition' => "Поведінка списку не містить колонки для ':field'.", + 'missing_parent_definition' => "Список поведінки не містить визначення ':definition'.", 'behavior_not_ready' => 'Поведінку списку не було ініціалізовано, перевірте чи Ви викликали makeLists() у своєму контролері.', - 'invalid_column_datetime' => "Значення колонки «:column» не є DateTime-об'єктом, Ви не пропускаєте посилання на \$dates посилання в моделі?", + 'invalid_column_datetime' => "Значення колонки ':column' не є DateTime-об'єктом, Ви не пропускаєте посилання на \$dates посилання в моделі?", 'pagination' => 'Показано записів: :from-:to з :total', + 'first_page' => 'Перша сторінка', + 'last_page' => 'Остання', 'prev_page' => 'Попередня сторінка', 'next_page' => 'Наступна сторінка', 'refresh' => 'Оновити', @@ -136,12 +178,13 @@ return [ 'setup_help' => 'Використовуйте позначки для вибору колонок, які Ви хочете бачити в списку. Ви моєете змінювати позиції колонок перетягуючи їх вниз-вгору.', 'records_per_page' => 'Записів на сторінку', 'records_per_page_help' => 'Оберіть число записів на сторінку для показу. Будь ласка, зауважте, що велике число записів на одну сторінку може зменшити швидкодію.', + 'check' => 'Перевірити', 'delete_selected' => 'Вилучити обрані', 'delete_selected_empty' => 'Немає обраних до вилучення записів.', 'delete_selected_confirm' => 'Вилучити обрані записи?', 'delete_selected_success' => 'Успішно вилучено обрані записи.', 'column_switch_true' => 'Так', - 'column_switch_false' => 'Ні' + 'column_switch_false' => 'Ні', ], 'fileupload' => [ 'attachment' => 'Прикріплення', @@ -153,18 +196,19 @@ return [ 'upload_file' => 'Завантажити файл', 'upload_error' => 'Помилка завантаження', 'remove_confirm' => 'Ви впевнені?', - 'remove_file' => 'Вилучити файл' + 'remove_file' => 'Вилучити файл', ], 'form' => [ 'create_title' => 'Нова :name', 'update_title' => 'Редагувати :name', 'preview_title' => 'Попередній перегляд :name', - 'create_success' => ':name було успішно створено', - 'update_success' => ':name було успішно оновлено', - 'delete_success' => ':name було успішно вилучено', + 'create_success' => ':name створено', + 'update_success' => ':name оновлено', + 'delete_success' => ':name вилучено', + 'reset_success' => 'Успішно скасовано', 'missing_id' => 'Ідентифікатор запису форми не було вказано.', 'missing_model' => 'Поведінка форми, що використовується в :class не містить визначення моделі.', - 'missing_definition' => "Поведніка форми не містить поля для «:field».", + 'missing_definition' => "Поведніка форми не містить поля для ':field'.", 'not_found' => 'Запис форми з ідентифікатором :id не знайдено.', 'action_confirm' => 'Ви впевнені?', 'create' => 'Створити', @@ -198,6 +242,7 @@ return [ 'confirm_tab_close' => 'Ви дійсно хочете закрити цю вкладку? Незбережені зміни буде втрачено.', 'behavior_not_ready' => 'Поведінку форми не було ініціалізовано, перевірте чи Ви викликали initForm() у своєму контролері.', 'preview_no_files_message' => 'Немає завантажених файлів.', + 'preview_no_media_message' => 'Немає обраного файла.', 'preview_no_record_message' => 'Немає обраних записів.', 'select' => 'Обрати', 'select_all' => 'всі', @@ -207,15 +252,20 @@ return [ 'insert_row_below' => 'Вставити рядок нижче', 'delete_row' => 'Вилучити рядок', 'concurrency_file_changed_title' => 'Файл було змінено', - 'concurrency_file_changed_description' => "Файл, що Ви редагуєте, було змінено на диску іншим користувачем. Ви можете або перезавантажити файл та втратити свої зміни, або перезаписати файл на диску.", - 'return_to_list' => 'Повернутися до списку' + 'concurrency_file_changed_description' => 'Файл, що Ви редагуєте, було змінено на диску іншим користувачем. Ви можете або перезавантажити файл та втратити свої зміни, або перезаписати файл на диску.', + 'return_to_list' => 'Повернутися до списку', ], 'recordfinder' => [ - 'find_record' => 'Знайти запис' + 'find_record' => 'Знайти запис', + 'cancel' => 'Скасувати', + ], + 'pagelist' => [ + 'page_link' => 'Посилання на сторінку', + 'select_page' => 'Обрати сторынку...', ], 'relation' => [ - 'missing_config' => "Поведінка відношення не містить жодного налаштування для «:config».", - 'missing_definition' => "Поведінка відношення не містить визначення для «:field».", + 'missing_config' => "Поведінка відношення не містить жодного налаштування для ':config'.", + 'missing_definition' => "Поведінка відношення не містить визначення для ':field'.", 'missing_model' => 'Поведінка відношення, що використовується в :class не містить визначення моделі.', 'invalid_action_single' => 'Ця дія не може бути здійсненою щодо одного відношення.', 'invalid_action_multi' => 'Ця дія не може бути здійснена щодо кількох відношень.', @@ -224,8 +274,8 @@ return [ 'add' => 'Додати', 'add_selected' => 'Додати обрані', 'add_a_new' => 'Додати нове :name', - 'link_selected' => "Обрано зв'язок", - 'link_a_new' => "Прив'язати нове :name", + 'link_selected' => 'Обрано зв\'язок', + 'link_a_new' => 'Прив\'язати нове :name', 'cancel' => 'Скасувати', 'close' => 'Закрити', 'add_name' => 'Додати :name', @@ -240,11 +290,11 @@ return [ 'delete' => 'Вилучити', 'delete_name' => 'Вилучити :name', 'delete_confirm' => 'Ви впевнені?', - 'link' => "Пов'язати", - 'link_name' => "Пов'язати :name", - 'unlink' => "Відв'язати", - 'unlink_name' => "Відв'язати :name", - 'unlink_confirm' => 'Ви впевнені?' + 'link' => 'Пов\'язати', + 'link_name' => 'Пов\'язати :name', + 'unlink' => 'Відв\'язати', + 'unlink_name' => 'Відв\'язати :name', + 'unlink_confirm' => 'Ви впевнені?', ], 'reorder' => [ 'default_title' => 'Перевпорядкувати записи', @@ -252,18 +302,19 @@ return [ ], 'model' => [ 'name' => 'Модель', - 'not_found' => "Модель «:class» з ідентифікатором :id не знайдено", + 'not_found' => "Модель ':class' з ідентифікатором :id не знайдено", 'missing_id' => 'Не вказано ідентифікатор для пошуку запису моделі.', - 'missing_relation' => "Модель «:class» не містить визначення для «:relation».", - 'missing_method' => "Модель «:class» не містить метод «:method».", + 'missing_relation' => "Модель ':class' не містить визначення для ':relation'.", + 'missing_method' => "Модель ':class' не містить метод ':method'.", 'invalid_class' => "Модель :model використана в :class не є правильною, вона повинна успадковувати клас \Model .", - 'mass_assignment_failed' => "Масове призначення не вдалось для атрибуту «:attribute» моделі." + 'mass_assignment_failed' => "Масове призначення не вдалось для атрибуту ':attribute' моделі.", ], 'warnings' => [ 'tips' => 'Підказки з налаштування системи', 'tips_description' => 'Є речі, на які потрібно звернути увагу щоб правильно налаштувати систему.', - 'permissions' => 'Директорія :name та її субдиректорії не мають дозволу для запису для PHP. Будь ласка, встановіть відповідні дозволи для веб-серверу для цієї директорії.', - 'extension' => 'Розширення PHP :name не встановлено. Будь ласка, встановіть цю бібліотеку та активуйте розширення.' + 'permissions' => 'Директорія :name та її субдиректорії не мають дозволу для запису для PHP. Будь ласка, встановіть відповідні дозволи для веб-серверу для цієї директорії.', + 'extension' => 'Розширення PHP :name не встановлено. Будь ласка, встановіть цю бібліотеку та активуйте розширення.', + 'plugin_missing' => 'Плагін :name має залежності, які не встановлено. Будь ласка, встановіть ці плагіни.', ], 'editor' => [ 'menu_label' => 'Налаштування редактору коду', @@ -272,28 +323,60 @@ return [ 'tab_size' => 'Розмір табуляції', 'use_hard_tabs' => 'Відступ табуляціями', 'code_folding' => 'Згортання коду', + 'code_folding_begin' => 'Mark begin', + 'code_folding_begin_end' => 'Mark begin and end', + 'autocompletion' => 'Заповнити форму', 'word_wrap' => 'Перенос слів', 'highlight_active_line' => 'Підсвічувати активні рядки', 'auto_closing' => 'Автоматично закривати теги та спецсимволи', 'show_invisibles' => 'Показувати невидимі символи', 'show_gutter' => 'Показувати нумерацію рядків', - 'theme' => 'Кольорова схема' + 'basic_autocompletion' => 'Автозаповнення (Ctrl + Space)', + 'live_autocompletion' => 'Живе автозаповнення', + 'enable_snippets' => 'Увімкнути фрагменти коду (Tab)', + 'display_indent_guides' => 'Показати відступ напрямних', + 'show_print_margin' => 'Показати запас друку', + 'mode_off' => 'Off', + 'mode_fluid' => 'Fluid', + '40_characters' => '40 символів', + '80_characters' => '80 символів', + 'theme' => 'Кольорова схема', + 'markup_styles' => 'Markup Styles', + 'custom_styles' => 'Custom stylesheet', + 'custom styles_comment' => 'Custom styles to include in the HTML editor.', + 'markup_classes' => 'Markup Classes', + 'paragraph' => 'Paragraph', + 'link' => 'Посилання', + 'table' => 'Таблиця', + 'table_cell' => 'Table Cell', + 'image' => 'Зображення', + 'label' => 'Назва поля', + 'class_name' => 'Назва класу', + 'markup_tags' => 'Markup Tags', + 'allowed_empty_tags' => 'Дозволені порожні теги', + 'allowed_empty_tags_comment' => 'Контактні дані, які не видаляються, коли вони не мають ніякого змісту всередині.', + 'allowed_tags' => 'Дозволені теги', + 'allowed_tags_comment' => 'Список дозволених тегів.', + 'no_wrap' => 'Do not wrap tags', + 'no_wrap_comment' => 'The list of tags that should not be wrapped inside block tags.', + 'remove_tags' => 'Видаляємі теги', + 'remove_tags_comment' => 'Теги які видаляються разом з їх вмістом.', ], 'tooltips' => [ - 'preview_website' => 'Попередній перегляд веб-сайту' + 'preview_website' => 'Попередній перегляд веб-сайту', ], 'mysettings' => [ 'menu_label' => 'Мої налаштування', - 'menu_description' => 'Налаштування, що стосуються Вашого адміністративного облікового запису' + 'menu_description' => 'Налаштування, що стосуються Вашого адміністративного облікового запису', ], 'myaccount' => [ 'menu_label' => 'Мій обліковий запис', - 'menu_description' => "Оновіть свої деталі облікового запису, такі як ім'я, електронна адреса та пароль.", - 'menu_keywords' => "безпека ім'я користувача" + 'menu_description' => 'Оновіть свої деталі облікового запису, такі як ім\'я, електронна адреса та пароль.', + 'menu_keywords' => 'безпека ім\'я користувача', ], 'branding' => [ 'menu_label' => 'Налаштування вигляду back-end-у', - 'menu_description' => "Налаштуйте адміністративну зону, зокрема ім'я, кольори та лого.", + 'menu_description' => 'Налаштуйте адміністративну зону, зокрема ім\'я, кольори та лого.', 'brand' => 'Бренд', 'logo' => 'Лого', 'logo_description' => 'Завантажити власне лого для використання в back-end-і.', @@ -302,32 +385,42 @@ return [ 'app_tagline' => 'Девіз додатку', 'app_tagline_description' => 'Ця назва покахується на екрані входу до back-end-у.', 'colors' => 'Кольори', - 'primary_light' => 'Основний (світлий)', - 'primary_dark' => 'Основний (темний)', - 'secondary_light' => 'Вторинний (світлий)', - 'secondary_dark' => 'Вторинний (темний)', + 'primary_color' => 'Основний колір', + 'secondary_color' => 'Вторинний колір', + 'accent_color' => 'Акцентний колір', 'styles' => 'Стилі', - 'custom_stylesheet' => 'Власна таблиця стилів' + 'custom_stylesheet' => 'Власна таблиця стилів', + 'navigation' => 'Навігація', + 'menu_mode' => 'Cтиль меню', + 'menu_mode_inline' => 'В лінію', + 'menu_mode_tile' => 'Плитка', + 'menu_mode_collapsed' => 'Collapsed', ], 'backend_preferences' => [ 'menu_label' => 'Налаштування back-end-у', 'menu_description' => 'Керуйте своїми налаштуваннями облікового запису, як то бажана мова.', + 'region' => 'Область', + 'code_editor' => 'Редактор коду', + 'timezone' => 'Часовий пояс', + 'timezone_comment' => 'Відрегулюйте відображені дати до цього часового поясу.', 'locale' => 'Мова', - 'locale_comment' => 'Оберіть свою бажану локаль мови для використання.' + 'locale_comment' => 'Оберіть свою бажану локаль мови для використання.', ], 'access_log' => [ 'hint' => 'Цей журнал показує список успішних спроб входу адміністраторів. Записи зберігаються для :days днів.', 'menu_label' => 'Журнал доступу', 'menu_description' => 'Дивитись список успішних входів користувачів back-end-у.', 'created_at' => 'Дата та час', - 'login' => "Ім'я користувача", + 'login' => 'Ім\'я користувача', 'ip_address' => 'IP-адреса', - 'first_name' => "Ім'я", + 'first_name' => 'Ім\'я', 'last_name' => 'Прізвище', - 'email' => 'Електронна адреса' + 'email' => 'Електронна адреса', ], 'filter' => [ - 'all' => 'усі' + 'all' => 'всі', + 'options_method_not_exists' => "Модель класу :model повинна містити метод :method() який повертає значення для поля ':filter'.", + 'date_all' => 'all period', ], 'import_export' => [ 'upload_csv_file' => '1. Завантажити CSV-файл', @@ -369,6 +462,36 @@ return [ 'export_error' => 'Помилка експорту', 'column_preview' => 'Попередній перегляд колонки', 'file_not_found_error' => 'Файл не знайдено', - 'empty_error' => 'Не вказано даних для експорту' + 'empty_error' => 'Не вказано даних для експорту', + 'empty_import_columns_error' => 'Please specify some columns to import.', + 'match_some_column_error' => 'Please match some columns first.', + 'required_match_column_error' => 'Please specify a match for the required field :label.', + 'empty_export_columns_error' => 'Будь ласка, вкажіть деякі стовпці для експорту.', + 'behavior_missing_uselist_error' => 'Необхідно реалізувати поведінку контролера ListController з експортом "useList".', + 'missing_model_class_error' => 'Будь ласка, вкажіть властивість modelClass для типу :type', + 'missing_column_id_error' => 'Відсутній ідентифікатор стовпця', + 'unknown_column_error' => 'Невідомий стовпець', + 'encoding_not_supported_error' => 'Кодування вихідного файлу не розпізнається. Будь ласка, оберіть відповідний формать кодування для імпорту файлу.', + 'encoding_format' => 'Кодування файлу', + 'encodings' => [ + 'utf_8' => 'UTF-8', + 'us_ascii' => 'US-ASCII', + 'iso_8859_1' => 'ISO-8859-1 (Latin-1, Western European)', + 'iso_8859_2' => 'ISO-8859-2 (Latin-2, Central European)', + 'iso_8859_3' => 'ISO-8859-3 (Latin-3, South European)', + 'iso_8859_4' => 'ISO-8859-4 (Latin-4, North European)', + 'iso_8859_5' => 'ISO-8859-5 (Latin, Cyrillic)', + 'iso_8859_6' => 'ISO-8859-6 (Latin, Arabic)', + 'iso_8859_7' => 'ISO-8859-7 (Latin, Greek)', + 'iso_8859_8' => 'ISO-8859-8 (Latin, Hebrew)', + 'iso_8859_0' => 'ISO-8859-9 (Latin-5, Turkish)', + 'iso_8859_10' => 'ISO-8859-10 (Latin-6, Nordic)', + 'iso_8859_11' => 'ISO-8859-11 (Latin, Thai)', + '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_1251' => 'Windows-1251 (CP1251)', + 'windows_1252' => 'Windows-1252 (CP1252)', + ], ], ]; diff --git a/modules/backend/models/Preference.php b/modules/backend/models/Preference.php index 0ded1ab89..866ef6b5a 100644 --- a/modules/backend/models/Preference.php +++ b/modules/backend/models/Preference.php @@ -160,6 +160,7 @@ class Preference extends Model 'ru' => [Lang::get('system::lang.locale.ru'), 'flag-ru'], 'sv' => [Lang::get('system::lang.locale.sv'), 'flag-se'], 'tr' => [Lang::get('system::lang.locale.tr'), 'flag-tr'], + 'uk' => [Lang::get('system::lang.locale.uk'), 'flag-ua'], 'pl' => [Lang::get('system::lang.locale.pl'), 'flag-pl'], 'sk' => [Lang::get('system::lang.locale.sk'), 'flag-sk'], 'zh-cn' => [Lang::get('system::lang.locale.zh-cn'), 'flag-cn'], diff --git a/modules/cms/lang/ru/lang.php b/modules/cms/lang/ru/lang.php index bc8c38f5e..41d8446fe 100644 --- a/modules/cms/lang/ru/lang.php +++ b/modules/cms/lang/ru/lang.php @@ -7,10 +7,11 @@ return [ 'file_already_exists' => "Файл ':name' уже существует.", 'error_saving' => "Ошибка сохранения файла ':name'. Пожалуйста, проверьте права на запись.", 'error_creating_directory' => 'Ошибка создания директории :name. Пожалуйста, проверьте права на запись.', - 'invalid_file_extension'=>'Указано неправильное расширение файла: :invalid. Разрешенные расширения: :allowed.', + 'invalid_file_extension' => 'Указано неправильное расширение файла: :invalid. Разрешенные расширения: :allowed.', 'error_deleting' => "Невозможно удалить файл шаблона ':name'. Пожалуйста, проверьте права на запись.", 'delete_success' => 'Шаблоны были успешно удалены: :count.', - 'file_name_required' => 'Пожалуйста, укажите имя файла шаблона.' + 'file_name_required' => 'Пожалуйста, укажите имя файла шаблона.', + 'safe_mode_enabled' => 'В настоящий момент включен безопасный режим.', ], 'dashboard' => [ 'active_theme' => [ @@ -22,7 +23,8 @@ return [ ] ], 'theme' => [ - 'not_found_name' => "Тема ':name' не найдена.", + 'not_found_name' => "Тема ':name' не найдена.", + 'by_author' => 'By :name', 'active' => [ 'not_set' => 'Активная тема не установлена.', 'not_found' => 'Активная тема не найдена.' @@ -45,8 +47,10 @@ return [ 'homepage_placeholder' => 'Адрес сайта', 'code_label' => 'Уникальный код', 'code_placeholder' => 'Уникальный код темы, который используются для её распространения', - 'dir_name_create_label' => 'Директория темы', + 'preview_image_label' => 'Предварительный просмотр', + 'preview_image_placeholder' => 'Путь изображения предварительного просмотра темы.', 'dir_name_label' => 'Имя директории', + 'dir_name_create_label' => 'Директория темы', 'theme_label' => 'Тема', 'theme_title' => 'Темы', 'activate_button' => 'Активировать', @@ -114,7 +118,11 @@ return [ 'invalid_url' => 'Неверный формат адреса. Адрес страницы должен начинаться со знака / и может содержать цифры, латинские буквы, и следующие знаки: ._-[]:?|/+*^$', 'delete_confirm_multiple' => 'Вы действительно хотите удалить выделенные страницы?', 'delete_confirm_single' => 'Вы действительно хотите удалить эту страницу?', - 'no_layout' => '-- без шаблона --' + 'no_layout' => '-- без шаблона --', + 'cms_page' => 'CMS страница', + 'title' => 'Заголовок страницы', + 'url' => 'Страница URL', + 'file_name' => 'Имя файла страницы' ], 'layout' => [ 'not_found_name' => "Не удалось найти шаблон (layout) с именем :name.", @@ -173,7 +181,11 @@ return [ 'hidden' => 'Скрытая страница', 'hidden_comment' => 'Скрытые страницы доступны только для вошедших в систему пользователей.', 'enter_fullscreen' => 'Войти в полноэкранный режим', - 'exit_fullscreen' => 'Выйти из полноэкранного режима' + 'exit_fullscreen' => 'Выйти из полноэкранного режима', + 'open_searchbox' => 'Открыть поле поиска', + 'close_searchbox' => 'Закрыть окно поиска', + 'open_replacebox' => 'Открыть поле "Заменить"', + 'close_replacebox' => 'Закрыть Заменить коробку' ], 'asset' => [ 'menu_label' => 'Ресурсы', @@ -215,6 +227,8 @@ return [ 'error_moving_file' => 'Не удалось переместить файл :file', 'error_moving_directory' => 'Не удалось переместить директорию :dir', 'error_deleting_directory' => 'Не удалось удалить директорию :dir', + 'no_list_records' => 'Файлы не найдены', + 'delete_confirm' => 'Удалить выбранные файлы или каталоги?', 'path' => 'Путь' ], 'component' => [ @@ -232,7 +246,10 @@ return [ 'template' => [ 'invalid_type' => 'Неизвестный тип шаблона.', 'not_found' => 'Запрошенный шаблон не найден.', - 'saved'=> 'Шаблон был успешно сохранен.' + 'saved' => 'Шаблон был успешно сохранен.', + 'no_list_records' => 'Записи не найдены', + 'delete_confirm' => 'Удалить выбранные шаблоны?', + 'order_by' => 'Сортировать по' ], 'permissions' => [ 'name' => 'Управление CMS', @@ -245,6 +262,7 @@ return [ 'manage_media' => 'Управление медиафайлами' ], 'mediafinder' => [ + 'label' => 'Поиск медиа', 'default_prompt' => 'Кликните на %s кнопку, чтобы найти медиафайл' ], 'media' => [ @@ -276,6 +294,7 @@ return [ 'uploading_file_num' => 'Загрузка файлов: :number', 'uploading_complete' => 'Загрузка файлов завершена!', 'uploading_error' => 'Ошибка загрузки', + 'type_blocked' => 'Используемый тип файла блокируется по соображениям безопасности.', 'order_by' => 'Сортировать по', 'folder' => 'Папка', 'no_files_found' => 'Ни один из файлов не удовлетворяет вашему запросу.', @@ -307,5 +326,34 @@ return [ 'resize_image' => 'Изменение размера изображения', 'image_size' => 'Размер изображения:', 'selected_size' => 'Выбрано:' - ] + ], + 'theme_log' => [ + 'hint' => 'В этом журнале отображаются изменения, внесенные в тему администраторами во внутренней области.', + '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' => 'Шаблон был удален', + ], ]; diff --git a/modules/cms/lang/uk/lang.php b/modules/cms/lang/uk/lang.php new file mode 100644 index 000000000..273a092a8 --- /dev/null +++ b/modules/cms/lang/uk/lang.php @@ -0,0 +1,359 @@ + [ + 'invalid_file' => 'Помилка в імені файлу: :name. Імена файлів можуть містити тільки латинські букви, цифри, знаки підкреслення і точки. Приклад правильних імен файлів: 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' => [ + 'not_found_name' => "Тема ':name' не знайдена.", + 'by_author' => 'By :name', + 'active' => [ + 'not_set' => 'Активна тема не встановлена.', + 'not_found' => 'Активна тема не знайдена.', + ], + 'edit' => [ + 'not_set' => 'Тема для редагування не встановлена.', + 'not_found' => 'Тема для редагування не знайдено.', + 'not_match' => 'Об\'єкт, який ви намагаєтеся відкрити, не належить редагованої темі. Будь ласка, оновіть сторінку.', + ], + 'settings_menu' => 'Фронтенд теми', + 'settings_menu_description' => 'Перегляд списку встановлених тим і вибір активної теми.', + 'default_tab' => 'Властивості', + 'name_label' => 'Назва', + 'name_create_placeholder' => 'Нова назва теми', + 'author_label' => 'Автор', + 'author_placeholder' => 'Людина або назва компанії', + 'description_label' => 'Опис', + 'description_placeholder' => 'Опис теми', + 'homepage_label' => 'Домашня сторінка', + 'homepage_placeholder' => 'Адреса сайту', + 'code_label' => 'унікальний код', + 'code_placeholder' => 'Унікальний код теми, який використовуються для її поширення', + 'preview_image_label' => 'Попередній перегляд', + 'preview_image_placeholder' => 'Шлях до зображення для попереднього перегляду.', + 'dir_name_label' => 'Назва директорії', + 'dir_name_create_label' => 'Директорія теми', + 'theme_label' => 'Тема', + 'theme_title' => 'Теми', + 'activate_button' => 'Активувати', + 'active_button' => 'Активовано', + 'customize_theme' => 'Налаштування Теми', + 'customize_button' => 'Налаштувати', + 'duplicate_button' => 'Дублювати', + 'duplicate_title' => 'Дублювати тему', + 'duplicate_theme_success' => 'Дублювання успішно завершено!', + 'manage_button' => 'Управління', + 'manage_title' => 'Управління темою', + 'edit_properties_title' => 'Тема', + 'edit_properties_button' => 'Редагування властивостей', + 'save_properties' => 'Зберегти властивості', + 'import_button' => 'Імпортувати', + 'import_title' => 'Імпортувати тему', + 'import_theme_success' => 'Імпорт теми успішно завершено!', + 'import_uploaded_file' => 'Файл архіву теми', + 'import_overwrite_label' => 'Перезаписувати існуючі файли', + 'import_overwrite_comment' => 'Вимкніть цю опцію, щоб імпортувати тільки нові файли', + 'import_folders_label' => 'Директорії', + 'import_folders_comment' => 'Будь ласка, виберіть директорії теми, які ви хотіли б імпортувати', + 'export_button' => 'Експорт', + 'export_title' => 'експортувати тему', + 'export_folders_label' => 'Директорії', + 'export_folders_comment' => 'Будь ласка, виберіть директорії теми, які ви хотіли б експортувати', + 'delete_button' => 'Видалити', + 'delete_confirm' => 'Ви впевнені, що хочете видалити цю тему? Ця дія є незворотнім!', + 'delete_active_theme_failed' => 'Неможливо видалити активний тему, спробуйте зробити іншу тему активною.', + 'delete_theme_success' => 'Видалення теми успішно завершено!', + 'create_title' => 'створити тему', + 'create_button' => 'Створити', + 'create_new_blank_theme' => 'Створити новий бланк тими', + 'create_theme_success' => 'Створення тими успешно завершено!', + 'create_theme_required_name' => 'Будь ласка, вкажіть ім\'я для теми.', + 'new_directory_name_label' => 'Директорія теми', + 'new_directory_name_comment' => 'Вкажіть нове ім\'я каталогу для дубліката теми.', + 'dir_name_invalid' => 'Ім\'я може містити тільки цифри, латинські літери і такі символи: _ -', + 'dir_name_taken' => 'Зазначений каталог вже існує.', + 'find_more_themes' => 'Знайти ще теми', + 'saving' => 'Збереження теми...', + 'return' => 'Повернутися до списку тем', + ], + 'maintenance' => [ + 'settings_menu' => 'Режим обслуговування', + 'settings_menu_description' => 'Управління режимом обслуговування сайту.', + 'is_enabled' => 'Включити режим обслуговування', + 'is_enabled_comment' => 'При активації цього режиму відвідувачі сайту побачать сторінку обрану нижче.', + 'hint' => 'Режим обслуговування покаже сторінку обслуговування для відвідувачів, що не авторизувалися в CMS.', + ], + 'page' => [ + 'not_found_name' => "Сторінка ':name' не знайдена", + 'not_found' => [ + 'label' => 'Сторінка не знайдена', + 'help' => 'Запрошення сторінка не знайдена.', + ], + 'custom_error' => [ + 'label' => 'Помилка на сторінці', + 'help' => 'На жаль, сторінка не може бути відображена через помилку.', + ], + 'menu_label' => 'Сторінки', + 'unsaved_label' => 'Незбережена(і) сторінка(и)', + 'no_list_records' => 'Не знайденi', + 'new' => 'Нова сторінка', + 'invalid_url' => 'Невірний формат адреси. Адреса сторінки повинен починатися зі знака / і може містити цифри, латинські літери, і такі знаки: ._- [] :? | / + * ^ $', + 'delete_confirm_multiple' => 'Ви дійсно хочете видалити виділені сторінки?', + 'delete_confirm_single' => 'Ви дійсно хочете видалити цю сторінку?', + 'no_layout' => '-- без шаблону --', + 'cms_page' => 'CMS сторінка', + 'title' => 'Заголовок сторінки', + 'url' => 'URL сторінки', + 'file_name' => 'Файл сторінки', + ], + 'layout' => [ + 'not_found_name' => "Не вдалося знайти шаблон (layout) з ім'ям :name.", + 'menu_label' => 'Шаблони', + 'unsaved_label' => 'Незбережені (е) макет (и)', + 'no_list_records' => 'Шаблони не знайдені', + 'new' => 'Новий шаблон', + 'delete_confirm_multiple' => 'Ви дійсно хочете видалити виділені шаблони?', + 'delete_confirm_single' => 'Ви дійсно хочете видалити цей шаблон?', + ], + 'partial' => [ + 'not_found_name' => "Не вдалося знайти шаблон (partial) з ім'ям :name.", + 'invalid_name' => 'Помилка в імені шаблону (partial) :name.', + 'menu_label' => 'Фрагменти', + 'unsaved_label' => 'Незбережені (е) фрагмент (и)', + 'no_list_records' => 'Фрагменти не знайдені', + 'delete_confirm_multiple' => 'Ви дійсно хочете видалити виділені фрагменти?', + 'delete_confirm_single' => 'Ви дійсно хочете видалити цей фрагмент?', + 'new' => 'Новий фрагмент', + ], + 'content' => [ + 'not_found_name' => "Не вдалося знайти файл вмісту (content file): ':name'.", + 'menu_label' => 'Вміст', + 'unsaved_label' => 'Незбережені вміст', + 'no_list_records' => 'Файли з вмістом не знайдені', + 'delete_confirm_multiple' => 'Ви дійсно хочете видалити виділені файли?', + 'delete_confirm_single' => 'Ви дійсно хочете видалити цей файл?', + 'new' => 'Новий файл вмісту', + ], + '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' => 'Предпросмотр', + 'meta' => 'Метатеги', + 'meta_title' => 'Тема (meta)', + 'meta_description' => 'Опис (meta)', + 'markup' => 'Розмітка', + 'code' => 'Код', + 'content' => 'Зміст', + 'hidden' => 'прихована сторінка', + 'hidden_comment' => 'Приховані сторінки доступні тільки для ввійшли в систему користувачів.', + 'enter_fullscreen' => 'Увійти в повноекранний режим', + 'exit_fullscreen' => 'Вийти з повноекранного режиму', + 'open_searchbox' => 'Відкрити вікно пошуку', + 'close_searchbox' => 'Закрити вікно пошуку', + 'open_replacebox' => 'Відкрито Замінити вікно', + 'close_replacebox' => 'Закрити вікно Замінити', + ], + 'asset' => [ + 'menu_label' => 'Ресурси', + 'unsaved_label' => 'Незбережений(і) файл(и)', + 'drop_down_add_title' => 'Додати...', + 'drop_down_operation_title' => 'Дія...', + 'upload_files' => 'Завантажити файли)', + 'create_file' => 'Створити файл', + 'create_directory' => 'Створити директорію', + 'directory_popup_title' => 'Нова директорія', + 'directory_name' => 'Назва директорії', + 'rename' => 'Перейменувати', + 'delete' => 'Видалити', + 'move' => 'Перемістити', + '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' => 'Назва не може бути порожнім', + 'too_large' => 'Завантажений файл занадто великий. Максимальний допустимий розмір файлу складає :max_size', + 'type_not_allowed' => 'Дозволені лише файли наступних типів: :allowed_types', + 'file_not_valid' => 'Файл не може бути збережений', + 'error_uploading_file' => "Помилка завантаження файлу ':name': :error", + 'move_please_select' => 'будь ласка, виберіть директорію', + 'move_destination' => 'Нова директорія', + 'move_popup_title' => 'перемістити файли', + 'move_button' => 'Переместить', + 'selected_files_not_found' => 'Вибрані файли не знайдені', + 'select_destination_dir' => 'Будь ласка, виберіть директорію', + 'destination_not_found' => 'Кінцева директорія не знайдено', + 'error_moving_file' => 'Чи не вдалося перемістити файл :file', + 'error_moving_directory' => 'Чи не вдалося перемістити директорію :dir', + 'error_deleting_directory' => 'Чи не вдалося видалити директорію :dir', + 'no_list_records' => 'Файли не знайдені', + 'delete_confirm' => 'Видалити вибрані файли або каталоги?', + 'path' => 'Шлях', + ], + 'component' => [ + 'menu_label' => 'Компоненти', + 'unnamed' => 'Безіменний', + 'no_description' => 'Без опису', + 'alias' => 'Ім\'я користувача', + 'alias_description' => 'Ім\'я користувача компонента визначає його ім\'я, під яким він доступний в коді сторінки або шаблону.', + 'validation_message' => 'Псевдоніми обов\'язкові і можуть містити тільки латинські букви, цифри і знаки підкреслення. Псевдоніми повинні починатися з літери.', + 'invalid_request' => 'Шаблон не може бути збережений, так як запит містить пошкоджену інформацію про компоненти.', + 'no_records' => 'Компоненти не знайдені', + 'not_found' => "Компонент ':name' не знайдено.", + 'method_not_found' => "Компонент ':name' не містить метод ' :method'.", + ], + 'template' => [ + 'invalid_type' => 'Невідомий тип шаблону.', + 'not_found' => 'Запитаний шаблон не найден.', + 'saved' => 'Шаблон був успішно збережений.', + 'no_list_records' => 'Записів не знайдено', + 'delete_confirm' => 'Видалити вибрані шаблони?', + 'order_by' => 'Сортувати за', + ], + 'permissions' => [ + 'name' => 'Управління CMS', + 'manage_content' => 'Управління контентом', + 'manage_assets' => 'Управління файлами', + 'manage_pages' => 'Управління сторінками', + 'manage_layouts' => 'Управління шаблонами', + 'manage_partials' => 'Управління фрагментами', + 'manage_themes' => 'Управління темами', + 'manage_media' => 'Управління медіафайлів', + ], + 'mediafinder' => [ + 'label' => 'Media Finder', + 'default_prompt' => 'Натисніть на %s кнопку, щоб знайти мультимедійний', + ], + 'media' => [ + 'invalid_path' => "Вказано неприпустимий шлях до файлу: ':path'.", + 'menu_label' => 'Медіафайли', + 'upload' => 'Завантажити', + 'move' => 'Перемістити', + 'delete' => 'Видалити', + 'add_folder' => 'Створити папку', + 'search' => 'Пошук', + 'display' => 'Показати', + 'filter_everything' => 'Всі файли', + 'filter_images' => 'Зображення', + 'filter_video' => 'Відео', + 'filter_audio' => 'Музика', + 'filter_documents' => 'Документи', + 'library' => 'Бібліотека', + 'folder_size_items' => 'Об\'єктів', + 'size' => 'Розмір', + 'title' => 'Ім\'я', + 'last_modified' => 'Остання зміна', + 'public_url' => 'публічний адреса', + 'click_here' => 'Натисніть тут', + 'thumbnail_error' => 'Помилка створення мініатюри.', + 'return_to_parent' => 'Повернутися до батьківської папки', + 'return_to_parent_label' => 'Піднятися на рівень вище...', + 'nothing_selected' => 'Нічого не вибрано.', + 'multiple_selected' => 'Обрано кілька об\'єктів.', + 'uploading_file_num' => 'Завантаження файлів: :number', + 'uploading_complete' => 'Завантаження файлів завершена!', + 'uploading_error' => 'Помилка завантаження', + 'type_blocked' => 'Тип файлу, який використовується заблокований з міркувань безпеки.', + 'order_by' => 'Сортувати за', + 'folder' => 'Папка', + 'no_files_found' => 'Жоден з файлів не задовольняє вашому запиту.', + 'delete_empty' => 'Будь ласка, виберіть об\'єкти для видалення.', + 'delete_confirm' => 'Ви дійсно хочете видалити вибрані об\'єкти?', + 'error_renaming_file' => 'Помилка зміни імені файлу.', + 'new_folder_title' => 'Нова папка', + 'folder_name' => 'Назва папки', + 'error_creating_folder' => 'Помилка створення папки', + 'folder_or_file_exist' => 'Папка або файл з таким ім\'ям вже існує.', + 'move_empty' => 'Будь ласка, виберіть об\'єкти для переміщення.', + 'move_popup_title' => 'Переміщення файлів або папок', + 'move_destination' => 'Папка призначення', + 'please_select_move_dest' => 'Будь ласка, виберіть папку призначення для переміщення.', + 'move_dest_src_match' => 'Будь ласка, виберіть іншу папку.', + 'empty_library' => 'Бібліотека медіафайлів порожня. Для початку завантажте файли або створіть папки.', + 'insert' => 'Вставити', + 'crop_and_insert' => 'Обрізати і вставити', + 'select_single_image' => 'Будь ласка, виберіть одне зображення.', + 'selection_not_image' => 'Обраний елемент не є зображенням.', + 'restore' => 'Скасувати всі зміни', + 'resize' => 'Зміна розміру...', + 'selection_mode_normal' => 'Нормальний', + 'selection_mode_fixed_ratio' => 'Фіксоване співвідношення', + 'selection_mode_fixed_size' => 'Фіксований розмір', + 'height' => 'Висота', + 'width' => 'Ширина', + 'selection_mode' => 'режим виділення', + 'resize_image' => 'Зміна розміру зображення', + 'image_size' => 'Розмір зображення:', + 'selected_size' => 'Обрано:', + ], + 'theme_log' => [ + 'hint' => 'Цей журнал відображає будь-які зміни, внесені до теми адміністраторами в задній частині області.', + 'menu_label' => 'Тема журналу', + 'menu_description' => 'Переглянути зміни, внесені до активної теми.', + 'empty_link' => 'Порожня тема журналу', + 'empty_loading' => 'Очищення журналу тем...', + 'empty_success' => 'Тема журналу порожня', + 'return_link' => 'Повернутися до теми журналу', + 'id' => 'ID', + 'id_label' => 'Ідентифікатор журналу', + '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' => 'Шаблон був знищений', + ], +]; diff --git a/modules/system/lang/en/lang.php b/modules/system/lang/en/lang.php index 22d44cfdf..334438986 100644 --- a/modules/system/lang/en/lang.php +++ b/modules/system/lang/en/lang.php @@ -32,11 +32,13 @@ return [ 'nl' => 'Nederlands', 'pl' => 'Polskie', 'pt-br' => 'Português (Brasil)', + 'pt-pt' => 'Português (Portugal)', 'ro' => 'Română', 'ru' => 'Русский', 'sv' => 'Svenska', 'sk' => 'Slovenský', 'tr' => 'Türkçe', + 'uk' => 'Українська мова', 'zh-cn' => '简体中文', 'zh-tw' => '繁體中文' ], @@ -62,9 +64,10 @@ return [ 'users' => 'Users', 'system' => 'System', 'social' => 'Social', + 'backend' => 'Backend', 'events' => 'Events', 'customers' => 'Customers', - 'my_settings' => 'My Settings' + 'my_settings' => 'My Settings', ] ], 'theme' => [ diff --git a/modules/system/lang/ru/client.php b/modules/system/lang/ru/client.php index 704d75737..7d252e108 100644 --- a/modules/system/lang/ru/client.php +++ b/modules/system/lang/ru/client.php @@ -33,7 +33,6 @@ return [ 'fullscreen' => 'Полный экран', 'preview' => 'Предпросмотр', ], - 'mediamanager' => [ 'insert_link' => "Вставить медиа-ссылку", 'insert_image' => "Вставить медиа-изображение", @@ -45,7 +44,6 @@ return [ 'invalid_video_empty_insert' => "Пожалуйста, выберите видео для вставки.", 'invalid_audio_empty_insert' => "Пожалуйста, выберите аудио для вставки.", ], - 'alert' => [ 'confirm_button_text' => 'Ок', 'cancel_button_text' => 'Отмена', diff --git a/modules/system/lang/ru/lang.php b/modules/system/lang/ru/lang.php index f16d9d97e..c0903f429 100644 --- a/modules/system/lang/ru/lang.php +++ b/modules/system/lang/ru/lang.php @@ -27,9 +27,10 @@ return [ 'users' => 'Пользователи', 'system' => 'Система', 'social' => 'Социальное', + 'backend' => 'Backend', 'events' => 'События', 'customers' => 'Клиентское', - 'my_settings' => 'Мои настройки' + 'my_settings' => 'Мои настройки', ] ], 'theme' => [ @@ -203,7 +204,7 @@ return [ 'plugin_description' => 'Описание', 'plugin_version' => 'Версия', 'plugin_author' => 'Автор', - 'plugin_not_found' => 'Plugin not found', + 'plugin_not_found' => 'Плагин не найден', 'core_current_build' => 'Текущая сборка', 'core_build' => 'Сборка :build', 'core_build_help' => 'Последняя доступная сборка.', @@ -241,13 +242,18 @@ return [ ], 'important_action_required' => 'Необходимое действие', 'important_view_guide' => 'Посмотреть руководство по обновлению', + 'important_view_release_notes' => 'Просмотреть заметки о выпуске', 'important_alert_text' => 'Некоторые обновления требуют вашего внимания.', 'details_title' => 'Информация о плагине', 'details_view_homepage' => 'Перейти к домашней странице', 'details_readme' => 'Документация', 'details_readme_missing' => 'Документация не предоставлена.', + 'details_changelog' => 'Изменения', + 'details_changelog_missing' => 'Нет никакого измененного списка.', 'details_upgrades' => 'Инструкция по обновлению', 'details_upgrades_missing' => 'Инструкция по обновлению не предоставлена.', + 'details_licence' => 'Лицензия', + 'details_licence_missing' => 'Лицензия не предоставляется.', 'details_current_version' => 'Текущая версия', 'details_author' => 'Автор', ], @@ -281,7 +287,8 @@ return [ 'id_label' => 'ID события', 'created_at' => 'Дата & Время', 'message' => 'Сообщение', - 'level' => 'Уровень' + 'level' => 'Уровень', + 'preview_title' => 'События', ], 'request_log' => [ 'hint' => 'В этом журнале отображается список запросов браузера, которые могут потребовать внимания. Например, если посетитель открывает несуществующую страницу, то в журнале создается запись с кодом статуса 404.', @@ -296,7 +303,8 @@ return [ 'count' => 'Счетчик', 'referer' => 'Источник запроса', 'url' => 'Адрес', - 'status_code' => 'Статус' + 'status_code' => 'Статус', + 'preview_title' => 'Запрос', ], 'permissions' => [ 'name' => 'Система', diff --git a/modules/system/lang/uk/client.php b/modules/system/lang/uk/client.php new file mode 100644 index 000000000..f77dbaf49 --- /dev/null +++ b/modules/system/lang/uk/client.php @@ -0,0 +1,88 @@ + [ + 'formatting' => 'Форматування', + 'quote' => 'Цитата', + 'code' => 'Код', + 'header1' => 'Заголовок 1', + 'header2' => 'Заголовок 2', + 'header3' => 'Заголовок 3', + 'header4' => 'Заголовок 4', + 'header5' => 'Заголовок 5', + 'header6' => 'Заголовок 6', + 'bold' => 'Жирний шрифт', + 'italic' => 'Курсив', + 'unorderedlist' => 'Ненумерованний список', + 'orderedlist' => 'Нумірованний список', + 'video' => 'Відео', + 'image' => 'Зображення', + 'link' => 'Посилання', + 'horizontalrule' => 'Вставити горизонтальну риску', + 'fullscreen' => 'Повний екран', + 'preview' => 'Попередній перегляд', + ], + 'mediamanager' => [ + 'insert_link' => "Вставити медіа-посилання", + 'insert_image' => "Вставити медіа-зображення", + 'insert_video' => "Вставити медіа-відео", + 'insert_audio' => "Вставити медіа-аудіо", + 'invalid_file_empty_insert' => "Будь ласка, виберіть файл для вставки посилання.", + 'invalid_file_single_insert' => "Будь ласка, виберіть один файл.", + 'invalid_image_empty_insert' => "Будь ласка, виберіть зображення для вставки.", + 'invalid_video_empty_insert' => "Будь ласка, виберіть відео для вставки.", + 'invalid_audio_empty_insert' => "Будь ласка, виберіть аудіо для вставки.", + ], + 'alert' => [ + 'confirm_button_text' => 'Ок', + 'cancel_button_text' => 'Скасувати', + 'widget_remove_confirm' => 'Видалити цей віджет?', + ], + 'datepicker' => [ + 'previousMonth' => 'Попередній місяць', + 'nextMonth' => 'Наступний місяць', + 'months' => ['Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень'], + 'weekdays' => ['Неділя', 'Понеділок', 'Вівторок', 'Середа', 'Четвер', 'П\'ятниця', 'Cубота'], + 'weekdaysShort' => ['Нд', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'], + ], + 'filter' => [ + 'group' => [ + 'all' => 'всі', + ], + 'dates' => [ + 'all' => 'всі', + 'filter_button_text' => 'Фільтр', + 'reset_button_text' => 'Скинути', + 'date_placeholder' => 'Дата', + 'after_placeholder' => 'Після', + 'before_placeholder' => 'До', + ], + ], + 'eventlog' => [ + 'show_stacktrace' => 'Показати трасування стека', + 'hide_stacktrace' => 'Приховати трасування стека', + 'tabs' => [ + 'formatted' => 'Форматований', + 'raw' => 'Початковий', + ], + 'editor' => [ + 'title' => 'Редактор вихідного коду', + 'description' => 'Ваша операційна система повинна бути налаштована на прослуховування до однієї з цих схем URL.', + 'openWith' => 'Відкрити за допомогою', + 'remember_choice' => 'Запам\'ятати обраний варіант для цієї сесії', + 'open' => 'Відкрити', + 'cancel' => 'Скасувати', + ], + ], +]; diff --git a/modules/system/lang/uk/lang.php b/modules/system/lang/uk/lang.php new file mode 100644 index 000000000..f80aa646c --- /dev/null +++ b/modules/system/lang/uk/lang.php @@ -0,0 +1,333 @@ + [ + 'name' => 'October CMS', + 'tagline' => 'Повернення до витоків', + ], + 'directory' => [ + 'create_fail' => 'Неможливо створити директорію: :name', + ], + 'file' => [ + 'create_fail' => 'Неможливо створити файл: :name', + ], + 'combiner' => [ + 'not_found' => "Складальник ресурсів не може знайти файл ':name'.", + ], + 'system' => [ + 'name' => 'Система', + 'menu_label' => 'Система', + 'categories' => [ + 'cms' => 'CMS', + 'misc' => 'Різне', + 'logs' => 'Журнали', + 'mail' => 'Пошта', + 'shop' => 'Магазин', + 'team' => 'Команда', + 'users' => 'Користувачі', + 'system' => 'Система', + 'social' => 'Соціальне', + 'backend' => 'Backend', + 'events' => 'Події', + 'customers' => 'Клієнтське', + 'my_settings' => 'Мої налаштування', + ], + ], + 'theme' => [ + 'label' => 'Тема', + 'unnamed' => 'Безіменна тема', + 'name' => [ + 'label' => 'Назва теми', + 'help' => 'Назва теми по її унікальним кодом. Наприклад, RainLab.Vanilla', + ], + ], + 'themes' => [ + 'install' => 'Встановити теми', + 'search' => 'Пошук тем для установки...', + 'installed' => 'Встановлені теми', + 'no_themes' => 'Немає тем, встановлених з магазину.', + 'recommended' => 'Рекомендується', + 'remove_confirm' => 'Ви впевнені, що хочете видалити обрану тему?', + ], + 'plugin' => [ + 'label' => 'Плагін', + 'unnamed' => 'Безіменний плагін', + 'name' => [ + 'label' => 'Назва плагіну', + 'help' => 'Введіть назву плагіна зі своїм унікальним кодом. Наприклад, RainLab.Blog', + ], + ], + 'plugins' => [ + 'manage' => 'Управління плагінами', + 'enable_or_disable' => 'Включити або вимкнути', + 'enable_or_disable_title' => 'Включення або відключення плагінів', + 'install' => 'Встановити плагіни', + 'install_products' => 'Встановити розширення', + 'search' => 'Пошук плагінів для установки...', + 'installed' => 'Встановлені плагіни', + 'no_plugins' => 'Немає плагінів, встановлених з магазину.', + 'recommended' => 'Рекомендується', + 'remove' => 'Видалити', + 'refresh' => 'Оновити', + 'disabled_label' => 'Відключити', + 'disabled_help' => 'Відключені плагіни будуть ігноруватися.', + 'frozen_label' => 'Заморозити оновлення', + 'frozen_help' => 'Плагіни, які були заморожені ігноруються в процесі оновлення.', + 'selected_amount' => 'Обрано плагінів: :amount', + 'remove_confirm' => 'Ви впевнені, що хочете видалити цей плагін?', + 'remove_success' => 'Вибрані плагіни успішно видалені.', + 'refresh_confirm' => 'Ви впевнені?', + 'refresh_success' => 'Вибрані плагіни успішно оновлені.', + 'disable_confirm' => 'Ви впевнені?', + 'disable_success' => 'Плагіни успішно відключені.', + 'enable_success' => 'Плагіни успішно включені.', + 'unknown_plugin' => 'Плагіни були видалені з файлової системи.', + ], + 'project' => [ + 'name' => 'Проект', + 'owner_label' => 'Власник', + 'attach' => 'Підключити проект', + 'detach' => 'Від\'єднати проект', + 'none' => 'Не виявлено', + 'id' => [ + 'label' => 'Ідентифікатор проекту', + 'help' => 'Як знайти ідентифікатор вашого проекту', + 'missing' => 'Будь ласка, вкажіть ідентифікатор вашого проекту для використання.', + ], + 'detach_confirm' => 'Ви впевнені, що хочете від\'єднати цей проект?', + 'unbind_success' => 'Проект був успішно від\'єднаний.', + ], + 'settings' => [ + 'menu_label' => 'Налаштування', + 'not_found' => 'Неможливо знайти зазначені налаштування.', + 'missing_model' => 'На сторінці налаштувань відсутнє визначення моделі.', + 'update_success' => 'Налаштування для :name успішно оновлені.', + 'return' => 'Повернутися до системних налаштувань', + 'search' => 'Пошук', + ], + 'mail' => [ + 'log_file' => 'Файл журналу', + 'menu_label' => 'Налаштування пошти', + 'menu_description' => 'Управління налаштуванням електронної пошти.', + 'general' => 'Загальне', + 'method' => 'Метод', + 'sender_name' => 'Ім\'я відправника', + 'sender_email' => 'Адреса відправника', + 'php_mail' => 'PHP mail', + 'smtp' => 'SMTP', + 'smtp_address' => 'Сервер вихідної пошти', + 'smtp_authorization' => 'Використовувати SMTP авторизацію', + 'smtp_authorization_comment' => 'Активуйте цю опцію, якщо ваш SMTP-сервер вимагає авторизацію.', + 'smtp_username' => 'SMTP логін', + 'smtp_password' => 'SMTP пароль', + 'smtp_port' => 'SMTP порт', + 'smtp_ssl' => 'Використовувати SSL', + 'smtp_encryption' => 'Протокол шифрування для SMTP', + 'smtp_encryption_none' => 'Без шифрування', + 'smtp_encryption_tls' => 'TLS', + 'smtp_encryption_ssl' => 'SSL', + 'sendmail' => 'Sendmail', + 'sendmail_path' => 'Sendmail шлях', + 'sendmail_path_comment' => 'Будь ласка, вкажіть шлях до sendmail.', + 'mailgun' => 'Mailgun', + 'mailgun_domain' => 'Mailgun домен', + 'mailgun_domain_comment' => 'Будь ласка, вкажіть Mailgun домен.', + 'mailgun_secret' => 'Секретний API-ключ', + 'mailgun_secret_comment' => 'Введіть ваш Mailgun API-ключ.', + 'mandrill' => 'Mandrill', + 'mandrill_secret' => 'Секретний ключ Mandrill', + 'mandrill_secret_comment' => 'Введіть ваш Mandrill API-ключ.', + 'ses' => 'SES', + 'ses_key' => 'SES API-ключ', + 'ses_key_comment' => 'Введіть ваш SES API-ключ', + 'ses_secret' => 'SES секретний API-ключ', + 'ses_secret_comment' => 'Введіть ваш секретний SES API-ключ', + 'ses_region' => 'SES регіон', + 'ses_region_comment' => 'Введіть ваш SES регіон (наприклад, us-east-1)', + 'drivers_hint_header' => 'Драйвера не встановлені', + 'drivers_hint_content' => "Необхідно встановити плагін ':plugin', перш ніж можна буде відправляти пошту.", + ], + 'mail_templates' => [ + 'menu_label' => 'Шаблони пошти', + 'menu_description' => 'Зміна шаблонів листів, що відправляються користувачам і адміністраторам.', + 'new_template' => 'Новий шаблон', + 'new_layout' => 'Новий макет', + 'template' => 'Шаблон', + 'templates' => 'Шаблони', + 'menu_layouts_label' => 'Макети пошти', + 'layout' => 'Макет', + 'layouts' => 'Макети', + 'no_layout' => '-- макет відсутній --', + 'name' => 'Назва', + 'name_comment' => 'Унікальне ім\'я, що використовується для позначення цього шаблону', + 'code' => 'Код', + 'code_comment' => 'Унікальний код, який використовується для позначення цього шаблону', + 'subject' => 'Тема', + 'subject_comment' => 'Тема повідомлення', + 'description' => 'Опис', + 'content_html' => 'HTML', + 'content_css' => 'CSS', + 'content_text' => 'Plaintext', + 'test_send' => 'Надіслати тестове повідомлення', + 'test_success' => 'Тестове повідомлення було успішно надіслано.', + 'test_confirm' => 'Тестове повідомлення буде відправлено на :email. Продовжити?', + 'creating' => 'Створення шаблону...', + 'creating_layout' => 'Створення макета...', + 'saving' => 'Збереження шаблону...', + 'saving_layout' => 'Збереження макета...', + 'delete_confirm' => 'Ви дійсно хочете видалити цей шаблон?', + 'delete_layout_confirm' => 'Ви дійсно хочете видалити цей макет?', + 'deleting' => 'Видалення шаблону...', + 'deleting_layout' => 'Видалення макета...', + 'sending' => 'Відправка тестового повідомлення...', + 'return' => 'Повернутися до списку шаблонів', + ], + 'install' => [ + 'project_label' => 'Приєднати до проекту', + 'plugin_label' => 'Встановити плагін', + 'theme_label' => 'Встановити тему', + 'missing_plugin_name' => 'Будь ласка, вкажіть назву плагіна для установки.', + 'missing_theme_name' => 'Будь ласка, вкажіть назву теми для установки.', + 'install_completing' => 'Завершення процесу установки', + 'install_success' => 'Плагін був успішно встановлений.', + ], + 'updates' => [ + 'title' => 'Менеджер оновлень', + 'name' => 'Оновлення ПЗ', + 'menu_label' => 'Оновлення', + 'menu_description' => 'Оновлення системи, управління і установка плагінів і тем.', + 'return_link' => 'Повернутися до системи оновлень', + 'check_label' => 'перевірити оновлення', + 'retry_label' => 'Спробувати ще раз', + 'plugin_name' => 'Название', + 'plugin_code' => 'Код', + 'plugin_description' => 'Опис', + 'plugin_version' => 'Версія', + 'plugin_author' => 'Автор', + 'plugin_not_found' => 'Плагін не знайден', + 'core_current_build' => 'Поточна збірка', + 'core_build' => 'Збірка :build', + 'core_build_help' => 'Остання доступна збірка.', + 'core_downloading' => 'Завантаження файлів програми', + 'core_extracting' => 'Розпакування файлів програми', + 'plugins' => 'Плагіни', + 'themes' => 'Теми', + 'disabled' => 'Відключено', + 'plugin_downloading' => 'Завантаження плагіна: :name', + 'plugin_extracting' => 'Розпакування плагіна: :name', + 'plugin_version_none' => 'Новий плагін', + 'plugin_current_version' => 'Поточна версія', + 'theme_new_install' => 'Нова тема встановлена.', + 'theme_downloading' => 'Завантаження теми: :name', + 'theme_extracting' => 'Розпакування теми: :name', + 'update_label' => 'Оновити', + 'update_completing' => 'Завершення процесу оновлення', + 'update_loading' => 'Пошук доступних оновлень...', + 'update_success' => 'Процес оновлення був успішно завершений.', + 'update_failed_label' => 'Неможливо оновити програму', + 'force_label' => 'Примусово оновити', + 'found' => [ + 'label' => 'Доступні нові оновлення!', + 'help' => 'Натисніть «Оновити», щоб почати процес оновлення.', + ], + 'none' => [ + 'label' => 'Оновлень немає', + 'help' => 'Нові оновлення не знайдено.', + ], + 'important_action' => [ + 'empty' => 'Виберіть дію', + 'confirm' => 'Підтвердіть оновлення', + 'skip' => 'Пропустити цей плагін (тільки один раз)', + 'ignore' => 'Пропустити цей плагін (завжди)', + ], + 'important_action_required' => 'Необхідна дія', + 'important_view_guide' => 'Подивитися керівництво по оновленню', + 'important_view_release_notes' => 'Перегляд приміток випуску', + 'important_alert_text' => 'Деякі оновлення вимагають вашої уваги.', + 'details_title' => 'Інформація про плагін', + 'details_view_homepage' => 'Перейти до домашньої сторінки', + 'details_readme' => 'Документація', + 'details_readme_missing' => 'Документації не надано.', + 'details_changelog' => 'Історія змін', + 'details_changelog_missing' => 'Історії змін не передбачено.', + 'details_upgrades' => 'Інструкція по оновленню', + 'details_upgrades_missing' => 'Інструкція по оновлення не надана.', + 'details_licence' => 'Ліцензія', + 'details_licence_missing' => 'Ліцензія не зазначена.', + 'details_current_version' => 'Поточна версія', + 'details_author' => 'Автор', + ], + 'server' => [ + 'connect_error' => 'Помилка підключення до сервера.', + 'response_not_found' => 'Сервер оновлення не знайдено.', + 'response_invalid' => 'Неправильна відповідь сервера.', + 'response_empty' => 'Порожній відповідь сервера.', + 'file_error' => 'Сервер не зміг доставити пакет.', + 'file_corrupt' => 'Завантажений файл пошкоджений.', + ], + 'behavior' => [ + 'missing_property' => 'Клас :class повинен містити властивість $:property, що використовується розширенням :behavior.', + ], + 'config' => [ + 'not_found' => 'Не вдалося знайти конфігураційний файл :file, очікуваний для :location.', + 'required' => "Для конфігурації, що використовується в :location не вказано властивість ':property'.", + ], + 'zip' => [ + 'extract_failed' => "Неможливо зволікти файл ':file'.", + ], + 'event_log' => [ + 'hint' => 'У цьому журналі відображається список можливих помилок, які виникають в роботі додатка, таких як виключення і налагоджувальна інформація.', + 'menu_label' => 'Журнал подій', + 'menu_description' => 'Перегляд системного журналу подій.', + 'empty_link' => 'Очистити журнал подій', + 'empty_loading' => 'Очищення журналу подій...', + 'empty_success' => 'Успішне очищення журналу подій.', + 'return_link' => 'Повернутися в журнал подій', + 'id' => 'ID', + 'id_label' => 'ID події', + 'created_at' => 'Дата & Час', + 'message' => 'Повідомлення', + 'level' => 'Рівень', + 'preview_title' => 'Подія', + ], + 'request_log' => [ + 'hint' => 'У цьому журналі відображається список запитів браузера, які потребують уваги. Наприклад, якщо відвідувач відкриває неіснуючу сторінку, то в журналі створюється запис з кодом статусу 404.', + 'menu_label' => 'Журнал запитів', + 'menu_description' => 'Перегляд невдалих або перенаправлених запитів.', + 'empty_link' => 'Очистити журнал запитів', + 'empty_loading' => 'Очищення журналу запитів...', + 'empty_success' => 'Успішне очищення журналу запитів.', + 'return_link' => 'Повернутися до журналу запитів', + 'id' => 'ID', + 'id_label' => 'ID запису', + 'count' => 'Лічильник', + 'referer' => 'Джерело запиту', + 'url' => 'Адреса', + 'status_code' => 'Статус', + 'preview_title' => 'Запит', + ], + 'permissions' => [ + 'name' => 'Система', + 'manage_system_settings' => 'Налаштування системних параметрів', + 'manage_software_updates' => 'Управління оновленнями', + 'access_logs' => 'Перегляд системних логів', + 'manage_mail_templates' => 'Управління поштовими шаблонами', + 'manage_mail_settings' => 'Управління настройками пошти', + 'manage_other_administrators' => 'Управління іншими адміністраторами', + 'manage_preferences' => 'Управління настройками бекенд', + 'manage_editor' => 'Управління настройками редактора коду', + 'view_the_dashboard' => 'Перегляд панелі управління', + 'manage_branding' => 'Персоналізація панелі керування', + ], + 'log' => [ + 'menu_label' => 'Налаштування журналу', + 'menu_description' => 'Вкажіть, які налаштування слід використовувати для ведення журналу.', + 'default_tab' => 'Вхід', + 'log_events' => 'Журнал системних подій', + 'log_events_comment' => 'Система зберігання подій в базі даних, на додаток до журналу на основі файлів.', + 'log_requests' => 'Помилкові запити', + 'log_requests_comment' => 'Запити браузерів, які потребують уваги, такі як помилка 404.', + 'log_theme' => 'Зміни теми', + 'log_theme_comment' => 'При внесенні змін до теми через адмін-панель.', + ], +]; diff --git a/modules/system/lang/uk/validation.php b/modules/system/lang/uk/validation.php new file mode 100644 index 000000000..41b4788fd --- /dev/null +++ b/modules/system/lang/uk/validation.php @@ -0,0 +1,99 @@ + "Ви повинні прийняти :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 элементов.", + ], + "confirmed" => "Поле :attribute не збігається з підтвердженням.", + "date" => "Поле :attribute не є датою.", + "date_format" => "Поле :attribute не відповідає формату :format.", + "different" => "Поля :attribute та :other повинні відрізнятися.", + "digits" => "Довжина цифрового поля :attribute повинна бути :digits.", + "digits_between" => "Довжина цифрового поля :attribute повинна бути між :min та :max.", + "email" => "Поле :attribute має хибний формат.", + "exists" => "Вибране значення для :attribute вже існує.", + "image" => "Поле :attribute має бути зображенням.", + "in" => "Вибране значення для :attribute помилково.", + "integer" => "Поле :attribute має бути цілим числом.", + "ip" => "Поле :attribute має бути дійсним IP-адресою.", + "max" => [ + "numeric" => "Поле :attribute має бути не більше :max.", + "file" => "Поле :attribute має бути не більше :max кілобайт.", + "string" => "Поле :attribute має бути не довше :max символів.", + "array" => "Поле :attribute має містити не більше :max елементів.", + ], + "mimes" => "Поле :attribute має бути файлом одного з типів: :values.", + "extensions" => "Поле :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_without" => "Поле :attribute обов'язково для заповнення, коли :values не вказано.", + "same" => "Значення :attribute має збігатися з :other.", + "size" => [ + "numeric" => "Поле :attribute повинно бути :size.", + "file" => "Поле :attribute повинно бути :size кілобайт.", + "string" => "Поле :attribute має бути довжиною :size символів.", + "array" => "Кількість елементів в поле :attribute повинно бути :size.", + ], + "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' => [], + + /* + |-------------------------------------------------------------------------- + | 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' => [], + +];