diff --git a/Source/lang/strings_russian.txt b/Source/lang/strings_russian.txt
new file mode 100644
index 0000000..96ccf46
--- /dev/null
+++ b/Source/lang/strings_russian.txt
@@ -0,0 +1,146 @@
+Для генерации случайного ключа запустите команду openssl rand -hex 12
или схожую по функционалу.';
+$s_plugin_Source_allow_remote_checkin = 'Разрешить проверку удаленных систем
(Устарело)';
+$s_plugin_Source_remote_checkin_urls = 'Разрешенные адреса';
+$s_plugin_Source_allow_remote_import = 'Разрешить импорт удаленных систем
(Устарело)';
+$s_plugin_Source_remote_import_urls = 'Разрешенные адреса';
+$s_plugin_Source_view_threshold = 'Доступ на просмотр';
+$s_plugin_Source_update_threshold = 'Доступ на обновление';
+$s_plugin_Source_manage_threshold = 'Доступ на управление';
+$s_plugin_Source_username_threshold = 'Установить имя';
+$s_plugin_Source_buglink_regex_1 = 'Регулярное выражение для поиска ссылок на задачу 1';
+$s_plugin_Source_buglink_regex_2 = 'Регулярное выражение для поиска ссылок на задачу 2';
+$s_plugin_Source_bugfix_regex_1 = 'Регулярное выражение для поиска задачи которую исправляет коммит 1';
+$s_plugin_Source_bugfix_regex_2 = 'Регулярное выражение для поиска задачи которую исправляет коммит 2';
+$s_plugin_Source_bugfix_status = 'Статус при исправлении в задаче';
+$s_plugin_Source_bugfix_status_pvm = 'Статус исправления в Product Matrix';
+$s_plugin_Source_bugfix_status_off = '[Отключено]';
+$s_plugin_Source_bugfix_status_default = '[Решено]';
+$s_plugin_Source_bugfix_resolution = 'Состояние, когда ошибка исправлена';
+$s_plugin_Source_bugfix_handler = 'Назначать решение задачи на автора коммита';
+$s_plugin_Source_bugfix_message = 'Шаблон сообщения об исправлении ошибки';
+$s_plugin_Source_bugfix_message_info = 'Используйте $1 для ветви, $2 для ревизии, $3 для времени, или $4 для коммит сообщения.';
+$s_plugin_Source_bugfix_message_view_status = 'Сообщение при просмотре статуса исправления в задаче';
+$s_plugin_Source_bugfix_message_view_status_info = 'Примечание: если изменения автора/коммитера не имеет доступа private_bugnote_threshold, комментарий будет иметь публичный доступ при этих настройках.';
+$s_plugin_Source_reset = 'сбросить в настройки по-умолчанию';
+$s_plugin_Source_menu_links = 'Ссылки в главном меню';
+$s_plugin_Source_show_repo_link = 'репозитарии';
+$s_plugin_Source_show_search_link = 'поиск';
+$s_plugin_Source_show_repo_stats = 'статистика репозитария';
+$s_plugin_Source_enabled_features = 'Доступные возможности';
+$s_plugin_Source_enable_linking = 'связывание изменений ([sv]:<имярепозитария>:<ревизия>:)';
+$s_plugin_Source_enable_mapping = 'маппинг веток';
+$s_plugin_Source_enable_resolving = 'решеные исправленные задачи';
+$s_plugin_Source_enable_message = 'оповещение при исправлении ошибки';
+$s_plugin_Source_enable_porting = 'статус портирования';
+$s_plugin_Source_enable_product_matrix = 'интеграция с плагином Product Matrix';
+
+$s_plugin_Source_branch_mapping = 'маппинг веток';
+$s_plugin_Source_mapping_update = 'Обновить маппинг';
+$s_plugin_Source_mapping_strategy = 'стратегия';
+$s_plugin_Source_mapping_version = 'версия';
+$s_plugin_Source_mapping_version_info = '?';
+$s_plugin_Source_mapping_regex = 'регулярное выражение';
+$s_plugin_Source_mapping_regex_info = '?';
+$s_plugin_Source_mapping_create = 'Создать маппинг';
+$s_plugin_Source_mapping_explicit = 'Explicit Version';
+$s_plugin_Source_mapping_near = 'ближайшая дата релиза';
+$s_plugin_Source_mapping_far = 'будущая дата релиза';
+$s_plugin_Source_mapping_first = 'версии отсортированы по возрастанию';
+$s_plugin_Source_mapping_last = 'версии отсортированы по убыванию';
+
+$s_plugin_Source_changeset_attached = 'добавлены изменения';
+$s_plugin_Source_changeset_removed = 'изменения удалены';
+
+$s_plugin_Source_ensure_delete = 'Вы действительно хотите удалить репозитарий "%s" и всю его историю?';
+$s_plugin_Source_ensure_import_full = 'Предпринимается попытка создать новую копию Вашего репозитария, с удалением всей старой информации репозитария, и может понадобиться доступ к системе. Хотите продолжить?';
+$s_plugin_Source_ensure_import_latest = 'Предпринимается попытка импортировать изменения в Ваш репозитарий, и может понадобиться доступ к системе. Хотите продолжить?';
+$s_plugin_Source_import_results = 'результаты импорта';
+$s_plugin_Source_import_stats = 'импортировано %s изменений, %s файлов, и %s описаний ошибок.';
+$s_plugin_Source_import_repo_error = 'В процедуре импорта произошла ошибка.';
+
+$s_plugin_Source_invalid_checkin_url = 'ошибка в удаленном адресе для проверки';
+$s_plugin_Source_invalid_import_url = 'ошибка в удаленном адресе для импорта';
+$s_plugin_Source_invalid_repo = 'неправильное имя репозитария';
+$s_plugin_Source_invalid_changeset = 'информация о изменениях будет загружена';
+
+$s_plugin_Source_import_latest_failed = 'ошибка импорта последних данных.';
+$s_plugin_Source_import_full_failed = 'ошибка импорта всех данных.';
+
+$s_plugin_Source_changeset_column_title = 'И';
\ No newline at end of file
diff --git a/SourceGithub/lang/strings_russian.txt b/SourceGithub/lang/strings_russian.txt
new file mode 100644
index 0000000..e295762
--- /dev/null
+++ b/SourceGithub/lang/strings_russian.txt
@@ -0,0 +1,27 @@
+(только имя в нижней раскладке)';
+$s_plugin_SourceGithub_hub_api_login = 'GitHub API Логин
Только для частных репозитариев';
+$s_plugin_SourceGithub_hub_api_token = 'GitHub API Токен
Только для частных репозитариев';
+$s_plugin_SourceGithub_hub_app_client_id = 'ID приложения GitHub
Для частных репозитариев. Создать новый в GitHub Application если надо
Application OAuth callback должен быть вида: http://адрес к вашему MantisBT/plugin.php?page=SourceGithub/SourceGithub.php';
+$s_plugin_SourceGithub_hub_app_secret = 'GitHub Application Secret
Для частных репозитариев';
+$s_plugin_SourceGithub_hub_app_access_token = 'GitHub Application Access Token
Для частных репозитариев';
+$s_plugin_SourceGithub_master_branch = 'Главные ветки
(список разделенный запятыми)';
+$s_plugin_SourceGithub_hub_app_client_id_secret_missing = 'Н/Д
Вы должны ввести ID приложение GitHub & Secret и обновить прежде чем сможете авторизоваться';
+$s_plugin_SourceGithub_hub_app_authorize = 'Авторизоваться';
+$s_plugin_SourceGithub_hub_app_authorized = 'Авторизовано';
+
+$s_plugin_SourceGithub_repo_authorized = '
MantisBT авторизован в репозитарии GitHub.
'; +$s_plugin_SourceGithub_repo_authorization_failed = 'Извините, MantisBT не может авторизоваться к этому репозитарию GitHub.
'; + +$s_plugin_SourceGithub_oauth_authorization = 'OAuth авторизация GitHub'; +$s_plugin_SourceGithub_back_repo = 'назад в репозитарии'; \ No newline at end of file diff --git a/SourceGitweb/lang/strings_russian.txt b/SourceGitweb/lang/strings_russian.txt new file mode 100644 index 0000000..b90a9ff --- /dev/null +++ b/SourceGitweb/lang/strings_russian.txt @@ -0,0 +1,13 @@ +(включая ".git")'; +$s_plugin_SourceGitweb_master_branch = 'Главные ветки