fix: comprehensive i18n — replace hardcoded French/English strings with t() calls
Some checks failed
Deploy to Production / Build and Deploy (push) Failing after 1m7s
Some checks failed
Deploy to Production / Build and Deploy (push) Failing after 1m7s
Replaced ~100+ hardcoded French and English text strings across 30+ components with proper i18n t() calls. Added 57 new translation keys to all 15 locale files (ar, de, en, es, fa, fr, hi, it, ja, ko, nl, pl, pt, ru, zh). Key changes: - contextual-ai-chat.tsx: 30 French strings → t() (actions, toasts, labels, placeholders) - ai-chat.tsx: 15 French/English strings → t() (header, tabs, welcome, insights, history) - note-inline-editor.tsx: 20 French fallbacks removed (toolbar, save status, checklist) - lab-skeleton.tsx: French loading text → t() - admin-header.tsx, header.tsx, editor-connections-section.tsx: French fallbacks removed - New AI chat component, agent cards, sidebar, settings panel i18n cleanup Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -81,7 +81,30 @@
|
||||
"noModels": "Нет моделей. Нажмите ↺",
|
||||
"modelsAvailable": "{count} модел(ей) доступно",
|
||||
"enterUrlToLoad": "Введите URL и нажмите ↺",
|
||||
"currentProvider": "(Текущий: {provider})"
|
||||
"currentProvider": "(Текущий: {provider})",
|
||||
"pageTitle": "Управление ИИ",
|
||||
"pageDescription": "Мониторинг и настройка функций ИИ",
|
||||
"configure": "Настроить",
|
||||
"features": "Функции ИИ",
|
||||
"providerStatus": "Статус провайдеров ИИ",
|
||||
"recentRequests": "Недавние запросы ИИ",
|
||||
"comingSoon": "Скоро",
|
||||
"activeFeatures": "Активные функции",
|
||||
"successRate": "Успешность",
|
||||
"avgResponseTime": "Среднее время ответа",
|
||||
"configuredProviders": "Настроенные провайдеры",
|
||||
"settingUpdated": "Настройка обновлена",
|
||||
"updateFailedShort": "Ошибка обновления",
|
||||
"titleSuggestions": "Предложения заголовков",
|
||||
"titleSuggestionsDesc": "Предлагает заголовки для заметок после 50+ слов",
|
||||
"aiAssistant": "ИИ-ассистент",
|
||||
"aiAssistantDesc": "Включить ИИ-чат и инструменты улучшения текста",
|
||||
"memoryEchoFeature": "Я заметил кое-что...",
|
||||
"memoryEchoFeatureDesc": "Ежедневный анализ связей между заметками",
|
||||
"languageDetection": "Определение языка",
|
||||
"languageDetectionDesc": "Автоопределение языка каждой заметки",
|
||||
"autoLabeling": "Автомаркировка",
|
||||
"autoLabelingDesc": "Автопредложение и применение меток"
|
||||
},
|
||||
"aiTest": {
|
||||
"description": "Протестируйте провайдеров ИИ для генерации тегов и эмбеддингов семантического поиска",
|
||||
@@ -195,7 +218,9 @@
|
||||
"email": "Эл. почта",
|
||||
"name": "Имя",
|
||||
"role": "Роль"
|
||||
}
|
||||
},
|
||||
"title": "Пользователи",
|
||||
"description": "Управление пользователями и правами"
|
||||
},
|
||||
"chat": "ИИ-чат",
|
||||
"lab": "Лаборатория",
|
||||
@@ -231,7 +256,18 @@
|
||||
"testing": "Тестирование...",
|
||||
"testSearch": "Тестировать веб-поиск"
|
||||
},
|
||||
"settingsDescription": "Настройки приложения"
|
||||
"settingsDescription": "Настройки приложения",
|
||||
"dashboard": {
|
||||
"title": "Панель управления",
|
||||
"description": "Обзор метрик приложения",
|
||||
"recentActivity": "Недавняя активность",
|
||||
"recentActivityPlaceholder": "Недавняя активность будет отображена здесь."
|
||||
},
|
||||
"error": {
|
||||
"title": "Ошибка в панели администратора",
|
||||
"description": "Не удалось отобразить страницу. Повторите попытку.",
|
||||
"retry": "Повторить"
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"analyzing": "ИИ анализирует...",
|
||||
@@ -322,7 +358,57 @@
|
||||
"translationFailed": "Не удалось перевести",
|
||||
"undo": "Отменить ИИ",
|
||||
"undoAI": "Отменить преобразование ИИ",
|
||||
"undoApplied": "Оригинальный текст восстановлен"
|
||||
"undoApplied": "Оригинальный текст восстановлен",
|
||||
"minWordsError": "Заметка должна содержать минимум 5 слов для использования действий ИИ.",
|
||||
"genericError": "Ошибка ИИ",
|
||||
"actionError": "Ошибка при выполнении действия ИИ",
|
||||
"appliedToNote": "Применено к заметке",
|
||||
"applyToNote": "Применить к заметке",
|
||||
"undoLastAction": "Отменить последнее действие ИИ",
|
||||
"selectContext": "Выберите контекст...",
|
||||
"selectNotebook": "Выбрать блокнот",
|
||||
"chatPlaceholder": "Попросите ИИ отредактировать, составить резюме или черновик...",
|
||||
"assistantTitle": "ИИ-ассистент",
|
||||
"currentNote": "Текущая заметка",
|
||||
"shrinkPanel": "Свернуть панель",
|
||||
"expandPanel": "Развернуть панель",
|
||||
"chatTab": "Чат",
|
||||
"noteActions": "Действия с заметкой",
|
||||
"askToStart": "Задайте вопрос ассистенту, чтобы начать.",
|
||||
"contextLabel": "Контекст",
|
||||
"thisNote": "Эта заметка",
|
||||
"allMyNotes": "Все мои заметки",
|
||||
"notebookGeneric": "Блокнот",
|
||||
"writingTone": "Тон письма",
|
||||
"askAboutThisNote": "Спросите ИИ об этой заметке...",
|
||||
"askAboutYourNotes": "Спросите ИИ о своих заметках...",
|
||||
"webSearchLabel": "Веб-поиск",
|
||||
"newLineHint": "Shift+Enter = новая строка",
|
||||
"resultLabel": "Результат",
|
||||
"discardAction": "Отклонить",
|
||||
"transformationsDesc": "Преобразования — применяются напрямую к заметке",
|
||||
"writeMinWordsAction": "Напишите минимум 5 слов для активации действий ИИ.",
|
||||
"processingAction": "Обработка...",
|
||||
"action": {
|
||||
"clarify": "Уточнить",
|
||||
"shorten": "Сократить",
|
||||
"improve": "Улучшить",
|
||||
"toMarkdown": "В Markdown"
|
||||
},
|
||||
"openAssistant": "Открыть ИИ-ассистент",
|
||||
"poweredByMomento": "На базе Momento AI",
|
||||
"welcomeMsg": "Привет! Я ваш ИИ-ассистент. Чем могу помочь с заметками? Могу уточнить стиль, развернуть мысль или сделать выжимку.",
|
||||
"summaryLast5": "Обзор последних 5 заметок",
|
||||
"analyzingProgress": "Анализ...",
|
||||
"generateInsightsBtn": "Сгенерировать обзор",
|
||||
"newDiscussion": "Новый разговор",
|
||||
"noRecentConversations": "Нет недавних разговоров.",
|
||||
"discussionContextLabel": "Контекст обсуждения",
|
||||
"webSearchNotConfigured": "Веб-поиск (Не настроен)",
|
||||
"historyTab": "История",
|
||||
"insightsTab": "Обзоры",
|
||||
"aiCopilot": "ИИ-копилот",
|
||||
"suggestTitle": "Предложение заголовка ИИ"
|
||||
},
|
||||
"aiSettings": {
|
||||
"description": "Настройте функции и предпочтения на базе ИИ",
|
||||
@@ -879,7 +965,12 @@
|
||||
"viewModeGroup": "Режим отображения заметок",
|
||||
"reorderTabs": "Изменить порядок вкладок",
|
||||
"modified": "Изменено",
|
||||
"created": "Создано"
|
||||
"created": "Создано",
|
||||
"loading": "Загрузка...",
|
||||
"exportPDF": "Экспорт PDF",
|
||||
"savedStatus": "Сохранено",
|
||||
"dirtyStatus": "Изменено",
|
||||
"completedLabel": "Завершено"
|
||||
},
|
||||
"pagination": {
|
||||
"next": "→",
|
||||
@@ -971,7 +1062,8 @@
|
||||
"searchPlaceholder": "Поиск в заметках...",
|
||||
"searching": "Поиск...",
|
||||
"semanticInProgress": "ИИ-поиск...",
|
||||
"semanticTooltip": "Семантический поиск с ИИ"
|
||||
"semanticTooltip": "Семантический поиск с ИИ",
|
||||
"disabledAdmin": "Поиск отключён в режиме администратора"
|
||||
},
|
||||
"semanticSearch": {
|
||||
"exactMatch": "Точное совпадение",
|
||||
@@ -1412,5 +1504,9 @@
|
||||
"markUndone": "Отметить как невыполненное",
|
||||
"todayAt": "Сегодня в {time}",
|
||||
"tomorrowAt": "Завтра в {time}"
|
||||
},
|
||||
"lab": {
|
||||
"initializing": "Инициализация пространства",
|
||||
"loadingIdeas": "Загрузка ваших идей..."
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user