russian translation

This commit is contained in:
Benjamin Gamard 2018-01-06 11:44:44 +01:00
parent a099d29524
commit 8ab284ff98
7 changed files with 593 additions and 2 deletions

View File

@ -0,0 +1,6 @@
email.template.password_recovery.hello=\u041F\u0440\u0438\u0432\u0435\u0442 {0}.
email.no_html.error=\u0412\u0430\u0448 \u043F\u043E\u0447\u0442\u043E\u0432\u044B\u0439 \u043A\u043B\u0438\u0435\u043D\u0442 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 HTML-\u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F
email.template.password_recovery.subject=\u041F\u043E\u0436\u0430\u043B\u0443\u0439\u0441\u0442\u0430, \u0441\u0431\u0440\u043E\u0441\u044C\u0442\u0435 \u0441\u0432\u043E\u0439 \u043F\u0430\u0440\u043E\u043B\u044C
email.template.password_recovery.instruction2=\u0427\u0442\u043E\u0431\u044B \u0441\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C, \u043F\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043F\u043E \u0441\u0441\u044B\u043B\u043A\u0435 \u043D\u0438\u0436\u0435:
email.template.password_recovery.instruction1=\u041C\u044B \u043F\u043E\u043B\u0443\u0447\u0438\u043B\u0438 \u0437\u0430\u043F\u0440\u043E\u0441 \u043D\u0430 \u0441\u0431\u0440\u043E\u0441 \u043F\u0430\u0440\u043E\u043B\u044F.<br/>\u0415\u0441\u043B\u0438 \u0432\u044B \u043D\u0435 \u043E\u0431\u0440\u0430\u0449\u0430\u043B\u0438\u0441\u044C \u0437\u0430 \u043F\u043E\u043C\u043E\u0449\u044C\u044E, \u0438\u0433\u043D\u043E\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u044D\u0442\u043E \u043F\u0438\u0441\u044C\u043C\u043E.
email.template.password_recovery.click_here=\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044C, \u0447\u0442\u043E\u0431\u044B \u0441\u0431\u0440\u043E\u0441\u0438\u0442\u044C \u043F\u0430\u0440\u043E\u043B\u044C.

View File

