diff --git a/core/webapp/pom.xml b/core/webapp/pom.xml
index 197dc46..23a1eb0 100644
--- a/core/webapp/pom.xml
+++ b/core/webapp/pom.xml
@@ -53,6 +53,12 @@
${project.version}war
+
+ org.vivoweb
+ vitro-languages-webapp-ru_RU
+ ${project.version}
+ war
+
diff --git a/pom.xml b/pom.xml
index 8174988..a9438b9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -220,5 +220,6 @@
fr_CApt_BRde_DE
+ ru_RU
diff --git a/ru_RU/README.md b/ru_RU/README.md
new file mode 100644
index 0000000..4f6f391
--- /dev/null
+++ b/ru_RU/README.md
@@ -0,0 +1,25 @@
+Vitro-languages
+===============
+
+Files that enable Vitro (and by extension, VIVO) to operate in languages beyond American English.
+
+Available language files
+------------------------
+
+At present, VIVO has been translated into German, Spanish, and Portuguese. You may find the relevant files for each language by searching for files containing _de_DE, _es, and _pt_BR respectively. English uses the prefix _en_US.
+
+Using the language files
+------------------------
+
+If the files you want already exist here, you can add them to your VIVO instance by
+following the instructions in the VIVO wiki for [Adding a language to VIVO][1].
+
+If the files for your desired language do not exist then you may use the files in this repository as a
+starting point for doing the translations yourself. Search for the required files for any of the language prefixes above (e.g. _en_US), copy the files, and rename your new files using the appropriate language code [prefix][2]. Please send a note to [the VIVO Tech group][3]
+to find out if someone else is already working on a translation.
+
+If you create a translation, please consider contributing your language files to the VIVO community.
+
+[1]: https://wiki.duraspace.org/display/VIVODOC110x/Internationalization#Internationalization-AddinganexistinglanguagetoyourVIVOsite
+[2]: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
+[3]: mailto:vivo-tech@googlegroups.com
diff --git a/ru_RU/pom.xml b/ru_RU/pom.xml
new file mode 100644
index 0000000..3e3d99b
--- /dev/null
+++ b/ru_RU/pom.xml
@@ -0,0 +1,202 @@
+
+
+ 4.0.0
+
+ vitro-languages-ru_RU
+ pom
+
+ Vitro Languages ru_RU
+ Vitro Languages
+ http://vivoweb.org/
+
+
+
+ BSD 3-Clause License
+ https://raw.github.com/vivo-project/VIVO/develop/LICENSE
+ repo
+
+
+
+
+
+ scm:git:git@github.com:vivo-project/Vitro-languages.git
+ scm:git:git@github.com:vivo-project/Vitro-languages.git
+ git@github.com:vivo-project/Vitro-languages.git
+ HEAD
+
+
+
+ ${project.version}
+ ${basedir}
+ yyyy-MM-dd HH:mm:ss
+ ${maven.build.timestamp}
+ false
+ /
+ UTF-8
+
+
+
+ webapp
+
+
+
+
+ release-sign-artifacts
+
+
+ performRelease
+ true
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ true
+
+ ossrh
+ https://oss.sonatype.org/
+ true
+
+
+
+ org.codehaus.mojo
+ buildnumber-maven-plugin
+
+
+ validate
+
+ create
+
+
+
+
+ false
+ false
+ 7
+ Detached
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+
+
+
+
+
+
+
+
+
+ maven-assembly-plugin
+ 3.1.1
+
+
+ maven-clean-plugin
+ 3.1.0
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.1.2
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 1.6
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.1.0
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 3.2.3
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 3.0.0
+
+
+ org.codehaus.mojo
+ buildnumber-maven-plugin
+ 1.4
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.8
+
+
+
+
+
+
+
+ vivo-project
+ https://vivo-project.github.io/
+
+
+ ossrh
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+ ossrh
+ https://oss.sonatype.org/service/local/staging/deploy/maven2/
+
+
+
+ org.vivoweb
+ vitro-languages
+ 1.12.3-SNAPSHOT
+
+ 1.12.3-SNAPSHOT
+ org.vivoweb
+
diff --git a/ru_RU/update-versions.sh b/ru_RU/update-versions.sh
new file mode 100644
index 0000000..79dccd3
--- /dev/null
+++ b/ru_RU/update-versions.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+if [ -z "$1" ]
+ then
+ echo 'New version number required eg. 1.11.0-RC-1'
+ exit 1
+fi
+
+mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1
+cd installer
+mvn versions:set -DgenerateBackupPoms=false -DnewVersion=$1
+cd ..
diff --git a/ru_RU/vivo-rc-script-languages.sh b/ru_RU/vivo-rc-script-languages.sh
new file mode 100644
index 0000000..7226eea
--- /dev/null
+++ b/ru_RU/vivo-rc-script-languages.sh
@@ -0,0 +1,21 @@
+#!/bin/bash
+# RC Script for languages
+
+RC_VERSION=1.11.1
+RC_NUM=1
+
+git checkout master
+git pull
+git push origin master:rel-${RC_VERSION}-RC
+
+
+git checkout rel-${RC_VERSION}-RC
+git tag -a "rel-${RC_VERSION}-RC-${RC_NUM}" -m "rel-${RC_VERSION}-RC-${RC_NUM}"
+git push origin --tags
+
+
+# Created Branch and Tag Examples
+# (Branch) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC
+# (Tag) https://github.com/vivo-project/Vitro-languages/tree/rel-1.11.1-RC-1
+# (Branch) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC
+# (Tag) https://github.com/vivo-project/VIVO-languages/tree/rel-1.11.1-RC-1
diff --git a/ru_RU/webapp/pom.xml b/ru_RU/webapp/pom.xml
new file mode 100644
index 0000000..0264673
--- /dev/null
+++ b/ru_RU/webapp/pom.xml
@@ -0,0 +1,47 @@
+
+
+ 4.0.0
+
+ org.vivoweb
+ vitro-languages-webapp-ru_RU
+ 1.12.3-SNAPSHOT
+ war
+
+
+ org.vivoweb
+ vitro-languages-ru_RU
+ 1.12.3-SNAPSHOT
+ ..
+
+
+ Vitro Languages for Web App ru_RU
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+
+ false
+ WEB-INF/lib/*.jar
+ false
+
+
+ true
+
+
+
+
+
+ maven-clean-plugin
+
+
+
+ overlays
+
+
+
+
+
+
+
diff --git a/ru_RU/webapp/src/main/webapp/i18n/all_ru_RU.properties b/ru_RU/webapp/src/main/webapp/i18n/all_ru_RU.properties
new file mode 100644
index 0000000..e56eabd
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/i18n/all_ru_RU.properties
@@ -0,0 +1,962 @@
+#
+# Text strings for the controllers and templates
+#
+# Default (English)
+#
+save_changes = Сохранить изменения
+save_entry = Сохранить запись
+select_existing = Выберите существующую
+select_an_existing = Выберите название существующующего
+add_an_entry_to = Добавить запись к
+change_entry_for = Изменить запись для:
+add_new_entry_for = Добавить новую запись для:
+change_text_for = Изменить текст для:
+cancel_link = Отменить
+cancel_title = отменить
+required_fields = эти поля должны быть непременно заполнены
+or = или
+alt_error_alert = Значок оповещения об ошибке
+alt_confirmation = Значок подтверждения
+for = о
+email_address = Адрес электронной почты
+first_name = Имя
+last_name = Фамилия
+roles = Роли
+status = Статус
+
+ascending_order = в порядке возрастания
+descending_order = в порядке убывания
+select_one = Выберите
+
+type_more_characters = продолжайте вводить
+no_match = нет совпадений
+
+request_failed = Запрос не прошел. Пожалуйста, свяжитесь с вашим системным администратором.
+
+#
+# Image upload pages
+#
+upload_page_title = Загрузить изображение
+upload_page_title_with_name = Загрузить изображение для {0}
+upload_heading = Загрузка фото
+
+replace_page_title = Заменить изображение
+replace_page_title_with_name = Заменить изображение для {0}
+
+crop_page_title = Обрезать фотографию
+crop_page_title_with_name = Обрезка фотографии для {0}
+
+current_photo = Актуальное фото
+upload_photo = Загрузить фото
+replace_photo = Заменить фо
+photo_types = (JPEG, GIF или PNG)
+maximum_file_size = Максимальный размер файла: {0} мегабайт
+minimum_image_dimensions = Минимальные размеры изображения: {0} x {1} пикселей
+
+cropping_caption = Фотография в Вашем профиле будет выглядеть так, как показано ниже.
+cropping_note = Фотографию справа можно двигать и корректировать её размер. Когда вы будете удовлетворены результатом, нажмите кнопку "Сохранить фото".
+
+
+alt_thumbnail_photo = Личное фото
+alt_image_to_crop = Фотография, которую нужно обрезать
+alt_preview_crop = Предварительный просмотр обрезанной фотографии
+
+delete_link = Удалить фото
+submit_upload = Загрузить фото
+submit_save = Сохранить фото.
+
+confirm_delete = Вы точно хотите удалить эту фотографию?
+
+imageUpload.errorNoURI = Не задан URI объекта
+imageUpload.errorUnrecognizedURI = Этот URI не распознан как принадлежащий кому-либо: ''{0}''
+imageUpload.errorNoImageForCropping = Нет файла изображения, который нужно обрезать.
+imageUpload.errorImageTooSmall = Загружаемое изображение должно быть не менее {0} пикселей в высоту и {1} пикселей в ширину.
+imageUpload.errorUnknown = К сожалению, мы не смогли обработать предоставленную вами фотографию. Пожалуйста, попробуйте другую фотографию.
+imageUpload.errorFileTooBig = Пожалуйста, загрузите изображение размером менее {0} мегабайт.
+imageUpload.errorUnrecognizedFileType = ''{0}'' не является поддерживаемым типом файла изображения. Пожалуйста, загружайте только файлы JPEG, GIF или PNG.
+imageUpload.errorNoPhotoSelected = Пожалуйста, просмотрите и выберите фотографию.
+imageUpload.errorBadMultipartRequest = Не удалось разобрать многокомпонентный запрос на загрузку изображения.
+imageUpload.errorFormFieldMissing = Форма не содержала поля ''{0}''.
+
+#
+# User Accounts pages
+#
+account_management = Управление учётными записями
+user_accounts_link = Учётные записи пользователей
+user_accounts_title = учётные записи пользователей
+
+login_count = Количество входов в систему
+last_login = Последний вход в систему
+
+add_new_account = Добавить учетную запись
+edit_account = Редактировать учётную запись
+external_auth_only = Только внешняя аутентификация
+reset_password = Сбросить пароль
+reset_password_note = Примечание: Инструкции по восстановлению пароля будут отправлены по электронной почте на указанный выше адрес. Пароль не будет сброшен до тех пор, пока пользователь не перейдет по ссылке, указанной в этом письме.
+
+
+new_password = Новый пароль
+confirm_password = Подтвердите новый пароль
+minimum_password_length = Минимальная длина {0} символов; максимальная {1}.
+leave_password_unchanged = Если оставить это поле пустым, пароль не будет изменен.
+confirm_initial_password = Подтвердите начальный пароль
+
+new_account_1 = Новая учётная запись для
+new_account_2 = успешно создана.
+new_account_title = новая учётная запись
+new_account_notification = На адрес {0} было отправлено письмо с инструкциями по активации учетной записи и созданию пароля.
+
+updated_account_1 = Учётная запись\u0020
+updated_account_2 = \u0020обновлена.
+updated_account_title = обновить учётную запись
+updated_account_notification = На адрес {0} было отправлено письмо с подтверждением, содержащее инструкции по сбросу пароля. Пароль не будет сброшен, пока пользователь не перейдет по ссылке, указанной в этом письме.
+
+
+deleted_accounts = Удалено: {0} {0, choice, 0#учётных записей|1#учётная запись|2#учётные записи|1<учётных записей}.
+
+enter_new_password = Пожалуйста, введите новый пароль для {0}
+error_no_email_address = Пожалуйста, введите свой адрес электронной почты.
+error_no_password = Пожалуйста, введите свой пароль.
+error_incorrect_credentials = Неправильно введён адрес электронной почты или пароль.
+logins_disabled_for_maintenance = Вход в систему временно отключен на время обслуживания системы.
+error_no_new_password = Пожалуйста, введите свой новый пароль.
+error_passwords_dont_match = Введенные пароли не совпадают.
+error_password_length = Пожалуйста, введите пароль длиной от {0} до {1} символов.
+error_previous_password = Ваш новый пароль не может совпадать с текущим.
+
+search_accounts_button = Искать учетные записи
+accounts_search_results = Результаты поиска по запросу
+select_account_to_delete = выберите эту учетную запись, чтобы удалить ее
+click_to_view_account = нажмите для просмотра информации об учетной записи
+filter_by_roles = Фильтровать по ролям
+view_all_accounts = Просмотреть все учетные записи
+view_all_accounts_title = просмотреть все учетные записи
+
+new_account_note = Примечание: На указанный выше адрес будет отправлено электронное письмо с уведомлением о создании учетной записи. В нем будут содержаться инструкции по активации учетной записи и созданию пароля.
+
+
+
+initial_password = Начальный пароль
+submit_add_new_account = Добавить новую учётную запись
+
+account_created = Ваша учетная запись {0} была создана.
+account_created_subject = Ваша учетная запись {0} была создана.
+
+confirm_delete_account_singular = Вы уверены, что хотите удалить эту учётную запись?
+confirm_delete_account_plural = Вы уверены, что хотите удалить эти учётные записи?
+
+verify_this_match = проверить это соответствие
+verify_this_match_title = проверить это соответствие
+change_profile = изменить профиль
+change_profile_title = изменить профиль
+
+auth_matching_id_label = Внешний идентификатор / Совпадающий идентификатор
+auth_id_label = Идентификатор внешней аутентификации
+auth_id_in_use = Этот идентификатор уже используется.
+auth_id_explanation = Может использоваться для связи учетной записи с профилем пользователя с помощью свойства соответствия.
+associated_profile_label = Связанный профиль:
+select_associated_profile = Выбрать связанный профиль
+create_associated_profile = Создать связанный профиль
+
+email_changed_subject = Ваша учетная запись электронной почты {0} была изменена.
+
+create_your_password = Придумайте свой пароль
+password_created_subject = Ваш пароль {0} успешно создан.
+password_reset_pending_subject = {0} запрос на сброс пароля
+password_reset_complete_subject = Ваш пароль {0} изменен.
+
+reset_your_password = Сброс пароля
+first_time_login = Первый вход в систему
+create_account = Создать учетную запись
+
+cant_activate_while_logged_in = Вы не можете активировать учетную запись для {0}, если вошли в систему как {1}. Пожалуйста, выйдите из системы и повторите попытку.
+
+account_already_activated = Учетная запись для {0} уже активирована.
+
+cant_change_password_while_logged_in = Вы не можете сбросить пароль для {0}, если вошли в систему под именем {1}. Пожалуйста, выйдите из системы и повторите попытку.
+
+password_change_not_pending = Пароль для {0} уже был сброшен.
+password_change_invalid_key = Ссылка, которую вы использовали для {0}, недействительна. Пожалуйста, попросите администратора сайта повторно отправить ссылку.
+password_changed_subject = Пароль изменен.
+account_no_longer_exists = Учетная запись, для которой вы пытаетесь установить пароль, больше не доступна. Обратитесь к системному администратору, если вы считаете, что произошла ошибка.
+
+password_saved = Ваш пароль был сохранен.
+password_saved_please_login = Ваш пароль был сохранен. Пожалуйста, войдите в систему.
+
+
+please_provide_contact_information = Укажите свою контактную информацию, чтобы завершить создание учетной записи.
+first_time_login_note = Примечание: На указанный выше адрес будет отправлено электронное письмо с уведомлением о создании учетной записи.
+
+
+myAccount_heading = Моя учетная запись
+myAccount_confirm_changes = Ваши изменения были сохранены.
+myAccount_confirm_changes_plus_note = Ваши изменения были сохранены. На адрес {0} было отправлено письмо с подтверждением.
+email_change_will_be_confirmed = Примечание: при изменении адреса электронной почты будет отправлено письмо с подтверждением на указанный выше новый адрес электронной почты.
+#email_changed_subject = "Your VIVO email account has been changed.");
+
+who_can_edit_profile = Кто может редактировать мой профиль
+add_profile_editor = Добавьте редактора профиля
+select_existing_last_name = Выберите существующую фамилию
+selected_editors = Выбранные редакторы
+remove_selection = Снять выделение
+remove_selection_title = снять выделение
+
+external_id_not_provided = Вход не удался — внешний идентификатор не найден.
+external_id_already_in_use = Учетная запись пользователя ''{0}'' уже существует;
+
+error_no_email = Необходимо указать адрес электронной почты.
+error_email_already_exists = Учетная запись с таким адресом электронной почты уже существует.
+error_invalid_email = ''{0}'' не является действительным адресом электронной почты.
+error_external_auth_already_exists = Учетная запись с таким идентификатором внешней авторизации уже существует.
+error_no_first_name = Следует указать имя.
+error_no_last_name = Следует указать фамилию.
+error_no_role = Вам необходимо выбрать роль..
+error_password_mismatch = Пароли не совпадают.
+
+logged_in_but_no_profile = Вы вошли в систему, но в системе нет вашего профиля.
+unknown_user_name = фрэнд
+login_welcome_message = Добро пожаловать, {0}
+external_login_failed = Не удалось выполнить внешний вход
+logged_out = Вы вышли из системы.
+
+insufficient_authorization = Извините, но Вам не разрешено просматривать запрашиваемую страницу. Если Вы считаете, что это ошибка, пожалуйста, свяжитесь с нами, и мы будем рады помочь.
+
+#
+# "partial" individual templates ( /templates/freemarker/body/partials/individual )
+#
+manage_publications_link = управление публикациями
+manage_grants_and_projects_link = управление грантами и проектами
+manage_affiliated_people_link = управление аффилированными лицами
+
+group_name = название группы
+scroll_to_menus = перейдите к меню групп свойств
+properties_capitalized = Свойства
+properties = свойства
+view_all_capitalized = Посмотреть все
+
+name = имя
+
+admin_panel = Панель управления
+edit_this_individual = Редактировать данные этого лица
+verbose_status_on = включено
+verbose_status_off = отключено
+verbose_property_status = Развернутое отображение свойств
+verbose_control = детальное управление
+verbose_turn_on = Включить
+verbose_turn_off = Скрыть подробности
+resource_uri = URI ресурса
+
+individual_not_found = Лицо не найдено
+individual_not_found_msg = Данный экземпляр класса не был найден в системе.
+entity_to_query_for = Это идентификатор объекта, который нужно запросить. Подойдёт также и идентификатор netid.
+
+menu_ordering = Упорядочить меню
+refresh_page_after_reordering = Обновите страницу после изменения порядка следования пунктов меню
+display_has_element_error = В системе произошла ошибка. Не удалось получить свойство display:hasElement.
+
+return_to = вернуться к {0}
+
+other = прочее
+
+#
+# admin templates ( /templates/freemarker/body/admin )
+#
+logins_already_restricted = Вход в систему уже ограничен.
+logins_not_already_restricted = Вход в систему уже не ограничен.
+logins_restricted = Вход в систему теперь ограничен.
+logins_not_restricted = Вход в систему больше не ограничен.
+logins_are_open = Вход в систему открыт для всех.
+logins_are_restricted = Вход в систему ограничен.
+remove_restrictions = Снять ограничения
+restrict_logins = Ограничить вход в систему
+error_alert_icon = Значок оповещения об ошибке
+
+current_user = Текущий пользователь
+external_auth_id = Внешний идентификатор авторизации
+user_role = Роль
+not_logged_in = Не вошли в систему
+identifiers = Идентификаторы
+associated_individuals = Связанные персоны
+match_by = совпадает с {0}
+matching_prop_not_defined = соответствующее свойство не определено
+may_edit = Разрешается редактировать
+may_not_edit = Не разрешается редактировать
+none = нет
+identifier_factories = Идентификационные центры
+policies = Политики
+authenticator = Проверщик подлинности
+
+background_threads = Фоновые потоки
+name_capitalized = Название
+work_level = Рабочий уровень
+since = С
+flags = Флаги
+
+sparql_query_title = Запрос SPARQL
+sparql_query_header = Запрос
+sparql_query_description_0 = # Этот пример запроса позволяет получить 20 географических местоположений
+sparql_query_description_1 = # и их метки (если они имеются)
+sparql_query_select_ask_results = Формат результатов запросов SELECT и ASK
+sparql_query_construct_describe_results = Формат результатов запросов CONSTRUCT и DESCRIBE
+sparql_query_save_results = Сохранить результаты в файл
+sparql_query_run_query = Выполнить запрос
+
+search_index_status = Состояние поискового индекса
+search_index_not_connected = Поисковый индекс не подключен.
+failed = не удалось
+check_startup_status = Проверьте страницу состояния запуска и/или журналы Tomcat для получения дополнительной информации.
+search_indexer_idle = Индексатор поиска простаивает.
+most_recent_update = Последнее обновление датировано
+rebuild_button = Перестроить
+reset_search_index = Сбросить и перестроить поисковый индекс.
+preparing_to_rebuild_index = Подготовка к перестройке поискового индекса.
+since_elapsed_time = с {0}, прошло времени {1}
+current_task = {0} поисковый индекс
+since_elapsed_time_est_total = с {0}, прошло времени {1}, предполагаемое полное время выполнения {2}
+index_recs_completed = Завершено {0} из {1} записей индекса.
+
+fatal_error = Фатальная ошибка
+fatal_error_detected = {0} обнаружена фатальная ошибка во время запуска.
+warning = Предупреждение
+warnings_issued = {0} выдал предупреждения во время запуска.
+startup_trace = Трассировка запуска
+full_list_startup = Полный список стартовых событий и сообщений.
+startup_status = Состояние при запуске
+continue = Продолжить
+
+#
+# contact form templates ( /templates/freemarker/body/contactForm )
+#
+
+rejected_spam = ОТКЛОНЕНО — СПАМ
+feedback_thanks_heading = Благодарим вас за отзыв
+feedback_thanks_text = Благодарим вас за обращение к нашей команде кураторов и разработчиков. Мы ответим на ваш запрос при первой возможности.
+return_to_the = Вернуться на
+home_page = главную страницу
+from_capitalized = C
+ip_address = IP-адреса
+viewing_page = Вероятная просматриваемая страница
+comments = Комментарии
+interest_thanks = Благодарим вас за интерес к {0}. Пожалуйста, отправьте эту форму с вопросами, комментариями или отзывами о содержании этого сайта.
+full_name = Полное имя
+comments_questions = Комментарии, вопросы или предложения
+enter_in_security_field = Пожалуйста, введите показанные ниже буквы в поле безопасности
+send_mail = Отправить письмо
+
+#
+# display edit template ( /templates/freemarker/body/displayEdit )
+#
+display_admin_header = Администрирование и конфигурация отображения
+
+#
+# error templates ( /templates/freemarker/body/error )
+#
+we_have_an_error = В системе произошла ошибка
+error_was_reported = Об этой ошибке было сообщено администратору сайта.
+error_message = Сообщение об ошибке
+stack_trace = Трассировка стека
+trace_available = полная трассировка стека находится в лог файлах сервера приложений
+caused_by = Вызвана
+requested_url = Запрашиваемый url
+error_occurred = На сайте VIVO произошла ошибка
+error_occurred_at = На вашем сайте VIVO произошла ошибка в {0}.
+
+#
+# login templates ( /templates/freemarker/body/login )
+#
+internal_login = Внутренний логин
+no_email_supplied = Адрес электронной почты не задан.
+no_password_supplied = Пароль не задан.
+logins_temporarily_disabled = Вход пользователей в систему временно отключен на время обслуживания системы.
+incorrect_email_password = Адрес электронной почты или пароль неверны.
+password_length = Длина пароля должна составлять от {0} до {1} символов.
+password_mismatch = Пароли не совпадают.
+new_pwd_matches_existing = Ваш новый пароль должен отличаться от действующего пароля.
+enter_email_password = Введите адрес электронной почты и пароль для вашей внутренней учетной записи Vitro.
+change_password = Для входа в систему необходимо поменять пароль.
+email_capitalized = Адрес электронной почты
+password_capitalized = Пароль
+login_button = Войти
+fake_external_auth = Имитация внешней аутентификации
+enter_id_to_login = Введите идентификатор пользователя, под которым вы хотите войти в систему, или нажмите Отмена.
+username = Имя пользователя
+submit_button = Отправить
+
+#
+# body templates ( /templates/freemarker/body )
+#
+class_name = имя класса
+continued = продолжение следует
+
+expecting_content = Ожидаете содержание?
+try_rebuilding_index = Попробуйте перестроить поисковый индекс.
+
+please = Пожалуйста
+login_to_manage_site = войдите, чтобы работать с сайтом
+log_in = войдите
+to_manage_content = чтобы менять информацию.
+no_content_in_system = {0} не найдены в системе
+you_can = Вы можете
+add_content_manage_site = добавлять информацию и управлять сайтом
+from_site_admin_page = со страницы Администратора сайта.
+view_list_in_rdf = Показать список {0} в формате RDF
+rdf = RDF
+pages = страницы
+
+menu_management = Управление меню
+setup_navigation_menu = Настройка основного навигационного меню для вашего сайта
+save_button = Сохранить
+page_select_permission = Выберите разрешения для страницы
+page_select_permission_option = Выберите права доступа
+page_admin_permission_option = Эту страницу могут просматривать только администраторы
+page_curator_permission_option = Эту страницу могут просматривать пользователи со статусом не ниже куратора
+page_editor_permission_option = Эту страницу могут просматривать пользователи со статусом не ниже редактора
+page_loggedin_permission_option = Эту страницу могут просматривать пользователи, вошедшие в систему
+page_public_permission_option = Эту страницу разрешено просматривать всем
+
+
+recompute_inferences = Перестроить интерфейс
+
+revision_info = Информация о версии
+levels = Уровни
+release = выпуск
+revision = версия
+build_date = Дата сборки
+
+dates = Даты
+current_date_time = Текущая дата и время:
+current_date = Текущая дата:
+current_time = Текущее время:
+formatted_date_time = Форматированные данные даты и времени
+apples = Яблоки
+fruit = Фрукт
+animal = Животное:
+book_title = Название книги:
+zoo_one = Зверинец 1
+zoo_two = Зверинец 2
+berries = Ягоды:
+raw_string_literals = Литералы необработанных строк
+containers_do_not_pick_up_changes = Контейнеры не получают изменений значений своих элементов
+list_elements_of = Перечислить элементы списка
+contains_no_pears = Не содержит груш
+numbers = Цифры
+undo_camelcasing = Убрать ВерблюжийРегистр
+
+run_sdb_setup = Запустить установку SDB
+
+unrecognized_user = Нераспознанный пользователь
+no_individual_associated_with_id = По какой-то причине в системе не найдено человека, связанного с вашим Net ID. Возможно, вам следует обратиться к администратору.
+
+page_not_created = Не удалось создать страницу
+page_not_created_msg = При создании страницы произошла ошибка, пожалуйста, проверьте журналы.
+page_not_found = Страница не найдена.
+page_not_found_msg = Страница не найдена в системе.
+page_uri_missing = Не указан URI страницы
+page_uri_missing_msg = Не удалось сгенерировать страницу, потому что неясно, какая страница запрашивается. Возможно, отсутствует сопоставление URL.
+
+#
+# site admin templates ( /templates/freemarker/body/siteAdmin )
+#
+advanced_data_tools = Расширенные инструменты работы с данными
+add_remove_rdf = Добавить/Удалить данные в формате RDF
+ingest_tools = Инструменты для ввода данных
+rdf_export = Экспортировать данные в формате RDF
+sparql_query = Запрос SPARQL
+sparql_query_builder = Конструктор запросов SPARQL
+dump_restore = Сброс/восстановление приложения
+
+display_options = Варианты отображения
+asserted_class_hierarchy = Иерархия утверждаемых классов
+inferred_class_hierarchy = Иерархия выводимых классов
+all_classes = Все классы
+classes_by_classgroup = Классы по группам классов
+add_new_classes = Задать новый класс
+add_new_group = Добавить новую группу
+hide_show_subclasses = скрывать/показывать подклассы
+hide_subclasses = скрыть подклассы
+expand_all = всё развернуть
+
+data_input = Ввод данных
+add_individual_of_class = Добавить экземпляр данного класса
+create_classgroup = Создать группу классов
+please_create = Пожалуйста создайте
+a_classgroup = группа классов
+associate_classes_with_group = и связать классы с созданной группой.
+
+site_maintenance = Техническое обслуживание сайта
+rebuild_search_index = Перестроить поисковый индекс
+rebuild_vis_cache = Перестроить кэш визуализаций
+recompute_inferences_mixed_caps = Перестроить интерфейс
+
+site_administration = Администрирование сайта
+
+add_property_group = Добавить новую группу свойств
+hide_show_properties = спрятать/показать свойства
+hide_properties = скрыть свойства
+property_hierarchy = Иерархия свойств
+all_x_properties = Все {0} свойств
+property_groups = Группы свойств
+add_new = Добавить новый(ое)
+object = объект
+data = данные
+property = свойство
+
+ontology_editor = Редактор онтологий
+cause = Cause:
+ontology_list = Список онтологий
+class_management = Управение классами
+class_hierarchy = Иерархия классов
+class_groups = Группы классов
+property_management = Управление свойствами
+object_property_hierarchy = Иерархия свойств объектов
+data_property_hierarchy = Иерархия свойств данных
+
+site_config = Настройка сайта
+internal_class_i_capped = Собственный класс для учреждения
+manage_profile_editing = Управление редактированием профиля
+page_management = Управление страницей
+menu_ordering_mixed_caps = Упорядочивание меню
+restrict_logins_mixed_caps = Ограничить вход в систему
+site_information = Информация о сайте
+user_accounts = Учётные записи пользователей
+
+activate_developer_panel = Включить панель разработчика
+activate_developer_panel_mixed_caps = Включить панель разработчика
+
+#
+# search controller ( PagedSearchController.java )
+#
+error_in_search_request = Поисковый запрос содержал ошибки.
+enter_search_term = Пожалуйста, введите поисковый запрос.
+invalid_search_term = Поисковый запросы был некорректен.
+paging_link_more = ещё...
+no_matching_results = Не найдено подходящих результатов.
+search_failed = Поиск не удался.
+search_term_error_near = Поисковый запрос содержал ошибку рядом с
+search_for = Результаты поиска по запросу «{0}»
+
+#
+# search templates ( /templates/freemarker/body/search )
+#
+search_results_for = Результаты поиска по запросу
+limited_to_type = \u0020ограничены по типу объектов
+search_help = Помощь по поиску
+not_expected_results = Не те результаты, которые вы ожидали?
+display_only = Показывать только
+class_group_link = ссылка на группу классов
+limit = Ограничить
+limit_to = Ограничить до
+class_link = ссылка на класс
+previous = Предыдущая
+page_link = Ссылка на страницу
+next_capitalized = Следующая
+download_results = Скачать результаты
+to = до
+
+#
+# shortview templates ( /templates/freemarker/body/partials/shortview )
+#
+view_profile_page_for = Просмотр страницы профиля для
+
+#
+# menupage templates ( /templates/freemarker/body/partials/menupage )
+#
+browse_page_javascript_one = Для просмотра этой страницы требуется JavaScript, но в Вашем браузере JavaScript отключён. Либо включите JavaScript, либо используйте
+browse_page_javascript_two = для просмотра информации.
+index_page = страницы каталога
+
+browse_all_in_class = Просмотреть всех лиц в этом классе
+select_all = выбирать всех
+all = все
+browse_all_starts_with = Просмотреть всех людей, чье имя начинается с {0}
+browse_all_public_content = Вы можете просматривать всю общедоступную информацию в данной системе при помощи
+browse_all_content = просмотреть всё содержимое
+
+#
+# partial templates ( /templates/freemarker/body/partials )
+#
+no_content_create_groups_classes = В системе пока не найдено содержимое или необходимо создать группу классов и назначить ей классы.
+browse_capitalized = Просматривать
+browse_by = Просматривать
+
+#
+# partial account templates ( /templates/freemarker/body/partials/accounts )
+#
+delete_button = Удалить
+accounts = учётные записи
+accounts_per_page = учётных записей на страницу
+update_button = Обновить
+
+#
+# pagemanagement templates ( /templates/freemarker/body/pagemanagement )
+#
+title_capitalized = Заголовок
+type_capitalized = Тип
+uri_not_defined = URI для страницы не задан
+page_uri = URI страницы
+no_pages_defined = Никаких страниц еще не задано.
+add_page = Добавить страницу
+
+custom_template = Пользовательский шаблон
+menu_page = Страница меню
+controls = Средства управления
+listed_page_title = заголовок указанной страницы
+untitled = -untitled-
+delete_page = удалить эту страницу
+view_profile_for_page = просмотр индивидуального профиля для этой страницы
+menu_orering = „Упорядочивание меню“
+use_capitalized = Воспользуйтесь пунктом
+to_order_menu_items = для установки порядка следования пунктов меню.
+
+#
+# menupage templates ( /templates/freemarker/body/menupage )
+#
+page_not_configured = Эта страница еще не настроена.
+implement_capitalized = Внедрить
+a_link = ссылка
+configure_page_if_permissable = для настройки данной страницы, если у пользователя есть соответствующие права.
+
+no_html_specified = HTML не задан.
+page_text = текст страницы
+
+sparql_query_results = Результаты запроса Sparql
+no_results_returned = Запрос не вернул никаких результатов.
+search_individual_results = Поиск экземпляров класса
+select_vclass_uri = Выберите VClass
+#
+# manage proxies templates ( /templates/freemarker/body/manageproxies )
+#
+operation_successful = Операция успешно выполнена
+operation_unsuccessful = Операция завершилась неудачно. Детали можно найти в файлах журналов системы. Все подробности можно найти в системном журнале.
+relate_editors_profiles = Соотнести редакторов профилей с профилями
+info_icon = значок информации
+profile_editing_title = Редакторы, выбранные вами в левом окошке, будут иметь возможность редактировать профили VIVO, выбранные вами в правом окошке. Вы можете выбрать несколько редакторов и несколько профилей, но по крайней мере по одному в каждом окне выбрать необходимо.
+select_editors = Выбрать редакторов
+select_last_name = Выберите существующую фамилию
+processing_indicator = индикатор времени обработки
+type_more_chars = продолжайте набирать
+select_profiles = Выбрать профили
+profile_editors = Редакторы профилей
+search_button = Искать
+view_profile_editors = Просмотреть всех редакторов профилей
+delete_profile_editor = Удалить профиль
+add_profile = Добавить профиль
+selected_profiles = Выбранные профили
+save_profile_changes = Сохранить изменения профилей
+
+#
+# page partials templates ( /templates/freemarker/page/partials )
+#
+copyright = авторские права
+all_rights_reserved = Все права защищены.
+terms_of_use = Условия использования
+
+site_name = имя сайта
+end_your_Session = Завершить ваш сеанс
+log_out = Выйти
+manage_site = Управлять сайтом
+site_admin = Администрирование
+more_details_about_site = Больше информации об этом сайте
+about = О системе
+contact_us = Связаться с нами
+send_feedback_questions = Отправьте свой отзыв или задайте вопрос
+visit_project_website = Посетите сайт национального проекта
+support = Поддержка
+view_content_index = Ознакомиться с кратким содержанием этого сайта
+index = Каталог
+search_form = Поисковая форма
+
+select_locale = выбраррррегиональные настройки
+language_selection_failed = В системе произошла ошибка. Выбор языка был отклонён.
+menu_item = пункт меню
+version = Версия
+
+#
+# widget templates ( /templates/freemarker/widgets )
+#
+individual_name = имя объекта
+vclassAlpha_not_implemented = vclassAlpha еще не внедрён.
+
+test_for_logged_in_users = Это пробный виджет для авторизованных пользователей.
+test_for_nonlogged_in_users = Это пробный виджет для неавторизованных пользователей.
+login_status = Состояние авторизации:
+
+alert_icon = Значок оповещения
+javascript_require_to_edit = Для редактирования необходимо разрешить JavaScript.
+javascript_instructions = инструкции по java script
+to_enable_javascript = Как разрешить JavaScript в браузере
+external_auth_name = имя сервиса внешней аутентификации
+external_login_text = Вход с помощью сервиса внешней аутентификации
+account = учётная запись
+change_password_to_login = Смените пароль для входа
+new_password_capitalized = Новый пароль
+confirm_password_capitalized = Подтвердите пароль
+already_logged_in = Вы уже вошли.
+
+#
+# lib templates ( /templates/freemarker/lib )
+#
+statistics = Статистика
+
+manage_list_of = Управление списком
+manage = управлять
+add = добавить
+entry = запись
+edit_entry = редактировать эту запись
+delete_entry = удалить эту запись
+click_to_view_larger = нажмите для просмотра увеличенного изображения
+photo = Фотография
+no_image = изображение отсутствует
+placeholder_image = стандартное изображение
+manage_labels = управлять метками
+manage_list_of_labels = управлять списками меток
+view_list_of_labels = просмотр списков меток
+view = вид
+add_label = добавить метк
+add_label_for_language = Язык
+unsupported_ie_version = Эта форма не поддерживается в версиях Internet Explorer ниже версии 8. Пожалуйста, обновите свой браузер или перейдите на другой браузер, например FireFox.
+
+#
+# edit templates ( /templates/freemarker/edit and edit/forms )
+#
+edit_capitalized = Редактирование
+add_capitalized = Добавить
+create_entry = Создать запись
+select_existing_collaborator = Выбрать существующего партнёра для {0}
+selected = Выбранное
+change_selection = Изменить выбранное
+there_are_no_entries_for_selection = В системе нет записей, из которых можно было бы выбрать.
+the_range_class_does_not_exist = Класс диапазона для данного отношения не определён в системе.
+editing_prohibited = В настоящее время для этого свойства действует запрет на редактирование.
+confirm_entry_deletion_from = Вы уверены, что хотите удалить следующую запись из
+
+edit_date_time_value = Обновить значение даты/времени
+create_date_time_value = Создать значение даты/времени
+date_time_value_for = дата/время для
+start_interval_must_precede_end_earlier = Дата и время начала должны прешествовать дате и времени окончания.
+end_interval_must_follow_start_interval = Дата и время окончания должны идти после даты и времени начала.
+start_capitalized = Начало,
+end_capitalized = Окончание,
+create_capitalized = Создать новый объект
+delete_entry_capitalized = Удалить данную запись?
+add_new_of_type = Добавить новый элемент данного типа
+create_new_entry = Пожалуйста, создайте новую запись.
+no_appropriate_entry = Если вы не найдете подходящую запись в списке выбора выше
+return_to_individual = Вернуться к личной странице
+remove_menu_item = Удалить пункт меню
+confirm_menu_item_delete = Вы уверены, что хотите удалить
+remove_capitalized = Удалить
+
+pretty_url = Понятный URL
+start_with_leading_slash = Должен начинаться с косой черты: / (например, /people)
+default = Стандартный
+custom_template_mixed_caps = Собственный шаблон
+change_content_type = Изменить тип содержимого
+select_page_content_type = Выбрать тип содержимого для связанной страницы
+select_content_display = Выберите содержимое для отображения
+all_capitalized = Все
+template_capitalized = Шаблон
+selected_page_content_type = Выбранный тип содержимого для связанной страницы
+
+create_new = Создание нового объекта
+enter_value_name_field = Пожалуйста введите значение в поле названия.
+class_group_all_caps = Группа классов
+save_this_content = Сохранить это содержимое
+enter_fixed_html_here = Здесь можно ввести статический HTML-код
+
+query_model = Query Model
+variable_name_all_caps = Имя переменной
+enter_sparql_query_here = Введите сюда запрос SPARQL
+add_new_page = Добавить новую страницу
+save_new_page = Сохранить новую страницу
+edit_page = Редактировать страницу {0}
+edit_page_title = Редактировать
+content_type = Тип содержимого
+select_type = Выберите вид
+browse_class_group = Просмотр группы классов
+fixed_html = Статический HTML-код
+add_types = Добавьте один или несколько типов
+begin_with_slash_no_example = Должен начинаться с косой черты: /
+slash_example = (например, /people)
+custom_template_requiring_content = Пользовательский шаблон, требующий ввода данных
+custom_template_containing_content = Заполненный пользовательский шаблон
+a_menu_page = Это страница меню
+menu_item_name = Название пункта меню
+if_blank_page_title_used = Если оставить поле пустым, будет использоваться заголовок страницы.
+multiple_content_default_template_error = При использовании нескольких типов содержимого необходимо задать пользовательский шаблон.
+
+label = метка
+no_classes_to_select = В системе нет классов, из которых можно было бы выбирать.
+
+#
+# vitro theme templates ( /themes/vitro/templates )
+#
+powered_by = Работает под управлением
+javascript_ie_alert_text = На этом сайте используются элементы HTML, которые не распознаются Internet Explorer 8 и ниже в отсутствие JavaScript. В результате сайт не будет отображаться должным образом. Чтобы исправить ситуацию, пожалуйста, включите JavaScript, перейдите на Internet Explorer 9 или используйте другой браузер.
+
+what_is_vitro = Что такое VITRO?
+vitro_description = Vitro - это универсальный веб-редактор онтологий и экземпляров с настраиваемым общедоступным доступом. Также Vitro - это веб-приложение Java, работающее в контейнере сервлетов Tomcat.\u0020
+with_vitro = С помощью Vitro, вы можете:
+vitro_bullet_one = Создавать и загружать онтологии в формате OWL
+vitro_bullet_two = Редактировать экземпляры и отношения
+vitro_bullet_three = Создать вебсайт для отображения ваших данных
+vitro_bullet_four = Строить поисковые запросы к данным
+search_vitro = Поиск в VITRO
+filter_search = ограничить поиск
+
+#
+# custom form javascript variables ( /templates/freemarker/edit/js)
+#
+or_create_new_one = или создайте новый.
+
+sunday = воскресенье
+monday = понедельник
+tuesday = вторник
+wednesday = среда
+thursday = четверг
+friday = пятница
+saturday = суббота
+january = январь
+february = февраль
+march = март
+april = апрель
+may = май
+june = июнь
+july = июль
+august = август
+september = сентябрь
+october = октябрь
+november = ноябрь
+december = декабря
+#
+# miscellaneous javascript variables ( webapp/web/js)
+#
+select_editor_and_profile = Вы должны выбрать по крайней мере одного редактора и один профиль.
+
+display_more_ellipsis = ... ещё
+show_more_content = показать больше содержимого
+display_less = показать меньше
+
+browse_all = Просмотреть все
+content = содержимое
+
+please_format_email = Пожалуйста введите свой адрес электронной почты в формате:
+or_enter_valid_address = или введите другой полный и действительный адрес электронной почты.
+
+share_profile_uri = поделиться URI этой схемы
+view_profile_in_rdf = показать схему в формате RDF
+close = закрыть
+
+error_processing_labels = Ошибка при обработке запроса: не отмеченные метки не могут быть удалены.
+
+drag_drop_to_reorder_menus = Перетащите пункты меню для изменения порядка их следования
+reordering_menus_failed = Переупорядочивание пунктов меню не удалось.
+
+page = страница
+view_page = Посмотреть страницу
+of_the_results = результатов
+there_are_no_entries_starting_with = Нет записей, начинающихся с
+try_another_letter = Попробуйте другую букву или просмотрите все.
+individuals_in_system = лиц в системе.
+select_another_class = Пожалуйста, выберите другой класс из списка.
+
+supply_name = Надо задать заглавие
+supply_url = Следует задать понятный URL
+start_url_with_slash = Понятный URL следует начинать с косой черты
+supply_template = Следует задать шаблон
+supply_content_type = Вам необходимо указать тип содержимого
+select_content_type = Следует выбрать содержимое, которое будет включено в страницу
+
+delete = удалить
+map_processor_error = Произошла ошибка, и карта процессоров для этого контента отсутствует. Пожалуйста, свяжитесь с администратором
+code_processing_error = Произошла ошибка, и в коде обработки этого содержимого отсутствует компонент. Пожалуйста, свяжитесь с администратором.
+
+supply_class_group = Следует задать группу классов.
+select_classes_to_display = Следует выбрать классы для отображения.
+select_class_for_search = Чтобы отобразить его экземпляры класса, следует выбрать класс.
+supply_variable_name = Необходимо задать переменную для сохранения содержимого HTML.
+apostrophe_not_allowed = В имени переменной не должно быть апострофа.
+double_quote_note_allowed = В имени переменной не должно быть двойных кавычек.
+supply_html = Здесь следует ввести HTML-код или текст.
+
+supply_query_variable = Для сохранения результатов запроса необходимо задать переменную.
+supply_sparql_query = Следует задать запрос Sparql.
+
+confirm_page_deletion = Вы уверены, что хотите удалить эту страницу:
+
+show_subclasses = отобразить подклассы
+ontology_capitalized = Онтология
+subclasses_capitalized = Подклассы
+collapse_all = всё свернуть
+classes_capitalized = Классы
+display_rank = Ранг отображения
+
+show_properties = показать свойства
+local_name = Локальное название
+group_capitalized = Группа
+domain_class = Класс домена
+range_class = Класс диапазона
+range_data_type = Тип данных Диапазон
+sub_properties = Подсвойство
+subproperty = подсвойство
+
+manage_labels_for = Управлять метками
+manage_labels_capitalized = Управление метками
+manage_labels_intro = В случае, если на одном языке существует несколько меток, воспользуйтесь ссылкой для удаления, чтобы удалить метки, которые вы не хотите отображать на странице профиля для данного языка.
+processing_icon = в обработке
+selection_in_process = Идёт обработка выбранной вами информации.
+view_labels_capitalized = Просмотр меток
+view_labels_for = Просмотреть метки для
+
+select_an_existing_document = Выбрать существующий материал
+
+datetime_year_required = Интервалы времени должны начинаться с года. Введите либо год начала, либо год окончания, либо оба.
+select_a_language = Выберите язык
+
+base_property_capitalized = Базовое свойство
+faux_property_capitalized = Номинальное свойство
+faux_property_listing = Список номинальных свойств
+faux_property_by_base = номинальные свойства, упорядоченные по базовому свойству
+faux_property_alpha = номинальные свойства в алфавитном порядке
+
+no_class_restrictions = Не найдено классов с ограничением на задание данного отношения.
+
+invalid_format = Недопустимый формат
+four_digit_year = Неверный ввод. Пожалуйста, введите год как четырёхзначное число.
+year_numeric = Неверный ввод. Год должен быть вводится как число.
+year_month_day = Неверный ввод. Пожалуйста, введите год, месяц и день.
+minimum_ymd = Неверный ввод. Пожалуйста, введите хотя бы год, месяц и день.
+minimum_hour = Неверный ввод. Пожалуйста, укажите хотя бы час.
+year_month = Неверный ввод. Пожалуйста, введите год и месяц.
+decimal_only = Неверный ввод. Десятичная точка разрешена, а разделители тысяч - нет.
+whole_number = Неверный ввод. Введите целое число без десятичной точки или разделителя тысяч.
+
+#
+# get label for class ( VClassDaoJena.java )
+#
+restriction_on = ограничения на
+all_values_from = все значения из
+some_values_from = некоторые значения из
+has_value = имеет значение
+minimum_cardinality = наименьшая значимость
+maximum_cardinality = наибольшая значимость
+cardinality = значимость
+not = не
+and = и
+
+#
+# validation messages ( BasicValidationVTwo.java )
+#
+
+required_field_empty_msg = Это поле не может быть оставлено пустым.
+data_not_past_msg = Пожалуйста, укажите будущую дату публикации (прошедшие даты недопустимы).
+invalid_date_form_msg = должна быть в допустимом формате даты ММ/ДД/ГГГГ.
+file_must_be_entered_msg = в этом поле должно быть иимя файла.
+invalid_url_msg = Этот URL должен начинаться с http:// или https://
+
+label.dateTimeWithPrecision.year_capitalized = год
+label.dateTimeWithPrecision.month_capitalized = Месяц
+label.dateTimeWithPrecision.day_capitalized = День
+label.dateTimeWithPrecision.hour_capitalized = Часы
+label.dateTimeWithPrecision.minutes_capitalized = Минуты
+label.dateTimeWithPrecision.seconds_capitalized = Секунды
diff --git a/ru_RU/webapp/src/main/webapp/templates/freemarker/search-help_ru_RU.ftl b/ru_RU/webapp/src/main/webapp/templates/freemarker/search-help_ru_RU.ftl
new file mode 100644
index 0000000..f8b9aeb
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/templates/freemarker/search-help_ru_RU.ftl
@@ -0,0 +1,42 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#if origination?has_content && origination == "helpLink">
+
Будьте проще! Используйте короткие, односложные термины, если только поиск не дает слишком много результатов.
+
Используйте кавычки для поиска целого словосочетания, например, "свёртывание белка".
+
За исключением булевых операторов, поиск не чувствителен к регистру, поэтому запросы "Женева" и "женева" эквивалентны
+
Если вы не уверены в правильности написания, добавьте знак ~ в конце поискового запроса, например запрос морков~ отыщет морковь/i>, а по запросу степан~ будет найдено и Степун, и Стефан (а также и другие похожие имена).
Если вы введете более одного термина, поиск вернет результаты, содержащие все из них, если только вы не добавите логическое "OR" - например, курица OR яйцо.
+
"NOT" может помочь ограничить поиск, например климат NOT изменение.
+
Поиск по словосочетанию может комбинироваться с булевыми операторами, например "изменение климата" OR "глобальное потупление".
+
Также можно найти близкие варианты слов, например очередь подойдёт для поиска и очереди, и очередной.
+
Используйте символ * для поиска еще более разнообразных вариантов, например нано* подойдёт как для нанотехнологии, так и для нанопроизводства.
+
Поиск использует сокращенные версии слов, например, поиск по поиск по запросу когнити* не даст ничего, в то время, как запрос когнит* найдёт и когнитивный and когнитариат.
+
+Close
+${stylesheets.add('')}
+
diff --git a/ru_RU/webapp/src/main/webapp/templates/freemarker/termsOfUse_ru_RU.ftl b/ru_RU/webapp/src/main/webapp/templates/freemarker/termsOfUse_ru_RU.ftl
new file mode 100644
index 0000000..6397932
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/templates/freemarker/termsOfUse_ru_RU.ftl
@@ -0,0 +1,14 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+
+
Правила пользования
+
+
Ограничения ответственности
+
Этот сайт ${termsOfUse.siteName} содержит материалы— текстовую информацию, ссылки на публикации, ссылки и изображения— предоставленные ${termsOfUse.siteHost} и различными третьими сторонами, как частными лицами, так и организациями, коммерческими и иными. В той мере, в какой это возможно с точки зрения авторского права, защищённая авторским правом информация, представленная на сайте VIVO и доступная в виде данных Resource Description Framework (RDF) от VIVO по адресу ${termsOfUse.siteHost}, предназначена для общественного использования и свободно распространяется на условиях лицензии Creative Commons CC-BY 3.0, которая позволяет копировать, распространять, демонстрировать и делать производные этой информации при условии, что вы укажете ${termsOfUse.siteHost}. Любая информация, не защищенная авторским правом, доступна вам по CC0 waiver. Однако исходные документы, изображения или веб-страницы, прикрепленные к VIVO или связанные с VIVO, могут содержать информацию, защищенную авторским правом, и должны использоваться или распространяться только на условиях, прилагаемых к каждому источнику, или в соответствии с принципами добросовестного использования.
+
+
Отказ от ответственности
+
${termsOfUse.siteHost?cap_first} не даёт никаких гарантий, выраженных или подразумеваемых, включая гарантии товарного состояния и пригодности для конкретной цели, и не принимает на себя никакой юридической ответственности или обязательств за точность, полноту, актуальность или полезность любых материалов, отображаемых или распространяемых через веб-сайт ${termsOfUse.siteName}, или заявляет, что их использование не нарушит права частной собственности. ${termsOfUse.siteHost?cap_first} отказывается от всех гарантий в отношении предоставленной информации. Любое доверие к такой информации осуществляется на ваш собственный риск. Ни при каких обстоятельствах ${termsOfUse.siteHost} не несет ответственности перед вами за любой ущерб или потери, возникшие в результате или вызванные веб-сайтом ${siteName} или его содержимым.
+
+
Отказ от ответственности за одобрение
+
Упоминание в настоящем документе какого-либо конкретного коммерческого продукта, процесса или услуги под торговым названием, торговой маркой, производителем или иным образом не обязательно означает или подразумевает его одобрение или рекомендацию со стороны ${termsOfUse.siteHost}. Взгляды и мнения авторов, выраженные в настоящем документе, не обязательно отражают точку зрения и мнение {termsOfUse.siteHost} и не могут быть использованы в целях рекламы или одобрения продукта.
+
diff --git a/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_ru_RU.ftl b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_ru_RU.ftl
new file mode 100644
index 0000000..fd61998
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedEmail_ru_RU.ftl
@@ -0,0 +1,51 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- Confirmation that an account has been created. -->
+
+<#assign subject = "Ваша учётная запись для ${siteName} создана." />
+
+<#assign html>
+
+
+ ${subject}
+
+
+
${userAccount.firstName} ${userAccount.lastName}
+
+
Поздравляем!
+
+
Мы создали новую учётную запись на сайте ${siteName}, связанную с адресом ${userAccount.emailAddress}.
+
+
Если Вы не запрашивали создания учётной записи, просто проигнорируйте это электронное письмо. Если не предпринимать никаких действий через 30 дней срок действия этого запроса закончится.
+
+
Нажмите на ссылку ниже, чтобы создать пароль для новой учетной записи с помощью нашего защищенного сервера.
Если приведенная выше ссылка не работает, вы можете скопировать и вставить ссылку непосредственно в адресную строку вашего браузера.
+
+
Спасибо!
+
+
+#assign>
+
+<#assign text>
+${userAccount.firstName} ${userAccount.lastName}
+
+Поздравляем!
+
+Мы создали новую учётную запись на сайте ${siteName},
+связанную с адресом ${userAccount.emailAddress}.
+
+Если Вы не запрашивали создания учётной записи, просто проигнорируйте это электронное письмо.
+Если не предпринимать никаких действий через 30 дней срок действия этого запроса закончится.
+
+Чтобы создать пароль для Вашей новой учетной записи при помощи нашего защищенного сервера,
+скопируйте и вставьте приведённую ниже ссылку в адресную строку вашего браузера.
+
+${passwordLink}
+
+Спасибо!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_ru_RU.ftl b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_ru_RU.ftl
new file mode 100644
index 0000000..83c3962
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-acctCreatedExternalOnlyEmail_ru_RU.ftl
@@ -0,0 +1,35 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- Confirmation that an account has been created. -->
+
+<#assign subject = "Ваша учётная запись для ${siteName} создана." />
+
+<#assign html>
+
+
+ ${subject}
+
+
+
${userAccount.firstName} ${userAccount.lastName}
+
+
Поздравляем!
+
+
Мы создали новую учётную запись на сайте ${siteName}, связанную с адресом ${userAccount.emailAddress}.
+
+
Спасибо!
+
+
+#assign>
+
+<#assign text>
+${userAccount.firstName} ${userAccount.lastName}
+
+Поздравляем!
+
+Мы создали новую учётную запись VIVO на ${siteName}, связанную с адресом
+${userAccount.emailAddress}.
+
+Спасибо!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_ru_RU.ftl b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_ru_RU.ftl
new file mode 100644
index 0000000..c066c28
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-confirmEmailChangedEmail_ru_RU.ftl
@@ -0,0 +1,31 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- Confirmation that the user has changed his email account. -->
+
+<#assign subject = "Запись Вашего адреса электронной почты на ${siteName} была изменена." />
+
+<#assign html>
+
+
+ ${subject}
+
+
+
Вы недавно изменили адрес электронной почты, связанный с ${userAccount.firstName} ${userAccount.lastName}
+
+
Спасибо.
+
+
+#assign>
+
+<#assign text>
+Здравствуйте, ${userAccount.firstName} ${userAccount.lastName}
+
+Вы недавно изменили адрес электронной почты, связанный с
+${userAccount.firstName} ${userAccount.lastName}
+
+Спасибо.
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_ru_RU.ftl b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_ru_RU.ftl
new file mode 100644
index 0000000..08ab42c
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-firstTimeExternalEmail_ru_RU.ftl
@@ -0,0 +1,35 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- Confirmation that an account has been created for an externally-authenticated user. -->
+
+<#assign subject = "Ваша учётная запись для ${siteName} создана." />
+
+<#assign html>
+
+
+ ${subject}
+
+
+
${userAccount.firstName} ${userAccount.lastName}
+
+
Поздравляем!
+
+
Мы создали Вашу новую учётную запись VIVO, связанную с почтовым адресом ${userAccount.emailAddress}.
+
+
Спасибо!
+
+
+#assign>
+
+<#assign text>
+${userAccount.firstName} ${userAccount.lastName}
+
+Поздравляем!
+
+Мы создали новую учётную запись VIVO, связанную с адресом
+${userAccount.emailAddress}.
+
+Спасибо!
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_ru_RU.ftl b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_ru_RU.ftl
new file mode 100644
index 0000000..c68138d
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordCreatedEmail_ru_RU.ftl
@@ -0,0 +1,36 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- Confirmation that an password has been created. -->
+
+<#assign subject = "Ваш пароль для сайта ${siteName} успешно создан." />
+
+<#assign html>
+
+
+ ${subject}
+
+
+
${userAccount.firstName} ${userAccount.lastName}
+
+
Пароль успешно создан.
+
+
Ваш пароль, связанный с адресом ${userAccount.emailAddress} создан.
+
+
Спасибо.
+
+
+#assign>
+
+<#assign text>
+${userAccount.firstName} ${userAccount.lastName}
+
+Пароль успешно создан.
+
+Ваш пароль, связанный с адресом ${userAccount.emailAddress}
+создан.
+
+
+Спасибо.
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_ru_RU.ftl b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_ru_RU.ftl
new file mode 100644
index 0000000..6bc1092
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetCompleteEmail_ru_RU.ftl
@@ -0,0 +1,36 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- Confirmation that a password has been reset. -->
+
+<#assign subject = "Ваш пароль для сайта ${siteName} изменён." />
+
+<#assign html>
+
+
+ ${subject}
+
+
+
+
${userAccount.firstName} ${userAccount.lastName}
+
+
Пароль успешно изменён.
+
+
Ваш пароль, связанный с адресом ${userAccount.emailAddress} изменён.
+
+
Спасибо.
+
+
+#assign>
+
+<#assign text>
+${userAccount.firstName} ${userAccount.lastName}
+
+Пароль успешно изменён.
+
+Ваш пароль, связанный с адресом ${userAccount.emailAddress}
+изменён.
+
+Спасибо.
+#assign>
+
+<@email subject=subject html=html text=text />
diff --git a/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_ru_RU.ftl b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_ru_RU.ftl
new file mode 100644
index 0000000..35681d1
--- /dev/null
+++ b/ru_RU/webapp/src/main/webapp/templates/freemarker/userAccounts-passwordResetPendingEmail_ru_RU.ftl
@@ -0,0 +1,49 @@
+<#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
+
+<#-- Confirmation email for user account password reset -->
+
+<#assign subject = "Запрос на изменение пароля для сайта ${siteName}" />
+
+<#assign html>
+
+
+ ${subject}
+
+
+
Мы получили запрос на сброс пароля для вашей учётной записи на сайте ${siteName}, связанной с адресом (${userAccount.emailAddress}).
+
+
Пожалуйста, следуйте приведенным ниже инструкциям, чтобы выполнить сброс пароля.
+
+
Если вы не запрашивали новую учетную запись, можете смело игнорировать это письмо. Срок действия этого запроса истечет, если в течение 30 дней не будет предпринято никаких действий.
+
+
Щёлкните по ссылке ниже или вставьте её в адресную строку браузера, чтобы сбросить пароль с помощью нашего защищенного сервера.
+
+
${passwordLink}
+
+
Спасибо!
+
+
+#assign>
+
+<#assign text>
+Здравствуйте ${userAccount.firstName} ${userAccount.lastName}:
+
+Мы получили запрос на сброс пароля для вашей учётной записи на сайте ${siteName}, связанной с адресом
+(${userAccount.emailAddress}).
+
+Пожалуйста, следуйте приведенным ниже инструкциям, чтобы выполнить сброс пароля.
+
+Если вы не запрашивали новую учетную запись, можете смело игнорировать это письмо.
+Срок действия этого запроса истечет, если в течение 30 дней не будет предпринято никаких действий.
+
+Скопируйте и вставьте приведённую ниже ссылку в адресную строку браузера, чтобы сбросить пароль
+при помощи нашего защищенного сервера.
+
+${passwordLink}
+
+Спасибо!
+#assign>
+
+<@email subject=subject html=html text=text />