From 3718899663c47e8fdda4dd3844d619804e6e1be1 Mon Sep 17 00:00:00 2001
From: Vladimir Kunin
Date: Mon, 13 Jan 2020 19:32:36 +0300
Subject: [PATCH] :globe_with_meridians: Update Russian translations for
2.7.0-beta
---
.../2.x/authent-cas/ru.dict.authent-cas.php | 14 +-
.../authent-local/ru.dict.authent-local.php | 22 +--
.../ru.dict.combodo-db-tools.php | 109 ++++++------
.../ru.dict.itop-core-update.php | 160 ++++++++----------
.../ru.dict.itop-files-information.php | 28 +--
.../ru.dict.itop-portal-base.php | 28 +--
.../ru.dict.itop-welcome-itil.php | 16 +-
dictionaries/ru.dictionary.itop.core.php | 20 +--
dictionaries/ru.dictionary.itop.model.php | 27 +--
dictionaries/ru.dictionary.itop.ui.php | 69 ++++----
10 files changed, 211 insertions(+), 282 deletions(-)
diff --git a/datamodels/2.x/authent-cas/ru.dict.authent-cas.php b/datamodels/2.x/authent-cas/ru.dict.authent-cas.php
index fc1e95cea..6e75e2576 100644
--- a/datamodels/2.x/authent-cas/ru.dict.authent-cas.php
+++ b/datamodels/2.x/authent-cas/ru.dict.authent-cas.php
@@ -1,13 +1,15 @@
+ * @link http://community.itop-itsm.ru iTop Russian Community
+ * @link https://github.com/itop-itsm-ru/itop-rus
* @license http://opensource.org/licenses/AGPL-3.0
+ *
*/
Dict::Add('RU RU', 'Russian', 'Русский', array(
- 'CAS:Error:UserNotAllowed' => 'User not allowed~~',
- 'CAS:Login:SignIn' => 'Sign in with CAS~~',
- 'CAS:Login:SignInTooltip' => 'Click here to authenticate yourself with the CAS server~~',
+ 'CAS:Error:UserNotAllowed' => 'Вход не разрешён',
+ 'CAS:Login:SignIn' => 'Вход через CAS',
+ 'CAS:Login:SignInTooltip' => 'Нажмите здесь, чтобы войти через CAS сервер',
));
diff --git a/datamodels/2.x/authent-local/ru.dict.authent-local.php b/datamodels/2.x/authent-local/ru.dict.authent-local.php
index 36f273673..6833dfcd4 100755
--- a/datamodels/2.x/authent-local/ru.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/ru.dict.authent-local.php
@@ -17,16 +17,16 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:UserLocal/Attribute:password' => 'Пароль',
'Class:UserLocal/Attribute:password+' => 'Строка аутентификации пользователя',
- 'Class:UserLocal/Attribute:expiration' => 'Password expiration~~',
- 'Class:UserLocal/Attribute:expiration+' => 'Password expiration status (requires an extension to have an effect)~~',
- 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Can expire~~',
- 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '~~',
- 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~',
- 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
- 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
- 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
- 'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
- 'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
+ 'Class:UserLocal/Attribute:expiration' => 'Срок действия пароля',
+ 'Class:UserLocal/Attribute:expiration+' => 'Статус срока действия пароля (требуется расширение для эффекта)',
+ 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Органиченный',
+ 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '',
+ 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Неограниченный',
+ 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '',
+ 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Истёкший',
+ 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '',
+ 'Class:UserLocal/Attribute:password_renewed_date' => 'Дата изменения пароля',
+ 'Class:UserLocal/Attribute:password_renewed_date+' => 'Когда пароль был изменен в последний раз',
- 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~',
+ 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Пароль должен содержать не менее 8 символов и включать прописные, строчные, числовые и специальные символы.',
));
diff --git a/datamodels/2.x/combodo-db-tools/ru.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/ru.dict.combodo-db-tools.php
index f210b1315..aad422575 100644
--- a/datamodels/2.x/combodo-db-tools/ru.dict.combodo-db-tools.php
+++ b/datamodels/2.x/combodo-db-tools/ru.dict.combodo-db-tools.php
@@ -1,87 +1,74 @@
+ * @link http://community.itop-itsm.ru iTop Russian Community
+ * @link https://github.com/itop-itsm-ru/itop-rus
+ * @license http://opensource.org/licenses/AGPL-3.0
*
- * This file is part of iTop.
- *
- * iTop is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * iTop is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with iTop. If not, see
*/
// Database inconsistencies
Dict::Add('RU RU', 'Russian', 'Русский', array(
// Dictionary entries go here
- 'Menu:DBToolsMenu' => 'DB Tools~~',
- 'DBTools:Class' => 'Class~~',
- 'DBTools:Title' => 'Database Maintenance Tools~~',
- 'DBTools:ErrorsFound' => 'Errors Found~~',
- 'DBTools:Error' => 'Error~~',
- 'DBTools:Count' => 'Count~~',
- 'DBTools:SQLquery' => 'SQL query~~',
- 'DBTools:FixitSQLquery' => 'SQL query To Fix it (indication)~~',
- 'DBTools:SQLresult' => 'SQL result~~',
- 'DBTools:NoError' => 'The database is OK~~',
- 'DBTools:HideIds' => 'Error List~~',
- 'DBTools:ShowIds' => 'Detailed view~~',
- 'DBTools:ShowReport' => 'Report~~',
- 'DBTools:IntegrityCheck' => 'Integrity check~~',
+ 'Menu:DBToolsMenu' => 'Инструменты БД',
+ 'DBTools:Class' => 'Класс',
+ 'DBTools:Title' => 'Инструменты обслуживания базы данных',
+ 'DBTools:ErrorsFound' => 'Найденные ошибки',
+ 'DBTools:Error' => 'Ошибка',
+ 'DBTools:Count' => 'Количество',
+ 'DBTools:SQLquery' => 'SQL-запрос',
+ 'DBTools:FixitSQLquery' => 'SQL-запрос для исправления базы данных (указание)',
+ 'DBTools:SQLresult' => 'Результат SQL',
+ 'DBTools:NoError' => 'База данных в порядке',
+ 'DBTools:HideIds' => 'Список ошибок',
+ 'DBTools:ShowIds' => 'Подробный вид',
+ 'DBTools:ShowReport' => 'Отчёт',
+ 'DBTools:IntegrityCheck' => 'Проверка целостности',
'DBTools:FetchCheck' => 'Fetch Check (long)~~',
- 'DBTools:Analyze' => 'Analyze~~',
- 'DBTools:Details' => 'Show Details~~',
- 'DBTools:ShowAll' => 'Show All Errors~~',
+ 'DBTools:Analyze' => 'Анализировать',
+ 'DBTools:Details' => 'Показать подробности',
+ 'DBTools:ShowAll' => 'Показать все ошибки',
- 'DBTools:Inconsistencies' => 'Database inconsistencies~~',
+ 'DBTools:Inconsistencies' => 'Несоответствия базы данных',
- 'DBAnalyzer-Integrity-OrphanRecord' => 'Orphan record in `%1$s`, it should have its counterpart in table `%2$s`~~',
- 'DBAnalyzer-Integrity-InvalidExtKey' => 'Invalid external key %1$s (column: `%2$s.%3$s`)~~',
- 'DBAnalyzer-Integrity-MissingExtKey' => 'Missing external key %1$s (column: `%2$s.%3$s`)~~',
- 'DBAnalyzer-Integrity-InvalidValue' => 'Invalid value for %1$s (column: `%2$s.%3$s`)~~',
- 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Some user accounts have no profile at all~~',
+ 'DBAnalyzer-Integrity-OrphanRecord' => 'Сиротская запись в `%1$s`, она должна иметь свой аналог в таблице `%2$s`',
+ 'DBAnalyzer-Integrity-InvalidExtKey' => 'Недопустимый внешний ключ %1$s (столбец: `%2$s.%3$s`)',
+ 'DBAnalyzer-Integrity-MissingExtKey' => 'Отсутствует внешний ключ %1$s (столбец: `%2$s.%3$s`)',
+ 'DBAnalyzer-Integrity-InvalidValue' => 'Недопустимое значение для %1$s (столбец: `%2$s.%3$s`)',
+ 'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Некоторые учетные записи пользователей не имеют профилей',
'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~',
));
// Database Info
Dict::Add('RU RU', 'Russian', 'Русский', array(
- 'DBTools:DatabaseInfo' => 'Database Information~~',
- 'DBTools:Base' => 'Base~~',
- 'DBTools:Size' => 'Size~~',
+ 'DBTools:DatabaseInfo' => 'Информация о базе данных',
+ 'DBTools:Base' => 'База',
+ 'DBTools:Size' => 'Размер',
));
// Lost attachments
Dict::Add('RU RU', 'Russian', 'Русский', array(
- 'DBTools:LostAttachments' => 'Lost attachments~~',
- 'DBTools:LostAttachments:Disclaimer' => 'Here you can search your database for lost or misplaced attachments. This is NOT a data recovery tool, is does not retrieve deleted data.~~',
+ 'DBTools:LostAttachments' => 'Потерянные вложения',
+ 'DBTools:LostAttachments:Disclaimer' => 'Здесь вы можете найти потерянные или ошибочно перемещённые вложения в вашей базе данных. Это не инструмент восстановления данных, он не восстанавливает удаленные данные.',
- 'DBTools:LostAttachments:Button:Analyze' => 'Analyze~~',
- 'DBTools:LostAttachments:Button:Restore' => 'Restore~~',
- 'DBTools:LostAttachments:Button:Restore:Confirm' => 'This action cannot be undone, please confirm that you want to restore the selected files.~~',
- 'DBTools:LostAttachments:Button:Busy' => 'Please wait...~~',
+ 'DBTools:LostAttachments:Button:Analyze' => 'Анализировать',
+ 'DBTools:LostAttachments:Button:Restore' => 'Восстановить',
+ 'DBTools:LostAttachments:Button:Restore:Confirm' => 'Это действие не может быть отменено. Пожалуйста, подтвердите, что вы хотите восстановить выбранные файлы.',
+ 'DBTools:LostAttachments:Button:Busy' => 'Пожалуйста, подождите...',
- 'DBTools:LostAttachments:Step:Analyze' => 'First, search for lost/misplaced attachments by analyzing the database.~~',
+ 'DBTools:LostAttachments:Step:Analyze' => 'Для начала просканируйте базу данных на наличие потерянных вложений.',
- 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Analyze results:~~',
- 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Great! Every thing seems to be at the right place.~~',
- 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Some attachments (%1$d) seem to be misplaced. Take a look at the following list and check the ones you would like to move.~~',
- 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Filename~~',
- 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Current location~~',
- 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Move to...~~',
+ 'DBTools:LostAttachments:Step:AnalyzeResults' => 'Результат анализа:',
+ 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Отлично! Похоже, все в порядке.',
+ 'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Некоторые вложения (%1$d), похоже, находятся не в том месте. Просмотрите следующий список и отметьте те, которые вы хотите переместить.',
+ 'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Файл',
+ 'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Текущее местоположение',
+ 'DBTools:LostAttachments:Step:AnalyzeResults:Item:TargetLocation' => 'Переместить в...',
- 'DBTools:LostAttachments:Step:RestoreResults' => 'Restore results:~~',
- 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d attachments were restored.~~',
+ 'DBTools:LostAttachments:Step:RestoreResults' => 'Результат восстановления:',
+ 'DBTools:LostAttachments:Step:RestoreResults:Results' => '%1$d/%2$d вложения были восстановлены.',
- 'DBTools:LostAttachments:StoredAsInlineImage' => 'Stored as inline image~~',
- 'DBTools:LostAttachments:History' => 'Attachment "%1$s" restored with DB tools~~'
+ 'DBTools:LostAttachments:StoredAsInlineImage' => 'Хранится в качестве "InlineImage"',
+ 'DBTools:LostAttachments:History' => 'Вложение "%1$s" восстановлено с помощью инструментов обслуживания БД'
));
diff --git a/datamodels/2.x/itop-core-update/ru.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/ru.dict.itop-core-update.php
index 4ddf0cb5e..a36708f5b 100644
--- a/datamodels/2.x/itop-core-update/ru.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/ru.dict.itop-core-update.php
@@ -1,108 +1,96 @@
+ * @link http://community.itop-itsm.ru iTop Russian Community
+ * @link https://github.com/itop-itsm-ru/itop-rus
+ * @license http://opensource.org/licenses/AGPL-3.0
*
- * This file is part of iTop.
- *
- * iTop is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * iTop is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with iTop. If not, see
*/
Dict::Add('RU RU', 'Russian', 'Русский', array(
- 'iTopUpdate:UI:PageTitle' => 'Application Upgrade~~',
- 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~',
- 'itop-core-update:UI:ConfirmUpdate' => 'Application Upgrade~~',
- 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrade~~',
- 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~',
+ 'iTopUpdate:UI:PageTitle' => 'Обновление приложения',
+ 'itop-core-update:UI:SelectUpdateFile' => 'Обновление',
+ 'itop-core-update:UI:ConfirmUpdate' => 'Обновление',
+ 'itop-core-update:UI:UpdateCoreFiles' => 'Обновление',
+ 'itop-core-update:UI:UpdateDone' => 'Обновление завершено',
- 'iTopUpdate:UI:SelectUpdateFile' => 'Select an upgrade file to upload~~',
- 'iTopUpdate:UI:CheckUpdate' => 'Verify upgrade file~~',
- 'iTopUpdate:UI:ConfirmInstallFile' => 'You are about to install %1$s~~',
- 'iTopUpdate:UI:DoUpdate' => 'Upgrade~~',
- 'iTopUpdate:UI:CurrentVersion' => 'Current installed version~~',
- 'iTopUpdate:UI:Back' => 'Back~~',
- 'iTopUpdate:UI:Cancel' => 'Cancel~~',
- 'iTopUpdate:UI:Continue' => 'Continue~~',
- 'iTopUpdate:UI:WithDBBackup' => 'Database backup~~',
- 'iTopUpdate:UI:WithFilesBackup' => 'Application files backup~~',
- 'iTopUpdate:UI:WithoutBackup' => 'No backup is planned~~',
- 'iTopUpdate:UI:Backup' => 'Backup generated before update~~',
- 'iTopUpdate:UI:DoFilesArchive' => 'Archive application files~~',
- 'iTopUpdate:UI:UploadArchive' => 'Select a package to upload~~',
- 'iTopUpdate:UI:ServerFile' => 'Path of a package already on the server~~',
+ 'iTopUpdate:UI:SelectUpdateFile' => 'Выбор файла обновления',
+ 'iTopUpdate:UI:CheckUpdate' => 'Проверить файл обновления',
+ 'iTopUpdate:UI:ConfirmInstallFile' => 'Вы собираетесь установить %1$s',
+ 'iTopUpdate:UI:DoUpdate' => 'Начать обновление',
+ 'iTopUpdate:UI:CurrentVersion' => 'Текущая версия',
+ 'iTopUpdate:UI:Back' => 'Назад',
+ 'iTopUpdate:UI:Cancel' => 'Отменть',
+ 'iTopUpdate:UI:Continue' => 'Продолжить',
+ 'iTopUpdate:UI:WithDBBackup' => 'Резервная копия базы данных',
+ 'iTopUpdate:UI:WithFilesBackup' => 'Архив файлов приложения',
+ 'iTopUpdate:UI:WithoutBackup' => 'Без резервного копирования',
+ 'iTopUpdate:UI:Backup' => 'Резервное копирование перед обновлением',
+ 'iTopUpdate:UI:DoFilesArchive' => 'Создать архив файлов приложения',
+ 'iTopUpdate:UI:UploadArchive' => 'Выбор пакета для загрузки',
+ 'iTopUpdate:UI:ServerFile' => 'Путь к пакету на сервере',
- 'iTopUpdate:UI:Status' => 'Status~~',
- 'iTopUpdate:UI:Action' => 'Update~~',
- 'iTopUpdate:UI:History' => 'Versions History~~',
- 'iTopUpdate:UI:Progress' => 'Progress of the upgrade~~',
+ 'iTopUpdate:UI:Status' => 'Статус',
+ 'iTopUpdate:UI:Action' => 'Обновление',
+ 'iTopUpdate:UI:History' => 'История версий',
+ 'iTopUpdate:UI:Progress' => 'Ход обновления',
- 'iTopUpdate:UI:DoBackup:Label' => 'Backup files and database~~',
- 'iTopUpdate:UI:DoBackup:Warning' => 'Backup is not recommended due to limited available disk space~~',
+ 'iTopUpdate:UI:DoBackup:Label' => 'Создать резервную копию базы данных',
+ 'iTopUpdate:UI:DoBackup:Warning' => 'Резервное копирование не рекомендуется из-за ограниченного свободного места на диске',
- 'iTopUpdate:UI:DiskFreeSpace' => 'Disk free space~~',
- 'iTopUpdate:UI:ItopDiskSpace' => 'iTop disk space~~',
- 'iTopUpdate:UI:DBDiskSpace' => 'Database disk space~~',
- 'iTopUpdate:UI:FileUploadMaxSize' => 'File upload max size~~',
+ 'iTopUpdate:UI:DiskFreeSpace' => 'Доступное дисковое пространство',
+ 'iTopUpdate:UI:ItopDiskSpace' => 'Размер приложения',
+ 'iTopUpdate:UI:DBDiskSpace' => 'Размер базы данных',
+ 'iTopUpdate:UI:FileUploadMaxSize' => 'Максимальный размер загружаемого файла',
- 'iTopUpdate:UI:PostMaxSize' => 'PHP ini value post_max_size: %1$s~~',
- 'iTopUpdate:UI:UploadMaxFileSize' => 'PHP ini value upload_max_filesize: %1$s~~',
+ 'iTopUpdate:UI:PostMaxSize' => 'Значение PHP ini post_max_size: %1$s~~',
+ 'iTopUpdate:UI:UploadMaxFileSize' => 'Значение PHP ini upload_max_filesize: %1$s~~',
- 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Checking filesystem~~',
- 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Checking filesystem failed (%1$s)~~',
- 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Checking filesystem failed (File not exist %1$s)~~',
- 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Checking filesystem failed~~',
- 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Application can be updated~~',
- 'iTopUpdate:UI:CanCoreUpdate:No' => 'Application cannot be updated: %1$s~~',
+ 'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Проверка файловой системы',
+ 'iTopUpdate:UI:CanCoreUpdate:Error' => 'Ошибка проверки файловой системы (%1$s)',
+ 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'Ошибка проверки файловой системы (файл не существует %1$s)',
+ 'iTopUpdate:UI:CanCoreUpdate:Failed' => 'Ошибка проверки файловой системы',
+ 'iTopUpdate:UI:CanCoreUpdate:Yes' => 'Приложение может быть обновлено',
+ 'iTopUpdate:UI:CanCoreUpdate:No' => 'Приложение не может быть обновлено: %1$s',
// Setup Messages
- 'iTopUpdate:UI:SetupMessage:Ready' => 'Ready to start~~',
- 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Entering maintenance mode~~',
- 'iTopUpdate:UI:SetupMessage:Backup' => 'Database backup~~',
- 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Archive application files~~',
- 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Copy new version files~~',
- 'iTopUpdate:UI:SetupMessage:Compile' => 'Upgrade application and database~~',
- 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Exiting maintenance mode~~',
- 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Upgrade completed~~',
+ 'iTopUpdate:UI:SetupMessage:Ready' => 'Всё готово к началу',
+ 'iTopUpdate:UI:SetupMessage:EnterMaintenance' => 'Переход в режим технического обслуживания',
+ 'iTopUpdate:UI:SetupMessage:Backup' => 'Резервное копирование базы данных',
+ 'iTopUpdate:UI:SetupMessage:FilesArchive' => 'Архивирование файлов приложения',
+ 'iTopUpdate:UI:SetupMessage:CopyFiles' => 'Копирование файлов обновления',
+ 'iTopUpdate:UI:SetupMessage:Compile' => 'Обновление приложения и базы данных',
+ 'iTopUpdate:UI:SetupMessage:ExitMaintenance' => 'Выход из режима технического обслуживания',
+ 'iTopUpdate:UI:SetupMessage:UpdateDone' => 'Обновление завершено',
// Errors
- 'iTopUpdate:Error:MissingFunction' => 'Impossible to start upgrade, missing function~~',
- 'iTopUpdate:Error:MissingFile' => 'Missing file: %1$s~~',
- 'iTopUpdate:Error:CorruptedFile' => 'File %1$s is corrupted~~',
- 'iTopUpdate:Error:BadFileFormat' => 'Upgrade file is not a zip file~~',
- 'iTopUpdate:Error:BadFileContent' => 'Upgrade file is not an application archive~~',
- 'iTopUpdate:Error:BadItopProduct' => 'Upgrade file is not compatible with your application~~',
- 'iTopUpdate:Error:Copy' => 'Error, cannot copy \'%1$s\' to \'%2$s\'~~',
- 'iTopUpdate:Error:FileNotFound' => 'File not found~~',
- 'iTopUpdate:Error:NoFile' => 'No file provided~~',
- 'iTopUpdate:Error:InvalidToken' => 'Invalid token~~',
- 'iTopUpdate:Error:UpdateFailed' => 'Upgrade failed ~~',
- 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'The upload max size seems too small for update. Please change the PHP configuration.~~',
+ 'iTopUpdate:Error:MissingFunction' => 'Невозможно запустить обновление, функция отсутствует',
+ 'iTopUpdate:Error:MissingFile' => 'Отсутствует файл: %1$s',
+ 'iTopUpdate:Error:CorruptedFile' => 'Файл %1$s поврежден',
+ 'iTopUpdate:Error:BadFileFormat' => 'Файл обновления не является zip-файлом',
+ 'iTopUpdate:Error:BadFileContent' => 'Файл обновления не является архивом приложения',
+ 'iTopUpdate:Error:BadItopProduct' => 'Файл обновления не совместим с вашим приложением',
+ 'iTopUpdate:Error:Copy' => 'Ошибка, не удаётся скопировать \'%1$s\' в \'%2$s\'',
+ 'iTopUpdate:Error:FileNotFound' => 'Файл не найден',
+ 'iTopUpdate:Error:NoFile' => 'Нет архива',
+ 'iTopUpdate:Error:InvalidToken' => 'Недопустимый токен',
+ 'iTopUpdate:Error:UpdateFailed' => 'Ошибка обновления',
+ 'iTopUpdate:Error:FileUploadMaxSizeTooSmall' => 'Максимальный размер загрузки недостаточный для обновления. Пожалуйста, измените конфигурацию PHP.',
- 'iTopUpdate:UI:RestoreArchive' => 'You can restore your application from the archive \'%1$s\'~~',
- 'iTopUpdate:UI:RestoreBackup' => 'You can restore the database from \'%1$s\'~~',
- 'iTopUpdate:UI:MaintenanceModeActive' => 'The application is currently under maintenance, no user can access the application. You have to run a setup or restore the application archive to return in normal mode.~~',
- 'iTopUpdate:UI:UpdateDone' => 'Upgrade successful~~',
- 'Menu:iTopUpdate' => 'Application Upgrade~~',
- 'Menu:iTopUpdate+' => 'Application Upgrade~~',
+ 'iTopUpdate:UI:RestoreArchive' => 'Вы можете восстановить приложение из архива \'%1$s\'',
+ 'iTopUpdate:UI:RestoreBackup' => 'Вы можете восстановить базу данных из резервной копии \'%1$s\'',
+ 'iTopUpdate:UI:MaintenanceModeActive' => 'В настоящее время приложение находится в режиме технического обслуживания, пользователи не могут получить доступ к приложению. Вы должны запустить программу установки или восстановить архив приложения, чтобы вернуться к нормальному режиму.',
+ 'iTopUpdate:UI:UpdateDone' => 'Обновление выполнено успешно',
+ 'Menu:iTopUpdate' => 'Обновление приложения',
+ 'Menu:iTopUpdate+' => 'Обновление приложения',
- // Missing itop entries
- 'Class:ModuleInstallation/Attribute:installed' => 'Installed on~~',
- 'Class:ModuleInstallation/Attribute:name' => 'Name~~',
- 'Class:ModuleInstallation/Attribute:version' => 'Version~~',
- 'Class:ModuleInstallation/Attribute:comment' => 'Comment~~',
+ // Missing itop entries
+ 'Class:ModuleInstallation/Attribute:installed' => 'Дата установки',
+ 'Class:ModuleInstallation/Attribute:name' => 'Название',
+ 'Class:ModuleInstallation/Attribute:version' => 'Версия',
+ 'Class:ModuleInstallation/Attribute:comment' => 'Комментарий',
));
diff --git a/datamodels/2.x/itop-files-information/ru.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/ru.dict.itop-files-information.php
index a2efc4eac..819f97b58 100644
--- a/datamodels/2.x/itop-files-information/ru.dict.itop-files-information.php
+++ b/datamodels/2.x/itop-files-information/ru.dict.itop-files-information.php
@@ -1,31 +1,19 @@
+ * @link http://community.itop-itsm.ru iTop Russian Community
+ * @link https://github.com/itop-itsm-ru/itop-rus
+ * @license http://opensource.org/licenses/AGPL-3.0
*
- * This file is part of iTop.
- *
- * iTop is free software; you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * iTop is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with iTop. If not, see
*/
Dict::Add('RU RU', 'Russian', 'Русский', array(
// Errors
- 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~',
- 'FilesInformation:Error:CorruptedFile' => 'File %1$s is corrupted~~',
- 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~',
+ 'FilesInformation:Error:MissingFile' => 'Файл %1$s отсутствует',
+ 'FilesInformation:Error:CorruptedFile' => 'Файл %1$s повреждён',
+ 'FilesInformation:Error:CantWriteToFile' => 'Невозможно выполнить запись в файл %1$s',
));
diff --git a/datamodels/2.x/itop-portal-base/ru.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/ru.dict.itop-portal-base.php
index e976741b8..5f34c2d3b 100755
--- a/datamodels/2.x/itop-portal-base/ru.dict.itop-portal-base.php
+++ b/datamodels/2.x/itop-portal-base/ru.dict.itop-portal-base.php
@@ -1,22 +1,4 @@
'Нет данных',
'Portal:Attachments:DropZone:Message' => 'Перетащите файл для добавления вложения',
'Portal:File:None' => 'Нет файла',
- 'Portal:File:DisplayInfo' => '%1$s~~',
+ 'Portal:File:DisplayInfo' => '%1$s',
'Portal:File:DisplayInfo+' => '%1$s (%2$s) Открыть / Скачать',
'Portal:Calendar-FirstDayOfWeek' => 'ru', //work with moment.js locales
- 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~',
+ 'Portal:Form:Close:Warning' => 'Вы действительно хотите закрыть эту форму? Введённые данные могут быть утеряны.',
));
// UserProfile brick
@@ -137,9 +119,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Brick:Portal:Object:Form:Message:Saved' => 'Сохранено',
'Brick:Portal:Object:Search:Regular:Title' => 'Выбрать %1$s (%2$s)',
'Brick:Portal:Object:Search:Hierarchy:Title' => 'Выбрать %1$s (%2$s)',
- 'Brick:Portal:Object:Copy:TextToCopy' => '%1$s: %2$s~~',
- 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~',
- 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~'
+ 'Brick:Portal:Object:Copy:TextToCopy' => '%1$s: %2$s',
+ 'Brick:Portal:Object:Copy:Tooltip' => 'Скопировать ссылку на объект',
+ 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Ссылка скопирована'
));
// CreateBrick brick
diff --git a/datamodels/2.x/itop-welcome-itil/ru.dict.itop-welcome-itil.php b/datamodels/2.x/itop-welcome-itil/ru.dict.itop-welcome-itil.php
index 48076c6ea..56a39ee80 100644
--- a/datamodels/2.x/itop-welcome-itil/ru.dict.itop-welcome-itil.php
+++ b/datamodels/2.x/itop-welcome-itil/ru.dict.itop-welcome-itil.php
@@ -35,16 +35,16 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...',
'Menu:UserManagementMenu' => 'Управление пользователями',
'Menu:UserManagementMenu+' => 'Управление пользователями',
- 'Menu:ProfilesMenu' => 'Профили пользователей',
+ 'Menu:ProfilesMenu' => 'Профили',
'Menu:ProfilesMenu+' => 'Профили пользователей',
'Menu:ProfilesMenu:Title' => 'Профили пользователей',
- 'Menu:UserAccountsMenu' => 'Учетные записи пользователей',
+ 'Menu:UserAccountsMenu' => 'Учетные записи',
'Menu:UserAccountsMenu+' => 'Учетные записи пользователей',
'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей',
'Menu:MyShortcuts' => 'Избранное',
- 'Menu:UserManagement' => 'User Management~~',
- 'Menu:Queries' => 'Queries~~',
- 'Menu:Configuration' => 'Configuration~~',
+ 'Menu:UserManagement' => 'Управление пользователями',
+ 'Menu:Queries' => 'Запросы OQL',
+ 'Menu:Configuration' => 'Конфигурация',
));
//
@@ -71,7 +71,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:ResourceRunQueriesMenu' => 'Меню Выполнение запросов',
- 'Class:ResourceRunQueriesMenu+' => '~~',
+ 'Class:ResourceRunQueriesMenu+' => '',
));
//
@@ -79,6 +79,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
//
Dict::Add('RU RU', 'Russian', 'Русский', array(
- 'Class:ResourceSystemMenu' => 'Resource System Menu~~',
- 'Class:ResourceSystemMenu+' => '~~',
+ 'Class:ResourceSystemMenu' => 'Меню Система',
+ 'Class:ResourceSystemMenu+' => '',
));
diff --git a/dictionaries/ru.dictionary.itop.core.php b/dictionaries/ru.dictionary.itop.core.php
index 910918e82..ba3dfa235 100644
--- a/dictionaries/ru.dictionary.itop.core.php
+++ b/dictionaries/ru.dictionary.itop.core.php
@@ -728,16 +728,16 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Core:SynchroReplica:ListOfReplicas' => 'List of Replica~~',
'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primary Key)~~',
'Core:SynchroAtt:attcode' => 'Атрибут',
- 'Core:SynchroAtt:attcode+' => 'Field of the object',
- 'Core:SynchroAtt:reconciliation' => 'Reconciliation ?~~',
- 'Core:SynchroAtt:reconciliation+' => 'Used for searching',
- 'Core:SynchroAtt:update' => 'Обновить?',
- 'Core:SynchroAtt:update+' => 'Used to update the object',
- 'Core:SynchroAtt:update_policy' => 'Политика обновлений~~',
- 'Core:SynchroAtt:update_policy+' => 'Behavior of the updated field',
- 'Core:SynchroAtt:reconciliation_attcode' => 'Reconciliation Key~~',
- 'Core:SynchroAtt:reconciliation_attcode+' => 'Attribute Code for the External Key Reconciliation',
- 'Core:SyncDataExchangeComment' => '(Data Synchro)~~',
+ 'Core:SynchroAtt:attcode+' => 'Поле объекта',
+ 'Core:SynchroAtt:reconciliation' => 'Сопоставление ?',
+ 'Core:SynchroAtt:reconciliation+' => 'Атрибуты, используемые для поиска существуюущего объекта',
+ 'Core:SynchroAtt:update' => 'Обновление ?',
+ 'Core:SynchroAtt:update+' => 'Атрибуты, которые будут обновляться при синхронизации',
+ 'Core:SynchroAtt:update_policy' => 'Политика обновления',
+ 'Core:SynchroAtt:update_policy+' => 'Поведение обновляемого атрибута',
+ 'Core:SynchroAtt:reconciliation_attcode' => 'Ключ сопоставления',
+ 'Core:SynchroAtt:reconciliation_attcode+' => 'Код атрибута для сопоставления с внешним ключом',
+ 'Core:SyncDataExchangeComment' => '(Синхронизация)',
'Core:Synchro:ListOfDataSources' => 'Список данных:~~',
'Core:Synchro:LastSynchro' => 'Последняя синхронизация:',
'Core:Synchro:ThisObjectIsSynchronized' => 'This object is synchronized with an external data source~~',
diff --git a/dictionaries/ru.dictionary.itop.model.php b/dictionaries/ru.dictionary.itop.model.php
index ed0fb5e36..84ef741ee 100644
--- a/dictionaries/ru.dictionary.itop.model.php
+++ b/dictionaries/ru.dictionary.itop.model.php
@@ -1,27 +1,10 @@
-
-
/**
- * Localized data
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
*
- * @copyright Copyright (C) 2010-2012 Combodo SARL
+ * @author Vladimir Kunin
+ * @link http://community.itop-itsm.ru iTop Russian Community
+ * @link https://github.com/itop-itsm-ru/itop-rus
* @license http://opensource.org/licenses/AGPL-3.0
+ *
*/
-
-?>
diff --git a/dictionaries/ru.dictionary.itop.ui.php b/dictionaries/ru.dictionary.itop.ui.php
index 4ad7a4422..d784ad017 100644
--- a/dictionaries/ru.dictionary.itop.ui.php
+++ b/dictionaries/ru.dictionary.itop.ui.php
@@ -86,19 +86,19 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Class:User/Attribute:finalclass' => 'Тип аккаунта',
'Class:User/Attribute:finalclass+' => '',
'Class:User/Attribute:contactid' => 'Персона',
- 'Class:User/Attribute:contactid+' => 'Персона из списка контактов',
+ 'Class:User/Attribute:contactid+' => '',
'Class:User/Attribute:org_id' => 'Организация',
- 'Class:User/Attribute:org_id+' => 'Organization of the associated person~~',
+ 'Class:User/Attribute:org_id+' => 'Организация связанной персоны',
'Class:User/Attribute:last_name' => 'Фамилия',
- 'Class:User/Attribute:last_name+' => 'Фамилия соответсвующего контакта',
+ 'Class:User/Attribute:last_name+' => 'Фамилия связанной персоны',
'Class:User/Attribute:first_name' => 'Имя',
- 'Class:User/Attribute:first_name+' => 'Имя соответсвующего контакта',
+ 'Class:User/Attribute:first_name+' => 'Имя связанной персоны',
'Class:User/Attribute:email' => 'email',
- 'Class:User/Attribute:email+' => 'email соответсвующего контакта',
+ 'Class:User/Attribute:email+' => 'email связанной персоны',
'Class:User/Attribute:login' => 'Логин',
- 'Class:User/Attribute:login+' => 'строка идентификации пользователя',
+ 'Class:User/Attribute:login+' => 'Уникальный логин пользователя',
'Class:User/Attribute:language' => 'Язык',
- 'Class:User/Attribute:language+' => 'язык пользователя',
+ 'Class:User/Attribute:language+' => 'Язык пользователя',
'Class:User/Attribute:language/Value:EN US' => 'Английский',
'Class:User/Attribute:language/Value:EN US+' => 'Английский (США)',
'Class:User/Attribute:language/Value:FR FR' => 'Французский',
@@ -435,8 +435,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Ошибка: недействительный стимул "%1$s" на объекте %2$s в состоянии "%3$s".',
'UI:Error:InvalidDashboardFile' => 'Ошибка: недопустимый файл дашборда',
'UI:Error:InvalidDashboard' => 'Ошибка: недопустимый дашборд',
- 'UI:Error:MaintenanceMode' => 'Application is currently in maintenance~~',
- 'UI:Error:MaintenanceTitle' => 'Maintenance~~',
+ 'UI:Error:MaintenanceMode' => 'Приложение в режиме технического обслуживания',
+ 'UI:Error:MaintenanceTitle' => 'Техническое обслуживание',
'UI:GroupBy:Count' => 'Количество',
'UI:GroupBy:Count+' => 'Количество элементов',
@@ -503,7 +503,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Login:ForgotPwdForm+' => 'Введите свой логин для входа в систему и нажмите "Отправить". iTop отправит email с инструкциями по восстановлению пароля на ваш электронный адрес.',
'UI:Login:ResetPassword' => 'Отправить',
'UI:Login:ResetPwdFailed' => 'Не удалось отправить email: %1$s',
- 'UI:Login:SeparatorOr' => 'Or~~',
+ 'UI:Login:SeparatorOr' => 'или',
'UI:ResetPwd-Error-WrongLogin' => 'учетная запись с логином "%1$s" не найдена.',
'UI:ResetPwd-Error-NotPossible' => 'восстановление пароля для внешних учётных записей недоступно.',
@@ -539,9 +539,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:Button:Login' => 'Войти',
'UI:Login:Error:AccessRestricted' => 'Доступ к iTop ограничен. Пожалуйста, свяжитесь с администратором iTop.',
'UI:Login:Error:AccessAdmin' => 'Доступ ограничен для лиц с административными привилегиями. Пожалуйста, свяжитесь с администратором iTop.',
- 'UI:Login:Error:WrongOrganizationName' => 'Unknown organization~~',
- 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Multiple contacts have the same e-mail~~',
- 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~',
+ 'UI:Login:Error:WrongOrganizationName' => 'Неизвестная организация',
+ 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Несколько контактов имеют один и тот же адрес электронной почты',
+ 'UI:Login:Error:NoValidProfiles' => 'Нет допустимого профиля',
'UI:CSVImport:MappingSelectOne' => '-- выбрать один --',
'UI:CSVImport:MappingNotApplicable' => '-- игнорировать это поле --',
'UI:CSVImport:NoData' => 'Пустой набор данных..., пожалуйста введите что-нибудь!',
@@ -667,15 +667,15 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'UI:RunQuery:HeaderOQLExpression+' => 'Запрос в синтаксисе OQL',
'UI:RunQuery:ExpressionToEvaluate' => 'Оценка выражения: ',
'UI:RunQuery:MoreInfo' => 'Подробная информация о запросе: ',
- 'UI:RunQuery:DevelopedQuery' => 'Переработанное выражение запроса: ',
- 'UI:RunQuery:SerializedFilter' => 'Сериализованные фильты: ',
- 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~',
- 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~',
- 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~',
- 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~',
+ 'UI:RunQuery:DevelopedQuery' => 'Декомпилированный запрос OQL: ',
+ 'UI:RunQuery:SerializedFilter' => 'Сериализованная версия: ',
+ 'UI:RunQuery:DevelopedOQL' => 'Подготовленный OQL: ',
+ 'UI:RunQuery:DevelopedOQLCount' => 'Подготовленный OQL для count: ',
+ 'UI:RunQuery:ResultSQLCount' => 'Результирующий SQL для count: ',
+ 'UI:RunQuery:ResultSQL' => 'Результирующий SQL: ',
'UI:RunQuery:Error' => 'Ошибка при выполнении запроса: %1$s',
- 'UI:Query:UrlForExcel' => 'URL to use for MS-Excel web queries~~',
- 'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page export-V2.php cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: export.php. This legacy version of the export has the following limitation: the list of exported fields may vary depending on the output format and the data model of iTop.
Should you want to garantee that the list of exported columns will remain stable on the long run, then you must specify a value for the attribute "Fields" and use the page export-V2.php.',
+ 'UI:Query:UrlForExcel' => 'URL-адрес для использования в веб-запросах MS-Excel',
+ 'UI:Query:UrlV1' => 'Список полей был оставлен неопределенным. Страница export-V2.php не может быть вызван без этой информации. Поэтому URL-адрес, предложенный здесь ниже, указывает на устаревшую страницу: export.phpем>. Эта устаревшая версия экспорта имеет следующее ограничение: список экспортируемых полей может варьироваться в зависимости от формата вывода и модели данных iTop. если вы хотите гарантировать, что список экспортируемых столбцов будет оставаться стабильным в долгосрочной перспективе, то вы должны указать значение атрибута "Экспорт. поля" и использовать страницу export-V2.phpем>.',
'UI:Schema:Title' => 'iTop схема объектов',
'UI:Schema:CategoryMenuItem' => 'Категория %1$s',
'UI:Schema:Relationships' => 'Отношения',
@@ -876,7 +876,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Menu:AdminTools' => 'Инструменты администратора', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:AdminTools+' => 'Инструменты администратора', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:AdminTools?' => 'Инструменты доступны только для пользователей, имеющих профиль администратора', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:System' => 'System~~',
+ 'Menu:System' => 'Система',
'UI:ChangeManagementMenu' => 'Управление изменениями',
'UI:ChangeManagementMenu+' => 'Управление изменениями',
@@ -935,21 +935,20 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Menu:NotificationsMenu+' => 'Конфигурация уведомлений', // Duplicated into itop-welcome-itil (will be removed from here...)
'UI:NotificationsMenu:Title' => 'Конфигурация Уведомлений',
'UI:NotificationsMenu:Help' => 'Помощь',
- 'UI:NotificationsMenu:HelpContent' => 'В iTop уведомления полностью настраиваемые. Они основаны на двух наборах объектов: триггеры и действия.
-Триггеры оперделяют когда уведомление будет выполнено. Есть 3 типа триггеров обробатывающих 3 разных фазы жизненного цикла объекта:
+ 'UI:NotificationsMenu:HelpContent' => '
В iTop полностью настраиваемые уведомления, которые основаны на двух наборах объектов: триггерах и действиях.
+Триггеры определяют, когда необходимо выполнить действия. Базовые триггеры доступны как часть ядра iTop, другие триггеры добавляются дополнительными расширениями:
- - "OnCreate" триггеры сработают когда объект заданного класса будет создан
- - "OnStateEnter" триггеры сработают перед тем как объект заданного класса войдёт в заданное состояние (выйдет из другого состояния)
- - "OnStateLeave" триггеры сработают когда объекты заданного класса выйдут из заданного состояния
+ - триггеры на создание/обновление/удаление объекта срабатывают при создании, обновлении или удалении объекта целевого класса;
+ - триггеры на изменение статуса срабатывают, когда объект целевого класса входит или выходит из указанного статуса;
+ - триггеры на пороговое значение срабатывают при достижении порога указанным секундомером TTO или TTR.
-Действия определяют, какое действие будет выполнено при срабатывании триггера. Пока есть только одно действие, которое состоит в отправке сообщения на электронную почту.
-Эти действия также определяют шаблон, который будет использован для отправки электронного сообщения, а также другие параметры сообщения, такие как получатель, важность и т.д.
+Действия определяют, что произойдет при срабатывании триггера. Базовое действие в iTop – Уведомление по email, дополнительные действия добавляются расширениями.
+Действие Уведомление по email задаёт шаблон сообщения, который будет использоваться для отправки письма, а также другие параметры, такие как получатели, важность и т.д.
-Специальная страница: email.test.php доступна для тестирования и устранения неполадок в настройках почты.
-Чтобы быть выполненными, действия необходимо ассоциировать с триггерами.
-При ассоциации с триггером, каждое действие получает "порядковый" номер, который определяет порядок выполнения действий.
',
+Для тестирования и устранения неполадок в настройках почты доступна специальная страница: email.test.php.
+Для выполнения действия связываются с триггерами. При связывании с триггером каждому действию присваивается порядковый номер, который указывает на очерёдность выполнения действий при срабатывании триггера.
',
'UI:NotificationsMenu:Triggers' => 'Триггеры',
'UI:NotificationsMenu:AvailableTriggers' => 'Доступные триггеры',
'UI:NotificationsMenu:OnCreate' => 'При создании объекта',
@@ -983,11 +982,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
'Menu:UserManagementMenu' => 'Управление пользователями', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserManagementMenu+' => 'Управление пользователями', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:ProfilesMenu' => 'Профили пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:ProfilesMenu' => 'Профили', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ProfilesMenu+' => 'Профили пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:ProfilesMenu:Title' => 'Профили пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:UserAccountsMenu' => 'Учетные записи пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:UserAccountsMenu' => 'Учетные записи', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserAccountsMenu+' => 'Учетные записи пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
@@ -1422,7 +1421,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
// Search form
'UI:Search:Toggle' => 'Развернуть / Свернуть',
'UI:Search:AutoSubmit:DisabledHint' => 'Автоматический запуск поиска отключен для данного класса',
- 'UI:Search:Obsolescence:DisabledHint' => ' Based on your preferences, obsolete data are hidden~~',
+ 'UI:Search:Obsolescence:DisabledHint' => ' Устаревшие данные скрыты в соответствии с вашими предпочтениями',
'UI:Search:NoAutoSubmit:ExplainText' => 'Добавьте критерии поиска или нажмите кнопку поиска, чтобы просмотреть объекты.',
'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Добавить критерий',
// - Add new criteria button