From 5bd30381cfec2262edba6329d5e1e7188217b20b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eric=20Espi=C3=A9?= Date: Mon, 30 Oct 2017 11:34:39 +0000 Subject: [PATCH] Core russian translation kindly provided by Vladimir Kunin. SVN:trunk[5113] --- .../ru.dict.itop-incident-mgmt-itil.php | 2 +- dictionaries/ru.dictionary.itop.core.php | 187 +++++++++--------- dictionaries/ru.dictionary.itop.ui.php | 41 ++-- 3 files changed, 116 insertions(+), 114 deletions(-) diff --git a/datamodels/2.x/itop-incident-mgmt-itil/ru.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/ru.dict.itop-incident-mgmt-itil.php index 30ba825de..b4ea0eaf8 100755 --- a/datamodels/2.x/itop-incident-mgmt-itil/ru.dict.itop-incident-mgmt-itil.php +++ b/datamodels/2.x/itop-incident-mgmt-itil/ru.dict.itop-incident-mgmt-itil.php @@ -105,7 +105,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( '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+' => 'Флаг повышенного приоритета', 'Class:Incident/Attribute:escalation_flag/Value:no' => 'Нет', 'Class:Incident/Attribute:escalation_flag/Value:no+' => 'Нет', diff --git a/dictionaries/ru.dictionary.itop.core.php b/dictionaries/ru.dictionary.itop.core.php index 26852e94f..768d9b134 100644 --- a/dictionaries/ru.dictionary.itop.core.php +++ b/dictionaries/ru.dictionary.itop.core.php @@ -102,34 +102,34 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Core:AttributeDateTime+' => 'Date and time (year-month-day hh:mm:ss)', 'Core:AttributeDateTime?SmartSearch' => '

- Date format:
+ Формат даты:
гггг-мм-дд чч:мм:сс
- Пример: 2011-07-19 18:40:00 + Пример: 2017-07-19 18:40:00

-Operators:
- >date
- <date
- [date,date] +Операторы:
+ >дата
+ <дата
+ [дата,дата]

-If the time is omitted, it defaults to 00:00:00 -

~~', +Если время не указано, по умолчанию используется 00:00:00 +

', - 'Core:AttributeDate' => 'Дата~~', + 'Core:AttributeDate' => 'Дата', 'Core:AttributeDate+' => 'Дата (год-месяц-день)', 'Core:AttributeDate?SmartSearch' => '

- Date format:
+ Формат даты:
гггг-мм-дд
- Example: 2011-07-19 + Пример: 2017-07-19

-Operators:
- >date
- <date
- [date,date] -

~~', +Операторы:
+ >дата
+ <дата
+ [дата,дата] +

', 'Core:AttributeDeadline' => 'Deadline~~', 'Core:AttributeDeadline+' => 'Date, displayed relatively to the current time', @@ -158,11 +158,11 @@ Operators:
'Core:AttributePropertySet' => 'Свойства~~', 'Core:AttributePropertySet+' => 'List of untyped properties (name and value)', - 'Core:AttributeFriendlyName' => 'Виден как~~', - 'Core:AttributeFriendlyName+' => 'Attribute created automatically ; the friendly name is computed after several attributes', + 'Core:AttributeFriendlyName' => 'Полное название', + 'Core:AttributeFriendlyName+' => 'Атрибут создается автоматически; полное название вычисляется из нескольких атрибутов', - 'Core:FriendlyName-Label' => 'Виден как~~', - 'Core:FriendlyName-Description' => 'Виден как~~', + 'Core:FriendlyName-Label' => 'Полное название', + 'Core:FriendlyName-Description' => 'Полное название', )); @@ -531,7 +531,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:TriggerOnStateChange' => 'Триггер (изменение статуса)', 'Class:TriggerOnStateChange+' => 'Триггер на изменение статуса объекта', 'Class:TriggerOnStateChange/Attribute:state' => 'Статус', - 'Class:TriggerOnStateChange/Attribute:state+' => 'Код статуса объекта, например "resolved"', + 'Class:TriggerOnStateChange/Attribute:state+' => 'Код статуса объекта, например \'resolved\'', )); // @@ -569,9 +569,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:TriggerOnThresholdReached' => 'Триггер (на пороговое значение)', 'Class:TriggerOnThresholdReached+' => 'Триггер на достижение секундомером порогового значения (TTO, TTR)', 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code' => 'Секундомер', - 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => 'По умолчанию для Инцидентов и Запросов доступны "ttr" и "tto"', + 'Class:TriggerOnThresholdReached/Attribute:stop_watch_code+' => 'По умолчанию для Инцидентов и Запросов доступны \'ttr\' и \'tto\'', 'Class:TriggerOnThresholdReached/Attribute:threshold_index' => 'Порог', - 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => 'Пороговое значние секундомера, по умолчанию "75" и "100"', + 'Class:TriggerOnThresholdReached/Attribute:threshold_index+' => 'Пороговое значние секундомера в %, по умолчанию \'75\' и \'100\'', )); // @@ -597,46 +597,75 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( // Synchro Data Source // Dict::Add('RU RU', 'Russian', 'Русский', array( - 'Class:SynchroDataSource/Attribute:name' => 'Название', - 'Class:SynchroDataSource/Attribute:name+' => 'Название', - 'Class:SynchroDataSource/Attribute:description' => 'Описание', - 'Class:SynchroDataSource/Attribute:status' => 'Статус', //TODO: enum values - 'Class:SynchroDataSource/Attribute:scope_class' => 'Целевой класс', - 'Class:SynchroDataSource/Attribute:user_id' => 'Пользователь~~', - 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Слать уведомления', - 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Contact to notify in case of error', - 'Class:SynchroDataSource/Attribute:url_icon' => 'Ссылка на иконку', - 'Class:SynchroDataSource/Attribute:url_icon+' => 'Hyperlink a (small) image representing the application with which iTop is synchronized', - 'Class:SynchroDataSource/Attribute:url_application' => 'Ссылки программ', - 'Class:SynchroDataSource/Attribute:url_application+' => 'Hyperlink to the iTop object in the external application with which iTop is synchronized (if applicable). Possible placeholders: $this->attribute$ and $replica->primary_key$', - 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Политика согласования', //TODO enum values - 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Интервал полной нагрузки~~', - 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'A complete reload of all data must occur at least as often as specified here', - 'Class:SynchroDataSource/Attribute:action_on_zero' => 'Действие при нуле', - 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Action taken when the search returns no object', - 'Class:SynchroDataSource/Attribute:action_on_one' => 'Действие при единице', - 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Action taken when the search returns exactly one object', - 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Действия при множестве~~', - 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Action taken when the search returns more than one object', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Разрешено', - 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Who is allowed to delete synchronized objects', - 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Разрешено', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:never' => 'Никто~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:depends' => 'Только администратор~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:always' => 'Все пользователи~~', - 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Обновить правила~~', - 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Syntax: field_name:value; ...', - 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Время "жизни"', - 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'How much time an obsolete object is kept before being deleted', - 'Class:SynchroDataSource/Attribute:database_table_name' => 'Таблица данных', - 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Name of the table to store the synchronization data. If left empty, a default name will be computed.', - 'SynchroDataSource:Description' => 'Описание', - 'SynchroDataSource:Reconciliation' => 'Поиск и согласование~~', - 'SynchroDataSource:Deletion' => 'Правила для удаления~~', - 'SynchroDataSource:Status' => 'Статус~~', + + 'Class:SynchroDataSource' => 'Источник синхронизации данных', + 'Class:SynchroDataSource/Attribute:name' => 'Название', + 'Class:SynchroDataSource/Attribute:name+' => 'Название', + 'Class:SynchroDataSource/Attribute:description' => 'Описание', + 'Class:SynchroDataSource/Attribute:status' => 'Статус', + 'Class:SynchroDataSource/Attribute:status/Value:implementation' => 'Внедрение', + 'Class:SynchroDataSource/Attribute:status/Value:obsolete' => 'Устаревшее', + 'Class:SynchroDataSource/Attribute:status/Value:production' => 'Эксплуатация', + 'Class:SynchroDataSource/Attribute:scope_class' => 'Целевой класс', + 'Class:SynchroDataSource/Attribute:scope_restriction' => 'Объем ограничений', // не используется пока + 'Class:SynchroDataSource/Attribute:user_id' => 'Пользователь', + 'Class:SynchroDataSource/Attribute:user_id+' => 'Только этот пользователь (и администраторы) смогут выполнять эту синхронизацию', + 'Class:SynchroDataSource/Attribute:notify_contact_id' => 'Контакт для уведомления', + 'Class:SynchroDataSource/Attribute:notify_contact_id+' => 'Контакт для уведомления в случае ошибки', + 'Class:SynchroDataSource/Attribute:url_icon' => 'Иконка (ссылка)', + 'Class:SynchroDataSource/Attribute:url_icon+' => 'Гиперссылка на иконку приложения-источника данных для отображения на страницах синхронизованных объектов', + 'Class:SynchroDataSource/Attribute:url_application' => 'Приложение (ссылка)', + 'Class:SynchroDataSource/Attribute:url_application+' => 'Гиперссылка на объект в приложение-источнике данных. Возможные шаблоны: $this->attribute$ и $replica->primary_key$', + 'Class:SynchroDataSource/Attribute:database_table_name' => 'Таблица данных', + 'Class:SynchroDataSource/Attribute:database_table_name+' => 'Имя таблицы для хранения данных синхронизации. Если оставить поле пустым, будет назначено имя по умолчанию.', + 'Class:SynchroDataSource/Attribute:attribute_list' => 'Атрибуты', + + 'Class:SynchroDataSource/Attribute:reconciliation_policy' => 'Политика сопоставления', + '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' => 'Действие при нуле', + 'Class:SynchroDataSource/Attribute:action_on_zero+' => 'Действие, если объект не найдет', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:create' => 'Создать', + 'Class:SynchroDataSource/Attribute:action_on_zero/Value:error' => 'Ошибка', + 'Class:SynchroDataSource/Attribute:action_on_one' => 'Действие при единице', + 'Class:SynchroDataSource/Attribute:action_on_one+' => 'Действие, если найден только один объект', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Ошибка', + 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Обновить', + 'Class:SynchroDataSource/Attribute:action_on_multiple' => 'Действие при множестве', + 'Class:SynchroDataSource/Attribute:action_on_multiple+' => 'Действие, если найдено несколько объектов', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Создать', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Ошибка', + 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Использовать первый (случайно)', + + 'Class:SynchroDataSource/Attribute:user_delete_policy' => 'Авторизованные пользователи', + 'Class:SynchroDataSource/Attribute:user_delete_policy+' => 'Кому разрешено удаление синхронизируемых объектов', + '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:SynchroDataSource/Attribute:delete_policy' => 'Устаревшие объекты', + 'Class:SynchroDataSource/Attribute:delete_policy+' => 'Как обрабатывать устаревшие объекты', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Удалить', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Игнорировать', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Обновить', + 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Обновить, затем удалить', + 'Class:SynchroDataSource/Attribute:delete_policy_update' => 'Обновляемые атрибуты', + 'Class:SynchroDataSource/Attribute:delete_policy_update+' => 'Формат: field_name:value; ... Пример: status:inactive', + 'Class:SynchroDataSource/Attribute:delete_policy_retention' => 'Срок хранения', + 'Class:SynchroDataSource/Attribute:delete_policy_retention+' => 'Сколько времени хранятся устаревшие объекты, прежде чем будут удалены', + 'Class:SynchroDataSource/Attribute:full_load_periodicity' => 'Интервал устаревания', + 'Class:SynchroDataSource/Attribute:full_load_periodicity+' => 'Объект будет считаться устаревшим, если данные о нем в таблице синхронизации не обновлялись в течение этого интервала.', + 'Class:SynchroDataSource/Error:AtLeastOneReconciliationKeyMustBeSpecified' => 'Как минимум один атрибут должен быть выбран для поиска и сопоставления объектов, либо используйте политику сопоставления по primary_key.', + 'Class:SynchroDataSource/Error:DeleteRetentionDurationMustBeSpecified' => 'Срок хранения должен быть указан, поскольку объекты должны быть удалены после того, помечены как устаревшие.', + 'Class:SynchroDataSource/Error:DeletePolicyUpdateMustBeSpecified' => 'Устаревшие объекты должны быть обновлены, но способ обновления не указан.', + 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Таблица %1$s уже существует в базе данных. Пожалуйста, используйте другое имя для таблицы данных из этого источника.', + 'SynchroDataSource:Description' => 'Описание', + 'SynchroDataSource:Reconciliation' => 'Поиск и сопоставление', + 'SynchroDataSource:Deletion' => 'Устаревание и удаление', + 'SynchroDataSource:Status' => 'Статус', 'SynchroDataSource:Information' => 'Инфо~~', 'SynchroDataSource:Definition' => 'Definition~~', - 'Core:SynchroAttributes' => 'Аттрибуты~~', + + 'Core:SynchroAttributes' => 'Атрибуты', 'Core:SynchroStatus' => 'Свойства~~', 'Core:Synchro:ErrorsLabel' => 'Ошибки~~', 'Core:Synchro:CreatedLabel' => 'Создан~~', @@ -675,16 +704,13 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( '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:DeletePolicyUpdateMustBeSpecified' => 'Obsolete objects are to be updated, but no update is specified.~~', - 'Class:SynchroDataSource/Error:DataTableAlreadyExists' => 'Строка %1$s уже есть в базе. Пожалуйста, используйте другое значение для синхронизаций.~~', + 'Core:SynchroReplica:PublicData' => 'Public Data~~', 'Core:SynchroReplica:PrivateDetails' => 'Private Details~~', 'Core:SynchroReplica:BackToDataSource' => 'Go Back to the Synchro Data Source: %1$s~~', 'Core:SynchroReplica:ListOfReplicas' => 'List of Replica~~', 'Core:SynchroAttExtKey:ReconciliationById' => 'id (Primary Key)~~', - 'Core:SynchroAtt:attcode' => 'Аттрибут~~', + 'Core:SynchroAtt:attcode' => 'Атрибут', 'Core:SynchroAtt:attcode+' => 'Field of the object', 'Core:SynchroAtt:reconciliation' => 'Reconciliation ?~~', 'Core:SynchroAtt:reconciliation+' => 'Used for searching', @@ -721,30 +747,6 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( '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/Attribute:scope_restriction' => 'Объем ограничений', - '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' => 'Ошибка~~', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:error' => 'Ошибка~~', - 'Class:SynchroDataSource/Attribute:action_on_one/Value:update' => 'Обновить~~', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:create' => 'Создать~~', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:error' => 'Ошибка~~', - 'Class:SynchroDataSource/Attribute:action_on_multiple/Value:take_first' => 'Взять первый (случайно?)~~', - 'Class:SynchroDataSource/Attribute:delete_policy' => 'Удалить правило~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:delete' => 'Удалить~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:ignore' => 'Игнорировать~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update' => 'Обновить~~', - 'Class:SynchroDataSource/Attribute:delete_policy/Value:update_then_delete' => 'Обновить и удалить', - 'Class:SynchroDataSource/Attribute:attribute_list' => 'Список свойств~~', - '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' => 'Код атрибута', @@ -756,7 +758,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Class:SynchroAttribute/Attribute:update_policy/Value:write_if_empty' => 'Инициализация если пусто', 'Class:SynchroAttribute/Attribute:finalclass' => 'Класс~~', 'Class:SynchroAttExtKey' => 'Synchro Attribute (ExtKey)~~', - 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Аттрибут согласования', + 'Class:SynchroAttExtKey/Attribute:reconciliation_attcode' => 'Атрибут согласования', 'Class:SynchroAttLinkSet' => 'Synchro Attribute (Linkset)~~', 'Class:SynchroAttLinkSet/Attribute:row_separator' => 'Разделитель строк', 'Class:SynchroAttLinkSet/Attribute:attribute_separator' => 'Разделитель атрибутов', @@ -891,4 +893,5 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Core:Validator:Mandatory' => 'Пожалуйста, заполните это поле', 'Core:Validator:MustBeInteger' => 'Должно быть целым числом', 'Core:Validator:MustSelectOne' => 'Пожалуйста, выберите значение', -)); \ No newline at end of file +)); + diff --git a/dictionaries/ru.dictionary.itop.ui.php b/dictionaries/ru.dictionary.itop.ui.php index 8bf26ffa2..42327e45c 100644 --- a/dictionaries/ru.dictionary.itop.ui.php +++ b/dictionaries/ru.dictionary.itop.ui.php @@ -432,11 +432,9 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'UI:Menu:CSVExport' => 'Экспорт в CSV', 'UI:Menu:Modify' => 'Изменить...', 'UI:Menu:Delete' => 'Удалить...', - 'UI:Menu:Manage' => 'Управление...', 'UI:Menu:BulkDelete' => 'Удалить...', 'UI:UndefinedObject' => 'неопределённый', 'UI:Document:OpenInNewWindow:Download' => 'Открыть в новом окне: %1$s, Загрузка: %2$s', - 'UI:SelectAllToggle+' => 'Выбрать всё / Отменить всё', 'UI:SplitDateTime-Date' => 'дата~~', 'UI:SplitDateTime-Time' => 'время~~', 'UI:TruncatedResults' => '%1$d объектов отображено из %2$d', @@ -465,30 +463,31 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'UI:Login:ForgotPwdForm' => 'Восстановление пароля', 'UI:Login:ForgotPwdForm+' => 'Введите свой логин для входа в систему и нажмите "Отправить". iTop отправит email с инструкциями по восстановлению пароля на ваш электронный адрес.', 'UI:Login:ResetPassword' => 'Отправить', - 'UI:Login:ResetPwdFailed' => 'Не удалось оптравить email: %1$s', + 'UI:Login:ResetPwdFailed' => 'Не удалось отправить email: %1$s', + + 'UI:ResetPwd-Error-WrongLogin' => 'учетная запись с логином "%1$s" не найдена.', + 'UI:ResetPwd-Error-NotPossible' => 'восстановление пароля для внешних учётных записей недоступно.', + 'UI:ResetPwd-Error-FixedPwd' => 'восстановление пароля для данной учётной записи недоступно. Пожалуйста, обратитесь к администратору.', + 'UI:ResetPwd-Error-NoContact' => 'данная учетная запись не ассоциирована с персоной. Пожалуйста, обратитесь к администратору.', + 'UI:ResetPwd-Error-NoEmailAtt' => 'аккаунт не ассоциирован с персоной, имеющей атрибут электронной почты. Пожалуйста, обратитесь к администратору.', + 'UI:ResetPwd-Error-NoEmail' => 'отсутствует адрес электронной почты. Пожалуйста, обратитесь к администратору.', + 'UI:ResetPwd-Error-Send' => 'технические проблемы с отправкой электронной почты. Пожалуйста, обратитесь к администратору.', - 'UI:ResetPwd-Error-WrongLogin' => 'аккаунт с логином "%1$s" не найден', - 'UI:ResetPwd-Error-NotPossible' => 'external accounts do not allow password reset.', - 'UI:ResetPwd-Error-FixedPwd' => 'the account does not allow password reset.', - 'UI:ResetPwd-Error-NoContact' => 'данный аккаунт не связан с персоной.', - 'UI:ResetPwd-Error-NoEmailAtt' => 'the account is not associated to a person having an email attribute. Please Contact your administrator.', - 'UI:ResetPwd-Error-NoEmail' => 'missing an email address. Please Contact your administrator.', - 'UI:ResetPwd-Error-Send' => 'email transport technical issue. Please Contact your administrator.', 'UI:ResetPwd-EmailSent' => 'Пожалуйста, проверьте свой почтовый ящик и следуйте инструкциям.', - 'UI:ResetPwd-EmailSubject' => 'Reset your iTop password', - 'UI:ResetPwd-EmailBody' => '

