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": "Добро пожаловать!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": "Загузка…"
+ }
+ }
+}