Files
Keep/keep-notes/locales/ru.json

1401 lines
90 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"about": {
"appDescription": "Мощное приложение для заметок с функциями на базе ИИ",
"appName": "Memento",
"buildDate": "Дата сборки",
"description": "Информация о приложении",
"features": {
"description": "Возможности на базе ИИ",
"dragDrop": "Управление заметками перетаскиванием",
"labelSystem": "Система меток",
"memoryEcho": "Ежедневные идеи Memory Echo",
"multipleProviders": "Несколько провайдеров ИИ (OpenAI, Ollama)",
"notebookOrganization": "Организация по блокнотам",
"paragraphReformulation": "Реформулировка абзацев",
"semanticSearch": "Семантический поиск с эмбеддингами",
"title": "Функции",
"titleSuggestions": "Предложения заголовков с ИИ"
},
"platform": "Платформа",
"platformWeb": "Веб",
"support": {
"description": "Получите помощь и оставьте отзыв",
"documentation": "Документация",
"feedback": "Отзыв",
"reportIssues": "Сообщить о проблемах",
"title": "Поддержка"
},
"technology": {
"ai": "ИИ",
"authentication": "Аутентификация",
"backend": "Бэкенд",
"database": "База данных",
"description": "Создано с использованием современных технологий",
"frontend": "Фронтенд",
"testing": "Тестирование",
"title": "Технологический стек",
"ui": "UI"
},
"title": "О программе",
"version": "Версия"
},
"admin": {
"ai": {
"apiKey": "API-ключ",
"baseUrl": "Базовый URL",
"commonEmbeddingModels": "Популярные модели эмбеддингов для API, совместимых с OpenAI",
"commonModelsDescription": "Популярные модели для API, совместимых с OpenAI",
"description": "Настройте провайдеров ИИ для автоматических тегов и семантического поиска. Используйте разных провайдеров для оптимальной производительности.",
"embeddingsDescription": "Провайдер ИИ для эмбеддингов семантического поиска. Рекомендуется: OpenAI (лучшее качество).",
"embeddingsProvider": "Провайдер эмбеддингов",
"model": "Модель",
"modelRecommendations": "gpt-4o-mini = Лучшее соотношение • gpt-4o = Лучшее качество",
"openAIKeyDescription": "Ваш API-ключ OpenAI с platform.openai.com",
"openTestPanel": "Открыть панель тестирования ИИ",
"provider": "Провайдер",
"providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING обязателен",
"providerTagsRequired": "AI_PROVIDER_TAGS обязателен",
"saveSettings": "Сохранить настройки ИИ",
"saving": "Сохранение...",
"selectEmbeddingModel": "Выберите модель эмбеддингов, установленную в вашей системе",
"selectOllamaModel": "Выберите модель Ollama, установленную в вашей системе",
"tagsGenerationDescription": "Провайдер ИИ для автоматических предложений тегов. Рекомендуется: Ollama (бесплатно, локально).",
"tagsGenerationProvider": "Провайдер генерации тегов",
"title": "Конфигурация ИИ",
"updateFailed": "Не удалось обновить настройки ИИ",
"updateSuccess": "Настройки ИИ успешно обновлены",
"bestValue": "Лучшее соотношение цена/качество",
"bestQuality": "Лучшее качество",
"providerOllamaOption": "🦙 Ollama (Локальный и бесплатный)",
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
"providerCustomOption": "🔧 Пользовательский (совместимый с OpenAI)",
"saved": "(Сохранено)",
"chatProvider": "Провайдер чата",
"chatDescription": "Провайдер ИИ для чат-ассистента. Если не настроен, используется провайдер тегов."
},
"aiTest": {
"description": "Протестируйте провайдеров ИИ для генерации тегов и эмбеддингов семантического поиска",
"embeddingDimensions": "Размерность эмбеддингов:",
"embeddingsTestDescription": "Протестируйте провайдер ИИ, отвечающий за эмбеддинги семантического поиска",
"embeddingsTestTitle": "Тест эмбеддингов",
"error": "Ошибка:",
"first5Values": "Первые 5 значений:",
"generatedTags": "Сгенерированные теги:",
"howItWorksTitle": "Как работает тестирование",
"model": "Модель:",
"provider": "Провайдер:",
"responseTime": "Время ответа: {time}мс",
"runTest": "Запустить тест",
"tagsTestDescription": "Протестируйте провайдер ИИ, отвечающий за автоматические предложения тегов",
"tagsTestTitle": "Тест генерации тегов",
"testError": "Ошибка теста: {error}",
"testFailed": "Тест не пройден",
"testPassed": "Тест пройден",
"testing": "Тестирование...",
"tipDescription": "Используйте панель тестирования ИИ для диагностики проблем конфигурации перед тестированием.",
"tipTitle": "Совет:",
"title": "Тестирование провайдера ИИ",
"vectorDimensions": "размерностей вектора",
"tagsGenerationTest": "🏷️ Тест генерации тегов:",
"tagsStep1": "Отправляет пример заметки провайдеру ИИ",
"tagsStep2": "Запрашивает 3-5 релевантных тегов на основе содержимого",
"tagsStep3": "Отображает сгенерированные теги с оценками уверенности",
"tagsStep4": "Измеряет время ответа",
"embeddingsTestLabel": "🔍 Тест эмбеддингов:",
"embeddingsStep1": "Отправляет пример текста провайдеру эмбеддингов",
"embeddingsStep2": "Генерирует векторное представление (список чисел)",
"embeddingsStep3": "Отображает размерность эмбеддингов и примеры значений",
"embeddingsStep4": "Проверяет, что вектор корректен и правильно отформатирован",
"tipContent": "Вы можете использовать разных провайдеров для тегов и эмбеддингов! Например, Ollama (бесплатно) для тегов и OpenAI (лучшее качество) для эмбеддингов, чтобы оптимизировать расходы и производительность.",
"testSuccessToast": "Тест {type} успешен!",
"testFailedToast": "Тест {type} не пройден",
"testingType": "Тестирование {type}...",
"technicalDetails": "Технические детали"
},
"aiTesting": "Тестирование ИИ",
"security": {
"allowPublicRegistration": "Разрешить публичную регистрацию",
"allowPublicRegistrationDescription": "Если отключено, новые пользователи могут быть добавлены только администратором через страницу управления пользователями.",
"description": "Управление контролем доступа и политиками регистрации.",
"title": "Настройки безопасности",
"updateFailed": "Не удалось обновить настройки безопасности",
"updateSuccess": "Настройки безопасности обновлены"
},
"settings": "Настройки администратора",
"resend": {
"title": "Resend (Рекомендуется)",
"description": "Отправляйте письма через API Resend. Приоритетнее SMTP, если настроен.",
"apiKey": "API-ключ Resend",
"apiKeyHint": "Получите API-ключ на resend.com. Используется для уведомлений агентов и сброса паролей.",
"saveSettings": "Сохранить настройки Resend",
"updateSuccess": "Настройки Resend обновлены",
"updateFailed": "Не удалось обновить настройки Resend",
"configured": "Resend настроен и активен"
},
"email": {
"title": "Настройка почты",
"description": "Настройте отправку писем для уведомлений агентов и сброса паролей.",
"provider": "Почтовый провайдер",
"saveSettings": "Сохранить настройки почты"
},
"smtp": {
"description": "Настройте почтовый сервер для сброса паролей.",
"forceSSL": "Принудительный SSL/TLS (обычно для порта 465)",
"fromEmail": "Адрес отправителя",
"host": "Хост",
"ignoreCertErrors": "Игнорировать ошибки сертификатов (только для Self-hosted/Dev)",
"password": "Пароль",
"port": "Порт",
"saveSettings": "Сохранить настройки SMTP",
"sending": "Отправка...",
"testEmail": "Тестовое письмо",
"testFailed": "Ошибка: {error}",
"testSuccess": "Тестовое письмо успешно отправлено!",
"title": "Конфигурация SMTP",
"updateFailed": "Не удалось обновить настройки SMTP",
"updateSuccess": "Настройки SMTP обновлены",
"username": "Имя пользователя"
},
"title": "Панель администратора",
"userManagement": "Управление пользователями",
"users": {
"addUser": "Добавить пользователя",
"confirmDelete": "Вы уверены, что хотите удалить этого пользователя?",
"createFailed": "Не удалось создать пользователя",
"createSuccess": "Пользователь успешно создан",
"createUser": "Создать пользователя",
"createUserDescription": "Добавьте нового пользователя в систему.",
"deleteFailed": "Не удалось удалить",
"deleteSuccess": "Пользователь удалён",
"demote": "Понизить",
"email": "Эл. почта",
"name": "Имя",
"password": "Пароль",
"promote": "Повысить",
"role": "Роль",
"roleUpdateFailed": "Не удалось обновить роль",
"roleUpdateSuccess": "Роль пользователя обновлена на {role}",
"roles": {
"admin": "Администратор",
"user": "Пользователь"
},
"table": {
"actions": "Действия",
"createdAt": "Дата создания",
"email": "Эл. почта",
"name": "Имя",
"role": "Роль"
}
},
"chat": "ИИ-чат",
"lab": "Лаборатория",
"agents": "Агенты",
"workspace": "Рабочее пространство",
"sidebar": {
"dashboard": "Панель управления",
"users": "Пользователи",
"aiManagement": "Управление ИИ",
"chat": "ИИ-чат",
"lab": "Лаборатория (Идеи)",
"agents": "Агенты",
"settings": "Настройки"
},
"metrics": {
"vsLastPeriod": "к предыдущему периоду"
},
"tools": {
"title": "Инструменты Агента",
"description": "Настройте внешние инструменты для использования агентами: веб-поиск, веб-скрейпинг и доступ к API.",
"searchProvider": "Провайдер Веб-поиска",
"searxng": "SearXNG (Самостоятельный)",
"brave": "Brave Search API",
"both": "Оба (SearXNG основной, Brave запасной)",
"searxngUrl": "URL SearXNG",
"braveKey": "Ключ Brave Search API",
"jinaKey": "Ключ Jina Reader API",
"jinaKeyOptional": "Необязательно — работает без ключа, но с ограничениями",
"jinaKeyDescription": "Используется для веб-скрейпинга. Работает без ключа, но с ограничениями скорости.",
"saveSettings": "Сохранить Настройки Инструментов",
"updateSuccess": "Настройки инструментов успешно обновлены",
"updateFailed": "Не удалось обновить настройки инструментов"
}
},
"ai": {
"analyzing": "ИИ анализирует...",
"assistant": "ИИ-ассистент",
"autoLabels": {
"analyzing": "Анализ ваших заметок для предложений меток...",
"create": "Создать",
"createNewLabel": "Создать новую метку",
"created": "{count} тегов успешно создано",
"creating": "Создание меток...",
"description": "Я обнаружил повторяющиеся темы в \"{notebookName}\" ({totalNotes} заметках). Создать для них теги?",
"error": "Не удалось получить предложения меток",
"new": "(новая)",
"noLabelsSelected": "Метки не выбраны",
"note": "заметка",
"notes": "заметки",
"title": "Предложения Меток",
"typeContent": "Введите содержимое для получения предложений меток...",
"typeForSuggestions": "Введите для предложений",
"notesCount": "{count} заметок"
},
"batchOrganization": {
"analyzing": "Анализ ваших заметок...",
"apply": "Применить",
"applyFailed": "Ошибка применения",
"applying": "Применение...",
"description": "ИИ проанализирует ваши заметки и предложит организовать их в блокноты.",
"error": "Ошибка организации",
"noNotebooks": "Нет доступных блокнотов. Сначала создайте блокноты для организации заметок.",
"noNotesSelected": "Нет выбранных заметок",
"noSuggestions": "ИИ не смог найти подходящий способ организации этих заметок.",
"selectAllIn": "Выбрать всё в",
"selectNote": "Выбрать заметку",
"success": "Организация завершена",
"title": "Пакетная организация"
},
"clarify": "Уточнить",
"clickToAddTag": "Нажмите, чтобы добавить этот тег",
"generateTitles": "Сгенерировать заголовки",
"generateTitlesTooltip": "Сгенерировать заголовки с ИИ",
"generating": "Генерация...",
"generatingTitles": "Генерация заголовков...",
"ignoreSuggestion": "Игнорировать предложение",
"improveStyle": "Улучшить стиль",
"languageDetected": "Язык определён",
"notebookSummary": {
"regenerate": "Перегенерировать Сводку",
"regenerating": "Перегенерация сводки...",
"exportPDF": "Экспортировать как PDF"
},
"original": "Оригинал",
"poweredByAI": "На базе ИИ",
"processing": "Обработка...",
"reformulateText": "Переформулировать текст",
"reformulated": "Переформулировано",
"reformulating": "Переформулирование...",
"reformulationApplied": "Переформулированный текст применён!",
"reformulationComparison": "Сравнение переформулировки",
"reformulationError": "Ошибка при переформулировке",
"reformulationFailed": "Не удалось переформулировать текст",
"reformulationMaxWords": "Текст должен содержать не более 500 слов",
"reformulationMinWords": "Текст должен содержать минимум 10 слов (сейчас: {count} слов)",
"reformulationNoText": "Пожалуйста, выделите текст или добавьте содержимое",
"reformulationSelectionTooShort": "Выделение слишком короткое, используется весь текст",
"shorten": "Сократить",
"tagAdded": "Тег \"{tag}\" добавлен",
"titleApplied": "Заголовок применён!",
"titleGenerateWithAI": "Сгенерировать заголовки с ИИ",
"titleGenerating": "Генерация...",
"titleGenerationError": "Ошибка генерации заголовков",
"titleGenerationFailed": "Не удалось сгенерировать заголовки",
"titleGenerationMinWords": "Для генерации заголовков нужно минимум 10 слов (сейчас: {count} слов)",
"titlesGenerated": "💡 {count} заголовков сгенерировано!",
"transformError": "Ошибка при преобразовании",
"transformMarkdown": "Преобразовать в Markdown",
"transformSuccess": "Текст успешно преобразован в Markdown!",
"transforming": "Преобразование...",
"clarifyDesc": "Сделать текст яснее и понятнее",
"shortenDesc": "Сократить текст и выделить суть",
"improve": "Улучшить текст",
"improveDesc": "Исправить грамматику и улучшить стиль",
"toMarkdown": "Форматировать как Markdown",
"toMarkdownDesc": "Добавить заголовки, списки и структурировать текст",
"translate": "Перевести",
"translateDesc": "Изменить язык текста",
"translateBack": "Назад",
"translationApplied": "Перевод применён",
"translationFailed": "Не удалось перевести",
"undo": "Отменить ИИ",
"undoAI": "Отменить преобразование ИИ",
"undoApplied": "Оригинальный текст восстановлен"
},
"aiSettings": {
"description": "Настройте функции и предпочтения на базе ИИ",
"error": "Не удалось обновить настройку",
"features": "Функции ИИ",
"frequency": "Частота",
"frequencyDaily": "Ежедневно",
"frequencyWeekly": "Еженедельно",
"provider": "Провайдер ИИ",
"providerAuto": "Авто (Рекомендуется)",
"providerOllama": "Ollama (Локальный)",
"providerOpenAI": "OpenAI (Облачный)",
"saved": "Настройка обновлена",
"saving": "Сохранение...",
"title": "Настройки ИИ",
"titleSuggestionsDesc": "Предлагать заголовки для заметок без названия после 50+ слов",
"paragraphRefactorDesc": "Параметры улучшения текста с помощью ИИ",
"frequencyDesc": "Как часто анализировать связи между заметками",
"providerDesc": "Выберите предпочитаемого провайдера ИИ",
"providerAutoDesc": "Ollama при наличии, иначе OpenAI",
"providerOllamaDesc": "100% приватно, работает локально на вашем устройстве",
"providerOpenAIDesc": "Наиболее точно, требует API-ключ"
},
"appearance": {
"description": "Настройте внешний вид приложения",
"title": "Внешний вид",
"notesViewDescription": "Выберите, как отображаются заметки на главной странице и в блокнотах.",
"notesViewLabel": "Макет заметок",
"notesViewTabs": "Вкладки (в стиле OneNote)",
"notesViewMasonry": "Карточки (сетка)"
},
"auth": {
"backToLogin": "Вернуться ко входу",
"checkYourEmail": "Проверьте вашу почту",
"createAccount": "Создайте свой аккаунт",
"email": "Эл. почта",
"emailPlaceholder": "Введите адрес электронной почты",
"forgotPassword": "Забыли пароль?",
"forgotPasswordDescription": "Введите адрес электронной почты, и мы отправим вам ссылку для сброса пароля.",
"forgotPasswordTitle": "Забыли пароль",
"hasAccount": "Уже есть аккаунт?",
"name": "Имя",
"namePlaceholder": "Введите ваше имя",
"noAccount": "Нет аккаунта?",
"orContinueWith": "Или продолжить с",
"password": "Пароль",
"passwordMinChars": "Введите пароль (минимум 6 символов)",
"passwordPlaceholder": "Введите пароль",
"rememberMe": "Запомнить меня",
"resetEmailSent": "Мы отправили ссылку для сброса пароля на вашу почту, если она существует в нашей системе.",
"resetPassword": "Сбросить пароль",
"resetPasswordInstructions": "Введите вашу почту для сброса пароля",
"returnToLogin": "Вернуться ко входу",
"sendResetLink": "Отправить ссылку для сброса",
"sending": "Отправка...",
"signIn": "Войти",
"signInToAccount": "Войдите в свой аккаунт",
"signOut": "Выйти",
"signUp": "Зарегистрироваться"
},
"autoLabels": {
"analyzing": "Анализ ваших заметок...",
"createNewLabel": "Создать эту новую метку и добавить ее",
"created": "Меток успешно создано: {count}",
"description": "Я обнаружил повторяющиеся темы в \"{notebookName}\" ({totalNotes} заметок). Создать метки для них?",
"error": "Не удалось получить предложения меток",
"new": "(новая)",
"noLabelsSelected": "Меток не выбраны",
"note": "заметка",
"notes": "заметки",
"title": "Новые предложения меток",
"typeContent": "Введите контент для получения предложений меток..."
},
"batch": {
"organize": "Организовать",
"organizeWithAI": "Организовать с ИИ"
},
"batchOrganization": {
"analyzing": "Анализ ваших заметок...",
"apply": "Применить ({count})",
"applying": "Применение...",
"confidence": "уверенность",
"description": "ИИ проанализирует ваши заметки и предложит организовать их в блокноты.",
"error": "Не удалось создать план организации",
"noNotebooks": "Нет доступных блокнотов. Создайте сначала блокноты для организации ваших заметок.",
"noNotesSelected": "Нет выбранных заметок",
"noSuggestions": "ИИ не нашел хорошего способа организации этих заметок.",
"notesToOrganize": "{count} заметок для организации",
"selected": "{count} выбрано",
"title": "Организовать с ИИ",
"unorganized": "{count} заметок не удалось категоризовать и останутся в общих заметках."
},
"collaboration": {
"accessRevoked": "Доступ был отозван",
"addCollaborator": "Добавить соавтора",
"addCollaboratorDescription": "Добавьте людей для совместной работы над этой заметкой по их адресу электронной почты.",
"alreadyInList": "Этот адрес уже в списке",
"canEdit": "Может редактировать",
"canView": "Может просматривать",
"done": "Готово",
"emailAddress": "Адрес электронной почты",
"emailPlaceholder": "Введите адрес электронной почты",
"enterEmailAddress": "Введите адрес электронной почты",
"errorLoading": "Ошибка загрузки соавторов",
"failedToAdd": "Не удалось добавить соавтора",
"failedToRemove": "Не удалось удалить соавтора",
"invite": "Пригласить",
"noCollaborators": "Соавторов пока нет. Добавьте кого-нибудь выше!",
"noCollaboratorsViewer": "Соавторов пока нет.",
"nowHasAccess": "{name} теперь имеет доступ к этой заметке",
"owner": "Владелец",
"pending": "Ожидает",
"pendingInvite": "Ожидающее приглашение",
"peopleWithAccess": "Люди с доступом",
"remove": "Удалить",
"removeCollaborator": "Удалить соавтора",
"shareNote": "Поделиться заметкой",
"shareWithCollaborators": "Поделиться с соавторами",
"unnamedUser": "Безымянный пользователь",
"viewerDescription": "У вас есть доступ к этой заметке. Только владелец может управлять соавторами.",
"willBeAdded": "{email} будет добавлен как соавтор при создании заметки"
},
"colors": {
"blue": "Синий",
"default": "По умолчанию",
"gray": "Серый",
"green": "Зелёный",
"orange": "Оранжевый",
"pink": "Розовый",
"purple": "Фиолетовый",
"red": "Красный",
"yellow": "Жёлтый"
},
"common": {
"add": "Добавить",
"cancel": "Отмена",
"close": "Закрыть",
"confirm": "Подтвердить",
"delete": "Удалить",
"edit": "Редактировать",
"error": "Ошибка",
"loading": "Загрузка...",
"noResults": "Нет результатов",
"notAvailable": "Недоступно",
"optional": "Необязательно",
"remove": "Удалить",
"required": "Обязательно",
"save": "Сохранить",
"search": "Поиск",
"success": "Успешно",
"unknown": "Неизвестно"
},
"connection": {
"clickToView": "Нажмите для просмотра заметки",
"helpful": "Полезно",
"isHelpful": "Эта связь полезна?",
"memoryEchoDiscovery": "Обнаружение Memory Echo",
"notHelpful": "Не полезно",
"similarityInfo": "Эти заметки связаны на {similarity}% сходства"
},
"dataManagement": {
"cleanup": {
"button": "Очистить",
"description": "Удалить метки и связи, ссылающиеся на удалённые заметки.",
"failed": "Ошибка при очистке",
"title": "Очистка потерянных данных"
},
"cleanupComplete": "Очистка завершена",
"cleanupError": "Ошибка очистки",
"dangerZone": "Опасная зона",
"dangerZoneDescription": "Эти действия необратимы",
"delete": {
"button": "Удалить все заметки",
"confirm": "Вы уверены? Все ваши заметки будут удалены безвозвратно.",
"description": "Безвозвратно удалить все заметки. Это действие нельзя отменить.",
"failed": "Не удалось удалить заметки",
"success": "Все заметки удалены",
"title": "Удалить все заметки"
},
"deleting": "Удаление...",
"export": {
"button": "Экспортировать заметки",
"description": "Скачать все заметки в формате JSON. Включает всё содержимое, метки и метаданные.",
"failed": "Не удалось экспортировать заметки",
"success": "Заметки успешно экспортированы",
"title": "Экспортировать все заметки"
},
"exporting": "Экспорт...",
"import": {
"button": "Импортировать заметки",
"description": "Загрузите JSON-файл для импорта заметок. Они будут добавлены к существующим, а не заменят их.",
"failed": "Не удалось импортировать заметки",
"success": "Импортировано {count} заметок",
"title": "Импортировать заметки"
},
"importing": "Импорт...",
"indexing": {
"button": "Перестроить индекс",
"description": "Перегенерировать эмбеддинги для всех заметок для улучшения семантического поиска.",
"failed": "Ошибка при индексации",
"success": "Индексация завершена: обработано {count} заметок",
"title": "Перестроить поисковый индекс"
},
"indexingComplete": "Индексация завершена",
"indexingError": "Ошибка индексации",
"title": "Управление данными",
"toolsDescription": "Инструменты для поддержания базы данных в рабочем состоянии"
},
"demoMode": {
"activated": "Демо-режим активирован! Memory Echo будет работать мгновенно.",
"createNotesTip": "Создайте 2+ похожие заметки и увидьте Memory Echo в действии!",
"deactivated": "Демо-режим деактивирован. Обычные параметры восстановлены.",
"delayBetweenNotes": "Задержка 0 дней между заметками (обычно 7 дней)",
"description": "Ускоряет Memory Echo для тестирования. Связи появляются мгновенно.",
"parametersActive": "Активные демо-параметры:",
"similarityThreshold": "Порог сходства 50% (обычно 75%)",
"title": "Демо-режим",
"toggleFailed": "Ошибка переключения демо-режима",
"unlimitedInsights": "Неограниченные идеи (без ограничений частоты)"
},
"diagnostics": {
"apiStatus": "Статус API",
"checking": "Проверка...",
"configuredProvider": "Настроенный провайдер",
"description": "Проверьте статус подключения к провайдеру ИИ",
"errorStatus": "Ошибка",
"operational": "Работает",
"testDetails": "Детали теста:",
"tip1": "Убедитесь, что Ollama запущен (ollama serve)",
"tip2": "Проверьте, что модель установлена (ollama pull llama3)",
"tip3": "Проверьте ваш API-ключ для OpenAI",
"tip4": "Проверьте сетевое подключение",
"title": "Диагностика",
"troubleshootingTitle": "Советы по устранению неполадок:"
},
"favorites": {
"noFavorites": "Нет избранного",
"pinToFavorite": "Добавить в избранное",
"title": "Избранное",
"toggleSection": "Переключить раздел"
},
"footer": {
"openSource": "Open Source клон",
"privacy": "Конфиденциальность",
"terms": "Условия"
},
"general": {
"add": "Добавить",
"apply": "Применить",
"back": "Назад",
"cancel": "Отмена",
"clean": "Очистить",
"clear": "Очистить",
"close": "Закрыть",
"confirm": "Подтвердить",
"edit": "Редактировать",
"error": "Произошла ошибка",
"indexAll": "Индексировать все",
"loading": "Загрузка...",
"next": "Далее",
"operationFailed": "Операция не удалась",
"operationSuccess": "Операция успешна",
"preview": "Предпросмотр",
"previous": "Назад",
"reset": "Сбросить",
"save": "Сохранить",
"select": "Выбрать",
"submit": "Отправить",
"testConnection": "Проверить подключение",
"tryAgain": "Пожалуйста, попробуйте снова"
},
"generalSettings": {
"description": "Общие настройки приложения",
"title": "Общие настройки"
},
"labels": {
"addLabel": "Добавить метку",
"allLabels": "Все метки",
"changeColor": "Изменить цвет",
"changeColorTooltip": "Изменить цвет",
"clearAll": "Очистить все",
"confirmDelete": "Вы уверены, что хотите удалить эту метку?",
"count": "{count} меток",
"noLabels": "Нет меток",
"confirmDeleteShort": "Подтвердить?",
"labelRemoved": "Метка \"{label}\" удалена"
},
"memoryEcho": {
"clickToView": "Нажмите для просмотра",
"comparison": {
"title": "💡 Сравнение заметок",
"similarityInfo": "Эти заметки связаны на {similarity}% подобия",
"highSimilarityInsight": "Эти заметки относятся к одной теме с высокой степенью подобия. Их можно объединить.",
"untitled": "Без названия",
"clickToView": "Нажмите для просмотра заметки",
"helpfulQuestion": "Полезно ли это сравнение?",
"helpful": "Полезно",
"notHelpful": "Не полезно"
},
"connection": "связь",
"connections": "Связи",
"connectionsBadge": "{count} связ{plural}",
"dailyInsight": "Ежедневная идея из ваших заметок",
"description": "Проактивные связи между вашими заметками",
"dismiss": "Пока отклонить",
"editorSection": {
"title": "⚡ Связанные заметки ({count})",
"loading": "Загрузка...",
"view": "Просмотр",
"compare": "Сравнить",
"merge": "Объединить",
"compareAll": "Сравнить всё",
"mergeAll": "Объединить всё",
"close": "Закрыть"
},
"fused": "Объединено",
"fusion": {
"title": "🔗 Умное слияние",
"mergeNotes": "Объединить {count} заметку/и",
"notesToMerge": "📝 Заметки для объединения",
"optionalPrompt": "💬 Промпт слияния (необязательно)",
"promptPlaceholder": "Необязательные инструкции для ИИ (напр. 'Сохранить формальный стиль заметки 1')...",
"generateFusion": "Сгенерировать слияние",
"generating": "Генерация...",
"previewTitle": "📝 Предпросмотр объединённой заметки",
"edit": "Редактировать",
"modify": "Изменить",
"finishEditing": "Завершить редактирование",
"optionsTitle": "Параметры слияния",
"archiveOriginals": "Архивировать оригинальные заметки",
"keepAllTags": "Сохранить все теги",
"useLatestTitle": "Использовать последнюю заметку как заголовок",
"createBacklinks": "Создать обратную ссылку на оригинальные заметки",
"cancel": "Отмена",
"confirmFusion": "Подтвердить слияние",
"success": "Заметки успешно объединены!",
"error": "Не удалось объединить заметки",
"generateError": "Не удалось создать слияние",
"noContentReturned": "API не вернул содержимого слияния",
"unknownDate": "Неизвестная дата"
},
"helpful": "Полезно",
"insightReady": "Ваша идея готова!",
"notHelpful": "Не полезно",
"overlay": {
"error": "Ошибка",
"loading": "Загрузка...",
"noConnections": "Связи не найдены",
"searchPlaceholder": "Поиск связей...",
"sortBy": "Сортировка:",
"sortOldest": "Старые",
"sortRecent": "Новые",
"sortSimilarity": "Сходство",
"title": "Связанные заметки",
"viewAll": "Просмотреть все рядом"
},
"thanksFeedback": "Спасибо за ваш отзыв!",
"thanksFeedbackImproving": "Спасибо! Мы используем это для улучшения.",
"title": "Я заметил кое-что...",
"viewConnection": "Просмотреть связь",
"match": "{percentage}% совпадение"
},
"nav": {
"accountSettings": "Настройки аккаунта",
"adminDashboard": "Панель администратора",
"aiSettings": "Настройки ИИ",
"archive": "Архив",
"buyMeACoffee": "Купить мне кофе",
"configureAI": "Настройте функции на базе ИИ, провайдера и предпочтения",
"diagnostics": "Диагностика",
"donateOnKofi": "Пожертвовать на Ko-fi",
"donationDescription": "Сделайте единовременное пожертвование или станьте ежемесячным сторонником.",
"donationNote": "Без комиссий платформы • Мгновенные выплаты • Безопасно",
"favorites": "Избранное",
"generalNotes": "Общие заметки",
"home": "Главная",
"login": "Войти",
"logout": "Выйти",
"manageAISettings": "Управление настройками ИИ",
"myLibrary": "Моя библиотека",
"notebooks": "Блокноты",
"notes": "Заметки",
"proPlan": "Про-план",
"profile": "Профиль",
"quickAccess": "Быстрый доступ",
"recent": "Недавние",
"reminders": "Напоминания",
"settings": "Настройки",
"sponsorDescription": "Станьте ежемесячным спонсором и получите признание.",
"sponsorOnGithub": "Спонсорировать на GitHub",
"support": "Поддержать Memento ☕",
"supportDescription": "Memento на 100% бесплатен и открыт. Ваша поддержка помогает сохранить это.",
"supportDevelopment": "Поддержать разработку Memento ☕",
"trash": "Корзина",
"userManagement": "Управление пользователями",
"workspace": "Рабочее пространство",
"chat": "ИИ-чат",
"lab": "Лаборатория",
"agents": "Агенты"
},
"notebook": {
"cancel": "Отмена",
"create": "Создать блокнот",
"createDescription": "Начните новую коллекцию для эффективной организации ваших заметок, идей и проектов.",
"createNew": "Создать новый блокнот",
"creating": "Создание...",
"delete": "Удалить блокнот",
"deleteConfirm": "Удалить",
"deleteWarning": "Вы уверены, что хотите удалить этот блокнот? Заметки будут перемещены в Общие заметки.",
"edit": "Редактировать блокнот",
"editDescription": "Измените название, значок и цвет вашего блокнота.",
"generating": "Генерация сводки...",
"labels": "Метки",
"name": "Название блокнота",
"noLabels": "Нет меток",
"selectColor": "Цвет",
"selectIcon": "Значок",
"summary": "Сводка блокнота",
"summaryDescription": "Сгенерируйте сводку на основе ИИ всех заметок в этом блокноте.",
"summaryError": "Ошибка генерации сводки",
"namePlaceholder": "напр. Маркетинговая стратегия Q4",
"myNotebook": "Мой блокнот",
"saving": "Сохранение...",
"pdfTitle": "Сводка — {name}",
"pdfNotesLabel": "Заметки:",
"pdfGeneratedOn": "Создано:",
"confidence": "уверенность",
"savingReminder": "Не удалось сохранить напоминание",
"removingReminder": "Не удалось удалить напоминание"
},
"notebookSuggestion": {
"description": "Эта заметка, похоже, принадлежит этому блокноту",
"dismiss": "Отклонить",
"dismissIn": "Отклонить (закроется через {timeLeft}с)",
"generalNotes": "Общие заметки",
"move": "Переместить",
"moveToNotebook": "Переместить в блокнот",
"title": "Переместить в {name}?"
},
"notebooks": {
"allNotebooks": "Все блокноты",
"create": "Создать блокнот",
"createFirst": "Создайте свой первый блокнот",
"noNotebooks": "Нет блокнотов"
},
"notes": {
"add": "Добавить",
"addCollaborators": "Добавить соавторов",
"addImage": "Добавить изображение",
"addItem": "Добавить элемент",
"addLink": "Добавить ссылку",
"addListItem": "+ Элемент списка",
"addNote": "Добавить заметку",
"adding": "Добавление...",
"aiAssistant": "ИИ-помощник",
"archive": "Архивировать",
"backgroundOptions": "Параметры фона",
"changeColor": "Изменить цвет",
"changeSize": "Изменить размер",
"clarifyFailed": "Ошибка уточнения",
"close": "Закрыть",
"color": "Цвет",
"confirmDelete": "Вы уверены, что хотите удалить эту заметку?",
"confirmLeaveShare": "Вы уверены, что хотите покинуть эту общую заметку?",
"contentOrMediaRequired": "Пожалуйста, введите содержимое или добавьте ссылку/изображение",
"copy": "Копировать",
"copyFailed": "Не удалось скопировать заметку",
"copySuccess": "Заметка успешно скопирована!",
"createFirstNote": "Создайте свою первую заметку",
"date": "Дата",
"delete": "Удалить",
"dragToReorder": "Перетащите для изменения порядка",
"duplicate": "Дублировать",
"edit": "Редактировать заметку",
"emptyState": "Здесь нет заметок",
"fileTooLarge": "Файл слишком большой: {fileName}. Максимальный размер - {maxSize}.",
"improveFailed": "Ошибка улучшения",
"inNotebook": "В блокноте",
"invalidDateTime": "Недействительная дата или время",
"invalidFileType": "Недопустимый тип файла: {fileName}. Разрешены только JPEG, PNG, GIF и WebP.",
"itemOrMediaRequired": "Пожалуйста, добавьте хотя бы один элемент или медиа",
"large": "Большой",
"leaveShare": "Покинуть",
"linkAddFailed": "Не удалось добавить ссылку",
"linkAdded": "Ссылка добавлена",
"linkMetadataFailed": "Не удалось получить метаданные ссылки",
"listItem": "Элемент списка",
"makeCopy": "Сделать копию",
"markdown": "Markdown",
"markdownMode": "Markdown",
"markdownOff": "Markdown ВЫКЛ",
"markdownOn": "Markdown ВКЛ",
"markdownPlaceholder": "Сделайте заметку... (Поддерживается Markdown)",
"medium": "Средний",
"more": "Ещё",
"moreOptions": "Больше параметров",
"moveFailed": "Ошибка перемещения",
"newChecklist": "Новый контрольный список",
"newNote": "Новая заметка",
"noContent": "Нет содержимого",
"noNotes": "Нет заметок",
"noNotesFound": "Заметки не найдены",
"noteCreateFailed": "Не удалось создать заметку",
"noteCreated": "Заметка успешно создана",
"others": "Другие",
"pin": "Закрепить",
"pinned": "Закреплённые",
"pinnedNotes": "Закреплённые заметки",
"placeholder": "Сделайте заметку...",
"preview": "Предпросмотр",
"readOnly": "Только чтение",
"recent": "Недавние",
"redo": "Повторить (Ctrl+Y)",
"redoShortcut": "Повторить (Ctrl+Y)",
"remindMe": "Напомнить мне",
"reminderDateTimeRequired": "Пожалуйста, введите дату и время",
"reminderMustBeFuture": "Напоминание должно быть в будущем",
"reminderPastError": "Напоминание должно быть в будущем",
"reminderRemoved": "Напоминание удалено",
"reminderSet": "Напоминание установлено на {datetime}",
"remove": "Удалить",
"saving": "Сохранение...",
"setReminder": "Установить напоминание",
"setReminderButton": "Установить напоминание",
"share": "Поделиться",
"shareWithCollaborators": "Поделиться с соавторами",
"sharedBy": "Поделился",
"sharedReadOnly": "Эта заметка предоставлена вам в режиме только для чтения",
"shortenFailed": "Ошибка сокращения",
"showCollaborators": "Показать соавторов",
"size": "Размер",
"small": "Маленький",
"takeNote": "Сделайте заметку...",
"takeNoteMarkdown": "Сделайте заметку... (Поддерживается Markdown)",
"time": "Время",
"title": "Заметки",
"titlePlaceholder": "Заголовок",
"transformFailed": "Ошибка преобразования",
"unarchive": "Разархивировать",
"undo": "Отменить (Ctrl+Z)",
"undoShortcut": "Отменить (Ctrl+Z)",
"unpin": "Открепить",
"unpinned": "Откреплённая",
"untitled": "Без названия",
"uploadFailed": "Не удалось загрузить {filename}",
"view": "Просмотреть заметку",
"emptyStateTabs": "Здесь пока нет заметок. Используйте «Новая заметка» на боковой панели, чтобы добавить (предложения заголовков от ИИ появятся в редакторе).",
"viewCards": "Вид карточек",
"viewCardsTooltip": "Сетка карточек с перетаскиванием для изменения порядка",
"viewTabs": "Список",
"viewTabsTooltip": "Вкладки сверху, заметка снизу — перетаскивайте вкладки для сортировки",
"viewModeGroup": "Режим отображения заметок",
"reorderTabs": "Изменить порядок вкладок",
"modified": "Изменено",
"created": "Создано"
},
"pagination": {
"next": "→",
"pageInfo": "Страница {currentPage} / {totalPages}",
"previous": "←"
},
"paragraphRefactor": {
"casual": "Непринуждённый",
"expand": "Расширить",
"formal": "Формальный",
"improve": "Улучшить",
"shorten": "Сократить",
"title": "Улучшение текста"
},
"profile": {
"accountSettings": "Настройки аккаунта",
"autoDetect": "Автоопределение",
"changePassword": "Изменить пароль",
"changePasswordDescription": "Обновите ваш пароль. Вам понадобится ваш текущий пароль.",
"confirmPassword": "Подтвердите пароль",
"currentPassword": "Текущий пароль",
"description": "Обновите вашу личную информацию",
"displayName": "Отображаемое имя",
"displaySettings": "Настройки отображения",
"displaySettingsDescription": "Настройте внешний вид и размер шрифта.",
"email": "Эл. почта",
"fontSize": "Размер шрифта",
"fontSizeDescription": "Настройте размер шрифта для лучшей читаемости. Это применяется ко всему тексту интерфейса.",
"fontSizeExtraLarge": "Очень большой",
"fontSizeLarge": "Большой",
"fontSizeMedium": "Средний",
"fontSizeSmall": "Маленький",
"fontSizeUpdateFailed": "Не удалось обновить размер шрифта",
"fontSizeUpdateSuccess": "Размер шрифта успешно обновлён",
"languageDescription": "Этот язык будет использоваться для функций на базе ИИ, анализа содержимого и текста интерфейса.",
"languagePreferences": "Языковые предпочтения",
"languagePreferencesDescription": "Выберите предпочитаемый язык для функций ИИ и интерфейса.",
"languageUpdateFailed": "Не удалось обновить язык",
"languageUpdateSuccess": "Язык успешно обновлён",
"manageAISettings": "Управление настройками ИИ",
"newPassword": "Новый пароль",
"passwordChangeFailed": "Не удалось изменить пароль",
"passwordChangeSuccess": "Пароль успешно изменён",
"passwordError": "Ошибка обновления пароля",
"passwordUpdated": "Пароль обновлён",
"preferredLanguage": "Предпочитаемый язык",
"profileError": "Ошибка обновления профиля",
"profileUpdated": "Профиль обновлён",
"recentNotesUpdateFailed": "Не удалось обновить настройку недавних заметок",
"recentNotesUpdateSuccess": "Настройка недавних заметок успешно обновлена",
"selectFontSize": "Выбрать размер шрифта",
"selectLanguage": "Выберите язык",
"showRecentNotes": "Показать раздел недавних заметок",
"showRecentNotesDescription": "Отображать недавние заметки (за последние 7 дней) на главной странице",
"title": "Профиль",
"updateFailed": "Не удалось обновить профиль",
"updatePassword": "Обновить пароль",
"updateSuccess": "Профиль обновлён"
},
"reminder": {
"cancel": "Отмена",
"reminderDate": "Дата напоминания",
"reminderTime": "Время напоминания",
"removeReminder": "Удалить напоминание",
"save": "Установить напоминание",
"setReminder": "Установить напоминание",
"title": "Напоминание"
},
"resetPassword": {
"confirmNewPassword": "Подтвердите новый пароль",
"description": "Введите ваш новый пароль ниже.",
"invalidLinkDescription": "Эта ссылка для сброса пароля недействительна или истекла.",
"invalidLinkTitle": "Недействительная ссылка",
"loading": "Загрузка...",
"newPassword": "Новый пароль",
"passwordMismatch": "Пароли не совпадают",
"requestNewLink": "Запросить новую ссылку",
"resetPassword": "Сбросить пароль",
"resetting": "Сброс...",
"success": "Пароль успешно сброшен. Теперь вы можете войти.",
"title": "Сброс пароля"
},
"search": {
"exactMatch": "Точное совпадение",
"noResults": "Результаты не найдены",
"placeholder": "Поиск",
"related": "Связанные",
"resultsFound": "Найдено заметок: {count}",
"searchPlaceholder": "Поиск в заметках...",
"searching": "Поиск...",
"semanticInProgress": "ИИ-поиск...",
"semanticTooltip": "Семантический поиск с ИИ"
},
"semanticSearch": {
"exactMatch": "Точное совпадение",
"related": "Связанные",
"searching": "Поиск..."
},
"settings": {
"about": "О программе",
"account": "Аккаунт",
"appearance": "Внешний вид",
"cleanTags": "Очистить потерянные теги",
"cleanTagsDescription": "Удалить теги, которые больше не используются ни в одной заметке",
"description": "Управление настройками и предпочтениями",
"language": "Язык",
"languageAuto": "Автоматически",
"maintenance": "Обслуживание",
"maintenanceDescription": "Инструменты для поддержания базы данных в рабочем состоянии",
"notifications": "Уведомления",
"privacy": "Конфиденциальность",
"profile": "Профиль",
"searchNoResults": "Результаты не найдены",
"security": "Безопасность",
"selectLanguage": "Выберите язык",
"semanticIndexing": "Семантическая индексация",
"semanticIndexingDescription": "Создать векторы для всех заметок для поиска по смыслу",
"settingsError": "Ошибка сохранения настроек",
"settingsSaved": "Настройки сохранены",
"theme": "Тема",
"themeDark": "Тёмная",
"themeLight": "Светлая",
"themeSystem": "Системная",
"title": "Настройки",
"version": "Версия",
"cleanupDone": "Синхронизировано {created} записей меток, удалено {deleted} потерянных",
"cleanupNothing": "Нечего делать — метки уже соответствуют вашим заметкам",
"cleanupWithErrors": "некоторые операции завершились с ошибкой",
"cleanupError": "Не удалось очистить метки",
"indexingComplete": "Индексация завершена: обработано {count} заметок",
"indexingError": "Ошибка при индексации",
"emailNotifications": "Email-уведомления",
"emailNotificationsDesc": "Получать важные уведомления по email",
"desktopNotifications": "Уведомления на рабочем столе",
"desktopNotificationsDesc": "Получать уведомления в браузере",
"notificationsDesc": "Управление настройками уведомлений"
},
"sidebar": {
"archive": "Архив",
"editLabels": "Редактировать метки",
"labels": "Метки",
"notes": "Заметки",
"reminders": "Напоминания",
"trash": "Корзина",
"newNoteTabs": "Новая заметка",
"newNoteTabsHint": "Создать заметку в этом блокноте",
"noLabelsInNotebook": "В этом блокноте пока нет меток"
},
"support": {
"aiApiCosts": "Расходы на API ИИ:",
"buyMeACoffee": "Купить мне кофе",
"contributeCode": "Внести вклад в код",
"description": "Memento на 100% бесплатен и с открытым кодом. Ваша поддержка помогает сохранить это.",
"directImpact": "Прямое влияние",
"domainSSL": "Домен и SSL:",
"donateOnKofi": "Пожертвовать на Ko-fi",
"donationDescription": "Сделайте разовое пожертвование или станьте ежемесячным сторонником.",
"githubDescription": "Регулярная поддержка • Публичное признание • Ориентировано на разработчиков",
"hostingServers": "Хостинг и серверы:",
"howSupportHelps": "Как помогает ваша поддержка",
"kofiDescription": "Без комиссий платформы • Мгновенные выплаты • Безопасно",
"otherWaysTitle": "Другие способы поддержки",
"reportBug": "Сообщить об ошибке",
"shareTwitter": "Поделиться в Twitter",
"sponsorDescription": "Станьте ежемесячным спонсором и получите признание.",
"sponsorOnGithub": "Спонсировать на GitHub",
"sponsorPerks": "Преимущества спонсора",
"starGithub": "Поставить звезду на GitHub",
"title": "Поддержать разработку Memento",
"totalExpenses": "Общие расходы:",
"transparency": "Прозрачность",
"transparencyDescription": "Я верю в полную прозрачность. Вот как используются пожертвования:"
},
"testPages": {
"titleSuggestions": {
"analyzing": "Анализ...",
"contentLabel": "Содержимое (нужно более 50 слов):",
"error": "Ошибка:",
"idle": "Ожидание",
"noSuggestions": "Пока нет предложений. Напишите 50+ слов и подождите 2 секунды.",
"placeholder": "Напишите минимум 50 слов здесь...",
"status": "Статус:",
"suggestions": "Предложения ({count}):",
"title": "Тест предложений заголовков",
"wordCount": "Количество слов:"
}
},
"time": {
"daysAgo": "{count} дней назад",
"hoursAgo": "{count} часов назад",
"justNow": "Только что",
"minutesAgo": "{count} минут назад",
"today": "Сегодня",
"tomorrow": "Завтра",
"yesterday": "Вчера"
},
"titleSuggestions": {
"available": "Предложения заголовков",
"dismiss": "Отклонить",
"generating": "Генерация...",
"selectTitle": "Выберите заголовок",
"title": "Предложения ИИ"
},
"toast": {
"feedbackFailed": "Ошибка отправки отзыва",
"notesFusionSuccess": "Заметки успешно объединены!",
"openConnectionFailed": "Ошибка открытия соединения",
"openingConnection": "Открытие соединения...",
"operationFailed": "Операция не удалась",
"operationSuccess": "Операция успешна",
"saveFailed": "Ошибка сохранения настройки",
"saved": "Настройка сохранена",
"thanksFeedback": "Спасибо за ваш отзыв!",
"thanksFeedbackImproving": "Спасибо! Мы используем это для улучшения."
},
"trash": {
"title": "Корзина",
"empty": "Корзина пуста",
"emptyDescription": "Удалённые заметки появятся здесь",
"restore": "Восстановить",
"deletePermanently": "Удалить навсегда",
"noteTrashed": "Заметка перемещена в корзину",
"noteRestored": "Заметка восстановлена",
"notePermanentlyDeleted": "Заметка удалена навсегда",
"emptyTrash": "Очистить корзину",
"emptyTrashConfirm": "Удалить навсегда все заметки из корзины?",
"emptyTrashSuccess": "Корзина очищена",
"permanentDelete": "Удалить навсегда",
"permanentDeleteConfirm": "Эта заметка будет удалена навсегда. Это действие нельзя отменить."
},
"ui": {
"close": "Закрыть",
"collapse": "Свернуть",
"expand": "Развернуть",
"open": "Открыть"
},
"mcpSettings": {
"title": "Настройки MCP",
"description": "Управление ключами API и настройка внешних инструментов",
"whatIsMcp": {
"title": "Что такое MCP?",
"description": "Model Context Protocol (MCP) — это открытый протокол, позволяющий моделям ИИ безопасно взаимодействовать с внешними инструментами и источниками данных. С помощью MCP вы можете подключить такие инструменты, как Claude Code, Cursor или N8N, к вашему экземпляру Memento для программного чтения, создания и организации заметок.",
"learnMore": "Подробнее о MCP"
},
"serverStatus": {
"title": "Состояние сервера",
"running": "Запущен",
"stopped": "Остановлен",
"mode": "Режим",
"url": "URL"
},
"apiKeys": {
"title": "Ключи API",
"description": "Ключи API позволяют внешним инструментам получать доступ к вашим заметкам через MCP. Храните ключи в секрете.",
"generate": "Создать новый ключ",
"empty": "Нет ключей API. Создайте один, чтобы начать.",
"active": "Активен",
"revoked": "Отозван",
"revoke": "Отозвать",
"delete": "Удалить",
"createdAt": "Создан",
"lastUsed": "Последнее использование",
"never": "Никогда",
"confirmRevoke": "Вы уверены, что хотите отозвать этот ключ? Инструменты, использующие его, потеряют доступ.",
"confirmDelete": "Вы уверены, что хотите навсегда удалить этот ключ?"
},
"createDialog": {
"title": "Создать ключ API",
"description": "Создайте новый ключ API для подключения внешних инструментов к вашим заметкам.",
"nameLabel": "Имя ключа",
"namePlaceholder": "напр. Claude Code, Cursor, N8N",
"generating": "Генерация...",
"generate": "Создать",
"successTitle": "Ключ API создан",
"successDescription": "Скопируйте ключ API сейчас. Вы не сможете увидеть его снова.",
"copy": "Копировать",
"copied": "Скопировано!",
"done": "Готово"
},
"configInstructions": {
"title": "Инструкции по настройке",
"description": "Используйте свой ключ API для настройки этих инструментов.",
"claudeCode": {
"title": "Claude Code",
"description": "Добавьте это в файл конфигурации MCP Claude Code:"
},
"cursor": {
"title": "Cursor",
"description": "Добавьте это в настройки MCP Cursor:"
},
"n8n": {
"title": "N8N",
"description": "Используйте эти учётные данные в узле N8N MCP:"
}
}
},
"agents": {
"title": "Агенты",
"subtitle": "Автоматизируйте задачи мониторинга и исследований",
"newAgent": "Новый агент",
"myAgents": "Мои агенты",
"noAgents": "Нет агентов",
"noAgentsDescription": "Создайте своего первого агента или установите шаблон ниже для автоматизации задач мониторинга.",
"types": {
"scraper": "Монитор",
"researcher": "Исследователь",
"monitor": "Наблюдатель",
"custom": "Пользовательский"
},
"typeDescriptions": {
"scraper": "Собирает данные с нескольких сайтов и создаёт сводку",
"researcher": "Ищет информацию по теме",
"monitor": "Следит за блокнотом и анализирует заметки",
"custom": "Свободный агент с вашим промптом"
},
"form": {
"agentType": "Тип агента",
"name": "Имя",
"namePlaceholder": "напр. Еженедельный обзор ИИ",
"description": "Описание (необязательно)",
"descriptionPlaceholder": "Еженедельная сводка новостей ИИ",
"urlsLabel": "URL-адреса для сбора",
"urlsOptional": "(необязательно)",
"sourceNotebook": "Блокнот для наблюдения",
"selectNotebook": "Выберите блокнот...",
"targetNotebook": "Целевой блокнот",
"inbox": "Входящие",
"instructions": "Инструкции для ИИ",
"instructionsPlaceholder": "Опишите поведение агента...",
"frequency": "Частота",
"cancel": "Отмена",
"saving": "Сохранение...",
"save": "Сохранить",
"create": "Создать агента",
"editTitle": "Редактировать агента",
"createTitle": "Новый агент",
"nameRequired": "Имя обязательно",
"addUrl": "Добавить URL",
"advancedMode": "Расширенный режим",
"instructionsHint": "заменяет автоматический промпт",
"researchTopic": "Тема исследования",
"researchTopicPlaceholder": "напр: Последние достижения в области ИИ",
"notifyEmail": "Email-уведомление",
"notifyEmailHint": "Получайте письмо с результатами агента после каждого запуска"
},
"frequencies": {
"manual": "Вручную",
"hourly": "Ежечасно",
"daily": "Ежедневно",
"weekly": "Еженедельно",
"monthly": "Ежемесячно"
},
"status": {
"success": "Успешно",
"failure": "Сбой",
"running": "Выполняется",
"pending": "Ожидание"
},
"actions": {
"edit": "Редактировать",
"run": "Запустить",
"delete": "Удалить",
"deleteConfirm": "Удалить агента \"{name}\"?",
"toggleOn": "Агент включён",
"toggleOff": "Агент отключён"
},
"toasts": {
"created": "Агент создан",
"updated": "Агент обновлён",
"deleted": "\"{name}\" удалён",
"deleteError": "Ошибка удаления",
"runSuccess": "\"{name}\" успешно выполнен",
"runError": "Ошибка: {error}",
"runFailed": "Выполнение не удалось",
"runGenericError": "Ошибка при выполнении",
"toggleError": "Ошибка переключения агента",
"installSuccess": "\"{name}\" установлен",
"installError": "Ошибка при установке",
"saveError": "Ошибка сохранения"
},
"templates": {
"title": "Шаблоны",
"install": "Установить",
"installing": "Установка...",
"veilleAI": {
"name": "Обзор ИИ",
"description": "Собирает данные с 5 сайтов, специализирующихся на ИИ, и генерирует еженедельную сводку."
},
"veilleTech": {
"name": "Обзор технологий",
"description": "Собирает данные с крупных технических сайтов и создаёт сводку новостей."
},
"veilleDev": {
"name": "Обзор разработок",
"description": "Собирает данные с сайтов для разработчиков и обобщает новые технологии и фреймворки."
},
"surveillant": {
"name": "Наблюдатель за заметками",
"description": "Анализирует недавние заметки из блокнота и предлагает дополнения, ссылки и связи."
},
"chercheur": {
"name": "Исследователь темы",
"description": "Ищет подробную информацию по теме и создаёт структурированную заметку с ссылками."
}
},
"runLog": {
"title": "История",
"noHistory": "Пока нет выполнений",
"toolTrace": "{count} вызовов инструментов",
"step": "Шаг {num}"
},
"tools": {
"title": "Инструменты Агента",
"webSearch": "Веб-поиск",
"webScrape": "Веб-скрейпинг",
"noteSearch": "Поиск Заметок",
"noteRead": "Читать Заметку",
"noteCreate": "Создать Заметку",
"urlFetch": "Получить URL",
"memorySearch": "Память",
"configNeeded": "конфигурация",
"selected": "{count} выбрано",
"maxSteps": "Макс. итераций"
},
"metadata": {
"executions": "{count} вып."
},
"defaultRoles": {
"scraper": "Вы — ассистент мониторинга. Обобщите статьи с разных сайтов в ясную, структурированную сводку.",
"researcher": "Вы — тщательный исследователь. По запрошенной теме подготовьте исследовательскую заметку с контекстом, ключевыми моментами, дискуссиями и ссылками.",
"monitor": "Вы — аналитический ассистент. Проанализируйте предоставленные заметки и предложите направления, ссылки и связи между заметками.",
"custom": "Вы — полезный ассистент."
},
"help": {
"title": "Руководство по агентам",
"btnLabel": "Помощь",
"close": "Закрыть",
"whatIsAgent": "Что такое агент?",
"whatIsAgentContent": "An **agent** is an AI assistant that runs automatically to perform tasks for you. It has access to **tools** (web search, web scraping, note reading...) and produces a **note** with its results.\n\nThink of it as a small autonomous worker: you give it a mission, it researches or scrapes information, then writes a structured note you can read later.",
"howToUse": "Как использовать агента?",
"howToUseContent": "1. Click **\"New Agent\"** (or start from a **Template** at the bottom of the page)\n2. Choose an **agent type** (Researcher, Monitor, Observer, Custom)\n3. Give it a **name** and fill in the type-specific fields\n4. Optionally pick a **target notebook** where results will be saved\n5. Choose a **frequency** (Manual = you trigger it yourself)\n6. Click **Create**, then hit the **Run** button on the agent card\n7. Once finished, a new note appears in your target notebook",
"types": "Типы агентов",
"typesContent": "### Researcher\nSearches the web on a **topic you define** and creates a structured note with sources and references.\n\n- **Fields:** name, research topic (e.g. \"Latest advances in quantum computing\")\n- **Default tools:** web search, web scraping, note search, note creation\n- **Requirements:** a web search provider must be configured (SearXNG or Brave Search)\n\n### Monitor (Scraper)\nScrapes a **list of URLs** you specify and produces a summary of their content.\n\n- **Fields:** name, list of URLs (e.g. tech news sites, blogs...)\n- **Default tools:** web scraping, note creation\n- **Use case:** weekly tech watch, competitor monitoring, blog roundups\n\n### Observer (Notebook Monitor)\nReads notes from a **notebook you select** and produces analysis, connections, and suggestions.\n\n- **Fields:** name, source notebook (the one to analyze)\n- **Default tools:** note search, note read, note creation\n- **Use case:** find connections between your notes, get reading suggestions, detect recurring themes\n\n### Custom\nA blank canvas: you write your own **prompt** and pick your own **tools**.\n\n- **Fields:** name, description, custom instructions (in Advanced mode)\n- **No default tools** — you choose exactly what the agent needs\n- **Use case:** anything creative or specific that doesn't fit the other types",
"advanced": "Расширенный режим (Инструкции ИИ, Макс. итерации)",
"advancedContent": "Click **\"Advanced mode\"** at the bottom of the form to access additional settings.\n\n### AI Instructions\n\nThis field lets you **replace the default system prompt** for the agent. If left empty, the agent uses an automatic prompt adapted to its type.\n\n**Why use it?** You want to control exactly how the agent behaves. For example:\n- \"Write the summary in English, even if sources are in French\"\n- \"Structure the note with sections: Context, Key Points, Personal Opinion\"\n- \"Ignore articles older than 30 days and focus on recent news\"\n- \"For each detected theme, suggest 3 follow-up leads with links\"\n\n> **Note:** Your instructions replace the defaults, they don't add to them.\n\n### Max iterations\n\nThis is the **maximum number of cycles** the agent can perform. One cycle = the agent thinks, calls a tool, reads the result, then decides the next action.\n\n- **3-5 iterations:** for simple tasks (scraping a single page)\n- **10 iterations (default):** good balance for most cases\n- **15-25 iterations:** for deep research where the agent needs to explore multiple leads\n\n> **Warning:** More iterations = more time and potentially higher API costs.",
"tools": "Доступные инструменты (подробно)",
"toolsContent": "When advanced mode is enabled, you can choose exactly which tools the agent can use.\n\n### Web Search\nAllows the agent to **search the internet** via SearXNG or Brave Search.\n\n- **What it does:** The agent formulates a query, gets search results, and can then scrape the most relevant pages.\n- **When to enable:** When the agent needs to find information on a topic (Researcher or Custom type).\n- **Configuration required:** SearXNG (with JSON format enabled) or a Brave Search API key. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent searches \"React Server Components best practices 2025\", gets 10 results, then scrapes the top 3.\n\n### Web Scrape\nAllows the agent to **extract text content from a web page** given its URL.\n\n- **What it does:** The agent visits a URL and retrieves the structured text (headings, paragraphs, lists). Ads, menus and footers are typically filtered out.\n- **When to enable:** For the Monitor type (mandatory), or any agent that needs to read web pages.\n- **Configuration:** Works out of the box, but a **Jina Reader API key** improves quality and removes rate limits. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent scrapes 5 tech blogs and produces a synthesized summary.\n\n### Note Search\nAllows the agent to **search your existing notes**.\n\n- **What it does:** The agent performs a text search across all your notes (or a specific notebook).\n- **When to enable:** For Observer-type agents, or any agent that needs to cross-reference information with your notes.\n- **Configuration:** None — works immediately.\n- **Example:** The agent searches all notes containing \"machine learning\" to see what you've already written on the topic.\n\n### Read Note\nAllows the agent to **read the full content of a specific note**.\n\n- **What it does:** After finding a note (via Note Search), the agent can read its entire content to analyze or use it.\n- **When to enable:** As a companion to Note Search. Enable both together so the agent can search AND read.\n- **Configuration:** None.\n- **Example:** The agent finds 5 notes about \"productivity\", reads them all, and writes a synthesis.\n\n### Create Note\nAllows the agent to **write a new note** in your target notebook.\n\n- **What it does:** The agent creates a note with a title and content. This is how results end up in your notebooks.\n- **When to enable:** Almost always — without this tool, the agent cannot save its results. **Leave it enabled by default.**\n- **Configuration:** None.\n- **Example:** The agent creates a note \"Tech Watch - Week 16\" with a summary of 5 articles.\n\n### Fetch URL\nAllows the agent to **download the raw content of a URL** (HTML, JSON, text...).\n\n- **What it does:** Unlike scraping which extracts clean text, Fetch URL retrieves raw content. Useful for APIs, JSON files, or non-standard pages.\n- **When to enable:** When the agent needs to query REST APIs, read RSS feeds, or access raw data.\n- **Configuration:** None.\n- **Example:** The agent queries the GitHub API to list the latest commits of a project.\n\n### Memory\nAllows the agent to **access its previous execution history**.\n\n- **What it does:** The agent can search through results from past runs. This lets it compare, track changes, or avoid repeating the same information.\n- **When to enable:** For agents that run regularly and need to maintain continuity between executions.\n- **Configuration:** None.\n- **Example:** The agent compares this week's news with last week's and highlights what's new.",
"frequency": "Частота и расписание",
"frequencyContent": "| Frequency | Behavior\n|-----------|----------\n| **Manual** | You click \"Run\" yourself — no automatic scheduling\n| **Hourly** | Runs every hour\n| **Daily** | Runs once per day\n| **Weekly** | Runs once per week\n| **Monthly** | Runs once per month\n\n> **Tip:** Start with \"Manual\" to test your agent, then switch to an automatic frequency once you're satisfied with the results.",
"targetNotebook": "Целевой блокнот",
"targetNotebookContent": "When an agent finishes its task, it **creates a note**. The **target notebook** determines where that note goes:\n\n- **Inbox** (default) — the note goes to your general notes\n- **Specific notebook** — choose a notebook to keep agent results organized\n\n> **Tip:** Create a dedicated notebook like \"Agent Reports\" to keep all automated content in one place.",
"templates": "Шаблоны",
"templatesContent": "Templates are pre-configured agents ready to install in one click. You'll find them at the **bottom of the Agents page**.\n\nAvailable templates include:\n\n- **AI Watch** — weekly AI news roundup from 5 specialized sites\n- **Tech Watch** — general tech news summary\n- **Dev Watch** — developer news and new frameworks\n- **Note Observer** — analyzes a notebook and suggests connections\n- **Topic Researcher** — deep research on a specific topic\n\nOnce installed, you can edit the agent to customize it.",
"tips": "Советы и устранение неполадок",
"tipsContent": "- **Start with a template** and customize it — it's the fastest way to get a working agent\n- **Test with \"Manual\"** frequency before enabling automatic scheduling\n- **A \"Researcher\" agent requires a web search provider** — configure SearXNG (JSON format) or Brave Search in **Admin > Agent Tools**\n- **If an agent fails**, click on its card then **History** to see the execution log and tool traces\n- **The \"Enabled/Disabled\" toggle** lets you pause an agent without deleting it\n- **Web scraping quality** improves with a Jina Reader API key (optional, in Admin > Agent Tools)\n- **Combine \"Note Search\" + \"Read Note\"** so the agent can find AND analyze your notes' content\n- **Enable \"Memory\"** if your agent runs regularly — it will avoid repeating the same information across runs",
"tooltips": {
"agentType": "Выберите тип задачи, которую будет выполнять агент. Каждый тип имеет разные возможности и поля.",
"researchTopic": "Тема, которую агент будет исследовать в интернете. Будьте конкретны для лучших результатов.",
"description": "Краткое описание того, что делает этот агент. Помогает запомнить его назначение.",
"urls": "Список сайтов для скрейпинга. Агент посетит каждый URL и извлечёт содержимое.",
"sourceNotebook": "Блокнот, который агент будет анализировать. Он читает заметки из этого блокнота для поиска связей и тем.",
"targetNotebook": "Куда будет сохранена заметка с результатами агента. Выберите Входящие или конкретный блокнот.",
"frequency": "Как часто агент запускается автоматически. Начните с Вручную для тестирования.",
"instructions": "Пользовательские инструкции, заменяющие стандартный ИИ-промпт. Оставьте пустым для автоматического.",
"tools": "Выберите, какие инструменты может использовать агент. Каждый инструмент даёт агенту определённую способность.",
"maxSteps": "Максимальное количество циклов рассуждений. Больше шагов = более глубокий анализ, но дольше."
}
}
},
"chat": {
"title": "ИИ-чат",
"subtitle": "Общайтесь с вашими заметками и ИИ-агентами",
"newConversation": "Новый разговор",
"noHistory": "Нет истории",
"untitled": "Без названия",
"deleteConfirm": "Удалить этот разговор?",
"yes": "Да",
"placeholder": "Отправить сообщение ассистенту...",
"allNotebooks": "Все блокноты",
"inAllNotebooks": "Во всех блокнотах",
"active": "АКТИВНЫЙ",
"disclaimer": "ИИ может допускать ошибки. Проверяйте важную информацию.",
"assistantError": "Ошибка ассистента",
"loadError": "Ошибка загрузки разговора",
"createError": "Ошибка создания разговора",
"deleteError": "Ошибка удаления",
"renamed": "Разговор переименован",
"renameError": "Ошибка переименования",
"welcome": "Я здесь, чтобы помочь вам обобщить заметки, генерировать новые идеи или обсуждать ваши блокноты.",
"searching": "Поиск...",
"noNotesFoundForContext": "Не найдено заметок по этому вопросу. Ответьте, используя свои общие знания."
},
"labHeader": {
"title": "Лаборатория",
"live": "В прямом эфире",
"currentProject": "Текущий проект",
"choose": "Выберите...",
"yourSpaces": "Ваши пространства",
"updated": "Обновлено",
"newSpace": "Новое пространство мыслей",
"new": "Новый",
"renamed": "Пространство переименовано",
"renameError": "Ошибка переименования",
"created": "Новое пространство создано",
"createFailed": "Ошибка создания",
"deleteSpace": "Удалить пространство",
"deleted": "Пространство удалено",
"deleteError": "Ошибка удаления"
},
"notification": {
"shared": "поделился(ась) \"{title}\"",
"untitled": "Без названия",
"notifications": "Уведомления",
"accept": "Accept",
"accepted": "Share accepted",
"decline": "Decline",
"declined": "В совместном доступе отказано",
"noNotifications": "No new notifications",
"removed": "Заметка удалена из списка"
},
"reminders": {
"title": "Напоминания",
"empty": "Нет напоминаний",
"emptyDescription": "Добавьте напоминание к заметке, и оно появится здесь.",
"upcoming": "Предстоящие",
"overdue": "Просроченные",
"done": "Выполненные",
"markDone": "Отметить как выполненное",
"markUndone": "Отметить как невыполненное",
"todayAt": "Сегодня в {time}",
"tomorrowAt": "Завтра в {time}"
}
}