feat(notes): liens internes, onglet Réseau, living blocks et consentement IA
Some checks failed
CI / Lint, Test & Build (push) Failing after 1m19s
CI / Deploy production (on server) (push) Has been skipped

Rend les liens entre notes visibles et persistants (sync NoteLink au save, auto-save, graphe réseau rafraîchi), ajoute living blocks, Memory Echo, recherche globale, consentement IA explicite et consolide les prototypes design en architectural-grid.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Antigravity
2026-05-24 14:27:29 +00:00
parent 077e665dfc
commit e2672cd2c2
323 changed files with 20670 additions and 42431 deletions

View File

@@ -183,6 +183,7 @@
"loading": "Загрузка...",
"exportPDF": "Экспорт PDF",
"savedStatus": "Сохранено",
"saved": "Заметка сохранена",
"dirtyStatus": "Изменено",
"completedLabel": "Завершено",
"notes": {
@@ -270,7 +271,16 @@
"notes.emptyNotebook": "Empty notebook",
"notes.emptyNotebookDesc": "This notebook has no notes. Click + to create one.",
"notes.noNoteSelected": "No note selected",
"notes.selectOrCreateNote": "Select a note from the list or create a new one."
"notes.selectOrCreateNote": "Select a note from the list or create a new one.",
"attachments": "Вложения",
"createFirst": "Создайте свою первую заметку",
"generateIllustration": "Сгенерировать иллюстрацию",
"illustrationGenerated": "Иллюстрация создана",
"open": "Открыть",
"saveFailed": "Не удалось сохранить",
"search": "Поиск",
"unarchived": "Разархивировано",
"uploading": "Загрузка..."
},
"pagination": {
"previous": "←",
@@ -310,7 +320,9 @@
"count": "{count} меток",
"noLabels": "Нет меток",
"confirmDeleteShort": "Подтвердить?",
"labelRemoved": "Метка \"{label}\" удалена"
"labelRemoved": "Метка \"{label}\" удалена",
"filterByTags": "Фильтровать по тегам",
"searchTags": "Поиск тегов"
},
"search": {
"placeholder": "Поиск",
@@ -427,7 +439,10 @@
"create": "Создать",
"creating": "Создание меток...",
"notesCount": "{count} заметок",
"typeForSuggestions": "Введите для предложений"
"typeForSuggestions": "Введите для предложений",
"noNotebook": "No notebook selected",
"noSuggestions": "No suggestions",
"regenerate": "Regenerate"
},
"batchOrganization": {
"title": "Пакетная организация",
@@ -442,7 +457,10 @@
"noNotesSelected": "Нет выбранных заметок",
"applyFailed": "Ошибка применения",
"selectAllIn": "Выбрать всё в",
"selectNote": "Выбрать заметку"
"selectNote": "Выбрать заметку",
"notesToOrganize": "Notes to organize",
"selected": "Selected",
"unorganized": "Unorganized"
},
"notebookSummary": {
"regenerate": "Перегенерировать Сводку",
@@ -516,7 +534,8 @@
"fixGrammar": "Исправить грамматику",
"translate": "Переводить",
"explain": "Объяснять",
"toRichText": "Преобразование в форматированный текст"
"toRichText": "Преобразование в форматированный текст",
"customLang": "Custom language"
},
"generate": {
"slides": "Создание слайдов",
@@ -550,7 +569,8 @@
"insertDiagramInNote": "Вставить PNG в текущую заметку",
"diagramImageAlt": "Диаграмма, созданная ИИ",
"insertedInNote": "Схема вставлена ​​в примечание",
"insertExportError": "Ошибка экспорта/загрузки диаграммы."
"insertExportError": "Ошибка экспорта/загрузки диаграммы.",
"noNoteId": "No note ID"
},
"openAssistant": "Открыть ИИ-ассистент",
"poweredByMomento": "На базе Momento AI",
@@ -631,6 +651,15 @@
"creative": "Creative",
"academic": "Academic",
"casual": "Casual"
},
"noHistory": "Нет истории",
"webSearchDisabled": "Веб-поиск отключен",
"webSearchEnabled": "Веб-поиск включен",
"result": {
"apply": "Apply",
"original": "Original",
"preview": "Preview",
"suggestion": "Suggestion"
}
},
"titleSuggestions": {
@@ -749,7 +778,8 @@
"brainstormInvite": "Мозговой штурм",
"brainstormJoined": "Мозговой штурм",
"systemNotification": "Система",
"downloadFailed": "Загрузка не удалась"
"downloadFailed": "Загрузка не удалась",
"brainstormShared": "Мозговой штурм опубликован"
},
"nav": {
"home": "Home",
@@ -945,7 +975,8 @@
"testConnection": "Проверить подключение",
"clean": "Очистить",
"indexAll": "Индексировать все",
"preview": "Предпросмотр"
"preview": "Предпросмотр",
"delete": "Удалить"
},
"colors": {
"default": "По умолчанию",
@@ -965,7 +996,8 @@
"reminderDate": "Дата напоминания",
"reminderTime": "Время напоминания",
"save": "Установить напоминание",
"cancel": "Отмена"
"cancel": "Отмена",
"changeReminder": "Изменить напоминание"
},
"reminders": {
"title": "Напоминания",
@@ -1017,7 +1049,13 @@
"createSubnotebook": "Добавить субноутбук",
"createSubNotebook": "Add sub-notebook",
"rename": "Rename",
"moveToTrash": "Move to trash"
"moveToTrash": "Move to trash",
"noParent": "Нет родителя",
"parentNotebook": "Родительский блокнот",
"under": "Под",
"trashCascadeWarning": "Это также удалит все заметки и подпапки.",
"trashConfirm": "Переместить этот блокнот в корзину?",
"trashTitle": "Переместить в корзину"
},
"notebookSuggestion": {
"title": "Переместить в {name}?",
@@ -1026,7 +1064,8 @@
"dismiss": "Отклонить",
"dismissIn": "Отклонить (закроется через {timeLeft}с)",
"moveToNotebook": "Переместить в блокнот",
"generalNotes": "Общие заметки"
"generalNotes": "Общие заметки",
"movedToNotebook": "Перемещено в блокнот"
},
"admin": {
"title": "Панель администратора",
@@ -1430,8 +1469,17 @@
"title": "Очистка потерянных данных",
"description": "Удалить метки и связи, ссылающиеся на удалённые заметки.",
"button": "Очистить",
"failed": "Ошибка при очистке"
}
"failed": "Ошибка при очистке",
"success": "Cleanup successful"
},
"zipExport": {
"title": "Экспорт пространства (GDPR, ZIP)",
"description": "Скачайте все заметки, вложения и холсты мозгового штурма в Markdown в одном ZIP-архиве.",
"button": "Экспорт ZIP",
"success": "Пространство успешно экспортировано",
"failed": "Ошибка экспорта"
},
"zipExporting": "Экспорт…"
},
"appearance": {
"title": "Внешний вид",
@@ -1503,7 +1551,8 @@
"daysRemaining": "DAYS LEFT",
"notebookContentPreserved": "Notebook content preserved",
"notebookRestoreHint": "Restoring a notebook also restores all its notes.",
"filterAll": "All"
"filterAll": "All",
"autoDelete30": "Автоудаление через 30 дней"
},
"footer": {
"privacy": "Конфиденциальность",
@@ -1988,7 +2037,8 @@
"slideTheme": "Выберите цветовую палитру для презентации. Автоматически позволяет ИИ решать.",
"slideStyle": "Визуальный стиль влияет на радиус угла, расстояние и плотность информации."
}
}
},
"intelligenceOS": "Интеллектуальная ОС"
},
"chat": {
"title": "ИИ-чат",
@@ -2260,9 +2310,16 @@
},
"usageMeter": {
"packName": "AI Discovery Pack",
"packPro": "Пакет Pro",
"packBusiness": "Бизнес-пакет",
"packEnterprise": "Корпоративный пакет",
"featureSearch": "Search",
"featureTags": "Tags",
"featureTitles": "Titles",
"featureReformulate": "Перефразировать",
"featureChat": "Чат",
"featureBrainstormSessions": "Сессии мозгового штурма",
"featureCharts": "AI-диаграммы",
"unlimited": "Unlimited",
"remaining": "{count} left",
"upgradeTitle": "Upgrade to Pro",
@@ -2381,7 +2438,28 @@
"enterpriseFeature2": "SSO / SAML",
"enterpriseFeature3": "Dedicated support",
"enterpriseFeature4": "Custom invoicing",
"enterpriseFeature5": "Guaranteed SLA"
"enterpriseFeature5": "Guaranteed SLA",
"subtitle": "Выберите подходящий план",
"freeDescription": "Чтобы узнать Memento",
"freeF1": "30 семантических поисков",
"freeF2": "15 авто-тегов",
"freeF3": "5 авто-заголовков",
"freeF4": "100 заметок",
"freeF5": "3 ноутбука",
"freePlanDesc": "Идеально, чтобы узнать Memento",
"freePrice": "Бесплатно",
"proDescription": "Для консультантов и фрилансеров",
"proFeature5": "50 переформулирований/месяц",
"proFeature6": "50 сообщений ИИ/месяц",
"proCta": "Обновить до Pro",
"businessFeature5": "500 переформулирований/месяц",
"businessFeature6": "500 сообщений ИИ/месяц",
"businessCta": "Обновить до Business",
"recommended": "Рекомендуется",
"instantActivation": "Мгновенная активация",
"secureDesc": "Безопасные платежи через Stripe",
"secureTransactions": "Безопасные транзакции",
"satisfactionGuarantee": "Гарантия удовлетворения 30 дней"
},
"landing": {
"nav": {
@@ -2535,7 +2613,8 @@
"feature3": "Audit Logs и SLA",
"feature4": "Выделенная поддержка",
"feature5": "Живой onboarding"
}
},
"basicPrice": "Free"
},
"byok": {
"label": "Открытая облачная технология",
@@ -2612,6 +2691,34 @@
"cancel": "Cancel",
"save": "Save Preferences",
"saved": "Preferences updated successfully."
},
"ai": {
"modalTitle": "Требуется согласие на обработку ИИ",
"modalDescription": "Для анализа заметок, PDF или сессий мозгового штурма Memento безопасно передаёт эти данные сторонним API ИИ (OpenAI, Gemini, DeepSeek). Мы применяем строгую политику нулевого хранения данных. Принимая, вы разрешаете эту обработку.",
"zeroRetentionTitle": "Нулевое хранение данных",
"zeroRetentionDesc": "Все исходящие запросы содержат флаги запрета обучения моделей для защиты вашей интеллектуальной собственности.",
"rememberMe": "Запомнить мой выбор (больше не спрашивать)",
"acceptButton": "Разрешить и продолжить",
"rejectButton": "Отклонить",
"aborted": "Обработка ИИ отменена (согласие отклонено).",
"revocationTitle": "Согласие на обработку ИИ (GDPR)",
"revocationDescription": "Необязательное разрешение отправлять содержимое заметок сторонним ИИ-провайдерам только при использовании функций ИИ.",
"revokeButton": "Отозвать согласие",
"grantButton": "Дать согласие",
"statusActive": "Активно",
"statusInactive": "Не дано",
"helpAriaLabel": "Что означает согласие на ИИ?",
"helpTooltip": "Momento не продаёт ваши данные. Согласие нужно только при явном запуске функций ИИ (заголовки, теги, чат, переформулировка). Без него остальное приложение работает как обычно.",
"whatItMeansTitle": "Что это значит?",
"inactiveHint": "Без согласия отключены только функции ИИ. Создавать, редактировать и организовывать заметки можно как обычно.",
"noCommercialUse": "Momento не продаёт и не монетизирует ваши персональные данные.",
"affectedFeatures": "Затронутые функции: предложения заголовков, теги, чат-ассистент, переформулировка, Memory Echo и т.д.",
"dataPortabilityHint": "Вы можете экспортировать или удалить все данные в любой момент (Настройки → Данные).",
"dataPortabilityLink": "Экспортировать мои данные",
"revoked": "Согласие не предоставлено",
"revokedToast": "Согласие на ИИ успешно отозвано.",
"complianceBadge": "Соответствие GDPR",
"auditFailed": "Не удалось сохранить согласие. Попробуйте снова."
}
},
"account": {
@@ -2636,5 +2743,24 @@
"successRedirect": "Your account has been successfully deleted.",
"errorFailed": "Deletion failed. Please try again."
}
},
"attachments": {
"title": "Вложения",
"addToNote": "Добавить к заметке",
"analyzing": "Анализ...",
"askPlaceholder": "Задайте вопрос об этом документе...",
"askQuestions": "Задать вопросы",
"deleted": "Вложение удалено",
"docExpert": "Эксперт по документам",
"docQaWelcome": "Задавайте вопросы об этом документе",
"maxSize": "Максимальный размер",
"onlyPdf": "Только PDF",
"processingFailed": "Обработка не удалась",
"remove": "Удалить",
"thinking": "Думаю...",
"uploaded": "Загружено",
"uploadError": "Ошибка загрузки",
"uploadFailed": "Загрузка не удалась",
"uploading": "Загрузка..."
}
}
}