diff --git a/shell/i18n/ru.i18n.json b/shell/i18n/ru.i18n.json new file mode 100644 index 000000000..5ce4de56e --- /dev/null +++ b/shell/i18n/ru.i18n.json @@ -0,0 +1,1878 @@ +{ + "error": "Ошибка: %s", + "shell": { + "layout": { + "demoExpired": { + "title": "Демо истекло", + "canUpgrade": "Спасибо за использование демо Sandstorm! Срок действия вашей уч. записи демо истек. Если вы хотите продолжить использовать Sandstorm и сделать свою уч. запись постоянной, войдите в систему.", + "cannotUpgrade": "Спасибо за использование демо Sandstorm! Ваш демо аккаунт истек.", + "signOut": "Выход" + }, + "adminAlert": { + "icon": "!", + "title": "Уведомление от админа" + }, + "demoModal": { + "header": "Sandstorm—устанавливаемый прогаммный пакет веб-производительности.", + "withAppDemo": "с такими приложениями, как %s.", + "withoutAppDemo": "со всеми приложениями, которые Вам нужны в одном месте.", + "startButton": { + "withAppDemo": "Попробуйте %s »", + "withoutAppDemo": "Начать »" + }, + "explanation": "

Sandstorm позволяет легко запускать приложения на вашем собственном сервере. В дополнение к улучшению конфиденциальности и контроля, это позволяет установить приложения с открытым исходным кодом для более широкой аудитории.

", + "securityOverview": "

Sandstorm также смехотворно безопасен. Если вас интересует безопасность, ознакомьтесь с обзором модели безопасности Sandstorm.

" + } + }, + "notifications": { + "hint": "Уведомления", + "text": "Уведомления" + }, + "notificationsPopup": { + "title": "Уведомления", + "empty": "Нет уведомлений…" + }, + "loading": { + "title": "Загрузка…", + "text": "Загрузка…" + }, + "notFound": { + "title": "Не найдено", + "text": "404 Не найдено :(" + }, + "grainLogContents": { + "prefix": "…" + }, + "grainLog": { + "title": "Журнал отладки: %s" + }, + "signup": { + "title": "Примите приглашение", + "signedUp": { + "keyIsUsedWithOrigin": "Вы успешно зарегистрировались! Теперь можете установить некоторые приложения.", + "keyIsNotUsed": "Кажется, у Вас уже есть аккаунт, поэтому Вам не нужен этот ключ регистрации." + }, + "keyIsUsed": "Извините. Этот ключ регистрации уже использовался.", + "processing": "Подождите пожалуйста‥", + "signInGuide": "Сначала вы должны войти в систему. Нажмите кнопку «Вход» в правом верхнем углу.", + "invalidKey": "Извините. Это не действительный ключ регистрации." + }, + "uploadStatus": { + "title": "Загрузка…", + "uploadFailedWithError": "Ошибка загрузки: %s %s", + "statusWithProgress": "%s… %s", + "status": "%s…", + "uploadFailed": "Не удалось загрузить. Пожалуйста, попробуйте ещё раз." + }, + "uploadTest": { + "title": "Пробная страница для загрузки", + "explanation": "Эта страница предназначена для использования тестовыми скриптами.", + "uploadApp": "Загрузка приложения:", + "uploadBackup": "Загрузка резервной копии:" + }, + "referrals": { + "title": "Реферальная программа", + "header": { + "isPaid": { + "title": "Получить до 30 ГБ хранения данных, когда Ваши друзья делятся на Oasis!", + "explanation": "За каждого друга, который создаёт ссылку для обмена, мы вознаградим Вас 2 ГБ." + }, + "isNotPaid": { + "title": "Полутите неограниченное количество песчинок, до 2 ГБ хранения данных, когда Ваши друзья делятся на Oasis!", + "explanation": "За каждого друга, который создаёт ссылку для обмена, мы вознаградим Вас 50 МБ. Вы также получите неограниченное количество песчинок." + } + }, + "howTo": { + "title": "Поделиться ссылкой", + "explanation": "Чтобы начать, откройте лубую песчинку и нажмите «Поделиться доступом».", + "getStart": { + "step1": "Вы поделитесь песчинкой с Вашим другом (который ещё не использует Oasis).", + "step2": "Ваш друг входит в систему.", + "step3": "Ваш друг делится песчинкой с любым человеком (включая Вас)." + } + }, + "status": { + "title": "Ваши ссылки и статус", + "explanation": "Когда Вы делитесь ссылкой, люди появятся в этом списке после их регистрации.", + "pending": { + "title": "Ещё не поделились", + "explanation": "Попросите этих людей создать песчинку и поделиться ей с Вами. Вы должны открыть песчинку, которой они поделились с Вами!" + }, + "success": { + "title": "Успешные рефералы", + "explanation": "Эти люди стали Вашими рефералами. Поздравляем!" + } + }, + "finePrint": { + "title": "Мелкий шрифт", + "warningWithAccountLink": "Ваш реферальный бонус закончится через один год после его активации. Термины этой реферальной программы могут меняться без предупреждения. В любом случае такие изменения не отразятся на бонусах которые Вы уже получили. Если Вам нужно больше места хранения, улучшите свой аккаунт.", + "explanation": "Оплаченные подписчики могут получить до 30ГБ бесплатного хранилища, и ещё 2ГБ за каждого человека которого они пригласили. Бесплатные пользователи не смогут получить реферальный бонус." + } + }, + "about": { + "title": "О Sandstorm", + "intro": { + "explanation": "Sandstorm.io-это платформа с открытым исходным кодом для личных экземпляров веб-приложений. Пользователи смогут загрузить и установить любое программное обеспечение с помощью простого, знакомого интерфейса. В дополнение к лучшей конфиденциальности это единственный способ сделать веб-приложение с открытым исходным кодом возможным.", + "version": "Версия: %s", + "unofficialWarning": "Предупреждение: Этот сервер запускает неоффициальную версию Sandstorm, которая может содержать изменения, которые не предусмотрены разработчиками." + }, + "changelog": { + "title": "Недавние изменения" + }, + "dependencies": { + "title": "Работы третьего лица использованы", + "license": "лицензия", + "explanation": "Эти работы защищены авторскими правами и используются с согласия правообладателей." + }, + "copyright": { + "title": "Авторское право", + "license": "Экземпляр Sandstorm защищён авторским правом сообладателями Sandstorm. Экземпляр лицензии под лицензией Apache License 2.0." + }, + "terms": { + "license": "Лицензия", + "terms": "Условия использования", + "privacy": "Политика конфиденциальности" + } + } + }, + "grains": { + "title": "Песчинки", + "grainView": { + "notFoundWithId": "Песчинка не найдена с ID %s.", + "quotaExhausted": "Не возможно запустить песчинку, из-за того, что у хозяина исчерпалась квота. Если это Ваша песчинка, пожалуйста улучшите Ваш тариф, чтобы продолжить.", + "openWithWhichIdentity": "Вы бы предпочли раскрыть свою личность в этой песчинке или остаться анонимным?", + "openInIncognitoMode": "Открыть в режиме инкогнито", + "revealMyIdentity": "Раскрыть мою личность" + }, + "grainInMyTrash": { + "explanation": "Эта песчинка находится в вашей корзине. Вы не можете использовать её пока Вы не восстановите её в Вашем основном списке.", + "restore": "Восстановить в основной список" + }, + "grainInOwnersTrash": { + "explanation": "Вы не можете больше использовать эту песчинку потому что её хозяин поместил её в корзину." + }, + "grainOwnerSuspended": { + "explanation": "Вы не можете больше использовать эту песчинку потому что её хозяин имеет подозрительный аккаунт." + }, + "wrongIdentity": { + "explanation": "Эта ссылка была предназначена для пользователя:" + }, + "requestAccess": { + "permissionDenied": "У Вас не разрешения на использование этой песчинки.", + "requestAccessHint": "Запросить доступ", + "requestAccess": "Запросить доступ", + "warnIdentityRevealing": "Запрос доступа покажет Вашу личность хозяину песчинки.", + "sendRequest": "Отправка Вашего запроса…", + "waitForApproving": "Ваш запрос был отправлен. Вы получите письмо если Ваш запрос будет подтверждён.", + "requestFailed": "Ваш запрос провалился потому что: %s", + "signInPlease": "Пожалуйста войдите, чтобы запросить доступ." + }, + "invalidToken": { + "invalidToken": "Неверный токен: %s" + }, + "revokedShareLink": { + "linkRevoked": "Извините, эта ссылка была удалена." + }, + "grainTitle": { + "was": "была: %s", + "renamedFrom": "переименована из: %s" + }, + "grainTitlePopup": { + "prompt": "Установить новое название:", + "promptNotOwner": "Установить новое собственное название: (не изменит название песчинки у владельца)" + }, + "grainDeleteButton": { + "hint": "Переместить в корзину", + "text": "Переместить в корзину" + }, + "grainDeletePopup": { + "confirmationMessage": "Вы действительно хотите удалить эту песчинку?" + }, + "grainDebugLogButton": { + "hint": "Показать журнал отладки", + "text": "Журнал" + }, + "grainBackupButton": { + "hint": "Скачать резервную копию", + "text": "Backup" + }, + "grainBackupPopup": { + "title": "Скачать резервную копию", + "warning": "Предупреждение! Восстановление этой резервной копии может работать не так, как вы ожидаете.", + "processing": "Подготовка резервной копии…", + "cancelHint": "отменить", + "cancel": "Отменить", + "confirmHint": "Скачать резервную копию", + "confirm": "Скачать резервную копию" + }, + "grainCloneButton": { + "hint": "Клонировать песчинку", + "text": "Клонировать", + "copyTitle": "Копия %s" + }, + "grainClonePopup": { + "title": "Клонировать песчинку", + "processing": "Копирование песчинки…" + }, + "grainRestartButton": { + "hint": "Перезапустить приложение", + "text": "Перезапуск" + }, + "grainSettingsButton": { + "hint": "Настройки песчинки", + "text": "Настройки" + }, + "grainApiTokenButton": { + "hint": "Получить ключ", + "text": "Получить ключ" + }, + "grainApiTokenPopup": { + "title": "Ключи", + "processing": "Генерация…", + "cancel": "Отменить", + "copyForExternalApp": "Скопируйте этот ключ и дайте его внешнему приложению:", + "back": "Вернуться", + "description": "Ключ позволяет Вам присоеденить внешнее приложение, напр. мобильное приложение, к этому приложению.", + "labelTitle": "Брелок:", + "labelPlaceholder": "напр. 'Android app'", + "roleTitle": "Роль:", + "permissionTitle": "весь доступ", + "create": "Создать", + "webkeyListTitle": "Ваши существующие ключи:", + "revokeHint": "Удалить", + "revoke": "Удалить" + }, + "grainShareButton": { + "hint": "Поделиться доступом к этой песчинке", + "text": "Поделиться доступом" + }, + "settings": { + "title": "Настройки песчинки", + "returnToGrain": "Вернуться к песчинке", + "scheduledTasks": { + "title": "Запланированные Задачи", + "headings": { + "description": "Описание", + "period": "Период", + "next": "Запустится следующей", + "created": "Создана" + }, + "periodNames": { + "annually": "ежегодный", + "monthly": "ежемесячный", + "weekly": "еженедельный", + "daily": "ежедневный", + "hourly": "ежечасный" + } + } + }, + "whoHasAccessPopup": { + "title": "У кого есть доступ", + "noLoggedInUsers": "Незарегестривовшиеся пользователи уже вошли по Вашим ссылкам.", + "nobody": "Вы никому не доверили доступа.", + "addedBy": "добавлен", + "revokeHint": "Удалить", + "revoke": "Удалить", + "hasCustomPermissions": "[имеет особые разрешения]" + }, + "selectRole": { + "hint": "выберете роль" + }, + "emailInviteTab": { + "demoModeAlert": "Пригласительные письма не могут быть отправлены, пока Вы находитесь в режиме демо. Создайте аккаунт, чтобы отправлять пригласительные письма или получать ссылки.", + "personalMessagePlaceholder": "Напишите личное письмо (по желанию)…", + "send": "Отправить", + "sending": "Отправка…", + "success": "Отправлено успешно.", + "reset": "+ Отправить больше приглашений", + "startOver": "<< С начала" + }, + "shareableLinkTab": { + "withRoles": "Любой с этой ссылкой:", + "withoutRoles": "Любой с этой ссылкой может использовать песчинку.", + "labelPlaceholder": "Брелок (по желанию)", + "labelExplanation": "Используйте брелок, чтобы напомнить себе, кому Вы отправили уникальную ссылку.", + "create": "Создать", + "creating": "Генерация...", + "success": "Скопировать эту ссылку:", + "reset": "+ Создать другую ссылку", + "cancel": "Отменить" + }, + "shareWithOthers": { + "title": "Поделиться с другими", + "sendInviteTab": "Отправить приглашение", + "shareableLinkTab": "Получить ссылку", + "whoHasAccess": "Посмотреть у кого имеется доступ" + }, + "grainSharePopup": { + "oldSharingModelDescription": "Эта песчинка использует старый вид ссылки. Вы можете поделиться ей скопировав/вставив в URL строки запроса.", + "upgradeDescription": "Вы можете улучшить эту песчинку до новой модели, но все, с кем Вы делились этой песчинкой, потеряют доступ. Вам нужно будет поделиться ей снова.", + "upgradeWarning": "Улучшение не может быть закончено", + "upgrade": "улучшить", + "openInIncognitoMode": "Вы просматриваете эту песчинку анонимно.", + "toShareAccess": "Чтобы поделиться доступом, скопируйте эту ссылку:", + "openNonAnonymouslyHead": "Для больших опций Вам нужно", + "openNonAnonymouslyLink": "открыть эту песчинку неанонимно", + "openNonAnonymouslyTail": ".", + "signIn": "Для больших опций, пожалуйста войдите." + }, + "grainPowerboxRequest": { + "powerboxRequestHint": "Powerbox запрос", + "powerboxRequest": "P" + }, + "grainPowerboxOffer": { + "powerboxOfferHint": "Powerbox предложение", + "powerboxOffer": "P" + }, + "grainPowerboxOfferPopup": { + "title": "Powerbox предложение", + "dismiss": "Отклонить" + }, + "share": { + "grainNotFoundWithId": "Песчинка с ID %s не была найдена. Возможно, Вам нужно войти в другую учёную запись.", + "signIn": "Необходимо войти в систему чтобы предоставить доступ к песчинке." + }, + "grainlist": { + "sandstormGrainListPage": { + "introButton": { + "hint": "Что такое песчинка?" + }, + "mainListButton": "Посмотреть основной список", + "restoreButton": "Восстановление резервной копии…", + "search": { + "placeholder": "Поиск" + }, + "usageInfo": { + "quota": "__count__ из __quota__ песчинок", + "size": "__size__ из __total__ использовано" + }, + "trashButton": "Посмотреть корзину (%s)", + "moveToTrash": "Переместить в корзину", + "saveBackup": "Сохранить резервную копию", + "trash": { + "emptyButton": "Очистить корзину", + "explanation": "(Песчинки будут удаляться по истечению 30 дней нахождения в корзине. Чтобы сохранить песчинку, восстановите её в основной список.)" + }, + "noGrains": { + "notFound": "По запросу ничего не найдено.", + "inTrash": "Некоторые песчинки найденные в Вашей корзине подходят по запросу.", + "trashButton": "Посмотреть корзину", + "empty": "Корзина пуста.", + "explanation": "У вас ещё нет песчинок.", + "hasApps": "Выберете приложение и создайте свою первую песчинку.", + "hasNoApp": "Установите приложение, чтобы создать свою первую песчинку." + }, + "transfers": { + "massTransfer": "Массовый трансфер...", + "transfers": "Трансферы", + "transfer": "Трансфер", + "blockedInitiateBeforeSource": "Кажется Вы пытаетесь инициировать новый трансфер от", + "blockedInitiateAfterSource": ", но у вас уже есть трансфер в процессе. Пожалуйста завершите или отмените существующий трансфер, чтобы продолжить.", + "incomingTransferActive": "Входящий трансфер активен", + "cancel": "Отменить", + "remaining": "Осталось", + "retryErrors": "Перезапустить Ошибки", + "pauseTransfer": "Приостановить трансфер", + "continueTransfer": "Продолжить трансфер", + "startTransfer": "Начать трансфер", + "closeTransfer": "Закрыть трансфер", + "outgoingTransferActive": "Выходящий трансфер активен", + "currentlyTransferring": "Вы определёно перемесщаете песчинки в:", + "manageAt": "Управляйте своим трансфером у:", + "inOrder": "Чтобы начать новый трансфер (входящий или выходящий), Вы должны отменить существующий.", + "cancelTransfer": "Отменить трансфер", + "initiateInboundTransfer": "Инициировать входящий трансфер", + "initiateOutboundTransfer": "Инициировать выходящий трансфер", + "theSandstormServerAt": "Сервер Sandstorm в", + "wantsToTransfer": "хочет переместить песчинки на этот сервер.", + "insecureSource": "ПРЕДУПРЕЖДЕНИЕ: Сервер отправляющий песчинки не поддерживает HTTPS. Данные будут перемещены без шифровки.", + "deny": "Отказать", + "fetchGrainList": "Скачать список песчинок", + "noTransfersInProgress": "В данный момент нет никаких транферов в процессе.", + "transferAllMyGrainsTo": "Переместить все мои песчинки в:", + "initiateTransfer": "Инициировать трансфер", + "whatDoesThisDo": "Для чего это?", + "whatCan": "Вы можете использовать функцию перемещения всех своих песчинок в новый сервер Sandstorm. Это автоматизирует процесс сохранения резервной копии каждой песчинки на этот сервер, затем восстановит каждую резервную копию на Ваш основной сервер.", + "whatWhen": "Когда Вы инициируете трансфер, Вы будете перенаправлены на принимающий сервер. Там Вам нужно будет войти в аккаунт. Затем Вам будет дана возможность выбирать песчинки для передачи, и затем, Вы наконец сможете совершить трансфер. Трансфер продолжится на фоне, Вы можете выйти.", + "whatOrder": "Чтобы трансфер работал, принимающий сервер должен быть связен с исходным сервером прямо по интернету. Однако, обратное действие не обязательно. Так, Вы можете совершить массовый трансфер, который перенесёт песчинки с сервера в публичный доступ (напр. Sandstorm Oasis) на сервер находящийся в приватной сети, но не наоборот. Если исходный сервер поддерживает HTTPS, в таком случае трансфер будет проходить через HTTPS, несмотря на протокол принимающего сервера.", + "warningGiving": "ПРЕДУПРЕЖДЕНИЕ: Вы даёте %s разрешение на загрузку всех песчинок с этого сервера. Вы уверены?", + "errorAcceptingTransfer": "Ошибка принятия трансфера:" + } + }, + "sandstormGrainTable": { + "bulkAction": { + "disabledHints": { + "mustSelectGrains": "Чтобы совершить множественные действия, сначала Вы должны выбрать несколько песчинок из списка.", + "grainsOwnedByOthers": "Некоторые из песчинок, которые Вы выбрали принадлежат другим пользователям. Вы можете выбирать только из своих песчинок." + } + }, + "tableHeader": { + "title": "Название", + "size": "Размер", + "lastUsed": "Последняя активность", + "ownership": "Моя/Делились", + "collaborators": "Коллеги" + }, + "tableBody": { + "was": "(было: %s)", + "renamedFrom": "(переименовано из: %s)", + "new": "Новая", + "mine": "Моя песчинка", + "shared": "Поделились со мной" + } + }, + "contactAutocomplete": { + "contactInputBox": { + "placeholder": "Введите адреса e-mail или имена" + } + } + } + }, + "notifications": { + "appUpdateNotificationItem": { + "title": "Доступны обновления приложения :", + "appUpdates": "__name__: версия __version__ доступна", + "submitButton": { + "hint": "Обновить все вышеперечисленные приложения", + "text": "Применить обновления" + }, + "dismissButton": { + "hint": "Игнорировать вышеперечисленные обновления", + "text": "Отклонить" + } + }, + "mailingListBonusNotificationItem": { + "explanationWithBonus": "Подпишитесь на наш список объявлений и получите %s бонусного места (1-2 письма каждый месяц).", + "submitButton": "Подписаться", + "dismissButton": "Спасибо, не надо" + }, + "referralNotificationItem": { + "paidUser": "Получите до 30 ГБ бонуса с", + "unpaidUser": "Бесконечные песчинки и до 2 ГБ бонуса с", + "link": "реферальной программы »", + "dismissButton": "Отклонить" + }, + "adminNotificationItem": { + "explanation": "Вы можете помочь Sandstorm поделившись с нами анонимной статистикой использования. Для получения дополнительной информации нажмите здесь." + }, + "backgroundedGrainNotificationItem": { + "title": "__grain__ в фоновом режиме:", + "cancelButton": { + "hint": "Приостановить приложение на фоне", + "text": "Отменить" + } + }, + "identityChangesNotificationItem": { + "explanation": "Мы изменяем способ работы с идентификацией в Sandstorm. Ваш аккаунт может быть задет. Нажмите сюда, чтобы узнать больше." + }, + "grainActivityNotificationItem": { + "title": "__sender__ в __grain__:", + "dismissButton": { + "hint": "Скрыть это оповещение", + "text": "Скрыть" + } + } + }, + "powerboxBuiltins": { + "uiViewPowerboxConfiguration": { + "explanation": "с разрешениями:", + "fullAccess": "Полный доступ", + "connectButton": "Подключить", + "chooseHostedObjectButton": "Просмотреть содержание песчинки »" + }, + "ipNetworkPowerboxCard": { + "explanation": "Админ: гарантирует весь исходящий доступ", + "encryptedWith": "(зашифрованный %s)" + }, + "ipInterfacePowerboxCard": { + "explanation": "Админ: гарантирует весь входящий доступ" + }, + "emailVerifierPowerboxCard": { + "verifyWith": "Подтвердить e-mail адреса используя %s", + "verifyWithAnyService": "Подтвердить e-mail адреса используя любую службу входа" + }, + "identityPowerboxConfiguration": { + "explanation": "с разрешениями:", + "fullAccess": "Полный доступ", + "connectButton": "Подключить" + }, + "addNewVerifiedEmailPowerboxCard": { + "explanation": "Добавить новый адрес" + }, + "httpUrlPowerboxCard": { + "useUrl": "Использовать %s" + }, + "httpArbitraryPowerboxCard": { + "explanation": "Уточнить URL…" + }, + "httpArbitraryPowerboxConfiguration": { + "explanation": "Ввести URL:", + "placeholder": "https://example.com", + "connectButton": "Подключить" + }, + "httpOAuthPowerboxCard": { + "useService": "Использовать %s" + }, + "httpOAuthPowerboxConfiguration": { + "requstPermissionsFromService": "Запрос разрешений от %s (смотреть в окне)." + } + }, + "styleguide": { + "title": "Руководство по стилю в Sandstorm", + "note": "(заметка: эта работа в процессе.)", + "copyRules": { + "title": "Правила образца", + "rule1": "Будьте кратки, но ясны. Избежать технических терминов туда, где будут менее технические, и более понятные.", + "rule2": "Увеличте первую букву первого слова в заголовке или кнопке. Не увеличивайте первую букву второго слова, или какого-либо другого, кроме именных существительных, таких как Google или GitHub.", + "rule3": "Используйте глаголы для текста на кнопках. Текст кнопки должен описывать то, что будет делать кнопка.", + "rule4": "Используйте существительные для текста который находится в ссылке. Текст ссылки должен описывать то, куда направит ссылка.", + "rule5": "Используйте существительные практически для всего остального, также, для того, чтобы ознакомиться с полезной информацией. Заголовки должны содержать существительные, которые будут описывать содержание секции. Брелки должны содержать существительные, которые будут описывать содержание поля." + }, + "styleRules": { + "title": "Правила стиля", + "rule1": "Придерживайтесь ограниченной цветовой палитры. (TODO: добавить осовый цвета)", + "rule2": "Используйте шрифты не меньше 13px для содержания текста. Читаемость важна, и не у всех хорошее зрение. 😀", + "rule3": "Сделайте кликабельные цели не меньше 32 в площади или 26 в высоту, если цель заметно шире. Помните, согласно закону Фиттса гораздо легче взаимодействовать с более большими целями." + }, + "forms": { + "title": "Формы", + "rule1": "Используйте класс standard-form где это уместно.", + "rule2": "Главная кнопка действия формы должна быть в нижнем правом углу формы. Вторичные кнопки должны находиться слева от главной.", + "rule3": "При предоставлении полей ввода текста, разместите брелки над полем ввода, не по сторонам и не внутри поля, в качестве тексто-заполнителя. Поместите дополнительные объяснения или инструкции под полем ввода. Тексто-заполнитель должен использоваться для примеров, а не для инструкций.", + "rule4": "Формы, которые обычно используются для транзакционных интеракций, где пользователь заботится об успехе или провале приложения.Чтобы избежать упрощённого интерфейса в предпочитаемый пошаговый интерфейс, который покажет активность сети, успех, или провал. Обычный шаблон:", + "rule4-1": "Формы не могут быть сохранены, пока пользователь не внесёт изменения в форму. Кнопка сохранения будет нерабочей до тех пор, пока пользователь не внесёт изменения.", + "rule4-2": "Когда пользователь нажимает на кнопку дейстия, запускается RPC, и отключается действующая форма, чтобы указать, что действие находится в процессе.", + "rule4-3": "Когда RPC завершается, и если происходит ошибка, показывает сообщение об ошибке поверх всего контекста, которая запрещает действия. Если RPC прошло успешно, в таком случае всплывает сообщение об успехе (опять же, которе покрывает весь контекст, и запрещает действия) или если это была модальная интеракция и завершение RPC покажет успех рабочего процесса, отклонить форму без дополнительного сообщения." + }, + "example": { + "title": "Пример:", + "label": "Email", + "placeholder": "alice@example.com", + "subtext": "Возможно Вы хотите получать оповещения.", + "submitButton": "Сохранить", + "discardButton": "Очистить" + } + }, + "admin": { + "title": "Админ", + "admin": { + "newAdmin": { + "title": "Панель админа", + "wildcardHostBroken": "ПРЕДУПРЕЖДЕНИЕ: Кажется на этом сервере произошла ошибка в настройке WILDCARD_HOST. Пока Вы не исправите её, Вы не сможете пользоваться какими-либо приложениями. Вы можете прочитать больше информации в документации Sandstorm и в Вашей браузерной консоли Javascript. Вам нужно будет изменить настройки DNS, сертификатов SSL/TLS, или редактировать файл sandstorm.conf. Если Вы не нашли информацию в консоле JS, или желаете проверить исправили ли Вы проблему, перезагрузите страницу чтобы перезапустить тест. Если у Вас ещё остались проблемы, пожалуйста зафиксируйте проблему.", + "websocketBroken": "ПРЕДУПРЕЖДЕНИЕ: Кажется этот сервер не может создать WebSocket. Sandstorm выглядеть нормально, но множество приложений будут запускаться с ошибками. Узнать больше. Обычно это случается из-за обратного прокси как nginx или Apache, которые должны быть перенастроены. Если Вам кажется, что Вы видите сообщение об ошибке, которой не должно быть, пожалуйста перезагрузите эту страницу или зафиксируйте проблему.", + "hasSetupToken": "Вы не вошли как админ, но у Вас есть токен настроек. Вы можете либо посетить мастера установки или посмотреть журнал системы.", + "hasNoSetupToken": "Вы не вошли как админ. Чтобы получить доступ к панели админа, войдите в качестве админа или создайте токен с помощью коммандной строки по запуску `sandstorm admin-token`." + }, + "newAdminRoot": { + "configuration": { + "title": "Настройки" + }, + "management": { + "title": "Управление" + } + } + }, + "identityProviders": { + "name": "Провайдеры входа", + "providers": { + "emailPassLess": "Электронная почта (без пароля)" + }, + "subtext": "Как войти пользователям.", + "newAdminIdentity": { + "explanation": "Выберете какой способ входа пользователи могут использовать. Любой может войти, но только приглашённые пользователи смогут установить приложения или создавать песчинки.", + "organizationLinkPrefix": "Чтобы настроить членство в организации и настройки, посмотрите", + "organizationLink": "настройки организации", + "organizationLinkPostfix": "." + }, + "adminIdentityProviderConfigureEmail": { + "title": "Настройки входа по электронной почте", + "error": "Не удалось сохранить изменения: %s", + "warning": "Заметка: чтобы войти используя e-mail, Вам нужно настроить эл. почту после этого.", + "explanation": "Вход по электронной почте не имеет дополнительных настроек.", + "saveButton": "Сохранить", + "enableButton": "Включить", + "cancelButton": "Отменить", + "disableButton": "Отключить" + }, + "googleLoginSetupInstructions": { + "explanation": "Сначала Вам нужно получить ID Google клиента. Следуйте следующим шагам:", + "step1": "Посетить https://console.developers.google.com/", + "step2": "\"Create Project\", если нужно. Подождите пока Google не закончит обеспечение.", + "step3": "На левой колонке нажмите на \"Credentials\" а, на правой колонке \"OAuth consent screen\". Убедитесь что e-mail адрес и название продукта введены правильно, и сохраните.", + "step4": "На левой колонке нажмите на \"Credentials\". Нажмите на кнопку \"Create credentials\", затем выберите тип \"OAuth client ID\".", + "step5": "Выберите \"Web application\" в качестве приложения.", + "step6": "Установите Authorized Javascript Origins в: %s", + "step7": "Установите Authorized Redirect URI в: %s/_oauth/google", + "step8": "Закончите нажав на \"Create\"." + }, + "adminIdentityProviderConfigureGoogle": { + "title": "Настройки входа в Google", + "formerBaseUrlWarning": "Этот сервер переместился из __former__ в __current__. Вам нужно посетить https://console.developers.google.com/ и обновить \"Authorized Javascript Origins\" и \"Authorized Redirect URI\" для этого ID клиента, чтобы включить всё нижеперечисленное.", + "error": "Не удалось сохранить изменения: %s", + "explanation": "Затем, копируйте Ваш ID клиент и секретный клиент ниже:", + "clientId": "ID клиента:", + "clientSecret": "Секрет клиента:", + "saveButton": "Сохранить", + "enableButton": "Включить", + "cancelButton": "Отменить", + "disableButton": "Отключить" + }, + "githubLoginSetupInstructions": { + "explanation": "Для начала Вам нужно получить ID клиента GitHub и секрет клиента. Следуйте этим шагам:", + "step1": "Посетить https://github.com/settings/applications/new", + "step2": "Установить Homepage URL в: %s", + "step3": "Установить Authorization callback URL в: %s_oauth/github" + }, + "adminIdentityProviderConfigureGitHub": { + "title": "Настроики входа в GitHub", + "formerBaseUrlWarning": "Этот сервер переместитлся из __former__ в __current__. Вам нужно посетить https://github.com/settings/developers и обновить Homepage URL и Authorization callback URL для этого приложения, чтобы включить всё нижеперечисленное.", + "explanation": "Эатем, копируйте Ваш ID клиента и секрет клиента ниже:", + "clientId": "ID клиента:", + "clientSecret": "Секрет клиента:", + "saveButton": "Сохранить", + "enableButton": "Включить", + "cancelButton": "Отменить", + "disableButton": "Отключить" + }, + "adminIdentityProviderConfigureLdap": { + "title": "Настройки входа LDAP", + "error": "Не удалось сохранить изменения: %s", + "url": { + "label": "URL LDAP сервера:", + "subtext": "напр. ldap://ldap.example.com:389. Используйте порт 636 для SSL." + }, + "searchBindDn": { + "label": "Назначить пользователя DN", + "subtext": "Чтобы найти пользователя используя древо, назначте DN, напр. cn=admin,ou=users,dc=example,dc=com. По желанию, но желательно, если Ваш сервер не позволяет неиндефицированные поиски." + }, + "searchBindPassword": { + "label": "Назначить пароль пользователя", + "subtext": "По желанию, но желательно, если Вы установили DN выше." + }, + "base": { + "label": "Основа DN", + "subtext": "Коренной объект под которым проходит поиск аккаунта пользователя, напр. ou=users,dc=example,dc=com" + }, + "searchUsername": { + "label": "Атрибут пользователя LDAP", + "subtext": "Атрибут LDAP на объекте пользователя, который представляет имя пользователя (которое они вводят в поле имени, при регистрации)." + }, + "nameField": { + "label": "Данное имя атрибута LDAP", + "subtext": "Атрибут LDAP на объекте пользователя, который представляет собой полное имя пользователя." + }, + "emailField": { + "label": "Атрибут e-mail LDAP", + "subtext": "Атрибут LDAP на объекте пользователя, который представляет e-mail адрес пользователя." + }, + "filter": { + "label": "Дополнительные критерии фильтра LDAP", + "subtext": "Опицональный запрос фрагмента LDAP, который будет включать в себя поиск пользователя. Обычно это не используется. Посмотрите RFC2254." + }, + "caCert": { + "label": "Сертификат CA LDAP", + "placeholder": "-----BEGIN CERTIFICATE-----\nMIID...\n-----END CERTIFICATE-----", + "subtext": "Это важно только в том случае, если Ваш сервер поддерживает SSL и используется частный CA не заверен. Помните, что это не будет работать с сертификатом LDAP сервера -- должен быть сертификат CA, который подписан сертификатом сервера LDAP." + }, + "saveButton": "Сохранить", + "enableButton": "Включить", + "cancelButton": "Отменить", + "disableButton": "Отключить" + }, + "oidcLoginSetupInstructions": { + "explanation": "Сначала, Вам нужно будет получить OpenID Connect ID клиента и секрет клиента. Следуйте этим шагам:", + "step1": "Посетите интерфейс настроек Вашего провайдера идентификации", + "step2": "Установить Homepage URL в: %s", + "step3": "Установить Authorization callback URL в: %s_oauth/oidc" + }, + "adminIdentityProviderConfigureOidc": { + "title": "Настройки входа OpenID Connect", + "error": "Не удалось сохранить изменения: %s", + "explanation": "Заполните детали Вашего провайдера идентификации:", + "serverUrl": "URL сервера идентификации:", + "clientId": "ID клиента:", + "clientSecret": "Секрет клиента:", + "advanced-explanation": "Некоторые провайдеры идентификации требуют настроек продвинутых опций:", + "clientAuthMethod": "Метод аутентификации клиента:", + "saveButton": "Сохранить", + "enableButton": "Включить", + "cancelButton": "Отменить", + "disableButton": "Отключить" + }, + "adminIdentityProviderConfigureSaml": { + "title": "Настройки входа SAML", + "explanation": "Ваш SAML IDP должен быть настроен для возврата постоянного nameID. В дополнение, если Вы не используете Active Directory, Вы должны настроить ВашIDP для предоставления двух дополнительных атрибутов, email и displayName.", + "serviceUrl": "Service URL этого сервера: %s", + "logoutUrl": "Service Logout URL этого сервера: %s", + "metadataUrlAt": "Если Ваш SAML IDP поддерживает чтение метаданных провайдера службы из URL, затем Вы можете назначить его на: __text__", + "error": "Не удалось сохранить изменения: %s", + "entryPoint": { + "label": "Точка входа URL провайдера SAML", + "placeholder": "https://YOUR_SAML_PROVIDER.com/sso/saml" + }, + "logout": { + "label": "Выход URL провайдера SAML (по желанию):", + "placeholder": "https://YOUR_SAML_PROVIDER.com/sso/saml/SingleLogoutService" + }, + "publicCert": { + "label": "Сертификат SAML для провайдера выше:", + "placeholder": "сертификат base64 закодирован (e.g. MIID...8F==)" + }, + "entityId": { + "label": "Entity ID:" + }, + "saveButton": "Сохранить", + "enableButton": "Включить", + "cancelButton": "Отменить", + "disableButton": "Отключить" + }, + "adminIdentityProviderTable": { + "title": "Провайдер входа", + "status": "Статус" + }, + "adminIdentityRow": { + "enabled": "Включён", + "disabled": "Отключён", + "baseUrlChanged": { + "explanation": "Отключён из-за изменения BASE_URL", + "reconfigureButton": "перенастроить" + }, + "configureButton": { + "hint": "Настроить вход %s", + "text": "Настроить" + } + } + }, + "organization": { + "name": "Настройки организации", + "subtext": "Упрощённая адаптация и сотрудничество для более больших команд.", + "organizationSettingsBlurb": { + "explanation": "Sandstorm позволяет Вам обозначить организацию. Вы можете автоматически подтвердить некоторые настройки для всех членов Вашей организации. Пользователям состоящим в организации будет автоматически доступны вход, загрузка приложений, а также создание песчинок." + }, + "newAdminOrganization": { + "success": "Изменения сохранились.", + "error": "Не удалось сохранить изменения: %s", + "membership": { + "title": "Членство в организации", + "emailToggle": { + "label": "Пользователи аутентифицировавшиеся по эл. почте", + "subtext": "Заметка: отключён из-за того, что не был осуществлён вход через эл. почту" + }, + "emailDomain": { + "label": "Домен:", + "subtext": "Пользователи с этим e-mail доменом будут членами организации этого сервера." + }, + "gappsToggle": { + "label": "Пользователи аутентифицировавшиеся по Google Workspace", + "subtext": "Заметка: отключён из-за того, что не был осуществлён вход через Google login." + }, + "gappsDomain": { + "label": "Домен:", + "subtext": "Пользователи с этим аккаунтом Google Workspace будут членами организации этого сервера." + }, + "ldapToggle": { + "label": "Пользователи аутентифицировавшиеся по LDAP", + "subtext": "Заметка: отключён из-за того, что не был осуществлён вход через LDAP." + }, + "oidcToggle": { + "label": "Пользователи аутентифицировавшиеся по OpenID Connect", + "subtext": "Заметка: отключён из-за того, что не был осуществлён вход через OpenID Connect." + }, + "samlToggle": { + "label": "Пользователи аутентифицировавшиеся по SAML", + "subtext": "Заметка: отключён из-за того, что не был осуществлён вход через SAML." + } + }, + "settings": { + "title": "Настройки организации", + "disallowGuests": { + "label": "Не разрешать сотрудничество с пользователями вне организации.", + "subtext": "Пользователи должны будут войти в качестве члена организации, для того, чтобы просматривать общие ссылки. Гостевой доступ будет отключён." + }, + "shareContacts": { + "label": "Сделать всех пользователей организации видимыми друг для друга.", + "subtext": "Эта настройка автоматически добавит пользователей организации в список контактов друг к другу, так они смогут делиться песчинками друг с другом. Отключите её, если хотите, чтобы некоторые пользователи оставались инкогнито." + } + }, + "saveButton": "Сохранить" + } + }, + "emailConfig": { + "name": "Настройки электронной почты", + "subtext": "Как Вы можете отправить свою эл. почту другим пользователям.", + "newAdminEmailConfig": { + "outbound": { + "title": "Исходящая электронная почта", + "warning": "Электронная почта не настроена. Функции E-mail такие как: вход, оповещения, возможность делиться приглашениями, а ткаже запрос на доступ будут недоступны пока Вы не настроете E-mail." + }, + "howItWorks": { + "title": "Как Sandstorm использует электронную почту", + "explanation": "Sandstorm отправляет оповещения по эл. почте, а также песчинки тоже могут отправлять оповещения. Каждая песчинка имеет уникальный адрес эл. почты, поэтому Sandstorm придётся отправлять эл. почту от множества адресов \"From:\". Тем не менее, Gmail SMTP не будет работать, но в любом случае есть множество слежб в свободном доступе. Посмотреть больше информации в документах." + }, + "success": "Изменения сохраняются.", + "error": "Не удалось сохранить изменения: %s", + "address": { + "hostname": "Хост SMTP", + "port": "Порт", + "subtext": "Используйте порт 25 для SMTP (незашифрованные или с StartTLS) или порт 465 для SMTPS TLS-шифрования." + }, + "username": { + "label": "Имя пользователя (по желанию)" + }, + "password": { + "label": "Пароль (по желанию)" + }, + "returnAddress": { + "label": "Собственный адрес электронной почты сервера Sandstorm", + "subtext": "Sandstorm будет отправлять электронные письма для входа в систему, уведомления о предоставленных запросах доступа и другие электронные письма с этого адреса. Он также будет использовать этот адрес в конверте SMTP." + }, + "submitButton": "Сохранить настройки", + "testButton": "Проверить", + "disableButton": "Отключить электронную почту" + }, + "emailTestPopup": { + "title": "Отправить тестовое электронное письмо", + "testAddress": { + "label": "Отправить тестовое электронное письмо:" + }, + "pending": "Отправка…", + "submitButton": "Отправить тестовое электронное письмо", + "closeButton": "Закрыть" + }, + "emailDisablePopup": { + "title": "Вы действительно хотите отключить электронную почту?", + "explanation": "Это отключит всю отправку исходящей электронной почты для этого сервера, включая возможность поделиться по электронной почте, вход с помощью электронной почты (если включен) и уведомления пользователей по электронной почте.", + "disableButton": "Отключить электронную почту", + "closeButton": "Закрыть" + } + }, + "personalization": { + "name": "Персолнализация", + "subtext": "Настроить заставку страницы, правила обслуживания, политику конфиденциальности и т.д.", + "newAdminPersonalization": { + "serverTitle": { + "label": "Имя сервера:", + "subtext": "Имя этого сервера используется в контексте связи с пользователями." + }, + "splashUrl": { + "label": "Заставка URL (эксперементальная):", + "subtext": "Эта страница будет отображаться на фоне, за диалоговым окном входа. В целях безопасности эта страница должна принадлежать серверу Sandstorm, которого хостит wildcard (в противном случае она будет заблокирована Content-Security-Policy). Мы советуем Вам использовать статичную песчинку из свободного доступа Hacker CMS чтобы хостить контент. ПРЕДУПРЕЖДЕНИЕ: эта функция эксперементальная; Стиль и позиция окна входа могут изменяться без предупреждения. Пожалуйста сообщите нам, если хотите, чтобы оно было стабилизированным." + }, + "signupDialog": { + "label": "Окно входа:", + "subtext": "Этот текст будет отображён у пользователей, которые нажали на ссылку входа." + }, + "termsOfService": { + "label": "URL-адрес условий использования:", + "placeholder": "https://example.com/tos", + "subtext": "Если предусмотрено, то новым пользователям нужно будет согласиться с условия использования." + }, + "privacyPolicy": { + "label": "URL-адрес политики конфиденциальности:", + "placeholder": "https://example.com/privacy", + "subtext": "Если предусмотрено, то новым пользователям нужно будет согласиться с политикой конфиденциальности." + }, + "whitelabeling": { + "title": "Белая этикетка", + "logo": { + "label": "Собственное лого на окне входа", + "resetButton": "Сборсить", + "uploadButton": "Установить лого" + }, + "hideTroubleshooting": { + "label": "Скрыть кнопку устранения неполадок" + }, + "hideAbout": { + "label": "Скрыть ссылки \"О Sandstorm\"" + }, + "hideSendFeedback": { + "label": "Скрыть ссылку \"Отправить отзыв\"" + }, + "useServerTitleForHomeText": { + "label": "Используйте имя сервера (сверху) для домашней ссылки", + "subtext": "Если включено, заменяет стандартный брелок \"Sandstorm\" в ссылке, в левом верхнем углу, на имя Вашего сервера." + }, + "customLoginProviderName": { + "label": "Собственный текст для кнопки входа", + "subtext": "Заменяет текст \"with LDAP\" и \"with SAML\" на странице входа, на Ваш собственный текст." + } + }, + "saveButton": "Сохранить" + } + }, + "preinstalledApps": { + "name": "Предзагрузка приложений", + "subtext": "Выберите приложения для предзагрузки, для новых пользователей", + "newAdminPreinstalledApps": { + "explanation": "Приложения которые Вы настроили на этой странице для предзагрузки, будут автоматически установлены (показаны под /apps) для новых пользователей.", + "productivitySuite": { + "label": "Сборник", + "subtext": "Мы рекомендуем предзагрузить эти основные приложения, которые будут полезны для большинства пользователей." + }, + "systemSuite": { + "label": "Системные приложения", + "subtext": "Мы рекомендуем предзагрузить эти системные приложения, которые улучшат работу Sandstorm." + }, + "allApps": { + "label": "Все приложения в магазине", + "subtext": "Выбранные приложения будут установлены по умолчанию для всех новых пользователей.", + "lessButton": "Показать меньше приложений", + "moreButton": "Показать на %s больше приложений" + }, + "saveButton": "Сохранить" + }, + "_appRow": { + "download": { + "success": "Загружено", + "failed": "Провалено" + } + } + }, + "appSources": { + "name": "Исходники приложений", + "subtext": "Где искать приложения и обновления приложений", + "newAdminAppSources": { + "appMarketUrl": { + "label": "URL магазина приложений", + "subtext": "Кнопка \"Загрузить…\" на странице приложения будет ссылаться на этот URL." + }, + "enableAppUpdates": { + "label": "Включить оповещения об обновлениях приложений", + "subtext": "Обновления приложений будут автоматически загружаться сервером Sandstorm ежедневно, а также оповещения будут отправляться пользователям, с вопросом об обновлении их установленых приложений." + }, + "appIndexUrl": { + "label": "URL индекс приложений", + "subtext": "Это URL, который сервер Sandstorm проверит на наличие обновления приложений." + }, + "saveButton": "Сохранить", + "restoreButton": "Сбросить" + } + }, + "networking": { + "name": "Сеть", + "altName": "Безопасность", + "subtext": "Управление доступом сети.", + "newAdminNetworking": { + "ipBlacklist": { + "label": "Чёрный список запросов IP адресов сторонних серверов:", + "subtext": "Пользователи не смогут делать запросы по этим IP адресам. Влючая запросы от песчинок, загрузку SPK файлов из URL пользователя, и т.д. Вы можете назначать по одному IP адресу или сети (в формате CIDR, напр. \"127.0.0.0/8\") в каждой строке. По умолчанию содержит стандартные локальные и частные адреса сети. Подметьте, что при использовании HTTP прокси, эта настройка может быть проигнорирована; прокси должен реализировать собственный чёрный список." + }, + "saveButton": "Сохранить", + "restoreButton": "Сбросить" + } + }, + "certificates": { + "name": "SSL/TLS-сертификаты", + "subtext": "Настроить сертификаты вручную или с помощью Let's Encrypt.", + "newAdminCertificates": { + } + }, + "users": { + "name": "Пользователи", + "subtext": "Управлять всеми пользователями на этом сервере Sandstorm." + }, + "userAccounts": { + "newAdminUserTableRow": { + "admin": { + "hint": "Админ", + "cap": "А" + }, + "user": { + "hint": "Пользователь", + "cap": "П" + }, + "visitor": { + "hint": "Гость", + "cap": "Г" + }, + "unknownIdentity": "Неизвестные уч. записи", + "unknownIdentifier": "Неизвестные ID", + "manageButton": "Управлять" + }, + "newAdminUserTable": { + "header": { + "name": "Имя", + "credentials": "Уч. записи", + "created": "Создано", + "lastActive": "Последняя активность", + "actions": "Действия" + }, + "inviteLink": "Пригласить нового пользователя", + "notFound": "Пользователей не найдено.", + "processing": "Загрузка пользователей…" + }, + "newAdminUsers": { + "search": { + "placeholder": "поиск" + }, + "filter": { + "explanation": "Показать:", + "admin": "Админ", + "user": "Пользователь", + "visitor": "Гость" + } + } + }, + "userDetails": { + "newAdminUserDetailsIdentityTableRow": { + "profilePicture": { + "label": "Картинка профиля" + }, + "handle": { + "title": "Имя пользователя", + "emails": "Адреса эл. почты" + }, + "pronouns": { + "hint": "Местоимения", + "label": "Местоимения" + }, + "emails": { + "hint": "Адреса эл. почты", + "label": "Адреса эл. почты", + "primary": "Главный", + "verified": "Подтверждённые", + "unverified": "Неподтверждённые", + "notFound": "Нет адреса." + }, + "properties": { + "login": "Может войти", + "org": "Член организации" + }, + "unkonwn": { + "profilePicture": { + "cell": "(неизвестное имя)" + }, + "service": { + "hint": "неизвестная служба", + "label": "(неизвестная служба)", + "cell": "(неизвестное имя)" + }, + "handle": { + "cell": "(неизвестное имя пользователя)" + }, + "pronouns": { + "cell": "(неизвестные местоимения)" + }, + "created": { + "cell": "неизвестная дата создания" + }, + "lastActive": { + "cell": "неизвестная дата активности" + } + } + }, + "newAdminUserDetailsIdentityTable": { + "header": { + "credential": "Уч. запись", + "created": "Создана", + "lastActive": "Последняя активность", + "properties": "Характеристики" + } + }, + "newAdminUserDetails": { + "role": { + "title": "Роль", + "admin": { + "label": "Админ", + "explanation": "Управляет всеми аккаунтами. Может устанавливать приложения, создавать песчинки, и управлять сервером.", + "isAdmin": "Текущая роль", + "isNotAdmin": "Повысить до админа" + }, + "user": { + "label": "Пользователь", + "explanation": "Может установливать приложения и создавать песчинки.", + "isUser": "Текущая роль", + "isAdmin": "Понизить до пользователя", + "isNotUser": "Повысить до пользователя" + }, + "visitor": { + "label": "", + "explanation": "Может использовать и делиться песчинками, которыми с ним поделились, но не может ни создавать собственные песчинки, ни скачивать приложения.", + "isVisitor": "Текущая роль", + "isNotVisitor": "Понизить до гостя" + } + }, + "credentials": { + "title": "Уч. записи" + }, + "profile": { + "title": "Профиль" + }, + "status": { + "title": "Статус", + "deleting": "Заблокированный - При удалении %s", + "suspended": "Заблокированный", + "active": "Рабочий", + "unsuspendButton": "Разблокировать аккаунт", + "suspendButton": "Заблокировать аккаунт", + "deleteButton": "Удалить аккаунт" + }, + "deletePopup": { + "title": "Удалить %s", + "explanation": "Вы собираетесь отметить на удаление аккаунт %s. После того, как Вы отметите на удаление, этот аккаунт будет заблокирован и у админов будет 7 дней на то, чтобы отменить удаление нажав на кнопку \"Разблокировать аккаунт\". %s не будет иметь возможности отменить блокировку/удаление.", + "detail": "По истечению 7 дней, аккаунт %s будет удалён перманентно. Удаление этого аккаунта приведёт к:", + "detail1": "Удалению перманентно всех песчинок которые создал %s", + "detail2": "Удалению всех ссылкок, которые создал %s", + "detail3": "Удалению %s из списка контактов всех пользователей", + "detail4": "Удалению всех уч. записей под собственностью этого аккаунта (кроме тех, которые привязаны к другому аккаунту).", + "deleteButton": "Удалить аккаунт", + "cancelButton": "Отменить" + }, + "suspendPopup": { + "title": "Заблокировать %s", + "detail": "Блокировка этого пользователя приведёт к:", + "detail1": "Запрету на использование песчинок созданных %s", + "detail2": "Отключению всех ссылок созданных %s", + "detail3": "Это также будет относиться ко всем уч. записям под собственностью этого аккаунта (кроме тех, которые привязаны к другому аккаунту).", + "suspendButton": "Заблокировать аккаунт", + "cancelButton": "Отменить" + }, + "loading": "Загрузка данных пользователя…" + } + }, + "userInvite": { + "newAdminUserInviteLink": { + "explanation": "Вы можете пригласить других пользователей создать аккаунт на Вашем сервере, просто поделившись с ними ссылкой для создания аккаунта. Люди которых Вы пригласили будут иметь разрешение пользователя, и смогут устанавливать приложения, а также создавать свои собственные песчинки. В качестве альтернативы, если Вы хотите поделиться особой песчинкой с кем-то, Вы можете сделать это в меню \"Поделиться доступом\".", + "title": "Создать ссылку", + "invite": { + "explanation": "Это создаст ссылку для создания аккаунта, которую Вы сможете отправить кому-нибудь.", + "createButton": "Создать ссылку" + } + }, + "newAdminUserInviteEmail": { + "title": "Отправить письмо", + "emailWarning": { + "explanation": "E-mail не был настроен, поэтому отправка приглашений по E-mail отключена.", + "configureLink": "Настроить e-mail" + }, + "explanation": "Это создаст ссылку и отправит её на почту.", + "to": { + "label": "Кому:", + "placeholder": "alice@email.com\nbob@example.com", + "subtext": "Адреса E-mail, по одному на строчку." + }, + "subject": { + "label": "Тема:" + }, + "body": { + "label": "Текст сообщения:", + "subtext": "$KEY будет замещён новоиспечённой ссылкой." + }, + "sendButton": "Отправить приглашение" + }, + "newAdminUserInvite": { + "title": "Пригласить" + } + }, + "systemStatus": { + "name": "Журнал системы", + "subtext": "Просмотреть журнал отладки Sandstorm", + "newAdminLogContents": { + "ellipsis": "…" + }, + "newAdminStatus": { + "downloadButton": "Загрузить журнал полностью" + } + }, + "stats": { + "name": "Статистика", + "subtext": "Просмотреть статистику использования на этом сервере.", + "header": { + "date": "дата", + "users": "пользователи", + "grains": "песчинки", + "appName": "Название приложения", + "owners": "владельцы", + "sharedUsers": "приглашёные пользователи", + "daily": "ежедневно", + "weekly": "еженедельно", + "monthly": "ежемесячно", + "forever": "за всё время" + }, + "body": { + "notFound": "Ещё нет записанной статистики.", + "loading": "Загрузка…" + }, + "newAdminStats": { + "share": { + "title": "Отправить анонимно в команду разработки Sandstorm", + "explanation": "Нам бы хотелось узнать, как много людей используют Sandstorm, для того, чтобы мы могли сделать графики и прочее. Не затруднит ли Вас, отправлять раз в день числа с этой страницы для команды Sandstorm, так мы сможем их добавить в наш отчёт. Вся статистика отправленная Вами будет анонимна.", + "enableButton": "Отправить статистику анонимно", + "disableButton": "Не отправлять", + "control": { + "explanation": "Разработчикам Sandstorm хотелось бы узнать, как много людей используют Sandstorm, для того, чтобы мы могли сделать графики и прочее. Вы сможете нам помочь, если будете отправлять раз в день числа с этой страницы для команды Sandstorm, так мы сможем их добавить в наш отчёт. Вся статистика отправленная Вами будет анонимна.", + "label": "Анонимный отчёт по статистике для sandstorm.io:", + "enabled": "Включён", + "disabled": "Отключён", + "disableButton": "Отключить", + "enableButton": "Включить" + } + }, + "json": { + "title": "Посмотреть как JSON", + "explanation": "Если Вы хотите получить статистику Sandstorm с помощью инструмента статистики, используйте эту секретную ссылку, чтобы получить доступ как JSON. Вы можете удалить текущую ссылку в любое время, создав новую.", + "label": "Ссылка статистики JSON:", + "regenerateButton": "Создать новую ссылку" + }, + "userGrains": { + "title": "Пользователи и песчинки", + "current": "В сети: __users__ пользователи, __grains__ песчинки", + "today": "Сегодня: __users__ пользователи, __grains__ песчинки" + }, + "apps": { + "title": "Приложения", + "label": "Выберите дату:" + } + } + }, + "maintenanceMessage": { + "name": "Глобальное сообщение", + "subtext": "Сообщить примерное время отключения сервера для пользователей.", + "newAdminMaintenance": { + "explanation": "Вы можете отправить глобальное сообщение, которое увидят все пользователи в колонке меню, в правом верхнем углу. Это полезно для глобального оглашения расписания отключения сервера, так каждый пользователь может быть готов к этому. Если текст сообщения пустой, то сообщение не будет отображаться.", + "variables": "Вы можете использовать следующие переменные в поле \"Текстового сообщения\", которое автоматически заменится:", + "variable1": "$TIME : Компонент времени \"Глобального времени\", будет переведён на локальное время пользователя (напр. \"13:15:45\")", + "variable2": "$DATE : Компонент даты \"Глобального времени\", будет переведён на локальное время пользователя (напр. \"19.06.2015\")", + "variable3": "$IN_COUNTDOWN : Активный отсчёт в течении \"Глобального времени\" (напр. \"в течении 3 дней\" или \"в течении 1 минуты\"). Отображает \"любой момент\" времени относящийся к Глобальному времени, а затем исчезнет через час.", + "messageText": { + "label": "Текст сообщения:", + "subtext": "" + }, + "maintenanceTime": { + "label": "Глобальное время:", + "subtext": "Время которое Вы предпочли для начала своего глбального объявления, будет выглядеть как \"%s\"." + }, + "url": { + "label": "URL ссылка(по желанию):", + "subtext": "Если данное, глобальное сообщение будет показано в качестве кликабельной ссылки к этому URL." + }, + "saveButton": "Написать сообщение" + } + }, + "networkCapabilities": { + "name": "Возможности сети", + "subtext": "Управление доступом сети для песчинок.", + "explanation": "Эта страница отображает возможности сети для песчинок. По умолчанию, у песчинок очень ограниченный доступ сети. Песчинка может запросить полный доступ сети, если она используется. Только админ может принять запрос, что даст \"возможности сети\" песчинке.", + "newAdminNetworkCapabilitiesTableCapabilityRow": { + "adminAccount": "Аккаунт админа %s", + "unknownGranter": "Неизвестный гарант", + "anyone": "Кто-угодно с токеном", + "unknownRecipient": "Неизвестный получатель", + "revoked": "Удалено", + "revokeButton": "Удалить" + }, + "newAdminNetworkCapabilitiesTable": { + "header": { + "grantBy": "Гарантировано", + "grantTo": "Гарантировано", + "grantTime": "Когда", + "actions": "Действия" + }, + "notFound": "Возможности не найдены." + }, + "newAdminNetworkCapabilitiesSection": { + "filter": { + "label": "Показывать:", + "active": "Активные (%s)", + "revoked": "Удалённые (%s)" + } + }, + "newAdminNetworkCapabilities": { + "networkCaps": "Исходный доступ сети", + "networkCapsTls": "Исходный доступ сети TLS-шифрования", + "interfaceCaps": "входящий доступ сети" + } + }, + "hostingManagement": { + "name": "Управление хостингом", + "newAdminHostingManagement": { + "explanation": "Эта функция является эксперементальной, и работает только с провайдером входа LDAP в настоящий момент. Используйте с осторожностью.", + "quotaEnabled": { + "label": "Включить квоту для пользователей", + "subtext": "Включить управление квотами на этом сервере. Это требует и SAML, и LDAP настроек, А адрес эл. почты будет использоватьсся в качестве проводника между ними." + }, + "quotaLdapAttribute": { + "label": "Атрибут квоты LDAP", + "subtext": "Это название атрибута, которое будет отображаться в качестве LDAP чтобы определять квоту для пользоваетля." + }, + "billingPromptUrl": { + "label": "URL для выставления счёта", + "subtext": "Это URL который будет использоваться для выставления счёта." + }, + "saveButton": "Сохранить", + "restoreButton": "Сбросить" + } + } + }, + "people": { + "title": "Люди" + }, + "sharingLinks": { + "title": "Ссылки" + }, + "apps": { + "title": "Приложения", + "appList": { + "uninstallingHint": "Удаление завершено", + "doneUninstalling": "Удаление завершено", + "uninstallHint": "Удалить приложение", + "uninstallButton": "Удалить…", + "uploadApp": "Загрузить приложение…", + "searchHint": "Найти", + "search": "поиск", + "mostUsed": "Больше всего используют", + "allApps": "Все приложения", + "install": "Загрузить…", + "fromMarket": "Из магазина приложений", + "uninstall": "Удалить", + "noMatchApp": "У Вас нет приложений с таким названием. Попробуйте найти в магазине приложений »", + "unauthorized": "Неавторизован! :(", + "unauthorizedText": "Это частный сервер Sandstorm. Чтобы устанавливать приложения Вы должны быть приглашены админом. Админ может пригласить Вас через панель админа.", + "intro": "Добро пожаловать!
Создавайте документы, чаты, блогт, и т.д.

Начните установив приложение.", + "doneButton": "Понятно" + }, + "install": { + "sandstormAppInstallPage": { + "title": "Установить приложение", + "error": { + "title": "Не удалось установить приложение", + "retryButton": "Попробовать снова" + }, + "stepWait": { + "title": "Ожидание проверки доступа…" + }, + "stepDownload": { + "title": "Загрузка…", + "cancelButton": "Отменить" + }, + "stepVerify": { + "title": "Подтверждение…" + }, + "stepUnpack": { + "title": "Распаковка…" + }, + "stepAnalyze": { + "title": "Анализирование…" + }, + "stepConfirm": { + "upgrade": { + "explanation": "Ваша версия приложения устарела. Не хотите ли Вы обновить его?", + "button": "Обновить %s" + }, + "downgrade": { + "explanation": "На данный момент, у Вас новая версия приложения. Вы уверены, что хотите сбросить её до более ранней версии?", + "button": "Сбросить %s" + }, + "install": { + "button": "Установить %s" + } + }, + "stepRun": { + "title": "%s установлено", + "explanation": "Установление завершено.", + "appDetailsLink": "Перейти к %s" + }, + "stepDelete": { + "title": "Удаление", + "explanation": "Сейчас сервер удаляет это приложение…" + }, + "stepFailed": { + "title": "Ошибка", + "explanation": "Не удалось установить: %s" + } + } + }, + "appDetails": { + "sandstormAppDetailsPage": { + "newerVersion": { + "explanation": "Некоторые Ваши файлы были сделаны с помощью новой версии этого приложения. Они продолжат использовать новую версию, но её откат может сломать эти файлы." + }, + "olderVersion": { + "explanation": "Некоторые Ваши песчинки были сделаны ранней версией этого приложения. Обновить их?", + "upgradeButton": "Обновить песчинки" + }, + "search": { + "hint": "Найти", + "placeholder": "поиск" + }, + "trash": { + "explanation": "Песчинки удалятся сразу же по истечению 30 дней. Чтобы сохранить песчинку, восстановите её в главный список." + }, + "noGrains": { + "notFound": "Песчинок не найдено.", + "inTrash": "Некоторые песчинки в Вашей корзине подходят под описание.", + "trashButton": "Показать корзину" + } + }, + "sandstormAppDetails": { + "websiteLink": "Website", + "appMarketLink": "Магазин приложений", + "sourceCodeLink": "Исходный код", + "bugReportLink": "Сообщить об ошибке", + "mainListButton": "Показать главный список", + "trashButton": "Показать корзину", + "uninstallButton": "Удалить", + "restoreButton": "Восстановить копию песчинки…", + "version": { + "label": "Версия" + }, + "lastUpdate": { + "label": "Последнее обновление", + "unknown": "<неизвестно>" + }, + "publisher": { + "label": "Подписано" + }, + "hasFingerprint": "Издатель приложения используя PGP подтверждает то, что он управляет этими аккаунтами.", + "noFingerprint": "У этого приложения нет цифровой подписи создателя; его автор не может быть проверен." + } + } + }, + "accounts": { + "title": "Настройки аккаунта", + "accountSettings": { + "sandstormAccountSettings": { + "title": "Аккаунт", + "identities": { + "title": "Мой профиль", + "success": "Успех: %s", + "linkedCredentials": "Привязаны к этим уч. записям", + "linkNewIdentity": { + "title": "Привязать новую уч. запись:", + "cancelButton": "Отменить", + "linkButton": "Привязать новую уч. запись", + "logoutAllButton": "Выйти из остальных сеансов" + }, + "email": { + "title": "Основной e-mail аккаунт для получения оповещений", + "primary": "Основной", + "primaryButton": "Сделать основным", + "notFound": " Не найдено такого адреса e-mail! ", + "addNew": "Добавить новый адрес e-mail" + } + }, + "billing": { + "title": "Выставление счёта" + }, + "deleteAccount": { + "title": "Удалить аккаунт", + "button": "Удалить Ваш аккаунт" + }, + "deletePopup": { + "title": "Удалить Ваш аккаунт", + "explanation": "Вы собираетесь удалить свой аккаунт. Пометив свой аккаунт для удаления, Ваш аккаунт будет заблокирован, и у Вас будет 7 дней для того, чтобы отменить удаление зайдя вновь на аккаунт.", + "results": "После 7 дней Ваш аккаунт будет удалён навсегда. Удаление Вашего аккаунта приведёт к:", + "result1": "Перманентому удалению всех Ваших песчинок, которые Вы создали", + "result2": "Удалению всех Вами созданных ссылок", + "result3": "Удалению Вас из всех списков контактов пользователей", + "result4": "Удалению всех уч. записей под собственностью этого аккаунта (кроме тех, которые привязаны к другому аккаунту).", + "confirm": "Пожалуйста ввеедите \"delete my account\" чтобы подтвердить.", + "goodbye": "Нам жаль видеть как Вы нас покидаете. Мы будем рады получить любой Ваш отзыв.", + "feedbackPlaceholder": "По желанию", + "deleteButton": "Удалить аккаунт", + "cancelButton": "Отменить" + } + }, + "sandstormAccountsFirstSignIn": { + "title": "Подтвердите свой профиль", + "success": "Успех: %s" + }, + "accountSuspended": { + "title": "Этот аккаунт был заблокироваан Вами", + "deletedIn": "Этот аккаунт удалится через %s. Не хотели бы Вы отменить удаление, и восстановить аккаунт?", + "suspended": "Этот аккаунт заблокирован, и все песчинки и ссылки отключены. Не хотите ли Вы восстановить аккаунт?", + "restoreButton": "Восстановить аккаунт", + "logoutButton": "Выйти" + }, + "_accountProfileEditor": { + "picture": { + "label": "Картинка профиля:", + "uploadButton": "Загрузить новую картику", + "subtext": "Эта картинка будет видна другим пользователям, что поможет им идентифицировать Вас.", + "maxSize": "512x512px, 64KiB max." + }, + "fullName": { + "label": "Полное имя:", + "placeholder": "полное имя", + "subtext": "Ваши имя и фамилия, которые будут видны другим пользователям. Они не обязательно должны быть настоящими." + }, + "handle": { + "label": "Имя пользователя:", + "placeholder": "имя пользователя", + "hint": "Имя пользователя должно начинаться с маленькой буквы и содержать только маленькие буквы, цифры, а также нижние пробелы.", + "subtext": "Чтобы имя пользователя отображалось в приложениях. Ваше имя пользователя должно начинаться с маленькой буквы и содержать только маленькие буквы, цифры, а также нижние пробелы." + }, + "emailList": { + "label": "E-mail:" + }, + "pronoun": { + "label": "Предпочитаемое местоимение:", + "neutral": "они (не указан)", + "male": "он/его (мужчина)", + "female": "она/её (женшина)", + "robot": "оно (робот)" + }, + "agreedToTerms": { + "agreeTo": " Я прочитал и согласен с", + "termsOfServiceLink": "Условиями использования", + "and": " и ", + "privacyLink": "Политикой конфиденциальности" + }, + "saveButton": "Сохранить", + "continueButton": "Продолжить", + "cancelButton": "Отменить" + } + }, + "loginButtons": { + "icon": { + "info": "i" + }, + "loginButtons": { + "createButton": "Создать аккаунт", + "signInButton": "Войти" + }, + "accountButtons": { + "loading": "Загрузка…" + }, + "_loginButtonsLoggedInDropdown": { + "revealIdentity": "Подтвердите личность", + "title": "Аккаунт", + "sendFeedback": "Отправить отзыв", + "referralProgram": "Реферальная программа", + "signOutButton": "Выйти" + }, + "_loginButtonsLoggedOutDropdown": { + "demo": { + "title": "Создать аккаунт", + "explanation": "ВНИМАНИЕ: Ваши пробные данные будут удалены." + }, + "title": "Войти", + "shared": { + "explanation": "Войдите для того, чтобы сотрудники знали кто Вы." + }, + "signInButton": "Войти", + "anonymousButton": "Остаться анонимным" + }, + "oauthLoginButton": { + "with": "через " + }, + "devLoginForm": { + "label": "через Dev аккаунт", + "hint": "свернуть", + "alice": "Alice (админ)", + "bob": "Bob", + "carol": "Carol", + "dave": "Dave", + "customPlaceholder": "Eve", + "customButton": "Выбрать это" + }, + "loginButtonsList": { + "configure": "настроить вход", + "troubleshooting": "Устранить неполадки", + "about": "о Sandstorm" + }, + "emailLoginForm": { + "description": "через e-mail", + "sendButtonText": "Отправить письмо для входа" + }, + "emailAuthenticationForm": { + "hint": "Беспарольный вход через e-mail позволит Вам использовать свой e-mail адрес. Пароль не будет запрашиваться; вместо этого, мы отправим Вам письмо с кодом подтверждения. Вам всего лишь нужно будет войти по одному разу на каждом устройстве.", + "token": { + "explanation": "Мы отправили письмо входа на %s. Это может занять некоторое время.", + "label": "Введите свой токен:", + "confirmButton": "Подтвердить", + "cancelButton": "Отменить" + }, + "disabled": "Админ сервера должен включить аутентификацию по почте, прежде чем Вы подтвердите свой e-mail." + }, + "ldapLoginForm": { + "username": { + "label": "имя пользователя", + "hint": "Это Ваше имя пользователя LDAP. Это имя будет использоваться для входа в остальные сервисы в Вашей компании." + }, + "password": { + "label": "пароль", + "hint": "Это Ваш пароль LDAP. Этот пароль будет использоваться для входа в остальные сервисы в Вашей компании." + }, + "loginButton": "Войти" + }, + "_loginButtonsSeparator": { + "or": "или" + } + }, + "identity": { + "identityLoginInterstitial": { + "title": "Вход в систему…", + "loading": "загрузка…", + "logoutButton": "Выйти", + "cancelButton": "Отменить", + "goBackButton": "Назад", + "create": "создание аккаунта…", + "createFailed": "Не удалось создать аккаунт.", + "loginAccount": "вход в систему‥", + "loginAccountFailed": "Не удалось войти в систему", + "loginToken": "повторный вход в аккаунт…", + "loginTokenFailed": "Не удалось возобновить сеанс.", + "link": "привязка учётной записи к аккаунту…", + "success": "Учётная запись отвязана от %s", + "explanation": "Вы аутентифицировались с помощью этой уч. записи,", + "warning": "Но эта учётная запись не привязана ни к одному из аккаунтов.", + "moreIdentities": "Следующие уч. записи могут войти в аккаунты Вашей уч. записи:", + "unlinkButton": { + "hint": "Отвязать Вашу уч. запись от этого аккаунта.", + "text": "Отвязать" + }, + "unlink": { + "explanation": "Вы уверены, что хотите отвязать Вашу уч. запись от аккаунта %s?", + "unlinkButton": "Отвязать", + "cancelButton": "Отменить" + } + }, + "identityManagementButtons": { + "toggleLogin": { + "label": "Разрешить этой уч. записи вход в Ваш аккаунт.", + "unlinkButton": "Отвязать" + } + }, + "loginIdentitiesOfLinkedAccounts": { + "show": { + "explanation": "Эта уч. запись привязана к другому аккаунту. К этим аккаунтам привязаны следующие уч. записи:", + "unlinkButton": "Отвязать", + "hideButton": "Скрыть другие аккаунты" + }, + "hide": { + "explanation": "Эта уч. запись также привязана к другому аккаунту.", + "showButton": "Показать другие аккаунты" + } + }, + "identityCardSignInButton": { + "hint": "Войти как %s", + "title": "Войти" + }, + "accountCardSignInButton": { + "reSign": "Чтобы выйти из текущего аккаунта и войти в качестве этого пользователся, выберите как войти:", + "howToSignIn": "Выберите как войти:" + } + }, + "tokenTemplates": { + "_emailTokenError": { + "title": "Недействительный код аутентификации. Если прошло более 15 минут, токен истёк, в любом случае, Вы могли просто неправильно напечатать его." + }, + "_emailLinkIdentityError": { + "title": "Чтобы подтвердить свой e-mail адрес, Вы должны войти в аккаунт, который создал эту ссылку." + }, + "addNewVerifiedEmailPowerboxConfiguration": { + "email": { + "placeholder": "Введите адрес e-mail", + "selectButton": "Выбрать", + "sendButton": "Отправить письмо подтверждения" + }, + "sendingTo": "Отправка %s", + "resetButton": "Попробовать другой адрес", + "token": { + "placeholder": "Введите свой токен", + "confirmButton": "Подтвердить" + }, + "verifying": "Проверка токена…" + } + } + }, + "wizard": { + "setupWizardLoading": { + "loading": "Загрузка…" + }, + "setupWizardProgressBar": { + "identityProviders": "Провайдеры входа", + "organization": "Организация", + "email": "Электронная почта", + "preinstalledApps": "Предустановленные приложения", + "adminAccount": "Аккаунт админа" + }, + "setupWizardHelpFooter": { + "needHelp": "Нужна помощь?", + "documentation": "Документация (на английском)", + "emailSupport": "Поддержка по электронной почте", + "systemLog": "Системный журнал" + }, + "setupWizardSystemLog": { + "header": { + "label": "Системный журнал", + "downloadButton": "Скачать системный журнал" + }, + "permissionDenied": "Вы не можете просматривать системный журнал, потому что вы не вошли в систему как админ и у вас нет токена установки." + } , + "setupWizardIntro": { + "title": "Добро пожаловать в Sandstorm!", + "revisitWizardLink": "Вернуться к мастеру установки", + "noIdpEnabled": { + "explanation": "Этот сервер Sandstorm ранее был запущен, но из-за изменений в sandstorm.conf, Вам нужно будет настроить провайдеры входа, снова." + }, + "idpEnabled": { + "explanation": "Этот сервер Sandstorm готов к работе. Вы можете изменить настройки сервера, включая то, какие провайдеры будут включены, и как Sandstorm отправляет письма.", + "turnUserIntoAdmin": "Вы также можете сделать существующего пользователя - администратором.", + "isAdmin": { + "adminPanelLink": "Перейти к панели админа", + "suButton": "Дать себе права админа" + }, + "isNotAdmin": { + "explanation": "Чтобы сделать этот аккаунт, аккаунтом админа, пожалуйста, войдите в систему:", + "signInLabel": "Войти", + "signInButton": "Войти как админ" + } + }, + "setupButton": "Начать установку Sandstorm" + }, + "setupWizardIdentity": { + "title": "Провайдеры входа", + "explanation1": "Чтобы использовать Sanstorm, Вам нужно создать аккаунт пользователя. Каждый аккаунт пользователя на Sanstorm имеет обратную связь с провайдером входа. Вы будете использовать этот провайдер входа для аутентификации в качестве первого админа этой установки Sandstorm.", + "explanation2": "Настроить провайдер входа, или провайдеры которые Вы бы хотели включить.", + "nextButton": "Далее", + "backButton": "Назад" + }, + "setupWizardOrganization": { + "title": "Настройки организации", + "error": "Не удалось сохранить изменение: %s", + "membership": { + "title": "Членство организации", + "emailToggle": { + "label": "Пользователи, аутентифицированые через адреса e-mail", + "subtext": "Примечание: отключено, поскольку вход по электронной почте не настроен." + }, + "emailDomain": { + "label": "Домен:", + "subtext": "Пользователи с адресом e-mail на этом домене будут членами организации этого сервера." + }, + "gappsToggle": { + "label": "Пользователи, аутентифицированые через Google Workspace", + "subtext": "Примечание: отключено, поскольку Google login не настроен." + }, + "gappsDomain": { + "label": "Домен:", + "subtext": "Пользователи с аккаунтом Google Workspace на этом домене будут членами организации этого сервера." + }, + "ldapToggle": { + "label": "Пользователи, аутентифицированые через LDAP", + "subtext": "Примечание: отключено, поскольку вход LDAP не настроен." + }, + "oidcToggle": { + "label": "Пользователи, аутентифицированые через OpenID Connect", + "subtext": "Примечание: отключено, поскольку вход OpenID Connect не настроен." + }, + "samlToggle": { + "label": "Пользователи, аутентифицированые через SAML", + "subtext": "Примечание: отключено, поскольку вход SAML не настроен." + } + }, + "settings": { + "title": "Настройки организации", + "disallowGuests": { + "label": "Запретить сотрудничество с пользователями за пределами организации.", + "subtext": "Пользователям будет необходимо войти в систему как член Вашей организации, чтобы просмотреть ссылки для обмена. Гостевой доступ будет отключен." + }, + "shareContacts": { + "label": "Сделать всех пользователей организации видимыми друг для друга.", + "subtext": "Эта настройка автоматически добавит пользователей организации в список контактов друг к другу, так они смогут делиться песчинками друг с другом. Отключите её, если хотите, чтобы некоторые пользователи оставались инкогнито." + } + }, + "saveButton": "Сохранить и продолжить", + "backButton": "Назад" + }, + "setupWizardEmailConfig": { + "title": "Отправка электронной почты", + "explanation": "Sandstorm'у нужен путь для отправки писем. Вы можете пропустить этот шаг (пока Вы не пользуетесь входом через e-mail), но функции доступные для e-mail будут недоступны Вам, пока Вы не настроете e-mail.", + "moreDetail": "Как Sandstorm использует электронную почту: Sandstorm отправляет оповещения по эл. почте, а также песчинки тоже могут отправлять оповещения. Каждая песчинка имеет уникальный адрес эл. почты, поэтому Sandstorm придётся отправлять эл. почту от множества адресов \"From:\". Тем не менее, Gmail SMTP не будет работать, но в любом случае есть множество слежб в свободном доступе. Посмотреть больше информации в документах.", + "error": "Не удалось сохранить изменения: %s", + "hostPort": { + "host": "Хост SMTP", + "port": "Порт", + "subtext": "Используйте порт 25 для SMTP (незашифрованные или с StartTLS) или порт 465 для SMTPS TLS-шифрования." + }, + "username": { + "label": "Имя пользователя (необязательно)" + }, + "password": { + "label": "Пароль (необязательно)" + }, + "email": { + "label": "Собственный адрес электронной почты сервера Sandstorm", + "subtext": "Sandstorm будет отправлять электронные письма для входа в систему, уведомления о предоставленных запросах доступа и другие электронные письма с этого адреса. Он также будет использовать этот адрес в конверте SMTP." + }, + "saveButton": "Сохранить и продолжить", + "skipButton": "Пропустить сейчас", + "testButton": "Проверить", + "backButton": "Назад" + }, + "setupWizardPreinstalled": { + "title": "Настройка предустановленных приложений", + "explanation": "Подождите пожалуйста пока Sandstorm не установит следующий сборник с приложениями, которые очень полезны для большинства пользователей. Вы сможете настроить все предустановленные приложения в настройках админа, в панели админа, после завершения установки.", + "downloaded": "Установлено", + "failed": "Ошибка", + "loading": "Пожалуйста подождите, загрузка индекса приложения…", + "nextButton": "Далее", + "skipButton": "Пропустить сейчас", + "backButton": "Назад" + }, + "setupWizardLoginUser": { + "title": "Создать аккаунт админa", + "firstLogin": { + "title": "Подтвердить свой профиль" + }, + "isAdmin": "Отлично! Ваш аккаунт имеет права админа.", + "hasAdmin": { + "explanation": "Этот сервер Sandstorm уже имеет администратора, но если вы хотите, вы также можете сделать себя администратором.", + "adminButton": "Стать администратором" + }, + "makeYouAnAdmin": "Делаем из Вас настоящего админа…", + "loggedOut": { + "explanation": "Теперь Вы можете создать аккаунт админа на этом сервере Sandstorm.", + "description": "Войти для создания аккаунта админа", + "dialogLabel": "Создать аккаунт" + }, + "finishButton": "Завершить", + "backButton": "Назад" + }, + "setupWizardSuccess": { + "title": "Готов к работе!", + "serverIsReady": "Ваш сервер Sandstorm готов к использованию.", + "whatsNext": "Что бы вы хотели сделать дальше?", + "addUsersLink": "Добавить пользователей", + "editSettingsLink": "Изменить другие настройки", + "sandstormLink": "Начать использовать Sandstorm", + "backButton": "Назад" + }, + "setupWizardVerifyToken": { + "title": "Проверка токена…", + "explanation": "Извините, похоже, что срок вашего токена установки истёк.", + "howToFix": "Теперь создайте новый из командной строки, запустив sandstorm admin-token для доступа к мастеру установки." + }, + "setupWizardTokenExpired": { + "title": "Требуется токен установки", + "alreadySetup": "Этот сервер уже настроен, поэтому мы рекомендуем управлять им с главной", + "adminRootLink": "панели админа", + "explanation": "Чтобы установить эту страницу сервера, Вам нужен действующий токен установки.", + "howToFix": "Теперь создайте новый из командной строки, запустив sandstorm admin-token и перейдя по ссылке." + } + }, + "packages": { + "topbar": { + "updated": "Sandstorm обновлено — Нажмите здесь, чтобы перезагрузить", + "apps": "Приложения", + "grains": "Песчинки", + "oasis": "Начните сотрудничество с другими пользователями используя Sandstorm на Oasis:", + "createAccount": "Создать бесплатный аккаунт »", + "demoHint": "ВНИМАНИЕ: Ваши пробные данные будут удалены.", + "selfHostHint": "Это временное демо. Если хотите использовать Sandstorm по полной, установите его на свой собственный сервер (это открытый исходный код):", + "signUp": "Время демо истекло:", + "close": "Закрыть" + }, + "powerbox": { + "title": "Запрос Powerbox", + "inputToken": "Пожалуйста, введите токен API:", + "importToken": "Импортировать токен", + "selected": "Выбрано:", + "selectOne": "Выбрать одно:", + "noGrain": "Ни одна песчинка не может предоставить запрошенный интерфейс.", + "loading": "Загузка…" + } + } +}