소스 검색

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 년 전
부모
커밋
2001e40647
21개의 변경된 파일2553개의 추가작업 그리고 1107개의 파일을 삭제
  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.
- * 
- * @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
 //
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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.
- * 
- * @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
 //
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:UserLDAP' => 'Пользователь LDAP',
-	'Class:UserLDAP+' => 'Пользователь, аутентифицированный в LDAP',
+	'Class:UserLDAP+' => 'Пользователь, аутентифицируемый через LDAP',
 	'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.
- * 
- * @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
 //
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:UserLocal' => 'Пользователь iTop',
-	'Class:UserLocal+' => 'Пользователь, аутентифицированный в iTop',
+	'Class:UserLocal+' => 'Пользователь, аутентифицируемый через iTop',
 	'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.
- * 
- * @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(
 	'Menu:ChangeManagement' => 'Управление изменениями',
 	'Menu:Change:Overview' => 'Обзор',
-	'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:Change:Shortcuts+' => 'Ярлыки',
+	'Menu:WaitingAcceptance' => 'Ожидающие принятия',
+	'Menu:WaitingAcceptance+' => 'Изменения, ожидающие принятия',
+	'Menu:WaitingApproval' => 'Ожидающие утверждения',
+	'Menu:WaitingApproval+' => 'Изменения, ожидающие утверждения',
+	'Menu:Changes' => 'Открытые',
 	'Menu:Changes+' => 'Все открытые изменения',
-	'Menu:MyChanges' => 'Изменения, назначенные на меня',
-	'Menu:MyChanges+' => 'Изменения, назначенные на меня (как агента)',
+	'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 дней',
+	'Tickets:Related:OpenChanges' => 'Открытые изменения',
+	'Tickets:Related:RecentChanges' => 'Недавние изменения (72ч)',
+
 ));
 
 // Dictionnay conventions
@@ -89,7 +83,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Change/Attribute:requestor_id+' => '',
 	'Class:Change/Attribute:requestor_email' => 'Email инициатора запроса',
 	'Class:Change/Attribute:requestor_email+' => '',
-	'Class:Change/Attribute:creation_date' => 'Создан',
+	'Class:Change/Attribute:creation_date' => 'Дата создания',
 	'Class:Change/Attribute:creation_date+' => '',
 	'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: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:related_request_list' => 'Связанные запросы',
 	'Class:Change/Attribute:related_request_list+' => 'Связанные запросы',
@@ -197,7 +191,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ApprovedChange+' => '',
 	'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/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_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_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_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+' => '',
+));

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 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.
- * 
- * @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
 //
@@ -55,11 +21,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:KnownError/Attribute:name+' => '',
 	'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: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: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/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: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: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/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: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:link_type' => 'Тип связи',
 	'Class:lnkDocumentToError/Attribute:link_type+' => '',
@@ -146,7 +112,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:FAQ/Attribute:description+' => '',
 	'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:error_code' => 'Код ошибки',
 	'Class:FAQ/Attribute:error_code+' => '',
@@ -159,27 +125,31 @@ 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: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(
-	'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:FAQ' => '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.
- * 
- * @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(
-        '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-ProblemUnassigned' => 'Неназначенные проблемы',
@@ -90,54 +53,56 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Problem/Attribute:status/Value:closed+' => '',
 	'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: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:product' => 'Продукт',
 	'Class:Problem/Attribute:product+' => '',
 	'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: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:urgency' => 'Срочность',
 	'Class:Problem/Attribute:urgency+' => '',
 	'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+' => 'high',
+	'Class:Problem/Attribute:urgency/Value:2+' => 'Высокая',
 	'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+' => 'low',
+	'Class:Problem/Attribute:urgency/Value:4+' => 'Низкая',
 	'Class:Problem/Attribute:priority' => 'Приоритет',
 	'Class:Problem/Attribute:priority+' => '',
 	'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+' => 'High',
+	'Class:Problem/Attribute:priority/Value:2+' => 'Высокий',
 	'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+' => 'Low',
+	'Class:Problem/Attribute:priority/Value:4+' => 'Низкий',
 	'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: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:knownerrors_list' => 'Известные ошибки',
 	'Class:Problem/Attribute:knownerrors_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_reassign' => 'Переназначить',
@@ -146,8 +111,4 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Problem/Stimulus:ev_resolve+' => '',
 	'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.
- * 
- * @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(
 'Menu:ServiceManagement' => 'Управление услугами',
 'Menu:ServiceManagement+' => 'Управление услугами',
 'Menu:Service:Overview' => 'Обзор',
-'Menu:Service:Overview+' => '',
+'Menu:Service:Overview+' => 'Управление услугами - Обзор',
 'UI-ServiceManagementMenu-ContractsBySrvLevel' => 'Договоры по уровню услуг',
 'UI-ServiceManagementMenu-ContractsByStatus' => 'Договоры по статусу',
 'UI-ServiceManagementMenu-ContractsEndingIn30Days' => 'Договоры, оканчивающиеся в течение 30-ти дней',
@@ -54,7 +35,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 'Menu:SLT' => 'SLT',
 'Menu:SLT+' => 'Целевые показатели уровня услуг',
 'Menu:DeliveryModel' => 'Модели предоставления услуг',
-'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery models)',
+'Menu:DeliveryModel+' => 'Модели предоставления услуг (Delivery Models)',
 'Menu:ServiceFamily' => 'Пакеты услуг',
 'Menu:ServiceFamily+' => 'Пакеты услуг',
 'Menu:Procedure' => 'Каталог процедур',
@@ -69,9 +50,9 @@ 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: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:documents_list' => 'Документы',
@@ -118,25 +99,25 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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:contracttype_name+' => '',
-	'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: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/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+' => '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+' => '',
 ));
 //
@@ -147,7 +128,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:CustomerContract' => 'Договор с заказчиком',
 	'Class:CustomerContract+' => '',
 	'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/Attribute:functionalcis_list' => 'КЕ',
-	'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:ProviderContract/Attribute:coverage+' => '',
 	'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+' => '',
 ));
 
