Browse Source

Updated Russian dictionary, thanks to Vladimir Kunin.
Note: you can always get the latest version on Vladimir's github: https://github.com/itop-itsm-ru/itop-rus.

git-svn-id: http://svn.code.sf.net/p/itop/code/trunk@4540 a333f486-631f-4898-b8df-5754b55c2be0

dflaven 8 years ago
parent
commit
2001e40647
21 changed files with 2553 additions and 1107 deletions
  1. 5 28
      datamodels/2.x/authent-external/ru.dict.authent-external.php
  2. 6 29
      datamodels/2.x/authent-ldap/ru.dict.authent-ldap.php
  3. 6 29
      datamodels/2.x/authent-local/ru.dict.authent-local.php
  4. 27 0
      datamodels/2.x/itop-attachments/ru.dict.itop-attachments.php
  5. 50 0
      datamodels/2.x/itop-backup/ru.dict.itop-backup.php
  6. 21 31
      datamodels/2.x/itop-change-mgmt-itil/ru.dict.itop-change-mgmt-itil.php
  7. 127 0
      datamodels/2.x/itop-change-mgmt/ru.dict.itop-change-mgmt.php
  8. 208 189
      datamodels/2.x/itop-config-mgmt/ru.dict.itop-config-mgmt.php
  9. 25 0
      datamodels/2.x/itop-config/ru.dict.itop-config.php
  10. 217 0
      datamodels/2.x/itop-incident-mgmt-itil/ru.dict.itop-incident-mgmt-itil.php
  11. 31 61
      datamodels/2.x/itop-knownerror-mgmt/ru.dict.itop-knownerror-mgmt.php
  12. 99 0
      datamodels/2.x/itop-portal-base/ru.dict.itop-portal-base.php
  13. 39 78
      datamodels/2.x/itop-problem-mgmt/ru.dict.itop-problem-mgmt.php
  14. 255 0
      datamodels/2.x/itop-request-mgmt-itil/ru.dict.itop-request-mgmt-itil.php
  15. 284 0
      datamodels/2.x/itop-request-mgmt/ru.dict.itop-request-mgmt.php
  16. 494 0
      datamodels/2.x/itop-service-mgmt-provider/ru.dict.itop-service-mgmt-provider.php
  17. 83 103
      datamodels/2.x/itop-service-mgmt/ru.dict.itop-service-mgmt.php
  18. 53 61
      datamodels/2.x/itop-tickets/ru.dict.itop-tickets.php
  19. 13 22
      datamodels/2.x/itop-welcome-itil/ru.dict.itop-welcome-itil.php
  20. 219 214
      dictionaries/ru.dictionary.itop.core.php
  21. 291 262
      dictionaries/ru.dictionary.itop.ui.php

+ 5 - 28
datamodels/2.x/authent-external/ru.dict.authent-external.php

@@ -2,42 +2,19 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
-// Dictionnay conventions
-// Class:<class_name>
-// Class:<class_name>+
-// Class:<class_name>/Attribute:<attribute_code>
-// Class:<class_name>/Attribute:<attribute_code>+
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
-// Class:<class_name>/Stimulus:<stimulus_code>
-// Class:<class_name>/Stimulus:<stimulus_code>+
-
 //
 //
 // Class: UserExternal
 // Class: UserExternal
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:UserExternal' => 'Внешний пользователь',
 	'Class:UserExternal' => 'Внешний пользователь',
-	'Class:UserExternal+' => 'Пользователь, аутентифицированный вне iTop',
+	'Class:UserExternal+' => 'Пользователь, аутентифицируемый вне iTop',
 ));
 ));
-
-
-
-?>

+ 6 - 29
datamodels/2.x/authent-ldap/ru.dict.authent-ldap.php

@@ -2,44 +2,21 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
-// Dictionnay conventions
-// Class:<class_name>
-// Class:<class_name>+
-// Class:<class_name>/Attribute:<attribute_code>
-// Class:<class_name>/Attribute:<attribute_code>+
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
-// Class:<class_name>/Stimulus:<stimulus_code>
-// Class:<class_name>/Stimulus:<stimulus_code>+
-
 //
 //
 // Class: UserLDAP
 // Class: UserLDAP
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:UserLDAP' => 'Пользователь LDAP',
 	'Class:UserLDAP' => 'Пользователь LDAP',
-	'Class:UserLDAP+' => 'Пользователь, аутентифицированный в LDAP',
+	'Class:UserLDAP+' => 'Пользователь, аутентифицируемый через LDAP',
 	'Class:UserLDAP/Attribute:password' => 'Пароль',
 	'Class:UserLDAP/Attribute:password' => 'Пароль',
 	'Class:UserLDAP/Attribute:password+' => 'Строка аутентификации пользователя',
 	'Class:UserLDAP/Attribute:password+' => 'Строка аутентификации пользователя',
-));
-
-
-
-?>
+));

+ 6 - 29
datamodels/2.x/authent-local/ru.dict.authent-local.php

@@ -2,44 +2,21 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
-// Dictionnay conventions
-// Class:<class_name>
-// Class:<class_name>+
-// Class:<class_name>/Attribute:<attribute_code>
-// Class:<class_name>/Attribute:<attribute_code>+
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
-// Class:<class_name>/Stimulus:<stimulus_code>
-// Class:<class_name>/Stimulus:<stimulus_code>+
-
 //
 //
 // Class: UserLocal
 // Class: UserLocal
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:UserLocal' => 'Пользователь iTop',
 	'Class:UserLocal' => 'Пользователь iTop',
-	'Class:UserLocal+' => 'Пользователь, аутентифицированный в iTop',
+	'Class:UserLocal+' => 'Пользователь, аутентифицируемый через iTop',
 	'Class:UserLocal/Attribute:password' => 'Пароль',
 	'Class:UserLocal/Attribute:password' => 'Пароль',
 	'Class:UserLocal/Attribute:password+' => 'Строка аутентификации пользователя',
 	'Class:UserLocal/Attribute:password+' => 'Строка аутентификации пользователя',
-));
-
-
-
-?>
+));

+ 27 - 0
datamodels/2.x/itop-attachments/ru.dict.itop-attachments.php

@@ -0,0 +1,27 @@
+<?php
+
+/**
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Attachments:TabTitle_Count' => 'Вложения (%1$d)',
+	'Attachments:EmptyTabTitle' => 'Вложения',
+	'Attachments:FieldsetTitle' => 'Вложения',
+	'Attachments:DeleteBtn' => 'Удалить',
+	'Attachments:History_File_Added' => 'Вложение %1$s добавлено.',
+	'Attachments:History_File_Removed' => 'Вложение %1$s удалено.',
+	'Attachments:AddAttachment' => 'Добавить вложение:',
+	'Attachments:UploadNotAllowedOnThisSystem' => 'Загрузка файлов НЕ разрешена в этой системе. За подробностями обратитесь к администратору вашего iTop',
+	'Attachment:Max_Go' => '(Максимальный размер файла: %1$s ГБ)',
+	'Attachment:Max_Mo' => '(Максимальный размер файла: %1$s МБ)',
+	'Attachment:Max_Ko' => '(Максимальный размер файла: %1$s кБ)',
+	'Attachments:NoAttachment' => 'Нет вложений.',
+	'Attachments:PreviewNotAvailable' => 'Предварительный просмотр не доступен для этого типа вложений.',
+));

+ 50 - 0
datamodels/2.x/itop-backup/ru.dict.itop-backup.php

@@ -0,0 +1,50 @@
+<?php
+
+/**
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+
+	'bkp-backup-running' => 'Выполняется резервное копирование. Пожалуйста, подождите...',
+	'bkp-restore-running' => 'Выполняется восстановление из резервной копии. Пожалуйста, подождите...',
+
+	'Menu:BackupStatus' => 'Резервное копирование',
+	'bkp-status-title' => 'Резервное копирование по расписанию',
+	'bkp-status-checks' => 'Настройки и проверки',
+	'bkp-mysqldump-ok' => 'Утилита mysqldump найдена: %1$s',
+	'bkp-mysqldump-notfound' => 'Утилиту mysqldump найти не удалось: %1$s - пожалуйста, убедитесь в том, что она установлена, и путь до директории с бинарными файлами добавлен в PATH, либо измените параметр mysql_bindir в файле конфигурации.',
+	'bkp-mysqldump-issue' => 'Утилита mysqldump на может быть запущена (retcode=%1$d) Пожалуйста, убедитесь в том, что она установлена, и путь до директории с бинарными файлами добавлен в PATH, либо измените параметр mysql_bindir в файле конфигурации.',
+	'bkp-missing-dir' => 'The target directory %1$s count not be found',
+	'bkp-free-disk-space' => '<b>%1$s свободно</b> в %2$s',
+	'bkp-dir-not-writeable' => '%1$s недоступен для записи',
+	'bkp-wrong-format-spec' => 'Неправильный формат шаблона названия файлов резервных копий (%1$s). Будет использован шаблон по умолчанию: %2$s',
+	'bkp-name-sample' => 'Название файлов резервных копий зависит от идентификатора БД, даты и времени. Пример: %1$s',
+	'bkp-week-days' => 'Резервное копирование будет выполняться <b>каждый %1$s в %2$s</b>',
+	'bkp-retention' => 'Не более <b>%1$d файлов резервных копий будут храниться</b> в целевом каталоге.',
+	'bkp-next-to-delete' => 'Будет удалена при следующем запуске резервного копирования (см. параметр \"retention_count\")',
+	'bkp-table-file' => 'Файл',
+	'bkp-table-file+' => 'Только файлы с расширением .zip считаются файлами резервных копий.',
+	'bkp-table-size' => 'Размер',
+	'bkp-table-size+' => '',
+	'bkp-table-actions' => 'Действия',
+	'bkp-table-actions+' => '',
+	'bkp-status-backups-auto' => 'Резервное копирование по расписанию',
+	'bkp-status-backups-manual' => 'Резервное копирование вручную',
+	'bkp-status-backups-none' => 'Резервных копий ещё нет',
+	'bkp-next-backup' => 'Следующее резервное копирование будет выполняться в <b>%1$s</b> (%2$s) в %3$s',
+	'bkp-button-backup-now' => 'Запустить сейчас!',
+	'bkp-button-restore-now' => 'Восстановить!',
+	'bkp-confirm-backup' => 'Пожалуйста, подтвердите, что вы хотите выполнить резервное копирование прямо сейчас.',
+	'bkp-confirm-restore' => 'Пожалуйста, подтвердите, что вы хотите выполнить восстановление из резервной копии %1$s.',
+	'bkp-wait-backup' => 'Пожалуйста, дождитесь завершения резервного копирования...',
+	'bkp-wait-restore' => 'Пожалуйста, дождитесь завершения восстановления...',
+	'bkp-success-restore' => 'Восстановление успешно завершено.',
+));
+?>

+ 21 - 31
datamodels/2.x/itop-change-mgmt-itil/ru.dict.itop-change-mgmt-itil.php

@@ -2,45 +2,39 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Menu:ChangeManagement' => 'Управление изменениями',
 	'Menu:ChangeManagement' => 'Управление изменениями',
 	'Menu:Change:Overview' => 'Обзор',
 	'Menu:Change:Overview' => 'Обзор',
-	'Menu:Change:Overview+' => '',
+	'Menu:Change:Overview+' => 'Управление изменениями - Обзор',
 	'Menu:NewChange' => 'Новый запрос на изменение',
 	'Menu:NewChange' => 'Новый запрос на изменение',
 	'Menu:NewChange+' => 'Создание нового запроса на изменение',
 	'Menu:NewChange+' => 'Создание нового запроса на изменение',
 	'Menu:SearchChanges' => 'Поиск изменений',
 	'Menu:SearchChanges' => 'Поиск изменений',
 	'Menu:SearchChanges+' => 'Поиск запросов на изменение',
 	'Menu:SearchChanges+' => 'Поиск запросов на изменение',
 	'Menu:Change:Shortcuts' => 'Ярлыки',
 	'Menu:Change:Shortcuts' => 'Ярлыки',
-	'Menu:Change:Shortcuts+' => '',
-	'Menu:WaitingAcceptance' => 'Изменения, ожидающие принятия',
-	'Menu:WaitingAcceptance+' => '',
-	'Menu:WaitingApproval' => 'Изменения, ожидающие утверждения',
-	'Menu:WaitingApproval+' => '',
-	'Menu:Changes' => 'Открытые изменения',
+	'Menu:Change:Shortcuts+' => 'Ярлыки',
+	'Menu:WaitingAcceptance' => 'Ожидающие принятия',
+	'Menu:WaitingAcceptance+' => 'Изменения, ожидающие принятия',
+	'Menu:WaitingApproval' => 'Ожидающие утверждения',
+	'Menu:WaitingApproval+' => 'Изменения, ожидающие утверждения',
+	'Menu:Changes' => 'Открытые',
 	'Menu:Changes+' => 'Все открытые изменения',
 	'Menu:Changes+' => 'Все открытые изменения',
-	'Menu:MyChanges' => 'Изменения, назначенные на меня',
-	'Menu:MyChanges+' => 'Изменения, назначенные на меня (как агента)',
+	'Menu:MyChanges' => 'Назначенные мне',
+	'Menu:MyChanges+' => 'Изменения, назначенные мне',
 	'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Изменения по категориям за 7 дней',
 	'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Изменения по категориям за 7 дней',
 	'UI-ChangeManagementOverview-Last-7-days' => 'Количество изменений за 7 дней',
 	'UI-ChangeManagementOverview-Last-7-days' => 'Количество изменений за 7 дней',
 	'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Изменения по домену за 7 дней',
 	'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Изменения по домену за 7 дней',
 	'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Изменения по статусу за 7 дней',
 	'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Изменения по статусу за 7 дней',
+	'Tickets:Related:OpenChanges' => 'Открытые изменения',
+	'Tickets:Related:RecentChanges' => 'Недавние изменения (72ч)',
+
 ));
 ));
 
 
 // Dictionnay conventions
 // Dictionnay conventions
@@ -89,7 +83,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Change/Attribute:requestor_id+' => '',
 	'Class:Change/Attribute:requestor_id+' => '',
 	'Class:Change/Attribute:requestor_email' => 'Email инициатора запроса',
 	'Class:Change/Attribute:requestor_email' => 'Email инициатора запроса',
 	'Class:Change/Attribute:requestor_email+' => '',
 	'Class:Change/Attribute:requestor_email+' => '',
-	'Class:Change/Attribute:creation_date' => 'Создан',
+	'Class:Change/Attribute:creation_date' => 'Дата создания',
 	'Class:Change/Attribute:creation_date+' => '',
 	'Class:Change/Attribute:creation_date+' => '',
 	'Class:Change/Attribute:impact' => 'Критичность',
 	'Class:Change/Attribute:impact' => 'Критичность',
 	'Class:Change/Attribute:impact+' => '',
 	'Class:Change/Attribute:impact+' => '',
@@ -119,7 +113,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Change/Attribute:fallback+' => '',
 	'Class:Change/Attribute:fallback+' => '',
 	'Class:Change/Attribute:parent_id' => 'Родительское изменение',
 	'Class:Change/Attribute:parent_id' => 'Родительское изменение',
 	'Class:Change/Attribute:parent_id+' => '',
 	'Class:Change/Attribute:parent_id+' => '',
-	'Class:Change/Attribute:parent_name' => 'Имя родительского изменения',
+	'Class:Change/Attribute:parent_name' => 'Родительское изменение',
 	'Class:Change/Attribute:parent_name+' => '',
 	'Class:Change/Attribute:parent_name+' => '',
 	'Class:Change/Attribute:related_request_list' => 'Связанные запросы',
 	'Class:Change/Attribute:related_request_list' => 'Связанные запросы',
 	'Class:Change/Attribute:related_request_list+' => 'Связанные запросы',
 	'Class:Change/Attribute:related_request_list+' => 'Связанные запросы',
@@ -197,7 +191,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ApprovedChange+' => '',
 	'Class:ApprovedChange+' => '',
 	'Class:ApprovedChange/Attribute:approval_date' => 'Дата утверждения',
 	'Class:ApprovedChange/Attribute:approval_date' => 'Дата утверждения',
 	'Class:ApprovedChange/Attribute:approval_date+' => '',
 	'Class:ApprovedChange/Attribute:approval_date+' => '',
-	'Class:ApprovedChange/Attribute:approval_comment' => 'Коментарий утверждения',
+	'Class:ApprovedChange/Attribute:approval_comment' => 'Комментарий утверждения',
 	'Class:ApprovedChange/Attribute:approval_comment+' => '',
 	'Class:ApprovedChange/Attribute:approval_comment+' => '',
 	'Class:ApprovedChange/Stimulus:ev_validate' => 'Подтвердить',
 	'Class:ApprovedChange/Stimulus:ev_validate' => 'Подтвердить',
 	'Class:ApprovedChange/Stimulus:ev_validate+' => '',
 	'Class:ApprovedChange/Stimulus:ev_validate+' => '',
@@ -213,7 +207,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ApprovedChange/Stimulus:ev_approve+' => '',
 	'Class:ApprovedChange/Stimulus:ev_approve+' => '',
 	'Class:ApprovedChange/Stimulus:ev_replan' => 'Перепланировать',
 	'Class:ApprovedChange/Stimulus:ev_replan' => 'Перепланировать',
 	'Class:ApprovedChange/Stimulus:ev_replan+' => '',
 	'Class:ApprovedChange/Stimulus:ev_replan+' => '',
-	'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Отклонить утверждение',
+	'Class:ApprovedChange/Stimulus:ev_notapprove' => 'Отклонить',
 	'Class:ApprovedChange/Stimulus:ev_notapprove+' => '',
 	'Class:ApprovedChange/Stimulus:ev_notapprove+' => '',
 	'Class:ApprovedChange/Stimulus:ev_implement' => 'Реализовать',
 	'Class:ApprovedChange/Stimulus:ev_implement' => 'Реализовать',
 	'Class:ApprovedChange/Stimulus:ev_implement+' => '',
 	'Class:ApprovedChange/Stimulus:ev_implement+' => '',
@@ -287,8 +281,4 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:EmergencyChange/Stimulus:ev_monitor+' => '',
 	'Class:EmergencyChange/Stimulus:ev_monitor+' => '',
 	'Class:EmergencyChange/Stimulus:ev_finish' => 'Закончить',
 	'Class:EmergencyChange/Stimulus:ev_finish' => 'Закончить',
 	'Class:EmergencyChange/Stimulus:ev_finish+' => '',
 	'Class:EmergencyChange/Stimulus:ev_finish+' => '',
-	'Tickets:Related:OpenChanges' => 'Open changes~~',
-	'Tickets:Related:RecentChanges' => 'Recent changes (72h)~~',
-));
-
-?>
+));

+ 127 - 0
datamodels/2.x/itop-change-mgmt/ru.dict.itop-change-mgmt.php

@@ -0,0 +1,127 @@
+<?php
+
+/**
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Menu:ChangeManagement' => 'Управление изменениями',
+	'Menu:Change:Overview' => 'Обзор',
+	'Menu:Change:Overview+' => 'Управление изменениями - Обзор',
+	'Menu:NewChange' => 'Новый запрос на изменение',
+	'Menu:NewChange+' => 'Создание нового запроса на изменение',
+	'Menu:SearchChanges' => 'Поиск изменений',
+	'Menu:SearchChanges+' => 'Поиск запросов на изменения',
+	'Menu:Change:Shortcuts' => 'Ярлыки',
+	'Menu:Change:Shortcuts+' => 'Ярлыки',
+	'Menu:WaitingAcceptance' => 'Ожидающие принятия',
+	'Menu:WaitingAcceptance+' => 'Изменения, ожидающие принятия',
+	'Menu:WaitingApproval' => 'Ожидающие утверждения',
+	'Menu:WaitingApproval+' => 'Изменения, ожидающие утверждения',
+	'Menu:Changes' => 'Открытые',
+	'Menu:Changes+' => 'Открытые изменения',
+	'Menu:MyChanges' => 'Назначенные мне',
+	'Menu:MyChanges+' => 'Изменения, назначенные мне',
+	'UI-ChangeManagementOverview-ChangeByCategory-last-7-days' => 'Изменения по категориям за 7 дней',
+	'UI-ChangeManagementOverview-Last-7-days' => 'Количество изменений за 7 дней',
+	'UI-ChangeManagementOverview-ChangeByDomain-last-7-days' => 'Изменения по домену за 7 дней',
+	'UI-ChangeManagementOverview-ChangeByStatus-last-7-days' => 'Изменения по статусу за 7 дней',
+));
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+
+//
+// Class: Change
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Change' => 'Изменение',
+	'Class:Change+' => '',
+	'Class:Change/Attribute:status' => 'Статус',
+	'Class:Change/Attribute:status+' => '',
+	'Class:Change/Attribute:status/Value:new' => 'Новый',
+	'Class:Change/Attribute:status/Value:new+' => '',
+	'Class:Change/Attribute:status/Value:assigned' => 'Назначен',
+	'Class:Change/Attribute:status/Value:assigned+' => '',
+	'Class:Change/Attribute:status/Value:planned' => 'Запланировано',
+	'Class:Change/Attribute:status/Value:planned+' => '',
+	'Class:Change/Attribute:status/Value:rejected' => 'Отклонён',
+	'Class:Change/Attribute:status/Value:rejected+' => '',
+	'Class:Change/Attribute:status/Value:approved' => 'Утверждён',
+	'Class:Change/Attribute:status/Value:approved+' => '',
+	'Class:Change/Attribute:status/Value:closed' => 'Закрыт',
+	'Class:Change/Attribute:status/Value:closed+' => '',
+	'Class:Change/Attribute:category' => 'Категория',
+	'Class:Change/Attribute:category+' => '',
+	'Class:Change/Attribute:category/Value:application' => 'Приложение',
+	'Class:Change/Attribute:category/Value:application+' => 'Приложение',
+	'Class:Change/Attribute:category/Value:hardware' => 'Оборудование',
+	'Class:Change/Attribute:category/Value:hardware+' => 'Оборудование',
+	'Class:Change/Attribute:category/Value:network' => 'Сеть',
+	'Class:Change/Attribute:category/Value:network+' => 'Сеть',
+	'Class:Change/Attribute:category/Value:other' => 'Другое',
+	'Class:Change/Attribute:category/Value:other+' => 'Другое',
+	'Class:Change/Attribute:category/Value:software' => 'Программное обеспечение',
+	'Class:Change/Attribute:category/Value:software+' => 'Программное обеспечение',
+	'Class:Change/Attribute:category/Value:system' => 'Система',
+	'Class:Change/Attribute:category/Value:system+' => 'Система',
+	'Class:Change/Attribute:reject_reason' => 'Причина отклонения',
+	'Class:Change/Attribute:reject_reason+' => '',
+	'Class:Change/Attribute:changemanager_id' => 'Менеджер изменения',
+	'Class:Change/Attribute:changemanager_id+' => '',
+	'Class:Change/Attribute:changemanager_email' => 'Email менеджера',
+	'Class:Change/Attribute:changemanager_email+' => '',
+	'Class:Change/Attribute:parent_id' => 'Родительское изменение',
+	'Class:Change/Attribute:parent_id+' => '',
+	'Class:Change/Attribute:parent_name' => 'Родительское изменение',
+	'Class:Change/Attribute:parent_name+' => '',
+	'Class:Change/Attribute:creation_date' => 'Дата создания',
+	'Class:Change/Attribute:creation_date+' => '',
+	'Class:Change/Attribute:approval_date' => 'Дата утверждения',
+	'Class:Change/Attribute:approval_date+' => '',
+	'Class:Change/Attribute:fallback_plan' => 'План отката',
+	'Class:Change/Attribute:fallback_plan+' => '',
+	'Class:Change/Attribute:related_request_list' => 'Связанные запросы',
+	'Class:Change/Attribute:related_request_list+' => 'Связанные запросы',
+	'Class:Change/Attribute:related_incident_list' => 'Связанные инциденты',
+	'Class:Change/Attribute:related_incident_list+' => 'Связанные инциденты',
+	'Class:Change/Attribute:related_problems_list' => 'Связанные проблемы',
+	'Class:Change/Attribute:related_problems_list+' => 'Связанные проблемы',
+	'Class:Change/Attribute:child_changes_list' => 'Дочерние изменения',
+	'Class:Change/Attribute:child_changes_list+' => 'Дочерние изменения',
+	'Class:Change/Attribute:parent_id_friendlyname' => 'Родительское изменение',
+	'Class:Change/Attribute:parent_id_friendlyname+' => '',
+	'Class:Change/Stimulus:ev_assign' => 'Назначить',
+	'Class:Change/Stimulus:ev_assign+' => '',
+	'Class:Change/Stimulus:ev_plan' => 'Планировать',
+	'Class:Change/Stimulus:ev_plan+' => '',
+	'Class:Change/Stimulus:ev_reject' => 'Отклонить',
+	'Class:Change/Stimulus:ev_reject+' => '',
+	'Class:Change/Stimulus:ev_reopen' => 'Вновь открыть',
+	'Class:Change/Stimulus:ev_reopen+' => '',
+	'Class:Change/Stimulus:ev_approve' => 'Утвердить',
+	'Class:Change/Stimulus:ev_approve+' => '',
+	'Class:Change/Stimulus:ev_finish' => 'Закрыть',
+	'Class:Change/Stimulus:ev_finish+' => '',
+	'Class:Change/Attribute:outage' => 'Простой услуги',
+	'Class:Change/Attribute:outage+' => '',
+	'Class:Change/Attribute:outage/Value:no' => 'Нет',
+	'Class:Change/Attribute:outage/Value:no+' => '',
+	'Class:Change/Attribute:outage/Value:yes' => 'Да',
+	'Class:Change/Attribute:outage/Value:yes+' => '',
+));

File diff suppressed because it is too large
+ 208 - 189
datamodels/2.x/itop-config-mgmt/ru.dict.itop-config-mgmt.php


+ 25 - 0
datamodels/2.x/itop-config/ru.dict.itop-config.php

@@ -0,0 +1,25 @@
+<?php
+
+/**
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+
+	'Menu:ConfigEditor' => 'Конфигурация',
+	'config-edit-title' => 'Редактор файла конфигурации',
+	'config-edit-intro' => 'Будьте очень осторожны при редактировании файла конфигурации. В частности, могут быть отредактированы только верхние элементы (т.е. глобальная конфигурация и настройки модулей).',
+	'config-apply' => 'Применить',
+	'config-cancel' => 'Сбросить',
+	'config-confirm-cancel' => 'Ваши изменения будут утеряны.',
+	'config-no-change' => 'Изменений нет: файл не был изменён.',
+	'config-parse-error' => 'Строка %2$d: %1$s.<br/>Файл не был обновлен.',
+	'config-current-line' => 'Редактируемая строка: %1$s',
+));
+?>

+ 217 - 0
datamodels/2.x/itop-incident-mgmt-itil/ru.dict.itop-incident-mgmt-itil.php

@@ -0,0 +1,217 @@
+<?php
+
+/**
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Menu:IncidentManagement' => 'Управление инцидентами',
+	'Menu:IncidentManagement+' => 'Управление инцидентами',
+	'Menu:Incident:Overview' => 'Обзор',
+	'Menu:Incident:Overview+' => 'Обзор',
+	'Menu:NewIncident' => 'Новый инцидент',
+	'Menu:NewIncident+' => 'Создать новый инцидент',
+	'Menu:SearchIncidents' => 'Поиск инцидентов',
+	'Menu:SearchIncidents+' => 'Поиск инцидентов',
+	'Menu:Incident:Shortcuts' => 'Ярлыки',
+	'Menu:Incident:Shortcuts+' => 'Ярлыки',
+	'Menu:Incident:MyIncidents' => 'Назначенные мне',
+	'Menu:Incident:MyIncidents+' => 'Инциденты, назначенные мне (в качестве агента)',
+	'Menu:Incident:EscalatedIncidents' => 'Эскалированные',
+	'Menu:Incident:EscalatedIncidents+' => 'Эскалированные инциденты',
+	'Menu:Incident:OpenIncidents' => 'Открытые',
+	'Menu:Incident:OpenIncidents+' => 'Открытые инциденты',
+	'UI-IncidentManagementOverview-IncidentByPriority-last-14-days' => 'Инциденты по приоритету за 14 дней',
+	'UI-IncidentManagementOverview-Last-14-days' => 'Количество инцидентов за 14 дней',
+	'UI-IncidentManagementOverview-OpenIncidentByStatus' => 'Открытые инциденты по статусу',
+	'UI-IncidentManagementOverview-OpenIncidentByAgent' => 'Открытые инциденты по агенту',
+	'UI-IncidentManagementOverview-OpenIncidentByCustomer' => 'Открытые инциденты по заказчику',
+));
+
+//
+// Class: Incident
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Incident' => 'Инцидент',
+	'Class:Incident+' => '',
+	'Class:Incident/Attribute:status' => 'Статус',
+	'Class:Incident/Attribute:status+' => '',
+	'Class:Incident/Attribute:status/Value:new' => 'Новый',
+	'Class:Incident/Attribute:status/Value:new+' => '',
+	'Class:Incident/Attribute:status/Value:escalated_tto' => 'Эскалация TTO',
+	'Class:Incident/Attribute:status/Value:escalated_tto+' => '',
+	'Class:Incident/Attribute:status/Value:assigned' => 'Назначен',
+	'Class:Incident/Attribute:status/Value:assigned+' => '',
+	'Class:Incident/Attribute:status/Value:escalated_ttr' => 'Эскалация TTR',
+	'Class:Incident/Attribute:status/Value:escalated_ttr+' => '',
+	'Class:Incident/Attribute:status/Value:waiting_for_approval' => 'Ожидание утверждения',
+	'Class:Incident/Attribute:status/Value:waiting_for_approval+' => '',
+	'Class:Incident/Attribute:status/Value:pending' => 'В ожидании',
+	'Class:Incident/Attribute:status/Value:pending+' => '',
+	'Class:Incident/Attribute:status/Value:resolved' => 'Решенный',
+	'Class:Incident/Attribute:status/Value:resolved+' => '',
+	'Class:Incident/Attribute:status/Value:closed' => 'Закрыт',
+	'Class:Incident/Attribute:status/Value:closed+' => '',
+	'Class:Incident/Attribute:impact' => 'Влияние',
+	'Class:Incident/Attribute:impact+' => '',
+	'Class:Incident/Attribute:impact/Value:1' => 'Департамент',
+	'Class:Incident/Attribute:impact/Value:1+' => '',
+	'Class:Incident/Attribute:impact/Value:2' => 'Служба',
+	'Class:Incident/Attribute:impact/Value:2+' => '',
+	'Class:Incident/Attribute:impact/Value:3' => 'Персона',
+	'Class:Incident/Attribute:impact/Value:3+' => '',
+	'Class:Incident/Attribute:priority' => 'Приоритет',
+	'Class:Incident/Attribute:priority+' => '',
+	'Class:Incident/Attribute:priority/Value:1' => 'Критический',
+	'Class:Incident/Attribute:priority/Value:1+' => 'Критический',
+	'Class:Incident/Attribute:priority/Value:2' => 'Высокий',
+	'Class:Incident/Attribute:priority/Value:2+' => 'Высокий',
+	'Class:Incident/Attribute:priority/Value:3' => 'Средний',
+	'Class:Incident/Attribute:priority/Value:3+' => 'Средний',
+	'Class:Incident/Attribute:priority/Value:4' => 'Низкий',
+	'Class:Incident/Attribute:priority/Value:4+' => 'Низкий',
+	'Class:Incident/Attribute:urgency' => 'Срочность',
+	'Class:Incident/Attribute:urgency+' => '',
+	'Class:Incident/Attribute:urgency/Value:1' => 'Критическая',
+	'Class:Incident/Attribute:urgency/Value:1+' => 'Критическая',
+	'Class:Incident/Attribute:urgency/Value:2' => 'Высокая',
+	'Class:Incident/Attribute:urgency/Value:2+' => 'Высокая',
+	'Class:Incident/Attribute:urgency/Value:3' => 'Средняя',
+	'Class:Incident/Attribute:urgency/Value:3+' => 'Средняя',
+	'Class:Incident/Attribute:urgency/Value:4' => 'Низкая',
+	'Class:Incident/Attribute:urgency/Value:4+' => 'Низкая',
+	'Class:Incident/Attribute:origin' => 'Источник',
+	'Class:Incident/Attribute:origin+' => '',
+	'Class:Incident/Attribute:origin/Value:mail' => 'Почта',
+	'Class:Incident/Attribute:origin/Value:mail+' => 'Почта',
+	'Class:Incident/Attribute:origin/Value:monitoring' => 'Мониторинг',
+	'Class:Incident/Attribute:origin/Value:monitoring+' => 'Мониторинг',
+	'Class:Incident/Attribute:origin/Value:phone' => 'Телефон',
+	'Class:Incident/Attribute:origin/Value:phone+' => 'Телефон',
+	'Class:Incident/Attribute:origin/Value:portal' => 'Портал',
+	'Class:Incident/Attribute:origin/Value:portal+' => 'Портал',
+	'Class:Incident/Attribute:service_id' => 'Услуга',
+	'Class:Incident/Attribute:service_id+' => '',
+	'Class:Incident/Attribute:service_name' => 'Услуга',
+	'Class:Incident/Attribute:service_name+' => '',
+	'Class:Incident/Attribute:servicesubcategory_id' => 'Подкатегория',
+	'Class:Incident/Attribute:servicesubcategory_id+' => 'Подкатегория услуги',
+	'Class:Incident/Attribute:servicesubcategory_name' => 'Подкатегория услуги',
+	'Class:Incident/Attribute:servicesubcategory_name+' => '',
+	'Class:Incident/Attribute:escalation_flag' => '«Флаг эскалации',
+	'Class:Incident/Attribute:escalation_flag+' => 'Флаг повышенного приоритета',
+	'Class:Incident/Attribute:escalation_flag/Value:no' => 'Нет',
+	'Class:Incident/Attribute:escalation_flag/Value:no+' => 'Нет',
+	'Class:Incident/Attribute:escalation_flag/Value:yes' => 'Да',
+	'Class:Incident/Attribute:escalation_flag/Value:yes+' => 'Да',
+	'Class:Incident/Attribute:escalation_reason' => 'Причина эскалации',
+	'Class:Incident/Attribute:escalation_reason+' => '',
+	'Class:Incident/Attribute:assignment_date' => 'Дата назначения',
+	'Class:Incident/Attribute:assignment_date+' => '',
+	'Class:Incident/Attribute:resolution_date' => 'Дата решения',
+	'Class:Incident/Attribute:resolution_date+' => '',
+	'Class:Incident/Attribute:last_pending_date' => 'Дата последнего ожидания',
+	'Class:Incident/Attribute:last_pending_date+' => '',
+	'Class:Incident/Attribute:cumulatedpending' => 'Накопленное ожидание',
+	'Class:Incident/Attribute:cumulatedpending+' => '',
+	'Class:Incident/Attribute:tto' => 'TTO',
+	'Class:Incident/Attribute:tto+' => '',
+	'Class:Incident/Attribute:ttr' => 'TTR',
+	'Class:Incident/Attribute:ttr+' => '',
+	'Class:Incident/Attribute:tto_escalation_deadline' => 'Срок TTO',
+	'Class:Incident/Attribute:tto_escalation_deadline+' => 'Крайний срок назаначения агента (принятия в работу) по текущему SLA',
+	'Class:Incident/Attribute:sla_tto_passed' => 'SLA TTO пропущено',
+	'Class:Incident/Attribute:sla_tto_passed+' => '',
+	'Class:Incident/Attribute:sla_tto_over' => 'SLA TTO превышено',
+	'Class:Incident/Attribute:sla_tto_over+' => '',
+	'Class:Incident/Attribute:ttr_escalation_deadline' => 'Срок TTR',
+	'Class:Incident/Attribute:ttr_escalation_deadline+' => 'Крайний срок решения по текущему SLA',
+	'Class:Incident/Attribute:sla_ttr_passed' => 'SLA TTR пропущено',
+	'Class:Incident/Attribute:sla_ttr_passed+' => '',
+	'Class:Incident/Attribute:sla_ttr_over' => 'SLA TTR превышено',
+	'Class:Incident/Attribute:sla_ttr_over+' => '',
+	'Class:Incident/Attribute:time_spent' => 'Время на решение',
+	'Class:Incident/Attribute:time_spent+' => '',
+	'Class:Incident/Attribute:resolution_code' => 'Код решения',
+	'Class:Incident/Attribute:resolution_code+' => '',
+	'Class:Incident/Attribute:resolution_code/Value:assistance' => 'Помощь',
+	'Class:Incident/Attribute:resolution_code/Value:assistance+' => 'Помощь',
+	'Class:Incident/Attribute:resolution_code/Value:bug fixed' => 'Исправление ошибки',
+	'Class:Incident/Attribute:resolution_code/Value:bug fixed+' => 'Исправление ошибки',
+	'Class:Incident/Attribute:resolution_code/Value:hardware repair' => 'Ремонт оборудования',
+	'Class:Incident/Attribute:resolution_code/Value:hardware repair+' => 'Ремонт оборудования',
+	'Class:Incident/Attribute:resolution_code/Value:other' => 'Другое',
+	'Class:Incident/Attribute:resolution_code/Value:other+' => 'Другое',
+	'Class:Incident/Attribute:resolution_code/Value:software patch' => 'Патч ПО',
+	'Class:Incident/Attribute:resolution_code/Value:software patch+' => 'Патч ПО',
+	'Class:Incident/Attribute:resolution_code/Value:system update' => 'Обновление системы',
+	'Class:Incident/Attribute:resolution_code/Value:system update+' => 'Обновление системы',
+	'Class:Incident/Attribute:resolution_code/Value:training' => 'Обучение',
+	'Class:Incident/Attribute:resolution_code/Value:training+' => 'Обучение',
+	'Class:Incident/Attribute:solution' => 'Описание решения',
+	'Class:Incident/Attribute:solution+' => '',
+	'Class:Incident/Attribute:pending_reason' => 'Причина ожидания',
+	'Class:Incident/Attribute:pending_reason+' => '',
+	'Class:Incident/Attribute:parent_incident_id' => 'Родительский инцидент',
+	'Class:Incident/Attribute:parent_incident_id+' => '',
+	'Class:Incident/Attribute:parent_problem_id' => 'Родительская проблема',
+	'Class:Incident/Attribute:parent_problem_id+' => '',
+	'Class:Incident/Attribute:parent_problem_ref' => 'Родительская проблема',
+	'Class:Incident/Attribute:parent_problem_ref+' => '',
+	'Class:Incident/Attribute:parent_incident_ref' => 'Родительский инцидент',
+	'Class:Incident/Attribute:parent_incident_ref+' => '',
+	'Class:Incident/Attribute:parent_change_id' => 'Родительское изменение',
+	'Class:Incident/Attribute:parent_change_id+' => '',
+	'Class:Incident/Attribute:parent_change_ref' => 'Родительское изменение',
+	'Class:Incident/Attribute:parent_change_ref+' => '',
+	'Class:Incident/Attribute:child_incidents_list' => 'Дочерние инциденты',
+	'Class:Incident/Attribute:child_incidents_list+' => 'Все инциденты, связанные с этим инцидентом',
+	'Class:Incident/Attribute:related_request_list' => 'Запросы',
+	'Class:Incident/Attribute:related_request_list+' => 'Все пользовательские запросы, связанные с этим инцидентом',
+	'Class:Incident/Attribute:public_log' => 'Общий журнал',
+	'Class:Incident/Attribute:public_log+' => 'Информация в общем журнале доступна для пользователей портала',
+	'Class:Incident/Attribute:user_satisfaction' => 'Удовлетворенность пользователя',
+	'Class:Incident/Attribute:user_satisfaction+' => '',
+	'Class:Incident/Attribute:user_satisfaction/Value:1' => 'Очень доволен',
+	'Class:Incident/Attribute:user_satisfaction/Value:1+' => 'Очень доволен',
+	'Class:Incident/Attribute:user_satisfaction/Value:2' => 'Вполне доволен',
+	'Class:Incident/Attribute:user_satisfaction/Value:2+' => 'Вполне доволен',
+	'Class:Incident/Attribute:user_satisfaction/Value:3' => 'Скорее недоволен',
+	'Class:Incident/Attribute:user_satisfaction/Value:3+' => 'Скорее недоволен',
+	'Class:Incident/Attribute:user_satisfaction/Value:4' => 'Очень недоволен',
+	'Class:Incident/Attribute:user_satisfaction/Value:4+' => 'Очень недоволен',
+	'Class:Incident/Attribute:user_comment' => 'Комментарий пользователя',
+	'Class:Incident/Attribute:user_comment+' => '',
+	'Class:Incident/Attribute:parent_incident_id_friendlyname' => 'Родительский инцидент',
+	'Class:Incident/Attribute:parent_incident_id_friendlyname+' => '',
+	'Class:Incident/Stimulus:ev_assign' => 'Назначить',
+	'Class:Incident/Stimulus:ev_assign+' => '',
+	'Class:Incident/Stimulus:ev_reassign' => 'Переназначить',
+	'Class:Incident/Stimulus:ev_reassign+' => '',
+	'Class:Incident/Stimulus:ev_pending' => 'В ожидание',
+	'Class:Incident/Stimulus:ev_pending+' => '',
+	'Class:Incident/Stimulus:ev_timeout' => 'Таймаут',
+	'Class:Incident/Stimulus:ev_timeout+' => '',
+	'Class:Incident/Stimulus:ev_autoresolve' => 'Автоматическое решение',
+	'Class:Incident/Stimulus:ev_autoresolve+' => '',
+	'Class:Incident/Stimulus:ev_autoclose' => 'Автоматическое закрытие',
+	'Class:Incident/Stimulus:ev_autoclose+' => '',
+	'Class:Incident/Stimulus:ev_resolve' => 'Отметить как решенный',
+	'Class:Incident/Stimulus:ev_resolve+' => '',
+	'Class:Incident/Stimulus:ev_close' => 'Закрыть',
+	'Class:Incident/Stimulus:ev_close+' => '',
+	'Class:Incident/Stimulus:ev_reopen' => 'Вновь открыть',
+	'Class:Incident/Stimulus:ev_reopen+' => '',
+	'Class:Incident/Error:CannotAssignParentIncidentIdToSelf' => 'Невозможно назначить этот же инцидент в качестве родительского',
+
+	'Class:Incident/Method:ResolveChildTickets' => 'ResolveChildTickets',
+	'Class:Incident/Method:ResolveChildTickets+' => 'Cascade the resolution to child ticket (ev_autoresolve), and align the following characteristics: service, team, agent, resolution info',
+	'Tickets:Related:OpenIncidents' => 'Открытые инциденты',
+));

+ 31 - 61
datamodels/2.x/itop-knownerror-mgmt/ru.dict.itop-knownerror-mgmt.php

@@ -2,48 +2,14 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
-// Dictionnay conventions
-// Class:<class_name>
-// Class:<class_name>+
-// Class:<class_name>/Attribute:<attribute_code>
-// Class:<class_name>/Attribute:<attribute_code>+
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
-// Class:<class_name>/Stimulus:<stimulus_code>
-// Class:<class_name>/Stimulus:<stimulus_code>+
-
-//////////////////////////////////////////////////////////////////////
-// Classes in 'bizmodel'
-//////////////////////////////////////////////////////////////////////
-//
-
-// Dictionnay conventions
-// Class:<class_name>
-// Class:<class_name>+
-// Class:<class_name>/Attribute:<attribute_code>
-// Class:<class_name>/Attribute:<attribute_code>+
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
-// Class:<class_name>/Stimulus:<stimulus_code>
-// Class:<class_name>/Stimulus:<stimulus_code>+
-
 //
 //
 // Class: KnownError
 // Class: KnownError
 //
 //
@@ -55,11 +21,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:KnownError/Attribute:name+' => '',
 	'Class:KnownError/Attribute:name+' => '',
 	'Class:KnownError/Attribute:org_id' => 'Организация',
 	'Class:KnownError/Attribute:org_id' => 'Организация',
 	'Class:KnownError/Attribute:org_id+' => '',
 	'Class:KnownError/Attribute:org_id+' => '',
-	'Class:KnownError/Attribute:cust_name' => 'Имя клиента',
+	'Class:KnownError/Attribute:cust_name' => 'Организация',
 	'Class:KnownError/Attribute:cust_name+' => '',
 	'Class:KnownError/Attribute:cust_name+' => '',
 	'Class:KnownError/Attribute:problem_id' => 'Проблема',
 	'Class:KnownError/Attribute:problem_id' => 'Проблема',
 	'Class:KnownError/Attribute:problem_id+' => '',
 	'Class:KnownError/Attribute:problem_id+' => '',
-	'Class:KnownError/Attribute:problem_ref' => 'Ссылка на проблему',
+	'Class:KnownError/Attribute:problem_ref' => 'Проблема',
 	'Class:KnownError/Attribute:problem_ref+' => '',
 	'Class:KnownError/Attribute:problem_ref+' => '',
 	'Class:KnownError/Attribute:symptom' => 'Проявление',
 	'Class:KnownError/Attribute:symptom' => 'Проявление',
 	'Class:KnownError/Attribute:symptom+' => '',
 	'Class:KnownError/Attribute:symptom+' => '',
@@ -102,11 +68,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkErrorToFunctionalCI+' => 'Infra related to a known error',
 	'Class:lnkErrorToFunctionalCI+' => 'Infra related to a known error',
 	'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'КЕ',
 	'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id' => 'КЕ',
 	'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '',
 	'Class:lnkErrorToFunctionalCI/Attribute:functionalci_id+' => '',
-	'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'Имя КЕ',
+	'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name' => 'КЕ',
 	'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '',
 	'Class:lnkErrorToFunctionalCI/Attribute:functionalci_name+' => '',
 	'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Известная ошибка',
 	'Class:lnkErrorToFunctionalCI/Attribute:error_id' => 'Известная ошибка',
 	'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '',
 	'Class:lnkErrorToFunctionalCI/Attribute:error_id+' => '',
-	'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Имя известной ошибки',
+	'Class:lnkErrorToFunctionalCI/Attribute:error_name' => 'Известная ошибка',
 	'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '',
 	'Class:lnkErrorToFunctionalCI/Attribute:error_name+' => '',
 	'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Причина',
 	'Class:lnkErrorToFunctionalCI/Attribute:reason' => 'Причина',
 	'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '',
 	'Class:lnkErrorToFunctionalCI/Attribute:reason+' => '',
@@ -121,11 +87,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkDocumentToError+' => 'A link between a document and a known error',
 	'Class:lnkDocumentToError+' => 'A link between a document and a known error',
 	'Class:lnkDocumentToError/Attribute:document_id' => 'Документ',
 	'Class:lnkDocumentToError/Attribute:document_id' => 'Документ',
 	'Class:lnkDocumentToError/Attribute:document_id+' => '',
 	'Class:lnkDocumentToError/Attribute:document_id+' => '',
-	'Class:lnkDocumentToError/Attribute:document_name' => 'Имя документа',
+	'Class:lnkDocumentToError/Attribute:document_name' => 'Документ',
 	'Class:lnkDocumentToError/Attribute:document_name+' => '',
 	'Class:lnkDocumentToError/Attribute:document_name+' => '',
 	'Class:lnkDocumentToError/Attribute:error_id' => 'Известная ошибка',
 	'Class:lnkDocumentToError/Attribute:error_id' => 'Известная ошибка',
 	'Class:lnkDocumentToError/Attribute:error_id+' => '',
 	'Class:lnkDocumentToError/Attribute:error_id+' => '',
-	'Class:lnkDocumentToError/Attribute:error_name' => 'Часто задаваемые вопросы',
+	'Class:lnkDocumentToError/Attribute:error_name' => 'Известная ошибка',
 	'Class:lnkDocumentToError/Attribute:error_name+' => '',
 	'Class:lnkDocumentToError/Attribute:error_name+' => '',
 	'Class:lnkDocumentToError/Attribute:link_type' => 'Тип связи',
 	'Class:lnkDocumentToError/Attribute:link_type' => 'Тип связи',
 	'Class:lnkDocumentToError/Attribute:link_type+' => '',
 	'Class:lnkDocumentToError/Attribute:link_type+' => '',
@@ -146,7 +112,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:FAQ/Attribute:description+' => '',
 	'Class:FAQ/Attribute:description+' => '',
 	'Class:FAQ/Attribute:category_id' => 'Категория',
 	'Class:FAQ/Attribute:category_id' => 'Категория',
 	'Class:FAQ/Attribute:category_id+' => '',
 	'Class:FAQ/Attribute:category_id+' => '',
-	'Class:FAQ/Attribute:category_name' => 'Имя категории',
+	'Class:FAQ/Attribute:category_name' => 'Категория',
 	'Class:FAQ/Attribute:category_name+' => '',
 	'Class:FAQ/Attribute:category_name+' => '',
 	'Class:FAQ/Attribute:error_code' => 'Код ошибки',
 	'Class:FAQ/Attribute:error_code' => 'Код ошибки',
 	'Class:FAQ/Attribute:error_code+' => '',
 	'Class:FAQ/Attribute:error_code+' => '',
@@ -159,27 +125,31 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:FAQCategory' => 'Категории ЧаВо',
-	'Class:FAQCategory+' => 'Category for FAQ',
-	'Class:FAQCategory/Attribute:name' => 'Имя',
+	'Class:FAQCategory' => 'Категории FAQ',
+	'Class:FAQCategory+' => 'Категории FAQ',
+	'Class:FAQCategory/Attribute:name' => 'Название',
 	'Class:FAQCategory/Attribute:name+' => '',
 	'Class:FAQCategory/Attribute:name+' => '',
-	'Class:FAQCategory/Attribute:faq_list' => 'ЧаВо',
-	'Class:FAQCategory/Attribute:faq_list+' => 'All the frequently asked questions related to this category',
+	'Class:FAQCategory/Attribute:faq_list' => 'FAQ',
+	'Class:FAQCategory/Attribute:faq_list+' => 'Связанные FAQ',
 ));
 ));
+
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Menu:ProblemManagement' => 'Problem Management',
-	'Menu:ProblemManagement+' => 'Problem Management',
-	'Menu:Problem:Shortcuts' => 'Shortcuts',
-	'Menu:NewError' => 'Создать известную ошибку',
-	'Menu:NewError+' => 'Creation of a new known error',
-	'Menu:SearchError' => 'Найти известную ошибку',
-	'Menu:SearchError+' => 'Search for known errors',
-        'Menu:Problem:KnownErrors' => 'Известные ошибки',
-        'Menu:Problem:KnownErrors+' => 'База известных ошибок',
+	'Menu:ProblemManagement' => 'Управление проблемами',
+	'Menu:ProblemManagement+' => 'Управление проблемами',
+	'Menu:Problem:Shortcuts' => 'Ярлыки',
+	'Menu:NewError' => 'Новая известная ошибка',
+	'Menu:NewError+' => 'Создать новую известную ошибку',
+	'Menu:SearchError' => 'Поиск известных ошибок',
+	'Menu:SearchError+' => 'Поиск известных ошибок',
+    'Menu:Problem:KnownErrors' => 'Известные ошибки',
+    'Menu:Problem:KnownErrors+' => 'База известных ошибок',
 	'Menu:FAQCategory' => 'Категории FAQ',
 	'Menu:FAQCategory' => 'Категории FAQ',
 	'Menu:FAQCategory+' => 'Категории FAQ',
 	'Menu:FAQCategory+' => 'Категории FAQ',
 	'Menu:FAQ' => 'FAQ',
 	'Menu:FAQ' => 'FAQ',
 	'Menu:FAQ+' => 'Часто задаваемые вопросы',
 	'Menu:FAQ+' => 'Часто задаваемые вопросы',
 
 
-));
-?>
+	'Brick:Portal:FAQ:Menu' => 'FAQ',
+	'Brick:Portal:FAQ:Title' => 'Часто задаваемые вопросы',
+	'Brick:Portal:FAQ:Title+' => '<p>Торопитесь?</p><p>Проверьте список часто задаваемых вопросов, возможно, ответ уже есть.</p>',
+
+));

+ 99 - 0
datamodels/2.x/itop-portal-base/ru.dict.itop-portal-base.php

@@ -0,0 +1,99 @@
+<?php
+
+/**
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
+ */
+
+// Portal
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+    'Page:DefaultTitle' => 'Пользовательский портал iTop',
+    'Page:PleaseWait' => 'Пожалуйста, подождите...',
+    'Page:Home' => 'Домашняя страница',
+    'Page:GoPortalHome' => 'Домашняя страница',
+    'Page:GoPreviousPage' => 'Предыдущяя страница',
+    'Portal:Button:Submit' => 'Применить',
+    'Portal:Button:Cancel' => 'Отменить',
+    'Portal:Button:Close' => 'Закрыть',
+    'Portal:Button:Add' => 'Добавить',
+    'Portal:Button:Remove' => 'Удалить',
+    'Portal:Button:Delete' => 'Удалить',
+    'Error:HTTP:404' => 'Страница не найдена',
+    'Error:HTTP:500' => 'Упс! Произошла ошибка.',
+    'Error:XHR:Fail' => 'Не удалось загрузить данные. Пожалуйста, свяжитесь с вашим администратором iTop.',
+    'Error:HTTP:GetHelp' => 'Пожалуйста, свяжитесь с вашим администратором iTop, если проблема сохраняется.',
+    'Portal:Datatables:Language:Processing' => 'Пожалуйста, подождите...',
+    'Portal:Datatables:Language:Search' => 'Фильтр :',
+    'Portal:Datatables:Language:LengthMenu' => 'Показывать _MENU_ элементов на странице',
+    'Portal:Datatables:Language:ZeroRecords' => 'Нет записей',
+    'Portal:Datatables:Language:Info' => 'Страница _PAGE_ из _PAGES_',
+    'Portal:Datatables:Language:InfoEmpty' => 'Нет информации',
+    'Portal:Datatables:Language:InfoFiltered' => 'Отфильтровано из _MAX_ элементов',
+    'Portal:Datatables:Language:EmptyTable' => 'Нет данных в этой таблице',
+    'Portal:Datatables:Language:DisplayLength:All' => 'Все',
+    'Portal:Datatables:Language:Paginate:First' => 'Первая',
+    'Portal:Datatables:Language:Paginate:Previous' => 'Предыдущая',
+    'Portal:Datatables:Language:Paginate:Next' => 'Следующая',
+    'Portal:Datatables:Language:Paginate:Last' => 'Последняя',
+    'Portal:Datatables:Language:Sort:Ascending' => 'Включить сортировку по возрастанию',
+    'Portal:Datatables:Language:Sort:Descending' => 'Включить сортировку по убыванию',
+    'Portal:Autocomplete:NoResult' => 'Нет данных',
+    'Portal:Attachments:DropZone:Message' => 'Перетащите файл для добавления вложения',
+));
+
+// UserProfile brick
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+    'Brick:Portal:UserProfile:Name' => 'Профиль пользователя',
+    'Brick:Portal:UserProfile:Navigation:Dropdown:MyProfil' => 'Мой профиль',
+    'Brick:Portal:UserProfile:Navigation:Dropdown:Logout' => 'Выйти',
+    'Brick:Portal:UserProfile:Password:Title' => 'Пароль',
+    'Brick:Portal:UserProfile:Password:ChoosePassword' => 'Введите новый пароль',
+    'Brick:Portal:UserProfile:Password:ConfirmPassword' => 'Подтвердите новый пароль',
+    'Brick:Portal:UserProfile:Password:CantChangeContactAdministrator' => 'Пожалуйста, свяжитесь с вашим администратором iTop для изменения пароля.',
+    'Brick:Portal:UserProfile:Password:CantChangeForUnknownReason' => 'Не удалось изменить пароль, пожалуйста, свяжитесь с вашим администратором iTop.',
+    'Brick:Portal:UserProfile:PersonalInformations:Title' => 'Персональная информация',
+    'Brick:Portal:UserProfile:Photo:Title' => 'Фотография',
+));
+
+// BrowseBrick brick
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+    'Brick:Portal:Browse:Name' => 'Просмотр элементов',
+    'Brick:Portal:Browse:Mode:List' => 'Список',
+    'Brick:Portal:Browse:Mode:Tree' => 'Дерево',
+    'Brick:Portal:Browse:Action:Drilldown' => 'Детализация',
+    'Brick:Portal:Browse:Action:View' => 'Подробно',
+    'Brick:Portal:Browse:Action:Edit' => 'Изменить',
+    'Brick:Portal:Browse:Action:Create' => 'Создать',
+    'Brick:Portal:Browse:Action:CreateObjectFromThis' => 'Новый %1$s',
+    'Brick:Portal:Browse:Tree:ExpandAll' => 'Развернуть все',
+    'Brick:Portal:Browse:Tree:CollapseAll' => 'Свернуть все',
+    'Brick:Portal:Browse:Filter:NoData' => 'Нет элементов',
+));
+
+// ManageBrick brick
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+    'Brick:Portal:Manage:Name' => 'Управление элементами',
+    'Brick:Portal:Manage:Table:NoData' => 'Нет элементов',
+));
+
+// ObjectBrick brick
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+    'Brick:Portal:Object:Name' => 'Object',
+    'Brick:Portal:Object:Form:Create:Title' => 'Создать %1$s',
+    'Brick:Portal:Object:Form:Edit:Title' => 'Обновление %2$s (%1$s)',
+    'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s',
+    'Brick:Portal:Object:Form:Stimulus:Title' => 'Пожалуйста, укажите следующую информацию:',
+    '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)',
+));
+
+// CreateBrick brick
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+    'Brick:Portal:Create:Name' => 'Быстрое создание',
+));

+ 39 - 78
datamodels/2.x/itop-problem-mgmt/ru.dict.itop-problem-mgmt.php

@@ -2,67 +2,30 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
-// Dictionnay conventions
-// Class:<class_name>
-// Class:<class_name>+
-// Class:<class_name>/Attribute:<attribute_code>
-// Class:<class_name>/Attribute:<attribute_code>+
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
-// Class:<class_name>/Stimulus:<stimulus_code>
-// Class:<class_name>/Stimulus:<stimulus_code>+
-
-//////////////////////////////////////////////////////////////////////
-// Classes in 'bizmodel'
-//////////////////////////////////////////////////////////////////////
-//
-
-// Dictionnay conventions
-// Class:<class_name>
-// Class:<class_name>+
-// Class:<class_name>/Attribute:<attribute_code>
-// Class:<class_name>/Attribute:<attribute_code>+
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
-// Class:<class_name>/Stimulus:<stimulus_code>
-// Class:<class_name>/Stimulus:<stimulus_code>+
-
-
-
-
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-        'Menu:ProblemManagement' => 'Управление проблемами',
-        'Menu:ProblemManagement+' => 'Управление проблемами',
-    	'Menu:Problem:Overview' => 'Обзор',
-    	'Menu:Problem:Overview+' => 'Overview',
-    	'Menu:NewProblem' => 'Создать проблему',
-    	'Menu:NewProblem+' => 'Новая проблема',
-    	'Menu:SearchProblems' => 'Найти проблему',
-    	'Menu:SearchProblems+' => 'Search for problems',
-    	'Menu:Problem:Shortcuts' => 'Ярлыки',
-        'Menu:Problem:MyProblems' => 'Назначенные мне проблемы',
-        'Menu:Problem:MyProblems+' => 'Мои проблемы',
-        'Menu:Problem:OpenProblems' => 'Открытые проблемы',
-        'Menu:Problem:OpenProblems+' => 'Все открытые проблемы',
-	'UI-ProblemManagementOverview-ProblemByService' => 'Проблемы по сервису',
-	'UI-ProblemManagementOverview-ProblemByService+' => 'Проблемы по сервису',
+	'Menu:ProblemManagement' => 'Управление проблемами',
+	'Menu:ProblemManagement+' => 'Управление проблемами',
+	'Menu:Problem:Overview' => 'Обзор',
+	'Menu:Problem:Overview+' => 'Управление проблемами - Обзор',
+	'Menu:NewProblem' => 'Новая проблема',
+	'Menu:NewProblem+' => 'Создать новую проблему',
+	'Menu:SearchProblems' => 'Поиск проблем',
+	'Menu:SearchProblems+' => 'Поиск проблем',
+	'Menu:Problem:Shortcuts' => 'Ярлыки',
+	'Menu:Problem:MyProblems' => 'Назначенные мне',
+	'Menu:Problem:MyProblems+' => 'Назначенные мне проблемы',
+	'Menu:Problem:OpenProblems' => 'Открытые',
+	'Menu:Problem:OpenProblems+' => 'Все открытые проблемы',
+	'UI-ProblemManagementOverview-ProblemByService' => 'Проблемы по услугам',
+	'UI-ProblemManagementOverview-ProblemByService+' => 'Проблемы по услугам',
 	'UI-ProblemManagementOverview-ProblemByPriority' => 'Проблемы по приоритету',
 	'UI-ProblemManagementOverview-ProblemByPriority' => 'Проблемы по приоритету',
 	'UI-ProblemManagementOverview-ProblemByPriority+' => 'Проблемы по приоритету',
 	'UI-ProblemManagementOverview-ProblemByPriority+' => 'Проблемы по приоритету',
 	'UI-ProblemManagementOverview-ProblemUnassigned' => 'Неназначенные проблемы',
 	'UI-ProblemManagementOverview-ProblemUnassigned' => 'Неназначенные проблемы',
@@ -90,54 +53,56 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Problem/Attribute:status/Value:closed+' => '',
 	'Class:Problem/Attribute:status/Value:closed+' => '',
 	'Class:Problem/Attribute:service_id' => 'Услуга',
 	'Class:Problem/Attribute:service_id' => 'Услуга',
 	'Class:Problem/Attribute:service_id+' => '',
 	'Class:Problem/Attribute:service_id+' => '',
-	'Class:Problem/Attribute:service_name' => 'Имя услуги',
+	'Class:Problem/Attribute:service_name' => 'Услуга',
 	'Class:Problem/Attribute:service_name+' => '',
 	'Class:Problem/Attribute:service_name+' => '',
-	'Class:Problem/Attribute:servicesubcategory_id' => 'Тип запроса',
-	'Class:Problem/Attribute:servicesubcategory_id+' => '',
-	'Class:Problem/Attribute:servicesubcategory_name' => 'Тип запроса',
+	'Class:Problem/Attribute:servicesubcategory_id' => 'Подкатегория',
+	'Class:Problem/Attribute:servicesubcategory_id+' => 'Подкатегория услуги',
+	'Class:Problem/Attribute:servicesubcategory_name' => 'Подкатегория услуги',
 	'Class:Problem/Attribute:servicesubcategory_name+' => '',
 	'Class:Problem/Attribute:servicesubcategory_name+' => '',
 	'Class:Problem/Attribute:product' => 'Продукт',
 	'Class:Problem/Attribute:product' => 'Продукт',
 	'Class:Problem/Attribute:product+' => '',
 	'Class:Problem/Attribute:product+' => '',
 	'Class:Problem/Attribute:impact' => 'Влияние',
 	'Class:Problem/Attribute:impact' => 'Влияние',
 	'Class:Problem/Attribute:impact+' => '',
 	'Class:Problem/Attribute:impact+' => '',
-	'Class:Problem/Attribute:impact/Value:1' => 'Услуга',
+	'Class:Problem/Attribute:impact/Value:1' => 'Департамент',
 	'Class:Problem/Attribute:impact/Value:1+' => '',
 	'Class:Problem/Attribute:impact/Value:1+' => '',
-	'Class:Problem/Attribute:impact/Value:2' => 'Отдел',
+	'Class:Problem/Attribute:impact/Value:2' => 'Служба',
 	'Class:Problem/Attribute:impact/Value:2+' => '',
 	'Class:Problem/Attribute:impact/Value:2+' => '',
 	'Class:Problem/Attribute:impact/Value:3' => 'Персона',
 	'Class:Problem/Attribute:impact/Value:3' => 'Персона',
 	'Class:Problem/Attribute:impact/Value:3+' => '',
 	'Class:Problem/Attribute:impact/Value:3+' => '',
 	'Class:Problem/Attribute:urgency' => 'Срочность',
 	'Class:Problem/Attribute:urgency' => 'Срочность',
 	'Class:Problem/Attribute:urgency+' => '',
 	'Class:Problem/Attribute:urgency+' => '',
 	'Class:Problem/Attribute:urgency/Value:1' => 'Критическая',
 	'Class:Problem/Attribute:urgency/Value:1' => 'Критическая',
-	'Class:Problem/Attribute:urgency/Value:1+' => 'critical',
+	'Class:Problem/Attribute:urgency/Value:1+' => 'Критическая',
 	'Class:Problem/Attribute:urgency/Value:2' => 'Высокая',
 	'Class:Problem/Attribute:urgency/Value:2' => 'Высокая',
-	'Class:Problem/Attribute:urgency/Value:2+' => 'high',
+	'Class:Problem/Attribute:urgency/Value:2+' => 'Высокая',
 	'Class:Problem/Attribute:urgency/Value:3' => 'Средняя',
 	'Class:Problem/Attribute:urgency/Value:3' => 'Средняя',
-	'Class:Problem/Attribute:urgency/Value:3+' => 'medium',
+	'Class:Problem/Attribute:urgency/Value:3+' => 'Средняя',
 	'Class:Problem/Attribute:urgency/Value:4' => 'Низкая',
 	'Class:Problem/Attribute:urgency/Value:4' => 'Низкая',
-	'Class:Problem/Attribute:urgency/Value:4+' => 'low',
+	'Class:Problem/Attribute:urgency/Value:4+' => 'Низкая',
 	'Class:Problem/Attribute:priority' => 'Приоритет',
 	'Class:Problem/Attribute:priority' => 'Приоритет',
 	'Class:Problem/Attribute:priority+' => '',
 	'Class:Problem/Attribute:priority+' => '',
 	'Class:Problem/Attribute:priority/Value:1' => 'Критический',
 	'Class:Problem/Attribute:priority/Value:1' => 'Критический',
-	'Class:Problem/Attribute:priority/Value:1+' => 'Critical',
+	'Class:Problem/Attribute:priority/Value:1+' => 'Критический',
 	'Class:Problem/Attribute:priority/Value:2' => 'Высокий',
 	'Class:Problem/Attribute:priority/Value:2' => 'Высокий',
-	'Class:Problem/Attribute:priority/Value:2+' => 'High',
+	'Class:Problem/Attribute:priority/Value:2+' => 'Высокий',
 	'Class:Problem/Attribute:priority/Value:3' => 'Средний',
 	'Class:Problem/Attribute:priority/Value:3' => 'Средний',
-	'Class:Problem/Attribute:priority/Value:3+' => 'Medium',
+	'Class:Problem/Attribute:priority/Value:3+' => 'Средний',
 	'Class:Problem/Attribute:priority/Value:4' => 'Низкий',
 	'Class:Problem/Attribute:priority/Value:4' => 'Низкий',
-	'Class:Problem/Attribute:priority/Value:4+' => 'Low',
+	'Class:Problem/Attribute:priority/Value:4+' => 'Низкий',
 	'Class:Problem/Attribute:related_change_id' => 'Связанное изменение',
 	'Class:Problem/Attribute:related_change_id' => 'Связанное изменение',
 	'Class:Problem/Attribute:related_change_id+' => '',
 	'Class:Problem/Attribute:related_change_id+' => '',
-	'Class:Problem/Attribute:related_change_ref' => 'Ссылка на изменение',
+	'Class:Problem/Attribute:related_change_ref' => 'Связанное изменение',
 	'Class:Problem/Attribute:related_change_ref+' => '',
 	'Class:Problem/Attribute:related_change_ref+' => '',
-	'Class:Problem/Attribute:assignment_date' => 'Назначение',
+	'Class:Problem/Attribute:assignment_date' => 'Дата назначения',
 	'Class:Problem/Attribute:assignment_date+' => '',
 	'Class:Problem/Attribute:assignment_date+' => '',
-	'Class:Problem/Attribute:resolution_date' => 'Решение',
+	'Class:Problem/Attribute:resolution_date' => 'Дата решения',
 	'Class:Problem/Attribute:resolution_date+' => '',
 	'Class:Problem/Attribute:resolution_date+' => '',
 	'Class:Problem/Attribute:knownerrors_list' => 'Известные ошибки',
 	'Class:Problem/Attribute:knownerrors_list' => 'Известные ошибки',
 	'Class:Problem/Attribute:knownerrors_list+' => 'Связанные известные ошибки',
 	'Class:Problem/Attribute:knownerrors_list+' => 'Связанные известные ошибки',
 	'Class:Problem/Attribute:related_request_list' => 'Запросы',
 	'Class:Problem/Attribute:related_request_list' => 'Запросы',
 	'Class:Problem/Attribute:related_request_list+' => 'Связанные запросы',
 	'Class:Problem/Attribute:related_request_list+' => 'Связанные запросы',
+	'Class:Problem/Attribute:related_incident_list' => 'Инциденты',
+	'Class:Problem/Attribute:related_incident_list+' => 'Связанные инциденты',
 	'Class:Problem/Stimulus:ev_assign' => 'Назначить',
 	'Class:Problem/Stimulus:ev_assign' => 'Назначить',
 	'Class:Problem/Stimulus:ev_assign+' => '',
 	'Class:Problem/Stimulus:ev_assign+' => '',
 	'Class:Problem/Stimulus:ev_reassign' => 'Переназначить',
 	'Class:Problem/Stimulus:ev_reassign' => 'Переназначить',
@@ -146,8 +111,4 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Problem/Stimulus:ev_resolve+' => '',
 	'Class:Problem/Stimulus:ev_resolve+' => '',
 	'Class:Problem/Stimulus:ev_close' => 'Закрыть',
 	'Class:Problem/Stimulus:ev_close' => 'Закрыть',
 	'Class:Problem/Stimulus:ev_close+' => '',
 	'Class:Problem/Stimulus:ev_close+' => '',
-	'Class:Problem/Attribute:related_incident_list' => 'Related incidents~~',
-	'Class:Problem/Attribute:related_incident_list+' => 'All the incidents that are related to this problem~~',
-));
-
-?>
+));

+ 255 - 0
datamodels/2.x/itop-request-mgmt-itil/ru.dict.itop-request-mgmt-itil.php

@@ -0,0 +1,255 @@
+<?php
+
+/**
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Menu:RequestManagement' => 'Управление запросами',
+	'Menu:RequestManagement+' => 'Управление запросами',
+	'Menu:RequestManagementProvider' => 'Поставщик техподдержки',
+	'Menu:RequestManagementProvider+' => 'Поставщик техподдержки',
+	'Menu:UserRequest:Provider' => 'Открытые запросы, отправленные поставщику',
+	'Menu:UserRequest:Provider+' => 'Открытые запросы, отправленные поставщику',
+	'Menu:UserRequest:Overview' => 'Обзор',
+	'Menu:UserRequest:Overview+' => 'Обзор',
+	'Menu:NewUserRequest' => 'Новый запрос',
+	'Menu:NewUserRequest+' => 'Создать новый запрос на обслуживание',
+	'Menu:SearchUserRequests' => 'Поиск запросов',
+	'Menu:SearchUserRequests+' => 'Поиск запросов на обслуживание',
+	'Menu:UserRequest:Shortcuts' => 'Ярлыки',
+	'Menu:UserRequest:Shortcuts+' => 'Ярлыки',
+	'Menu:UserRequest:MyRequests' => 'Назначенные мне',
+	'Menu:UserRequest:MyRequests+' => 'Назначенные мне запросы',
+	'Menu:UserRequest:MySupportRequests' => "Созданные мной",
+	'Menu:UserRequest:MySupportRequests+' => "Созданные мной запросы",
+	'Menu:UserRequest:EscalatedRequests' => 'Эскалированные',
+	'Menu:UserRequest:EscalatedRequests+' => 'Эскалированные запросы',
+	'Menu:UserRequest:OpenRequests' => 'Открытые',
+	'Menu:UserRequest:OpenRequests+' => 'Открытые запросы',
+	'UI:WelcomeMenu:MyAssignedCalls' => 'Назначенные мне запросы',
+	'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Запросы по типу за 14 дней',
+	'UI-RequestManagementOverview-Last-14-days' => 'Количество запросов за 14 дней',
+	'UI-RequestManagementOverview-OpenRequestByStatus' => 'Открытые запросы по статусу',
+	'UI-RequestManagementOverview-OpenRequestByAgent' => 'Открытые запросы по агенту',
+	'UI-RequestManagementOverview-OpenRequestByType' => 'Открытые запросы по типу',
+	'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Открытые запросы по заказчику',
+	'Class:UserRequest:KnownErrorList' => 'Известные ошибки',
+));
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: UserRequest
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:UserRequest' => 'Запрос',
+	'Class:UserRequest+' => '',
+	'Class:UserRequest/Attribute:status' => 'Статус',
+	'Class:UserRequest/Attribute:status+' => '',
+	'Class:UserRequest/Attribute:status/Value:new' => 'Новый',
+	'Class:UserRequest/Attribute:status/Value:new+' => '',
+	'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Эскалация TTO',
+	'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '',
+	'Class:UserRequest/Attribute:status/Value:assigned' => 'Назначен',
+	'Class:UserRequest/Attribute:status/Value:assigned+' => '',
+	'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Эскалация TTR',
+	'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '',
+	'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Ожидание утверждения',
+	'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '',
+	'Class:UserRequest/Attribute:status/Value:approved' => 'Утвержден',
+	'Class:UserRequest/Attribute:status/Value:approved+' => '',
+	'Class:UserRequest/Attribute:status/Value:rejected' => 'Отклонен',
+	'Class:UserRequest/Attribute:status/Value:rejected+' => '',
+	'Class:UserRequest/Attribute:status/Value:pending' => 'В ожидании',
+	'Class:UserRequest/Attribute:status/Value:pending+' => '',
+	'Class:UserRequest/Attribute:status/Value:resolved' => 'Решенный',
+	'Class:UserRequest/Attribute:status/Value:resolved+' => '',
+	'Class:UserRequest/Attribute:status/Value:closed' => 'Закрыт',
+	'Class:UserRequest/Attribute:status/Value:closed+' => '',
+	'Class:UserRequest/Attribute:request_type' => 'Тип запроса',
+	'Class:UserRequest/Attribute:request_type+' => '',
+	'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание',
+	'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание',
+	'Class:UserRequest/Attribute:impact' => 'Влияние',
+	'Class:UserRequest/Attribute:impact+' => '',
+	'Class:UserRequest/Attribute:impact/Value:1' => 'Департамент',
+	'Class:UserRequest/Attribute:impact/Value:1+' => '',
+	'Class:UserRequest/Attribute:impact/Value:2' => 'Служба',
+	'Class:UserRequest/Attribute:impact/Value:2+' => '',
+	'Class:UserRequest/Attribute:impact/Value:3' => 'Персона',
+	'Class:UserRequest/Attribute:impact/Value:3+' => '',
+	'Class:UserRequest/Attribute:priority' => 'Приоритет',
+	'Class:UserRequest/Attribute:priority+' => '',
+	'Class:UserRequest/Attribute:priority/Value:1' => 'Критический',
+	'Class:UserRequest/Attribute:priority/Value:1+' => 'Критический',
+	'Class:UserRequest/Attribute:priority/Value:2' => 'Высокий',
+	'Class:UserRequest/Attribute:priority/Value:2+' => 'Высокий',
+	'Class:UserRequest/Attribute:priority/Value:3' => 'Средний',
+	'Class:UserRequest/Attribute:priority/Value:3+' => 'Средний',
+	'Class:UserRequest/Attribute:priority/Value:4' => 'Низкий',
+	'Class:UserRequest/Attribute:priority/Value:4+' => 'Низкий',
+	'Class:UserRequest/Attribute:urgency' => 'Срочность',
+	'Class:UserRequest/Attribute:urgency+' => '',
+	'Class:UserRequest/Attribute:urgency/Value:1' => 'Критическая',
+	'Class:UserRequest/Attribute:urgency/Value:1+' => 'Критическая',
+	'Class:UserRequest/Attribute:urgency/Value:2' => 'Высокая',
+	'Class:UserRequest/Attribute:urgency/Value:2+' => 'Высокая',
+	'Class:UserRequest/Attribute:urgency/Value:3' => 'Средняя',
+	'Class:UserRequest/Attribute:urgency/Value:3+' => 'Средняя',
+	'Class:UserRequest/Attribute:urgency/Value:4' => 'Низкая',
+	'Class:UserRequest/Attribute:urgency/Value:4+' => 'Низкая',
+	'Class:UserRequest/Attribute:origin' => 'Источник',
+	'Class:UserRequest/Attribute:origin+' => '',
+	'Class:UserRequest/Attribute:origin/Value:mail' => 'Почта',
+	'Class:UserRequest/Attribute:origin/Value:mail+' => 'Почта',
+	'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Мониторинг',
+	'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Мониторинг',
+	'Class:UserRequest/Attribute:origin/Value:phone' => 'Телефон',
+	'Class:UserRequest/Attribute:origin/Value:phone+' => 'Телефон',
+	'Class:UserRequest/Attribute:origin/Value:portal' => 'Портал',
+	'Class:UserRequest/Attribute:origin/Value:portal+' => 'Портал',
+	'Class:UserRequest/Attribute:approver_id' => 'Утверждающий',
+	'Class:UserRequest/Attribute:approver_id+' => '',
+	'Class:UserRequest/Attribute:approver_email' => 'Email утверждающего',
+	'Class:UserRequest/Attribute:approver_email+' => '',
+	'Class:UserRequest/Attribute:service_id' => 'Услуга',
+	'Class:UserRequest/Attribute:service_id+' => '',
+	'Class:UserRequest/Attribute:service_name' => 'Услуга',
+	'Class:UserRequest/Attribute:service_name+' => '',
+	'Class:UserRequest/Attribute:servicesubcategory_id' => 'Подкатегория',
+	'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Подкатегория услуги',
+	'Class:UserRequest/Attribute:servicesubcategory_name' => 'Подкатегория услуги',
+	'Class:UserRequest/Attribute:servicesubcategory_name+' => '',
+	'Class:UserRequest/Attribute:escalation_flag' => 'Флаг эскалации',
+	'Class:UserRequest/Attribute:escalation_flag+' => '',
+	'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Нет',
+	'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Нет',
+	'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Да',
+	'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Да',
+	'Class:UserRequest/Attribute:escalation_reason' => 'Причина эскалации',
+	'Class:UserRequest/Attribute:escalation_reason+' => '',
+	'Class:UserRequest/Attribute:assignment_date' => 'Дата назначения',
+	'Class:UserRequest/Attribute:assignment_date+' => '',
+	'Class:UserRequest/Attribute:resolution_date' => 'Дата решения',
+	'Class:UserRequest/Attribute:resolution_date+' => '',
+	'Class:UserRequest/Attribute:last_pending_date' => 'Дата последнего ожидания',
+	'Class:UserRequest/Attribute:last_pending_date+' => '',
+	'Class:UserRequest/Attribute:cumulatedpending' => 'Накопленное ожидание',
+	'Class:UserRequest/Attribute:cumulatedpending+' => '',
+	'Class:UserRequest/Attribute:tto' => 'TTO',
+	'Class:UserRequest/Attribute:tto+' => '',
+	'Class:UserRequest/Attribute:ttr' => 'TTR',
+	'Class:UserRequest/Attribute:ttr+' => '',
+	'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Срок TTO',
+	'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Крайний срок назаначения агента (принятия в работу) по текущему SLA',
+	'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO пропущено',
+	'Class:UserRequest/Attribute:sla_tto_passed+' => '',
+	'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO превышено',
+	'Class:UserRequest/Attribute:sla_tto_over+' => '',
+	'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Срок TTR',
+	'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Крайний срок решения по текущему SLA',
+	'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR пропущено',
+	'Class:UserRequest/Attribute:sla_ttr_passed+' => '',
+	'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR превышено',
+	'Class:UserRequest/Attribute:sla_ttr_over+' => '',
+	'Class:UserRequest/Attribute:time_spent' => 'Время на решение',
+	'Class:UserRequest/Attribute:time_spent+' => '',
+	'Class:UserRequest/Attribute:resolution_code' => 'Код решения',
+	'Class:UserRequest/Attribute:resolution_code+' => '',
+	'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Помощь',
+	'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => 'Помощь',
+	'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Исправление ошибки',
+	'Class:UserRequest/Attribute:resolution_code/Value:bug fixed+' => 'Исправление ошибки',
+	'Class:UserRequest/Attribute:resolution_code/Value:hardware repair' => 'Ремонт оборудования',
+	'Class:UserRequest/Attribute:resolution_code/Value:hardware repair+' => 'Ремонт оборудования',
+	'Class:UserRequest/Attribute:resolution_code/Value:other' => 'Другое',
+	'Class:UserRequest/Attribute:resolution_code/Value:other+' => 'Другое',
+	'Class:UserRequest/Attribute:resolution_code/Value:software patch' => 'Патч ПО',
+	'Class:UserRequest/Attribute:resolution_code/Value:software patch+' => 'Патч ПО',
+	'Class:UserRequest/Attribute:resolution_code/Value:system update' => 'Обновление системы',
+	'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Обновление системы',
+	'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Обучение',
+	'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Обучение',
+	'Class:UserRequest/Attribute:solution' => 'Описание решения',
+	'Class:UserRequest/Attribute:solution+' => '',
+	'Class:UserRequest/Attribute:pending_reason' => 'Причина ожидания',
+	'Class:UserRequest/Attribute:pending_reason+' => '',
+	'Class:UserRequest/Attribute:parent_request_id' => 'Родительский запрос',
+	'Class:UserRequest/Attribute:parent_request_id+' => '',
+	'Class:UserRequest/Attribute:parent_incident_id' => 'Родительский инцидент',
+	'Class:UserRequest/Attribute:parent_incident_id+' => '',
+	'Class:UserRequest/Attribute:parent_incident_ref' => 'Родительский инцидент',
+	'Class:UserRequest/Attribute:parent_incident_ref+' => '',
+	'Class:UserRequest/Attribute:parent_request_ref' => 'Родительский запрос',
+	'Class:UserRequest/Attribute:parent_request_ref+' => '',
+	'Class:UserRequest/Attribute:parent_problem_id' => 'Родительская проблема',
+	'Class:UserRequest/Attribute:parent_problem_id+' => '',
+	'Class:UserRequest/Attribute:parent_problem_ref' => 'Родительская проблема',
+	'Class:UserRequest/Attribute:parent_problem_ref+' => '',
+	'Class:UserRequest/Attribute:parent_change_id' => 'Родительское изменение',
+	'Class:UserRequest/Attribute:parent_change_id+' => '',
+	'Class:UserRequest/Attribute:parent_change_ref' => 'Родительское изменение',
+	'Class:UserRequest/Attribute:parent_change_ref+' => '',
+	'Class:UserRequest/Attribute:related_request_list' => 'Дочерние запросы',
+	'Class:UserRequest/Attribute:related_request_list+' => 'Дочерние запросы',
+	'Class:UserRequest/Attribute:public_log' => 'Общий журнал',
+	'Class:UserRequest/Attribute:public_log+' => 'Информация в общем журнале доступна для пользователей портала',
+	'Class:UserRequest/Attribute:user_satisfaction' => 'Удовлетворенность пользователя',
+	'Class:UserRequest/Attribute:user_satisfaction+' => '',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Очень доволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:1+' => 'Очень доволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:2' => 'Вполне доволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:2+' => 'Вполне доволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:3' => 'Скорее недоволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Скорее недоволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Очень недоволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Очень недоволен',
+	'Class:UserRequest/Attribute:user_comment' => 'Комментарий пользователя',
+	'Class:UserRequest/Attribute:user_comment+' => '',
+	'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Родительский запрос',
+	'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '',
+	'Class:UserRequest/Stimulus:ev_assign' => 'Назначить',
+	'Class:UserRequest/Stimulus:ev_assign+' => '',
+	'Class:UserRequest/Stimulus:ev_reassign' => 'Переназначить',
+	'Class:UserRequest/Stimulus:ev_reassign+' => '',
+	'Class:UserRequest/Stimulus:ev_approve' => 'Утвердить',
+	'Class:UserRequest/Stimulus:ev_approve+' => '',
+	'Class:UserRequest/Stimulus:ev_reject' => 'Отклонить',
+	'Class:UserRequest/Stimulus:ev_reject+' => '',
+	'Class:UserRequest/Stimulus:ev_pending' => 'В ожидание',
+	'Class:UserRequest/Stimulus:ev_pending+' => '',
+	'Class:UserRequest/Stimulus:ev_timeout' => 'Таймаут',
+	'Class:UserRequest/Stimulus:ev_timeout+' => '',
+	'Class:UserRequest/Stimulus:ev_autoresolve' => 'Автоматическое решение',
+	'Class:UserRequest/Stimulus:ev_autoresolve+' => '',
+	'Class:UserRequest/Stimulus:ev_autoclose' => 'Автоматическое закрытие',
+	'Class:UserRequest/Stimulus:ev_autoclose+' => '',
+	'Class:UserRequest/Stimulus:ev_resolve' => 'Отметить как решенный',
+	'Class:UserRequest/Stimulus:ev_resolve+' => '',
+	'Class:UserRequest/Stimulus:ev_close' => 'Закрыть',
+	'Class:UserRequest/Stimulus:ev_close+' => '',
+	'Class:UserRequest/Stimulus:ev_reopen' => 'Вновь открыть',
+	'Class:UserRequest/Stimulus:ev_reopen+' => '',
+	'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Ждать утверждения',
+	'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '',
+	'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Невозможно назначить этот же запрос в качестве родительского',
+
+	'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets',
+	'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info',
+));

+ 284 - 0
datamodels/2.x/itop-request-mgmt/ru.dict.itop-request-mgmt.php

@@ -0,0 +1,284 @@
+<?php
+
+/**
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
+ */
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Menu:RequestManagement' => 'Helpdesk',
+	'Menu:RequestManagement+' => 'Helpdesk',
+	'Menu:RequestManagementProvider' => 'Поставщик техподдержки',
+	'Menu:RequestManagementProvider+' => 'Поставщик техподдержки',
+	'Menu:UserRequest:Provider' => 'Открытые запросы, отправленные поставщику',
+	'Menu:UserRequest:Provider+' => 'Открытые запросы, отправленные поставщику',
+	'Menu:UserRequest:Overview' => 'Обзор',
+	'Menu:UserRequest:Overview+' => 'Обзор',
+	'Menu:NewUserRequest' => 'Новый запрос',
+	'Menu:NewUserRequest+' => 'Создать новый запрос на обслуживание',
+	'Menu:SearchUserRequests' => 'Поиск запросов',
+	'Menu:SearchUserRequests+' => 'Поиск запросов на обслуживание',
+	'Menu:UserRequest:Shortcuts' => 'Ярлыки',
+	'Menu:UserRequest:Shortcuts+' => 'Ярлыки',
+	'Menu:UserRequest:MyRequests' => 'Назначенные мне',
+	'Menu:UserRequest:MyRequests+' => 'Назначенные мне (в качестве агента)',
+	'Menu:UserRequest:MySupportRequests' => "Созданные мной",
+	'Menu:UserRequest:MySupportRequests+' => "Созданные мной запросы",
+	'Menu:UserRequest:EscalatedRequests' => 'Эскалированные',
+	'Menu:UserRequest:EscalatedRequests+' => 'Эскалированные запросы',
+	'Menu:UserRequest:OpenRequests' => 'Открытые',
+	'Menu:UserRequest:OpenRequests+' => 'Открытые запросы',
+	'UI:WelcomeMenu:MyAssignedCalls' => 'Назначенные мне запросы',
+	'UI-RequestManagementOverview-RequestByType-last-14-days' => 'Запросы по типу за 14 дней',
+	'UI-RequestManagementOverview-Last-14-days' => 'Количество запросов за 14 дней',
+	'UI-RequestManagementOverview-OpenRequestByStatus' => 'Открытые запросы по статусу',
+	'UI-RequestManagementOverview-OpenRequestByAgent' => 'Открытые запросы по агенту',
+	'UI-RequestManagementOverview-OpenRequestByType' => 'Открытые запросы по типу',
+	'UI-RequestManagementOverview-OpenRequestByCustomer' => 'Открытые запросы по заказчику',
+	'Class:UserRequest:KnownErrorList' => 'Известные ошибки',
+	'Menu:UserRequest:MyWorkOrders' => 'Назначенные мне наряды на работу',
+	'Menu:UserRequest:MyWorkOrders+' => 'Назначенные мне наряды на работу',
+	'Class:Problem:KnownProblemList' => 'Известные проблемы',
+	'Tickets:Related:OpenIncidents' => 'Открытые инциденты',
+));
+
+// Dictionnay conventions
+// Class:<class_name>
+// Class:<class_name>+
+// Class:<class_name>/Attribute:<attribute_code>
+// Class:<class_name>/Attribute:<attribute_code>+
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
+// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
+// Class:<class_name>/Stimulus:<stimulus_code>
+// Class:<class_name>/Stimulus:<stimulus_code>+
+
+//
+// Class: UserRequest
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:UserRequest' => 'Запрос',
+	'Class:UserRequest+' => '',
+	'Class:UserRequest/Attribute:status' => 'Статус',
+	'Class:UserRequest/Attribute:status+' => '',
+	'Class:UserRequest/Attribute:status/Value:new' => 'Новый',
+	'Class:UserRequest/Attribute:status/Value:new+' => '',
+	'Class:UserRequest/Attribute:status/Value:escalated_tto' => 'Эскалация TTO',
+	'Class:UserRequest/Attribute:status/Value:escalated_tto+' => '',
+	'Class:UserRequest/Attribute:status/Value:assigned' => 'Назначен',
+	'Class:UserRequest/Attribute:status/Value:assigned+' => '',
+	'Class:UserRequest/Attribute:status/Value:escalated_ttr' => 'Эскалация TTR',
+	'Class:UserRequest/Attribute:status/Value:escalated_ttr+' => '',
+	'Class:UserRequest/Attribute:status/Value:waiting_for_approval' => 'Ожидание утверждения',
+	'Class:UserRequest/Attribute:status/Value:waiting_for_approval+' => '',
+	'Class:UserRequest/Attribute:status/Value:approved' => 'Утвержден',
+	'Class:UserRequest/Attribute:status/Value:approved+' => '',
+	'Class:UserRequest/Attribute:status/Value:rejected' => 'Отклонен',
+	'Class:UserRequest/Attribute:status/Value:rejected+' => '',
+	'Class:UserRequest/Attribute:status/Value:pending' => 'В ожидании',
+	'Class:UserRequest/Attribute:status/Value:pending+' => '',
+	'Class:UserRequest/Attribute:status/Value:resolved' => 'Решенный',
+	'Class:UserRequest/Attribute:status/Value:resolved+' => '',
+	'Class:UserRequest/Attribute:status/Value:closed' => 'Закрыт',
+	'Class:UserRequest/Attribute:status/Value:closed+' => '',
+	'Class:UserRequest/Attribute:request_type' => 'Тип запроса',
+	'Class:UserRequest/Attribute:request_type+' => '',
+	'Class:UserRequest/Attribute:request_type/Value:incident' => 'Инцидент',
+	'Class:UserRequest/Attribute:request_type/Value:incident+' => 'Инцидент',
+	'Class:UserRequest/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание',
+	'Class:UserRequest/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание',
+	'Class:UserRequest/Attribute:impact' => 'Влияние',
+	'Class:UserRequest/Attribute:impact+' => '',
+	'Class:UserRequest/Attribute:impact/Value:1' => 'Департамент',
+	'Class:UserRequest/Attribute:impact/Value:1+' => '',
+	'Class:UserRequest/Attribute:impact/Value:2' => 'Служба',
+	'Class:UserRequest/Attribute:impact/Value:2+' => '',
+	'Class:UserRequest/Attribute:impact/Value:3' => 'Персона',
+	'Class:UserRequest/Attribute:impact/Value:3+' => '',
+	'Class:UserRequest/Attribute:priority' => 'Приоритет',
+	'Class:UserRequest/Attribute:priority+' => '',
+	'Class:UserRequest/Attribute:priority/Value:1' => 'Критический',
+	'Class:UserRequest/Attribute:priority/Value:1+' => 'Критический',
+	'Class:UserRequest/Attribute:priority/Value:2' => 'Высокий',
+	'Class:UserRequest/Attribute:priority/Value:2+' => 'Высокий',
+	'Class:UserRequest/Attribute:priority/Value:3' => 'Средний',
+	'Class:UserRequest/Attribute:priority/Value:3+' => 'Средний',
+	'Class:UserRequest/Attribute:priority/Value:4' => 'Низкий',
+	'Class:UserRequest/Attribute:priority/Value:4+' => 'Низкий',
+	'Class:UserRequest/Attribute:urgency' => 'Срочность',
+	'Class:UserRequest/Attribute:urgency+' => '',
+	'Class:UserRequest/Attribute:urgency/Value:1' => 'Критическая',
+	'Class:UserRequest/Attribute:urgency/Value:1+' => 'Критическая',
+	'Class:UserRequest/Attribute:urgency/Value:2' => 'Высокая',
+	'Class:UserRequest/Attribute:urgency/Value:2+' => 'Высокая',
+	'Class:UserRequest/Attribute:urgency/Value:3' => 'Средняя',
+	'Class:UserRequest/Attribute:urgency/Value:3+' => 'Средняя',
+	'Class:UserRequest/Attribute:urgency/Value:4' => 'Низкая',
+	'Class:UserRequest/Attribute:urgency/Value:4+' => 'Низкая',
+	'Class:UserRequest/Attribute:origin' => 'Источник',
+	'Class:UserRequest/Attribute:origin+' => '',
+	'Class:UserRequest/Attribute:origin/Value:mail' => 'Почта',
+	'Class:UserRequest/Attribute:origin/Value:mail+' => 'Почта',
+	'Class:UserRequest/Attribute:origin/Value:monitoring' => 'Мониторинг',
+	'Class:UserRequest/Attribute:origin/Value:monitoring+' => 'Мониторинг',
+	'Class:UserRequest/Attribute:origin/Value:phone' => 'Телефон',
+	'Class:UserRequest/Attribute:origin/Value:phone+' => 'Телефон',
+	'Class:UserRequest/Attribute:origin/Value:portal' => 'Портал',
+	'Class:UserRequest/Attribute:origin/Value:portal+' => 'Портал',
+	'Class:UserRequest/Attribute:approver_id' => 'Утверждающий',
+	'Class:UserRequest/Attribute:approver_id+' => '',
+	'Class:UserRequest/Attribute:approver_email' => 'Email утверждающего',
+	'Class:UserRequest/Attribute:approver_email+' => '',
+	'Class:UserRequest/Attribute:service_id' => 'Услуга',
+	'Class:UserRequest/Attribute:service_id+' => '',
+	'Class:UserRequest/Attribute:service_name' => 'Услуга',
+	'Class:UserRequest/Attribute:service_name+' => '',
+	'Class:UserRequest/Attribute:servicesubcategory_id' => 'Подкатегория',
+	'Class:UserRequest/Attribute:servicesubcategory_id+' => 'Подкатегория услуги',
+	'Class:UserRequest/Attribute:servicesubcategory_name' => 'Подкатегория услуги',
+	'Class:UserRequest/Attribute:servicesubcategory_name+' => '',
+	'Class:UserRequest/Attribute:escalation_flag' => 'Флаг эскалации',
+	'Class:UserRequest/Attribute:escalation_flag+' => '',
+	'Class:UserRequest/Attribute:escalation_flag/Value:no' => 'Нет',
+	'Class:UserRequest/Attribute:escalation_flag/Value:no+' => 'Нет',
+	'Class:UserRequest/Attribute:escalation_flag/Value:yes' => 'Да',
+	'Class:UserRequest/Attribute:escalation_flag/Value:yes+' => 'Да',
+	'Class:UserRequest/Attribute:escalation_reason' => 'Причина эскалации',
+	'Class:UserRequest/Attribute:escalation_reason+' => '',
+	'Class:UserRequest/Attribute:assignment_date' => 'Дата назначения',
+	'Class:UserRequest/Attribute:assignment_date+' => '',
+	'Class:UserRequest/Attribute:resolution_date' => 'Дата решения',
+	'Class:UserRequest/Attribute:resolution_date+' => '',
+	'Class:UserRequest/Attribute:last_pending_date' => 'Дата последнего ожидания',
+	'Class:UserRequest/Attribute:last_pending_date+' => '',
+	'Class:UserRequest/Attribute:cumulatedpending' => 'Накопленное ожидание',
+	'Class:UserRequest/Attribute:cumulatedpending+' => '',
+	'Class:UserRequest/Attribute:tto' => 'TTO',
+	'Class:UserRequest/Attribute:tto+' => '',
+	'Class:UserRequest/Attribute:ttr' => 'TTR',
+	'Class:UserRequest/Attribute:ttr+' => '',
+	'Class:UserRequest/Attribute:tto_escalation_deadline' => 'Срок TTO',
+	'Class:UserRequest/Attribute:tto_escalation_deadline+' => 'Крайний срок назаначения агента (принятия в работу) по текущему SLA',
+	'Class:UserRequest/Attribute:sla_tto_passed' => 'SLA TTO пропущено',
+	'Class:UserRequest/Attribute:sla_tto_passed+' => '',
+	'Class:UserRequest/Attribute:sla_tto_over' => 'SLA TTO превышено',
+	'Class:UserRequest/Attribute:sla_tto_over+' => '',
+	'Class:UserRequest/Attribute:ttr_escalation_deadline' => 'Срок TTR',
+	'Class:UserRequest/Attribute:ttr_escalation_deadline+' => 'Крайний срок решения по текущему SLA',
+	'Class:UserRequest/Attribute:sla_ttr_passed' => 'SLA TTR пропущено',
+	'Class:UserRequest/Attribute:sla_ttr_passed+' => '',
+	'Class:UserRequest/Attribute:sla_ttr_over' => 'SLA TTR превышено',
+	'Class:UserRequest/Attribute:sla_ttr_over+' => '',
+	'Class:UserRequest/Attribute:time_spent' => 'Время на решение',
+	'Class:UserRequest/Attribute:time_spent+' => '',
+	'Class:UserRequest/Attribute:resolution_code' => 'Код решения',
+	'Class:UserRequest/Attribute:resolution_code+' => '',
+	'Class:UserRequest/Attribute:resolution_code/Value:assistance' => 'Помощь',
+	'Class:UserRequest/Attribute:resolution_code/Value:assistance+' => 'Помощь',
+	'Class:UserRequest/Attribute:resolution_code/Value:bug fixed' => 'Исправление ошибки',
+	'Class:UserRequest/Attribute:resolution_code/Value:bug fixed+' => 'Исправление ошибки',
+	'Class:UserRequest/Attribute:resolution_code/Value:hardware repair' => 'Ремонт оборудования',
+	'Class:UserRequest/Attribute:resolution_code/Value:hardware repair+' => 'Ремонт оборудования',
+	'Class:UserRequest/Attribute:resolution_code/Value:other' => 'Другое',
+	'Class:UserRequest/Attribute:resolution_code/Value:other+' => 'Другое',
+	'Class:UserRequest/Attribute:resolution_code/Value:software patch' => 'Патч ПО',
+	'Class:UserRequest/Attribute:resolution_code/Value:software patch+' => 'Патч ПО',
+	'Class:UserRequest/Attribute:resolution_code/Value:system update' => 'Обновление системы',
+	'Class:UserRequest/Attribute:resolution_code/Value:system update+' => 'Обновление системы',
+	'Class:UserRequest/Attribute:resolution_code/Value:training' => 'Обучение',
+	'Class:UserRequest/Attribute:resolution_code/Value:training+' => 'Обучение',
+	'Class:UserRequest/Attribute:solution' => 'Описание решения',
+	'Class:UserRequest/Attribute:solution+' => '',
+	'Class:UserRequest/Attribute:pending_reason' => 'Причина ожидания',
+	'Class:UserRequest/Attribute:pending_reason+' => '',
+	'Class:UserRequest/Attribute:parent_request_id' => 'Родительский запрос',
+	'Class:UserRequest/Attribute:parent_request_id+' => '',
+	'Class:UserRequest/Attribute:parent_request_ref' => 'Родительский запрос',
+	'Class:UserRequest/Attribute:parent_request_ref+' => '',
+	'Class:UserRequest/Attribute:parent_problem_id' => 'Родительская проблема',
+	'Class:UserRequest/Attribute:parent_problem_id+' => '',
+	'Class:UserRequest/Attribute:parent_problem_ref' => 'Родительская проблема',
+	'Class:UserRequest/Attribute:parent_problem_ref+' => '',
+	'Class:UserRequest/Attribute:parent_change_id' => 'Родительское изменение',
+	'Class:UserRequest/Attribute:parent_change_id+' => '',
+	'Class:UserRequest/Attribute:parent_change_ref' => 'Родительское изменение',
+	'Class:UserRequest/Attribute:parent_change_ref+' => '',
+	'Class:UserRequest/Attribute:related_request_list' => 'Дочерние запросы',
+	'Class:UserRequest/Attribute:related_request_list+' => 'Дочерние запросы',
+	'Class:UserRequest/Attribute:public_log' => 'Общий журнал',
+	'Class:UserRequest/Attribute:public_log+' => 'Информация в общем журнале доступна для пользователей портала',
+	'Class:UserRequest/Attribute:user_satisfaction' => 'Удовлетворенность пользователя',
+	'Class:UserRequest/Attribute:user_satisfaction+' => '',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:1' => 'Очень доволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:1+' => 'Очень доволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:2' => 'Вполне доволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:2+' => 'Вполне доволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:3' => 'Скорее недоволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:3+' => 'Скорее недоволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:4' => 'Очень недоволен',
+	'Class:UserRequest/Attribute:user_satisfaction/Value:4+' => 'Очень недоволен',
+	'Class:UserRequest/Attribute:user_comment' => 'Комментарий пользователя',
+	'Class:UserRequest/Attribute:user_comment+' => '',
+	'Class:UserRequest/Attribute:parent_request_id_friendlyname' => 'Родительский запрос',
+	'Class:UserRequest/Attribute:parent_request_id_friendlyname+' => '',
+	'Class:UserRequest/Stimulus:ev_assign' => 'Назначить',
+	'Class:UserRequest/Stimulus:ev_assign+' => '',
+	'Class:UserRequest/Stimulus:ev_reassign' => 'Переназначить',
+	'Class:UserRequest/Stimulus:ev_reassign+' => '',
+	'Class:UserRequest/Stimulus:ev_approve' => 'Утвердить',
+	'Class:UserRequest/Stimulus:ev_approve+' => '',
+	'Class:UserRequest/Stimulus:ev_reject' => 'Отклонить',
+	'Class:UserRequest/Stimulus:ev_reject+' => '',
+	'Class:UserRequest/Stimulus:ev_pending' => 'В ожидание',
+	'Class:UserRequest/Stimulus:ev_pending+' => '',
+	'Class:UserRequest/Stimulus:ev_timeout' => 'Таймаут',
+	'Class:UserRequest/Stimulus:ev_timeout+' => '',
+	'Class:UserRequest/Stimulus:ev_autoresolve' => 'Автоматическое решение',
+	'Class:UserRequest/Stimulus:ev_autoresolve+' => '',
+	'Class:UserRequest/Stimulus:ev_autoclose' => 'Автоматическое закрытие',
+	'Class:UserRequest/Stimulus:ev_autoclose+' => '',
+	'Class:UserRequest/Stimulus:ev_resolve' => 'Отметить как решенный',
+	'Class:UserRequest/Stimulus:ev_resolve+' => '',
+	'Class:UserRequest/Stimulus:ev_close' => 'Закрыть',
+	'Class:UserRequest/Stimulus:ev_close+' => '',
+	'Class:UserRequest/Stimulus:ev_reopen' => 'Вновь открыть',
+	'Class:UserRequest/Stimulus:ev_reopen+' => '',
+	'Class:UserRequest/Stimulus:ev_wait_for_approval' => 'Ждать утверждения',
+	'Class:UserRequest/Stimulus:ev_wait_for_approval+' => '',
+	'Class:UserRequest/Error:CannotAssignParentRequestIdToSelf' => 'Невозможно назначить этот же запрос в качестве родительского',
+));
+
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Portal:TitleDetailsFor_Request' => 'Детали запроса',
+	'Portal:ButtonUpdate' => 'Обновить',
+	'Portal:ButtonClose' => 'Закрыть',
+	'Portal:ButtonReopen' => 'Открыть вновь',
+	'Portal:ShowServices' => 'Каталог услуг',
+	'Portal:SelectRequestType' => 'Выберите тип запроса',
+	'Portal:SelectServiceElementFrom_Service' => 'Выберите элемент услуги для %1$s',
+	'Portal:SelectRequestTemplate' => 'Выберите шаблон для %1$s',
+	'Portal:ListServices' => 'Список услуг',
+	'Portal:TitleDetailsFor_Service' => 'Детали услуги',
+	'Portal:Button:CreateRequestFromService' => 'Создать запрос по услуге',
+	'Portal:ListOpenRequests' => 'Открытые запросы',
+	'Portal:UserRequest:MoreInfo' => 'Дополнительная информация',
+	'Portal:Details-Service-Element' => 'Элементы услуги',
+	'Portal:NoClosedTicket' => 'Нет закрытых запросов',
+	'Portal:NoService' => '',
+	'Portal:ListOpenProblems' => 'Открытые проблемы',
+	'Portal:ShowProblem' => 'Проблемы',
+	'Portal:ShowFaqs' => 'FAQ',
+	'Portal:NoOpenProblem' => 'Нет открытых проблем',
+	'Portal:SelectLanguage' => "Изменить язык",
+	'Portal:LanguageChangedTo_Lang' => 'Язык изменен на',
+	'Portal:ChooseYourFavoriteLanguage' => 'Выберите язык',
+
+	'Class:UserRequest/Method:ResolveChildTickets' => 'ResolveChildTickets',
+	'Class:UserRequest/Method:ResolveChildTickets+' => 'Cascade the resolution to child requests (ev_autoresolve), and align the following characteristics of the request: service, team, agent, resolution info',
+));

+ 494 - 0
datamodels/2.x/itop-service-mgmt-provider/ru.dict.itop-service-mgmt-provider.php

@@ -0,0 +1,494 @@
+<?php
+
+/**
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
+ */
+
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+'Menu:ServiceManagement' => 'Управление услугами',
+'Menu:ServiceManagement+' => 'Управление услугами',
+'Menu:Service:Overview' => 'Обзор',
+'Menu:Service:Overview+' => 'Управление услугами - Обзор',
+'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуги',
+'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу',
+'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней',
+
+'Menu:ProviderContract' => 'Договоры с поставщиками',
+'Menu:ProviderContract+' => 'Договоры с поставщиками',
+'Menu:CustomerContract' => 'Договоры с заказчиками',
+'Menu:CustomerContract+' => 'Договоры с заказчиками',
+'Menu:ServiceSubcategory' => 'Подкатегории услуг',
+'Menu:ServiceSubcategory+' => 'Подкатегории услуг',
+'Menu:Service' => 'Услуги',
+'Menu:Service+' => 'Услуги',
+'Menu:ServiceElement' => 'Элементы услуг',
+'Menu:ServiceElement+' => 'Элементы услуг',
+'Menu:SLA' => 'SLA',
+'Menu:SLA+' => 'Соглашения об уровне услуг',
+'Menu:SLT' => 'SLT',
+'Menu:SLT+' => 'Целевые показатели уровня услуг',
+'Menu:DeliveryModel' => 'Модели предоставления услуг',
+'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery Models)',
+
+));
+
+
+//
+// Class: Organization
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Organization/Attribute:deliverymodel_id' => 'Модель предоставления услуг',
+	'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг (Delivery Model)',
+	'Class:Organization/Attribute:deliverymodel_name' => 'Модель предоставления услуг',
+	'Class:Organization/Attribute:deliverymodel_name+' => '',
+));
+
+
+
+//
+// Class: ContractType
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ContractType' => 'Тип договора',
+	'Class:ContractType+' => '',
+));
+
+
+//
+// Class: Contract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Contract' => 'Договор',
+	'Class:Contract+' => '',
+	'Class:Contract/Attribute:name' => 'Название',
+	'Class:Contract/Attribute:name+' => '',
+	'Class:Contract/Attribute:org_id' => 'Заказчик',
+	'Class:Contract/Attribute:org_id+' => '',
+	'Class:Contract/Attribute:organization_name' => 'Заказчик',
+	'Class:Contract/Attribute:organization_name+' => '',
+	'Class:Contract/Attribute:contacts_list' => 'Контакты',
+	'Class:Contract/Attribute:contacts_list+' => 'Связанные контакты',
+	'Class:Contract/Attribute:documents_list' => 'Документы',
+	'Class:Contract/Attribute:documents_list+' => 'Связанные документы',
+	'Class:Contract/Attribute:description' => 'Описание',
+	'Class:Contract/Attribute:description+' => '',
+	'Class:Contract/Attribute:start_date' => 'Дата начала',
+	'Class:Contract/Attribute:start_date+' => '',
+	'Class:Contract/Attribute:end_date' => 'Дата окончания',
+	'Class:Contract/Attribute:end_date+' => '',
+	'Class:Contract/Attribute:cost' => 'Стоимость',
+	'Class:Contract/Attribute:cost+' => '',
+	'Class:Contract/Attribute:cost_currency' => 'Валюта стоимости',
+	'Class:Contract/Attribute:cost_currency+' => '',
+	'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Доллары',
+	'Class:Contract/Attribute:cost_currency/Value:dollars+' => '',
+	'Class:Contract/Attribute:cost_currency/Value:euros' => 'Евро',
+	'Class:Contract/Attribute:cost_currency/Value:euros+' => '',
+	'Class:Contract/Attribute:contracttype_id' => 'Тип договора',
+	'Class:Contract/Attribute:contracttype_id+' => '',
+	'Class:Contract/Attribute:contracttype_name' => 'Тип договора',
+	'Class:Contract/Attribute:contracttype_name+' => '',
+	'Class:Contract/Attribute:billing_frequency' => 'Периодичность платежей',
+	'Class:Contract/Attribute:billing_frequency+' => '',
+	'Class:Contract/Attribute:cost_unit' => 'Единица стоимости',
+	'Class:Contract/Attribute:cost_unit+' => '',
+	'Class:Contract/Attribute:provider_id' => 'Поставщик',
+	'Class:Contract/Attribute:provider_id+' => '',
+	'Class:Contract/Attribute:provider_name' => 'Поставщик',
+	'Class:Contract/Attribute:provider_name+' => '',
+	'Class:Contract/Attribute:status' => 'Статус',
+	'Class:Contract/Attribute:status+' => '',
+	'Class:Contract/Attribute:status/Value:implementation' => 'Внедрение',
+	'Class:Contract/Attribute:status/Value:implementation+' => 'Внедрение',
+	'Class:Contract/Attribute:status/Value:obsolete' => 'Устаревшее',
+	'Class:Contract/Attribute:status/Value:obsolete+' => 'Устаревшее',
+	'Class:Contract/Attribute:status/Value:production' => 'Эксплуатация',
+	'Class:Contract/Attribute:status/Value:production+' => 'Эксплуатация',
+	'Class:Contract/Attribute:finalclass' => 'Тип',
+	'Class:Contract/Attribute:finalclass+' => '',
+));
+
+//
+// Class: CustomerContract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:CustomerContract' => 'Договор с заказчиком',
+	'Class:CustomerContract+' => '',
+	'Class:CustomerContract/Attribute:services_list' => 'Услуги',
+	'Class:CustomerContract/Attribute:services_list+' => 'Все услуги, предоставляемые по договору',
+	'Class:CustomerContract/Attribute:functionalcis_list' => 'КЕ',
+	'Class:CustomerContract/Attribute:functionalcis_list+' => 'Конфигурационные единицы, охватываемые договором',
+	'Class:CustomerContract/Attribute:providercontracts_list' => 'Договоры с поставщиками',
+	'Class:CustomerContract/Attribute:providercontracts_list+' => 'Договоры с поставщиками, используемые для поддержки услуг данного договора (Underpinning Contracts)',
+));
+
+//
+// Class: ProviderContract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ProviderContract' => 'Договор с поставщиком',
+	'Class:ProviderContract+' => '',
+	'Class:ProviderContract/Attribute:functionalcis_list' => 'КЕ',
+	'Class:ProviderContract/Attribute:functionalcis_list+' => 'Конфигурационные единицы, охватываемые договором',
+	'Class:ProviderContract/Attribute:sla' => 'SLA',
+	'Class:ProviderContract/Attribute:sla+' => 'Соглашение об уровне услуги (Service Level Agreement)',
+	'Class:ProviderContract/Attribute:coverage' => 'Время обслуживания',
+	'Class:ProviderContract/Attribute:coverage+' => '',
+));
+
+//
+// Class: lnkContactToContract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkContactToContract' => 'Связь Контакт/Договор',
+	'Class:lnkContactToContract+' => '',
+	'Class:lnkContactToContract/Attribute:contract_id' => 'Договор',
+	'Class:lnkContactToContract/Attribute:contract_id+' => '',
+	'Class:lnkContactToContract/Attribute:contract_name' => 'Договор',
+	'Class:lnkContactToContract/Attribute:contract_name+' => '',
+	'Class:lnkContactToContract/Attribute:contact_id' => 'Контакт',
+	'Class:lnkContactToContract/Attribute:contact_id+' => '',
+	'Class:lnkContactToContract/Attribute:contact_name' => 'Контакт',
+	'Class:lnkContactToContract/Attribute:contact_name+' => '',
+));
+
+//
+// Class: lnkContractToDocument
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkContractToDocument' => 'Связь Договор/Документ',
+	'Class:lnkContractToDocument+' => '',
+	'Class:lnkContractToDocument/Attribute:contract_id' => 'Договор',
+	'Class:lnkContractToDocument/Attribute:contract_id+' => '',
+	'Class:lnkContractToDocument/Attribute:contract_name' => 'Договор',
+	'Class:lnkContractToDocument/Attribute:contract_name+' => '',
+	'Class:lnkContractToDocument/Attribute:document_id' => 'Документ',
+	'Class:lnkContractToDocument/Attribute:document_id+' => '',
+	'Class:lnkContractToDocument/Attribute:document_name' => 'Документ',
+	'Class:lnkContractToDocument/Attribute:document_name+' => '',
+));
+
+//
+// Class: lnkFunctionalCIToProviderContract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkFunctionalCIToProviderContract' => 'Связь Функциональная КЕ/Договор с поставщиком',
+	'Class:lnkFunctionalCIToProviderContract+' => '',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Договор с поставщиком',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'КЕ',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'КЕ',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '',
+));
+
+//
+// Class: ServiceFamily
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ServiceFamily' => 'Пакет услуг',
+	'Class:ServiceFamily+' => '',
+	'Class:ServiceFamily/Attribute:name' => 'Название',
+	'Class:ServiceFamily/Attribute:name+' => '',
+	'Class:ServiceFamily/Attribute:services_list' => 'Услуги',
+	'Class:ServiceFamily/Attribute:services_list+' => 'Связанные услуги',
+));
+
+//
+// Class: Service
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:Service' => 'Услуга',
+	'Class:Service+' => '',
+	'Class:Service/Attribute:name' => 'Название',
+	'Class:Service/Attribute:name+' => '',
+	'Class:Service/Attribute:org_id' => 'Поставщик',
+	'Class:Service/Attribute:org_id+' => '',
+	'Class:Service/Attribute:organization_name' => 'Поставщик',
+	'Class:Service/Attribute:organization_name+' => '',
+	'Class:Service/Attribute:description' => 'Описание',
+	'Class:Service/Attribute:description+' => '',
+	'Class:Service/Attribute:servicefamily_id' => 'Пакет услуг',
+	'Class:Service/Attribute:servicefamily_id+' => '',
+	'Class:Service/Attribute:servicefamily_name' => 'Пакет услуг',
+	'Class:Service/Attribute:servicefamily_name+' => '',
+	'Class:Service/Attribute:documents_list' => 'Документы',
+	'Class:Service/Attribute:documents_list+' => 'Связанные документы',
+	'Class:Service/Attribute:contacts_list' => 'Контакты',
+	'Class:Service/Attribute:contacts_list+' => 'Связанные контакты',
+	'Class:Service/Attribute:status' => 'Статус',
+	'Class:Service/Attribute:status+' => '',
+	'Class:Service/Attribute:status/Value:implementation' => 'Внедрение',
+	'Class:Service/Attribute:status/Value:implementation+' => 'Внедрение',
+	'Class:Service/Attribute:status/Value:obsolete' => 'Устаревшее',
+	'Class:Service/Attribute:status/Value:obsolete+' => 'Устаревшее',
+	'Class:Service/Attribute:status/Value:production' => 'Эксплуатация',
+	'Class:Service/Attribute:status/Value:production+' => 'Эксплуатация',
+	'Class:Service/Attribute:customercontracts_list' => 'Договоры с заказчиками',
+	'Class:Service/Attribute:customercontracts_list+' => 'Договоры с заказчиками, по которым предоставляется услуга',
+	'Class:Service/Attribute:servicesubcategories_list' => 'Подкатегории услуги',
+	'Class:Service/Attribute:servicesubcategories_list+' => 'Подкатегории услуги',
+));
+
+//
+// Class: lnkDocumentToService
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkDocumentToService' => 'Связь Документ/Услуга',
+	'Class:lnkDocumentToService+' => '',
+	'Class:lnkDocumentToService/Attribute:service_id' => 'Услуга',
+	'Class:lnkDocumentToService/Attribute:service_id+' => '',
+	'Class:lnkDocumentToService/Attribute:service_name' => 'Услуга',
+	'Class:lnkDocumentToService/Attribute:service_name+' => '',
+	'Class:lnkDocumentToService/Attribute:document_id' => 'Документ',
+	'Class:lnkDocumentToService/Attribute:document_id+' => '',
+	'Class:lnkDocumentToService/Attribute:document_name' => 'Документ',
+	'Class:lnkDocumentToService/Attribute:document_name+' => '',
+));
+
+//
+// Class: lnkContactToService
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkContactToService' => 'Связь Контакт/Услуга',
+	'Class:lnkContactToService+' => '',
+	'Class:lnkContactToService/Attribute:service_id' => 'Услуга',
+	'Class:lnkContactToService/Attribute:service_id+' => '',
+	'Class:lnkContactToService/Attribute:service_name' => 'Услуга',
+	'Class:lnkContactToService/Attribute:service_name+' => '',
+	'Class:lnkContactToService/Attribute:contact_id' => 'Контакт',
+	'Class:lnkContactToService/Attribute:contact_id+' => '',
+	'Class:lnkContactToService/Attribute:contact_name' => 'Контакт',
+	'Class:lnkContactToService/Attribute:contact_name+' => '',
+));
+
+//
+// Class: ServiceSubcategory
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:ServiceSubcategory' => 'Подкатегория услуги',
+	'Class:ServiceSubcategory+' => '',
+	'Class:ServiceSubcategory/Attribute:name' => 'Название',
+	'Class:ServiceSubcategory/Attribute:name+' => '',
+	'Class:ServiceSubcategory/Attribute:description' => 'Описание',
+	'Class:ServiceSubcategory/Attribute:description+' => '',
+	'Class:ServiceSubcategory/Attribute:service_id' => 'Услуга',
+	'Class:ServiceSubcategory/Attribute:service_id+' => '',
+	'Class:ServiceSubcategory/Attribute:service_name' => 'Услуга',
+	'Class:ServiceSubcategory/Attribute:service_name+' => '',
+	'Class:ServiceSubcategory/Attribute:status' => 'Статус',
+	'Class:ServiceSubcategory/Attribute:status+' => '',
+	'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Внедрение',
+	'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Внедрение',
+	'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Устаревшее',
+	'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Устаревшее',
+	'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Эксплуатация',
+	'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Эксплуатация',
+	'Class:ServiceSubcategory/Attribute:request_type' => 'Тип запроса',
+	'Class:ServiceSubcategory/Attribute:request_type+' => '',
+	'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Инцидент',
+	'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Инцидент',
+	'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание',
+	'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание',
+	'Class:ServiceSubcategory/Attribute:service_provider' => 'Поставщик',
+	'Class:ServiceSubcategory/Attribute:service_org_id' => 'Поставщик',
+
+));
+
+//
+// Class: SLA
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:SLA' => 'SLA',
+	'Class:SLA+' => '',
+	'Class:SLA/Attribute:name' => 'Название',
+	'Class:SLA/Attribute:name+' => '',
+	'Class:SLA/Attribute:description' => 'Описание',
+	'Class:SLA/Attribute:description+' => '',
+	'Class:SLA/Attribute:org_id' => 'Организация',
+	'Class:SLA/Attribute:org_id+' => '',
+	'Class:SLA/Attribute:organization_name' => 'Организация',
+	'Class:SLA/Attribute:organization_name+' => '',
+	'Class:SLA/Attribute:slts_list' => 'SLT',
+	'Class:SLA/Attribute:slts_list+' => 'Целевой показатель уровня услуги (Service Level Target)',
+	'Class:SLA/Attribute:customercontracts_list' => 'Договоры с заказчиками',
+	'Class:SLA/Attribute:customercontracts_list+' => 'Договоры с заказчиками, в которых используется SLA',
+));
+
+//
+// Class: SLT
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:SLT' => 'SLT',
+	'Class:SLT+' => '',
+	'Class:SLT/Attribute:name' => 'Название',
+	'Class:SLT/Attribute:name+' => '',
+	'Class:SLT/Attribute:priority' => 'Приоритет',
+	'Class:SLT/Attribute:priority+' => '',
+	'Class:SLT/Attribute:priority/Value:1' => 'Критический',
+	'Class:SLT/Attribute:priority/Value:1+' => 'Критический',
+	'Class:SLT/Attribute:priority/Value:2' => 'Высокий',
+	'Class:SLT/Attribute:priority/Value:2+' => 'Высокий',
+	'Class:SLT/Attribute:priority/Value:3' => 'Средний',
+	'Class:SLT/Attribute:priority/Value:3+' => 'Средний',
+	'Class:SLT/Attribute:priority/Value:4' => 'Низкий',
+	'Class:SLT/Attribute:priority/Value:4+' => 'Низкий',
+	'Class:SLT/Attribute:request_type' => 'Тип запроса',
+	'Class:SLT/Attribute:request_type+' => '',
+	'Class:SLT/Attribute:request_type/Value:incident' => 'Инцидент',
+	'Class:SLT/Attribute:request_type/Value:incident+' => 'Инцидент',
+	'Class:SLT/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание',
+	'Class:SLT/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание',
+	'Class:SLT/Attribute:metric' => 'Метрика',
+	'Class:SLT/Attribute:metric+' => '',
+	'Class:SLT/Attribute:metric/Value:tto' => 'TTO',
+	'Class:SLT/Attribute:metric/Value:tto+' => 'Time-To-Own - время до назначения агента (принятия в работу)',
+	'Class:SLT/Attribute:metric/Value:ttr' => 'TTR',
+	'Class:SLT/Attribute:metric/Value:ttr+' => 'Time-To-Resolve - время до решения',
+	'Class:SLT/Attribute:value' => 'Значение',
+	'Class:SLT/Attribute:value+' => '',
+	'Class:SLT/Attribute:unit' => 'Единицы',
+	'Class:SLT/Attribute:unit+' => '',
+	'Class:SLT/Attribute:unit/Value:hours' => 'Часы',
+	'Class:SLT/Attribute:unit/Value:hours+' => 'Часы',
+	'Class:SLT/Attribute:unit/Value:minutes' => 'Минуты',
+	'Class:SLT/Attribute:unit/Value:minutes+' => 'Минуты',
+));
+
+//
+// Class: lnkSLAToSLT
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkSLAToSLT' => 'Связь SLA/SLT',
+	'Class:lnkSLAToSLT+' => '',
+	'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA',
+	'Class:lnkSLAToSLT/Attribute:sla_id+' => '',
+	'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA',
+	'Class:lnkSLAToSLT/Attribute:sla_name+' => '',
+	'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT',
+	'Class:lnkSLAToSLT/Attribute:slt_id+' => '',
+	'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT',
+	'Class:lnkSLAToSLT/Attribute:slt_name+' => '',
+));
+
+//
+// Class: lnkCustomerContractToService
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkCustomerContractToService' => 'Связь Договор с заказчиком/Услуга',
+	'Class:lnkCustomerContractToService+' => '',
+	'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Договор с заказчиком',
+	'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '',
+	'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Договор с заказчиком',
+	'Class:lnkCustomerContractToService/Attribute:customercontract_name+' => '',
+	'Class:lnkCustomerContractToService/Attribute:service_id' => 'Услуга',
+	'Class:lnkCustomerContractToService/Attribute:service_id+' => '',
+	'Class:lnkCustomerContractToService/Attribute:service_name' => 'Услуга',
+	'Class:lnkCustomerContractToService/Attribute:service_name+' => '',
+	'Class:lnkCustomerContractToService/Attribute:sla_id' => 'SLA',
+	'Class:lnkCustomerContractToService/Attribute:sla_id+' => '',
+	'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA',
+	'Class:lnkCustomerContractToService/Attribute:sla_name+' => '',
+));
+
+//
+// Class: lnkCustomerContractToProviderContract
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkCustomerContractToProviderContract' => 'Связь Договор с заказчиком/Договор с поставщиком',
+	'Class:lnkCustomerContractToProviderContract+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id' => 'Договор с заказчиком',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_id+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name' => 'Договор с заказчиком',
+	'Class:lnkCustomerContractToProviderContract/Attribute:customercontract_name+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком',
+	'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_id+' => '',
+	'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name' => 'Договор с поставщиком',
+	'Class:lnkCustomerContractToProviderContract/Attribute:providercontract_name+' => '',
+));
+
+//
+// Class: lnkCustomerContractToFunctionalCI
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkCustomerContractToFunctionalCI' => 'Связь Договор с заказчиком/Функциональная КЕ',
+	'Class:lnkCustomerContractToFunctionalCI+' => '',
+	'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id' => 'Договор с заказчиком',
+	'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_id+' => '',
+	'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name' => 'Договор с заказчиком',
+	'Class:lnkCustomerContractToFunctionalCI/Attribute:customercontract_name+' => '',
+	'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id' => 'КЕ',
+	'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_id+' => '',
+	'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name' => 'КЕ',
+	'Class:lnkCustomerContractToFunctionalCI/Attribute:functionalci_name+' => '',
+));
+
+//
+// Class: DeliveryModel
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:DeliveryModel' => 'Модель предоставления услуг',
+	'Class:DeliveryModel+' => '',
+	'Class:DeliveryModel/Attribute:name' => 'Название',
+	'Class:DeliveryModel/Attribute:name+' => '',
+	'Class:DeliveryModel/Attribute:org_id' => 'Организация',
+	'Class:DeliveryModel/Attribute:org_id+' => '',
+	'Class:DeliveryModel/Attribute:organization_name' => 'Организация',
+	'Class:DeliveryModel/Attribute:organization_name+' => '',
+	'Class:DeliveryModel/Attribute:description' => 'Описание',
+	'Class:DeliveryModel/Attribute:description+' => '',
+	'Class:DeliveryModel/Attribute:contacts_list' => 'Контакты',
+	'Class:DeliveryModel/Attribute:contacts_list+' => 'Контакты (команды и персоны), которые участвуют в предоставлении услуг по этой модели',
+	'Class:DeliveryModel/Attribute:customers_list' => 'Заказчики',
+	'Class:DeliveryModel/Attribute:customers_list+' => 'Заказчики, которым предоставляются услуги по этой модели',
+));
+
+//
+// Class: lnkDeliveryModelToContact
+//
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:lnkDeliveryModelToContact' => 'Связь Модель предоставления услуг/Контакт',
+	'Class:lnkDeliveryModelToContact+' => '',
+	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Модель предоставления услуг',
+	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '',
+	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Модель предоставления услуг',
+	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '',
+	'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Контакт',
+	'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '',
+	'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Контакт',
+	'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '',
+	'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Роль',
+	'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '',
+	'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Роль',
+	'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '',
+));

+ 83 - 103
datamodels/2.x/itop-service-mgmt/ru.dict.itop-service-mgmt.php

@@ -2,39 +2,20 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
-// Dictionnay conventions
-// Class:<class_name>
-// Class:<class_name>+
-// Class:<class_name>/Attribute:<attribute_code>
-// Class:<class_name>/Attribute:<attribute_code>+
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
-// Class:<class_name>/Stimulus:<stimulus_code>
-// Class:<class_name>/Stimulus:<stimulus_code>+
-
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 'Menu:ServiceManagement' => 'Управление услугами',
 'Menu:ServiceManagement' => 'Управление услугами',
 'Menu:ServiceManagement+' => 'Управление услугами',
 'Menu:ServiceManagement+' => 'Управление услугами',
 'Menu:Service:Overview' => 'Обзор',
 'Menu:Service:Overview' => 'Обзор',
-'Menu:Service:Overview+' => '',
+'Menu:Service:Overview+' => 'Управление услугами - Обзор',
 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуг',
 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуг',
 'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу',
 'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу',
 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней',
 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней',
@@ -54,7 +35,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 'Menu:SLT' => 'SLT',
 'Menu:SLT' => 'SLT',
 'Menu:SLT+' => 'Целевые показатели уровня услуг',
 'Menu:SLT+' => 'Целевые показатели уровня услуг',
 'Menu:DeliveryModel' => 'Модели предоставления услуг',
 'Menu:DeliveryModel' => 'Модели предоставления услуг',
-'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery models)',
+'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery Models)',
 'Menu:ServiceFamily' => 'Пакеты услуг',
 'Menu:ServiceFamily' => 'Пакеты услуг',
 'Menu:ServiceFamily+' => 'Пакеты услуг',
 'Menu:ServiceFamily+' => 'Пакеты услуг',
 'Menu:Procedure' => 'Каталог процедур',
 'Menu:Procedure' => 'Каталог процедур',
@@ -69,9 +50,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:Organization/Attribute:deliverymodel_id' => 'Delivery model',
-	'Class:Organization/Attribute:deliverymodel_id+' => '',
-	'Class:Organization/Attribute:deliverymodel_name' => 'Delivery model name',
+	'Class:Organization/Attribute:deliverymodel_id' => 'Модель предоставления услуг',
+	'Class:Organization/Attribute:deliverymodel_id+' => 'Модель предоставления услуг (Delivery Model)',
+	'Class:Organization/Attribute:deliverymodel_name' => 'Модель предоставления услуг',
 
 
 ));
 ));
 
 
@@ -96,8 +77,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Contract/Attribute:name+' => '',
 	'Class:Contract/Attribute:name+' => '',
 	'Class:Contract/Attribute:org_id' => 'Заказчик',
 	'Class:Contract/Attribute:org_id' => 'Заказчик',
 	'Class:Contract/Attribute:org_id+' => '',
 	'Class:Contract/Attribute:org_id+' => '',
-	'Class:Contract/Attribute:organization_name' => 'Имя заказчика',
-	'Class:Contract/Attribute:organization_name+' => 'Common name',
+	'Class:Contract/Attribute:organization_name' => 'Заказчик',
+	'Class:Contract/Attribute:organization_name+' => '',
 	'Class:Contract/Attribute:contacts_list' => 'Контакты',
 	'Class:Contract/Attribute:contacts_list' => 'Контакты',
 	'Class:Contract/Attribute:contacts_list+' => 'Связанные контакты',
 	'Class:Contract/Attribute:contacts_list+' => 'Связанные контакты',
 	'Class:Contract/Attribute:documents_list' => 'Документы',
 	'Class:Contract/Attribute:documents_list' => 'Документы',
@@ -118,25 +99,25 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Contract/Attribute:cost_currency/Value:euros+' => '',
 	'Class:Contract/Attribute:cost_currency/Value:euros+' => '',
 	'Class:Contract/Attribute:contracttype_id' => 'Тип договора',
 	'Class:Contract/Attribute:contracttype_id' => 'Тип договора',
 	'Class:Contract/Attribute:contracttype_id+' => '',
 	'Class:Contract/Attribute:contracttype_id+' => '',
-	'Class:Contract/Attribute:contracttype_name' => 'Имя типа договора',
+	'Class:Contract/Attribute:contracttype_name' => 'Тип договора',
 	'Class:Contract/Attribute:contracttype_name+' => '',
 	'Class:Contract/Attribute:contracttype_name+' => '',
-	'Class:Contract/Attribute:billing_frequency' => 'Частота платежей',
+	'Class:Contract/Attribute:billing_frequency' => 'Периодичность платежей',
 	'Class:Contract/Attribute:billing_frequency+' => '',
 	'Class:Contract/Attribute:billing_frequency+' => '',
 	'Class:Contract/Attribute:cost_unit' => 'Единица стоимости',
 	'Class:Contract/Attribute:cost_unit' => 'Единица стоимости',
 	'Class:Contract/Attribute:cost_unit+' => '',
 	'Class:Contract/Attribute:cost_unit+' => '',
 	'Class:Contract/Attribute:provider_id' => 'Поставщик',
 	'Class:Contract/Attribute:provider_id' => 'Поставщик',
 	'Class:Contract/Attribute:provider_id+' => '',
 	'Class:Contract/Attribute:provider_id+' => '',
-	'Class:Contract/Attribute:provider_name' => 'Имя поставщика',
-	'Class:Contract/Attribute:provider_name+' => 'Common name',
+	'Class:Contract/Attribute:provider_name' => 'Поставщик',
+	'Class:Contract/Attribute:provider_name+' => '',
 	'Class:Contract/Attribute:status' => 'Статус',
 	'Class:Contract/Attribute:status' => 'Статус',
 	'Class:Contract/Attribute:status+' => '',
 	'Class:Contract/Attribute:status+' => '',
 	'Class:Contract/Attribute:status/Value:implementation' => 'Внедрение',
 	'Class:Contract/Attribute:status/Value:implementation' => 'Внедрение',
-	'Class:Contract/Attribute:status/Value:implementation+' => 'implementation',
+	'Class:Contract/Attribute:status/Value:implementation+' => 'Внедрение',
 	'Class:Contract/Attribute:status/Value:obsolete' => 'Устаревшее',
 	'Class:Contract/Attribute:status/Value:obsolete' => 'Устаревшее',
-	'Class:Contract/Attribute:status/Value:obsolete+' => 'obsolete',
-	'Class:Contract/Attribute:status/Value:production' => 'Производство',
-	'Class:Contract/Attribute:status/Value:production+' => 'production',
-	'Class:Contract/Attribute:finalclass' => 'Тип договора',
+	'Class:Contract/Attribute:status/Value:obsolete+' => 'Устаревшее',
+	'Class:Contract/Attribute:status/Value:production' => 'Эксплуатация',
+	'Class:Contract/Attribute:status/Value:production+' => 'Эксплуатация',
+	'Class:Contract/Attribute:finalclass' => 'Тип',
 	'Class:Contract/Attribute:finalclass+' => '',
 	'Class:Contract/Attribute:finalclass+' => '',
 ));
 ));
 //
 //
@@ -147,7 +128,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:CustomerContract' => 'Договор с заказчиком',
 	'Class:CustomerContract' => 'Договор с заказчиком',
 	'Class:CustomerContract+' => '',
 	'Class:CustomerContract+' => '',
 	'Class:CustomerContract/Attribute:services_list' => 'Услуги',
 	'Class:CustomerContract/Attribute:services_list' => 'Услуги',
-	'Class:CustomerContract/Attribute:services_list+' => 'Связанные услуги',
+	'Class:CustomerContract/Attribute:services_list+' => 'Все услуги, предоставляемые по договору',
 ));
 ));
 
 
 //
 //
@@ -158,14 +139,14 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ProviderContract' => 'Договор с поставщиком',
 	'Class:ProviderContract' => 'Договор с поставщиком',
 	'Class:ProviderContract+' => '',
 	'Class:ProviderContract+' => '',
 	'Class:ProviderContract/Attribute:functionalcis_list' => 'КЕ',
 	'Class:ProviderContract/Attribute:functionalcis_list' => 'КЕ',
-	'Class:ProviderContract/Attribute:functionalcis_list+' => 'Связанные конфигурационные единицы',
+	'Class:ProviderContract/Attribute:functionalcis_list+' => 'Конфигурационные единицы, охватываемые договором',
 	'Class:ProviderContract/Attribute:sla' => 'SLA',
 	'Class:ProviderContract/Attribute:sla' => 'SLA',
 	'Class:ProviderContract/Attribute:sla+' => 'Соглашение об уровне услуги (Service Level Agreement)',
 	'Class:ProviderContract/Attribute:sla+' => 'Соглашение об уровне услуги (Service Level Agreement)',
-	'Class:ProviderContract/Attribute:coverage' => 'Время работы',
+	'Class:ProviderContract/Attribute:coverage' => 'Время обслуживания',
 	'Class:ProviderContract/Attribute:coverage+' => '',
 	'Class:ProviderContract/Attribute:coverage+' => '',
 	'Class:ProviderContract/Attribute:contracttype_id' => 'Тип договора',
 	'Class:ProviderContract/Attribute:contracttype_id' => 'Тип договора',
 	'Class:ProviderContract/Attribute:contracttype_id+' => '',
 	'Class:ProviderContract/Attribute:contracttype_id+' => '',
-	'Class:ProviderContract/Attribute:contracttype_name' => 'Имя типа договора',
+	'Class:ProviderContract/Attribute:contracttype_name' => 'Тип договора',
 	'Class:ProviderContract/Attribute:contracttype_name+' => '',
 	'Class:ProviderContract/Attribute:contracttype_name+' => '',
 ));
 ));
 
 
@@ -178,11 +159,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkContactToContract+' => '',
 	'Class:lnkContactToContract+' => '',
 	'Class:lnkContactToContract/Attribute:contract_id' => 'Договор',
 	'Class:lnkContactToContract/Attribute:contract_id' => 'Договор',
 	'Class:lnkContactToContract/Attribute:contract_id+' => '',
 	'Class:lnkContactToContract/Attribute:contract_id+' => '',
-	'Class:lnkContactToContract/Attribute:contract_name' => 'Имя договора',
+	'Class:lnkContactToContract/Attribute:contract_name' => 'Договор',
 	'Class:lnkContactToContract/Attribute:contract_name+' => '',
 	'Class:lnkContactToContract/Attribute:contract_name+' => '',
 	'Class:lnkContactToContract/Attribute:contact_id' => 'Контакт',
 	'Class:lnkContactToContract/Attribute:contact_id' => 'Контакт',
 	'Class:lnkContactToContract/Attribute:contact_id+' => '',
 	'Class:lnkContactToContract/Attribute:contact_id+' => '',
-	'Class:lnkContactToContract/Attribute:contact_name' => 'Контактное лицо',
+	'Class:lnkContactToContract/Attribute:contact_name' => 'Контакт',
 	'Class:lnkContactToContract/Attribute:contact_name+' => '',
 	'Class:lnkContactToContract/Attribute:contact_name+' => '',
 ));
 ));
 
 
@@ -195,11 +176,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkContractToDocument+' => '',
 	'Class:lnkContractToDocument+' => '',
 	'Class:lnkContractToDocument/Attribute:contract_id' => 'Договор',
 	'Class:lnkContractToDocument/Attribute:contract_id' => 'Договор',
 	'Class:lnkContractToDocument/Attribute:contract_id+' => '',
 	'Class:lnkContractToDocument/Attribute:contract_id+' => '',
-	'Class:lnkContractToDocument/Attribute:contract_name' => 'Имя договора',
+	'Class:lnkContractToDocument/Attribute:contract_name' => 'Договор',
 	'Class:lnkContractToDocument/Attribute:contract_name+' => '',
 	'Class:lnkContractToDocument/Attribute:contract_name+' => '',
 	'Class:lnkContractToDocument/Attribute:document_id' => 'Документ',
 	'Class:lnkContractToDocument/Attribute:document_id' => 'Документ',
 	'Class:lnkContractToDocument/Attribute:document_id+' => '',
 	'Class:lnkContractToDocument/Attribute:document_id+' => '',
-	'Class:lnkContractToDocument/Attribute:document_name' => 'Имя документа',
+	'Class:lnkContractToDocument/Attribute:document_name' => 'Документ',
 	'Class:lnkContractToDocument/Attribute:document_name+' => '',
 	'Class:lnkContractToDocument/Attribute:document_name+' => '',
 ));
 ));
 
 
@@ -212,11 +193,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkFunctionalCIToProviderContract+' => '',
 	'Class:lnkFunctionalCIToProviderContract+' => '',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id' => 'Договор с поставщиком',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_id+' => '',
-	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Имя договора поставщика',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name' => 'Договор с поставщиком',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:providercontract_name+' => '',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'КЕ',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id' => 'КЕ',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_id+' => '',
-	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'Имя КЕ',
+	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name' => 'КЕ',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '',
 	'Class:lnkFunctionalCIToProviderContract/Attribute:functionalci_name+' => '',
 ));
 ));
 
 
@@ -244,11 +225,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Service/Attribute:name+' => '',
 	'Class:Service/Attribute:name+' => '',
 	'Class:Service/Attribute:org_id' => 'Поставщик',
 	'Class:Service/Attribute:org_id' => 'Поставщик',
 	'Class:Service/Attribute:org_id+' => '',
 	'Class:Service/Attribute:org_id+' => '',
-	'Class:Service/Attribute:organization_name' => 'Имя поставщика',
+	'Class:Service/Attribute:organization_name' => 'Поставщик',
 	'Class:Service/Attribute:organization_name+' => '',
 	'Class:Service/Attribute:organization_name+' => '',
 	'Class:Service/Attribute:servicefamily_id' => 'Пакет услуг',
 	'Class:Service/Attribute:servicefamily_id' => 'Пакет услуг',
 	'Class:Service/Attribute:servicefamily_id+' => '',
 	'Class:Service/Attribute:servicefamily_id+' => '',
-	'Class:Service/Attribute:servicefamily_name' => 'Имя пакета услуг',
+	'Class:Service/Attribute:servicefamily_name' => 'Пакет услуг',
 	'Class:Service/Attribute:servicefamily_name+' => '',
 	'Class:Service/Attribute:servicefamily_name+' => '',
 	'Class:Service/Attribute:description' => 'Описание',
 	'Class:Service/Attribute:description' => 'Описание',
 	'Class:Service/Attribute:description+' => '',
 	'Class:Service/Attribute:description+' => '',
@@ -259,17 +240,17 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Service/Attribute:status' => 'Статус',
 	'Class:Service/Attribute:status' => 'Статус',
 	'Class:Service/Attribute:status+' => '',
 	'Class:Service/Attribute:status+' => '',
 	'Class:Service/Attribute:status/Value:implementation' => 'Внедрение',
 	'Class:Service/Attribute:status/Value:implementation' => 'Внедрение',
-	'Class:Service/Attribute:status/Value:implementation+' => '',
+	'Class:Service/Attribute:status/Value:implementation+' => 'Внедрение',
 	'Class:Service/Attribute:status/Value:obsolete' => 'Устаревшее',
 	'Class:Service/Attribute:status/Value:obsolete' => 'Устаревшее',
-	'Class:Service/Attribute:status/Value:obsolete+' => '',
-	'Class:Service/Attribute:status/Value:production' => 'Производство',
-	'Class:Service/Attribute:status/Value:production+' => '',
+	'Class:Service/Attribute:status/Value:obsolete+' => 'Устаревшее',
+	'Class:Service/Attribute:status/Value:production' => 'Эксплуатация',
+	'Class:Service/Attribute:status/Value:production+' => 'Эксплуатация',
 	'Class:Service/Attribute:customercontracts_list' => 'Договоры с заказчиками',
 	'Class:Service/Attribute:customercontracts_list' => 'Договоры с заказчиками',
-	'Class:Service/Attribute:customercontracts_list+' => 'Договоры с заказчиками',
+	'Class:Service/Attribute:customercontracts_list+' => 'Договоры с заказчиками, по которым предоставляется услуга',
 	'Class:Service/Attribute:providercontracts_list' => 'Договоры с поставщиками',
 	'Class:Service/Attribute:providercontracts_list' => 'Договоры с поставщиками',
-	'Class:Service/Attribute:providercontracts_list+' => 'Договоры с поставщиками',
+	'Class:Service/Attribute:providercontracts_list+' => 'Договоры с поставщиками, по которым поддерживается услуга',
 	'Class:Service/Attribute:functionalcis_list' => 'Зависимость от КЕ',
 	'Class:Service/Attribute:functionalcis_list' => 'Зависимость от КЕ',
-	'Class:Service/Attribute:functionalcis_list+' => 'Зависимость услуги от конфигурационных единиц',
+	'Class:Service/Attribute:functionalcis_list+' => 'Конфигурационные единицы, которые используются для предоставления услуги',
 	'Class:Service/Attribute:servicesubcategories_list' => 'Подкатегории услуги',
 	'Class:Service/Attribute:servicesubcategories_list' => 'Подкатегории услуги',
 	'Class:Service/Attribute:servicesubcategories_list+' => 'Подкатегории услуги',
 	'Class:Service/Attribute:servicesubcategories_list+' => 'Подкатегории услуги',
 ));
 ));
@@ -283,11 +264,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkDocumentToService+' => '',
 	'Class:lnkDocumentToService+' => '',
 	'Class:lnkDocumentToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkDocumentToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkDocumentToService/Attribute:service_id+' => '',
 	'Class:lnkDocumentToService/Attribute:service_id+' => '',
-	'Class:lnkDocumentToService/Attribute:service_name' => 'Имя услуги',
+	'Class:lnkDocumentToService/Attribute:service_name' => 'Услуга',
 	'Class:lnkDocumentToService/Attribute:service_name+' => '',
 	'Class:lnkDocumentToService/Attribute:service_name+' => '',
 	'Class:lnkDocumentToService/Attribute:document_id' => 'Документ',
 	'Class:lnkDocumentToService/Attribute:document_id' => 'Документ',
 	'Class:lnkDocumentToService/Attribute:document_id+' => '',
 	'Class:lnkDocumentToService/Attribute:document_id+' => '',
-	'Class:lnkDocumentToService/Attribute:document_name' => 'Имя документа',
+	'Class:lnkDocumentToService/Attribute:document_name' => 'Документ',
 	'Class:lnkDocumentToService/Attribute:document_name+' => '',
 	'Class:lnkDocumentToService/Attribute:document_name+' => '',
 ));
 ));
 
 
@@ -300,11 +281,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkContactToService+' => '',
 	'Class:lnkContactToService+' => '',
 	'Class:lnkContactToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkContactToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkContactToService/Attribute:service_id+' => '',
 	'Class:lnkContactToService/Attribute:service_id+' => '',
-	'Class:lnkContactToService/Attribute:service_name' => 'Имя услуги',
+	'Class:lnkContactToService/Attribute:service_name' => 'Услуга',
 	'Class:lnkContactToService/Attribute:service_name+' => '',
 	'Class:lnkContactToService/Attribute:service_name+' => '',
 	'Class:lnkContactToService/Attribute:contact_id' => 'Контакт',
 	'Class:lnkContactToService/Attribute:contact_id' => 'Контакт',
 	'Class:lnkContactToService/Attribute:contact_id+' => '',
 	'Class:lnkContactToService/Attribute:contact_id+' => '',
-	'Class:lnkContactToService/Attribute:contact_name' => 'Контактное лицо',
+	'Class:lnkContactToService/Attribute:contact_name' => 'Контакт',
 	'Class:lnkContactToService/Attribute:contact_name+' => '',
 	'Class:lnkContactToService/Attribute:contact_name+' => '',
 ));
 ));
 
 
@@ -326,17 +307,19 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ServiceSubcategory/Attribute:request_type' => 'Тип запроса',
 	'Class:ServiceSubcategory/Attribute:request_type' => 'Тип запроса',
 	'Class:ServiceSubcategory/Attribute:request_type+' => '',
 	'Class:ServiceSubcategory/Attribute:request_type+' => '',
 	'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Инцидент',
 	'Class:ServiceSubcategory/Attribute:request_type/Value:incident' => 'Инцидент',
-	'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'incident',
+	'Class:ServiceSubcategory/Attribute:request_type/Value:incident+' => 'Инцидент',
 	'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание',
 	'Class:ServiceSubcategory/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание',
-	'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'service request',
+	'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание',
 	'Class:ServiceSubcategory/Attribute:status' => 'Статус',
 	'Class:ServiceSubcategory/Attribute:status' => 'Статус',
 	'Class:ServiceSubcategory/Attribute:status+' => '',
 	'Class:ServiceSubcategory/Attribute:status+' => '',
 	'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Внедрение',
 	'Class:ServiceSubcategory/Attribute:status/Value:implementation' => 'Внедрение',
-	'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'implementation',
+	'Class:ServiceSubcategory/Attribute:status/Value:implementation+' => 'Внедрение',
 	'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Устаревшее',
 	'Class:ServiceSubcategory/Attribute:status/Value:obsolete' => 'Устаревшее',
-	'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'obsolete',
-	'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Производство',
-	'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'production',
+	'Class:ServiceSubcategory/Attribute:status/Value:obsolete+' => 'Устаревшее',
+	'Class:ServiceSubcategory/Attribute:status/Value:production' => 'Эксплуатация',
+	'Class:ServiceSubcategory/Attribute:status/Value:production+' => 'Эксплуатация',
+	'Class:ServiceSubcategory/Attribute:service_provider' => 'Поставщик',
+	'Class:ServiceSubcategory/Attribute:service_org_id' => 'Поставщик',
 ));
 ));
 
 
 //
 //
@@ -352,12 +335,12 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:SLA/Attribute:description+' => '',
 	'Class:SLA/Attribute:description+' => '',
 	'Class:SLA/Attribute:org_id' => 'Поставщик',
 	'Class:SLA/Attribute:org_id' => 'Поставщик',
 	'Class:SLA/Attribute:org_id+' => '',
 	'Class:SLA/Attribute:org_id+' => '',
-	'Class:SLA/Attribute:organization_name' => 'Имя поставщика',
-	'Class:SLA/Attribute:organization_name+' => 'Common name',
+	'Class:SLA/Attribute:organization_name' => 'Поставщик',
+	'Class:SLA/Attribute:organization_name+' => '',
 	'Class:SLA/Attribute:slts_list' => 'SLT',
 	'Class:SLA/Attribute:slts_list' => 'SLT',
-	'Class:SLA/Attribute:slts_list+' => 'Целевой показатель уровня услуги (Service Level Target)',
+	'Class:SLA/Attribute:slts_list+' => 'Целевые показатели уровня услуги (Service Level Target)',
 	'Class:SLA/Attribute:customercontracts_list' => 'Договоры с заказчиками',
 	'Class:SLA/Attribute:customercontracts_list' => 'Договоры с заказчиками',
-	'Class:SLA/Attribute:customercontracts_list+' => 'Договоры с заказчиками',
+	'Class:SLA/Attribute:customercontracts_list+' => 'Договоры с заказчиками, в которых используется SLA',
 ));
 ));
 
 
 //
 //
@@ -372,33 +355,33 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:SLT/Attribute:priority' => 'Приоритет',
 	'Class:SLT/Attribute:priority' => 'Приоритет',
 	'Class:SLT/Attribute:priority+' => '',
 	'Class:SLT/Attribute:priority+' => '',
 	'Class:SLT/Attribute:priority/Value:1' => 'Критический',
 	'Class:SLT/Attribute:priority/Value:1' => 'Критический',
-	'Class:SLT/Attribute:priority/Value:1+' => 'critical',
+	'Class:SLT/Attribute:priority/Value:1+' => 'Критический',
 	'Class:SLT/Attribute:priority/Value:2' => 'Высокий',
 	'Class:SLT/Attribute:priority/Value:2' => 'Высокий',
-	'Class:SLT/Attribute:priority/Value:2+' => 'high',
+	'Class:SLT/Attribute:priority/Value:2+' => 'Высокий',
 	'Class:SLT/Attribute:priority/Value:3' => 'Средний',
 	'Class:SLT/Attribute:priority/Value:3' => 'Средний',
-	'Class:SLT/Attribute:priority/Value:3+' => 'medium',
+	'Class:SLT/Attribute:priority/Value:3+' => 'Средний',
 	'Class:SLT/Attribute:priority/Value:4' => 'Низкий',
 	'Class:SLT/Attribute:priority/Value:4' => 'Низкий',
-	'Class:SLT/Attribute:priority/Value:4+' => 'low',
+	'Class:SLT/Attribute:priority/Value:4+' => 'Низкий',
 	'Class:SLT/Attribute:request_type' => 'Тип запроса',
 	'Class:SLT/Attribute:request_type' => 'Тип запроса',
 	'Class:SLT/Attribute:request_type+' => '',
 	'Class:SLT/Attribute:request_type+' => '',
 	'Class:SLT/Attribute:request_type/Value:incident' => 'Инцидент',
 	'Class:SLT/Attribute:request_type/Value:incident' => 'Инцидент',
-	'Class:SLT/Attribute:request_type/Value:incident+' => 'incident',
-	'Class:SLT/Attribute:request_type/Value:service_request' => 'service request',
-	'Class:SLT/Attribute:request_type/Value:service_request+' => 'service request',
+	'Class:SLT/Attribute:request_type/Value:incident+' => 'Инцидент',
+	'Class:SLT/Attribute:request_type/Value:service_request' => 'Запрос на обслуживание',
+	'Class:SLT/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание',
 	'Class:SLT/Attribute:metric' => 'Метрика',
 	'Class:SLT/Attribute:metric' => 'Метрика',
 	'Class:SLT/Attribute:metric+' => '',
 	'Class:SLT/Attribute:metric+' => '',
 	'Class:SLT/Attribute:metric/Value:tto' => 'TTO',
 	'Class:SLT/Attribute:metric/Value:tto' => 'TTO',
-	'Class:SLT/Attribute:metric/Value:tto+' => 'TTO',
+	'Class:SLT/Attribute:metric/Value:tto+' => 'Time-To-Own - время до назначения агента (принятия в работу)',
 	'Class:SLT/Attribute:metric/Value:ttr' => 'TTR',
 	'Class:SLT/Attribute:metric/Value:ttr' => 'TTR',
-	'Class:SLT/Attribute:metric/Value:ttr+' => 'TTR',
+	'Class:SLT/Attribute:metric/Value:ttr+' => 'Time-To-Resolve - время до решения',
 	'Class:SLT/Attribute:value' => 'Значение',
 	'Class:SLT/Attribute:value' => 'Значение',
 	'Class:SLT/Attribute:value+' => '',
 	'Class:SLT/Attribute:value+' => '',
 	'Class:SLT/Attribute:unit' => 'Единицы',
 	'Class:SLT/Attribute:unit' => 'Единицы',
 	'Class:SLT/Attribute:unit+' => '',
 	'Class:SLT/Attribute:unit+' => '',
 	'Class:SLT/Attribute:unit/Value:hours' => 'Часы',
 	'Class:SLT/Attribute:unit/Value:hours' => 'Часы',
-	'Class:SLT/Attribute:unit/Value:hours+' => 'часов',
+	'Class:SLT/Attribute:unit/Value:hours+' => 'Часы',
 	'Class:SLT/Attribute:unit/Value:minutes' => 'Минуты',
 	'Class:SLT/Attribute:unit/Value:minutes' => 'Минуты',
-	'Class:SLT/Attribute:unit/Value:minutes+' => 'минут',
+	'Class:SLT/Attribute:unit/Value:minutes+' => 'Минуты',
 ));
 ));
 
 
 //
 //
@@ -410,11 +393,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkSLAToSLT+' => '',
 	'Class:lnkSLAToSLT+' => '',
 	'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA',
 	'Class:lnkSLAToSLT/Attribute:sla_id' => 'SLA',
 	'Class:lnkSLAToSLT/Attribute:sla_id+' => '',
 	'Class:lnkSLAToSLT/Attribute:sla_id+' => '',
-	'Class:lnkSLAToSLT/Attribute:sla_name' => 'Название SLA',
+	'Class:lnkSLAToSLT/Attribute:sla_name' => 'SLA',
 	'Class:lnkSLAToSLT/Attribute:sla_name+' => '',
 	'Class:lnkSLAToSLT/Attribute:sla_name+' => '',
 	'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT',
 	'Class:lnkSLAToSLT/Attribute:slt_id' => 'SLT',
 	'Class:lnkSLAToSLT/Attribute:slt_id+' => '',
 	'Class:lnkSLAToSLT/Attribute:slt_id+' => '',
-	'Class:lnkSLAToSLT/Attribute:slt_name' => 'Название SLT',
+	'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT',
 	'Class:lnkSLAToSLT/Attribute:slt_name+' => '',
 	'Class:lnkSLAToSLT/Attribute:slt_name+' => '',
 ));
 ));
 
 
@@ -427,15 +410,15 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkCustomerContractToService+' => '',
 	'Class:lnkCustomerContractToService+' => '',
 	'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Договор с заказчиком',
 	'Class:lnkCustomerContractToService/Attribute:customercontract_id' => 'Договор с заказчиком',
 	'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '',
 	'Class:lnkCustomerContractToService/Attribute:customercontract_id+' => '',
-	'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Контактное лицо клиента',
+	'Class:lnkCustomerContractToService/Attribute:customercontract_name' => 'Договор с заказчиком',
 	'Class:lnkCustomerContractToService/Attribute:customercontract_name+' => '',
 	'Class:lnkCustomerContractToService/Attribute:customercontract_name+' => '',
 	'Class:lnkCustomerContractToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkCustomerContractToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkCustomerContractToService/Attribute:service_id+' => '',
 	'Class:lnkCustomerContractToService/Attribute:service_id+' => '',
-	'Class:lnkCustomerContractToService/Attribute:service_name' => 'Имя услуги',
+	'Class:lnkCustomerContractToService/Attribute:service_name' => 'Услуга',
 	'Class:lnkCustomerContractToService/Attribute:service_name+' => '',
 	'Class:lnkCustomerContractToService/Attribute:service_name+' => '',
 	'Class:lnkCustomerContractToService/Attribute:sla_id' => 'SLA',
 	'Class:lnkCustomerContractToService/Attribute:sla_id' => 'SLA',
 	'Class:lnkCustomerContractToService/Attribute:sla_id+' => '',
 	'Class:lnkCustomerContractToService/Attribute:sla_id+' => '',
-	'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Название SLA',
+	'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA',
 	'Class:lnkCustomerContractToService/Attribute:sla_name+' => '',
 	'Class:lnkCustomerContractToService/Attribute:sla_name+' => '',
 ));
 ));
 
 
@@ -448,11 +431,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkProviderContractToService+' => '',
 	'Class:lnkProviderContractToService+' => '',
 	'Class:lnkProviderContractToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkProviderContractToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkProviderContractToService/Attribute:service_id+' => '',
 	'Class:lnkProviderContractToService/Attribute:service_id+' => '',
-	'Class:lnkProviderContractToService/Attribute:service_name' => 'Имя услуги',
+	'Class:lnkProviderContractToService/Attribute:service_name' => 'Услуга',
 	'Class:lnkProviderContractToService/Attribute:service_name+' => '',
 	'Class:lnkProviderContractToService/Attribute:service_name+' => '',
 	'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Договор с поставщиком',
 	'Class:lnkProviderContractToService/Attribute:providercontract_id' => 'Договор с поставщиком',
 	'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '',
 	'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '',
-	'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Имя договора поставщика',
+	'Class:lnkProviderContractToService/Attribute:providercontract_name' => 'Договор с поставщиком',
 	'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '',
 	'Class:lnkProviderContractToService/Attribute:providercontract_name+' => '',
 ));
 ));
 
 
@@ -465,11 +448,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkFunctionalCIToService+' => '',
 	'Class:lnkFunctionalCIToService+' => '',
 	'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkFunctionalCIToService/Attribute:service_id' => 'Услуга',
 	'Class:lnkFunctionalCIToService/Attribute:service_id+' => '',
 	'Class:lnkFunctionalCIToService/Attribute:service_id+' => '',
-	'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Имя услуги',
+	'Class:lnkFunctionalCIToService/Attribute:service_name' => 'Услуга',
 	'Class:lnkFunctionalCIToService/Attribute:service_name+' => '',
 	'Class:lnkFunctionalCIToService/Attribute:service_name+' => '',
 	'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'КЕ',
 	'Class:lnkFunctionalCIToService/Attribute:functionalci_id' => 'КЕ',
 	'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '',
 	'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '',
-	'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'Имя КЕ',
+	'Class:lnkFunctionalCIToService/Attribute:functionalci_name' => 'КЕ',
 	'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '',
 	'Class:lnkFunctionalCIToService/Attribute:functionalci_name+' => '',
 ));
 ));
 
 
@@ -484,14 +467,14 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:DeliveryModel/Attribute:name+' => '',
 	'Class:DeliveryModel/Attribute:name+' => '',
 	'Class:DeliveryModel/Attribute:org_id' => 'Организация',
 	'Class:DeliveryModel/Attribute:org_id' => 'Организация',
 	'Class:DeliveryModel/Attribute:org_id+' => '',
 	'Class:DeliveryModel/Attribute:org_id+' => '',
-	'Class:DeliveryModel/Attribute:organization_name' => 'Название организации',
-	'Class:DeliveryModel/Attribute:organization_name+' => 'Common name',
+	'Class:DeliveryModel/Attribute:organization_name' => 'Организация',
+	'Class:DeliveryModel/Attribute:organization_name+' => '',
 	'Class:DeliveryModel/Attribute:description' => 'Описание',
 	'Class:DeliveryModel/Attribute:description' => 'Описание',
 	'Class:DeliveryModel/Attribute:description+' => '',
 	'Class:DeliveryModel/Attribute:description+' => '',
 	'Class:DeliveryModel/Attribute:contacts_list' => 'Контакты',
 	'Class:DeliveryModel/Attribute:contacts_list' => 'Контакты',
-	'Class:DeliveryModel/Attribute:contacts_list+' => 'Связанные контакты',
+	'Class:DeliveryModel/Attribute:contacts_list+' => 'Контакты (команды и персоны), которые участвуют в предоставлении услуг по этой модели',
 	'Class:DeliveryModel/Attribute:customers_list' => 'Заказчики',
 	'Class:DeliveryModel/Attribute:customers_list' => 'Заказчики',
-	'Class:DeliveryModel/Attribute:customers_list+' => 'Связанные заказчик',
+	'Class:DeliveryModel/Attribute:customers_list+' => 'Заказчики, которым предоставляются услуги по этой модели',
 ));
 ));
 
 
 //
 //
@@ -503,17 +486,14 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkDeliveryModelToContact+' => '',
 	'Class:lnkDeliveryModelToContact+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Модель предоставления услуг',
 	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id' => 'Модель предоставления услуг',
 	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_id+' => '',
-	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Название модели предоставления услуг',
+	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name' => 'Модель предоставления услуг',
 	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:deliverymodel_name+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Контакт',
 	'Class:lnkDeliveryModelToContact/Attribute:contact_id' => 'Контакт',
 	'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:contact_id+' => '',
-	'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Контактное лицо',
+	'Class:lnkDeliveryModelToContact/Attribute:contact_name' => 'Контакт',
 	'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:contact_name+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Роль',
 	'Class:lnkDeliveryModelToContact/Attribute:role_id' => 'Роль',
 	'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:role_id+' => '',
-	'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Должность',
+	'Class:lnkDeliveryModelToContact/Attribute:role_name' => 'Роль',
 	'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '',
 	'Class:lnkDeliveryModelToContact/Attribute:role_name+' => '',
-));
-
-
-?>
+));

+ 53 - 61
datamodels/2.x/itop-tickets/ru.dict.itop-tickets.php

@@ -2,34 +2,14 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
-// Dictionnay conventions
-// Class:<class_name>
-// Class:<class_name>+
-// Class:<class_name>/Attribute:<attribute_code>
-// Class:<class_name>/Attribute:<attribute_code>+
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>
-// Class:<class_name>/Attribute:<attribute_code>/Value:<value>+
-// Class:<class_name>/Stimulus:<stimulus_code>
-// Class:<class_name>/Stimulus:<stimulus_code>+
-
-
 //
 //
 // Class: Ticket
 // Class: Ticket
 //
 //
@@ -41,42 +21,51 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Ticket/Attribute:ref+' => '',
 	'Class:Ticket/Attribute:ref+' => '',
 	'Class:Ticket/Attribute:org_id' => 'Организация',
 	'Class:Ticket/Attribute:org_id' => 'Организация',
 	'Class:Ticket/Attribute:org_id+' => '',
 	'Class:Ticket/Attribute:org_id+' => '',
-	'Class:Ticket/Attribute:org_name' => 'Имя организации',
+	'Class:Ticket/Attribute:org_name' => 'Организация',
 	'Class:Ticket/Attribute:org_name+' => '',
 	'Class:Ticket/Attribute:org_name+' => '',
 	'Class:Ticket/Attribute:caller_id' => 'Инициатор',
 	'Class:Ticket/Attribute:caller_id' => 'Инициатор',
 	'Class:Ticket/Attribute:caller_id+' => '',
 	'Class:Ticket/Attribute:caller_id+' => '',
-	'Class:Ticket/Attribute:caller_name' => 'Имя заявителя',
+	'Class:Ticket/Attribute:caller_name' => 'Инициатор',
 	'Class:Ticket/Attribute:caller_name+' => '',
 	'Class:Ticket/Attribute:caller_name+' => '',
 	'Class:Ticket/Attribute:team_id' => 'Команда',
 	'Class:Ticket/Attribute:team_id' => 'Команда',
 	'Class:Ticket/Attribute:team_id+' => '',
 	'Class:Ticket/Attribute:team_id+' => '',
-	'Class:Ticket/Attribute:team_name' => 'Имя команды',
+	'Class:Ticket/Attribute:team_name' => 'Команда',
 	'Class:Ticket/Attribute:team_name+' => '',
 	'Class:Ticket/Attribute:team_name+' => '',
 	'Class:Ticket/Attribute:agent_id' => 'Агент',
 	'Class:Ticket/Attribute:agent_id' => 'Агент',
 	'Class:Ticket/Attribute:agent_id+' => '',
 	'Class:Ticket/Attribute:agent_id+' => '',
-	'Class:Ticket/Attribute:agent_name' => 'Имя агента',
+	'Class:Ticket/Attribute:agent_name' => 'Агент',
 	'Class:Ticket/Attribute:agent_name+' => '',
 	'Class:Ticket/Attribute:agent_name+' => '',
 	'Class:Ticket/Attribute:title' => 'Название',
 	'Class:Ticket/Attribute:title' => 'Название',
 	'Class:Ticket/Attribute:title+' => '',
 	'Class:Ticket/Attribute:title+' => '',
 	'Class:Ticket/Attribute:description' => 'Описание',
 	'Class:Ticket/Attribute:description' => 'Описание',
 	'Class:Ticket/Attribute:description+' => '',
 	'Class:Ticket/Attribute:description+' => '',
-	'Class:Ticket/Attribute:start_date' => 'Начало',
+	'Class:Ticket/Attribute:start_date' => 'Дата начала',
 	'Class:Ticket/Attribute:start_date+' => '',
 	'Class:Ticket/Attribute:start_date+' => '',
-	'Class:Ticket/Attribute:end_date' => 'Окончание',
+	'Class:Ticket/Attribute:end_date' => 'Дата окончания',
 	'Class:Ticket/Attribute:end_date+' => '',
 	'Class:Ticket/Attribute:end_date+' => '',
-	'Class:Ticket/Attribute:last_update' => 'Обновление',
+	'Class:Ticket/Attribute:last_update' => 'Дата обновления',
 	'Class:Ticket/Attribute:last_update+' => '',
 	'Class:Ticket/Attribute:last_update+' => '',
-	'Class:Ticket/Attribute:close_date' => 'Закрытие',
+	'Class:Ticket/Attribute:close_date' => 'Дата закрытия',
 	'Class:Ticket/Attribute:close_date+' => '',
 	'Class:Ticket/Attribute:close_date+' => '',
 	'Class:Ticket/Attribute:private_log' => 'Внутренний журнал',
 	'Class:Ticket/Attribute:private_log' => 'Внутренний журнал',
-	'Class:Ticket/Attribute:private_log+' => 'Информация внутреннего журнала пользователям портала недоступна',
+	'Class:Ticket/Attribute:private_log+' => 'Информация внутреннего журнала недоступна пользователям портала',
 	'Class:Ticket/Attribute:contacts_list' => 'Контакты',
 	'Class:Ticket/Attribute:contacts_list' => 'Контакты',
 	'Class:Ticket/Attribute:contacts_list+' => 'Все контакты, связанные с этим тикетом',
 	'Class:Ticket/Attribute:contacts_list+' => 'Все контакты, связанные с этим тикетом',
 	'Class:Ticket/Attribute:functionalcis_list' => 'КЕ',
 	'Class:Ticket/Attribute:functionalcis_list' => 'КЕ',
-	'Class:Ticket/Attribute:functionalcis_list+' => 'Все конфигурационные единицы, на которые влияет этот тикет',
+	'Class:Ticket/Attribute:functionalcis_list+' => 'Все конфигурационные единицы, на которые влияет этот тикет. Элементы, отмеченные как "Вычислено" автоматически считаются затронутыми и участвуют в анализе влияния. Элементы, отмеченные как "Не влияет" исключены из анализа.',
 	'Class:Ticket/Attribute:workorders_list' => 'Наряды на работу',
 	'Class:Ticket/Attribute:workorders_list' => 'Наряды на работу',
 	'Class:Ticket/Attribute:workorders_list+' => 'Наряды на работу',
 	'Class:Ticket/Attribute:workorders_list+' => 'Наряды на работу',
 	'Class:Ticket/Attribute:finalclass' => 'Тип',
 	'Class:Ticket/Attribute:finalclass' => 'Тип',
 	'Class:Ticket/Attribute:finalclass+' => '',
 	'Class:Ticket/Attribute:finalclass+' => '',
+	'Class:Ticket/Attribute:operational_status' => 'Статус обработки',
+	'Class:Ticket/Attribute:operational_status+' => 'Вычисляется после детального статуса',
+	'Class:Ticket/Attribute:operational_status/Value:ongoing' => 'Выполняется',
+	'Class:Ticket/Attribute:operational_status/Value:ongoing+' => 'В процессе обработки',
+	'Class:Ticket/Attribute:operational_status/Value:resolved' => 'Выполнен',
+	'Class:Ticket/Attribute:operational_status/Value:resolved+' => '',
+	'Class:Ticket/Attribute:operational_status/Value:closed' => 'Закрыт',
+	'Class:Ticket/Attribute:operational_status/Value:closed+' => '',
+	'Ticket:ImpactAnalysis' => 'Анализ влияния',
 ));
 ));
 
 
 
 
@@ -95,8 +84,12 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkContactToTicket/Attribute:contact_id+' => '',
 	'Class:lnkContactToTicket/Attribute:contact_id+' => '',
 	'Class:lnkContactToTicket/Attribute:contact_email' => 'Email контакта',
 	'Class:lnkContactToTicket/Attribute:contact_email' => 'Email контакта',
 	'Class:lnkContactToTicket/Attribute:contact_email+' => '',
 	'Class:lnkContactToTicket/Attribute:contact_email+' => '',
-	'Class:lnkContactToTicket/Attribute:role' => 'Роль',
+	'Class:lnkContactToTicket/Attribute:role' => 'Роль (текст)',
 	'Class:lnkContactToTicket/Attribute:role+' => '',
 	'Class:lnkContactToTicket/Attribute:role+' => '',
+	'Class:lnkContactToTicket/Attribute:role_code' => 'Роль',
+	'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Добавлено вручную',
+	'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Вычислено',
+	'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Не уведомлять',
 ));
 ));
 
 
 //
 //
@@ -108,14 +101,18 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkFunctionalCIToTicket+' => '',
 	'Class:lnkFunctionalCIToTicket+' => '',
 	'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Тикет',
 	'Class:lnkFunctionalCIToTicket/Attribute:ticket_id' => 'Тикет',
 	'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '',
 	'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => '',
-	'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Связь',
+	'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Тикет',
 	'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '',
 	'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => '',
 	'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'КЕ',
 	'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'КЕ',
 	'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '',
 	'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => '',
-	'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Имя КЕ',
+	'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'КЕ',
 	'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '',
 	'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name+' => '',
-	'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Влияние',
+	'Class:lnkFunctionalCIToTicket/Attribute:impact' => 'Влияние (текст)',
 	'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '',
 	'Class:lnkFunctionalCIToTicket/Attribute:impact+' => '',
+	'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Влияние',
+	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Добавлено вручную',
+	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Вычислено',
+	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Не влияет',
 ));
 ));
 
 
 
 
@@ -138,11 +135,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:WorkOrder/Attribute:description+' => '',
 	'Class:WorkOrder/Attribute:description+' => '',
 	'Class:WorkOrder/Attribute:ticket_id' => 'Тикет',
 	'Class:WorkOrder/Attribute:ticket_id' => 'Тикет',
 	'Class:WorkOrder/Attribute:ticket_id+' => '',
 	'Class:WorkOrder/Attribute:ticket_id+' => '',
-	'Class:WorkOrder/Attribute:ticket_ref' => 'Связь тикета',
+	'Class:WorkOrder/Attribute:ticket_ref' => 'Тикет',
 	'Class:WorkOrder/Attribute:ticket_ref+' => '',
 	'Class:WorkOrder/Attribute:ticket_ref+' => '',
 	'Class:WorkOrder/Attribute:team_id' => 'Команда',
 	'Class:WorkOrder/Attribute:team_id' => 'Команда',
 	'Class:WorkOrder/Attribute:team_id+' => '',
 	'Class:WorkOrder/Attribute:team_id+' => '',
-	'Class:WorkOrder/Attribute:team_name' => 'Имя тикета',
+	'Class:WorkOrder/Attribute:team_name' => 'Команда',
 	'Class:WorkOrder/Attribute:team_name+' => '',
 	'Class:WorkOrder/Attribute:team_name+' => '',
 	'Class:WorkOrder/Attribute:agent_id' => 'Агент',
 	'Class:WorkOrder/Attribute:agent_id' => 'Агент',
 	'Class:WorkOrder/Attribute:agent_id+' => '',
 	'Class:WorkOrder/Attribute:agent_id+' => '',
@@ -166,7 +163,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Ticket:date' => 'Даты',
 	'Ticket:date' => 'Даты',
 	'Ticket:contact' => 'Контакты',
 	'Ticket:contact' => 'Контакты',
 	'Ticket:moreinfo' => 'Дополнительная информация',
 	'Ticket:moreinfo' => 'Дополнительная информация',
-	'Ticket:relation' => 'Зависимость',
+	'Ticket:relation' => 'Зависимости',
 	'Ticket:log' => 'Журнал',
 	'Ticket:log' => 'Журнал',
 	'Ticket:Type' => 'Приоритет',
 	'Ticket:Type' => 'Приоритет',
 	'Ticket:support' => 'Поддержка',
 	'Ticket:support' => 'Поддержка',
@@ -174,17 +171,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Ticket:SLA' => 'Отчёт SLA',
 	'Ticket:SLA' => 'Отчёт SLA',
 	'WorkOrder:Details' => 'Детали',
 	'WorkOrder:Details' => 'Детали',
 	'WorkOrder:Moreinfo' => 'Дополнительная информация',
 	'WorkOrder:Moreinfo' => 'Дополнительная информация',
+	'Tickets:ResolvedFrom' => 'Автоматическое решение из %1$s',
 
 
-	'Ticket:ImpactAnalysis' => 'Impact Analysis~~',
-	'Class:lnkContactToTicket/Attribute:role_code' => 'Role~~',
-	'Class:lnkContactToTicket/Attribute:role_code/Value:manual' => 'Added manually~~',
-	'Class:lnkContactToTicket/Attribute:role_code/Value:computed' => 'Computed~~',
-	'Class:lnkContactToTicket/Attribute:role_code/Value:do_not_notify' => 'Do not notify~~',
-	'Class:lnkFunctionalCIToTicket/Attribute:impact_code' => 'Impact~~',
-	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:manual' => 'Added manually~~',
-	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:computed' => 'Computed~~',
-	'Class:lnkFunctionalCIToTicket/Attribute:impact_code/Value:not_impacted' => 'Not impacted~~',
-	'Tickets:ResolvedFrom' => 'Automatically resolved from %1$s~~',
 	'Class:cmdbAbstractObject/Method:Set' => 'Set~~',
 	'Class:cmdbAbstractObject/Method:Set' => 'Set~~',
 	'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~',
 	'Class:cmdbAbstractObject/Method:Set+' => 'Set a field with a static value~~',
 	'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~',
 	'Class:cmdbAbstractObject/Method:Set/Param:1' => 'Target Field~~',
@@ -200,7 +188,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~',
 	'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Target Field~~',
 	'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~',
 	'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.~~',
 	'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~',
 	'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'SetCurrentPerson~~',
-	'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the \"person\" attached to the logged in \"user\").~~',
+	'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Set a field with the currently logged in person (the "person" attached to the logged in "user").~~',
 	'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~',
 	'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Target Field~~',
 	'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~',
 	'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'The field to set, in the current object. If the field is a string then the friendly name will be used, otherwise the identifier will be used.~~',
 	'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~',
 	'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'SetElapsedTime~~',
@@ -210,7 +198,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~',
 	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Reference Field~~',
 	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~',
 	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date~~',
 	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~',
 	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Working Hours~~',
-	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to \"DefaultWorkingTimeComputer\" to force a 24x7 scheme~~',
+	'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Leave empty to rely on the standard working hours scheme, or set to "DefaultWorkingTimeComputer" to force a 24x7 scheme~~',
 	'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~',
 	'Class:cmdbAbstractObject/Method:Reset' => 'Reset~~',
 	'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~',
 	'Class:cmdbAbstractObject/Method:Reset+' => 'Reset a field to its default value~~',
 	'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~',
 	'Class:cmdbAbstractObject/Method:Reset/Param:1' => 'Target Field~~',
@@ -225,12 +213,16 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~',
 	'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTO~~',
 	'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~',
 	'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~',
 	'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~',
 	'Class:ResponseTicketTTR/Interface:iMetricComputer+' => 'Goal based on a SLT of type TTR~~',
-));
-
-
-
-
-
-
 
 
-?>
+	'portal:itop-portal' => 'Пользовательский портал', // This is the portal name that will be displayed in portal dispatcher (eg. URL in menus)
+	'Page:DefaultTitle' => 'iTop - Пользовательский портал',
+	'Brick:Portal:UserProfile:Title' => 'Мой профиль',
+	'Brick:Portal:NewRequest:Title' => 'Новый запрос',
+	'Brick:Portal:NewRequest:Title+' => '<p>Нужна помощь?</p><p>Выберите услугу из&nbsp;каталога и&nbsp;отправьте свой запрос команде поддержки.</p>',
+	'Brick:Portal:OngoingRequests:Title' => 'Текущие запросы',
+	'Brick:Portal:OngoingRequests:Title+' => '<p>Следите за&nbsp;открытыми запросами.</p><p>Проверяйте ход решения, добавляйте комментарии и&nbsp;вложения, подтверждайте решение.</p>',
+	'Brick:Portal:OngoingRequests:Tab:OnGoing' => 'В работе',
+	'Brick:Portal:OngoingRequests:Tab:Resolved' => 'Решенные',
+	'Brick:Portal:ClosedRequests:Title' => 'Закрытые запросы',
+
+	));

+ 13 - 22
datamodels/2.x/itop-welcome-itil/ru.dict.itop-welcome-itil.php

@@ -1,24 +1,13 @@
 <?php
 <?php
-// Copyright (C) 2010-2014 Combodo SARL
-//
-//   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 <http://www.gnu.org/licenses/>
 
 
 /**
 /**
- * @copyright   Copyright (C) 2010-2014 Combodo SARL
- * @license     http://opensource.org/licenses/AGPL-3.0
+ * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
+ *
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
+ *
  */
  */
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
@@ -28,8 +17,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Menu:WelcomeMenu+' => 'Добро пожаловать в iTop',
 	'Menu:WelcomeMenu+' => 'Добро пожаловать в iTop',
 	'Menu:WelcomeMenuPage' => 'Добро пожаловать',
 	'Menu:WelcomeMenuPage' => 'Добро пожаловать',
 	'Menu:WelcomeMenuPage+' => 'Добро пожаловать в iTop',
 	'Menu:WelcomeMenuPage+' => 'Добро пожаловать в iTop',
-	'Menu:AdminTools' => 'Инструменты админа',
-	'Menu:AdminTools+' => 'Административные инструменты',
+	'Menu:AdminTools' => 'Инструменты администратора',
+	'Menu:AdminTools+' => 'Инструменты администратора',
 	'Menu:AdminTools?' => 'Инструменты доступны только для пользователей, имеющих профиль администратора',
 	'Menu:AdminTools?' => 'Инструменты доступны только для пользователей, имеющих профиль администратора',
 	'Menu:DataModelMenu' => 'Модель данных',
 	'Menu:DataModelMenu' => 'Модель данных',
 	'Menu:DataModelMenu+' => 'Обзор модели данных',
 	'Menu:DataModelMenu+' => 'Обзор модели данных',
@@ -43,7 +32,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Menu:RunQueriesMenu' => 'Выполнение запросов',
 	'Menu:RunQueriesMenu' => 'Выполнение запросов',
 	'Menu:RunQueriesMenu+' => 'Выполнение любых запросов',
 	'Menu:RunQueriesMenu+' => 'Выполнение любых запросов',
 	'Menu:QueryMenu' => 'Книга запросов',
 	'Menu:QueryMenu' => 'Книга запросов',
-	'Menu:QueryMenu+' => 'Query phrasebook',
+	'Menu:QueryMenu+' => 'Книга запросов',
 	'Menu:UniversalSearchMenu' => 'Универсальный поиск',
 	'Menu:UniversalSearchMenu' => 'Универсальный поиск',
 	'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...',
 	'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...',
 	'Menu:UserManagementMenu' => 'Управление пользователями',
 	'Menu:UserManagementMenu' => 'Управление пользователями',
@@ -53,6 +42,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Menu:ProfilesMenu:Title' => 'Профили',
 	'Menu:ProfilesMenu:Title' => 'Профили',
 	'Menu:UserAccountsMenu' => 'Учетные записи пользователей',
 	'Menu:UserAccountsMenu' => 'Учетные записи пользователей',
 	'Menu:UserAccountsMenu+' => 'Учетные записи пользователей',
 	'Menu:UserAccountsMenu+' => 'Учетные записи пользователей',
-	'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей',	
+	'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей',
 	'Menu:MyShortcuts' => 'Избранное',
 	'Menu:MyShortcuts' => 'Избранное',
+	'Menu:DataAdministration' => 'Администрирование данных',
+	'Menu:DataAdministration+' => 'Администрирование данных',
 ));
 ));

+ 219 - 214
dictionaries/ru.dictionary.itop.core.php

@@ -2,20 +2,11 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
@@ -48,7 +39,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Core:AttributeClass+' => 'Class',
 	'Core:AttributeClass+' => 'Class',
 
 
 	'Core:AttributeApplicationLanguage' => 'Язык пользователя',
 	'Core:AttributeApplicationLanguage' => 'Язык пользователя',
-	'Core:AttributeApplicationLanguage+' => 'Language and country (EN US)',
+	'Core:AttributeApplicationLanguage+' => 'Язык и страна (EN US)',
 
 
 	'Core:AttributeFinalClass' => 'Класс (авто)',
 	'Core:AttributeFinalClass' => 'Класс (авто)',
 	'Core:AttributeFinalClass+' => 'Real class of the object (automatically created by the core)',
 	'Core:AttributeFinalClass+' => 'Real class of the object (automatically created by the core)',
@@ -91,8 +82,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Core:AttributeDateTime?SmartSearch' => '
 	'Core:AttributeDateTime?SmartSearch' => '
 <p>
 <p>
 	Date format:<br/>
 	Date format:<br/>
-	<b>%1$s</b><br/>
-	Пример: %2$s
+	<b>гггг-мм-дд чч:мм:сс</b><br/>
+	Пример: 2011-07-19 18:40:00
 </p>
 </p>
 <p>
 <p>
 Operators:<br/>
 Operators:<br/>
@@ -109,8 +100,8 @@ If the time is omitted, it defaults to 00:00:00
 	'Core:AttributeDate?SmartSearch' => '
 	'Core:AttributeDate?SmartSearch' => '
 <p>
 <p>
 	Date format:<br/>
 	Date format:<br/>
-	<b>%1$s</b><br/>
-	Example: %2$s
+	<b>гггг-мм-дд</b><br/>
+	Example: 2011-07-19
 </p>
 </p>
 <p>
 <p>
 Operators:<br/>
 Operators:<br/>
@@ -164,12 +155,14 @@ Operators:<br/>
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:CMDBChange' => 'Изменение',
-	'Class:CMDBChange+' => 'Отслеживание изменений',
-	'Class:CMDBChange/Attribute:date' => 'дата',
-	'Class:CMDBChange/Attribute:date+' => 'Дата и время регистрации изменений',
-	'Class:CMDBChange/Attribute:userinfo' => 'разная информация',
-	'Class:CMDBChange/Attribute:userinfo+' => 'изменение определённые -вызвавшим-',
+	'Class:CMDBChange' => 'Изменение CMDB',
+	'Class:CMDBChange+' => 'Отслеживание изменений CMDB',
+	'Class:CMDBChange/Attribute:date' => 'Дата',
+	'Class:CMDBChange/Attribute:date+' => 'Дата и время изменения',
+	'Class:CMDBChange/Attribute:origin' => 'Источник',
+	'Class:CMDBChange/Attribute:origin+' => 'Источник приосхождения изменения',
+	'Class:CMDBChange/Attribute:userinfo' => 'Пользователь',
+	'Class:CMDBChange/Attribute:userinfo+' => 'Кто произвёл изменение',
 ));
 ));
 
 
 //
 //
@@ -177,19 +170,19 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:CMDBChangeOp' => 'Операция изменения',
-	'Class:CMDBChangeOp+' => 'Отслеживание операции изменения',
-	'Class:CMDBChangeOp/Attribute:change' => 'изменение',
-	'Class:CMDBChangeOp/Attribute:change+' => 'изменение',
-	'Class:CMDBChangeOp/Attribute:date' => 'дата',
-	'Class:CMDBChangeOp/Attribute:date+' => 'дата и время изменения',
-	'Class:CMDBChangeOp/Attribute:userinfo' => 'пользователь',
-	'Class:CMDBChangeOp/Attribute:userinfo+' => 'кто сделал изменение',
-	'Class:CMDBChangeOp/Attribute:objclass' => 'класс объекта',
-	'Class:CMDBChangeOp/Attribute:objclass+' => 'класс объекта',
-	'Class:CMDBChangeOp/Attribute:objkey' => 'id объекта',
-	'Class:CMDBChangeOp/Attribute:objkey+' => 'id объекта',
-	'Class:CMDBChangeOp/Attribute:finalclass' => 'тип',
+	'Class:CMDBChangeOp' => 'Операция изменения CMDB',
+	'Class:CMDBChangeOp+' => 'Отслеживание операции изменения CMDB',
+	'Class:CMDBChangeOp/Attribute:change' => 'Изменение CMDB',
+	'Class:CMDBChangeOp/Attribute:change+' => 'Изменение CMDB',
+	'Class:CMDBChangeOp/Attribute:date' => 'Дата',
+	'Class:CMDBChangeOp/Attribute:date+' => 'Дата и время изменения',
+	'Class:CMDBChangeOp/Attribute:userinfo' => 'Пользователь',
+	'Class:CMDBChangeOp/Attribute:userinfo+' => 'Кто произвёл изменение',
+	'Class:CMDBChangeOp/Attribute:objclass' => 'Класс объекта',
+	'Class:CMDBChangeOp/Attribute:objclass+' => 'Класс объекта',
+	'Class:CMDBChangeOp/Attribute:objkey' => 'ID объекта',
+	'Class:CMDBChangeOp/Attribute:objkey+' => 'ID объекта',
+	'Class:CMDBChangeOp/Attribute:finalclass' => 'Итоговый класс',
 	'Class:CMDBChangeOp/Attribute:finalclass+' => '',
 	'Class:CMDBChangeOp/Attribute:finalclass+' => '',
 ));
 ));
 
 
@@ -198,7 +191,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:CMDBChangeOpCreate' => 'создание объекта',
+	'Class:CMDBChangeOpCreate' => 'Операция создания объекта',
 	'Class:CMDBChangeOpCreate+' => 'Отслеживание создания объекта',
 	'Class:CMDBChangeOpCreate+' => 'Отслеживание создания объекта',
 ));
 ));
 
 
@@ -207,7 +200,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:CMDBChangeOpDelete' => 'удаление объекта',
+	'Class:CMDBChangeOpDelete' => 'Операция удаления объекта',
 	'Class:CMDBChangeOpDelete+' => 'Отслеживание удаления объекта',
 	'Class:CMDBChangeOpDelete+' => 'Отслеживание удаления объекта',
 ));
 ));
 
 
@@ -216,10 +209,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:CMDBChangeOpSetAttribute' => 'изменение объекта',
+	'Class:CMDBChangeOpSetAttribute' => 'Изменение объекта',
 	'Class:CMDBChangeOpSetAttribute+' => 'Отслеживание изменения объекта',
 	'Class:CMDBChangeOpSetAttribute+' => 'Отслеживание изменения объекта',
-	'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Атрибут',
-	'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'код изменённого свойства',
+	'Class:CMDBChangeOpSetAttribute/Attribute:attcode' => 'Свойство',
+	'Class:CMDBChangeOpSetAttribute/Attribute:attcode+' => 'Код изменённого свойства',
 ));
 ));
 
 
 //
 //
@@ -227,27 +220,27 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:CMDBChangeOpSetAttributeScalar' => 'изменение свойства',
+	'Class:CMDBChangeOpSetAttributeScalar' => 'Изменение свойства',
 	'Class:CMDBChangeOpSetAttributeScalar+' => 'Отслеживание изменения скалярного свойства объекта',
 	'Class:CMDBChangeOpSetAttributeScalar+' => 'Отслеживание изменения скалярного свойства объекта',
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Предыдущее значение',
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Предыдущее значение',
-	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'предыдущее значение атрибута',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Предыдущее значение атрибута',
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Новое значение',
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Новое значение',
-	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'новое значение атрибута',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Новое значение атрибута',
 ));
 ));
 // Used by CMDBChangeOp... & derived classes
 // Used by CMDBChangeOp... & derived classes
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Change:ObjectCreated' => 'Объект создан',
-	'Change:ObjectDeleted' => 'Объект удалён',
-	'Change:ObjectModified' => 'Object modified~~',
-	'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => '%1$s установлено в %2$s (предыдущее значение: %3$s)',
-	'Change:AttName_SetTo' => '%1$s установлено в %2$s',
-	'Change:Text_AppendedTo_AttName' => '%1$s добавлено к %2$s',
-	'Change:AttName_Changed_PreviousValue_OldValue' => '%1$s изменено, предыдущее значение: %2$s',
-	'Change:AttName_Changed' => '%1$s изменено',
-	'Change:AttName_EntryAdded' => '%1$s изменено, добавлено новое значение: %2$s',
-	'Change:LinkSet:Added' => 'добавлен %1$s~~',
-	'Change:LinkSet:Removed' => 'удален %1$s~~',
-	'Change:LinkSet:Modified' => 'изменен %1$s~~',
+	'Change:ObjectCreated' => 'Объект создан.',
+	'Change:ObjectDeleted' => 'Объект удалён.',
+	'Change:ObjectModified' => 'Объект изменён.',
+	'Change:AttName_SetTo_NewValue_PreviousValue_OldValue' => 'В поле "%1$s" установлено значение "%2$s" (предыдущее значение "%3$s").',
+	'Change:AttName_SetTo' => 'В поле "%1$s" установлено значение "%2$s".',
+	'Change:Text_AppendedTo_AttName' => 'Новое значение "%1$s" добавлено к полю "%2$s".',
+	'Change:AttName_Changed_PreviousValue_OldValue' => 'Поле "%1$s" изменено (предыдущее значение "%2$s").',
+	'Change:AttName_Changed' => 'Поле "%1$s" изменено.',
+	'Change:AttName_EntryAdded' => 'В поле "%1$s" добавлено новое значение.',
+	'Change:LinkSet:Added' => 'добавлен объект %1$s.',
+	'Change:LinkSet:Removed' => 'удалён объект %1$s.',
+	'Change:LinkSet:Modified' => 'изменён объект %1$s.',
 ));
 ));
 
 
 //
 //
@@ -351,7 +344,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 ));
 ));
 
 
 //
 //
-// Classes: EventWebService and EventRestService
+// Class: EventWebService
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
@@ -369,20 +362,23 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:EventWebService/Attribute:log_error+' => 'Результаты логов ошибок',
 	'Class:EventWebService/Attribute:log_error+' => 'Результаты логов ошибок',
 	'Class:EventWebService/Attribute:data' => 'Данные',
 	'Class:EventWebService/Attribute:data' => 'Данные',
 	'Class:EventWebService/Attribute:data+' => 'Результаты данных',
 	'Class:EventWebService/Attribute:data+' => 'Результаты данных',
-	'Class:EventRestService' => 'REST/JSON call~~',
-	'Class:EventRestService+' => 'Trace of a REST/JSON service call~~',
-	'Class:EventRestService/Attribute:operation' => 'Operation~~',
-	'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'~~',
-	'Class:EventRestService/Attribute:version' => 'Version~~',
-	'Class:EventRestService/Attribute:version+' => 'Argument \'version\'~~',
-	'Class:EventRestService/Attribute:json_input' => 'Input~~',
-	'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'~~',
-	'Class:EventRestService/Attribute:code' => 'Code~~',
-	'Class:EventRestService/Attribute:code+' => 'Result code~~',
-	'Class:EventRestService/Attribute:json_output' => 'Response~~',
-	'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)~~',
-	'Class:EventRestService/Attribute:provider' => 'Provider~~',
-	'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation~~',
+));
+
+Dict::Add('RU RU', 'Russian', 'Русский', array(
+	'Class:EventRestService' => 'REST/JSON call',
+	'Class:EventRestService+' => 'Trace of a REST/JSON service call',
+	'Class:EventRestService/Attribute:operation' => 'Operation',
+	'Class:EventRestService/Attribute:operation+' => 'Argument \'operation\'',
+	'Class:EventRestService/Attribute:version' => 'Version',
+	'Class:EventRestService/Attribute:version+' => 'Argument \'version\'',
+	'Class:EventRestService/Attribute:json_input' => 'Input',
+	'Class:EventRestService/Attribute:json_input+' => 'Argument \'json_data\'',
+	'Class:EventRestService/Attribute:code' => 'Code',
+	'Class:EventRestService/Attribute:code+' => 'Result code',
+	'Class:EventRestService/Attribute:json_output' => 'Response',
+	'Class:EventRestService/Attribute:json_output+' => 'HTTP response (json)',
+	'Class:EventRestService/Attribute:provider' => 'Provider',
+	'Class:EventRestService/Attribute:provider+' => 'PHP class implementing the expected operation',
 ));
 ));
 
 
 //
 //
@@ -405,22 +401,22 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:Action' => 'Заказное действие',
-	'Class:Action+' => 'Действие определённое пользователем',
-	'Class:Action/Attribute:name' => 'Имя',
+	'Class:Action' => 'Действие',
+	'Class:Action+' => 'Действие, определённое пользователем',
+	'Class:Action/Attribute:name' => 'Название',
 	'Class:Action/Attribute:name+' => '',
 	'Class:Action/Attribute:name+' => '',
 	'Class:Action/Attribute:description' => 'Описание',
 	'Class:Action/Attribute:description' => 'Описание',
 	'Class:Action/Attribute:description+' => '',
 	'Class:Action/Attribute:description+' => '',
 	'Class:Action/Attribute:status' => 'Статус',
 	'Class:Action/Attribute:status' => 'Статус',
-	'Class:Action/Attribute:status+' => 'В производстве или ?',
-	'Class:Action/Attribute:status/Value:test' => 'Проходит проверку',
-	'Class:Action/Attribute:status/Value:test+' => 'Проходит проверку',
-	'Class:Action/Attribute:status/Value:enabled' => 'В производстве',
-	'Class:Action/Attribute:status/Value:enabled+' => 'В производстве',
-	'Class:Action/Attribute:status/Value:disabled' => 'Неактивный',
-	'Class:Action/Attribute:status/Value:disabled+' => 'Неактивный',
+	'Class:Action/Attribute:status+' => '',
+	'Class:Action/Attribute:status/Value:test' => 'Тест',
+	'Class:Action/Attribute:status/Value:test+' => 'Тест',
+	'Class:Action/Attribute:status/Value:enabled' => 'Включено',
+	'Class:Action/Attribute:status/Value:enabled+' => 'Включено',
+	'Class:Action/Attribute:status/Value:disabled' => 'Выключено',
+	'Class:Action/Attribute:status/Value:disabled+' => 'Выключено',
 	'Class:Action/Attribute:trigger_list' => 'Связанные триггеры',
 	'Class:Action/Attribute:trigger_list' => 'Связанные триггеры',
-	'Class:Action/Attribute:trigger_list+' => 'Триггеры привызанные к этому действию',
+	'Class:Action/Attribute:trigger_list+' => 'Триггеры, которые запускают данное действие',
 	'Class:Action/Attribute:finalclass' => 'Тип',
 	'Class:Action/Attribute:finalclass' => 'Тип',
 	'Class:Action/Attribute:finalclass+' => '',
 	'Class:Action/Attribute:finalclass+' => '',
 ));
 ));
@@ -431,7 +427,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ActionNotification' => 'Уведомление',
 	'Class:ActionNotification' => 'Уведомление',
-	'Class:ActionNotification+' => 'Уведомление (выдержка)',
+	'Class:ActionNotification+' => 'Уведомление',
 ));
 ));
 
 
 //
 //
@@ -441,30 +437,30 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ActionEmail' => 'Уведомление по email',
 	'Class:ActionEmail' => 'Уведомление по email',
 	'Class:ActionEmail+' => '',
 	'Class:ActionEmail+' => '',
-	'Class:ActionEmail/Attribute:test_recipient' => 'Проверочный получатель',
-	'Class:ActionEmail/Attribute:test_recipient+' => 'Получатель, если уведомление в статусе "Проходит проверку"',
+	'Class:ActionEmail/Attribute:test_recipient' => 'Тестовый получатель',
+	'Class:ActionEmail/Attribute:test_recipient+' => 'Получатель, если уведомление в статусе "Тест"',
 	'Class:ActionEmail/Attribute:from' => 'От',
 	'Class:ActionEmail/Attribute:from' => 'От',
-	'Class:ActionEmail/Attribute:from+' => 'Будет отослано в заголовке email',
+	'Class:ActionEmail/Attribute:from+' => 'Будет отправлено в заголовке email',
 	'Class:ActionEmail/Attribute:reply_to' => 'Ответить на',
 	'Class:ActionEmail/Attribute:reply_to' => 'Ответить на',
-	'Class:ActionEmail/Attribute:reply_to+' => 'Будет отослано в заголовке email',
+	'Class:ActionEmail/Attribute:reply_to+' => 'Будет отправлено в заголовке email',
 	'Class:ActionEmail/Attribute:to' => 'Кому',
 	'Class:ActionEmail/Attribute:to' => 'Кому',
 	'Class:ActionEmail/Attribute:to+' => 'Получатель email',
 	'Class:ActionEmail/Attribute:to+' => 'Получатель email',
 	'Class:ActionEmail/Attribute:cc' => 'Копия',
 	'Class:ActionEmail/Attribute:cc' => 'Копия',
 	'Class:ActionEmail/Attribute:cc+' => 'Копия',
 	'Class:ActionEmail/Attribute:cc+' => 'Копия',
 	'Class:ActionEmail/Attribute:bcc' => 'Скр. копия',
 	'Class:ActionEmail/Attribute:bcc' => 'Скр. копия',
 	'Class:ActionEmail/Attribute:bcc+' => 'Скрытая копия',
 	'Class:ActionEmail/Attribute:bcc+' => 'Скрытая копия',
-	'Class:ActionEmail/Attribute:subject' => 'тема',
+	'Class:ActionEmail/Attribute:subject' => 'Тема',
 	'Class:ActionEmail/Attribute:subject+' => 'Заголовок письма',
 	'Class:ActionEmail/Attribute:subject+' => 'Заголовок письма',
-	'Class:ActionEmail/Attribute:body' => 'тело',
+	'Class:ActionEmail/Attribute:body' => 'Тело',
 	'Class:ActionEmail/Attribute:body+' => 'Содержимое письма',
 	'Class:ActionEmail/Attribute:body+' => 'Содержимое письма',
-	'Class:ActionEmail/Attribute:importance' => 'значение',
-	'Class:ActionEmail/Attribute:importance+' => 'Флаг значения',
-	'Class:ActionEmail/Attribute:importance/Value:low' => 'низкий',
-	'Class:ActionEmail/Attribute:importance/Value:low+' => 'низкий',
-	'Class:ActionEmail/Attribute:importance/Value:normal' => 'нормальный',
-	'Class:ActionEmail/Attribute:importance/Value:normal+' => 'нормальный',
-	'Class:ActionEmail/Attribute:importance/Value:high' => 'высокий',
-	'Class:ActionEmail/Attribute:importance/Value:high+' => 'высокий',
+	'Class:ActionEmail/Attribute:importance' => 'Важность',
+	'Class:ActionEmail/Attribute:importance+' => 'Флаг важности',
+	'Class:ActionEmail/Attribute:importance/Value:low' => 'Низкая',
+	'Class:ActionEmail/Attribute:importance/Value:low+' => 'Низкая',
+	'Class:ActionEmail/Attribute:importance/Value:normal' => 'Нормальная',
+	'Class:ActionEmail/Attribute:importance/Value:normal+' => 'Нормальная',
+	'Class:ActionEmail/Attribute:importance/Value:high' => 'Высокая',
+	'Class:ActionEmail/Attribute:importance/Value:high+' => 'Высокая',
 ));
 ));
 
 
 //
 //
@@ -473,11 +469,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Trigger' => 'Триггер',
 	'Class:Trigger' => 'Триггер',
-	'Class:Trigger+' => 'Заказной триггер события',
+	'Class:Trigger+' => 'Пользовательский обработчик событий',
 	'Class:Trigger/Attribute:description' => 'Описание',
 	'Class:Trigger/Attribute:description' => 'Описание',
-	'Class:Trigger/Attribute:description+' => 'однострочное описание',
+	'Class:Trigger/Attribute:description+' => 'Описание триггера',
 	'Class:Trigger/Attribute:action_list' => 'Действия триггера',
 	'Class:Trigger/Attribute:action_list' => 'Действия триггера',
-	'Class:Trigger/Attribute:action_list+' => 'Действия, выполняемые при активации триггера',
+	'Class:Trigger/Attribute:action_list+' => 'Действия, выполняемые при срабатывании триггера',
 	'Class:Trigger/Attribute:finalclass' => 'Тип',
 	'Class:Trigger/Attribute:finalclass' => 'Тип',
 	'Class:Trigger/Attribute:finalclass+' => '',
 	'Class:Trigger/Attribute:finalclass+' => '',
 ));
 ));
@@ -487,10 +483,14 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:TriggerOnObject' => 'Триггер (в зависимости класс)',
-	'Class:TriggerOnObject+' => 'Триггер по даному классу объектов',
+	'Class:TriggerOnObject' => 'Триггер (на класс объекта)',
+	'Class:TriggerOnObject+' => 'Триггер на события объектов данного класса',
 	'Class:TriggerOnObject/Attribute:target_class' => 'Целевой класс',
 	'Class:TriggerOnObject/Attribute:target_class' => 'Целевой класс',
-	'Class:TriggerOnObject/Attribute:target_class+' => '',
+	'Class:TriggerOnObject/Attribute:target_class+' => 'Класс объектов, для которых будет срабатывать данный триггер',
+	'Class:TriggerOnObject/Attribute:filter' => 'Фильтр OQL',
+	'Class:TriggerOnObject/Attribute:filter+' => 'Позволяет ограничить список объектов, для которых будет срабатывать триггер',
+	'TriggerOnObject:WrongFilterQuery' => 'Направильный запрос фильтра: %1$s',
+	'TriggerOnObject:WrongFilterClass' => 'Запрос фильтра должен возвращать объекты класса "%1$s"',
 ));
 ));
 
 
 //
 //
@@ -498,8 +498,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:TriggerOnPortalUpdate' => 'Триггер (при обновлении из портала)',
-	'Class:TriggerOnPortalUpdate+' => 'Trigger on a end-user\'s update from the portal',
+	'Class:TriggerOnPortalUpdate' => 'Триггер (обновление из портала)',
+	'Class:TriggerOnPortalUpdate+' => 'Триггер на обновление объекта пользователем портала',
 ));
 ));
 
 
 //
 //
@@ -507,10 +507,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:TriggerOnStateChange' => 'Триггер (на изменение состояния)',
-	'Class:TriggerOnStateChange+' => 'Триггер на изменение состояния объекта',
+	'Class:TriggerOnStateChange' => 'Триггер (изменение статуса)',
+	'Class:TriggerOnStateChange+' => 'Триггер на изменение статуса объекта',
 	'Class:TriggerOnStateChange/Attribute:state' => 'Статус',
 	'Class:TriggerOnStateChange/Attribute:state' => 'Статус',
-	'Class:TriggerOnStateChange/Attribute:state+' => '',
+	'Class:TriggerOnStateChange/Attribute:state+' => 'Код статуса объекта, например "resolved"',
 ));
 ));
 
 
 //
 //
@@ -518,8 +518,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:TriggerOnStateEnter' => 'Триггер (на начало состояния)',
-	'Class:TriggerOnStateEnter+' => 'Триггер на изменению состояния объекта - начало',
+	'Class:TriggerOnStateEnter' => 'Триггер (на вход в статус)',
+	'Class:TriggerOnStateEnter+' => 'Триггер на вход объекта в статус',
 ));
 ));
 
 
 //
 //
@@ -527,8 +527,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:TriggerOnStateLeave' => 'Триггер (на окончание состояния)',
-	'Class:TriggerOnStateLeave+' => 'Триггер на изменению состояния объекта - окончание',
+	'Class:TriggerOnStateLeave' => 'Триггер (на выход из статуса)',
+	'Class:TriggerOnStateLeave+' => 'Триггер на выход объекта из статуса',
 ));
 ));
 
 
 //
 //
@@ -537,7 +537,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:TriggerOnObjectCreate' => 'Триггер (на создание объекта)',
 	'Class:TriggerOnObjectCreate' => 'Триггер (на создание объекта)',
-	'Class:TriggerOnObjectCreate+' => 'Триггер на создание объекта [дочерний класс] данного класса',
+	'Class:TriggerOnObjectCreate+' => 'Триггер на создание объекта данного или дочернего класса',
 ));
 ));
 
 
 //
 //
@@ -545,12 +545,12 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:TriggerOnThresholdReached' => 'Триггер (пороговое)~~',
-	'Class:TriggerOnThresholdReached+' => 'Trigger on Stop-Watch threshold reached',
-	'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Секундомер~~',
-	'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => '',
-	'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Порог~~',
-	'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => '',
+	'Class:TriggerOnThresholdReached' => 'Триггер (на пороговое значение)',
+	'Class:TriggerOnThresholdReached+' => 'Триггер на достижение секундомером порогового значения (TTO, TTR)',
+	'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Секундомер',
+	'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => 'По умолчанию для Инцидентов и Запросов доступны "ttr" и "tto"',
+	'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Порог',
+	'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => 'Пороговое значние секундомера, по умолчанию "75" и "100"',
 ));
 ));
 
 
 //
 //
@@ -558,8 +558,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:lnkTriggerAction' => 'Действие/Триггер',
-	'Class:lnkTriggerAction+' => 'Связь между триггером и действий',
+	'Class:lnkTriggerAction' => 'Связь Триггер/Действие',
+	'Class:lnkTriggerAction+' => 'Связь между триггером и действиями',
 	'Class:lnkTriggerAction/Attribute:action_id' => 'Действие',
 	'Class:lnkTriggerAction/Attribute:action_id' => 'Действие',
 	'Class:lnkTriggerAction/Attribute:action_id+' => 'Выполняемое действие',
 	'Class:lnkTriggerAction/Attribute:action_id+' => 'Выполняемое действие',
 	'Class:lnkTriggerAction/Attribute:action_name' => 'Действие',
 	'Class:lnkTriggerAction/Attribute:action_name' => 'Действие',
@@ -617,7 +617,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'SynchroDataSource:Definition' => 'Definition~~',
 	'SynchroDataSource:Definition' => 'Definition~~',
 	'Core:SynchroAttributes' => 'Аттрибуты~~',
 	'Core:SynchroAttributes' => 'Аттрибуты~~',
 	'Core:SynchroStatus' => 'Свойства~~',
 	'Core:SynchroStatus' => 'Свойства~~',
-	'Core:Synchro:ErrorsLabel' => 'Ошибки~~',	
+	'Core:Synchro:ErrorsLabel' => 'Ошибки~~',
 	'Core:Synchro:CreatedLabel' => 'Создан~~',
 	'Core:Synchro:CreatedLabel' => 'Создан~~',
 	'Core:Synchro:ModifiedLabel' => 'Изменен~~',
 	'Core:Synchro:ModifiedLabel' => 'Изменен~~',
 	'Core:Synchro:UnchangedLabel' => 'Неизменен~~',
 	'Core:Synchro:UnchangedLabel' => 'Неизменен~~',
@@ -633,8 +633,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Core:Synchro:NeverRun' => 'Синхронизация не запускалась. Логи отсутсвуют.~~',
 	'Core:Synchro:NeverRun' => 'Синхронизация не запускалась. Логи отсутсвуют.~~',
 	'Core:Synchro:SynchroEndedOn_Date' => 'Синхронизация была закончена в %1$s.~~',
 	'Core:Synchro:SynchroEndedOn_Date' => 'Синхронизация была закончена в %1$s.~~',
 	'Core:Synchro:SynchroRunningStartedOn_Date' => 'Синхронизация запущена в %1$s сейчас в процессе...~~',
 	'Core:Synchro:SynchroRunningStartedOn_Date' => 'Синхронизация запущена в %1$s сейчас в процессе...~~',
-	'Menu:DataSources' => 'Синхронизация данных', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:DataSources+' => 'All Synchronization Data Sources', // Duplicated into itop-welcome-itil (will be removed from here...)
+	'Menu:DataSources' => 'Источники данных',
+	'Menu:DataSources+' => 'Источники синхронизируемых данных',
 	'Core:Synchro:label_repl_ignored' => 'Игнор. (%1$s)~~',
 	'Core:Synchro:label_repl_ignored' => 'Игнор. (%1$s)~~',
 	'Core:Synchro:label_repl_disappeared' => 'Невид. (%1$s)~~',
 	'Core:Synchro:label_repl_disappeared' => 'Невид. (%1$s)~~',
 	'Core:Synchro:label_repl_existing' => 'Existing (%1$s)~~',
 	'Core:Synchro:label_repl_existing' => 'Existing (%1$s)~~',
@@ -644,18 +644,18 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Core:Synchro:label_obj_disappeared_errors' => 'Ошибки (%1$s)~~',
 	'Core:Synchro:label_obj_disappeared_errors' => 'Ошибки (%1$s)~~',
 	'Core:Synchro:label_obj_disappeared_no_action' => 'No Action (%1$s)~~',
 	'Core:Synchro:label_obj_disappeared_no_action' => 'No Action (%1$s)~~',
 	'Core:Synchro:label_obj_unchanged' => 'Unchanged (%1$s)~~',
 	'Core:Synchro:label_obj_unchanged' => 'Unchanged (%1$s)~~',
-	'Core:Synchro:label_obj_updated' => 'Обновлен (%1$s)~~', 
+	'Core:Synchro:label_obj_updated' => 'Обновлен (%1$s)~~',
 	'Core:Synchro:label_obj_updated_errors' => 'Ошибки (%1$s)~~',
 	'Core:Synchro:label_obj_updated_errors' => 'Ошибки (%1$s)~~',
 	'Core:Synchro:label_obj_new_unchanged' => 'Unchanged (%1$s)~~',
 	'Core:Synchro:label_obj_new_unchanged' => 'Unchanged (%1$s)~~',
 	'Core:Synchro:label_obj_new_updated' => 'Обновлен (%1$s)~~',
 	'Core:Synchro:label_obj_new_updated' => 'Обновлен (%1$s)~~',
 	'Core:Synchro:label_obj_created' => 'Создан (%1$s)~~',
 	'Core:Synchro:label_obj_created' => 'Создан (%1$s)~~',
 	'Core:Synchro:label_obj_new_errors' => 'Ошибки (%1$s)~~',
 	'Core:Synchro:label_obj_new_errors' => 'Ошибки (%1$s)~~',
-	'Core:Synchro:History' => 'История синхронизаций~~',
+	'Core:Synchro:History' => 'История синхронизаций',
 	'Core:SynchroLogTitle' => '%1$s - %2$s~~',
 	'Core:SynchroLogTitle' => '%1$s - %2$s~~',
 	'Core:Synchro:Nb_Replica' => 'Replica processed: %1$s~~',
 	'Core:Synchro:Nb_Replica' => 'Replica processed: %1$s~~',
 	'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s~~',
 	'Core:Synchro:Nb_Class:Objects' => '%1$s: %2$s~~',
-	'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'At Least one reconciliation key must be specified, or the reconciliation policy must be to use the primary key.~~',			
-	'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'A delete retention period must be specified, since objects are to be deleted after being marked as obsolete~~',			
+	'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'At Least one reconciliation key must be specified, or the reconciliation policy must be to use the primary key.~~',
+	'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'A delete retention period must be specified, since objects are to be deleted after being marked as obsolete~~',
 	'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Obsolete objects are to be updated, but no update is specified.~~',
 	'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Obsolete objects are to be updated, but no update is specified.~~',
 	'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Строка %1$s уже есть в базе. Пожалуйста, используйте другое значение для синхронизаций.~~',
 	'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Строка %1$s уже есть в базе. Пожалуйста, используйте другое значение для синхронизаций.~~',
 	'Core:SynchroReplica:PublicData' => 'Public Data~~',
 	'Core:SynchroReplica:PublicData' => 'Public Data~~',
@@ -699,12 +699,13 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Предыдущее значение~~',
 	'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Предыдущее значение~~',
 	'Class:CMDBChangeOpSetAttributeCaseLog' => 'Лог',
 	'Class:CMDBChangeOpSetAttributeCaseLog' => 'Лог',
 	'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Посл.значение',
 	'Class:CMDBChangeOpSetAttributeCaseLog/Attribute:lastentry' => 'Посл.значение',
-	'Class:SynchroDataSource' => 'Синх.исходные данные',
-	'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Имплементация',
-	'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Устаревший~~',
-	'Class:SynchroDataSource/Attribute:status/Value:production' => 'Производство~~',
+
+	'Class:SynchroDataSource' => 'Источник синхронизации данных',
+	'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Внедрение',
+	'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Устаревшее',
+	'Class:SynchroDataSource/Attribute:status/Value:production' => 'Эксплуатация',
 	'Class:SynchroDataSource/Attribute:scope_restriction' => 'Объем ограничений',
 	'Class:SynchroDataSource/Attribute:scope_restriction' => 'Объем ограничений',
-	'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Использовать аттрибуты',
+	'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_attributes' => 'Использовать атрибуты',
 	'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Использовать primary_key значение',
 	'Class:SynchroDataSource/Attribute:reconciliation_policy/Value:use_primary_key' => 'Использовать primary_key значение',
 	'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Создать~~',
 	'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Создать~~',
 	'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Ошибка~~',
 	'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Ошибка~~',
@@ -722,9 +723,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Только администраторы~~',
 	'Class:SynchroDataSource/Attribute:user_delete_policy/Value:administrators' => 'Только администраторы~~',
 	'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Каждый может удалить объект',
 	'Class:SynchroDataSource/Attribute:user_delete_policy/Value:everybody' => 'Каждый может удалить объект',
 	'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Никто',
 	'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Никто',
+
 	'Class:SynchroAttribute' => 'Синх.характеристики~~',
 	'Class:SynchroAttribute' => 'Синх.характеристики~~',
 	'Class:SynchroAttribute/Attribute:sync_source_id' => 'Синхронизация данных',
 	'Class:SynchroAttribute/Attribute:sync_source_id' => 'Синхронизация данных',
-	'Class:SynchroAttribute/Attribute:attcode' => 'Код аттрибута',
+	'Class:SynchroAttribute/Attribute:attcode' => 'Код атрибута',
 	'Class:SynchroAttribute/Attribute:update' => 'Обновить',
 	'Class:SynchroAttribute/Attribute:update' => 'Обновить',
 	'Class:SynchroAttribute/Attribute:reconcile' => 'Согласование',
 	'Class:SynchroAttribute/Attribute:reconcile' => 'Согласование',
 	'Class:SynchroAttribute/Attribute:update_policy' => 'Обновить политику',
 	'Class:SynchroAttribute/Attribute:update_policy' => 'Обновить политику',
@@ -736,7 +738,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Аттрибут согласования',
 	'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Аттрибут согласования',
 	'Class:SynchroAttLinkSet' => 'Synchro Attribute (Linkset)~~',
 	'Class:SynchroAttLinkSet' => 'Synchro Attribute (Linkset)~~',
 	'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Разделитель строк',
 	'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Разделитель строк',
-	'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Делитель аттрибутов',
+	'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Разделитель атрибутов',
 	'Class:SynchroLog' => 'Synchr Log~~',
 	'Class:SynchroLog' => 'Synchr Log~~',
 	'Class:SynchroLog/Attribute:sync_source_id' => 'Синх.исходные данные',
 	'Class:SynchroLog/Attribute:sync_source_id' => 'Синх.исходные данные',
 	'Class:SynchroLog/Attribute:start_date' => 'Стартовать в',
 	'Class:SynchroLog/Attribute:start_date' => 'Стартовать в',
@@ -777,9 +779,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:SynchroReplica/Attribute:status_last_warning' => 'Предупреждения',
 	'Class:SynchroReplica/Attribute:status_last_warning' => 'Предупреждения',
 	'Class:SynchroReplica/Attribute:info_creation_date' => 'Дата создания',
 	'Class:SynchroReplica/Attribute:info_creation_date' => 'Дата создания',
 	'Class:SynchroReplica/Attribute:info_last_modified' => 'Дата последнего изменения',
 	'Class:SynchroReplica/Attribute:info_last_modified' => 'Дата последнего изменения',
-	'Class:appUserPreferences' => 'Свойства пользователей',
+	'Class:appUserPreferences' => 'Предпочтения пользователя',
 	'Class:appUserPreferences/Attribute:userid' => 'Пользователь',
 	'Class:appUserPreferences/Attribute:userid' => 'Пользователь',
-	'Class:appUserPreferences/Attribute:preferences' => 'Свойства',
+	'Class:appUserPreferences/Attribute:preferences' => 'Предпочтения',
 	'Core:ExecProcess:Code1' => 'Неверная команда или команда завершена с ошибкой (возможно, неверное имя скрипта)',
 	'Core:ExecProcess:Code1' => 'Неверная команда или команда завершена с ошибкой (возможно, неверное имя скрипта)',
 	'Core:ExecProcess:Code255' => 'Ошибка PHP (parsing, or runtime)~~',
 	'Core:ExecProcess:Code255' => 'Ошибка PHP (parsing, or runtime)~~',
 ));
 ));
@@ -788,81 +790,84 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 // Attribute Duration
 // Attribute Duration
 //
 //
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Core:Duration_Seconds'	=> '%1$ds~~',	
-	'Core:Duration_Minutes_Seconds'	=>'%1$dmin %2$ds~~',	
-	'Core:Duration_Hours_Minutes_Seconds' => '%1$dh %2$dmin %3$ds~~',		
-	'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$sd %2$dh %3$dmin %4$ds~~',		
-	'Class:TriggerOnObject/Attribute:filter' => 'Filter~~',
-	'TriggerOnObject:WrongFilterQuery' => 'Wrong filter query: %1$s~~',
-	'TriggerOnObject:WrongFilterClass' => 'The filter query must return objects of class \"%1$s\"~~',
-	'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as \"%1$s\")~~',
-	'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for \"%1$s\"~~',
-	'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for \"%1$s\" at %2$d%%~~',
-	'Core:BulkExport:MissingParameter_Param' => 'Missing parameter \"%1$s\"~~',
-	'Core:BulkExport:InvalidParameter_Query' => 'Invalid value for the parameter \"query\". There is no Query Phrasebook corresponding to the id: \"%1$s\".~~',
-	'Core:BulkExport:ExportFormatPrompt' => 'Export format:~~',
-	'Core:BulkExportOf_Class' => '%1$s Export~~',
-	'Core:BulkExport:ClickHereToDownload_FileName' => 'Click here to download %1$s~~',
-	'Core:BulkExport:ExportResult' => 'Result of the export:~~',
-	'Core:BulkExport:RetrievingData' => 'Retrieving data...~~',
-	'Core:BulkExport:HTMLFormat' => 'Web Page (*.html)~~',
-	'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)~~',
-	'Core:BulkExport:XLSXFormat' => 'Excel 2007 or newer (*.xlsx)~~',
-	'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)~~',
-	'Core:BulkExport:DragAndDropHelp' => 'Drag and drop the columns\' headers to arrange the columns. Preview of %1$s lines. Total number of lines to export: %2$s.~~',
-	'Core:BulkExport:EmptyPreview' => 'Select the columns to be exported from the list above~~',
-	'Core:BulkExport:ColumnsOrder' => 'Columns order~~',
-	'Core:BulkExport:AvailableColumnsFrom_Class' => 'Available columns from %1$s~~',
-	'Core:BulkExport:NoFieldSelected' => 'Select at least one column to be exported~~',
-	'Core:BulkExport:CheckAll' => 'Check All~~',
-	'Core:BulkExport:UncheckAll' => 'Uncheck All~~',
-	'Core:BulkExport:ExportCancelledByUser' => 'Export cancelled by the user~~',
-	'Core:BulkExport:CSVOptions' => 'CSV Options~~',
-	'Core:BulkExport:CSVLocalization' => 'Localization~~',
-	'Core:BulkExport:PDFOptions' => 'PDF Options~~',
-	'Core:BulkExport:PDFPageFormat' => 'Page Format~~',
-	'Core:BulkExport:PDFPageSize' => 'Page Size:~~',
-	'Core:BulkExport:PageSize-A4' => 'A4~~',
-	'Core:BulkExport:PageSize-A3' => 'A3~~',
-	'Core:BulkExport:PageSize-Letter' => 'Letter~~',
-	'Core:BulkExport:PDFPageOrientation' => 'Page Orientation:~~',
-	'Core:BulkExport:PageOrientation-L' => 'Landscape~~',
-	'Core:BulkExport:PageOrientation-P' => 'Portrait~~',
-	'Core:BulkExport:XMLFormat' => 'XML file (*.xml)~~',
-	'Core:BulkExport:XMLOptions' => 'XML Options~~',
-	'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML format (*.html)~~',
-	'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet Options~~',
-	'Core:BulkExport:OptionLinkSets' => 'Include linked objects~~',
-	'Core:BulkExport:OptionNoLocalize' => 'Do not localize the values (for Enumerated fields)~~',
-	'Core:BulkExport:OptionFormattedText' => 'Preserve text formatting~~',
-	'Core:BulkExport:ScopeDefinition' => 'Definition of the objects to export~~',
-	'Core:BulkExportLabelOQLExpression' => 'OQL Query:~~',
-	'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:~~',
-	'Core:BulkExportMessageEmptyOQL' => 'Please enter a valid OQL query.~~',
-	'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Please select a valid phrasebook entry.~~',
-	'Core:BulkExportQueryPlaceholder' => 'Type an OQL query here...~~',
-	'Core:BulkExportCanRunNonInteractive' => 'Click here to run the export in non-interactive mode.~~',
-	'Core:BulkExportLegacyExport' => 'Click here to access the legacy export.~~',
-	'Core:BulkExport:XLSXOptions' => 'Excel Options~~',
-	'Core:BulkExport:TextFormat' => 'Text fields containing some HTML markup~~',
-	'Core:DateTime:Placeholder_d' => 'дд', // Day of the month: 2 digits (with leading zero)
-	'Core:DateTime:Placeholder_j' => 'д', // Day of the month: 1 or 2 digits (without leading zero)
-	'Core:DateTime:Placeholder_m' => 'мм', // Month on 2 digits i.e. 01-12
-	'Core:DateTime:Placeholder_n' => 'м', // Month on 1 or 2 digits 1-12
-	'Core:DateTime:Placeholder_Y' => 'гггг', // Year on 4 digits
-	'Core:DateTime:Placeholder_y' => 'гг', // Year on 2 digits
-	'Core:DateTime:Placeholder_H' => 'чч', // Hour 00..23
-	'Core:DateTime:Placeholder_h' => 'чч', // Hour 01..12
-	'Core:DateTime:Placeholder_G' => 'ч', // Hour 0..23
-	'Core:DateTime:Placeholder_g' => 'ч', // Hour 1..12
+	'Core:Duration_Seconds'	=> '%1$d с',
+	'Core:Duration_Minutes_Seconds'	=>'%1$d мин %2$d с',
+	'Core:Duration_Hours_Minutes_Seconds' => '%1$d ч %2$d мин %3$d с',
+	'Core:Duration_Days_Hours_Minutes_Seconds' => '%1$s д %2$d ч %3$d мин %4$d с',
+
+		// Explain working time computing
+	'Core:ExplainWTC:ElapsedTime' => 'Time elapsed (stored as "%1$s")',
+	'Core:ExplainWTC:StopWatch-TimeSpent' => 'Time spent for "%1$s"',
+	'Core:ExplainWTC:StopWatch-Deadline' => 'Deadline for "%1$s" at %2$d%%',
+
+	// Bulk export
+	'Core:BulkExport:MissingParameter_Param' => 'Missing parameter "%1$s"',
+	'Core:BulkExport:InvalidParameter_Query' => 'Invalid value for the parameter "query". There is no Query Phrasebook corresponding to the id: "%1$s".',
+	'Core:BulkExport:ExportFormatPrompt' => 'Export format:',
+	'Core:BulkExportOf_Class' => '%1$s Export',
+	'Core:BulkExport:ClickHereToDownload_FileName' => 'Click here to download %1$s',
+	'Core:BulkExport:ExportResult' => 'Result of the export:',
+	'Core:BulkExport:RetrievingData' => 'Retrieving data...',
+	'Core:BulkExport:HTMLFormat' => 'Web Page (*.html)',
+	'Core:BulkExport:CSVFormat' => 'Comma Separated Values (*.csv)',
+	'Core:BulkExport:XLSXFormat' => 'Excel 2007 or newer (*.xlsx)',
+	'Core:BulkExport:PDFFormat' => 'PDF Document (*.pdf)',
+	'Core:BulkExport:DragAndDropHelp' => 'Drag and drop the columns\' headers to arrange the columns. Preview of %1$s lines. Total number of lines to export: %2$s.',
+	'Core:BulkExport:EmptyPreview' => 'Select the columns to be exported from the list above',
+	'Core:BulkExport:ColumnsOrder' => 'Columns order',
+	'Core:BulkExport:AvailableColumnsFrom_Class' => 'Available columns from %1$s',
+	'Core:BulkExport:NoFieldSelected' => 'Select at least one column to be exported',
+	'Core:BulkExport:CheckAll' => 'Check All',
+	'Core:BulkExport:UncheckAll' => 'Uncheck All',
+	'Core:BulkExport:ExportCancelledByUser' => 'Export cancelled by the user',
+	'Core:BulkExport:CSVOptions' => 'CSV Options',
+	'Core:BulkExport:CSVLocalization' => 'Localization',
+	'Core:BulkExport:PDFOptions' => 'PDF Options',
+	'Core:BulkExport:PDFPageFormat' => 'Page Format',
+	'Core:BulkExport:PDFPageSize' => 'Page Size:',
+	'Core:BulkExport:PageSize-A4' => 'A4',
+	'Core:BulkExport:PageSize-A3' => 'A3',
+	'Core:BulkExport:PageSize-Letter' => 'Letter',
+	'Core:BulkExport:PDFPageOrientation' => 'Page Orientation:',
+	'Core:BulkExport:PageOrientation-L' => 'Landscape',
+	'Core:BulkExport:PageOrientation-P' => 'Portrait',
+	'Core:BulkExport:XMLFormat' => 'XML file (*.xml)',
+	'Core:BulkExport:XMLOptions' => 'XML Options',
+	'Core:BulkExport:SpreadsheetFormat' => 'Spreadsheet HTML format (*.html)',
+	'Core:BulkExport:SpreadsheetOptions' => 'Spreadsheet Options',
+	'Core:BulkExport:OptionNoLocalize' => 'Do not localize the values (for Enumerated fields)',
+	'Core:BulkExport:OptionLinkSets' => 'Include linked objects',
+	'Core:BulkExport:OptionFormattedText' => 'Preserve text formatting',
+	'Core:BulkExport:ScopeDefinition' => 'Definition of the objects to export',
+	'Core:BulkExportLabelOQLExpression' => 'OQL Query:',
+	'Core:BulkExportLabelPhrasebookEntry' => 'Query Phrasebook Entry:',
+	'Core:BulkExportMessageEmptyOQL' => 'Please enter a valid OQL query.',
+	'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Please select a valid phrasebook entry.',
+	'Core:BulkExportQueryPlaceholder' => 'Type an OQL query here...',
+	'Core:BulkExportCanRunNonInteractive' => 'Click here to run the export in non-interactive mode.',
+	'Core:BulkExportLegacyExport' => 'Click here to access the legacy export.',
+	'Core:BulkExport:XLSXOptions' => 'Excel Options',
+	'Core:BulkExport:TextFormat' => 'Text fields containing some HTML markup',
+	'Core:BulkExport:DateTimeFormat' => 'Date and Time format',
+	'Core:BulkExport:DateTimeFormatDefault_Example' => 'Default format (%1$s), e.g. %2$s',
+	'Core:BulkExport:DateTimeFormatCustom_Format' => 'Custom format: %1$s',
+
+	'Core:DateTime:Placeholder_d' => 'DD', // Day of the month: 2 digits (with leading zero)
+	'Core:DateTime:Placeholder_j' => 'D', // Day of the month: 1 or 2 digits (without leading zero)
+	'Core:DateTime:Placeholder_m' => 'MM', // Month on 2 digits i.e. 01-12
+	'Core:DateTime:Placeholder_n' => 'M', // Month on 1 or 2 digits 1-12
+	'Core:DateTime:Placeholder_Y' => 'YYYY', // Year on 4 digits
+	'Core:DateTime:Placeholder_y' => 'YY', // Year on 2 digits
+	'Core:DateTime:Placeholder_H' => 'hh', // Hour 00..23
+	'Core:DateTime:Placeholder_h' => 'h', // Hour 01..12
+	'Core:DateTime:Placeholder_G' => 'hh', // Hour 0..23
+	'Core:DateTime:Placeholder_g' => 'h', // Hour 1..12
 	'Core:DateTime:Placeholder_a' => 'am/pm', // am/pm (lowercase)
 	'Core:DateTime:Placeholder_a' => 'am/pm', // am/pm (lowercase)
 	'Core:DateTime:Placeholder_A' => 'AM/PM', // AM/PM (uppercase)
 	'Core:DateTime:Placeholder_A' => 'AM/PM', // AM/PM (uppercase)
-	'Core:DateTime:Placeholder_i' => 'мм', // minutes, 2 digits: 00..59
-	'Core:DateTime:Placeholder_s' => 'сс', // seconds, 2 digits 00..59
-	'Core:Validator:Default' => 'Wrong format~~',
-	'Core:Validator:Mandatory' => 'Please, fill this field~~',
-	'Core:Validator:MustBeInteger' => 'Must be an integer~~',
-	'Core:Validator:MustSelectOne' => 'Please, select one~~',
-));
-
-?>
+	'Core:DateTime:Placeholder_i' => 'mm', // minutes, 2 digits: 00..59
+	'Core:DateTime:Placeholder_s' => 'ss', // seconds, 2 digits 00..59
+	'Core:Validator:Default' => 'Неправильный формат',
+	'Core:Validator:Mandatory' => 'Пожалуйста, заполните это поле',
+	'Core:Validator:MustBeInteger' => 'Должно быть целым числом',
+	'Core:Validator:MustSelectOne' => 'Пожалуйста, выберите значение',
+));

+ 291 - 262
dictionaries/ru.dictionary.itop.ui.php

@@ -2,34 +2,14 @@
 
 
 /**
 /**
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
  * Локализация интерфейса Combodo iTop подготовлена сообществом iTop по-русски http://community.itop-itsm.ru.
- * 
- * @author   Vladimir Kunin <v.b.kunin@gmail.com>
- * @license   http://opensource.org/licenses/AGPL-3.0
  *
  *
- * 
- * Инструкция по установке
- * 
- * Процесс установки заключается в замене имеющихся локализационных файлов полученными и последующем запуске процедуры обновления iTop для перекомпиляции кода.
- * 	1. Скопируйте с заменой два полученных файла из "itop-rus/dictionaries" в "путь/до/вашего/itop/dictionaries".
- * 	2. Скопируйте с заменой полученные файлы "itop-rus/datamodels/2.x/название-модуля/ru.dict.название-модуля.php" в "путь/до/вашего/itop/datamodels/2.x/название-модуля".
- *  3. Перейдите по адресу "http://адрес/вашего/itop/setup", при этом файл "путь/до/вашего/itop/conf/production/config-itop.php" должен быть доступен для записи.
- *  4. На второй странице установщика выберите "Upgrade an existing iTop instance" и следуйте дальнейшим инструкциям установщика.
- *
- * Ответы на вопросы по установке и использованию переводов, а также на любые другие вопросы по iTop всегда можно получить на сайте сообщества iTop по-русски http://community.itop-itsm.ru.
+ * @author      Vladimir Kunin <v.b.kunin@gmail.com>
+ * @link        http://community.itop-itsm.ru  iTop Russian Community
+ * @link        https://github.com/itop-itsm-ru/itop-rus
+ * @license     http://www.opensource.org/licenses/gpl-3.0.html LGPL
  *
  *
  */
  */
 
 
-
-//////////////////////////////////////////////////////////////////////
-// Classes in 'gui'
-//////////////////////////////////////////////////////////////////////
-//
-
-//////////////////////////////////////////////////////////////////////
-// Classes in 'application'
-//////////////////////////////////////////////////////////////////////
-//
-
 //
 //
 // Class: AuditCategory
 // Class: AuditCategory
 //
 //
@@ -41,7 +21,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:AuditCategory/Attribute:name+' => 'Краткое название для этой категории',
 	'Class:AuditCategory/Attribute:name+' => 'Краткое название для этой категории',
 	'Class:AuditCategory/Attribute:description' => 'Описание категории аудита',
 	'Class:AuditCategory/Attribute:description' => 'Описание категории аудита',
 	'Class:AuditCategory/Attribute:description+' => 'Полное описание категории аудита',
 	'Class:AuditCategory/Attribute:description+' => 'Полное описание категории аудита',
-	'Class:AuditCategory/Attribute:definition_set' => 'Набор определений',
+	'Class:AuditCategory/Attribute:definition_set' => 'Набор объектов',
 	'Class:AuditCategory/Attribute:definition_set+' => 'OQL выражение, определяющее набор объектов для проверки',
 	'Class:AuditCategory/Attribute:definition_set+' => 'OQL выражение, определяющее набор объектов для проверки',
 	'Class:AuditCategory/Attribute:rules_list' => 'Правила аудита',
 	'Class:AuditCategory/Attribute:rules_list' => 'Правила аудита',
 	'Class:AuditCategory/Attribute:rules_list+' => 'Правила аудита для этой категории',
 	'Class:AuditCategory/Attribute:rules_list+' => 'Правила аудита для этой категории',
@@ -58,18 +38,18 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:AuditRule/Attribute:name+' => 'Краткое название этого правила',
 	'Class:AuditRule/Attribute:name+' => 'Краткое название этого правила',
 	'Class:AuditRule/Attribute:description' => 'Описание правила аудита',
 	'Class:AuditRule/Attribute:description' => 'Описание правила аудита',
 	'Class:AuditRule/Attribute:description+' => 'Полное описание этого правила аудита',
 	'Class:AuditRule/Attribute:description+' => 'Полное описание этого правила аудита',
-	'Class:AuditRule/Attribute:query' => 'Запрос на исполнение',
-	'Class:AuditRule/Attribute:query+' => 'OQL выражение на исполнение',
-	'Class:AuditRule/Attribute:valid_flag' => 'Действительные объекты?',
-	'Class:AuditRule/Attribute:valid_flag+' => 'Истина, если правило возвращает действительный объект, иначе ложь',
-	'Class:AuditRule/Attribute:valid_flag/Value:true' => 'истина',
-	'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'истина',
-	'Class:AuditRule/Attribute:valid_flag/Value:false' => 'ложь',
-	'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'ложь',
+	'Class:AuditRule/Attribute:query' => 'Запрос для выполнения',
+	'Class:AuditRule/Attribute:query+' => 'OQL выражение, выполняющее проверку набора объектов категории аудита',
+	'Class:AuditRule/Attribute:valid_flag' => 'Валидные объекты?',
+	'Class:AuditRule/Attribute:valid_flag+' => 'Выберите \'Истина\', если правило возвращает объекты, успешно прошедшие проверку, иначе выберите \'Ложь\'.',
+	'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Истина',
+	'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'Возвращаемые объекты считаются прошедшими проверку',
+	'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Ложь',
+	'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'Возвращаемые объекты считаются НЕ прошедшими проверку',
 	'Class:AuditRule/Attribute:category_id' => 'Категория',
 	'Class:AuditRule/Attribute:category_id' => 'Категория',
-	'Class:AuditRule/Attribute:category_id+' => 'Категория этого правила',
+	'Class:AuditRule/Attribute:category_id+' => 'Категория для этого правила',
 	'Class:AuditRule/Attribute:category_name' => 'Категория',
 	'Class:AuditRule/Attribute:category_name' => 'Категория',
-	'Class:AuditRule/Attribute:category_name+' => 'Название категории для этого правила',
+	'Class:AuditRule/Attribute:category_name+' => 'Категория для этого правила',
 ));
 ));
 
 
 //
 //
@@ -79,11 +59,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Query' => 'Запрос',
 	'Class:Query' => 'Запрос',
 	'Class:Query+' => 'Запрос - это набор данных, определенных динамическим путем',
 	'Class:Query+' => 'Запрос - это набор данных, определенных динамическим путем',
-	'Class:Query/Attribute:name' => 'Имя~~',
+	'Class:Query/Attribute:name' => 'Название',
 	'Class:Query/Attribute:name+' => 'Идентифицирует запрос',
 	'Class:Query/Attribute:name+' => 'Идентифицирует запрос',
-	'Class:Query/Attribute:description' => 'Расшифровка~~',
+	'Class:Query/Attribute:description' => 'Описание',
 	'Class:Query/Attribute:description+' => 'Длинное описание запроса (назначение, использование и т.д.)',
 	'Class:Query/Attribute:description+' => 'Длинное описание запроса (назначение, использование и т.д.)',
-	'Class:Query/Attribute:fields' => 'Значения~~',
+	'Class:Query/Attribute:fields' => 'Экспорт. поля',
 	'Class:Query/Attribute:fields+' => 'Список атрибутов для экспорта, разделённых запятыми (или alias.attribute)',
 	'Class:Query/Attribute:fields+' => 'Список атрибутов для экспорта, разделённых запятыми (или alias.attribute)',
 
 
 	'Class:QueryOQL' => 'OQL запрос',
 	'Class:QueryOQL' => 'OQL запрос',
@@ -103,11 +83,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:User' => 'Пользователь',
 	'Class:User' => 'Пользователь',
-	'Class:User+' => 'Пользовательский логин',
-	'Class:User/Attribute:finalclass' => 'Тип счёта',
+	'Class:User+' => 'Пользователь',
+	'Class:User/Attribute:finalclass' => 'Тип аккаунта',
 	'Class:User/Attribute:finalclass+' => '',
 	'Class:User/Attribute:finalclass+' => '',
-	'Class:User/Attribute:contactid' => 'Контакт (человек)',
-	'Class:User/Attribute:contactid+' => 'Личные данные из бизнес-данных',
+	'Class:User/Attribute:contactid' => 'Персона',
+	'Class:User/Attribute:contactid+' => 'Персона из списка контактов',
 	'Class:User/Attribute:last_name' => 'Фамилия',
 	'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' => 'Имя',
@@ -123,12 +103,18 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:User/Attribute:language/Value:FR FR' => 'Французский',
 	'Class:User/Attribute:language/Value:FR FR' => 'Французский',
 	'Class:User/Attribute:language/Value:FR FR+' => 'Французский (Франция)',
 	'Class:User/Attribute:language/Value:FR FR+' => 'Французский (Франция)',
 	'Class:User/Attribute:profile_list' => 'Профили',
 	'Class:User/Attribute:profile_list' => 'Профили',
-	'Class:User/Attribute:profile_list+' => 'Роли, предоставляющие права этому пользователю',
+	'Class:User/Attribute:profile_list+' => 'Профили, предоставляющие права этому пользователю',
 	'Class:User/Attribute:allowed_org_list' => 'Разрешённые организации',
 	'Class:User/Attribute:allowed_org_list' => 'Разрешённые организации',
 	'Class:User/Attribute:allowed_org_list+' => 'Пользователь может видеть данные только указанных ниже организации. Оставьте поле пустым для доступа ко всем данным.',
 	'Class:User/Attribute:allowed_org_list+' => 'Пользователь может видеть данные только указанных ниже организации. Оставьте поле пустым для доступа ко всем данным.',
-
+	'Class:User/Attribute:status' => 'Статус',
+	'Class:User/Attribute:status+' => 'Учетная запись пользователя включена или отключена.',
+	'Class:User/Attribute:status/Value:enabled' => 'Включен',
+	'Class:User/Attribute:status/Value:disabled' => 'Отключен',
 	'Class:User/Error:LoginMustBeUnique' => 'Логин должен быть уникальным - "%1s" уже используется.',
 	'Class:User/Error:LoginMustBeUnique' => 'Логин должен быть уникальным - "%1s" уже используется.',
 	'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Как минимум один профиль должен быть назначен данному пользователю.',
 	'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Как минимум один профиль должен быть назначен данному пользователю.',
+
+	'Class:UserInternal' => 'Внутренний пользователь',
+	'Class:UserInternal+' => 'Учетная запись создана внутри iTop',
 ));
 ));
 
 
 //
 //
@@ -139,11 +125,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:URP_Profiles' => 'Профиль',
 	'Class:URP_Profiles' => 'Профиль',
 	'Class:URP_Profiles+' => 'Пользовательский профиль',
 	'Class:URP_Profiles+' => 'Пользовательский профиль',
 	'Class:URP_Profiles/Attribute:name' => 'Название',
 	'Class:URP_Profiles/Attribute:name' => 'Название',
-	'Class:URP_Profiles/Attribute:name+' => 'метка',
+	'Class:URP_Profiles/Attribute:name+' => 'Название',
 	'Class:URP_Profiles/Attribute:description' => 'Описание',
 	'Class:URP_Profiles/Attribute:description' => 'Описание',
-	'Class:URP_Profiles/Attribute:description+' => 'однострочное описание',
+	'Class:URP_Profiles/Attribute:description+' => 'Описание',
 	'Class:URP_Profiles/Attribute:user_list' => 'Пользователи',
 	'Class:URP_Profiles/Attribute:user_list' => 'Пользователи',
-	'Class:URP_Profiles/Attribute:user_list+' => 'лица, имеющие эту роль',
+	'Class:URP_Profiles/Attribute:user_list+' => 'Пользователи, имеющие эту роль',
 ));
 ));
 
 
 //
 //
@@ -166,8 +152,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:URP_UserProfile' => 'Пользователь в профиль',
-	'Class:URP_UserProfile+' => 'профили пользователей',
+	'Class:URP_UserProfile' => 'Профиль пользователя',
+	'Class:URP_UserProfile+' => 'Профиль пользователя',
 	'Class:URP_UserProfile/Attribute:userid' => 'Пользователь',
 	'Class:URP_UserProfile/Attribute:userid' => 'Пользователь',
 	'Class:URP_UserProfile/Attribute:userid+' => 'учетная запись пользователя',
 	'Class:URP_UserProfile/Attribute:userid+' => 'учетная запись пользователя',
 	'Class:URP_UserProfile/Attribute:userlogin' => 'Логин',
 	'Class:URP_UserProfile/Attribute:userlogin' => 'Логин',
@@ -177,7 +163,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:URP_UserProfile/Attribute:profile' => 'Профиль',
 	'Class:URP_UserProfile/Attribute:profile' => 'Профиль',
 	'Class:URP_UserProfile/Attribute:profile+' => 'Название профиля',
 	'Class:URP_UserProfile/Attribute:profile+' => 'Название профиля',
 	'Class:URP_UserProfile/Attribute:reason' => 'Причина',
 	'Class:URP_UserProfile/Attribute:reason' => 'Причина',
-	'Class:URP_UserProfile/Attribute:reason+' => 'объяснение, почему этому человеку назначена эта роль',
+	'Class:URP_UserProfile/Attribute:reason+' => 'Пояснение причины назначения этой роли',
 ));
 ));
 
 
 //
 //
@@ -189,7 +175,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:URP_UserOrg' => 'Организации пользователя',
 	'Class:URP_UserOrg' => 'Организации пользователя',
 	'Class:URP_UserOrg+' => 'Разрешённые организации',
 	'Class:URP_UserOrg+' => 'Разрешённые организации',
 	'Class:URP_UserOrg/Attribute:userid' => 'Пользователь',
 	'Class:URP_UserOrg/Attribute:userid' => 'Пользователь',
-	'Class:URP_UserOrg/Attribute:userid+' => 'учетная запись пользователя',
+	'Class:URP_UserOrg/Attribute:userid+' => 'Учетная запись пользователя',
 	'Class:URP_UserOrg/Attribute:userlogin' => 'Логин',
 	'Class:URP_UserOrg/Attribute:userlogin' => 'Логин',
 	'Class:URP_UserOrg/Attribute:userlogin+' => 'Логин пользователя',
 	'Class:URP_UserOrg/Attribute:userlogin+' => 'Логин пользователя',
 	'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Организация',
 	'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Организация',
@@ -197,7 +183,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Организация',
 	'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Организация',
 	'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Разрешённая организация',
 	'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Разрешённая организация',
 	'Class:URP_UserOrg/Attribute:reason' => 'Причина',
 	'Class:URP_UserOrg/Attribute:reason' => 'Причина',
-	'Class:URP_UserOrg/Attribute:reason+' => 'объяснение, почему этот человек имеет право видеть данные, принадлежащие к этой организации',
+	'Class:URP_UserOrg/Attribute:reason+' => 'Пояснение причины разрешения доступа к данным этой организации',
 ));
 ));
 
 
 //
 //
@@ -304,12 +290,12 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 //
 
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'BooleanLabel:yes' => 'yes',
-	'BooleanLabel:no' => 'no',
-	'Menu:WelcomeMenu' => 'Добро пожаловать', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:WelcomeMenu+' => 'Добро пожаловать в iTop', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:WelcomeMenuPage' => 'Добро пожаловать', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:WelcomeMenuPage+' => 'Добро пожаловать в iTop', // Duplicated into itop-welcome-itil (will be removed from here...)
+	'BooleanLabel:yes' => 'да',
+	'BooleanLabel:no' => 'нет',
+	'Menu:WelcomeMenu' => 'Добро пожаловать',
+	'Menu:WelcomeMenu+' => 'Добро пожаловать в iTop',
+	'Menu:WelcomeMenuPage' => 'Добро пожаловать',
+	'Menu:WelcomeMenuPage+' => 'Добро пожаловать в iTop',
 	'UI:WelcomeMenu:Title' => 'Добро пожаловать в iTop',
 	'UI:WelcomeMenu:Title' => 'Добро пожаловать в iTop',
 
 
 	'UI:WelcomeMenu:LeftBlock' => '<p>iTop является порталом оперативного централизованного управления IT инфраструктурой с открытым исходным кодом.</p>
 	'UI:WelcomeMenu:LeftBlock' => '<p>iTop является порталом оперативного централизованного управления IT инфраструктурой с открытым исходным кодом.</p>
@@ -325,8 +311,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 
 	'UI:WelcomeMenu:RightBlock' => '<p>iTop ориентирован на предоставления сервисов, он позволяет IT специалистам легко управляться с несколькими заказчиками или организациями.
 	'UI:WelcomeMenu:RightBlock' => '<p>iTop ориентирован на предоставления сервисов, он позволяет IT специалистам легко управляться с несколькими заказчиками или организациями.
 <ul>iTop обеспечивает многофункциональный набор бизнес-процессов, которые:
 <ul>iTop обеспечивает многофункциональный набор бизнес-процессов, которые:
-<li>Повышают эффективность управления IT</li> 
-<li>Повышают производительность IT-операция</li> 
+<li>Повышают эффективность управления IT</li>
+<li>Повышают производительность IT-операций</li>
 <li>Улучшают удовлетворенность клиентов и обеспечивают понимание бизнес-процессов.</li>
 <li>Улучшают удовлетворенность клиентов и обеспечивают понимание бизнес-процессов.</li>
 </ul>
 </ul>
 </p>
 </p>
@@ -344,7 +330,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:WelcomeMenu:AllConfigItems' => 'Кофигурационные единицы: %1$d',
 	'UI:WelcomeMenu:AllConfigItems' => 'Кофигурационные единицы: %1$d',
 	'UI:WelcomeMenu:MyIncidents' => 'Инциденты назначенные на меня',
 	'UI:WelcomeMenu:MyIncidents' => 'Инциденты назначенные на меня',
 	'UI:AllOrganizations' => ' Все организации ',
 	'UI:AllOrganizations' => ' Все организации ',
-	'UI:YourSearch' => 'Ваш поиск',
+	'UI:YourSearch' => 'Поиск',
 	'UI:LoggedAsMessage' => 'Вы вошли как %1$s',
 	'UI:LoggedAsMessage' => 'Вы вошли как %1$s',
 	'UI:LoggedAsMessage+Admin' => 'Вы вошли как %1$s (Администратор)',
 	'UI:LoggedAsMessage+Admin' => 'Вы вошли как %1$s (Администратор)',
 	'UI:Button:Logoff' => 'Выход',
 	'UI:Button:Logoff' => 'Выход',
@@ -373,9 +359,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Button:Create' => ' Создать ',
 	'UI:Button:Create' => ' Создать ',
 	'UI:Button:Delete' => ' Удалить ! ',
 	'UI:Button:Delete' => ' Удалить ! ',
 	'UI:Button:Rename' => ' Переименовать...',
 	'UI:Button:Rename' => ' Переименовать...',
-	'UI:Button:ChangePassword' => ' Сменить пароль ',
+	'UI:Button:ChangePassword' => ' Изменить пароль ',
 	'UI:Button:ResetPassword' => ' Сбросить пароль ',
 	'UI:Button:ResetPassword' => ' Сбросить пароль ',
-	
+	'UI:Button:Insert' => 'Вставить',
+
 	'UI:SearchToggle' => 'Поиск',
 	'UI:SearchToggle' => 'Поиск',
 	'UI:ClickToCreateNew' => 'Создать: %1$s',
 	'UI:ClickToCreateNew' => 'Создать: %1$s',
 	'UI:SearchFor_Class' => 'Поиск: %1$s',
 	'UI:SearchFor_Class' => 'Поиск: %1$s',
@@ -394,7 +381,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Error:CannotWriteToTmp_Dir' => ' Невозможно записать временный файл на диск. upload_tmp_dir = "%1$s".',
 	'UI:Error:CannotWriteToTmp_Dir' => ' Невозможно записать временный файл на диск. upload_tmp_dir = "%1$s".',
 	'UI:Error:UploadStoppedByExtension_FileName' => 'Загрузка остановлена по расширению. (Имя файла = "%1$s").',
 	'UI:Error:UploadStoppedByExtension_FileName' => 'Загрузка остановлена по расширению. (Имя файла = "%1$s").',
 	'UI:Error:UploadFailedUnknownCause_Code' => 'Загрузка файла не удалась по неизвестной причине. (Код ошибки = "%1$s").',
 	'UI:Error:UploadFailedUnknownCause_Code' => 'Загрузка файла не удалась по неизвестной причине. (Код ошибки = "%1$s").',
-	
+
 	'UI:Error:1ParametersMissing' => 'Ошибка: следующий параметр должен быть указан для этой операции: %1$s.',
 	'UI:Error:1ParametersMissing' => 'Ошибка: следующий параметр должен быть указан для этой операции: %1$s.',
 	'UI:Error:2ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s и %2$s.',
 	'UI:Error:2ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s и %2$s.',
 	'UI:Error:3ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s, %2$s и %3$s.',
 	'UI:Error:3ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s, %2$s и %3$s.',
@@ -410,8 +397,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Error:ObjectAlreadyCloned' => 'Ошибка: объект уже клонирован!',
 	'UI:Error:ObjectAlreadyCloned' => 'Ошибка: объект уже клонирован!',
 	'UI:Error:ObjectAlreadyCreated' => 'Ошибка: объект уже создан!',
 	'UI:Error:ObjectAlreadyCreated' => 'Ошибка: объект уже создан!',
 	'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Ошибка: недействительный стимул "%1$s" на объекте %2$s в состоянии "%3$s".',
 	'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Ошибка: недействительный стимул "%1$s" на объекте %2$s в состоянии "%3$s".',
-	
-	
+
+
 	'UI:GroupBy:Count' => 'Счётчик',
 	'UI:GroupBy:Count' => 'Счётчик',
 	'UI:GroupBy:Count+' => 'Количество элементов',
 	'UI:GroupBy:Count+' => 'Количество элементов',
 	'UI:CountOfObjects' => '%1$d объектов соответствует критериям.',
 	'UI:CountOfObjects' => '%1$d объектов соответствует критериям.',
@@ -442,7 +429,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Menu:Add' => 'Добавить...',
 	'UI:Menu:Add' => 'Добавить...',
 	'UI:Menu:Manage' => 'Управление...',
 	'UI:Menu:Manage' => 'Управление...',
 	'UI:Menu:EMail' => 'Отправить ссылку по email',
 	'UI:Menu:EMail' => 'Отправить ссылку по email',
-	'UI:Menu:CSVExport' => 'Экспорт в CSV...',
+	'UI:Menu:CSVExport' => 'Экспорт в CSV',
 	'UI:Menu:Modify' => 'Изменить...',
 	'UI:Menu:Modify' => 'Изменить...',
 	'UI:Menu:Delete' => 'Удалить...',
 	'UI:Menu:Delete' => 'Удалить...',
 	'UI:Menu:Manage' => 'Управление...',
 	'UI:Menu:Manage' => 'Управление...',
@@ -466,7 +453,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:SearchValue:Any' => '* Любой *',
 	'UI:SearchValue:Any' => '* Любой *',
 	'UI:SearchValue:Mixed' => '* смешанный *',
 	'UI:SearchValue:Mixed' => '* смешанный *',
 	'UI:SearchValue:NbSelected' => '# выбрано',
 	'UI:SearchValue:NbSelected' => '# выбрано',
-	'UI:SearchValue:CheckAll' => 'Отметить все',
+	'UI:SearchValue:CheckAll' => 'Выбрать все',
 	'UI:SearchValue:UncheckAll' => 'Сбросить',
 	'UI:SearchValue:UncheckAll' => 'Сбросить',
 	'UI:SelectOne' => '-- выбрать --',
 	'UI:SelectOne' => '-- выбрать --',
 	'UI:Login:Welcome' => 'Добро пожаловать в iTop!',
 	'UI:Login:Welcome' => 'Добро пожаловать в iTop!',
@@ -528,7 +515,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Title:BulkImport+' => 'Мастер импорта CSV',
 	'UI:Title:BulkImport+' => 'Мастер импорта CSV',
 	'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronization of %1$d objects of class %2$s~~',
 	'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronization of %1$d objects of class %2$s~~',
 	'UI:CSVImport:ClassesSelectOne' => '-- выбрать один --',
 	'UI:CSVImport:ClassesSelectOne' => '-- выбрать один --',
-	'UI:CSVImport:ErrorExtendedAttCode' => 'Внутренняя ошибка: "%1$s" некорректный код потому, что "%2$s" НЕ являеться внешним ключём класса "%3$s"',
+	'UI:CSVImport:ErrorExtendedAttCode' => 'Внутренняя ошибка: "%1$s" некорректный код потому, что "%2$s" НЕ являеться внешним ключом класса "%3$s"',
 	'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d объект(ы) останеться неизменным.',
 	'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d объект(ы) останеться неизменным.',
 	'UI:CSVImport:ObjectsWillBeModified' => '%1$d объект(ы) будет изменён.',
 	'UI:CSVImport:ObjectsWillBeModified' => '%1$d объект(ы) будет изменён.',
 	'UI:CSVImport:ObjectsWillBeAdded' => '%1$d объект(ы) будет добавлен.',
 	'UI:CSVImport:ObjectsWillBeAdded' => '%1$d объект(ы) будет добавлен.',
@@ -564,15 +551,15 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:CSVImport:CommentsAndHeader' => 'Коментарии и заголовок',
 	'UI:CSVImport:CommentsAndHeader' => 'Коментарии и заголовок',
 	'UI:CSVImport:SelectClass' => 'Выбор класса импорта:',
 	'UI:CSVImport:SelectClass' => 'Выбор класса импорта:',
 	'UI:CSVImport:AdvancedMode' => 'Расширенный режим',
 	'UI:CSVImport:AdvancedMode' => 'Расширенный режим',
-	'UI:CSVImport:AdvancedMode+' => 'In advanced mode the "id" (primary key) of the objects can be used to update and rename objects.' .
-									'However the column "id" (if present) can only be used as a search criteria and can not be combined with any other search criteria.',
-	'UI:CSVImport:SelectAClassFirst' => 'Для настройки рапределения, в первую очередь выберите класс.',
+	'UI:CSVImport:AdvancedMode+' => 'In advanced mode the "id" (primary key) of the objects can be used to update and rename objects. However the column "id" (if present) can only be used as a search criteria and can not be combined with any other search criteria.',
+	'UI:CSVImport:SelectAClassFirst' => 'Выберите класс импортируемых объетов для настройки распределения полей',
 	'UI:CSVImport:HeaderFields' => 'Поля',
 	'UI:CSVImport:HeaderFields' => 'Поля',
 	'UI:CSVImport:HeaderMappings' => 'Распределение',
 	'UI:CSVImport:HeaderMappings' => 'Распределение',
 	'UI:CSVImport:HeaderSearch' => 'Поиск?',
 	'UI:CSVImport:HeaderSearch' => 'Поиск?',
 	'UI:CSVImport:AlertIncompleteMapping' => 'Необходимо выбрать распределение для каждой ячейки.',
 	'UI:CSVImport:AlertIncompleteMapping' => 'Необходимо выбрать распределение для каждой ячейки.',
+	'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.',
 	'UI:CSVImport:AlertNoSearchCriteria' => 'Необходимо выбрать, по крайней мере один критерий',
 	'UI:CSVImport:AlertNoSearchCriteria' => 'Необходимо выбрать, по крайней мере один критерий',
-	'UI:CSVImport:Encoding' => 'Кодировка символов',	
+	'UI:CSVImport:Encoding' => 'Кодировка символов',
 	'UI:UniversalSearchTitle' => 'iTop - Универсальный поиск',
 	'UI:UniversalSearchTitle' => 'iTop - Универсальный поиск',
 	'UI:UniversalSearch:Error' => 'Ошибка: %1$s',
 	'UI:UniversalSearch:Error' => 'Ошибка: %1$s',
 	'UI:UniversalSearch:LabelSelectTheClass' => 'Выбор класса для поиска: ',
 	'UI:UniversalSearch:LabelSelectTheClass' => 'Выбор класса для поиска: ',
@@ -644,12 +631,12 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:RunQuery:SerializedFilter' => 'Сериализованные фильты: ',
 	'UI:RunQuery:SerializedFilter' => 'Сериализованные фильты: ',
 	'UI:RunQuery:Error' => 'Ошибка при выполнении запроса: %1$s',
 	'UI:RunQuery:Error' => 'Ошибка при выполнении запроса: %1$s',
 	'UI:Query:UrlForExcel' => 'URL to use for MS-Excel web queries~~',
 	'UI:Query:UrlForExcel' => 'URL to use for MS-Excel web queries~~',
-	'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page <em>export-V2.php</em> cannot be invoked without this information. Therefore, the URL suggested herebelow points to the legacy page: <em>export.php</em>. 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 <em>export-V2.php</em>.~~',
+	'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page <em>export-V2.php</em> cannot be invoked without this information. Therefore, the URL suggested here below points to the legacy page: <em>export.php</em>. 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. <br/>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 <em>export-V2.php</em>.',
 	'UI:Schema:Title' => 'iTop схема объектов',
 	'UI:Schema:Title' => 'iTop схема объектов',
 	'UI:Schema:CategoryMenuItem' => 'Категория <b>%1$s</b>',
 	'UI:Schema:CategoryMenuItem' => 'Категория <b>%1$s</b>',
 	'UI:Schema:Relationships' => 'Отношения',
 	'UI:Schema:Relationships' => 'Отношения',
-	'UI:Schema:AbstractClass' => 'Абстрактный класс: ни один объект из этого класса может быть создан.',
-	'UI:Schema:NonAbstractClass' => 'Не абстрактный класс: объекты этого класса могут быть созданы.',
+	'UI:Schema:AbstractClass' => 'Абстрактный класс: используется для наследования свойств, объекты этого класса не создаются.',
+	'UI:Schema:NonAbstractClass' => 'Реальный класс: объекты этого класса могут быть созданы.',
 	'UI:Schema:ClassHierarchyTitle' => 'Иерархия классов',
 	'UI:Schema:ClassHierarchyTitle' => 'Иерархия классов',
 	'UI:Schema:AllClasses' => 'Все классы',
 	'UI:Schema:AllClasses' => 'Все классы',
 	'UI:Schema:ExternalKey_To' => 'Внешний ключ %1$s',
 	'UI:Schema:ExternalKey_To' => 'Внешний ключ %1$s',
@@ -663,7 +650,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Schema:Label' => 'Метка',
 	'UI:Schema:Label' => 'Метка',
 	'UI:Schema:Label+' => 'Метка атрибута',
 	'UI:Schema:Label+' => 'Метка атрибута',
 	'UI:Schema:Type' => 'Тип',
 	'UI:Schema:Type' => 'Тип',
-	
+
 	'UI:Schema:Type+' => 'Тип данных атрибута',
 	'UI:Schema:Type+' => 'Тип данных атрибута',
 	'UI:Schema:Origin' => 'Происхождение',
 	'UI:Schema:Origin' => 'Происхождение',
 	'UI:Schema:Origin+' => 'Базовый класс, в котором этот атрибут определен',
 	'UI:Schema:Origin+' => 'Базовый класс, в котором этот атрибут определен',
@@ -712,11 +699,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Link_Class_Attributes' => '%1$s атрибуты',
 	'UI:Link_Class_Attributes' => '%1$s атрибуты',
 	'UI:SelectAllToggle+' => 'Выбрать всё / Отменить всё',
 	'UI:SelectAllToggle+' => 'Выбрать всё / Отменить всё',
 	'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Добавить %1$s объекты связанные с %2$s: %3$s',
 	'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Добавить %1$s объекты связанные с %2$s: %3$s',
-	'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Добавть %1$s объекты для связи с %2$s',
+	'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Добавление объектов %1$s для связи с объектом %2$s',
 	'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Управление %1$s объектами связанными с %2$s: %3$s',
 	'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Управление %1$s объектами связанными с %2$s: %3$s',
 	'UI:AddLinkedObjectsOf_Class' => 'Добавить %1$s...',
 	'UI:AddLinkedObjectsOf_Class' => 'Добавить %1$s...',
 	'UI:RemoveLinkedObjectsOf_Class' => 'Удалить выбранные объекты',
 	'UI:RemoveLinkedObjectsOf_Class' => 'Удалить выбранные объекты',
-	'UI:Message:EmptyList:UseAdd' => 'Список пуст, используте кнопку "Добавить ...", для добавения новых элементов.',
+	'UI:Message:EmptyList:UseAdd' => 'Список пуст, используте кнопку "Добавить ..." для добавления новых элементов.',
 	'UI:Message:EmptyList:UseSearchForm' => 'Используйте форму поиска выше для поиска объектов, которые будут добавлены.',
 	'UI:Message:EmptyList:UseSearchForm' => 'Используйте форму поиска выше для поиска объектов, которые будут добавлены.',
 	'UI:Wizard:FinalStepTitle' => 'Последний шаг: подтверждение',
 	'UI:Wizard:FinalStepTitle' => 'Последний шаг: подтверждение',
 	'UI:Title:DeletionOf_Object' => 'Удаление %1$s',
 	'UI:Title:DeletionOf_Object' => 'Удаление %1$s',
@@ -743,13 +730,18 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Delete:WillBeDeletedAutomatically' => 'Будет удалено автоматически',
 	'UI:Delete:WillBeDeletedAutomatically' => 'Будет удалено автоматически',
 	'UI:Delete:MustBeDeletedManually' => 'Необходимо удалить вручную',
 	'UI:Delete:MustBeDeletedManually' => 'Необходимо удалить вручную',
 	'UI:Delete:CannotUpdateBecause_Issue' => 'Должно быть автоматически обновлено, но: %1$s',
 	'UI:Delete:CannotUpdateBecause_Issue' => 'Должно быть автоматически обновлено, но: %1$s',
-	'UI:Delete:WillAutomaticallyUpdate_Fields' => 'будет автоматически обновлено (сброс: %1$s)',
-	'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d объектов/связей ссылаются(связаны?) %2$s',
-	'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d объектов/связей ссылаются на объекты, которые будут удалены',	
-	'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Для обеспечения целостности базы данных, необходимо устранить все связи',
-	'UI:Delete:Consequence+' => 'Что будет сделано',
+	'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Будет обновлено автоматически (сброс: %1$s)',
+	'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d объектов/связей ссылаются на %2$s.',
+	'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d объектов/связей ссылаются на удаляемые объекты.',
+	'UI:Delete:ReferencesMustBeDeletedToEnsureIntegrity' => 'Для обеспечения целостности базы данных необходимо очистить все ссылки на удаляемые объекты.',
+	'UI:Delete:Class' => 'Класс',
+	'UI:Delete:Class+' => 'Класс',
+	'UI:Delete:Object' => 'Объект',
+	'UI:Delete:Object+' => 'Объект',
+	'UI:Delete:Consequence' => 'Влияние',
+	'UI:Delete:Consequence+' => 'Влияние',
 	'UI:Delete:SorryDeletionNotAllowed' => 'К сожалению, вы не можете удалить этот объект, см. подробное объяснение выше',
 	'UI:Delete:SorryDeletionNotAllowed' => 'К сожалению, вы не можете удалить этот объект, см. подробное объяснение выше',
-	'UI:Delete:PleaseDoTheManualOperations' => 'Необходимо выполнить указанные ручные операции до запроса на удаление этого объекта',
+	'UI:Delete:PleaseDoTheManualOperations' => 'Необходимо выполнить указанные операции в ручную до удаления этого объекта',
 	'UI:Delect:Confirm_Object' => 'Подтвердите удаление %1$s.',
 	'UI:Delect:Confirm_Object' => 'Подтвердите удаление %1$s.',
 	'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Подтвердите удаление %1$d объектов класса %2$s.',
 	'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Подтвердите удаление %1$d объектов класса %2$s.',
 	'UI:WelcomeToITop' => 'Добро пожаловать в iTop',
 	'UI:WelcomeToITop' => 'Добро пожаловать в iTop',
@@ -758,13 +750,16 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:ObjectDoesNotExist' => 'Извните, этот объект не существует (или вы не можете его видеть).',
 	'UI:ObjectDoesNotExist' => 'Извните, этот объект не существует (или вы не можете его видеть).',
 	'UI:SearchResultsPageTitle' => 'iTop - Результаты поиска',
 	'UI:SearchResultsPageTitle' => 'iTop - Результаты поиска',
 	'UI:SearchResultsTitle' => 'Результаты поиска',
 	'UI:SearchResultsTitle' => 'Результаты поиска',
-	'UI:SearchResultsTitle+' => 'Full-text search results~~',
+	'UI:SearchResultsTitle+' => 'Результаты полнотекстового поиска',
 	'UI:Search:NoSearch' => 'Ничего не найдено',
 	'UI:Search:NoSearch' => 'Ничего не найдено',
+	'UI:Search:NeedleTooShort' => 'The search string "%1$s" is too short. Please type at least %2$d characters.',
+	'UI:Search:Ongoing' => 'Searching for "%1$s"',
+	'UI:Search:Enlarge' => 'Broaden the search',
 	'UI:FullTextSearchTitle_Text' => 'Результаты для "%1$s":',
 	'UI:FullTextSearchTitle_Text' => 'Результаты для "%1$s":',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d объект(ы) класса %2$s найдено.',
 	'UI:Search:Count_ObjectsOf_Class_Found' => '%1$d объект(ы) класса %2$s найдено.',
 	'UI:Search:NoObjectFound' => 'Объекты не найдены.',
 	'UI:Search:NoObjectFound' => 'Объекты не найдены.',
-	'UI:ModificationPageTitle_Object_Class' => 'iTop - %1$s - %2$s модификации',
-	'UI:ModificationTitle_Class_Object' => 'Модификации %1$s: <span class=\\"hilite\\">%2$s</span>',
+	'UI:ModificationPageTitle_Object_Class' => 'iTop - Изменение объекта %2$s - %1$s',
+	'UI:ModificationTitle_Class_Object' => 'Изменение объекта %1$s: <span class=\\"hilite\\">%2$s</span>',
 	'UI:ClonePageTitle_Object_Class' => 'iTop - Клон %1$s - %2$s модификация',
 	'UI:ClonePageTitle_Object_Class' => 'iTop - Клон %1$s - %2$s модификация',
 	'UI:CloneTitle_Class_Object' => 'Клон %1$s: <span class=\\"hilite\\">%2$s</span>',
 	'UI:CloneTitle_Class_Object' => 'Клон %1$s: <span class=\\"hilite\\">%2$s</span>',
 	'UI:CreationPageTitle_Class' => 'iTop - Создание нового %1$s ',
 	'UI:CreationPageTitle_Class' => 'iTop - Создание нового %1$s ',
@@ -780,7 +775,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:ObjectCouldNotBeWritten' => 'Объект не может быть записан: %1$s',
 	'UI:ObjectCouldNotBeWritten' => 'Объект не может быть записан: %1$s',
 	'UI:PageTitle:FatalError' => 'iTop - Критическая ошибка',
 	'UI:PageTitle:FatalError' => 'iTop - Критическая ошибка',
 	'UI:SystemIntrusion' => 'Доступ запрещён. Вы пытаетесь выполнить неразрешённую операцию.',
 	'UI:SystemIntrusion' => 'Доступ запрещён. Вы пытаетесь выполнить неразрешённую операцию.',
-	'UI:FatalErrorMessage' => 'Фатальная ошибка, iTop не может продолжать.',
+	'UI:FatalErrorMessage' => 'Критическая ошибка, iTop не может продолжать работу.',
 	'UI:Error_Details' => 'Ошибка: %1$s.',
 	'UI:Error_Details' => 'Ошибка: %1$s.',
 
 
 	'UI:PageTitle:ClassProjections'	=> 'iTop управление пользователями - проектирование классов',
 	'UI:PageTitle:ClassProjections'	=> 'iTop управление пользователями - проектирование классов',
@@ -822,10 +817,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:UserManagement:GrantMatrix' => 'Матрица разрешений',
 	'UI:UserManagement:GrantMatrix' => 'Матрица разрешений',
 	'UI:UserManagement:LinkBetween_User_And_Profile' => 'Связь между %1$s и %2$s',
 	'UI:UserManagement:LinkBetween_User_And_Profile' => 'Связь между %1$s и %2$s',
 	'UI:UserManagement:LinkBetween_User_And_Org' => 'Связь между %1$s и %2$s',
 	'UI:UserManagement:LinkBetween_User_And_Org' => 'Связь между %1$s и %2$s',
-	
-	'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:AdminTools' => 'Инструменты администратора',
+	'Menu:AdminTools+' => 'Инструменты администратора',
+	'Menu:AdminTools?' => 'Инструменты доступны только для пользователей, имеющих профиль администратора',
 
 
 	'UI:ChangeManagementMenu' => 'Управление изменениями',
 	'UI:ChangeManagementMenu' => 'Управление изменениями',
 	'UI:ChangeManagementMenu+' => 'Управление изменениями',
 	'UI:ChangeManagementMenu+' => 'Управление изменениями',
@@ -841,28 +836,28 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI-ConfigurationManagementMenu-InfraByType' => 'Объекты инфраструктуры по типу',
 	'UI-ConfigurationManagementMenu-InfraByType' => 'Объекты инфраструктуры по типу',
 	'UI-ConfigurationManagementMenu-InfraByStatus' => 'Объекты инфраструктуры по статусу',
 	'UI-ConfigurationManagementMenu-InfraByStatus' => 'Объекты инфраструктуры по статусу',
 
 
-'UI:ConfigMgmtMenuOverview:Title' => 'Панель управления конфигурациями',
-'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Элементы конфигурации по статусу',
-'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Элементы конфигурации по типу',
+	'UI:ConfigMgmtMenuOverview:Title' => 'Панель управления конфигурациями',
+	'UI-ConfigMgmtMenuOverview-FunctionalCIbyStatus' => 'Элементы конфигурации по статусу',
+	'UI-ConfigMgmtMenuOverview-FunctionalCIByType' => 'Элементы конфигурации по типу',
 
 
-'UI:RequestMgmtMenuOverview:Title' => 'Панель управления запросами',
-'UI-RequestManagementOverview-RequestByService' => 'Пользовательские запросы по сервису',
-'UI-RequestManagementOverview-RequestByPriority' => 'Пользовательские запросы по приоритету',
-'UI-RequestManagementOverview-RequestUnassigned' => 'Пользовательские запросы не назначенные не на один агент',
+	'UI:RequestMgmtMenuOverview:Title' => 'Панель управления запросами',
+	'UI-RequestManagementOverview-RequestByService' => 'Пользовательские запросы по сервису',
+	'UI-RequestManagementOverview-RequestByPriority' => 'Пользовательские запросы по приоритету',
+	'UI-RequestManagementOverview-RequestUnassigned' => 'Пользовательские запросы не назначенные не на один агент',
 
 
-'UI:IncidentMgmtMenuOverview:Title' => 'Панель управления инцидентами',
-'UI-IncidentManagementOverview-IncidentByService' => 'Инциденты по сервису',
-'UI-IncidentManagementOverview-IncidentByPriority' => 'Инциденты по приоритету',
-'UI-IncidentManagementOverview-IncidentUnassigned' => 'Инциденты не назначенные не на один агент',
+	'UI:IncidentMgmtMenuOverview:Title' => 'Панель управления инцидентами',
+	'UI-IncidentManagementOverview-IncidentByService' => 'Инциденты по сервису',
+	'UI-IncidentManagementOverview-IncidentByPriority' => 'Инциденты по приоритету',
+	'UI-IncidentManagementOverview-IncidentUnassigned' => 'Инциденты не назначенные не на один агент',
 
 
-'UI:ChangeMgmtMenuOverview:Title' => 'Панель управления изменениями',
-'UI-ChangeManagementOverview-ChangeByType' => 'Изменения по типу',
-'UI-ChangeManagementOverview-ChangeUnassigned' => 'Изменения не назначенные не на один агент',
-'UI-ChangeManagementOverview-ChangeWithOutage' => 'Отключения в связи с изменениями',
+	'UI:ChangeMgmtMenuOverview:Title' => 'Панель управления изменениями',
+	'UI-ChangeManagementOverview-ChangeByType' => 'Изменения по типу',
+	'UI-ChangeManagementOverview-ChangeUnassigned' => 'Изменения не назначенные не на один агент',
+	'UI-ChangeManagementOverview-ChangeWithOutage' => 'Отключения в связи с изменениями',
 
 
-'UI:ServiceMgmtMenuOverview:Title' => 'Панель управления сервисами',
-'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Договора с клиентами, которые будут обновлены в течении 30 дней',
-'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Договора с провайдерами, которые будут обновлены в течении 30 дней',
+	'UI:ServiceMgmtMenuOverview:Title' => 'Панель управления сервисами',
+	'UI-ServiceManagementOverview-CustomerContractToRenew' => 'Договоры с клиентами, которые будут обновлены в течении 30 дней',
+	'UI-ServiceManagementOverview-ProviderContractToRenew' => 'Договоры с провайдерами, которые будут обновлены в течении 30 дней',
 
 
 	'UI:ContactsMenu' => 'Договора',
 	'UI:ContactsMenu' => 'Договора',
 	'UI:ContactsMenu+' => 'Договора',
 	'UI:ContactsMenu+' => 'Договора',
@@ -871,17 +866,17 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI-ContactsMenu-ContactsByType' => 'Договора по типу',
 	'UI-ContactsMenu-ContactsByType' => 'Договора по типу',
 	'UI-ContactsMenu-ContactsByStatus' => 'Договора по статусу',
 	'UI-ContactsMenu-ContactsByStatus' => 'Договора по статусу',
 
 
-	'Menu:CSVImportMenu' => 'Импорт CSV', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:CSVImportMenu+' => 'Пакетное создание или обновление', // Duplicated into itop-welcome-itil (will be removed from here...)
-	
-	'Menu:DataModelMenu' => 'Модель данных', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:DataModelMenu+' => 'Обзор модели данных', // Duplicated into itop-welcome-itil (will be removed from here...)
-	
-	'Menu:ExportMenu' => 'Экспорт', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:ExportMenu+' => 'Экспорт результатов любого запроса в HTML, CSV или XML', // Duplicated into itop-welcome-itil (will be removed from here...)
-	
-	'Menu:NotificationsMenu' => 'Уведомления', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:NotificationsMenu+' => 'Конфигурация уведомлений', // Duplicated into itop-welcome-itil (will be removed from here...)
+	'Menu:CSVImportMenu' => 'Импорт CSV',
+	'Menu:CSVImportMenu+' => 'Пакетное создание или обновление',
+
+	'Menu:DataModelMenu' => 'Модель данных',
+	'Menu:DataModelMenu+' => 'Обзор модели данных',
+
+	'Menu:ExportMenu' => 'Экспорт',
+	'Menu:ExportMenu+' => 'Экспорт результатов любого запроса в HTML, CSV или XML',
+
+	'Menu:NotificationsMenu' => 'Уведомления',
+	'Menu:NotificationsMenu+' => 'Конфигурация уведомлений',
 	'UI:NotificationsMenu:Title' => 'Конфигурация <span class="hilite">Уведомлений</span>',
 	'UI:NotificationsMenu:Title' => 'Конфигурация <span class="hilite">Уведомлений</span>',
 	'UI:NotificationsMenu:Help' => 'Помощь',
 	'UI:NotificationsMenu:Help' => 'Помощь',
 	'UI:NotificationsMenu:HelpContent' => '<p>В iTop уведомления полностью настраиваемые. Они основаны на двух наборах объектов: <i>триггеры</i> и <i>действия</i>.</p>
 	'UI:NotificationsMenu:HelpContent' => '<p>В iTop уведомления полностью настраиваемые. Они основаны на двух наборах объектов: <i>триггеры</i> и <i>действия</i>.</p>
@@ -906,33 +901,33 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:NotificationsMenu:OnStateLeave' => 'При выходе объекта из заданного состояния',
 	'UI:NotificationsMenu:OnStateLeave' => 'При выходе объекта из заданного состояния',
 	'UI:NotificationsMenu:Actions' => 'Действия',
 	'UI:NotificationsMenu:Actions' => 'Действия',
 	'UI:NotificationsMenu:AvailableActions' => 'Доступные действия',
 	'UI:NotificationsMenu:AvailableActions' => 'Доступные действия',
-	
+
 	'Menu:AuditCategories' => 'Категории аудита', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:AuditCategories' => 'Категории аудита', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:AuditCategories+' => 'Категории аудита', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:AuditCategories+' => 'Категории аудита', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:Notifications:Title' => 'Категории аудита', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:Notifications:Title' => 'Категории аудита', // Duplicated into itop-welcome-itil (will be removed from here...)
-	
+
 	'Menu:RunQueriesMenu' => 'Выполнение запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:RunQueriesMenu' => 'Выполнение запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:RunQueriesMenu+' => 'Выполнение любых запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:RunQueriesMenu+' => 'Выполнение любых запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
-	
+
 	'Menu:QueryMenu' => 'Книга запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:QueryMenu' => 'Книга запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:QueryMenu+' => 'Query phrasebook', // Duplicated into itop-welcome-itil (will be removed from here...)
-	
-	'Menu:DataAdministration' => 'Административные данные', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:DataAdministration+' => 'Административные данные', // Duplicated into itop-welcome-itil (will be removed from here...)
-	
+	'Menu:QueryMenu+' => 'Книга запросов', // Duplicated into itop-welcome-itil (will be removed from here...)
+
+	'Menu:DataAdministration' => 'Администрирование данных', // Duplicated into itop-welcome-itil (will be removed from here...)
+	'Menu:DataAdministration+' => 'Администрирование данных', // Duplicated into itop-welcome-itil (will be removed from here...)
+
 	'Menu:UniversalSearchMenu' => 'Универсальный поиск', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:UniversalSearchMenu' => 'Универсальный поиск', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...', // Duplicated into itop-welcome-itil (will be removed from here...)
 	'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...', // Duplicated into itop-welcome-itil (will be removed from here...)
-	
+
 	'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: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:Title' => 'Профили', // 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+' => 'Учетные записи пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
-	'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей',	 // Duplicated into itop-welcome-itil (will be removed from here...)
+	'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей', // Duplicated into itop-welcome-itil (will be removed from here...)
 
 
 	'UI:iTopVersion:Short' => 'iTop версия %1$s',
 	'UI:iTopVersion:Short' => 'iTop версия %1$s',
 	'UI:iTopVersion:Long' => 'iTop версия %1$s-%2$s основан на %3$s',
 	'UI:iTopVersion:Long' => 'iTop версия %1$s-%2$s основан на %3$s',
@@ -940,57 +935,88 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 
 	'UI:OpenDocumentInNewWindow_' => 'Открыть этот документ в новом окне: %1$s',
 	'UI:OpenDocumentInNewWindow_' => 'Открыть этот документ в новом окне: %1$s',
 	'UI:DownloadDocument_' => 'Скачать этот документ: %1$s',
 	'UI:DownloadDocument_' => 'Скачать этот документ: %1$s',
-	'UI:Document:NoPreview' => 'Не доступен предварительный просомтр для документов данного типа',
+	'UI:Document:NoPreview' => 'Предварительный просмотр недоступен для документов данного типа',
 	'UI:Download-CSV' => 'Загрузка %1$s~~',
 	'UI:Download-CSV' => 'Загрузка %1$s~~',
 
 
 	'UI:DeadlineMissedBy_duration' => 'Пропущен %1$s',
 	'UI:DeadlineMissedBy_duration' => 'Пропущен %1$s',
-	'UI:Deadline_LessThan1Min' => '< 1 мин',		
-	'UI:Deadline_Minutes' => '%1$d мин',			
-	'UI:Deadline_Hours_Minutes' => '%1$dч %2$dмин',			
-	'UI:Deadline_Days_Hours_Minutes' => '%1$dд %2$dч %3$dмин',
+	'UI:Deadline_LessThan1Min' => '< 1 мин',
+	'UI:Deadline_Minutes' => '%1$d мин',
+	'UI:Deadline_Hours_Minutes' => '%1$d ч %2$d мин',
+	'UI:Deadline_Days_Hours_Minutes' => '%1$d д %2$d ч %3$d мин',
 	'UI:Help' => 'Помощь',
 	'UI:Help' => 'Помощь',
 	'UI:PasswordConfirm' => '(Подтвердить)',
 	'UI:PasswordConfirm' => '(Подтвердить)',
 	'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Перед добавлением %1$s объектов, сохраните этот объект.',
 	'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Перед добавлением %1$s объектов, сохраните этот объект.',
 	'UI:DisplayThisMessageAtStartup' => 'Показать это сообщение при запуске',
 	'UI:DisplayThisMessageAtStartup' => 'Показать это сообщение при запуске',
 	'UI:RelationshipGraph' => 'Графический вид',
 	'UI:RelationshipGraph' => 'Графический вид',
 	'UI:RelationshipList' => 'Список',
 	'UI:RelationshipList' => 'Список',
+	'UI:RelationGroups' => 'Группы',
 	'UI:OperationCancelled' => 'Операция отменена',
 	'UI:OperationCancelled' => 'Операция отменена',
-	'UI:ElementsDisplayed' => 'Фильтрация',
-
-	'Portal:Title' => 'Пользовательский iTop портал',
-	'Portal:NoRequestMgmt' => 'Уважаемый %1$s, Вы были перенаправлены на потрал, потому что Ваш аккаунт содержить профиль \'Portal user\'. К сожалению, iTop не содержит модуля \'Request Management\'. Пожалуйста, свяжитель с системным администратором.',
+	'UI:ElementsDisplayed' => 'Фильтр',
+
+	'UI:RelationGroupNumber_N' => 'Группа #%1$d',
+	'UI:Relation:ExportAsPDF' => 'Экспорт в PDF...',
+	'UI:RelationOption:GroupingThreshold' => 'Порог группировки',
+	'UI:Relation:AdditionalContextInfo' => 'Дополнительная контекстная информация',
+	'UI:Relation:NoneSelected' => 'None',
+	'UI:Relation:Zoom' => 'Масштаб',
+	'UI:Relation:ExportAsAttachment' => 'Export as Attachment...',
+	'UI:Relation:DrillDown' => 'Подробнее...',
+	'UI:Relation:PDFExportOptions' => 'Параметры экспорта в PDF',
+	'UI:Relation:AttachmentExportOptions_Name' => 'Options for Attachment to %1$s',
+	'UI:RelationOption:Untitled' => 'Untitled',
+	'UI:Relation:Key' => 'Key',
+	'UI:Relation:Comments' => 'Comments',
+	'UI:RelationOption:Title' => 'Заголовок',
+	'UI:RelationOption:IncludeList' => 'Включить перечень объектов',
+	'UI:RelationOption:Comments' => 'Комментарии',
+	'UI:Button:Export' => 'Экспорт',
+	'UI:Relation:PDFExportPageFormat' => 'Формат страницы',
+	'UI:PageFormat_A3' => 'A3',
+	'UI:PageFormat_A4' => 'A4',
+	'UI:PageFormat_Letter' => 'Letter',
+	'UI:Relation:PDFExportPageOrientation' => 'Ориентация страницы',
+	'UI:PageOrientation_Portrait' => 'Портретная',
+	'UI:PageOrientation_Landscape' => 'Альбомная',
+	'UI:RelationTooltip:Redundancy' => 'Избыточность',
+	'UI:RelationTooltip:ImpactedItems_N_of_M' => 'Кол-во затронутых элементов: %1$d / %2$d',
+	'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Критический порог: %1$d / %2$d',
+
+	'Portal:Title' => 'Пользовательский портал iTop',
+	'Portal:NoRequestMgmt' => 'Уважаемый %1$s, вы были перенаправлены на потрал, потому что ваш аккаунт содержит профиль \'Portal user\'. К сожалению, iTop не содержит модуля \'Request Management\'. Пожалуйста, свяжитесь с вашим администратором.',
 	'Portal:Refresh' => 'Обновить',
 	'Portal:Refresh' => 'Обновить',
 	'Portal:Back' => 'Назад',
 	'Portal:Back' => 'Назад',
-	'Portal:WelcomeUserOrg' => 'Добро пожаловать %1$s, из %2$s',
-	'Portal:TitleDetailsFor_Request' => 'Details for request',
+	'Portal:WelcomeUserOrg' => 'Добро пожаловать, %1$s (%2$s)',
+	'Portal:TitleDetailsFor_Request' => 'Подробности запроса',
 	'Portal:ShowOngoing' => 'Показать открытые запросы',
 	'Portal:ShowOngoing' => 'Показать открытые запросы',
 	'Portal:ShowClosed' => 'Показать закрытые запросы',
 	'Portal:ShowClosed' => 'Показать закрытые запросы',
 	'Portal:CreateNewRequest' => 'Создать новый запрос',
 	'Portal:CreateNewRequest' => 'Создать новый запрос',
 	'Portal:CreateNewRequestItil' => 'Создать новый запрос',
 	'Portal:CreateNewRequestItil' => 'Создать новый запрос',
-	'Portal:CreateNewIncidentItil' => 'Create a new incident report~~',
-	'Portal:ChangeMyPassword' => 'Изменить мой пароль',
-	'Portal:Disconnect' => 'Отключить',
+	'Portal:CreateNewIncidentItil' => 'Создать новый инцидент',
+	'Portal:ChangeMyPassword' => 'Изменить пароль',
+	'Portal:Disconnect' => 'Выйти',
 	'Portal:OpenRequests' => 'Мои открытые запросы',
 	'Portal:OpenRequests' => 'Мои открытые запросы',
 	'Portal:ClosedRequests'  => 'Мои закрытые запросы',
 	'Portal:ClosedRequests'  => 'Мои закрытые запросы',
 	'Portal:ResolvedRequests'  => 'Мои решённые запросы',
 	'Portal:ResolvedRequests'  => 'Мои решённые запросы',
-	'Portal:SelectService' => 'Выбери сервис из каталога:',
-	'Portal:PleaseSelectOneService' => 'Необходимо выбрать хотя-бы один сервис',
-	'Portal:SelectSubcategoryFrom_Service' => 'Выбери под-категорию для сервиса %1$s:',
-	'Portal:PleaseSelectAServiceSubCategory' => 'Необходимо выбрать одну под-категорию',
-	'Portal:DescriptionOfTheRequest' => 'Введи описание запроса:',
+	'Portal:SelectService' => 'Выберите услугу из каталога:',
+	'Portal:PleaseSelectOneService' => 'Пожалуйста, выберите услугу для создания запроса',
+	'Portal:SelectSubcategoryFrom_Service' => 'Выберите подкатегорию услуги %1$s:',
+	'Portal:PleaseSelectAServiceSubCategory' => 'Пожалуйста, выберите подкатегорию услуги для создания запроса',
+	'Portal:DescriptionOfTheRequest' => 'Введите описание запроса:',
 	'Portal:TitleRequestDetailsFor_Request' => 'Подробности запроса %1$s:',
 	'Portal:TitleRequestDetailsFor_Request' => 'Подробности запроса %1$s:',
 	'Portal:NoOpenRequest' => 'Нет запросов в этой категории.',
 	'Portal:NoOpenRequest' => 'Нет запросов в этой категории.',
 	'Portal:NoClosedRequest' => 'Нет запросов в этой категории',
 	'Portal:NoClosedRequest' => 'Нет запросов в этой категории',
-	'Portal:Button:ReopenTicket' => 'Открыть эту заявку',
-	'Portal:Button:CloseTicket' => 'Закрыть эту заявку"',
+	'Portal:Button:ReopenTicket' => 'Вновь открыть запрос',
+	'Portal:Button:CloseTicket' => 'Закрыть запрос',
 	'Portal:Button:UpdateRequest' => 'Обновить запрос',
 	'Portal:Button:UpdateRequest' => 'Обновить запрос',
-	'Portal:EnterYourCommentsOnTicket' => 'Введите ваши каментарии по решению этого "тикета":',
-	'Portal:ErrorNoContactForThisUser' => 'Ошибка: текющий пользователь не ассоциирован с Контактом/Человеком. Пожалуйста свяжитесь с вашим администратором.',
+	'Portal:Button:ButtonEscalate' => 'Эскалировать запрос',
+	'Portal:EnterYourCommentsOnTicket' => 'Введите ваши комментарии по решению этого запроса:',
+	'Portal:ErrorNoContactForThisUser' => 'Ошибка: текущий пользователь не ассоциирован с Контактом/Персоной. Пожалуйста, свяжитесь с вашим администратором.',
 	'Portal:Attachments' => 'Вложения',
 	'Portal:Attachments' => 'Вложения',
 	'Portal:AddAttachment' => 'Добавить вложения',
 	'Portal:AddAttachment' => 'Добавить вложения',
 	'Portal:RemoveAttachment' => ' Удалить вложения',
 	'Portal:RemoveAttachment' => ' Удалить вложения',
 	'Portal:Attachment_No_To_Ticket_Name' => 'Вложение #%1$d to %2$s (%3$s)~~',
 	'Portal:Attachment_No_To_Ticket_Name' => 'Вложение #%1$d to %2$s (%3$s)~~',
-	'Enum:Undefined' => 'Неопределён',	
+	'Portal:SelectRequestTemplate' => 'Select a template for %1$s~~',
+	'Enum:Undefined' => 'Неопределён',
 	'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Days %2$s час %3$s мин %4$s сек~~',
 	'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Days %2$s час %3$s мин %4$s сек~~',
 	'UI:ModifyAllPageTitle' => 'Изменить все',
 	'UI:ModifyAllPageTitle' => 'Изменить все',
 	'UI:Modify_N_ObjectsOf_Class' => 'Изменение %1$d объектов класса %2$s~~',
 	'UI:Modify_N_ObjectsOf_Class' => 'Изменение %1$d объектов класса %2$s~~',
@@ -1002,7 +1028,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:BulkModifyStatus' => 'Операция',
 	'UI:BulkModifyStatus' => 'Операция',
 	'UI:BulkModifyStatus+' => 'Status of the operation',
 	'UI:BulkModifyStatus+' => 'Status of the operation',
 	'UI:BulkModifyErrors' => 'Ошибки (если есть)~~',
 	'UI:BulkModifyErrors' => 'Ошибки (если есть)~~',
-	'UI:BulkModifyErrors+' => 'Errors preventing the modification',	
+	'UI:BulkModifyErrors+' => 'Errors preventing the modification',
 	'UI:BulkModifyStatusOk' => 'Ok~~',
 	'UI:BulkModifyStatusOk' => 'Ok~~',
 	'UI:BulkModifyStatusError' => 'Ошибка',
 	'UI:BulkModifyStatusError' => 'Ошибка',
 	'UI:BulkModifyStatusModified' => 'Изменен',
 	'UI:BulkModifyStatusModified' => 'Изменен',
@@ -1014,6 +1040,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:FailedToApplyStimuli' => 'The action has failed.~~',
 	'UI:FailedToApplyStimuli' => 'The action has failed.~~',
 	'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifying %2$d objects of class %3$s~~',
 	'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifying %2$d objects of class %3$s~~',
 	'UI:CaseLogTypeYourTextHere' => 'Введите свой текст:',
 	'UI:CaseLogTypeYourTextHere' => 'Введите свой текст:',
+	'UI:CaseLog:DateFormat' => 'Y-m-d H:i:s~~',
 	'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:~~',
 	'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:~~',
 	'UI:CaseLog:InitialValue' => 'Initial value:~~',
 	'UI:CaseLog:InitialValue' => 'Initial value:~~',
 	'UI:AttemptingToSetASlaveAttribute_Name' => 'The field %1$s is not writable because it is mastered by the data synchronization. Value not set.~~',
 	'UI:AttemptingToSetASlaveAttribute_Name' => 'The field %1$s is not writable because it is mastered by the data synchronization. Value not set.~~',
@@ -1028,19 +1055,20 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:HierarchyOf_Class' => 'Иерархия по: %1$s~~',
 	'UI:HierarchyOf_Class' => 'Иерархия по: %1$s~~',
 	'UI:Preferences' => 'Дополнительно...~~',
 	'UI:Preferences' => 'Дополнительно...~~',
 	'UI:FavoriteOrganizations' => 'Избранные организации',
 	'UI:FavoriteOrganizations' => 'Избранные организации',
-	'UI:FavoriteOrganizations+' => 'Check in the list below the organizations that you want to see in the drop-down menu for a quick access. '.
-								   'Note that this is not a security setting, objects from any organization are still visible and can be accessed by selecting "All Organizations" in the drop-down list.',
+	'UI:FavoriteOrganizations+' => 'Check in the list below the organizations that you want to see in the drop-down menu for a quick access. Note that this is not a security setting, objects from any organization are still visible and can be accessed by selecting "All Organizations" in the drop-down list.',
 	'UI:FavoriteLanguage' => 'Язык пользовательского интерфейса',
 	'UI:FavoriteLanguage' => 'Язык пользовательского интерфейса',
 	'UI:Favorites:SelectYourLanguage' => 'Выберите Ваш язык',
 	'UI:Favorites:SelectYourLanguage' => 'Выберите Ваш язык',
 	'UI:FavoriteOtherSettings' => 'Другие настройки',
 	'UI:FavoriteOtherSettings' => 'Другие настройки',
 	'UI:Favorites:Default_X_ItemsPerPage' => 'Длина списка по-умолчанию: %1$s элементов на страницу.',
 	'UI:Favorites:Default_X_ItemsPerPage' => 'Длина списка по-умолчанию: %1$s элементов на страницу.',
-	'UI:NavigateAwayConfirmationMessage' => 'Все изменения будут отмененыт.',
+	'UI:NavigateAwayConfirmationMessage' => 'Все изменения будут отменены.',
 	'UI:CancelConfirmationMessage' => 'Настройки НЕ будут сохранены. Продолжить?',
 	'UI:CancelConfirmationMessage' => 'Настройки НЕ будут сохранены. Продолжить?',
-	'UI:AutoApplyConfirmationMessage' => 'Некоторые изменения не вступили в силу.Хотите что бы iТop применил их немедленно?~~',
+	'UI:AutoApplyConfirmationMessage' => 'Некоторые изменения не вступили в силу. Применить их немедленно?',
 	'UI:Create_Class_InState' => 'Create the %1$s in state: ~~',
 	'UI:Create_Class_InState' => 'Create the %1$s in state: ~~',
 	'UI:OrderByHint_Values' => 'Sort order: %1$s~~',
 	'UI:OrderByHint_Values' => 'Sort order: %1$s~~',
-	'UI:Menu:AddToDashboard' => 'Добавить на панель...',
+	'UI:Menu:AddToDashboard' => 'Добавить на дашборд...',
 	'UI:Button:Refresh' => 'Обновить',
 	'UI:Button:Refresh' => 'Обновить',
+	'UI:Button:GoPrint' => 'Print...',
+	'UI:ExplainPrintable' => 'Click onto the %1$s icon to hide items from the print.<br/>Use the "print preview" feature of your browser to preview before printing.<br/>Note: this header and the other tuning controls will not be printed.',
 
 
 	'UI:ConfigureThisList' => 'Настроить список...',
 	'UI:ConfigureThisList' => 'Настроить список...',
 	'UI:ListConfigurationTitle' => 'Настройка списка',
 	'UI:ListConfigurationTitle' => 'Настройка списка',
@@ -1068,21 +1096,21 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:ImportDashboardTitle' => 'Импорт из файла',
 	'UI:ImportDashboardTitle' => 'Импорт из файла',
 	'UI:ImportDashboardText' => 'Выберите файл дашборда для импорта:',
 	'UI:ImportDashboardText' => 'Выберите файл дашборда для импорта:',
 
 
-	'UI:DashletCreation:Title' => 'Создать новую панель',
-	'UI:DashletCreation:Dashboard' => 'Приборная панель',
-	'UI:DashletCreation:DashletType' => 'Тип панели',
-	'UI:DashletCreation:EditNow' => 'Редактировать панель',
+	'UI:DashletCreation:Title' => 'Создать новый дашлет',
+	'UI:DashletCreation:Dashboard' => 'Добавить на дашборд',
+	'UI:DashletCreation:DashletType' => 'Тип дашлета',
+	'UI:DashletCreation:EditNow' => 'Перейти в редактор дашборда',
 
 
 	'UI:DashboardEdit:Title' => 'Редактор дашборда',
 	'UI:DashboardEdit:Title' => 'Редактор дашборда',
 	'UI:DashboardEdit:DashboardTitle' => 'Заголовок',
 	'UI:DashboardEdit:DashboardTitle' => 'Заголовок',
 	'UI:DashboardEdit:AutoReload' => 'Обновлять автоматически',
 	'UI:DashboardEdit:AutoReload' => 'Обновлять автоматически',
 	'UI:DashboardEdit:AutoReloadSec' => 'Интервал обновления (секунды)',
 	'UI:DashboardEdit:AutoReloadSec' => 'Интервал обновления (секунды)',
-	'UI:DashboardEdit:AutoReloadSec+' => 'Минимальный интервал %1$d секунд',
+	'UI:DashboardEdit:AutoReloadSec+' => 'Минимальный интервал 5 секунд',
 
 
 	'UI:DashboardEdit:Layout' => 'Макет',
 	'UI:DashboardEdit:Layout' => 'Макет',
 	'UI:DashboardEdit:Properties' => 'Свойства дашборда',
 	'UI:DashboardEdit:Properties' => 'Свойства дашборда',
-	'UI:DashboardEdit:Dashlets' => 'Доступные дашлеты',	
-	'UI:DashboardEdit:DashletProperties' => 'Свойства дашлета',	
+	'UI:DashboardEdit:Dashlets' => 'Доступные дашлеты',
+	'UI:DashboardEdit:DashletProperties' => 'Свойства дашлета',
 
 
 	'UI:Form:Property' => 'Свойство',
 	'UI:Form:Property' => 'Свойство',
 	'UI:Form:Value' => 'Значение',
 	'UI:Form:Value' => 'Значение',
@@ -1160,15 +1188,37 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Month-11' => 'Ноябрь',
 	'Month-11' => 'Ноябрь',
 	'Month-12' => 'Декабрь',
 	'Month-12' => 'Декабрь',
 
 
+	// Short version for the DatePicker
+	'DayOfWeek-Sunday-Min' => 'Вс',
+	'DayOfWeek-Monday-Min' => 'Пн',
+	'DayOfWeek-Tuesday-Min' => 'Вт',
+	'DayOfWeek-Wednesday-Min' => 'Ср',
+	'DayOfWeek-Thursday-Min' => 'Чт',
+	'DayOfWeek-Friday-Min' => 'Пт',
+	'DayOfWeek-Saturday-Min' => 'Сб',
+	'Month-01-Short' => 'Янв.',
+	'Month-02-Short' => 'Фев.',
+	'Month-03-Short' => 'Мар.',
+	'Month-04-Short' => 'Апр.',
+	'Month-05-Short' => 'Май',
+	'Month-06-Short' => 'Июн.',
+	'Month-07-Short' => 'Июл.',
+	'Month-08-Short' => 'Авг.',
+	'Month-09-Short' => 'Сен.',
+	'Month-10-Short' => 'Окт.',
+	'Month-11-Short' => 'Ноя.',
+	'Month-12-Short' => 'Дек.',
+	'Calendar-FirstDayOfWeek' => '1', // 0 = Sunday, 1 = Monday, etc...
+
 	'UI:Menu:ShortcutList' => 'Добавить в избранное...',
 	'UI:Menu:ShortcutList' => 'Добавить в избранное...',
 	'UI:ShortcutRenameDlg:Title' => 'Переименовать ссылку',
 	'UI:ShortcutRenameDlg:Title' => 'Переименовать ссылку',
 	'UI:ShortcutListDlg:Title' => 'Добавить в избранное ссылку на список',
 	'UI:ShortcutListDlg:Title' => 'Добавить в избранное ссылку на список',
 	'UI:ShortcutDelete:Confirm' => 'Подтвердите удаление ссылки (ссылок).',
 	'UI:ShortcutDelete:Confirm' => 'Подтвердите удаление ссылки (ссылок).',
-	'Menu:MyShortcuts' => 'Избранное', // Duplicated into itop-welcome-itil (will be removed from here...)
+	'Menu:MyShortcuts' => 'Избранное',
 	'Class:Shortcut' => 'Ссылка',
 	'Class:Shortcut' => 'Ссылка',
 	'Class:Shortcut+' => '',
 	'Class:Shortcut+' => '',
 	'Class:Shortcut/Attribute:name' => 'Название',
 	'Class:Shortcut/Attribute:name' => 'Название',
-	'Class:Shortcut/Attribute:name+' => 'Label used in the menu and page title',
+	'Class:Shortcut/Attribute:name+' => 'Используется в меню и заголовке страницы',
 	'Class:ShortcutOQL' => 'Search result shortcut~~',
 	'Class:ShortcutOQL' => 'Search result shortcut~~',
 	'Class:ShortcutOQL+' => '',
 	'Class:ShortcutOQL+' => '',
 	'Class:ShortcutOQL/Attribute:oql' => 'Запрос',
 	'Class:ShortcutOQL/Attribute:oql' => 'Запрос',
@@ -1178,19 +1228,40 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate',
 	'Class:ShortcutOQL/Attribute:auto_reload/Value:custom' => 'Custom rate',
 	'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatic refresh interval (seconds)',
 	'Class:ShortcutOQL/Attribute:auto_reload_sec' => 'Automatic refresh interval (seconds)',
 	'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds',
 	'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds',
-
 	'UI:FillAllMandatoryFields' => 'Пожалуйста, заполните все обязательные поля.',
 	'UI:FillAllMandatoryFields' => 'Пожалуйста, заполните все обязательные поля.',
-	
+	'UI:ValueMustBeSet' => 'Пожалуйста, укажите значение',
+	'UI:ValueMustBeChanged' => 'Пожалуйста, измените значение',
+	'UI:ValueInvalidFormat' => 'Недопустимый формат',
+
 	'UI:CSVImportConfirmTitle' => 'Please confirm the operation',
 	'UI:CSVImportConfirmTitle' => 'Please confirm the operation',
 	'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?',
 	'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?',
 	'UI:CSVImportError_items' => 'Errors: %1$d',
 	'UI:CSVImportError_items' => 'Errors: %1$d',
 	'UI:CSVImportCreated_items' => 'Created: %1$d',
 	'UI:CSVImportCreated_items' => 'Created: %1$d',
 	'UI:CSVImportModified_items' => 'Modified: %1$d',
 	'UI:CSVImportModified_items' => 'Modified: %1$d',
 	'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d',
 	'UI:CSVImportUnchanged_items' => 'Unchanged: %1$d',
-
-	'UI:Button:Remove' => 'Remove',
-	'UI:AddAnExisting_Class' => 'Add objects of type %1$s...',
-	'UI:SelectionOf_Class' => 'Selection of objects of type %1$s',
+	'UI:CSVImport:DateAndTimeFormats' => 'Date and time format',
+	'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Default format: %1$s (e.g. %2$s)',
+	'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s',
+	'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders:<table>
+<tr><td>Y</td><td>year (4 digits, e.g. 2016)</td></tr>
+<tr><td>y</td><td>year (2 digits, e.g. 16 for 2016)</td></tr>
+<tr><td>m</td><td>month (2 digits, e.g. 01..12)</td></tr>
+<tr><td>n</td><td>month (1 or 2 digits no leading zero, e.g. 1..12)</td></tr>
+<tr><td>d</td><td>day (2 digits, e.g. 01..31)</td></tr>
+<tr><td>j</td><td>day (1 or 2 digits no leading zero, e.g. 1..31)</td></tr>
+<tr><td>H</td><td>hour (24 hour, 2 digits, e.g. 00..23)</td></tr>
+<tr><td>h</td><td>hour (12 hour, 2 digits, e.g. 01..12)</td></tr>
+<tr><td>G</td><td>hour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23)</td></tr>
+<tr><td>g</td><td>hour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12)</td></tr>
+<tr><td>a</td><td>hour, am or pm (lowercase)</td></tr>
+<tr><td>A</td><td>hour, AM or PM (uppercase)</td></tr>
+<tr><td>i</td><td>minutes (2 digits, e.g. 00..59)</td></tr>
+<tr><td>s</td><td>seconds (2 digits, e.g. 00..59)</td></tr>
+</table>',
+
+	'UI:Button:Remove' => 'Удалить',
+	'UI:AddAnExisting_Class' => 'Добавить объекты класса %1$s...',
+	'UI:SelectionOf_Class' => 'Выбор объектов класса %1$s',
 
 
 	'UI:AboutBox' => 'Об этом iTop...',
 	'UI:AboutBox' => 'Об этом iTop...',
 	'UI:About:Title' => 'Об этом iTop',
 	'UI:About:Title' => 'Об этом iTop',
@@ -1198,85 +1269,43 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:About:Support' => 'Информация для технической поддержки',
 	'UI:About:Support' => 'Информация для технической поддержки',
 	'UI:About:Licenses' => 'Лицензии',
 	'UI:About:Licenses' => 'Лицензии',
 	'UI:About:Modules' => 'Установленные модули',
 	'UI:About:Modules' => 'Установленные модули',
-	'Class:UserInternal' => 'User Internal~~',
-	'Class:UserInternal+' => 'User defined within iTop~~',
-	'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.~~',
-	'UI:Search:NeedleTooShort' => 'The search string \"%1$s\" is too short. Please type at least %2$d characters.~~',
-	'UI:Search:Ongoing' => 'Searching for \"%1$s\"~~',
-	'UI:Search:Enlarge' => 'Broaden the search~~',
-	'UI:RelationGroups' => 'Groups~~',
-	'UI:RelationGroupNumber_N' => 'Group #%1$d~~',
-	'UI:Relation:ExportAsPDF' => 'Export as PDF...~~',
-	'UI:RelationOption:GroupingThreshold' => 'Grouping threshold~~',
-	'UI:Relation:AdditionalContextInfo' => 'Additional context info~~',
-	'UI:Relation:NoneSelected' => 'None~~',
-	'UI:Relation:ExportAsAttachment' => 'Export as Attachment...~~',
-	'UI:Relation:DrillDown' => 'Details...~~',
-	'UI:Relation:PDFExportOptions' => 'PDF Export Options~~',
-	'UI:Relation:AttachmentExportOptions_Name' => 'Options for Attachment to %1$s~~',
-	'UI:RelationOption:Untitled' => 'Untitled~~',
-	'UI:Relation:Key' => 'Key~~',
-	'UI:Relation:Comments' => 'Comments~~',
-	'UI:RelationOption:Title' => 'Title~~',
-	'UI:RelationOption:IncludeList' => 'Include the list of objects~~',
-	'UI:RelationOption:Comments' => 'Comments~~',
-	'UI:Button:Export' => 'Export~~',
-	'UI:Relation:PDFExportPageFormat' => 'Page format~~',
-	'UI:PageFormat_A3' => 'A3~~',
-	'UI:PageFormat_A4' => 'A4~~',
-	'UI:PageFormat_Letter' => 'Letter~~',
-	'UI:Relation:PDFExportPageOrientation' => 'Page orientation~~',
-	'UI:PageOrientation_Portrait' => 'Portrait~~',
-	'UI:PageOrientation_Landscape' => 'Landscape~~',
-	'UI:RelationTooltip:Redundancy' => 'Redundancy~~',
-	'UI:RelationTooltip:ImpactedItems_N_of_M' => '# of impacted items: %1$d / %2$d~~',
-	'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Critical threshold: %1$d / %2$d~~',
-	'Portal:SelectRequestTemplate' => 'Select a template for %1$s~~',
-	'DayOfWeek-Sunday-Min' => 'Su~~',
-	'DayOfWeek-Monday-Min' => 'Mo~~',
-	'DayOfWeek-Tuesday-Min' => 'Tu~~',
-	'DayOfWeek-Wednesday-Min' => 'We~~',
-	'DayOfWeek-Thursday-Min' => 'Th~~',
-	'DayOfWeek-Friday-Min' => 'Fr~~',
-	'DayOfWeek-Saturday-Min' => 'Sa~~',
-	'Month-01-Short' => 'Jan~~',
-	'Month-02-Short' => 'Feb~~',
-	'Month-03-Short' => 'Mar~~',
-	'Month-04-Short' => 'Apr~~',
-	'Month-05-Short' => 'May~~',
-	'Month-06-Short' => 'Jun~~',
-	'Month-07-Short' => 'Jul~~',
-	'Month-08-Short' => 'Aug~~',
-	'Month-09-Short' => 'Sep~~',
-	'Month-10-Short' => 'Oct~~',
-	'Month-11-Short' => 'Nov~~',
-	'Month-12-Short' => 'Dec~~',
-	'Calendar-FirstDayOfWeek' => '0~~',
-	'UI:ValueMustBeSet' => 'Please specify a value~~',
-	'UI:ValueMustBeChanged' => 'Please change the value~~',
-	'UI:ValueInvalidFormat' => 'Invalid format~~',
-	'UI:DisconnectedDlgMessage' => 'You are disconnected. You must identify yourself to continue using the application.~~',
-	'UI:DisconnectedDlgTitle' => 'Warning!~~',
-	'UI:LoginAgain' => 'Login again~~',
-	'UI:StayOnThePage' => 'Stay on this page~~',
-	'ExcelExporter:ExportMenu' => 'Excel Export...~~',
-	'ExcelExporter:ExportDialogTitle' => 'Excel Export~~',
-	'ExcelExporter:ExportButton' => 'Export~~',
-	'ExcelExporter:DownloadButton' => 'Download %1$s~~',
-	'ExcelExporter:RetrievingData' => 'Retrieving data...~~',
-	'ExcelExporter:BuildingExcelFile' => 'Building the Excel file...~~',
-	'ExcelExporter:Done' => 'Done.~~',
-	'ExcelExport:AutoDownload' => 'Start the download automatically when the export is ready~~',
-	'ExcelExport:PreparingExport' => 'Preparing the export...~~',
-	'ExcelExport:Statistics' => 'Statistics~~',
-	'portal:legacy_portal' => 'End-User Portal~~',
-	'portal:backoffice' => 'iTop Back-Office User Interface~~',
-	'UI:CurrentObjectIsLockedBy_User' => 'The object is locked since it is currently being modified by %1$s.~~',
-	'UI:CurrentObjectIsLockedBy_User_Explanation' => 'The object is currently being modified by %1$s. Your modifications cannot be submitted since they would be overwritten.~~',
-	'UI:CurrentObjectLockExpired' => 'The lock to prevent concurrent modifications of the object has expired.~~',
-	'UI:CurrentObjectLockExpired_Explanation' => 'The lock to prevent concurrent modifications of the object has expired. You can no longer submit your modification since other users are now allowed to modify this object.~~',
-	'UI:ConcurrentLockKilled' => 'The lock preventing modifications on the current object has been deleted.~~',
-	'UI:Menu:KillConcurrentLock' => 'Kill the Concurrent Modification Lock !~~',
-	'UI:Menu:ExportPDF' => 'Export as PDF...~~',
-));
-?>
+
+	'UI:DisconnectedDlgMessage' => 'Вы отключены. Вы должны идентифицировать себя для продолжения использования приложения.',
+	'UI:DisconnectedDlgTitle' => 'Внимание!',
+	'UI:LoginAgain' => 'Войти снова',
+	'UI:StayOnThePage' => 'Остаться на этой странице',
+
+	'ExcelExporter:ExportMenu' => 'Экспорт в Excel...',
+	'ExcelExporter:ExportDialogTitle' => 'Экспорт в Excel',
+	'ExcelExporter:ExportButton' => 'Экспорт',
+	'ExcelExporter:DownloadButton' => 'Загрузить %1$s',
+	'ExcelExporter:RetrievingData' => 'Извлечение данных...',
+	'ExcelExporter:BuildingExcelFile' => 'Формирование файла Excel...',
+	'ExcelExporter:Done' => 'Готово',
+	'ExcelExport:AutoDownload' => 'Начать загрузку файла автоматически по готовности',
+	'ExcelExport:PreparingExport' => 'Подготовка к экспорту...',
+	'ExcelExport:Statistics' => 'Статистика',
+	'portal:legacy_portal' => 'Пользовательский портал',
+	'portal:backoffice' => 'iTop Back-Office интерфейс',
+
+	'UI:CurrentObjectIsLockedBy_User' => 'Объект заблокирован, поскольку в настоящее время редактируется пользователем %1$s.',
+	'UI:CurrentObjectIsLockedBy_User_Explanation' => 'Объект в настоящее время редактируется пользователем %1$s. Ваши изменения не будут сохранены, поскольку они могут быть перезаписаны.',
+	'UI:CurrentObjectLockExpired' => 'Срок блокировки для предотвращения одновременного изменения объекта истек.',
+	'UI:CurrentObjectLockExpired_Explanation' => 'Срок блокировки для предотвращения одновременного изменения объекта истек. Вы больше не можете сохранить свои изменения, поскольку другим пользователям теперь разрешено изменять данный объект.',
+	'UI:ConcurrentLockKilled' => 'Блокировка для предотвращения изменений текущего объекта снята.',
+	'UI:Menu:KillConcurrentLock' => 'Снять блокировку одноврем. измен.!',
+
+	'UI:Menu:ExportPDF' => 'Экспорт в PDF...',
+	'UI:Menu:PrintableVersion' => 'Версия для печати',
+
+	'UI:BrowseInlineImages' => 'Обзор...',
+	'UI:UploadInlineImageLegend' => 'Загрузить новое изображение',
+	'UI:SelectInlineImageToUpload' => 'Выберите изображение для загрузки',
+	'UI:AvailableInlineImagesLegend' => 'Доступные изображения',
+	'UI:NoInlineImage' => 'На сервере нет доступных изображений. С помощью кнопки "Обзор..." выше выберите изображение на вашем компьютере, чтобы загрузить его на сервер.',
+
+	'UI:ToggleFullScreen' => 'Развернуть / Свернуть',
+	'UI:Button:ResetImage' => 'Восстановить предыдущее изображение',
+	'UI:Button:RemoveImage' => 'Удалить изображение',
+	'UI:UploadNotSupportedInThisMode' => 'Изменение изображений и файлов не поддерживается в этом режиме.',
+));

Some files were not shown because too many files changed in this diff