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": "Sem modelos. Clique em ↺",
|
||||
"modelsAvailable": "{count} modelo(s) disponível(is)",
|
||||
"enterUrlToLoad": "Insira a URL e clique em ↺",
|
||||
"currentProvider": "(Atual: {provider})"
|
||||
"currentProvider": "(Atual: {provider})",
|
||||
"pageTitle": "Gestão de IA",
|
||||
"pageDescription": "Monitorar e configurar recursos de IA",
|
||||
"configure": "Configurar",
|
||||
"features": "Recursos de IA",
|
||||
"providerStatus": "Status de provedores de IA",
|
||||
"recentRequests": "Solicitações de IA recentes",
|
||||
"comingSoon": "Em breve",
|
||||
"activeFeatures": "Recursos ativos",
|
||||
"successRate": "Taxa de sucesso",
|
||||
"avgResponseTime": "Tempo médio de resposta",
|
||||
"configuredProviders": "Provedores configurados",
|
||||
"settingUpdated": "Configuração atualizada",
|
||||
"updateFailedShort": "Falha na atualização",
|
||||
"titleSuggestions": "Sugestões de título",
|
||||
"titleSuggestionsDesc": "Sugere títulos para notas após 50+ palavras",
|
||||
"aiAssistant": "Assistente de IA",
|
||||
"aiAssistantDesc": "Ativar chat de IA e ferramentas de melhoria",
|
||||
"memoryEchoFeature": "Notei algo...",
|
||||
"memoryEchoFeatureDesc": "Análise diária de conexões entre suas notas",
|
||||
"languageDetection": "Detecção de idioma",
|
||||
"languageDetectionDesc": "Detecta automaticamente o idioma de cada nota",
|
||||
"autoLabeling": "Rotulagem automática",
|
||||
"autoLabelingDesc": "Sugere e aplica rótulos automaticamente"
|
||||
},
|
||||
"aiTest": {
|
||||
"description": "Teste seus provedores de IA para geração de etiquetas e embeddings de pesquisa semântica",
|
||||
@@ -195,7 +218,9 @@
|
||||
"email": "E-mail",
|
||||
"name": "Nome",
|
||||
"role": "Função"
|
||||
}
|
||||
},
|
||||
"title": "Usuários",
|
||||
"description": "Gerenciar usuários e permissões"
|
||||
},
|
||||
"chat": "Chat IA",
|
||||
"lab": "O Laboratório",
|
||||
@@ -231,7 +256,18 @@
|
||||
"testing": "Testando...",
|
||||
"testSearch": "Testar pesquisa web"
|
||||
},
|
||||
"settingsDescription": "Configurar definições da aplicação"
|
||||
"settingsDescription": "Configurar definições da aplicação",
|
||||
"dashboard": {
|
||||
"title": "Painel",
|
||||
"description": "Visão geral das métricas",
|
||||
"recentActivity": "Atividade recente",
|
||||
"recentActivityPlaceholder": "Atividade recente será exibida aqui."
|
||||
},
|
||||
"error": {
|
||||
"title": "Erro no painel administrativo",
|
||||
"description": "Falha ao renderizar. Tente novamente.",
|
||||
"retry": "Tentar novamente"
|
||||
}
|
||||
},
|
||||
"ai": {
|
||||
"analyzing": "IA analisando...",
|
||||
@@ -322,7 +358,57 @@
|
||||
"translationFailed": "Falha na tradução",
|
||||
"undo": "Desfazer IA",
|
||||
"undoAI": "Desfazer transformação da IA",
|
||||
"undoApplied": "Texto original restaurado"
|
||||
"undoApplied": "Texto original restaurado",
|
||||
"minWordsError": "A nota deve conter pelo menos 5 palavras para usar ações de IA.",
|
||||
"genericError": "Erro de IA",
|
||||
"actionError": "Erro durante ação de IA",
|
||||
"appliedToNote": "Aplicado à nota",
|
||||
"applyToNote": "Aplicar à nota",
|
||||
"undoLastAction": "Desfazer última ação de IA",
|
||||
"selectContext": "Selecionar contexto...",
|
||||
"selectNotebook": "Selecionar caderno",
|
||||
"chatPlaceholder": "Peça à IA para editar, resumir ou redigir...",
|
||||
"assistantTitle": "Assistente IA",
|
||||
"currentNote": "Nota atual",
|
||||
"shrinkPanel": "Recolher painel",
|
||||
"expandPanel": "Expandir painel",
|
||||
"chatTab": "Chat",
|
||||
"noteActions": "Ações da nota",
|
||||
"askToStart": "Faça uma pergunta ao Assistente para começar.",
|
||||
"contextLabel": "Contexto",
|
||||
"thisNote": "Esta nota",
|
||||
"allMyNotes": "Todas as minhas notas",
|
||||
"notebookGeneric": "Caderno",
|
||||
"writingTone": "Tom de escrita",
|
||||
"askAboutThisNote": "Pergunte à IA algo sobre esta nota...",
|
||||
"askAboutYourNotes": "Pergunte à IA algo sobre suas notas...",
|
||||
"webSearchLabel": "Pesquisa web",
|
||||
"newLineHint": "Shift+Enter = nova linha",
|
||||
"resultLabel": "Resultado",
|
||||
"discardAction": "Descartar",
|
||||
"transformationsDesc": "Transformações — aplicadas diretamente à nota",
|
||||
"writeMinWordsAction": "Escreva pelo menos 5 palavras para ativar ações de IA.",
|
||||
"processingAction": "Processando...",
|
||||
"action": {
|
||||
"clarify": "Esclarecer",
|
||||
"shorten": "Encurtar",
|
||||
"improve": "Melhorar",
|
||||
"toMarkdown": "Para Markdown"
|
||||
},
|
||||
"openAssistant": "Abrir assistente IA",
|
||||
"poweredByMomento": "Desenvolvido por Momento AI",
|
||||
"welcomeMsg": "Olá! Sou seu assistente de IA. Como posso ajudá-lo com suas notas hoje? Posso refinar o tom, expandir mensagens ou resumir conteúdo.",
|
||||
"summaryLast5": "Resumo das últimas 5 notas",
|
||||
"analyzingProgress": "Analisando...",
|
||||
"generateInsightsBtn": "Gerar Insights",
|
||||
"newDiscussion": "Nova conversa",
|
||||
"noRecentConversations": "Sem conversas recentes.",
|
||||
"discussionContextLabel": "Contexto da discussão",
|
||||
"webSearchNotConfigured": "Pesquisa web (Não configurada)",
|
||||
"historyTab": "Histórico",
|
||||
"insightsTab": "Insights",
|
||||
"aiCopilot": "Copiloto IA",
|
||||
"suggestTitle": "Sugestão de título por IA"
|
||||
},
|
||||
"aiSettings": {
|
||||
"description": "Configure seus recursos e preferências com IA",
|
||||
@@ -879,7 +965,12 @@
|
||||
"viewModeGroup": "Modo de exibição das notas",
|
||||
"reorderTabs": "Reordenar aba",
|
||||
"modified": "Modificado",
|
||||
"created": "Criado"
|
||||
"created": "Criado",
|
||||
"loading": "Carregando...",
|
||||
"exportPDF": "Exportar PDF",
|
||||
"savedStatus": "Salvo",
|
||||
"dirtyStatus": "Modificado",
|
||||
"completedLabel": "Concluídos"
|
||||
},
|
||||
"pagination": {
|
||||
"next": "→",
|
||||
@@ -971,7 +1062,8 @@
|
||||
"searchPlaceholder": "Pesquise suas notas...",
|
||||
"searching": "Pesquisando...",
|
||||
"semanticInProgress": "Pesquisa semântica em andamento...",
|
||||
"semanticTooltip": "Pesquisa semântica com IA"
|
||||
"semanticTooltip": "Pesquisa semântica com IA",
|
||||
"disabledAdmin": "Pesquisa desativada no modo admin"
|
||||
},
|
||||
"semanticSearch": {
|
||||
"exactMatch": "Correspondência exata",
|
||||
@@ -1412,5 +1504,9 @@
|
||||
"markUndone": "Marcar como não concluído",
|
||||
"todayAt": "Hoje às {time}",
|
||||
"tomorrowAt": "Amanhã às {time}"
|
||||
},
|
||||
"lab": {
|
||||
"initializing": "Inicializando espaço",
|
||||
"loadingIdeas": "Carregando suas ideias..."
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user