@@ -178,11 +159,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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:contract_name+' => '',
 	'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+' => '',
 ));
 
@@ -195,11 +176,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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:contract_name+' => '',
 	'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+' => '',
 ));
 
@@ -212,11 +193,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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:providercontract_name+' => '',
 	'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+' => '',
 ));
 
@@ -244,11 +225,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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:organization_name+' => '',
 	'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: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/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: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: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:servicesubcategories_list' => 'Подкатегории услуги',
 	'Class:Service/Attribute:servicesubcategories_list+' => 'Подкатегории услуги',
 ));
@@ -283,11 +264,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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:service_name+' => '',
 	'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+' => '',
 ));
 
@@ -300,11 +281,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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:service_name+' => '',
 	'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+' => '',
 ));
 
@@ -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/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+' => 'service request',
+	'Class:ServiceSubcategory/Attribute:request_type/Value:service_request+' => 'Запрос на обслуживание',
 	'Class:ServiceSubcategory/Attribute:status' => 'Статус',
 	'Class:ServiceSubcategory/Attribute:status+' => '',
 	'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+' => '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: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+' => 'Целевой показатель уровня услуги (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+' => 'Договоры с заказчиками, в которых используется SLA',
 ));
 
 //
@@ -372,33 +355,33 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:SLT/Attribute:priority' => 'Приоритет',
 	'Class:SLT/Attribute:priority+' => '',
 	'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+' => 'high',
+	'Class:SLT/Attribute:priority/Value:2+' => 'Высокий',
 	'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+' => 'low',
+	'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+' => '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/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+' => '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:hours+' => 'Часы',
 	'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/Attribute:sla_id' => 'SLA',
 	'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:slt_id' => 'SLT',
 	'Class:lnkSLAToSLT/Attribute:slt_id+' => '',
-	'Class:lnkSLAToSLT/Attribute:slt_name' => 'Название SLT',
+	'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT',
 	'Class:lnkSLAToSLT/Attribute:slt_name+' => '',
 ));
 
@@ -427,15 +410,15 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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: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:service_name+' => '',
 	'Class:lnkCustomerContractToService/Attribute:sla_id' => 'SLA',
 	'Class:lnkCustomerContractToService/Attribute:sla_id+' => '',
-	'Class:lnkCustomerContractToService/Attribute:sla_name' => 'Название SLA',
+	'Class:lnkCustomerContractToService/Attribute:sla_name' => 'SLA',
 	'Class:lnkCustomerContractToService/Attribute:sla_name+' => '',
 ));
 
@@ -448,11 +431,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:lnkProviderContractToService+' => '',
 	'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:providercontract_id' => 'Договор с поставщиком',
 	'Class:lnkProviderContractToService/Attribute:providercontract_id+' => '',
-	'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/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:functionalci_id' => 'КЕ',
 	'Class:lnkFunctionalCIToService/Attribute:functionalci_id+' => '',
-	'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: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: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+' => 'Заказчики, которым предоставляются услуги по этой модели',
 ));
 
 //
@@ -503,17 +486,14 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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: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:contact_name+' => '',
 	'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+' => '',
-));
-
-
-?>
+));

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