You have requested to reset your iTop password.

Please follow this link (single usage) to enter a new password

.', + 'UI:ResetPwd-EmailSubject' => 'Восстановление пароля', + 'UI:ResetPwd-EmailBody' => '

Вы запросили восстановление пароля iTop.

Пожалуйста, воспользуйтесь этой ссылкой для задания нового пароля.

', - 'UI:ResetPwd-Title' => 'Reset password', - 'UI:ResetPwd-Error-InvalidToken' => 'Sorry, either the password has already been reset, or you have received several emails. Please make sure that you use the link provided in the very last email received.', - 'UI:ResetPwd-Error-EnterPassword' => 'Enter a new password for the account \'%1$s\'.', - 'UI:ResetPwd-Ready' => 'The password has been changed.', - 'UI:ResetPwd-Login' => 'Click here to login...', + 'UI:ResetPwd-Title' => 'Восстановление пароля', + 'UI:ResetPwd-Error-InvalidToken' => 'Извините, недействительная ссылка. Если вы запрашивали восстановление пароля несколько раз подряд, пожалуйста, убедитесь, что используете ссылку из последнего полученного письма.', + 'UI:ResetPwd-Error-EnterPassword' => 'Введите новый пароль для учетной записи пользователя \'%1$s\'.', + 'UI:ResetPwd-Ready' => 'Пароль успешно изменён.', + 'UI:ResetPwd-Login' => 'Войти...', 'UI:Login:About' => '', 'UI:Login:ChangeYourPassword' => 'Изменение пароля', 'UI:Login:OldPasswordPrompt' => 'Старый пароль', 'UI:Login:NewPasswordPrompt' => 'Новый пароль', - 'UI:Login:RetypeNewPasswordPrompt' => 'Повтор нового пароля', + 'UI:Login:RetypeNewPasswordPrompt' => 'Повторите новый пароль', 'UI:Login:IncorrectOldPassword' => 'Ошибка: старый пароль неверный', 'UI:LogOffMenu' => 'Выход', 'UI:LogOff:ThankYou' => 'Спасибо за использование iTop', @@ -1025,7 +1024,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'Portal:Attachment_No_To_Ticket_Name' => 'Вложение #%1$d to %2$s (%3$s)~~', 'Portal:SelectRequestTemplate' => 'Select a template for %1$s~~', 'Enum:Undefined' => 'Неопределён', - 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s Days %2$s час %3$s мин %4$s сек~~', + 'UI:DurationForm_Days_Hours_Minutes_Seconds' => '%1$s д %2$s ч %3$s мин %4$s с', 'UI:ModifyAllPageTitle' => 'Изменить все', 'UI:Modify_N_ObjectsOf_Class' => 'Изменение %1$d объектов класса %2$s~~', 'UI:Modify_M_ObjectsOf_Class_OutOf_N' => 'Изменение %1$d объектов класса %2$s из %3$d~~', @@ -1045,7 +1044,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'UI:BulkModify:Value_Exists_N_Times' => '%1$s, %2$d time(s)~~', 'UI:BulkModify:N_MoreValues' => '%1$d more values...~~', 'UI:AttemptingToSetAReadOnlyAttribute_Name' => 'Attempting to set the read-only field: %1$s~~', - 'UI:FailedToApplyStimuli' => 'The action has failed.~~', + 'UI:FailedToApplyStimuli' => 'Операция не может быть выполнена.', '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~~', @@ -1119,7 +1118,7 @@ Dict::Add('RU RU', 'Russian', 'Русский', array( 'UI:DashboardEdit:DashboardTitle' => 'Заголовок', 'UI:DashboardEdit:AutoReload' => 'Обновлять автоматически', 'UI:DashboardEdit:AutoReloadSec' => 'Интервал обновления (секунды)', - 'UI:DashboardEdit:AutoReloadSec+' => 'Минимальный интервал 5 секунд', + 'UI:DashboardEdit:AutoReloadSec+' => 'Минимальный интервал %1$d секунд', 'UI:DashboardEdit:Layout' => 'Макет', 'UI:DashboardEdit:Properties' => 'Свойства дашборда',