mirror of
https://github.com/lobehub/lobehub.git
synced 2026-09-20 04:56:13 +08:00
ebe586289d
* ✨ feat(page-editor): align document comments beside their source text Adds a gutter that positions comment threads next to the highlighted text they annotate instead of stacking them in a flat list below the document, with per-line quick-comment affordance and anchored/ unanchored thread partitioning in the comment list API. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🌐 i18n: sync generated locale translations Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🐛 fix(page-editor): hand failed anchored drafts back and bound the gutter's eager load - A failed anchored submission stashed while a newer draft owned the shared slot was written under `anchored-failed:<clientId>` and never read again, so the toast was the last the reader saw of their text. The provider now moves the stash back into the slot whenever that slot frees (the newer draft sent or cancelled, or the next open) and republishes its anchor, remounting the gutter composer beside the original selection with the failed words and attachments, ready to retry. The inline composer, always mounted and already holding the slot's state, adopts the stash itself on mount instead. - Anchored threads were drained to the last page whenever the document mounted, panel open or not, and every result mounted twice (gutter and list). Fetch ahead only while the gutter shows them, up to ANCHORED_EAGER_PAGE_LIMIT pages; a picked highlight past that fetches its thread on demand through the existing deep-link pin, and the list below the body now pages both caches so the rest stays reachable. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🐛 fix(page-editor): forward paging keys from gutter controls and clear the marker over root whitespace - Keyboard focus usually enters the panel on a card's button or link, and the key forwarder skipped every key for any interactive target, so PageUp/PageDown from there did nothing: the control has no use for them and the browser default cannot scroll the sibling document pane. Decide ownership per key — a field or editable region keeps everything typed into it, a button or link keeps only Space (its activation). - Over the body's own whitespace between or after blocks, `blockAt` is null and the move handler returned early, leaving the marker for the last crossed line actionable for text no longer under the pointer; the host-level handler never sees those moves either, since the body contains the target. Clear it there unless the pointer is on the bridge to (or over) the current marker, the one path meant to survive. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🐛 fix(page-editor): report a missing deep-linked reply once when the gutter duplicates the thread An anchored thread shown in both the gutter and the flat list received the same focus in both copies, so a deep link to a missing or failed reply ran both copies' missing-focus effect: two toasts, and the focus token advanced twice. The flat copy keeps the focus for its highlight but no longer answers for a miss when the gutter shows the same thread. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> * 🐛 fix(page-editor): partition thread pages client-side when the server ignores the scope The `anchored` filter on listThreads is new in this change. A production backend predating it strips the unknown key and answers the anchored and document scopes with the same mixed pages — which is exactly what the documented debug proxy (latest SPA against app.lobehub.com) produces — so the two caches overlapped and the list below the body rendered every such thread twice, with duplicate React keys. Filter each page to its scope's own subset on the client; the cursor still walks the server's order, so paging stays consistent. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
501 lines
68 KiB
JSON
501 lines
68 KiB
JSON
{
|
||
"channel.allowFrom": "Разрешённые пользователи",
|
||
"channel.allowFromAdd": "Добавить пользователя",
|
||
"channel.allowFromEmpty": "Пользователи ещё не добавлены — любой может взаимодействовать с ботом.",
|
||
"channel.allowFromHint": "Только перечисленные пользователи могут взаимодействовать с ботом; ваш «ID пользователя платформы» добавляется автоматически.",
|
||
"channel.allowFromIdLabel": "ID пользователя",
|
||
"channel.allowFromIdPlaceholder": "ID пользователя платформы",
|
||
"channel.allowFromNameLabel": "Примечание",
|
||
"channel.allowFromNamePlaceholder": "например, Алиса (ваша пометка)",
|
||
"channel.allowListRemove": "Удалить",
|
||
"channel.appSecret": "Секрет приложения",
|
||
"channel.appSecretHint": "Секретное приложение вашего бота. Оно будет зашифровано и надежно сохранено.",
|
||
"channel.appSecretPlaceholder": "Вставьте секрет вашего приложения здесь",
|
||
"channel.applicationId": "ID приложения / Имя пользователя бота",
|
||
"channel.applicationIdHint": "Уникальный идентификатор для вашего приложения-бота.",
|
||
"channel.applicationIdInvalid.discord": "ID приложения должен быть 17–20-значным идентификатором на странице Общей информации вашего приложения Discord.",
|
||
"channel.applicationIdPlaceholder": "например, 1234567890",
|
||
"channel.botToken": "Токен бота / API ключ",
|
||
"channel.botTokenEncryptedHint": "Токен будет зашифрован и сохранен безопасно.",
|
||
"channel.botTokenHowToGet": "Как получить?",
|
||
"channel.botTokenInvalid.discord": "Это не похоже на токен бота Discord. Сбросьте и скопируйте его с вкладки Bot вашего приложения Discord — он состоит из трех сегментов, разделенных точками.",
|
||
"channel.botTokenPlaceholderExisting": "Токен скрыт для безопасности",
|
||
"channel.botTokenPlaceholderNew": "Вставьте токен вашего бота здесь",
|
||
"channel.charLimit": "Ограничение символов",
|
||
"channel.charLimitHint": "Максимальное количество символов в сообщении",
|
||
"channel.comingSoon": "Скоро будет",
|
||
"channel.comingSoonDesc": "Мы работаем над добавлением этой интеграции в LobeHub. Следите за обновлениями.",
|
||
"channel.comingSoonTitle": "Интеграция {{name}} скоро будет доступна",
|
||
"channel.concurrency": "Режим параллельности",
|
||
"channel.concurrencyBurst": "Всплеск",
|
||
"channel.concurrencyBurstHint": "Коротко подождите, затем обработайте серию сообщений как один ход (ничего не теряется)",
|
||
"channel.concurrencyDebounce": "Дебаунс",
|
||
"channel.concurrencyDebounceHint": "Обрабатывать только последнее сообщение в серии (предыдущие будут отброшены)",
|
||
"channel.concurrencyHint": "Очередь обрабатывает сообщения по одному; Дебаунс ожидает завершения серии сообщений перед обработкой",
|
||
"channel.concurrencyQueue": "Очередь",
|
||
"channel.concurrencyQueueHint": "Обрабатывать сообщения по одному",
|
||
"channel.connectFailed": "Подключение бота не удалось",
|
||
"channel.connectQueued": "Подключение бота поставлено в очередь. Оно начнется в ближайшее время.",
|
||
"channel.connectStarting": "Бот запускается. Пожалуйста, подождите немного.",
|
||
"channel.connectSuccess": "Бот успешно подключен",
|
||
"channel.connecting": "Подключение...",
|
||
"channel.connectionConfig": "Конфигурация подключения",
|
||
"channel.connectionError.application_not_found": "Приложение бота не существует. Проверьте идентификатор приложения в консоли платформы.",
|
||
"channel.connectionError.connection_closed": "Соединение с платформой было прервано. LobeHub попытается автоматически переподключиться.",
|
||
"channel.connectionError.invalid_credentials": "Учетные данные бота недействительны. Проверьте идентификатор приложения, секретный ключ и токены доступа.",
|
||
"channel.connectionError.missing_credentials": "Отсутствуют необходимые учетные данные бота. Завершите настройку канала и попробуйте снова.",
|
||
"channel.connectionError.permission_denied": "Платформа отказала в доступе. Проверьте разрешения бота и включенные возможности.",
|
||
"channel.connectionError.rate_limited": "Платформа ограничивает частоту запросов этого бота. Подождите немного и попробуйте снова.",
|
||
"channel.connectionError.session_expired": "Сессия бота истекла. Сохраните канал снова, чтобы переподключить его.",
|
||
"channel.connectionError.upstream_unavailable": "Сервис платформы временно недоступен. LobeHub попробует снова позже.",
|
||
"channel.connectionMode": "Режим подключения",
|
||
"channel.connectionModeHint": "Для новых ботов рекомендуется WebSocket. Используйте Webhook, если для вашего бота уже настроен URL обратного вызова на платформе QQ Open Platform.",
|
||
"channel.connectionModeWebSocket": "WebSocket",
|
||
"channel.connectionModeWebSocketHint": "Рекомендуется для новых ботов",
|
||
"channel.connectionModeWebhook": "Webhook",
|
||
"channel.connectionModeWebhookHint": "Используйте, если у вашего бота настроен callback URL",
|
||
"channel.copied": "Скопировано в буфер обмена",
|
||
"channel.copy": "Копировать",
|
||
"channel.credentials": "Учетные данные",
|
||
"channel.debounceMs": "Окно объединения сообщений (мс)",
|
||
"channel.debounceMsHint": "Время ожидания дополнительных сообщений перед отправкой агенту (мс)",
|
||
"channel.deleteAllChannels": "Удалить все каналы",
|
||
"channel.deleteAllConfirm": "Вы уверены, что хотите удалить все каналы?",
|
||
"channel.deleteAllConfirmDesc": "Это действие навсегда удалит все каналы сообщений и их настройки для этого агента. Это действие нельзя отменить.",
|
||
"channel.deleteAllFailed": "Не удалось удалить все каналы",
|
||
"channel.deleteAllSuccess": "Все каналы удалены",
|
||
"channel.deleteConfirm": "Вы уверены, что хотите удалить этот канал?",
|
||
"channel.deleteConfirmDesc": "Это действие навсегда удалит этот канал сообщений и его настройки. Это действие нельзя отменить.",
|
||
"channel.devWebhookProxyUrl": "URL HTTPS туннеля",
|
||
"channel.devWebhookProxyUrlHint": "Необязательно. URL HTTPS туннеля для перенаправления запросов вебхука на локальный сервер разработки.",
|
||
"channel.discard": "Отменить",
|
||
"channel.discord.description": "Подключите этого помощника к серверу Discord для общения в канале и личных сообщений.",
|
||
"channel.displayToolCalls": "Отображать вызовы инструментов",
|
||
"channel.displayToolCallsHint": "Показывать детали вызовов инструментов во время ответов ИИ. Если отключено, отображается только окончательный ответ для более чистого восприятия.",
|
||
"channel.dm": "Личные сообщения",
|
||
"channel.dmPolicy": "Политика личных сообщений",
|
||
"channel.dmPolicyAllowlist": "Список разрешенных",
|
||
"channel.dmPolicyAllowlistHint": "Только перечисленные пользователи могут писать боту в личные сообщения",
|
||
"channel.dmPolicyDisabled": "Отключено",
|
||
"channel.dmPolicyDisabledHint": "Отклонять все личные сообщения",
|
||
"channel.dmPolicyHint": "Управляйте тем, кто может отправлять личные сообщения боту",
|
||
"channel.dmPolicyOpen": "Открыто",
|
||
"channel.dmPolicyOpenHint": "Принимать личные сообщения от всех",
|
||
"channel.dmPolicyPairing": "Подтверждение",
|
||
"channel.dmPolicyPairingHint": "Незнакомым пользователям требуется /approve, чтобы написать в личные сообщения",
|
||
"channel.documentation": "Документация",
|
||
"channel.encryptKey": "Ключ шифрования",
|
||
"channel.encryptKeyHint": "Необязательно. Используется для расшифровки зашифрованных данных событий.",
|
||
"channel.encryptKeyPlaceholder": "Необязательный ключ шифрования",
|
||
"channel.endpointUrl": "URL вебхука",
|
||
"channel.endpointUrlHint": "Пожалуйста, скопируйте этот URL и вставьте его в поле <bold>{{fieldName}}</bold> на портале разработчика {{name}}.",
|
||
"channel.exportConfig": "Экспортировать конфигурацию",
|
||
"channel.exportContainsCredentials": "Этот файл содержит учетные данные бота в открытом виде — храните его в безопасном месте.",
|
||
"channel.feishu.description": "Подключите этого помощника к Feishu для общения в личных и групповых чатах.",
|
||
"channel.feishu.fetchOwnerId": "Получить из информации о приложении",
|
||
"channel.feishu.fetchOwnerIdAutoSuccess": "Заполнен Open ID владельца приложения — проверьте, что это вы, затем сохраните",
|
||
"channel.feishu.fetchOwnerIdFailed": "Не удалось прочитать владельца приложения",
|
||
"channel.feishu.fetchOwnerIdMissingCredentials": "Сначала введите Application ID и App Secret — поиск выполняется от имени вашего приложения.",
|
||
"channel.feishu.fetchOwnerIdSuccess": "Open ID заполнен — проверьте, что это вы, затем сохраните",
|
||
"channel.feishu.webhookMigrationDesc": "Режим WebSocket обеспечивает доставку событий в реальном времени без необходимости публичного URL для обратного вызова. Чтобы перейти на него, переключите режим подключения на WebSocket в дополнительных настройках. Дополнительная конфигурация на платформе Feishu/Lark Open Platform не требуется.",
|
||
"channel.feishu.webhookMigrationTitle": "Рекомендуем перейти на режим WebSocket",
|
||
"channel.groupAllowFrom": "Разрешённые каналы",
|
||
"channel.groupAllowFromAdd": "Добавить канал",
|
||
"channel.groupAllowFromEmpty": "Каналы ещё не добавлены — бот не будет отвечать нигде.",
|
||
"channel.groupAllowFromHint": "ID каналов / групп / чатов, в которых бот может отвечать.",
|
||
"channel.groupAllowFromIdLabel": "ID канала",
|
||
"channel.groupAllowFromIdPlaceholder": "ID канала / группы / чата",
|
||
"channel.groupAllowFromNameLabel": "Примечание",
|
||
"channel.groupAllowFromNamePlaceholder": "например, #general (ваша пометка)",
|
||
"channel.groupPolicy": "Политика для групп",
|
||
"channel.groupPolicyAllowlist": "Список разрешённых",
|
||
"channel.groupPolicyAllowlistHint": "Отвечать только в перечисленных каналах",
|
||
"channel.groupPolicyDisabled": "Отключено",
|
||
"channel.groupPolicyDisabledHint": "Игнорировать все сообщения из групп",
|
||
"channel.groupPolicyHint": "Где бот отвечает в группах, каналах и тредах",
|
||
"channel.groupPolicyOpen": "Открыто",
|
||
"channel.groupPolicyOpenHint": "Отвечать в любом канале, группе или треде",
|
||
"channel.guestPolicy": "Политика гостей",
|
||
"channel.guestPolicyAllowlist": "Список разрешенных",
|
||
"channel.guestPolicyAllowlistHint": "Только пользователи из списка могут использовать режим гостя",
|
||
"channel.guestPolicyDisabled": "Отключено",
|
||
"channel.guestPolicyDisabledHint": "Отклонять все запросы на режим гостя",
|
||
"channel.guestPolicyHint": "Кто может вызвать бота через режим гостя в Telegram",
|
||
"channel.guestPolicyOpen": "Открыто",
|
||
"channel.guestPolicyOpenHint": "Принимать запросы на режим гостя от любого пользователя",
|
||
"channel.guestPolicyPairing": "Сопряжение",
|
||
"channel.guestPolicyPairingHint": "Незнакомцы должны использовать /approve для доступа к режиму гостя",
|
||
"channel.historyLimit": "Лимит сообщений в истории",
|
||
"channel.historyLimitHint": "Количество сообщений по умолчанию для загрузки при просмотре истории канала",
|
||
"channel.home.title": "Общайтесь с <avatar/>{{name}} в вашем любимом приложении",
|
||
"channel.imessage.applicationIdHint": "Стабильный идентификатор, общий для облачного канала и настольного моста.",
|
||
"channel.imessage.applicationIdPlaceholder": "например, home-mac-mini",
|
||
"channel.imessage.blueBubblesPassword": "Пароль BlueBubbles",
|
||
"channel.imessage.blueBubblesPasswordHint": "Хранится локально в LobeHub Desktop и используется только для вызова локального сервера BlueBubbles.",
|
||
"channel.imessage.blueBubblesServerUrl": "URL сервера BlueBubbles",
|
||
"channel.imessage.blueBubblesServerUrlHint": "Локальный URL сервера BlueBubbles, доступный из этого настольного приложения.",
|
||
"channel.imessage.blueBubblesServerUrlTip": "Если BlueBubbles и LobeHub Desktop работают на одном Mac, используйте 127.0.0.1; если они работают на разных устройствах, введите IP-адрес локальной сети.",
|
||
"channel.imessage.bridgeEnabled": "Включить мост",
|
||
"channel.imessage.bridgeEnabledHint": "Когда включено, LobeHub Desktop получает локальные вебхуки BlueBubbles и пересылает их в LobeHub.",
|
||
"channel.imessage.bridgeMissingApplicationId": "Сначала введите идентификатор приложения.",
|
||
"channel.imessage.bridgeMissingPassword": "Сначала введите пароль BlueBubbles.",
|
||
"channel.imessage.bridgeMissingServerUrl": "Сначала введите URL сервера BlueBubbles.",
|
||
"channel.imessage.bridgeMissingWebhookSecret": "Сначала введите секрет вебхука.",
|
||
"channel.imessage.bridgePasswordSavedPlaceholder": "Оставьте пустым, чтобы сохранить текущий пароль",
|
||
"channel.imessage.bridgeRefresh": "Обновить",
|
||
"channel.imessage.bridgeRefreshFailed": "Не удалось обновить настольный мост iMessage",
|
||
"channel.imessage.bridgeRunning": "Работает",
|
||
"channel.imessage.bridgeRunningDesc": "Этот локальный ретранслятор пересылает сообщения iMessage в LobeHub. Теперь вы можете протестировать подключение BlueBubbles.",
|
||
"channel.imessage.bridgeRunningDescListening": "Прослушивание на {url}, пересылка сообщений iMessage в LobeHub. Теперь вы можете протестировать подключение BlueBubbles.",
|
||
"channel.imessage.bridgeRunningTitle": "Сервис моста запущен",
|
||
"channel.imessage.bridgeSave": "Сохранить мост",
|
||
"channel.imessage.bridgeSaveFailed": "Не удалось сохранить настольный мост iMessage",
|
||
"channel.imessage.bridgeSaved": "Настольный мост iMessage сохранен",
|
||
"channel.imessage.bridgeSectionDesc": "Сначала подтвердите URL сервера и пароль, затем включите мост и протестируйте подключение.",
|
||
"channel.imessage.bridgeSectionTitle": "Подключение BlueBubbles",
|
||
"channel.imessage.bridgeStatusConnected": "Подключено",
|
||
"channel.imessage.bridgeStatusFailed": "Ошибка подключения",
|
||
"channel.imessage.bridgeStatusPending": "Ожидание теста",
|
||
"channel.imessage.bridgeStopped": "Остановлено",
|
||
"channel.imessage.bridgeStoppedDesc": "Включите мост для пересылки сообщений iMessage в LobeHub, затем протестируйте подключение.",
|
||
"channel.imessage.bridgeStoppedTitle": "Сервис моста остановлен",
|
||
"channel.imessage.bridgeTest": "Тест BlueBubbles",
|
||
"channel.imessage.bridgeTestDisabledHint": "Сначала включите сервис моста.",
|
||
"channel.imessage.bridgeTestFailed": "Тест BlueBubbles не пройден",
|
||
"channel.imessage.bridgeTestSuccess": "Соединение с BlueBubbles успешно",
|
||
"channel.imessage.description": "Подключите этого помощника к iMessage через локальный настольный мост LobeHub Desktop BlueBubbles.",
|
||
"channel.imessage.desktopBridge": "Настольный мост",
|
||
"channel.imessage.desktopDeviceId": "Идентификатор настольного устройства",
|
||
"channel.imessage.desktopDeviceIdHint": "Устройство LobeHub Desktop, которое запускает локальный мост BlueBubbles. Найдите его в настройках Desktop Gateway.",
|
||
"channel.imessage.webhookSecret": "Секрет вебхука",
|
||
"channel.imessage.webhookSecretHint": "Общий секрет, используемый между LobeHub Desktop и облачным вебхуком. Используйте то же значение в конфигурации настольного моста.",
|
||
"channel.importConfig": "Импортировать конфигурацию",
|
||
"channel.importFailed": "Не удалось импортировать конфигурацию",
|
||
"channel.importInvalidFormat": "Неверный формат файла конфигурации",
|
||
"channel.importSuccess": "Конфигурация успешно импортирована",
|
||
"channel.lark.description": "Подключите этого помощника к Lark для общения в личных и групповых чатах.",
|
||
"channel.line.channelAccessToken": "Токен доступа канала",
|
||
"channel.line.channelAccessTokenHint": "Долгосрочный токен, выданный на вкладке Messaging API. Токен будет зашифрован и надежно сохранен.",
|
||
"channel.line.channelSecret": "Секрет канала",
|
||
"channel.line.channelSecretHint": "Из вкладки Основные настройки. Обязательно — используется для проверки X-Line-Signature на каждом входящем вебхуке.",
|
||
"channel.line.description": "Подключите этого ассистента к LINE Messaging API для общения в личных и групповых чатах.",
|
||
"channel.line.destinationUserId": "ID пользователя назначения",
|
||
"channel.line.destinationUserIdHint": "ID пользователя назначения бота (начинается с `U`, всего 33 символа). Консоль разработчиков LINE НЕ отображает это значение. Сначала создайте токен доступа канала ниже, затем нажмите \"Получить из LINE\", чтобы автоматически заполнить это поле. Примечание: \"Ваш ID пользователя\" в Основных настройках — это ваш личный ID пользователя LINE, а не ID бота.",
|
||
"channel.line.destinationUserIdPlaceholder": "например, U1234567890abcdef1234567890abcdef",
|
||
"channel.line.fetchBotInfo": "Получить из LINE",
|
||
"channel.line.fetchBotInfoFailed": "Не удалось получить информацию о боте",
|
||
"channel.line.fetchBotInfoMissingToken": "Сначала введите токен доступа канала, затем нажмите \"Получить из LINE\".",
|
||
"channel.line.fetchBotInfoSuccess": "ID пользователя назначения получен",
|
||
"channel.line.webhookManualSetup": "LINE не позволяет программно регистрировать вебхуки. Скопируйте этот URL в консоль разработчиков LINE (Messaging API → URL вебхука), нажмите \"Проверить\" и включите \"Использовать вебхук\".",
|
||
"channel.messengerPromo.action": "Попробовать Messenger",
|
||
"channel.messengerPromo.desc": "Без настройки бота. Общайтесь с LobeHub в Slack, Discord, Telegram.",
|
||
"channel.messengerPromo.dismiss": "Закрыть",
|
||
"channel.messengerPromo.title": "Пропустить настройку",
|
||
"channel.openPlatform": "Открытая платформа",
|
||
"channel.paidFeature.badge": "Премиум",
|
||
"channel.paidFeature.cta.personal": "Обновить",
|
||
"channel.paidFeature.cta.workspace": "Обновить",
|
||
"channel.paidFeature.desc": "{{name}} доступен на платных тарифах. Обновите до любого платного тарифа, чтобы настроить и сохранить подключение этого канала.",
|
||
"channel.paidFeature.enforce.desc": "{{name}} доступен на платных тарифах. Обновите до платного личного тарифа или рабочего пространства Pro / Business, чтобы настроить и сохранить подключение этого канала.",
|
||
"channel.paidFeature.enforce.desc.personal": "{{name}} доступен на платных личных тарифах. Обновите тариф, чтобы настроить и сохранить подключение этого канала.",
|
||
"channel.paidFeature.enforce.desc.workspace": "{{name}} доступен в рабочих пространствах Pro / Business. Обновите это рабочее пространство, чтобы настроить и сохранить подключение этого канала.",
|
||
"channel.paidFeature.enforce.title": "Требуется платный тариф",
|
||
"channel.paidFeature.fieldLocked": "Доступно в платных планах. Обновите план, чтобы настроить эту функцию.",
|
||
"channel.paidFeature.notice.desc": "Из-за высоких затрат на коммуникацию для канала {{name}} мы планируем сделать этот канал платной функцией в ближайшее время. Существующие подключения остаются доступными в течение уведомительного периода, но создание или повторное подключение этого канала теперь требует платного личного тарифа или рабочего пространства Pro / Business.",
|
||
"channel.paidFeature.notice.desc.personal": "Из-за высоких затрат на коммуникацию для канала {{name}} мы планируем сделать этот канал платной функцией в ближайшее время. Существующие подключения остаются доступными в течение уведомительного периода, но создание или повторное подключение этого канала требует платного личного тарифа.",
|
||
"channel.paidFeature.notice.desc.workspace": "Из-за высоких затрат на коммуникацию для канала {{name}} мы планируем сделать этот канал платной функцией в ближайшее время. Существующие подключения остаются доступными в течение уведомительного периода, но создание или повторное подключение этого канала требует обновления рабочего пространства до Pro или Business.",
|
||
"channel.paidFeature.notice.title": "{{name}} скоро потребует платный тариф",
|
||
"channel.paidFeature.noticeBadge": "Скоро Премиум",
|
||
"channel.paidFeature.title": "Требуется платный тариф",
|
||
"channel.platform.default.description": "Позвольте людям связаться с этим агентом через {{name}}, не переключаясь между приложениями — идеально для тех, кто хочет получить помощь рядом.",
|
||
"channel.platform.discord.description": "Поддерживайте сообщества в серверах и личных сообщениях — идеально для модераторов, поддержки участников и постоянной помощи.",
|
||
"channel.platform.feishu.description": "Отвечайте на вопросы и помогайте в работе прямо в чатах — идеально для команд, которые сотрудничают в Feishu.",
|
||
"channel.platform.imessage.description": "Общайтесь с агентом через Сообщения на вашем Mac — идеально для приватной, персональной помощи.",
|
||
"channel.platform.lark.description": "Отвечайте на вопросы и помогайте в работе прямо в чатах — идеально для команд, которые сотрудничают в Lark.",
|
||
"channel.platform.line.description": "Предоставляйте помощь в личных и групповых чатах — идеально для обслуживания клиентов, сообществ и официальных аккаунтов.",
|
||
"channel.platform.qq.description": "Обслуживайте пользователей в личных, групповых и гильдейских чатах — идеально для китайских сообществ, поддержки и фан-групп.",
|
||
"channel.platform.slack.description": "Отвечайте на вопросы и запускайте рабочие процессы агента в каналах или личных сообщениях — идеально для команд, которые работают в Slack.",
|
||
"channel.platform.telegram.description": "Предлагайте быструю помощь с ИИ в личных и групповых чатах — идеально для сообществ, аудиторий и легкой поддержки.",
|
||
"channel.platform.wechat.description": "Сделайте агента доступным в повседневных чатах — идеально для персональной помощи и аудиторий, использующих WeChat.",
|
||
"channel.platform.whatsapp.description": "Встречайте клиентов в привычных мобильных чатах для поддержки и последующих действий — идеально для команд, работающих с клиентами.",
|
||
"channel.platforms": "Платформы",
|
||
"channel.publicKey": "Открытый ключ",
|
||
"channel.publicKeyHint": "Необязательно. Используется для проверки запросов взаимодействия от Discord.",
|
||
"channel.publicKeyInvalid": "Публичный ключ должен быть 64-символьной шестнадцатеричной строкой. Скопируйте его со страницы Общей информации приложения Discord — не из URL OAuth и не из API-ключа.",
|
||
"channel.publicKeyPlaceholder": "Требуется для проверки взаимодействия",
|
||
"channel.qq.appIdHint": "Ваш App ID бота QQ с платформы QQ Open Platform",
|
||
"channel.qq.description": "Подключите этого ассистента к QQ для групповых чатов и личных сообщений.",
|
||
"channel.qq.webhookMigrationDesc": "Режим WebSocket обеспечивает доставку событий в реальном времени и автоматическое переподключение без необходимости URL обратного вызова. Чтобы перейти на него, создайте нового бота на QQ Open Platform без настройки URL обратного вызова, затем переключите режим подключения на WebSocket в дополнительных настройках.",
|
||
"channel.qq.webhookMigrationTitle": "Рекомендуем перейти на режим WebSocket",
|
||
"channel.refreshStatus": "Обновить статус",
|
||
"channel.removeChannel": "Удалить канал",
|
||
"channel.removeFailed": "Не удалось удалить канал",
|
||
"channel.removed": "Канал удален",
|
||
"channel.runtimeDisconnected": "Бот отключен",
|
||
"channel.save": "Сохранить конфигурацию",
|
||
"channel.saveFailed": "Не удалось сохранить конфигурацию",
|
||
"channel.saveFirstWarning": "Пожалуйста, сначала сохраните конфигурацию",
|
||
"channel.saved": "Конфигурация успешно сохранена",
|
||
"channel.secretToken": "Секретный токен вебхука",
|
||
"channel.secretTokenHint": "Используется для проверки запросов вебхука от Telegram. Оставьте пустым, и LobeHub создаст токен для этого бота — проверка всегда включена.",
|
||
"channel.secretTokenPlaceholder": "Оставьте пустым для автоматической генерации",
|
||
"channel.serverId": "ID сервера / гильдии по умолчанию",
|
||
"channel.serverIdHint": "Ваш ID сервера или гильдии по умолчанию на этой платформе. ИИ использует его для отображения списка каналов без запроса.",
|
||
"channel.serverIdHint.discord": "Включите режим разработчика (Настройки → Дополнительно), затем нажмите правой кнопкой по значку сервера → Копировать ID сервера.",
|
||
"channel.serverIdHint.slack": "ID рабочей области (начинается с T). Найдите его в Настройки и администрирование → Настройки рабочей области или в URL рабочей области.",
|
||
"channel.settings": "Расширенные настройки",
|
||
"channel.settingsResetConfirm": "Вы уверены, что хотите сбросить расширенные настройки до значений по умолчанию?",
|
||
"channel.settingsResetDefault": "Сбросить до значений по умолчанию",
|
||
"channel.setupGuide": "Руководство по настройке",
|
||
"channel.showUsageStats": "Показать статистику использования",
|
||
"channel.showUsageStatsHint": "Показывать использование токенов, стоимость и статистику продолжительности в ответах бота",
|
||
"channel.signingSecret": "Секрет подписи",
|
||
"channel.signingSecretHint": "Используется для проверки запросов вебхуков.",
|
||
"channel.slack.appIdHint": "Ваш ID приложения Slack из панели управления API Slack (начинается с A).",
|
||
"channel.slack.appToken": "Токен уровня приложения",
|
||
"channel.slack.appTokenHint": "Необходим для Socket Mode (WebSocket). Сгенерируйте токен уровня приложения (xapp-...) в разделе Basic Information настроек вашего Slack‑приложения.",
|
||
"channel.slack.description": "Подключите этого помощника к Slack для общения в каналах и личных сообщениях.",
|
||
"channel.slack.webhookMigrationDesc": "Socket Mode обеспечивает доставку событий в реальном времени через WebSocket без необходимости публичной HTTP‑конечной точки. Чтобы перейти на него, включите Socket Mode в настройках вашего Slack‑приложения, сгенерируйте токен уровня приложения, затем переключите режим подключения на WebSocket в дополнительных настройках.",
|
||
"channel.slack.webhookMigrationTitle": "Рекомендуем перейти на Socket Mode (WebSocket)",
|
||
"channel.statusConnected": "Подключено",
|
||
"channel.statusDisconnected": "Отключено",
|
||
"channel.statusDormant": "Неактивно",
|
||
"channel.statusFailed": "Ошибка",
|
||
"channel.statusQueued": "В очереди",
|
||
"channel.statusStarting": "Запуск",
|
||
"channel.telegram.description": "Подключите этого помощника к Telegram для общения в личных и групповых чатах.",
|
||
"channel.testConnection": "Проверить подключение",
|
||
"channel.testFailed": "Тест подключения не удался",
|
||
"channel.testSuccess": "Тест подключения успешно пройден",
|
||
"channel.updateFailed": "Не удалось обновить статус",
|
||
"channel.userId": "Ваш ID пользователя на платформе",
|
||
"channel.userIdHint": "Ваш ID пользователя на этой платформе. ИИ может использовать его для отправки вам личных сообщений.",
|
||
"channel.userIdHint.discord": "Включите режим разработчика (Настройки → Дополнительно), затем нажмите правой кнопкой на свой аватар → Копировать ID пользователя.",
|
||
"channel.userIdHint.feishu": "Откройте приложение на платформе Feishu / Lark Open Platform → Разрешения, затем найдите свой Open ID.",
|
||
"channel.userIdHint.imessage": "Используйте ваш идентификатор iMessage, как он отображается в BlueBubbles, обычно это адрес электронной почты или номер телефона в формате E.164.",
|
||
"channel.userIdHint.line": "Откройте LINE Developers Console → ваш канал → вкладка Основные настройки, и скопируйте \"Ваш пользовательский ID\" (начинается с U, 33 символа).",
|
||
"channel.userIdHint.qq": "Ваш номер QQ, отображается на странице профиля QQ.",
|
||
"channel.userIdHint.slack": "Откройте свой профиль Slack → ⋮ Ещё → Копировать ID участника (начинается с U).",
|
||
"channel.userIdHint.telegram": "Отправьте любое сообщение боту @userinfobot в Telegram — он ответит вашим числовым ID пользователя.",
|
||
"channel.userIdMissingDesc": "Без него инструменты ИИ не смогут отправлять вам напоминания, а подтверждения привязки будут недоступны. Укажите его в дополнительных настройках.",
|
||
"channel.userIdMissingTitle": "Добавьте ваш пользовательский ID платформы",
|
||
"channel.validationError": "Пожалуйста, заполните ID приложения и токен",
|
||
"channel.verificationToken": "Токен проверки",
|
||
"channel.verificationTokenHint": "Необязательно. Используется для проверки источника событий вебхука.",
|
||
"channel.verificationTokenPlaceholder": "Вставьте ваш токен проверки здесь",
|
||
"channel.watchKeywordInstructionLabel": "Инструкция",
|
||
"channel.watchKeywordInstructionPlaceholder": "например, Просканируйте недавнюю ветку и ответьте, если есть отчет об ошибке, требующий действий",
|
||
"channel.watchKeywordLabel": "Ключевое слово",
|
||
"channel.watchKeywordPlaceholder": "например, ошибка",
|
||
"channel.watchKeywords": "Отслеживаемые ключевые слова",
|
||
"channel.watchKeywordsAdd": "Добавить ключевое слово",
|
||
"channel.watchKeywordsEmpty": "Ключевые слова еще не добавлены — бот активируется только при упоминании @ или в личных сообщениях в подписанных каналах.",
|
||
"channel.watchKeywordsHint": "Когда сообщение в подписанном канале совпадает с ключевым словом, бот активируется без упоминания @, и инструкция добавляется к сообщению пользователя перед отправкой в ИИ. Регистр не учитывается, совпадение по целому слову.",
|
||
"channel.wechat.description": "Подключите этого помощника к WeChat через iLink Bot для частных и групповых чатов.",
|
||
"channel.wechatBotId": "ID бота",
|
||
"channel.wechatBotIdHint": "Идентификатор бота, назначенный после авторизации через QR-код.",
|
||
"channel.wechatConnectedInfo": "Подключенный аккаунт WeChat",
|
||
"channel.wechatGenerateQrCode": "Создать QR-код",
|
||
"channel.wechatManagedCredentials": "Этот канал уже подключен через авторизацию по QR-коду. Учетные данные управляются автоматически.",
|
||
"channel.wechatQrExpired": "Срок действия QR-кода истек. Пожалуйста, обновите, чтобы получить новый.",
|
||
"channel.wechatQrLoadFailed": "Не удалось загрузить QR-код. Пожалуйста, попробуйте снова.",
|
||
"channel.wechatQrRefresh": "Обновить QR-код",
|
||
"channel.wechatQrScaned": "QR-код отсканирован. Пожалуйста, подтвердите вход в WeChat.",
|
||
"channel.wechatQrWait": "Откройте WeChat и отсканируйте QR-код для подключения.",
|
||
"channel.wechatRebind": "Переподключение через QR-код",
|
||
"channel.wechatScanTitle": "Подключить бота WeChat",
|
||
"channel.wechatTips": "Пожалуйста, обновите WeChat до последней версии и перезапустите его. Плагин ClawBot постепенно разворачивается, поэтому проверьте доступ в разделе Настройки > Плагины.",
|
||
"channel.wechatUserId": "ID пользователя WeChat",
|
||
"channel.wechatUserIdHint": "Идентификатор аккаунта WeChat, возвращаемый в процессе авторизации.",
|
||
"share.entry": "Поделиться этим агентом",
|
||
"share.settings.limits.desc": "Каждый запуск посетителя оплачивается с вашего аккаунта, поэтому эти ограничения помогают избежать чрезмерных расходов. Они всегда действуют — вы можете изменить числа, но не отключить их.",
|
||
"share.settings.limits.maxFileStorage": "Лимит хранения файлов (МБ)",
|
||
"share.settings.limits.maxFileStorageHint": "Файлы, которые прикрепляют посетители, хранятся в вашей учетной записи. Загрузка прекращается, когда они достигают этого лимита; установите 0, чтобы отключить вложения.",
|
||
"share.settings.limits.maxTopicsPerVisitor": "Беседы на одного посетителя",
|
||
"share.settings.limits.maxTopicsPerVisitorHint": "Сколько отдельных бесед может начать каждый авторизованный посетитель.",
|
||
"share.settings.limits.maxTurnsPerTopic": "Сообщений на беседу",
|
||
"share.settings.limits.maxTurnsPerTopicHint": "Сколько сообщений посетитель может отправить в рамках одной беседы.",
|
||
"share.settings.limits.monthlySpendLimit": "Месячный лимит расходов",
|
||
"share.settings.limits.monthlySpendLimitHint": "Запуски посетителей прекращаются, как только расходы на этого агента в текущем месяце достигают лимита.",
|
||
"share.settings.limits.title": "Ограничения",
|
||
"share.settings.link.copied": "Ссылка скопирована",
|
||
"share.settings.link.copy": "Скопировать ссылку",
|
||
"share.settings.link.desc": "Любой авторизованный пользователь, у которого есть ссылка, может общаться с этим агентом. Запуски выполняются за ваш счет.",
|
||
"share.settings.link.disableConfirmContent": "Посетители сразу теряют доступ к ссылке. Сама ссылка сохраняется, поэтому повторное включение общего доступа позже восстановит тот же URL.",
|
||
"share.settings.link.disableConfirmOk": "Отключить общий доступ",
|
||
"share.settings.link.disableConfirmTitle": "Отключить общий доступ?",
|
||
"share.settings.link.offHint": "Общий доступ отключен. Включите его, чтобы получить ссылку, которую можно передать — повторное отключение просто приостановит доступ, а та же ссылка возобновит работу при повторном включении.",
|
||
"share.settings.link.publishDisabled": "Общий доступ пока недоступен для вашего аккаунта. Вы все еще можете отключить ранее опубликованную ссылку.",
|
||
"share.settings.link.slugError.invalid": "Используйте только строчные буквы, цифры и дефисы, и не начинайте или заканчивайте дефисом.",
|
||
"share.settings.link.slugError.reserved": "Это слово зарезервировано. Пожалуйста, выберите другое.",
|
||
"share.settings.link.slugError.taken": "Эта пользовательская ссылка уже занята.",
|
||
"share.settings.link.slugError.tooLong": "Пользовательские ссылки могут содержать не более 64 символов.",
|
||
"share.settings.link.slugError.tooShort": "Пользовательские ссылки должны содержать не менее 3 символов.",
|
||
"share.settings.link.slugHint": "3–64 символа: строчные буквы, цифры и дефисы. Оставьте пустым, чтобы использовать сгенерированную ссылку.",
|
||
"share.settings.link.slugSaved": "Пользовательская ссылка обновлена",
|
||
"share.settings.link.title": "Поделиться ссылкой",
|
||
"share.settings.link.viewCount": "{{views}} просмотров",
|
||
"share.settings.notice.desc": "Посетители не просто читают этого агента — они запускают его. Каждый ответ генерируется за ваш счет, и агент действует с теми правами доступа, которые вы предоставляете ниже.",
|
||
"share.settings.notice.title": "Посетители запускают этого агента за ваш счет",
|
||
"share.settings.permissions.allowCreatorViewSessions": "Разрешить мне просматривать беседы посетителей",
|
||
"share.settings.permissions.allowCreatorViewSessionsHint": "По умолчанию отключено: беседы посетителей остаются конфиденциальными для них.",
|
||
"share.settings.permissions.allowReadMemory": "Разрешить чтение моей памяти",
|
||
"share.settings.permissions.allowReadMemoryHint": "Агент может использовать вашу долгосрочную память при ответах посетителям.",
|
||
"share.settings.permissions.desc": "Что может читать запуск посетителя и что посетитель может видеть в ответ.",
|
||
"share.settings.permissions.showErrorDetails": "Показывать посетителям детали ошибок",
|
||
"share.settings.permissions.showErrorDetailsHint": "По умолчанию отключено: посетители видят общее уведомление об ошибке вместо текста ошибки.",
|
||
"share.settings.permissions.showModelInfo": "Показывать, какая модель используется",
|
||
"share.settings.permissions.showModelInfoHint": "По умолчанию отключено: выбор модели и провайдера остается скрытым.",
|
||
"share.settings.permissions.title": "Разрешения",
|
||
"share.settings.tabs.access": "Доступ",
|
||
"share.settings.tabs.stats": "Статистика",
|
||
"share.settings.title": "Поделиться агентом",
|
||
"share.settings.tools.apiGrantedCount": "{{granted}} из {{total}} API предоставлено",
|
||
"share.settings.tools.apiNotAvailableToVisitors": "Это действие никогда не может быть выполнено в общем запуске — оно требует вашего одобрения или недоступно для посетителей.",
|
||
"share.settings.tools.apiWritesOwnerData": "Посетители никогда не могут записывать данные в вашу память — это действие отключено в общих запусках.",
|
||
"share.settings.tools.availableGroup": "Не предоставлено · {{count}}",
|
||
"share.settings.tools.configureApis": "Выберите, какие API могут вызывать посетители",
|
||
"share.settings.tools.desc": "Только инструменты, отмеченные здесь, могут быть использованы в запуске посетителя. Инструменты, которые могут получить доступ к вашему устройству или локальным файлам, никогда не предлагаются.",
|
||
"share.settings.tools.empty": "У этого агента нет инструментов, которые можно предоставить посетителям.",
|
||
"share.settings.tools.grantedEmpty": "Инструменты еще не предоставлены — посетители получают только чат. Выберите из списка ниже, чтобы предоставить доступ.",
|
||
"share.settings.tools.grantedGroup": "Предоставлено посетителям · {{count}}",
|
||
"share.settings.tools.needsMemoryPermission": "Также включите «Разрешить чтение моей памяти» выше, иначе этот инструмент останется неактивным для посетителей.",
|
||
"share.settings.tools.notAvailableToVisitors": "Этот инструмент никогда не может быть использован в общем запуске — запуски посетителей заблокированы для вашей базы знаний и файлов агента.",
|
||
"share.settings.tools.title": "Инструменты, доступные посетителям",
|
||
"share.settings.updateError": "Не удалось сохранить изменения. Пожалуйста, попробуйте снова.",
|
||
"share.settings.usage.conversations": "Беседы",
|
||
"share.settings.usage.desc": "Что привлек этот общий доступ и сколько это вам стоило.",
|
||
"share.settings.usage.fileStorage": "Хранилище файлов",
|
||
"share.settings.usage.fileStorageOfLimit": "{{used}} из {{limit}}",
|
||
"share.settings.usage.fileStorageOff": "{{used}} · вложения отключены",
|
||
"share.settings.usage.loadFailed": "Не удалось загрузить данные об использовании",
|
||
"share.settings.usage.monthlySpend": "Расходы за этот месяц",
|
||
"share.settings.usage.spendOfLimit": "${{spend}} из ${{limit}}",
|
||
"share.settings.usage.title": "Использование",
|
||
"share.settings.usage.views": "Посещения",
|
||
"share.settings.usage.visitors": "Посетители",
|
||
"share.visitor.access.backHome": "Вернуться на главную",
|
||
"share.visitor.access.forbidden": "У вас нет доступа к этому общему агенту.",
|
||
"share.visitor.access.notFound": "Эта ссылка больше недоступна.",
|
||
"share.visitor.access.signInCta": "Войти",
|
||
"share.visitor.access.signInDesc": "Войдите, чтобы начать общение с этим общим агентом. Ваши беседы будут связаны с вашим аккаунтом.",
|
||
"share.visitor.access.signInTitle": "Войдите, чтобы продолжить",
|
||
"share.visitor.errors.fileUnavailable": "Одно из вложений больше недоступно. Удалите его и попробуйте снова.",
|
||
"share.visitor.errors.generic": "Не удалось отправить сообщение. Пожалуйста, попробуйте снова.",
|
||
"share.visitor.errors.heterogeneousUnsupported": "Этот общий агент пока недоступен для общения посетителей. Пожалуйста, свяжитесь с его владельцем.",
|
||
"share.visitor.errors.insufficientBudget": "У этого общего агента закончился бюджет. Пожалуйста, свяжитесь с его владельцем.",
|
||
"share.visitor.errors.promptTooLong": "Ваше сообщение слишком длинное. Укоротите его до {{max}} символов или меньше и попробуйте снова.",
|
||
"share.visitor.errors.providerNotSupported": "Этот общий агент сейчас недоступен. Пожалуйста, свяжитесь с его владельцем.",
|
||
"share.visitor.errors.sharingPaused": "Владелец приостановил общий доступ, поэтому новые сообщения отключены.",
|
||
"share.visitor.errors.spendLimit": "Этот общий агент достиг месячного лимита использования, установленного его создателем. Он будет доступен снова в следующем месяце.",
|
||
"share.visitor.errors.stopFailed": "Не удалось остановить запуск. Пожалуйста, попробуйте снова.",
|
||
"share.visitor.errors.topicLimit": "Вы достигли лимита бесед с этим общим агентом.",
|
||
"share.visitor.errors.turnLimit": "Эта беседа достигла лимита сообщений. Начните новую беседу, чтобы продолжить.",
|
||
"share.visitor.errors.unavailable": "Эта беседа больше недоступна. Попробуйте переключиться на другую тему или начать новую.",
|
||
"share.visitor.input.placeholder": "Напишите этому общему агенту…",
|
||
"share.visitor.input.send": "Отправить",
|
||
"share.visitor.input.stop": "Остановить",
|
||
"share.visitor.privacyNotice": "Эта беседа выполняется за счет владельца и может быть видна ему. Избегайте делиться конфиденциальной информацией.",
|
||
"share.visitor.profile.about": "О программе",
|
||
"share.visitor.profile.createdBy": "Создано {{creator}}",
|
||
"share.visitor.profile.cta": "Начать разговор",
|
||
"share.visitor.profile.ctaSignIn": "Войдите, чтобы начать",
|
||
"share.visitor.profile.freeNote": "Бесплатно · оплачено создателем",
|
||
"share.visitor.profile.metrics.conversations": "Разговоры",
|
||
"share.visitor.profile.metrics.conversationsCaption": "начато на данный момент",
|
||
"share.visitor.profile.metrics.tools": "Открытые инструменты",
|
||
"share.visitor.profile.metrics.toolsCaption": "доступны вам",
|
||
"share.visitor.profile.metrics.turns": "Каждый разговор",
|
||
"share.visitor.profile.metrics.turnsCaption": "максимум ходов",
|
||
"share.visitor.profile.metrics.views": "Просмотры",
|
||
"share.visitor.profile.metrics.viewsCaption": "на этой странице",
|
||
"share.visitor.profile.metrics.visitors": "Люди, которые использовали это",
|
||
"share.visitor.profile.metrics.visitorsCaption": "посетители",
|
||
"share.visitor.profile.starters.desc": "Выберите один, и он сразу попадет в композитор.",
|
||
"share.visitor.profile.starters.title": "Не знаете, с чего начать?",
|
||
"share.visitor.profile.terms.account": "Это работает на аккаунте создателя, и каждый ответ оплачивается им.",
|
||
"share.visitor.profile.terms.desc": "Сегодня эти правила появляются только в виде ошибок, когда вы их нарушаете. Вот они заранее.",
|
||
"share.visitor.profile.terms.title": "Прежде чем начать",
|
||
"share.visitor.profile.terms.tools_one": "{{count}} инструмент доступен для посетителей.",
|
||
"share.visitor.profile.terms.tools_other": "{{count}} инструментов доступны для посетителей.",
|
||
"share.visitor.profile.terms.topics": "Вы можете открыть до {{count}} разговоров.",
|
||
"share.visitor.profile.terms.turns": "Каждый разговор допускает до {{count}} ходов.",
|
||
"share.visitor.profile.terms.uploads": "Вы можете прикреплять файлы; у этого Агента есть {{size}} для хранения файлов посетителей.",
|
||
"share.visitor.profile.terms.uploadsOff": "Вложения отключены.",
|
||
"share.visitor.profile.terms.visibilityCreator": "Создатель включил обзор сессии, поэтому он может читать этот разговор.",
|
||
"share.visitor.profile.terms.visibilityPrivate": "Только вы можете видеть свои разговоры.",
|
||
"share.visitor.topBar.home": "Перейти в мой LobeHub",
|
||
"share.visitor.topics.empty": "Пока нет бесед",
|
||
"share.visitor.topics.new": "Новая беседа",
|
||
"share.visitor.topics.title": "Беседы",
|
||
"share.visitor.topics.untitled": "Без названия",
|
||
"share.visitor.upload.creatorStorageBlocked": "Место для загрузки этого Агента заполнено. Попросите его создателя освободить место или увеличить лимит.",
|
||
"share.visitor.upload.fileTooLarge": "Файлы должны быть меньше {{max}}.",
|
||
"share.visitor.upload.tooManyFiles": "Вы можете прикрепить до {{max}} файлов за сообщение.",
|
||
"transfer.button": "Перенести",
|
||
"transfer.confirm.botChannels": "Подключения каналов бота могут потребовать обновления после переноса",
|
||
"transfer.confirm.chatGroups": "Ассоциации многопользовательских групп будут удалены",
|
||
"transfer.confirm.desc": "Это переместит агента и все связанные данные (темы, сообщения, файлы и т.д.) в целевое рабочее пространство.",
|
||
"transfer.confirm.plugins": "Пользовательские плагины могут быть недоступны в целевом рабочем пространстве",
|
||
"transfer.confirm.title": "Перенос агента",
|
||
"transfer.confirm.warning": "Некоторые функции не переносятся:",
|
||
"transfer.copyTo": "Копировать в",
|
||
"transfer.desc": "Перенесите этого агента в другое рабочее пространство или на ваш личный аккаунт.",
|
||
"transfer.error": "Не удалось перенести агента",
|
||
"transfer.personalAccount": "Личный аккаунт",
|
||
"transfer.searchWorkspace": "Поиск рабочих пространств...",
|
||
"transfer.selectTarget": "Перенести агента в",
|
||
"transfer.success": "Агент успешно перенесен",
|
||
"transfer.title": "Перенос",
|
||
"transfer.transferTo": "Перенести в",
|
||
"transfer.transferToMember": "Передать участнику...",
|
||
"transferRequest.accept": "Принять",
|
||
"transferRequest.acceptedToast": "Передача завершена",
|
||
"transferRequest.acceptedToastAction": "Открыть",
|
||
"transferRequest.acceptedToastDesc": "Передача принята — теперь вы владелец «{{name}}».",
|
||
"transferRequest.actionFailed": "Запрос не удалось обновить. Возможно, он уже был решен.",
|
||
"transferRequest.decline": "Отклонить",
|
||
"transferRequest.declinedToast": "Передача отклонена",
|
||
"transferRequest.declinedToastDesc": "«{{name}}» остается у текущего владельца.",
|
||
"transferRequest.incomingDesc": "Принятие делает вас владельцем этого агента. Его настройки и все разговоры остаются неизменными.",
|
||
"transferRequest.incomingTitle": "{{name}} хочет передать вам этого агента",
|
||
"transferRequest.itemIncoming": "{{name}} хочет передать вам это",
|
||
"transferRequest.itemOutgoing": "Ожидание принятия {{name}}",
|
||
"transferRequest.manifest.bots": "{{count}} привязка(и) бота ({{platforms}}) передаются вместе с ним, отключены до повторного включения вами",
|
||
"transferRequest.manifest.connectorsReset": "{{count}} соединитель(ей) будет отключен — повторно авторизуйте их с вашей учетной записью",
|
||
"transferRequest.manifest.cronJobs": "{{count}} запланированная задача(и) передается вместе с ним, отключены до повторного включения вами",
|
||
"transferRequest.manifest.deviceReset": "Привязки устройств, к которым вы не имеете доступа, будут сброшены при передаче",
|
||
"transferRequest.manifest.expertiseAdjust": "{{count}} частная область знаний изменяется — эксклюзивные для агента передаются вам, общие отвязываются",
|
||
"transferRequest.manifest.hiddenMember": "Эта группа ссылается на частного агента, к которому вы не имеете доступа — его владелец должен поделиться им, прежде чем вы сможете принять",
|
||
"transferRequest.manifest.knowledgeDetach": "{{count}} база знаний / вложение файла, к которым вы не имеете доступа, будут отвязаны",
|
||
"transferRequest.manifest.unavailable": "Сводка передачи не может быть загружена. Повторите попытку, чтобы просмотреть её перед принятием.",
|
||
"transferRequest.manifestInitiator.bots": "{{count}} привязка(и) бота ({{platforms}}) передаются вместе с ним, отключены до повторного включения новым владельцем",
|
||
"transferRequest.manifestInitiator.connectorsReset": "{{count}} соединитель(ей) будет отключен — ваши учетные данные не передаются; новый владелец повторно авторизует их с своей учетной записью",
|
||
"transferRequest.manifestInitiator.cronJobs": "{{count}} запланированная задача(и) передается вместе с ним, отключены до повторного включения новым владельцем",
|
||
"transferRequest.manifestInitiator.deviceReset": "Привязки устройств, к которым новый владелец не имеет доступа, будут сброшены",
|
||
"transferRequest.manifestInitiator.expertiseAdjust": "{{count}} частная область знаний изменяется — эксклюзивные для этого агента передаются вместе с ним, общие отвязываются",
|
||
"transferRequest.manifestInitiator.groupsLeave": "Этот частный агент покинет {{count}} группу(ы), не принадлежащую(ие) получателю",
|
||
"transferRequest.manifestInitiator.hiddenMember": "Эта группа ссылается на частного агента, к которому получатель не имеет доступа — он не сможет принять, пока владелец не поделится им",
|
||
"transferRequest.manifestInitiator.knowledgeDetach": "{{count}} база знаний / вложение файла, к которым новый владелец не имеет доступа, будут отвязаны",
|
||
"transferRequest.manifestInitiator.projectsLeave": "Этот частный агент покинет {{count}} проект(ы), не принадлежащий(ие) получателю",
|
||
"transferRequest.manifestInitiator.tasksDetach": "{{count}} назначение задачи на этом частном агенте (ваше или других участников) будет отвязано",
|
||
"transferRequest.manifestInitiator.unavailable": "Сводка передачи не может быть загружена. Повторите попытку, чтобы просмотреть её перед отправкой запроса.",
|
||
"transferRequest.manifestLoading": "Проверка, что включает эта передача…",
|
||
"transferRequest.manifestRetry": "Повторить попытку",
|
||
"transferRequest.manifestTitle": "Эта передача будет включать",
|
||
"transferRequest.modalTitle": "Передача участнику",
|
||
"transferRequest.outcomeOwnership": "Они становятся владельцем, как только принимают",
|
||
"transferRequest.outcomeUntouched": "Настройки и все разговоры остаются неизменными",
|
||
"transferRequest.outcomeWithdraw": "Вы можете отозвать запрос в любое время до их ответа",
|
||
"transferRequest.outgoingDesc": "Ничего не изменится, пока они не ответят. Вы можете отозвать запрос в любое время.",
|
||
"transferRequest.outgoingTitle": "Ожидание принятия {{name}} этой передачи",
|
||
"transferRequest.recipientLabel": "Передать",
|
||
"transferRequest.recipientPlaceholder": "Выберите участника рабочего пространства...",
|
||
"transferRequest.resourceType.agent": "Агент",
|
||
"transferRequest.resourceType.agentGroup": "Группа",
|
||
"transferRequest.someone": "Участник рабочего пространства",
|
||
"transferRequest.untitledResource": "Без названия",
|
||
"transferRequest.withdraw": "Отозвать",
|
||
"transferRequest.withdrawnToast": "Запрос на передачу отозван."
|
||
}
|