@@ -2,34 +2,14 @@
 
 /**
  * Локализация интерфейса 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
 //
@@ -41,42 +21,51 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:Ticket/Attribute:ref+' => '',
 	'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: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: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: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:title' => 'Название',
 	'Class:Ticket/Attribute:title+' => '',
 	'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: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: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: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:workorders_list' => 'Наряды на работу',
 	'Class:Ticket/Attribute:workorders_list+' => 'Наряды на работу',
 	'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_email' => 'Email контакта',
 	'Class:lnkContactToTicket/Attribute:contact_email+' => '',
-	'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/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: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: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: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: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:agent_id' => 'Агент',
 	'Class:WorkOrder/Attribute:agent_id+' => '',
@@ -166,7 +163,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Ticket:date' => 'Даты',
 	'Ticket:contact' => 'Контакты',
 	'Ticket:moreinfo' => 'Дополнительная информация',
-	'Ticket:relation' => 'Зависимость',
+	'Ticket:relation' => 'Зависимости',
 	'Ticket:log' => 'Журнал',
 	'Ticket:Type' => 'Приоритет',
 	'Ticket:support' => 'Поддержка',
@@ -174,17 +171,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Ticket:SLA' => 'Отчёт SLA',
 	'WorkOrder:Details' => 'Детали',
 	'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 a field with a static value~~',
 	'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+' => '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+' => '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+' => '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~~',
@@ -210,7 +198,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'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: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 a field to its default value~~',
 	'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:ResponseTicketTTR/Interface:iMetricComputer' => 'Time To Resolve~~',
 	'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
-// 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(
@@ -28,8 +17,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Menu:WelcomeMenu+' => 'Добро пожаловать в iTop',
 	'Menu:WelcomeMenuPage' => 'Добро пожаловать',
 	'Menu:WelcomeMenuPage+' => 'Добро пожаловать в iTop',
-	'Menu:AdminTools' => 'Инструменты админа',
-	'Menu:AdminTools+' => 'Административные инструменты',
+	'Menu:AdminTools' => 'Инструменты администратора',
+	'Menu:AdminTools+' => 'Инструменты администратора',
 	'Menu:AdminTools?' => 'Инструменты доступны только для пользователей, имеющих профиль администратора',
 	'Menu:DataModelMenu' => 'Модель данных',
 	'Menu:DataModelMenu+' => 'Обзор модели данных',
@@ -43,7 +32,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Menu:RunQueriesMenu' => 'Выполнение запросов',
 	'Menu:RunQueriesMenu+' => 'Выполнение любых запросов',
 	'Menu:QueryMenu' => 'Книга запросов',
-	'Menu:QueryMenu+' => 'Query phrasebook',
+	'Menu:QueryMenu+' => 'Книга запросов',
 	'Menu:UniversalSearchMenu' => 'Универсальный поиск',
 	'Menu:UniversalSearchMenu+' => 'Поиск чего угодно...',
 	'Menu:UserManagementMenu' => 'Управление пользователями',
@@ -53,6 +42,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Menu:ProfilesMenu:Title' => 'Профили',
 	'Menu:UserAccountsMenu' => 'Учетные записи пользователей',
 	'Menu:UserAccountsMenu+' => 'Учетные записи пользователей',
-	'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей',	
+	'Menu:UserAccountsMenu:Title' => 'Учетные записи пользователей',
 	'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.
- * 
- * @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:AttributeApplicationLanguage' => 'Язык пользователя',
-	'Core:AttributeApplicationLanguage+' => 'Language and country (EN US)',
+	'Core:AttributeApplicationLanguage+' => 'Язык и страна (EN US)',
 
 	'Core:AttributeFinalClass' => 'Класс (авто)',
 	'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' => '
 <p>
 	Date format:<br/>
-	<b>%1$s</b><br/>
-	Пример: %2$s
+	<b>гггг-мм-дд чч:мм:сс</b><br/>
+	Пример: 2011-07-19 18:40:00
 </p>
 <p>
 Operators:<br/>
@@ -109,8 +100,8 @@ If the time is omitted, it defaults to 00:00:00
 	'Core:AttributeDate?SmartSearch' => '
 <p>
 	Date format:<br/>
-	<b>%1$s</b><br/>
-	Example: %2$s
+	<b>гггг-мм-дд</b><br/>
+	Example: 2011-07-19
 </p>
 <p>
 Operators:<br/>
@@ -164,12 +155,14 @@ Operators:<br/>
 //
 
 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(
-	'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+' => '',
 ));
 
@@ -198,7 +191,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:CMDBChangeOpCreate' => 'создание объекта',
+	'Class:CMDBChangeOpCreate' => 'Операция создания объекта',
 	'Class:CMDBChangeOpCreate+' => 'Отслеживание создания объекта',
 ));
 
@@ -207,7 +200,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'Class:CMDBChangeOpDelete' => 'удаление объекта',
+	'Class:CMDBChangeOpDelete' => 'Операция удаления объекта',
 	'Class:CMDBChangeOpDelete+' => 'Отслеживание удаления объекта',
 ));
 
@@ -216,10 +209,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 //
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
-	'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(
-	'Class:CMDBChangeOpSetAttributeScalar' => 'изменение свойства',
+	'Class:CMDBChangeOpSetAttributeScalar' => 'Изменение свойства',
 	'Class:CMDBChangeOpSetAttributeScalar+' => 'Отслеживание изменения скалярного свойства объекта',
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue' => 'Предыдущее значение',
-	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'предыдущее значение атрибута',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:oldvalue+' => 'Предыдущее значение атрибута',
 	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue' => 'Новое значение',
-	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'новое значение атрибута',
+	'Class:CMDBChangeOpSetAttributeScalar/Attribute:newvalue+' => 'Новое значение атрибута',
 ));
 // Used by CMDBChangeOp... & derived classes
 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(
@@ -369,20 +362,23 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:EventWebService/Attribute:log_error+' => 'Результаты логов ошибок',
 	'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(
-	'Class:Action' => 'Заказное действие',
-	'Class:Action+' => 'Действие определённое пользователем',
-	'Class:Action/Attribute:name' => 'Имя',
+	'Class:Action' => 'Действие',
+	'Class:Action+' => 'Действие, определённое пользователем',
+	'Class:Action/Attribute:name' => 'Название',
 	'Class:Action/Attribute:name+' => '',
 	'Class:Action/Attribute:description' => 'Описание',
 	'Class:Action/Attribute:description+' => '',
 	'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:finalclass' => 'Тип',
 	'Class:Action/Attribute:finalclass+' => '',
 ));
@@ -431,7 +427,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ActionNotification' => 'Уведомление',
-	'Class:ActionNotification+' => 'Уведомление (выдержка)',
+	'Class:ActionNotification+' => 'Уведомление',
 ));
 
 //
@@ -441,30 +437,30 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:ActionEmail' => 'Уведомление по email',
 	'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+' => 'Будет отослано в заголовке email',
+	'Class:ActionEmail/Attribute:from+' => 'Будет отправлено в заголовке email',
 	'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+' => 'Получатель email',
 	'Class:ActionEmail/Attribute:cc' => 'Копия',
 	'Class:ActionEmail/Attribute:cc+' => 'Копия',
 	'Class:ActionEmail/Attribute:bcc' => 'Скр. копия',
 	'Class:ActionEmail/Attribute:bcc+' => 'Скрытая копия',
-	'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: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(
 	'Class:Trigger' => 'Триггер',
-	'Class:Trigger+' => 'Заказной триггер события',
+	'Class:Trigger+' => 'Пользовательский обработчик событий',
 	'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:finalclass' => 'Тип',
 	'Class:Trigger/Attribute:finalclass+' => '',
 ));
@@ -487,10 +483,14 @@ 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: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(
-	'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(
-	'Class:TriggerOnStateChange' => 'Триггер (на изменение состояния)',
-	'Class:TriggerOnStateChange+' => 'Триггер на изменение состояния объекта',
+	'Class:TriggerOnStateChange' => 'Триггер (изменение статуса)',
+	'Class:TriggerOnStateChange+' => 'Триггер на изменение статуса объекта',
 	'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(
-	'Class:TriggerOnStateEnter' => 'Триггер (на начало состояния)',
-	'Class:TriggerOnStateEnter+' => 'Триггер на изменению состояния объекта - начало',
+	'Class:TriggerOnStateEnter' => 'Триггер (на вход в статус)',
+	'Class:TriggerOnStateEnter+' => 'Триггер на вход объекта в статус',
 ));
 
 //
@@ -527,8 +527,8 @@ 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(
 	'Class:TriggerOnObjectCreate' => 'Триггер (на создание объекта)',
-	'Class:TriggerOnObjectCreate+' => 'Триггер на создание объекта [дочерний класс] данного класса',
+	'Class:TriggerOnObjectCreate+' => 'Триггер на создание объекта данного или дочернего класса',
 ));
 
 //
@@ -545,12 +545,12 @@ 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(
-	'Class:lnkTriggerAction' => 'Действие/Триггер',
-	'Class:lnkTriggerAction+' => 'Связь между триггером и действий',
+	'Class:lnkTriggerAction' => 'Связь Триггер/Действие',
+	'Class:lnkTriggerAction+' => 'Связь между триггером и действиями',
 	'Class:lnkTriggerAction/Attribute:action_id' => 'Действие',
 	'Class:lnkTriggerAction/Attribute:action_id+' => 'Выполняемое действие',
 	'Class:lnkTriggerAction/Attribute:action_name' => 'Действие',
@@ -617,7 +617,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'SynchroDataSource:Definition' => 'Definition~~',
 	'Core:SynchroAttributes' => 'Аттрибуты~~',
 	'Core:SynchroStatus' => 'Свойства~~',
-	'Core:Synchro:ErrorsLabel' => 'Ошибки~~',	
+	'Core:Synchro:ErrorsLabel' => 'Ошибки~~',
 	'Core:Synchro:CreatedLabel' => 'Создан~~',
 	'Core:Synchro:ModifiedLabel' => 'Изменен~~',
 	'Core:Synchro:UnchangedLabel' => 'Неизменен~~',
@@ -633,8 +633,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Core:Synchro:NeverRun' => 'Синхронизация не запускалась. Логи отсутсвуют.~~',
 	'Core:Synchro:SynchroEndedOn_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_disappeared' => 'Невид. (%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_no_action' => 'No Action (%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_new_unchanged' => 'Unchanged (%1$s)~~',
 	'Core:Synchro:label_obj_new_updated' => 'Обновлен (%1$s)~~',
 	'Core:Synchro:label_obj_created' => 'Создан (%1$s)~~',
 	'Core:Synchro:label_obj_new_errors' => 'Ошибки (%1$s)~~',
-	'Core:Synchro:History' => 'История синхронизаций~~',
+	'Core:Synchro:History' => 'История синхронизаций',
 	'Core:SynchroLogTitle' => '%1$s - %2$s~~',
 	'Core:Synchro:Nb_Replica' => 'Replica processed: %1$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:DataTableAlreadyExists' => 'Строка %1$s уже есть в базе. Пожалуйста, используйте другое значение для синхронизаций.~~',
 	'Core:SynchroReplica:PublicData' => 'Public Data~~',
@@ -699,12 +699,13 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:CMDBChangeOpSetAttributeEncrypted/Attribute:prevstring' => 'Предыдущее значение~~',
 	'Class:CMDBChangeOpSetAttributeCaseLog' => 'Лог',
 	'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: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:action_on_zero/Value:create' => 'Создать~~',
 	'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:everybody' => 'Каждый может удалить объект',
 	'Class:SynchroDataSource/Attribute:user_delete_policy/Value:nobody' => 'Никто',
+
 	'Class:SynchroAttribute' => 'Синх.характеристики~~',
 	'Class:SynchroAttribute/Attribute:sync_source_id' => 'Синхронизация данных',
-	'Class:SynchroAttribute/Attribute:attcode' => 'Код аттрибута',
+	'Class:SynchroAttribute/Attribute:attcode' => 'Код атрибута',
 	'Class:SynchroAttribute/Attribute:update' => 'Обновить',
 	'Class:SynchroAttribute/Attribute:reconcile' => 'Согласование',
 	'Class:SynchroAttribute/Attribute:update_policy' => 'Обновить политику',
@@ -736,7 +738,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Аттрибут согласования',
 	'Class:SynchroAttLinkSet' => 'Synchro Attribute (Linkset)~~',
 	'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Разделитель строк',
-	'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Делитель аттрибутов',
+	'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Разделитель атрибутов',
 	'Class:SynchroLog' => 'Synchr Log~~',
 	'Class:SynchroLog/Attribute:sync_source_id' => 'Синх.исходные данные',
 	'Class:SynchroLog/Attribute:start_date' => 'Стартовать в',
@@ -777,9 +779,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:SynchroReplica/Attribute:status_last_warning' => 'Предупреждения',
 	'Class:SynchroReplica/Attribute:info_creation_date' => 'Дата создания',
 	'Class:SynchroReplica/Attribute:info_last_modified' => 'Дата последнего изменения',
-	'Class:appUserPreferences' => 'Свойства пользователей',
+	'Class:appUserPreferences' => 'Предпочтения пользователя',
 	'Class:appUserPreferences/Attribute:userid' => 'Пользователь',
-	'Class:appUserPreferences/Attribute:preferences' => 'Свойства',
+	'Class:appUserPreferences/Attribute:preferences' => 'Предпочтения',
 	'Core:ExecProcess:Code1' => 'Неверная команда или команда завершена с ошибкой (возможно, неверное имя скрипта)',
 	'Core:ExecProcess:Code255' => 'Ошибка PHP (parsing, or runtime)~~',
 ));
@@ -788,81 +790,84 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 // Attribute Duration
 //
 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 (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.
- * 
- * @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
 //
@@ -41,7 +21,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:AuditCategory/Attribute:name+' => 'Краткое название для этой категории',
 	'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:rules_list' => 'Правила аудита',
 	'Class:AuditCategory/Attribute:rules_list+' => 'Правила аудита для этой категории',
@@ -58,18 +38,18 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:AuditRule/Attribute:name+' => 'Краткое название этого правила',
 	'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_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(
 	'Class:Query' => 'Запрос',
 	'Class:Query+' => 'Запрос - это набор данных, определенных динамическим путем',
-	'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:fields' => 'Значения~~',
+	'Class:Query/Attribute:fields' => 'Экспорт. поля',
 	'Class:Query/Attribute:fields+' => 'Список атрибутов для экспорта, разделённых запятыми (или alias.attribute)',
 
 	'Class:QueryOQL' => 'OQL запрос',
@@ -103,11 +83,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Class:User' => 'Пользователь',
-	'Class:User+' => 'Пользовательский логин',
-	'Class:User/Attribute:finalclass' => 'Тип счёта',
+	'Class:User+' => 'Пользователь',
+	'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: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: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: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: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/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: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(
-	'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: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: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/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: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: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(
-	'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:LeftBlock' => '<p>iTop является порталом оперативного централизованного управления IT инфраструктурой с открытым исходным кодом.</p>
@@ -325,8 +311,8 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 	'UI:WelcomeMenu:RightBlock' => '<p>iTop ориентирован на предоставления сервисов, он позволяет IT специалистам легко управляться с несколькими заказчиками или организациями.
 <ul>iTop обеспечивает многофункциональный набор бизнес-процессов, которые:
-<li>Повышают эффективность управления IT</li> 
-<li>Повышают производительность IT-операция</li> 
+<li>Повышают эффективность управления IT</li>
+<li>Повышают производительность IT-операций</li>
 <li>Улучшают удовлетворенность клиентов и обеспечивают понимание бизнес-процессов.</li>
 </ul>
 </p>
@@ -344,7 +330,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:WelcomeMenu:AllConfigItems' => 'Кофигурационные единицы: %1$d',
 	'UI:WelcomeMenu:MyIncidents' => 'Инциденты назначенные на меня',
 	'UI:AllOrganizations' => ' Все организации ',
-	'UI:YourSearch' => 'Ваш поиск',
+	'UI:YourSearch' => 'Поиск',
 	'UI:LoggedAsMessage' => 'Вы вошли как %1$s',
 	'UI:LoggedAsMessage+Admin' => 'Вы вошли как %1$s (Администратор)',
 	'UI:Button:Logoff' => 'Выход',
@@ -373,9 +359,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Button:Create' => ' Создать ',
 	'UI:Button:Delete' => ' Удалить ! ',
 	'UI:Button:Rename' => ' Переименовать...',
-	'UI:Button:ChangePassword' => ' Сменить пароль ',
+	'UI:Button:ChangePassword' => ' Изменить пароль ',
 	'UI:Button:ResetPassword' => ' Сбросить пароль ',
-	
+	'UI:Button:Insert' => 'Вставить',
+
 	'UI:SearchToggle' => 'Поиск',
 	'UI:ClickToCreateNew' => 'Создать: %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:UploadStoppedByExtension_FileName' => 'Загрузка остановлена по расширению. (Имя файла = "%1$s").',
 	'UI:Error:UploadFailedUnknownCause_Code' => 'Загрузка файла не удалась по неизвестной причине. (Код ошибки = "%1$s").',
-	
+
 	'UI:Error:1ParametersMissing' => 'Ошибка: следующий параметр должен быть указан для этой операции: %1$s.',
 	'UI:Error:2ParametersMissing' => 'Ошибка: следующие параметры должен быть указан для этой операции: %1$s и %2$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:ObjectAlreadyCreated' => 'Ошибка: объект уже создан!',
 	'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Ошибка: недействительный стимул "%1$s" на объекте %2$s в состоянии "%3$s".',
-	
-	
+
+
 	'UI:GroupBy:Count' => 'Счётчик',
 	'UI:GroupBy:Count+' => 'Количество элементов',
 	'UI:CountOfObjects' => '%1$d объектов соответствует критериям.',
@@ -442,7 +429,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Menu:Add' => 'Добавить...',
 	'UI:Menu:Manage' => 'Управление...',
 	'UI:Menu:EMail' => 'Отправить ссылку по email',
-	'UI:Menu:CSVExport' => 'Экспорт в CSV...',
+	'UI:Menu:CSVExport' => 'Экспорт в CSV',
 	'UI:Menu:Modify' => 'Изменить...',
 	'UI:Menu:Delete' => 'Удалить...',
 	'UI:Menu:Manage' => 'Управление...',
@@ -466,7 +453,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:SearchValue:Any' => '* Любой *',
 	'UI:SearchValue:Mixed' => '* смешанный *',
 	'UI:SearchValue:NbSelected' => '# выбрано',
-	'UI:SearchValue:CheckAll' => 'Отметить все',
+	'UI:SearchValue:CheckAll' => 'Выбрать все',
 	'UI:SearchValue:UncheckAll' => 'Сбросить',
 	'UI:SelectOne' => '-- выбрать --',
 	'UI:Login:Welcome' => 'Добро пожаловать в iTop!',
@@ -528,7 +515,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Title:BulkImport+' => 'Мастер импорта CSV',
 	'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Synchronization of %1$d objects of class %2$s~~',
 	'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:ObjectsWillBeModified' => '%1$d объект(ы) будет изменён.',
 	'UI:CSVImport:ObjectsWillBeAdded' => '%1$d объект(ы) будет добавлен.',
@@ -564,15 +551,15 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:CSVImport:CommentsAndHeader' => 'Коментарии и заголовок',
 	'UI:CSVImport:SelectClass' => 'Выбор класса импорта:',
 	'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:HeaderMappings' => 'Распределение',
 	'UI:CSVImport:HeaderSearch' => 'Поиск?',
 	'UI:CSVImport:AlertIncompleteMapping' => 'Необходимо выбрать распределение для каждой ячейки.',
+	'UI:CSVImport:AlertMultipleMapping' => 'Please make sure that a target field is mapped only once.',
 	'UI:CSVImport:AlertNoSearchCriteria' => 'Необходимо выбрать, по крайней мере один критерий',
-	'UI:CSVImport:Encoding' => 'Кодировка символов',	
+	'UI:CSVImport:Encoding' => 'Кодировка символов',
 	'UI:UniversalSearchTitle' => 'iTop - Универсальный поиск',
 	'UI:UniversalSearch:Error' => 'Ошибка: %1$s',
 	'UI:UniversalSearch:LabelSelectTheClass' => 'Выбор класса для поиска: ',
@@ -644,12 +631,12 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:RunQuery:SerializedFilter' => 'Сериализованные фильты: ',
 	'UI:RunQuery:Error' => 'Ошибка при выполнении запроса: %1$s',
 	'UI:Query:UrlForExcel' => 'URL to use for MS-Excel web queries~~',
-	'UI:Query:UrlV1' => 'The list of fields has been left unspecified. The page <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:CategoryMenuItem' => 'Категория <b>%1$s</b>',
 	'UI:Schema:Relationships' => 'Отношения',
-	'UI:Schema:AbstractClass' => 'Абстрактный класс: ни один объект из этого класса может быть создан.',
-	'UI:Schema:NonAbstractClass' => 'Не абстрактный класс: объекты этого класса могут быть созданы.',
+	'UI:Schema:AbstractClass' => 'Абстрактный класс: используется для наследования свойств, объекты этого класса не создаются.',
+	'UI:Schema:NonAbstractClass' => 'Реальный класс: объекты этого класса могут быть созданы.',
 	'UI:Schema:ClassHierarchyTitle' => 'Иерархия классов',
 	'UI:Schema:AllClasses' => 'Все классы',
 	'UI:Schema:ExternalKey_To' => 'Внешний ключ %1$s',
@@ -663,7 +650,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Schema:Label' => 'Метка',
 	'UI:Schema:Label+' => 'Метка атрибута',
 	'UI:Schema:Type' => 'Тип',
-	
+
 	'UI:Schema:Type+' => 'Тип данных атрибута',
 	'UI:Schema:Origin' => 'Происхождение',
 	'UI:Schema:Origin+' => 'Базовый класс, в котором этот атрибут определен',
@@ -712,11 +699,11 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Link_Class_Attributes' => '%1$s атрибуты',
 	'UI:SelectAllToggle+' => 'Выбрать всё / Отменить всё',
 	'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:AddLinkedObjectsOf_Class' => 'Добавить %1$s...',
 	'UI:RemoveLinkedObjectsOf_Class' => 'Удалить выбранные объекты',
-	'UI:Message:EmptyList:UseAdd' => 'Список пуст, используте кнопку "Добавить ...", для добавения новых элементов.',
+	'UI:Message:EmptyList:UseAdd' => 'Список пуст, используте кнопку "Добавить ..." для добавления новых элементов.',
 	'UI:Message:EmptyList:UseSearchForm' => 'Используйте форму поиска выше для поиска объектов, которые будут добавлены.',
 	'UI:Wizard:FinalStepTitle' => 'Последний шаг: подтверждение',
 	'UI:Title:DeletionOf_Object' => 'Удаление %1$s',
@@ -743,13 +730,18 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:Delete:WillBeDeletedAutomatically' => 'Будет удалено автоматически',
 	'UI:Delete:MustBeDeletedManually' => 'Необходимо удалить вручную',
 	'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:PleaseDoTheManualOperations' => 'Необходимо выполнить указанные ручные операции до запроса на удаление этого объекта',
+	'UI:Delete:PleaseDoTheManualOperations' => 'Необходимо выполнить указанные операции в ручную до удаления этого объекта',
 	'UI:Delect:Confirm_Object' => 'Подтвердите удаление %1$s.',
 	'UI:Delect:Confirm_Count_ObjectsOf_Class' => 'Подтвердите удаление %1$d объектов класса %2$s.',
 	'UI:WelcomeToITop' => 'Добро пожаловать в iTop',
@@ -758,13 +750,16 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:ObjectDoesNotExist' => 'Извните, этот объект не существует (или вы не можете его видеть).',
 	'UI:SearchResultsPageTitle' => 'iTop - Результаты поиска',
 	'UI:SearchResultsTitle' => 'Результаты поиска',
-	'UI:SearchResultsTitle+' => 'Full-text search results~~',
+	'UI:SearchResultsTitle+' => 'Результаты полнотекстового поиска',
 	'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:Search:Count_ObjectsOf_Class_Found' => '%1$d объект(ы) класса %2$s найдено.',
 	'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:CloneTitle_Class_Object' => 'Клон %1$s: <span class=\\"hilite\\">%2$s</span>',
 	'UI:CreationPageTitle_Class' => 'iTop - Создание нового %1$s ',
@@ -780,7 +775,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:ObjectCouldNotBeWritten' => 'Объект не может быть записан: %1$s',
 	'UI:PageTitle:FatalError' => 'iTop - Критическая ошибка',
 	'UI:SystemIntrusion' => 'Доступ запрещён. Вы пытаетесь выполнить неразрешённую операцию.',
-	'UI:FatalErrorMessage' => 'Фатальная ошибка, iTop не может продолжать.',
+	'UI:FatalErrorMessage' => 'Критическая ошибка, iTop не может продолжать работу.',
 	'UI:Error_Details' => 'Ошибка: %1$s.',
 
 	'UI:PageTitle:ClassProjections'	=> 'iTop управление пользователями - проектирование классов',
@@ -822,10 +817,10 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:UserManagement:GrantMatrix' => 'Матрица разрешений',
 	'UI:UserManagement:LinkBetween_User_And_Profile' => 'Связь между %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+' => 'Управление изменениями',
@@ -841,28 +836,28 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI-ConfigurationManagementMenu-InfraByType' => 'Объекты инфраструктуры по типу',
 	'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+' => 'Договора',
@@ -871,17 +866,17 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI-ContactsMenu-ContactsByType' => 'Договора по типу',
 	'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:Help' => 'Помощь',
 	'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:Actions' => 'Действия',
 	'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: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: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: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: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:Long' => 'iTop версия %1$s-%2$s основан на %3$s',
@@ -940,57 +935,88 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 
 	'UI:OpenDocumentInNewWindow_' => 'Открыть этот документ в новом окне: %1$s',
 	'UI:DownloadDocument_' => 'Скачать этот документ: %1$s',
-	'UI:Document:NoPreview' => 'Не доступен предварительный просомтр для документов данного типа',
+	'UI:Document:NoPreview' => 'Предварительный просмотр недоступен для документов данного типа',
 	'UI:Download-CSV' => 'Загрузка %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:PasswordConfirm' => '(Подтвердить)',
 	'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Перед добавлением %1$s объектов, сохраните этот объект.',
 	'UI:DisplayThisMessageAtStartup' => 'Показать это сообщение при запуске',
 	'UI:RelationshipGraph' => 'Графический вид',
 	'UI:RelationshipList' => 'Список',
+	'UI:RelationGroups' => 'Группы',
 	'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: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:ShowClosed' => 'Показать закрытые запросы',
 	'Portal:CreateNewRequest' => 'Создать новый запрос',
 	'Portal:CreateNewRequestItil' => 'Создать новый запрос',
-	'Portal:CreateNewIncidentItil' => 'Create a new incident report~~',
-	'Portal:ChangeMyPassword' => 'Изменить мой пароль',
-	'Portal:Disconnect' => 'Отключить',
+	'Portal:CreateNewIncidentItil' => 'Создать новый инцидент',
+	'Portal:ChangeMyPassword' => 'Изменить пароль',
+	'Portal:Disconnect' => 'Выйти',
 	'Portal:OpenRequests' => 'Мои открытые запросы',
 	'Portal:ClosedRequests'  => 'Мои закрытые запросы',
 	'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:NoOpenRequest' => 'Нет запросов в этой категории.',
 	'Portal:NoClosedRequest' => 'Нет запросов в этой категории',
-	'Portal:Button:ReopenTicket' => 'Открыть эту заявку',
-	'Portal:Button:CloseTicket' => 'Закрыть эту заявку"',
+	'Portal:Button:ReopenTicket' => 'Вновь открыть запрос',
+	'Portal:Button:CloseTicket' => 'Закрыть запрос',
 	'Portal:Button:UpdateRequest' => 'Обновить запрос',
-	'Portal:EnterYourCommentsOnTicket' => 'Введите ваши каментарии по решению этого "тикета":',
-	'Portal:ErrorNoContactForThisUser' => 'Ошибка: текющий пользователь не ассоциирован с Контактом/Человеком. Пожалуйста свяжитесь с вашим администратором.',
+	'Portal:Button:ButtonEscalate' => 'Эскалировать запрос',
+	'Portal:EnterYourCommentsOnTicket' => 'Введите ваши комментарии по решению этого запроса:',
+	'Portal:ErrorNoContactForThisUser' => 'Ошибка: текущий пользователь не ассоциирован с Контактом/Персоной. Пожалуйста, свяжитесь с вашим администратором.',
 	'Portal:Attachments' => 'Вложения',
 	'Portal:AddAttachment' => 'Добавить вложения',
 	'Portal:RemoveAttachment' => ' Удалить вложения',
 	'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:ModifyAllPageTitle' => 'Изменить все',
 	'UI:Modify_N_ObjectsOf_Class' => 'Изменение %1$d объектов класса %2$s~~',
@@ -1002,7 +1028,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:BulkModifyStatus' => 'Операция',
 	'UI:BulkModifyStatus+' => 'Status of the operation',
 	'UI:BulkModifyErrors' => 'Ошибки (если есть)~~',
-	'UI:BulkModifyErrors+' => 'Errors preventing the modification',	
+	'UI:BulkModifyErrors+' => 'Errors preventing the modification',
 	'UI:BulkModifyStatusOk' => 'Ok~~',
 	'UI:BulkModifyStatusError' => 'Ошибка',
 	'UI:BulkModifyStatusModified' => 'Изменен',
@@ -1014,6 +1040,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:FailedToApplyStimuli' => 'The action has failed.~~',
 	'UI:StimulusModify_N_ObjectsOf_Class' => '%1$s: Modifying %2$d objects of class %3$s~~',
 	'UI:CaseLogTypeYourTextHere' => 'Введите свой текст:',
+	'UI:CaseLog:DateFormat' => 'Y-m-d H:i:s~~',
 	'UI:CaseLog:Header_Date_UserName' => '%1$s - %2$s:~~',
 	'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.~~',
@@ -1028,19 +1055,20 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:HierarchyOf_Class' => 'Иерархия по: %1$s~~',
 	'UI:Preferences' => 'Дополнительно...~~',
 	'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:Favorites:SelectYourLanguage' => 'Выберите Ваш язык',
 	'UI:FavoriteOtherSettings' => 'Другие настройки',
 	'UI:Favorites:Default_X_ItemsPerPage' => 'Длина списка по-умолчанию: %1$s элементов на страницу.',
-	'UI:NavigateAwayConfirmationMessage' => 'Все изменения будут отмененыт.',
+	'UI:NavigateAwayConfirmationMessage' => 'Все изменения будут отменены.',
 	'UI:CancelConfirmationMessage' => 'Настройки НЕ будут сохранены. Продолжить?',
-	'UI:AutoApplyConfirmationMessage' => 'Некоторые изменения не вступили в силу.Хотите что бы iТop применил их немедленно?~~',
+	'UI:AutoApplyConfirmationMessage' => 'Некоторые изменения не вступили в силу. Применить их немедленно?',
 	'UI:Create_Class_InState' => 'Create the %1$s in state: ~~',
 	'UI:OrderByHint_Values' => 'Sort order: %1$s~~',
-	'UI:Menu:AddToDashboard' => 'Добавить на панель...',
+	'UI:Menu:AddToDashboard' => 'Добавить на дашборд...',
 	'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:ListConfigurationTitle' => 'Настройка списка',
@@ -1068,21 +1096,21 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:ImportDashboardTitle' => 'Импорт из файла',
 	'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:DashboardTitle' => 'Заголовок',
 	'UI:DashboardEdit:AutoReload' => 'Обновлять автоматически',
 	'UI:DashboardEdit:AutoReloadSec' => 'Интервал обновления (секунды)',
-	'UI:DashboardEdit:AutoReloadSec+' => 'Минимальный интервал %1$d секунд',
+	'UI:DashboardEdit:AutoReloadSec+' => 'Минимальный интервал 5 секунд',
 
 	'UI:DashboardEdit:Layout' => 'Макет',
 	'UI:DashboardEdit:Properties' => 'Свойства дашборда',
-	'UI:DashboardEdit:Dashlets' => 'Доступные дашлеты',	
-	'UI:DashboardEdit:DashletProperties' => 'Свойства дашлета',	
+	'UI:DashboardEdit:Dashlets' => 'Доступные дашлеты',
+	'UI:DashboardEdit:DashletProperties' => 'Свойства дашлета',
 
 	'UI:Form:Property' => 'Свойство',
 	'UI:Form:Value' => 'Значение',
@@ -1160,15 +1188,37 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'Month-11' => 'Ноябрь',
 	'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:ShortcutRenameDlg:Title' => 'Переименовать ссылку',
 	'UI:ShortcutListDlg:Title' => 'Добавить в избранное ссылку на список',
 	'UI:ShortcutDelete:Confirm' => 'Подтвердите удаление ссылки (ссылок).',
-	'Menu:MyShortcuts' => 'Избранное', // Duplicated into itop-welcome-itil (will be removed from here...)
+	'Menu:MyShortcuts' => 'Избранное',
 	'Class:Shortcut' => 'Ссылка',
 	'Class:Shortcut+' => '',
 	'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+' => '',
 	'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_sec' => 'Automatic refresh interval (seconds)',
 	'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'The minimum allowed is %1$d seconds',
-
 	'UI:FillAllMandatoryFields' => 'Пожалуйста, заполните все обязательные поля.',
-	
+	'UI:ValueMustBeSet' => 'Пожалуйста, укажите значение',
+	'UI:ValueMustBeChanged' => 'Пожалуйста, измените значение',
+	'UI:ValueInvalidFormat' => 'Недопустимый формат',
+
 	'UI:CSVImportConfirmTitle' => 'Please confirm the operation',
 	'UI:CSVImportConfirmMessage' => 'Are you sure you want to do this?',
 	'UI:CSVImportError_items' => 'Errors: %1$d',
 	'UI:CSVImportCreated_items' => 'Created: %1$d',
 	'UI:CSVImportModified_items' => 'Modified: %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:About:Title' => 'Об этом iTop',
@@ -1198,85 +1269,43 @@ Dict::Add('RU RU', 'Russian', 'Русский', array(
 	'UI:About:Support' => 'Информация для технической поддержки',
 	'UI:About:Licenses' => 'Лицензии',
 	'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' => 'Изменение изображений и файлов не поддерживается в этом режиме.',
+));

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.