@ -358,7 +358,8 @@ angular.module('docs',
prefix: 'locale/', prefix: 'locale/',
suffix: '.json' suffix: '.json'
}) })
.registerAvailableLanguageKeys(['en', 'fr', 'zh_CN', 'zh_TW'], { .registerAvailableLanguageKeys(['en', 'fr', 'ru', 'zh_CN', 'zh_TW'], {
'ru_*': 'ru',
'en_*': 'en', 'en_*': 'en',
'fr_*': 'fr', 'fr_*': 'fr',
'*': 'en' '*': 'en'

View File

@ -61,7 +61,8 @@ angular.module('share',
prefix: 'locale/', prefix: 'locale/',
suffix: '.json' suffix: '.json'
}) })
.registerAvailableLanguageKeys(['en', 'fr', 'zh_CN', 'zh_TW'], { .registerAvailableLanguageKeys(['en', 'fr', 'ru', 'zh_CN', 'zh_TW'], {
'ru_*': 'ru',
'en_*': 'en', 'en_*': 'en',
'fr_*': 'fr', 'fr_*': 'fr',
'*': 'en' '*': 'en'

View File

@ -168,6 +168,7 @@
<span ng-switch="currentLang"> <span ng-switch="currentLang">
<span ng-switch-when="en">English</span> <span ng-switch-when="en">English</span>
<span ng-switch-when="fr">Français</span> <span ng-switch-when="fr">Français</span>
<span ng-switch-when="ru">русский</span>
<span ng-switch-when="zh_CN">简体中文</span> <span ng-switch-when="zh_CN">简体中文</span>
<span ng-switch-when="zh_TW">繁體中文</span> <span ng-switch-when="zh_TW">繁體中文</span>
</span> </span>
@ -176,6 +177,7 @@
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<li><a href ng-click="changeLanguage('en')" ng-class="{ 'bg-info': currentLang == 'en' }">English</a></li> <li><a href ng-click="changeLanguage('en')" ng-class="{ 'bg-info': currentLang == 'en' }">English</a></li>
<li><a href ng-click="changeLanguage('fr')" ng-class="{ 'bg-info': currentLang == 'fr' }">Français</a></li> <li><a href ng-click="changeLanguage('fr')" ng-class="{ 'bg-info': currentLang == 'fr' }">Français</a></li>
<li><a href ng-click="changeLanguage('ru')" ng-class="{ 'bg-info': currentLang == 'ru' }">русский</a></li>
<li><a href ng-click="changeLanguage('zh_CN')" ng-class="{ 'bg-info': currentLang == 'zh_CN' }">简体中文</a></li> <li><a href ng-click="changeLanguage('zh_CN')" ng-class="{ 'bg-info': currentLang == 'zh_CN' }">简体中文</a></li>
<li><a href ng-click="changeLanguage('zh_TW')" ng-class="{ 'bg-info': currentLang == 'zh_TW' }">繁體中文</a></li> <li><a href ng-click="changeLanguage('zh_TW')" ng-class="{ 'bg-info': currentLang == 'zh_TW' }">繁體中文</a></li>
</ul> </ul>

View File

@ -0,0 +1,143 @@
'use strict';
angular.module("ngLocale", [], ["$provide", function($provide) {
var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"};
function getDecimals(n) {
n = n + '';
var i = n.indexOf('.');
return (i == -1) ? 0 : n.length - i - 1;
}
function getVF(n, opt_precision) {
var v = opt_precision;
if (undefined === v) {
v = Math.min(getDecimals(n), 3);
}
var base = Math.pow(10, v);
var f = ((n * base) | 0) % base;
return {v: v, f: f};
}
$provide.value("$locale", {
"DATETIME_FORMATS": {
"AMPMS": [
"\u0414\u041f",
"\u041f\u041f"
],
"DAY": [
"\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435",
"\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a",
"\u0432\u0442\u043e\u0440\u043d\u0438\u043a",
"\u0441\u0440\u0435\u0434\u0430",
"\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
"\u043f\u044f\u0442\u043d\u0438\u0446\u0430",
"\u0441\u0443\u0431\u0431\u043e\u0442\u0430"
],
"ERANAMES": [
"\u0434\u043e \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430",
"\u043e\u0442 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430"
],
"ERAS": [
"\u0434\u043e \u043d. \u044d.",
"\u043d. \u044d."
],
"FIRSTDAYOFWEEK": 0,
"MONTH": [
"\u044f\u043d\u0432\u0430\u0440\u044f",
"\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
"\u043c\u0430\u0440\u0442\u0430",
"\u0430\u043f\u0440\u0435\u043b\u044f",
"\u043c\u0430\u044f",
"\u0438\u044e\u043d\u044f",
"\u0438\u044e\u043b\u044f",
"\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
"\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
"\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
"\u043d\u043e\u044f\u0431\u0440\u044f",
"\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
],
"SHORTDAY": [
"\u0432\u0441",
"\u043f\u043d",
"\u0432\u0442",
"\u0441\u0440",
"\u0447\u0442",
"\u043f\u0442",
"\u0441\u0431"
],
"SHORTMONTH": [
"\u044f\u043d\u0432.",
"\u0444\u0435\u0432\u0440.",
"\u043c\u0430\u0440.",
"\u0430\u043f\u0440.",
"\u043c\u0430\u044f",
"\u0438\u044e\u043d.",
"\u0438\u044e\u043b.",
"\u0430\u0432\u0433.",
"\u0441\u0435\u043d\u0442.",
"\u043e\u043a\u0442.",
"\u043d\u043e\u044f\u0431.",
"\u0434\u0435\u043a."
],
"STANDALONEMONTH": [
"\u044f\u043d\u0432\u0430\u0440\u044c",
"\u0444\u0435\u0432\u0440\u0430\u043b\u044c",
"\u043c\u0430\u0440\u0442",
"\u0430\u043f\u0440\u0435\u043b\u044c",
"\u043c\u0430\u0439",
"\u0438\u044e\u043d\u044c",
"\u0438\u044e\u043b\u044c",
"\u0430\u0432\u0433\u0443\u0441\u0442",
"\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c",
"\u043e\u043a\u0442\u044f\u0431\u0440\u044c",
"\u043d\u043e\u044f\u0431\u0440\u044c",
"\u0434\u0435\u043a\u0430\u0431\u0440\u044c"
],
"WEEKENDRANGE": [
5,
6
],
"fullDate": "EEEE, d MMMM y '\u0433'.",
"longDate": "d MMMM y '\u0433'.",
"medium": "d MMM y '\u0433'. H:mm:ss",
"mediumDate": "d MMM y '\u0433'.",
"mediumTime": "H:mm:ss",
"short": "dd.MM.y H:mm",
"shortDate": "dd.MM.y",
"shortTime": "H:mm"
},
"NUMBER_FORMATS": {
"CURRENCY_SYM": "\u20bd",
"DECIMAL_SEP": ",",
"GROUP_SEP": "\u00a0",
"PATTERNS": [
{
"gSize": 3,
"lgSize": 3,
"maxFrac": 3,
"minFrac": 0,
"minInt": 1,
"negPre": "-",
"negSuf": "",
"posPre": "",
"posSuf": ""
},
{
"gSize": 3,
"lgSize": 3,
"maxFrac": 2,
"minFrac": 2,
"minInt": 1,
"negPre": "-",
"negSuf": "\u00a0\u00a4",
"posPre": "",
"posSuf": "\u00a0\u00a4"
}
]
},
"id": "ru",
"localeID": "ru",
"pluralCat": function(n, opt_precision) { var i = n | 0; var vf = getVF(n, opt_precision); if (vf.v == 0 && i % 10 == 1 && i % 100 != 11) { return PLURAL_CATEGORY.ONE; } if (vf.v == 0 && i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 12 || i % 100 > 14)) { return PLURAL_CATEGORY.FEW; } if (vf.v == 0 && i % 10 == 0 || vf.v == 0 && i % 10 >= 5 && i % 10 <= 9 || vf.v == 0 && i % 100 >= 11 && i % 100 <= 14) { return PLURAL_CATEGORY.MANY; } return PLURAL_CATEGORY.OTHER;}
});
}]);

View File

@ -0,0 +1,436 @@
{
"login": {
"username": "Имя пользователя",
"password": "Пароль",
"validation_code_required": "Требуется код проверки",
"validation_code_title": "Вы активировали двухфакторную аутентификацию своей учетной записи. Введите код проверки, сгенерированный аппликацией на настроенном телефоне.",
"validation_code": "Код проверки",
"remember_me": "Запомнить меня",
"submit": "Войти в систему",
"login_as_guest": "Войти как гость",
"login_failed_title": "Ошибка входа",
"login_failed_message": "Неверное имя пользователя или пароль",
"password_lost_btn": "Пароль потерян?",
"password_lost_sent_title": "Сброс пароля",
"password_lost_sent_message": "Электронная почта была отправлена ​​на адрес <strong>{{ username }}</strong>, чтобы сбросить пароль.",
"password_lost_error_title": "Ошибка сброса пароля",
"password_lost_error_message": "Не удалось отправить письмо сброса пароля, обратитесь к администратору за ручным сбросом"
},
"passwordlost": {
"title": "Пароль потерян",
"message": "Пожалуйста, введите свое имя пользователя, чтобы получить ссылку на сброс пароля. Если вы не помните свое имя пользователя, обратитесь к администратору",
"submit": "Сбросить пароль"
},
"passwordreset": {
"message": "Введите новый пароль",
"submit": "Изменить пароль",
"error_title": "Ошибка при изменении пароля",
"error_message": "Ваш запрос на восстановление пароля истёк, пожалуйста, запросите новый на странице входа"
},
"index": {
"toggle_navigation": "Переключить навигацию",
"nav_documents": "Документы",
"nav_tags": "Теги",
"nav_users_groups": "Пользователи и группы",
"error_info": "{{ count }} новая ошибка",
"logged_as": "Вы вошли как {{ username }}",
"nav_settings": "Настройки",
"logout": "Выйти",
"global_quota_warning": "<strong>Предупреждение!</strong> Глобальная квота почти достигнута в {{ current | number: 0 }}МB ({{ percent | number: 1 }}%), использованы из {{ total | number: 0 }}МB"
},
"document": {
"search_simple": "Простой поиск",
"search_fulltext": "Полнотекстовый поиск",
"search_creator": "Создатель",
"search_language": "Язык",
"search_before_date": "До этой даты",
"search_after_date": "После этой даты",
"search_tags": "Теги",
"search_clear": "Очистить",
"any_language": "Любой язык",
"add_document": "Добавить документ",
"tags": "Теги",
"no_tags": "Нет тегов",
"no_documents": "В базе данных нет документа",
"search": "Поиск",
"search_empty": "Нет совпадений для <strong>\"{{search}}\"</strong>",
"shared": "Общий",
"title": "Название",
"description": "Описание",
"contributors": "Авторы",
"language": "Язык",
"creation_date": "Дата создания",
"subject": "Тема",
"identifier": "Идентификатор",
"publisher": "Издатель",
"format": "Формат",
"source": "Источник",
"type": "Тип",
"coverage": "Покрытие",
"rights": "Права",
"relations": "Связи",
"page_size": "Размер страницы",
"page_size_10": "10 на странице",
"page_size_20": "20 на странице",
"page_size_30": "30 на странице",
"upgrade_quota": "Чтобы обновить свою квоту, спросите своего администратора",
"quota": "{{ current | number: 0 }}МB ({{ percent | number: 1 }}%), использовано из {{ total | number: 0 }}МB",
"count": "Найдено {{ count }} документа",
"view": {
"delete_comment_title": "Удалить комментарий",
"delete_comment_message": "Вы действительно хотите удалить этот комментарий?",
"delete_document_title": "Удалить документ",
"delete_document_message": "Вы действительно хотите удалить этот документ?",
"shared_document_title": "Общий документ",
"shared_document_message": "Вы можете поделиться этим документом, указав эту ссылку. Обратите внимание: все, у кого есть эта ссылка, могут видеть документ.<br/><input class=\"form-control share-link\" type=\"text\" readonly=\"readonly\" value=\"{{ link }}\" onclick=\"this.select(); document.execCommand('copy');\" />",
"not_found": "Документ не найден",
"forbidden": "Доступ запрещен",
"download_files": "Скачать файлы",
"export_pdf": "Экспорт в PDF",
"by_creator": "от",
"comments": "Комментарии",
"no_comments": "Пока комментариев нет.",
"add_comment": "Добавить комментарий",
"error_loading_comments": "Ошибка при загрузке комментариев",
"content": {
"content": "Содержание",
"delete_file_title": "Удалить файл",
"delete_file_message": "Вы действительно хотите удалить этот файл?",
"upload_pending": "В ожидании...",
"upload_progress": "Загрузка...",
"upload_error": "Ошибка загрузки",
"upload_error_quota": "Достигнута квота",
"drop_zone": "Перетащите файлы сюда, чтобы загрузить",
"add_files": "Добавить файлы"
},
"permissions": {
"permissions": "Права доступа",
"message": "Разрешения могут быть применены непосредственно к этому документу или могут быть получены из <a href=\"#/tag\">тегов</a>.",
"title": "Разрешения на этот документ",
"inherited_tags": "Разрешения, унаследованные тегами",
"acl_source": "Из",
"acl_target": "Для",
"acl_permission": "Разрешение"
},
"activity": {
"activity": "Мероприятия",
"message": "Все действия в этом документе регистрируются здесь."
}
},
"edit": {
"document_edited_with_errors": "Документ успешно отредактирован, но некоторые файлы не могут быть загружены",
"document_added_with_errors": "Документ успешно добавлен, но некоторые файлы не могут быть загружены",
"document_added": "Документ успешно добавлен (с {{ count }} файлом)",
"quota_reached": "Достигнута квота",
"primary_metadata": "Первичные метаданные",
"title_placeholder": "Имя, присвоенное ресурсу",
"description_placeholder": "Учет ресурсов",
"new_files": "Новые файлы",
"orphan_files": "+ {{ count }} файл",
"additional_metadata": "Дополнительные метаданные",
"subject_placeholder": "Тема ресурса",
"identifier_placeholder": "Недвусмысленная ссылка на ресурс в данном контексте",
"publisher_placeholder": "Сторона, ответственная за предоставление ресурса",
"format_placeholder": "Формат файла, физический носитель или размеры ресурса",
"source_placeholder": "Связанный ресурс, из которого выведен описанный ресурс",
"uploading_files": "Загрузка файлов..."
},
"default": {
"upload_pending": "В ожидании...",
"upload_progress": "Загрузка...",
"upload_error": "Ошибка загрузки",
"upload_error_quota": "Достигнута квота",
"quick_upload": "Быстрая загрузка",
"drop_zone": "Перетащите файлы сюда, чтобы загрузить",
"add_files": "Добавить файлы",
"add_new_document": "Добавить в новый документ",
"latest_activity": "Последняя активность",
"footer_sismics": "Создано с помощью <span class=\"glyphicon glyphicon-heart\"></span> <a href=\"https://www.sismics.com\" target=\"_blank\">Сцистики</a>",
"api_documentation": "Документация API",
"feedback": "Оставьте своё мнение"
},
"pdf": {
"export_title": "Экспорт в PDF",
"export_metadata": "Экспорт метаданных",
"export_comments": "Экспорт комментариев",
"fit_to_page": "Растянуть изображение на страницу",
"margin": "Поле",
"millimeter": "мм"
},
"share": {
"title": "Поделиться документом",
"message": "Дайте название для общего доступа, если хотите поделиться одним документом несколько раз.",
"submit": "Поделиться"
}
},
"file": {
"view": {
"previous": "Предыдущий",
"next": "Следующий",
"not_found": "Файл не найден"
}
},
"tag": {
"new_tag": "Новый тег",
"search": "Поиск",
"edit_tag": "Изменить тег",
"default": {
"title": "Теги",
"message_1": "<strong>Теги</strong> это метки, связанные с документами.",
"message_2": "Документ может быть помечен несколькими тегами, а тег может применяться к нескольким документам.",
"message_3": "Используя кнопку <span class=\"glyphicon-pencil\"></span>, вы можете редактировать разрешения для тега.",
"message_4": "Если тег может быть прочитан другим пользователем или группой, связанные с ним документы также могут быть прочитаны этими людьми.",
"message_5": "Например, пометьте ваши документы компании тегом <span class=\"label label-info\">MyCompany</span> и добавьте разрешение <strong>Читать</strong> в группу <span class=\"btn btn-default\">сотрудники</span>"
},
"edit": {
"delete_tag_title": "Удалить тег",
"delete_tag_message": "Вы действительно хотите удалить этот тег?",
"name": "Имя",
"color": "Цвет",
"parent": "Источник",
"info": "Разрешения на этот тег также будут применены к документам, помеченным тегом <span class=\"label label-info\" ng-style=\"{'background': color}\">{{ name }}</span>"
}
},
"group": {
"profile": {
"members": "Участники",
"no_members": "Нет участников",
"related_links": "Ссылки по теме",
"edit_group": "Изменить группу {{ name }}"
}
},
"user": {
"profile": {
"groups": "Группы",
"quota_used": "Используемая квота",
"percent_used": "{{ percent | number: 0 }}% Используется",
"related_links": "Ссылки по теме",
"document_created": "Документы, созданные {{ username }}",
"edit_user": "Изменить пользователя {{ username }}"
}
},
"usergroup": {
"search_groups": "Поиск в группах",
"search_users": "Поиск в пользователях",
"you": "Это ты!",
"default": {
"title": "Пользователи и группы",
"message": "Здесь вы можете просмотреть информацию о пользователях и группах."
}
},
"settings": {
"menu_personal_settings": "Персональные настройки",
"menu_user_account": "Учетная запись пользователя",
"menu_two_factor_auth": "Двухфакторная аутентификация",
"menu_opened_sessions": "Открытые сессии",
"menu_general_settings": "Общие настройки",
"menu_users": "Пользователи",
"menu_groups": "Группы",
"menu_vocabularies": "Словари",
"menu_configuration": "Конфигурация",
"menu_server_logs": "Журналы сервера",
"user": {
"title": "<small>Управление</small> пользователями",
"add_user": "Добавить пользователя",
"username": "Имя пользователя",
"create_date": "Создать дату",
"totp_enabled": "Для этого аккаунта включена двухфакторная аутентификация",
"edit": {
"delete_user_title": "Удалить пользователя",
"delete_user_message": "Вы действительно хотите удалить этого пользователя? Все связанные документы, файлы и теги будут удалены.",
"edit_user_failed_title": "Пользователь уже существует",
"edit_user_failed_message": "Это имя пользователя уже используется другим пользователем",
"edit_user_title": "<small>Изменить</small> \"{{ username }}\"",
"add_user_title": "Добавить <small>пользователя</small>",
"username": "Имя пользователя",
"email": "Электронная почта",
"groups": "Группы",
"storage_quota": "Квота хранения",
"storage_quota_placeholder": "Квота хранения (в MB)",
"password": "Пароль",
"password_confirm": "Подтвердить пароль",
"disabled": "Отключенный пользователь"
}
},
"security": {
"enable_totp": "Включить двухфакторную аутентификацию",
"enable_totp_message": "Убедитесь, что на вашем телефоне есть приложение, совместимое с TOTP, чтобы добавить новую учетную запись",
"title": "Двухфакторная <small>аутентификация</small>",
"message_1": "Двухфакторная аутентификация позволяет вам добавить уровень безопасности в свою учетную запись <strong>{{ appName }}</strong>.<br/>Прежде чем активировать эту функцию, убедитесь, что на вашем телефоне есть приложение, совместимое с TOTP:",
"message_google_authenticator": "Для Android, iOS и Blackberry: <a href=\"https://support.google.com/accounts/answer/1066447\" target=\"_blank\">Google Authenticator</a>",
"message_duo_mobile": "Для Android и iOS: <a href=\"https://guide.duo.com/third-party-accounts\" target=\"_blank\">Duo Mobile</a>",
"message_authenticator": "Для Windows Phone: <a href=\"https://www.microsoft.com/en-US/store/apps/Authenticator/9WZDNCRFJ3RJ\" target=\"_blank\">Authenticator</a>",
"message_2": "Эти приложения автоматически генерируют код проверки, который изменяется через определенный промежуток времени.<br/>Вам будет необходимо ввести этот код проверки каждый раз при входе в систему <strong>{{ appName }}</strong>.",
"secret_key": "Ваш секретный ключ: <strong>{{ secret }}</strong>",
"secret_key_warning": "Настройте свое приложение TOTP на своем телефоне с помощью этого секретного ключа сейчас, вы не сможете получить к нему доступ позже.",
"totp_enabled_message": "В вашем аккаунте включена двухфакторная аутентификация.<br/>При каждом входе в систему <strong>{{ appName }}</strong> вам будет выслан код подтверждения из вашего настроенного приложения на телефоне.<br/>Если вы потеряете свой телефон, вы не сможете войти в свою учетную запись, но активные сеансы позволят вам восстановить секретный ключ.",
"disable_totp": {
"disable_totp": "Отключить двухфакторную аутентификацию",
"message": "Ваша учетная запись больше не будет защищена двухфакторной аутентификацией.",
"confirm_password": "Подтвердите ваш пароль",
"submit": "Отключить двухфакторную аутентификацию"
}
},
"group": {
"title": "Группы <small>управление</small>",
"add_group": "Добавить группу",
"name": "Имя",
"edit": {
"delete_group_title": "Удалить группу",
"delete_group_message": "Вы действительно хотите удалить эту группу?",
"edit_group_failed_title": "Группа уже существует",
"edit_group_failed_message": "Это название группы уже используется для другой группы",
"edit_group_title": "Изменить <small>\"{{ name }}\"</small>",
"add_group_title": "<small>Добавить</small> группу",
"name": "Имя",
"parent_group": "Группа источник",
"search_group": "Поиск группы",
"members": "Участники",
"new_member": "Новый участник",
"search_user": "Поиск пользователя"
}
},
"account": {
"title": "Пользователь <small>аккаунт</small>",
"password": "Пароль",
"password_confirm": "Подтвердить пароль",
"updated": "Аккаунт успешно обновлен"
},
"config": {
"title_guest_access": "Гость <small>доступ</small>",
"message_guest_access": "Гостевой доступ - это режим, в котором каждый может получить доступ к {{ appName }} без пароля.<br/>Как обычный пользователь, гость может получить доступ только к своим документам и доступным через разрешения.<br/>",
"enable_guest_access": "Включить гостевой доступ",
"disable_guest_access": "Отключить гостевой доступ",
"title_theme": "<small>Настройка</small> темы",
"application_name": "Имя приложения",
"main_color": "Основной цвет",
"custom_css": "Пользовательские CSS",
"custom_css_placeholder": "Пользовательский CSS для добавления после основной таблицы стилей",
"logo": "Логотип (квадратный размер)",
"background_image": "Изображение на заднем плане",
"uploading_image": "Загрузка изображения...",
"title_smtp": "<small>Конфигурация</small> электронной почты",
"smtp_hostname": "Имя хоста SMTP",
"smtp_port": "Порт SMTP",
"smtp_from": "Электронная почта отправителя",
"smtp_username": "Имя пользователя SMTP",
"smtp_password": "Пароль SMTP",
"smtp_updated": "Конфигурация SMTP успешно обновлена"
},
"log": {
"title": "Cерверные <small>журналы</small>",
"date": "Дата",
"tag": "Тег",
"message": "Сообщение"
},
"session": {
"title": "Открытые <small>сеансы</small>",
"created_date": "Дата создания",
"last_connection_date": "Дата последней связи",
"user_agent": "Из",
"current": "Текущий",
"current_session": "Это текущая сессия",
"clear_message": "Все остальные устройства, подключенные к этой учетной записи, будут отключены",
"clear": "Очистить все остальные сеансы"
},
"vocabulary": {
"title": "Словарь <small>записи</small>",
"choose_vocabulary": "Выберите словарь для редактирования",
"type": "Тип",
"coverage": "Покрытие",
"rights": "Права",
"value": "Стоимость",
"order": "Порядок",
"new_entry": "Новая запись"
}
},
"feedback": {
"title": "Оставьте нам ваше мнение",
"message": "Любое предложение или вопрос о Sismics Docs? Мы слушаем вас!",
"sent_title": "Обратная связь отправлена",
"sent_message": "Спасибо за ваш отзыв! Это поможет нам улучшить работу Sismics Docs."
},
"app_share": {
"main": "Запросить ссылку на общий документ для доступа",
"403": {
"title": "Не разрешено",
"message": "Документ, который вы пытаетесь просмотреть, больше не используется"
}
},
"directive": {
"acledit": {
"acl_target": "Для",
"acl_permission": "Разрешение",
"add_permission": "Добавить разрешение",
"search_user_group": "Поиск пользователя или группы"
},
"auditlog": {
"log_created": "созданный",
"log_updated": "обновленный",
"log_deleted": "удаленный",
"Acl": "ACL",
"Comment": "Комментарий",
"Document": "Документ",
"File": "Файл",
"Group": "Группа",
"Tag": "Тег",
"User": "Пользователь"
},
"selectrelation": {
"typeahead": "Введите название документа"
},
"selecttag": {
"typeahead": "Введите тег"
},
"datepicker": {
"current": "Cегодня",
"clear": "Очистить",
"close": "Готово"
}
},
"filter": {
"filesize": {
"mb": "MB",
"kb": "kB"
}
},
"acl": {
"READ": "Может читать",
"READWRITE": "Может писать",
"WRITE": "Может писать",
"USER": "Пользователь",
"GROUP": "Группа",
"SHARE": "Общий"
},
"validation": {
"required": "Необходимые",
"too_short": "Слишком коротко",
"too_long": "Слишком долго",
"email": "Электронная почта должна быть действительна",
"password_confirm": "Пароль и подтверждение пароля должны совпадать",
"number": "Требуемый номер",
"no_space": "Пробелы не допускаются"
},
"pagination": {
"previous": "Предыдущий",
"next": "Следующий",
"first": "Первый",
"last": "Последний"
},
"ok": "ОК",
"cancel": "Отмена",
"share": "Поделиться",
"unshare": "Удалить из открытого списка",
"close": "Закрыть",
"add": "Добавить",
"open": "Открыто",
"see": "Видеть",
"save": "Сохранить",
"export": "Экспорт",
"edit": "Редактировать",
"delete": "Удалить",
"loading": "Загрузка...",
"send": "Послать",
"enabled": "Включено",
"disabled": "Отключено"
}

View File

@ -68,6 +68,7 @@
<span ng-switch="currentLang"> <span ng-switch="currentLang">
<span ng-switch-when="en">English</span> <span ng-switch-when="en">English</span>
<span ng-switch-when="fr">Français</span> <span ng-switch-when="fr">Français</span>
<span ng-switch-when="ru">русский</span>
<span ng-switch-when="zh_CN">简体中文</span> <span ng-switch-when="zh_CN">简体中文</span>
<span ng-switch-when="zh_TW">繁體中文</span> <span ng-switch-when="zh_TW">繁體中文</span>
</span> </span>
@ -76,6 +77,7 @@
<ul class="dropdown-menu"> <ul class="dropdown-menu">
<li><a href ng-click="changeLanguage('en')" ng-class="{ 'bg-info': currentLang == 'en' }">English</a></li> <li><a href ng-click="changeLanguage('en')" ng-class="{ 'bg-info': currentLang == 'en' }">English</a></li>
<li><a href ng-click="changeLanguage('fr')" ng-class="{ 'bg-info': currentLang == 'fr' }">Français</a></li> <li><a href ng-click="changeLanguage('fr')" ng-class="{ 'bg-info': currentLang == 'fr' }">Français</a></li>
<li><a href ng-click="changeLanguage('ru')" ng-class="{ 'bg-info': currentLang == 'ru' }">русский</a></li>
<li><a href ng-click="changeLanguage('zh_CN')" ng-class="{ 'bg-info': currentLang == 'zh_CN' }">简体中文</a></li> <li><a href ng-click="changeLanguage('zh_CN')" ng-class="{ 'bg-info': currentLang == 'zh_CN' }">简体中文</a></li>
<li><a href ng-click="changeLanguage('zh_TW')" ng-class="{ 'bg-info': currentLang == 'zh_TW' }">繁體中文</a></li> <li><a href ng-click="changeLanguage('zh_TW')" ng-class="{ 'bg-info': currentLang == 'zh_TW' }">繁體中文</a></li>
</ul> </ul>