/
mcniki
/
CodeContext
Обзор
Документация
Войти
/
mcniki
/
CodeContext
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/i18n/pt.json
463 строки
31 KB
Gorobets Nikita
v1.28.0: flatten all service/use-case classes to free functions, delete FileService watcher and dead UpdaterService pass, i18n for sidebar hide-tab, fix freezing status
26 июн 2026, 15:21
26 июн 2026, 15:21
7fc7163
Код
Авторство
О чём код?
{ "main.cli_mode": "Modo CLI", "main.path": "Caminho do projeto", "main.patch": "Arquivo de patch JSON", "main.mode": "Modo de processamento", "main.install_context": "Instalar menu de contexto", "main.remove_context": "Remover menu de contexto", "main.minify": "Minificar saída", "main.skeleton": "Modo esqueleto", "main.format": "Formato de saída", "main.dry_run": "Simular sem salvar", "main.silent": "Modo silencioso", "main.stdout": "Saída para stdout", "main.fail_if_exceeds": "Falhar se limite de tokens excedido", "main.sent_to_existing": "📤 Caminho enviado para instância existente do aplicativo", "main_window.title": "CodeContext AI", "main_window.tab.file_tree": "📂 Arquivos", "main_window.tab.analytics": "📊 Análises", "main_window.command.copy_to_clipboard": "📋 Copiar para Área de Transferência", "main_window.command.open_in_editor": "📝 Abrir no Editor", "main_window.command.preview": "👁 Visualizar", "main_window.command.send_to_chat": "💬 Enviar para o Chat", "main_window.command.save_to_file": "💾 Salvar em Arquivo", "main_window.command.toggle_minify": "Alternar Minificar", "main_window.command.toggle_skeleton": "Alternar Esqueleto", "main_window.command.toggle_mermaid": "Alternar Mermaid", "main_window.command.clear_workspace": "🗑 Limpar Espaço de Trabalho", "main_window.command.apply_json_patch": "🔧 Aplicar JSON Patch", "main_window.command.toggle_theme": "🎨 Alternar Tema", "main_window.command.check_updates": "🔄 Verificar Atualizações", "main_window.save_file.title": "Salvar Arquivo", "dialogs.ai_chat_title": "Chat IA (CodeContext)", "dialogs.chat.title": "Chat IA", "dialogs.chat.placeholder": "Faça uma pergunta sobre o código...", "dialogs.chat.send": "Enviar", "dialogs.chat.system_loaded": "📎 Contexto do sistema carregado. Você pode fazer uma pergunta.", "dialogs.chat.you_label": "Você", "dialogs.chat.waiting": "⏳ Aguardando...", "dialogs.preview.title": "👁 Visualizar", "dialogs.preview.tab_prompt": "📝 Prompt", "dialogs.preview.files_in_prompt": "📄 Arquivos no prompt:", "dialogs.preview.copy_all": "📋 Copiar Tudo", "dialogs.preview.copy_file": "📄 Copiar Arquivo", "dialogs.preview.tab_diff": "📊 Diff", "dialogs.preview.select_file": "Arquivo:", "dialogs.preview.savings_initial": "📊 Comparar versão original e compactada", "dialogs.preview.savings": "Economia: {original} → {processed} tokens ({percent:.1f}%)", "dialogs.bug_report.title": "Relatório de bug", "dialogs.bug_report.description": "Descreva o bug que você encontrou:", "dialogs.bug_report.placeholder": "Passos para reproduzir, comportamento esperado, etc...", "dialogs.bug_report.logs_label": "Incluir logs:", "dialogs.bug_report.logs_today": "Logs de hoje (Recomendado)", "dialogs.bug_report.logs_all": "Todos os logs (últimas 500 linhas)", "dialogs.bug_report.logs_none": "Não incluir logs", "dialogs.bug_report.send": "Copiar e abrir GitHub", "dialogs.bug_report.empty_desc": "Por favor descreva o bug.", "dialogs.bug_report.copied_title": "Copiado para a área de transferência", "dialogs.bug_report.copied_msg": "Modelo de Issue copiado. Cole no corpo da Issue do GitHub.", "dialogs.clipboard_error": "❌ Erro da área de transferência: {error}", "sidebar.bug_report.tooltip": "Encontrou um bug? Enviar para Issue", "dialogs.tour.title": "🎓 Tour Interativo", "dialogs.tour.prev": "← Voltar", "dialogs.tour.next": "Avançar ➡", "dialogs.tour.finish": "🎉 Concluir", "dialogs.edit_folder.title": "✏️ Editar Pasta", "dialogs.edit_folder.ok": "✅ OK", "dialogs.json_patch.title": "🔧 Patch JSON", "dialogs.json_patch.instruction": "Insira o JSON patch como uma lista de ações:", "dialogs.json_patch.cancel": "Cancelar", "dialogs.json_patch.apply": "✅ Aplicar", "dialogs.diff.title": "🛡 Revisão Segura de Diff", "dialogs.diff.check_llm": "🔍 Verificar com LLM", "dialogs.diff.verdict_placeholder": "Veredito...", "dialogs.diff.suggestion_label": "💡 Sugestão Alternativa do LLM:", "dialogs.diff.accept_suggestion": "✅ Aceitar Correção", "dialogs.diff.reject_suggestion": "❌ Rejeitar", "dialogs.diff.cancel": "Cancelar", "dialogs.diff.save_selected": "💾 Salvar Selecionado", "dialogs.diff.patch_error": "❌ Erro de Patch", "dialogs.diff.checking": "🔍 Verificando...", "dialogs.diff.sending_request": "Enviando solicitação para o LLM...", "dialogs.diff.verdict": "Status: {status}\nMotivo: {reason}", "dialogs.diff.check_again": "🔍 Verificar Novamente", "dialogs.diff.updated_by_ai": " [Atualizado pela IA]", "dialogs.diff.suggestion_applied": "✅ Sugestão Aplicada", "dialogs.diff.suggestion_rejected": "❌ Sugestão Rejeitada", "dialogs.update.title": "🔄 Atualização", "dialogs.update.checking": "🔍 Verificando atualização {version}...", "dialogs.update.cancel": "Cancelar", "dialogs.update.available": "🎉 Atualização {version} disponível", "dialogs.update.download": "⬇️ Baixar", "dialogs.update.later": "Depois", "dialogs.update.latest": "✅ Você tem a versão mais recente", "dialogs.update.close": "Fechar", "dialogs.update.error": "❌ Falha na verificação de atualização", "dialogs.update.downloading": "⬇️ Baixando...", "dialogs.update.installing": "⚙️ Instalando atualização...", "dialogs.update.install_notes": "Aguarde, a atualização está sendo instalada...", "dialogs.command_palette.placeholder": "🔍 Pesquisar comando...", "dialogs.ui_customization.title": "⚙️ Personalização da Interface", "dialogs.ui_customization.visible_tabs": "Guias visíveis:", "dialogs.ui_customization.tab_sources": "📂 Origens", "dialogs.ui_customization.tab_filters": "🔧 Filtros", "dialogs.ui_customization.tab_prompts": "📝 Prompts", "dialogs.ui_customization.tab_llm_os": "🤖 LLM e SO", "dialogs.ui_customization.tab_appearance": "🎨 Aparência", "dialogs.ui_customization.visible_actions": "Ações visíveis:", "dialogs.ui_customization.action_preview": "👁 Visualizar", "dialogs.ui_customization.action_clipboard": "📋 Área de Transferência", "dialogs.ui_customization.action_chat": "💬 Conversar", "dialogs.ui_customization.action_editor": "📝 Editor", "dialogs.ui_customization.action_file": "💾 Arquivo", "dialogs.ui_customization.visible_checkboxes": "Opções visíveis:", "dialogs.ui_customization.checkbox_dedup": "☑ Deduplicar", "dialogs.ui_customization.checkbox_aggressive": "☑ Agressivo", "dialogs.ui_customization.checkbox_checkpoints": "☑ Checkpoints", "dialogs.ui_customization.checkbox_watch": "☑ Vigilância auto.", "dialogs.ui_customization.cancel": "Cancelar", "dialogs.ui_customization.save": "💾 Salvar", "sidebar.title": "CodeContext AI", "sidebar.tab.sources": "📂 Origens", "sidebar.tab.filters": "🔧 Filtros", "sidebar.tab.prompts": "📝 Prompts", "sidebar.tab.llm_os": "🤖 LLM e SO", "sidebar.tab.appearance": "🎨 Aparência", "sidebar.ui_settings.tooltip": "⚙️ Configurações da Interface", "sidebar.tour.button": "🎓 Tour", "sidebar.version.label": "v{version}", "sidebar.update.button": "🔄", "sidebar.sources.add_folder": "📂 Adicionar Pasta", "sidebar.sources.add_github": "🐙 GitHub", "sidebar.sources.github_tooltip": "🐙 Clonar repositório do GitHub", "sidebar.sources.git_only": "Apenas arquivos modificados (Git)", "sidebar.sources.respect_gitignore": "Respeitar .gitignore", "sidebar.sources.scan_files": "🔍 Escanear", "sidebar.sources.save_config": "💾 Salvar Configuração", "sidebar.sources.clear_project": "🗑 Limpar Projeto", "sidebar.filters.save_preset_tooltip": "💾 Salvar predefinição", "sidebar.filters.delete_preset_tooltip": "🗑 Excluir predefinição", "sidebar.filters.preset_label": "🎯 Predefinição:", "sidebar.filters.extensions_label": "📄 Extensões de arquivo:", "sidebar.filters.extensions_placeholder": ".py\n.js\n.ts\n...", "sidebar.filters.ignore_paths_label": "🚫 Caminhos ignorados:", "sidebar.filters.ignore_paths_placeholder": ".git\nnode_modules\n__pycache__\n...", "sidebar.filters.include_tree": "🌳 Incluir árvore do projeto", "sidebar.filters.include_deps": "🔗 Incluir grafo de dependências", "sidebar.filters.include_mermaid": "📊 Incluir diagrama Mermaid", "sidebar.prompts.save_preset_tooltip": "💾 Salvar predefinição de prompt", "sidebar.prompts.delete_preset_tooltip": "🗑 Excluir predefinição de prompt", "sidebar.prompts.preset_label": "🎯 Predefinição:", "sidebar.prompts.system_prompt_label": "📝 Prompt do sistema:", "sidebar.prompts.apply_patch": "🔧 Aplicar JSON Patch", "sidebar.llm_os.llm_validator": "🤖 Validador LLM", "sidebar.llm_os.enable_llm_check": "✅ Habilitar verificação LLM", "sidebar.llm_os.url_label": "URL:", "sidebar.llm_os.key_label": "Chave da API:", "sidebar.llm_os.model_label": "Modelo:", "sidebar.llm_os.ollama_preset": "⚡ Ollama", "sidebar.llm_os.lmstudio_preset": "💻 LM Studio", "sidebar.llm_os.os_integration": "🖥 Integração com {os_name}", "sidebar.llm_os.install_context_menu": "📋 Instalar Menu de Contexto", "sidebar.llm_os.remove_context_menu": "🗑 Remover Menu de Contexto", "sidebar.llm_os.cli_global": "💻 CLI Global", "sidebar.llm_os.install_cli": "⚙️ Instalar CLI", "sidebar.llm_os.remove_cli": "🗑 Remover CLI", "sidebar.llm_os.editor_placeholder": "code --wait", "sidebar.llm_os.editor_label": "Editor externo:", "sidebar.llm_os.update_settings": "🔄 Atualizar Configurações", "sidebar.llm_os.prerelease": "🧪 Receber versões de pré-lançamento", "sidebar.appearance.theme_label": "🎨 Tema:", "sidebar.appearance.mode_label": "🌙 Modo:", "sidebar.appearance.language_label": "🌐 Idioma:", "sidebar.appearance.open_themes_folder": "📂 Abrir pasta de temas", "sidebar.appearance.import_theme": "📥 Importar Tema", "sidebar.add_folder.title": "📂 Selecionar pasta do projeto", "sidebar.add_github.prompt": "Insira a URL do repositório GitHub (ou link do PR):", "sidebar.add_github.title": "🐙 GitHub", "sidebar.add_github.save_title": "💾 Salvar Repositório", "sidebar.add_github.save_prompt": "Deseja salvar o repositório localmente?", "sidebar.add_github.clone_dialog": "📂 Selecionar pasta para clonar", "sidebar.integration.title": "✅ Integração", "sidebar.error.title": "❌ Erro", "sidebar.cli_integration.title": "✅ Integração CLI", "sidebar.patch_error.title": "❌ Erro de Patch", "sidebar.patch_error.message": "Nenhum patch selecionado para aplicação.", "sidebar.new_preset.title": "💾 Nova Predefinição", "sidebar.new_preset.prompt": "Insira o nome da predefinição:", "sidebar.new_preset.name_taken": "Já existe uma predefinição com este nome.", "sidebar.delete_preset.system_preset": "Não é possível excluir uma predefinição do sistema.", "sidebar.new_prompt.title": "💾 Nova Predefinição de Prompt", "sidebar.new_prompt.prompt": "Insira o nome da predefinição de prompt:", "sidebar.new_prompt.name_taken": "Já existe uma predefinição com este nome.", "sidebar.delete_prompt.system_preset": "Não é possível excluir uma predefinição do sistema.", "sidebar.open_folder.error": "Não foi possível abrir a pasta: {error}", "sidebar.import_theme.title": "📥 Importar Tema", "sidebar.success.title": "✅ Sucesso", "sidebar.import_theme.success": "Tema \"{filename}\" importado com sucesso.", "sidebar.import_theme.error": "Erro ao importar tema: {error}", "action_panel.minify": "Minificar", "action_panel.chk_minify": "Minificar", "action_panel.no_comments": "Sem comentários", "action_panel.chk_comments": "Sem comentários", "action_panel.no_secrets": "Sem segredos", "action_panel.chk_secrets": "Sem segredos", "action_panel.skeleton": "Esqueleto", "action_panel.chk_skeleton": "Esqueleto", "action_panel.template.tooltip": "📁 Selecionar template Jinja2", "action_panel.preview.button": "👁 Visualizar", "action_panel.clipboard.button": "📋 Copiar", "action_panel.chat.button": "💬 Conversar", "action_panel.editor.button": "📝 Editor", "action_panel.editor.tooltip": "📝 Abrir no editor", "action_panel.file.button": "💾 Arquivo", "action_panel.chk_dedup": "Deduplicar", "action_panel.chk_aggressive": "Agressivo", "action_panel.chk_checkpoints": "Checkpoints", "action_panel.chk_watch": "Auto-vigiar", "action_panel.template.dialog_title": "Selecionar template Jinja2", "empty_state.drop.title": "📂 Solte uma pasta aqui", "empty_state.drop.subtitle": "ou clique no botão abaixo", "empty_state.browse.button": "📂 Procurar Pasta", "empty_state.recent.title": "🕐 Projetos Recentes", "empty_state.browse.dialog_title": "📂 Selecionar pasta do projeto", "status_bar.idle": "Ocioso", "status_bar.tokens_count": "Tokens: {tokens}", "status_bar.tokens": "Tokens: {tokens}", "status_bar.local_model": " (modelo local)", "analytics_panel.header.file": "Arquivo", "analytics_panel.header.tokens": "Tokens", "analytics_panel.header.weight": "Peso", "file_tree.search.placeholder": "🔍 Pesquisar arquivo...", "file_tree.expand_all": "▶ Expandir Tudo", "file_tree.collapse_all": "▼ Recolher Tudo", "file_tree.exclude_tests": "🧪 Excluir Testes", "file_tree.git_modified": "🔵 Modificado pelo Git", "file_tree.icon.dependency": "📦", "file_tree.icon.huge": "🔴", "file_tree.icon.heavy": "🟠", "file_tree.context.copy_no_deps": "📋 Copiar (sem dependências)", "file_tree.context.copy_shallow": "📋 Copiar (superficial)", "file_tree.context.copy_deep": "📋 Copiar (profundo)", "file_tree.context.select_py": "🐍 Apenas Python", "file_tree.context.select_js": "🌐 Apenas JS/TS", "file_tree.context.exclude_heavy": "🚫 Excluir pesados", "file_tree.context.exclude_all": "🚫 Excluir todos", "folder_list.no_sources": "📂 Nenhuma pasta adicionada", "folder_list.edit.tooltip": "✏️ Editar caminho", "folder_list.delete.tooltip": "🗑 Excluir", "main_controller.clear_temp_files": "🧹 Limpando pastas temporárias...", "main_controller.choose_folders": "⚠️ Selecione pelo menos uma pasta.", "main_controller.choose_folders_or_url": "⚠️ Selecione uma pasta ou forneça uma URL.", "main_controller.read_file_error": "❌ Erro ao ler arquivo: {target_file}", "main_controller.use_copy_deps_use_case": "📋 Copiando com dependências (modo: {mode})...", "main_controller.no_folders_config": "⚠️ Nenhuma pasta selecionada para salvar configuração.", "main_controller.scan_first": "⚠️ Escaneie primeiro.", "main_controller.no_files_in_log": "⚠️ Nenhum arquivo corresponde ao log.", "main_controller.files_matched": "✅ Arquivos correspondentes: {count}", "main_controller.copied_to_clipboard": "📋 Copiado para área de transferência", "main_controller.copied_tokens": "📋 Copiados {tokens} tokens", "main_controller.clipboard_error": "❌ Erro de cópia: {error}", "main_controller.clipboard_error_generic": "❌ Erro ao copiar para área de transferência", "main_controller.pr_filter_applied": "🔍 Filtro de PR aplicado: {count} arquivos", "cli_controller.starting": "🚀 Iniciando CLI (modo: {mode})", "cli_controller.target": "🎯 Alvo: {target_path}", "cli_controller.critical_error": "❌ Erro crítico: {exc}", "cli_controller.safety_patch_mode": "🛡 Modo seguro de aplicação de patch", "cli_controller.patch_target": "📂 Alvo: {target_path}", "cli_controller.patch_file": "📄 Arquivo de patch: {patch_file}", "cli_controller.patch_file_not_found": "❌ Arquivo de patch não encontrado: {patch_file}", "cli_controller.patches_invalid": "❌ Não foi possível analisar nenhum patch.", "cli_controller.patch_skipped": "⏭ Pulado: {file_target} — {msg}", "cli_controller.changes_for": "📋 Alterações para {file_target} ({action}):", "cli_controller.apply_prompt": "Aplicar? [S/n/s]: ", "cli_controller.skipped": "⏭ Pulado", "cli_controller.cancelled": "🚫 Cancelado pelo usuário", "cli_controller.invalid_choice": "❌ Entrada inválida. Digite s/n/s.", "cli_controller.no_patches": "❌ Nenhum patch para aplicar.", "cli_controller.applying_patches": "⚙️ Aplicando {count} patches...", "cli_controller.applied_count": "✅ Aplicados: {applied}", "cli_controller.no_changes": "ℹ️ Nenhuma alteração.", "cli_controller.no_files_found": "❌ Nenhum arquivo encontrado.", "cli_controller.token_limit_exceeded": "❌ Limite de tokens excedido: {tokens} / {limit}", "cli_controller.dry_run_header": "📋 Simulação", "cli_controller.files_found": "📄 Arquivos encontrados: {count}", "cli_controller.estimated_volume": "📊 Volume estimado: {tokens} tokens", "cli_controller.fetching_prices": "💰 Obtendo preços...", "cli_controller.cost_estimate": "💰 Estimativa de custo ({model}): ${cost:.6f}", "cli_controller.free_or_local": "💰 Modelo {model} é gratuito ou local", "cli_controller.project_copied": "📋 Copiados {tokens} tokens", "cli_controller.path_not_found": "❌ Caminho não encontrado: {path}", "cli_controller.window_closing": "⏳ A janela será fechada em 3 segundos...", "store.status.done": "✅ Concluído", "store.status.scan_error": "❌ Erro de escaneamento: {error}", "store.status.scan_error_log": "Erro: {error}", "store.status.workspace_cleared": "🧹 Espaço de trabalho limpo", "store.status.repo_loaded": "✅ Repositório carregado", "store.status.clone_error": "❌ Erro de clonagem", "store.status.files_found": "📄 Arquivos encontrados: {count}", "store.status.error_with_msg": "❌ Erro: {error_msg}", "state.status.ready": "✅ Pronto", "process_use_case.workflow.preparing": "⚙️ Preparando...", "process_use_case.workflow.no_files": "⚠️ Nenhum arquivo para processar.", "process_use_case.workflow.reading": "📖 Lendo {count} arquivos...", "process_use_case.workflow.analyzing": "🔍 Analisando dependências...", "process_use_case.workflow.processing_minifying": "⚙️ Processando e minificando...", "process_use_case.workflow.formatting": "📝 Formatando...", "process_use_case.workflow.saving": "💾 Salvando...", "process_use_case.workflow.done": "✅ Concluído ({count} tokens)", "process_use_case.workflow.error": "❌ Erro: {error}", "process_use_case.export.editor": "📝 Aberto no editor", "process_use_case.export.chat_loaded": "💬 Carregado no chat", "process_use_case.export.saved": "💾 Salvo: {path}", "process_use_case.export.pdf_created": "📄 PDF criado: {path}", "patch_use_case.patch.empty": "⚠️ Patch vazio.", "patch_use_case.parsing.parsing_llm": "🔍 Analisando resposta do LLM...", "patch_use_case.parsing.parse_error": "⚠️ Erro de análise JSON: {error}", "patch_use_case.parsing.no_valid_json": "❌ Nenhum JSON válido encontrado.", "patch_use_case.patch.preparing": "⚙️ Preparando {count} patches...", "patch_use_case.patch.applied": "✅ Patches aplicados: {count}", "llm_checker.send.no_url": "⚠️ URL do LLM não configurada.", "llm_checker.check.disabled": "A verificação LLM está desabilitada nas configurações.", "llm_checker.check.no_url_short": "URL do LLM não configurada", "llm_checker.check.invalid_json": "Resposta JSON inválida do LLM", "patch_service.prepare.missing_file": "Nenhum arquivo especificado para o patch.", "patch_service.prepare.no_folders": "Nenhuma pasta base para procurar arquivos.", "patch_service.prepare.created": "✅ Será criado: {clean_target}", "patch_service.prepare.not_found": "❌ Arquivo não encontrado: {file_target}", "patch_service.prepare.will_delete": "⚠️ Será excluído", "patch_service.prepare.deleted": "✅ Será excluído: {basename}", "patch_service.prepare.appended": "✅ Dados anexados a: {basename}", "patch_service.prepare.prepended": "✅ Dados prefixados a: {basename}", "patch_service.prepare.empty_search": "❌ Consulta de pesquisa vazia.", "patch_service.prepare.search_not_found": "❌ Texto de pesquisa não encontrado.", "patch_service.prepare.replaced": "✅ Substituído em: {basename}", "patch_service.prepare.inserted_before": "✅ Inserido antes em: {basename}", "patch_service.prepare.inserted_after": "✅ Inserido depois em: {basename}", "patch_service.prepare.unknown_action": "❌ Ação desconhecida: {action}", "patch_service.prepare.fuzzy_match": " (correspondência aproximada: {fuzzy_marker:.0%})", "patch_service.apply.error": "❌ Erro ao aplicar patch em {file_target}: {e}", "output_service.clipboard.linux_install": "Para suporte à área de transferência no Linux, instale: sudo apt install xclip", "output_service.clipboard.copy_error": "Erro ao copiar para área de transferência: {error}", "output_service.editor.open_error": "Não foi possível abrir o editor '{editor_cmd}': {error}", "updater_service.check.no_description": "Sem descrição", "updater_service.check.github_api_error": "Erro da API do GitHub (código {code})", "updater_service.check.connection_error": "Erro de conexão: {error}", "updater_service.download.not_compiled": "A atualização automática está disponível apenas na versão compilada.", "updater_service.download.no_app_in_archive": "Nenhum .app encontrado no arquivo", "updater_service.download.download_failed": "Erro de download: {error}", "github_service.invalid_url": "URL inválida", "github_use_case.preparing": "Preparando GitHub...", "github_use_case.pr_detected": "🐙 Pull Request detectado. Obtendo lista de arquivos...", "github_use_case.pr_files_count": "Obtidos {count} arquivos do PR.", "github_use_case.cloning": "Clonando repositório...", "github_use_case.cloning_url": "GitHub: clonando {url}", "github_use_case.repo_loaded": "✅ Repositório carregado: {path}", "github_use_case.github_error": "❌ Erro do GitHub: {error}", "updater_use_case.checking": "🔍 Verificando atualizações no GitHub (v{version})...", "updater_use_case.connecting": "Conectando ao servidor do GitHub. Aguarde...", "updater_use_case.update_found": "🎉 Nova versão encontrada: {version}", "updater_use_case.up_to_date": "✅ Você tem a versão mais recente instalada.", "updater_use_case.no_updates": "Nenhuma atualização encontrada.\n\nVocê está usando a versão mais recente do aplicativo.", "updater_use_case.check_error": "❌ Falha na verificação de atualização: {error}", "updater_use_case.check_error_notes": "**Não foi possível verificar atualizações.**\n\nVerifique sua conexão de rede ou os limites da API do GitHub.\n\n`{error}`", "updater_use_case.download_starting": "⬇️ Iniciando download...", "updater_use_case.download_progress": "Baixando: {percent}%", "updater_use_case.update_installed": "✅ Atualização instalada. Reiniciando...", "updater_use_case.restarting": "Reiniciando...", "updater_use_case.install_error": "❌ Erro de instalação: {error}", "updater_use_case.install_error_notes": "**Falha ao baixar ou instalar a atualização.**\n\nReversão concluída com sucesso.\n\n`{error}`", "settings_use_case.reset": "Configurações redefinidas", "settings_use_case.local_config_applied": "⚙️ Configurações locais aplicadas de: {path}", "settings_use_case.config_parse_error": "⚠️ Erro de análise em {path}: {error}", "settings_use_case.config_read_error": "⚠️ Não foi possível ler a configuração local: {error}", "settings_use_case.no_folder_selected": "❌ Erro: Nenhuma pasta de projeto selecionada.", "settings_use_case.config_saved": "✅ Configuração local salva: {path}", "settings_use_case.config_save_error": "❌ Erro ao salvar configuração local: {error}", "settings_use_case.workspace_saved": "Espaço de trabalho salvo: {path}", "settings_use_case.workspace_save_error": "Erro ao salvar espaço de trabalho: {error}", "settings_use_case.workspace_loaded": "Espaço de trabalho carregado: {path}", "settings_use_case.workspace_load_error": "Erro ao carregar espaço de trabalho: {error}", "scan_use_case.scanning": "Escaneando...", "scan_use_case.scan_started": "Escaneamento iniciado...", "scan_use_case.no_files": "⚠️ Nenhum arquivo encontrado", "scan_use_case.analyzing": "Analisando tokens e Git...", "scan_use_case.scan_complete": "Escaneamento concluído", "tour_service.welcome.title": "👋 Bem-vindo ao CodeContext AI!", "tour_service.welcome.text": "O CodeContext AI é uma ferramenta para analisar sua base de código. Ele escaneia seu projeto, reúne contexto e permite que você o envie para um LLM para análise, chat ou criação de patches.\n\nClique em \"Avançar\" para conhecer os recursos.", "tour_service.folders_pr.title": "📂 Pastas e GitHub PR", "tour_service.folders_pr.text": "Adicione pastas locais através do botão \"Adicionar Pasta\" ou clone um repositório do GitHub por URL.\n\nPull Requests são suportados — apenas os arquivos do PR serão escaneados.", "tour_service.filtering.title": "🔧 Filtragem de Arquivos", "tour_service.filtering.text": "Configure extensões de arquivo, caminhos ignorados e predefinições de filtragem.\n\nAtive o modo Git para escanear apenas arquivos modificados.", "tour_service.compression.title": "⚙️ Compressão e Minificação", "tour_service.compression.text": "Ative Minificar para remover espaços extras, \"Sem Comentários\" para remover comentários e \"Sem Segredos\" para mascarar chaves de API.\n\nO modo Esqueleto deixa apenas esboços de funções.", "tour_service.architecture.title": "🌳 Arquitetura do Projeto", "tour_service.architecture.text": "Ative a árvore do projeto, o grafo de dependências e o diagrama Mermaid para visualizar sua arquitetura de código.", "tour_service.editor_preview.title": "👁 Visualização e Diff", "tour_service.editor_preview.text": "Use \"Visualizar\" para ver o prompt final. A guia \"Diff\" mostra uma comparação dos arquivos originais vs processados.\n\nCopie arquivos individuais ou tudo de uma vez.", "tour_service.local_llm.title": "💻 LLMs Locais", "tour_service.local_llm.text": "Conecte LLMs locais (Ollama, LM Studio) ou APIs na nuvem (OpenAI).\n\nO LLM é usado para validação de patches e chat de código.", "tour_service.ai_chat.title": "💬 Chat de IA", "tour_service.ai_chat.text": "Diálogo de chat com o LLM que inclui automaticamente o contexto completo do projeto.\n\nFaça perguntas sobre o código, solicite refatoração ou geração de código.", "tour_service.patcher.title": "🔧 Aplicador de JSON Patch", "tour_service.patcher.text": "Gere um JSON patch via LLM e aplique-o aos arquivos do projeto.\n\nAções suportadas: substituir, criar, excluir, anexar, prefixar, inserir_antes, inserir_depois.", "tour_service.safety_diff.title": "🛡 Revisão Segura de Diff", "tour_service.safety_diff.text": "Cada patch passa por uma visualização de diff. Você pode verificar alterações via LLM.\n\nAceite ou rejeite alterações seletivamente.", "tour_service.os_integration.title": "🖥 Integração com o SO", "tour_service.os_integration.text": "Instale o menu de contexto (\"CodeContext AI\" ao clicar com o botão direito em uma pasta) e uma CLI global.\n\nWindows: via registro. macOS: via Automator. Linux: via arquivos .desktop.", "integration_strategies.windows.elevate_error": "❌ Erro ao solicitar privilégios de administrador: {exc}", "integration_strategies.windows.admin_required_install": "⚠️ Privilégios de administrador são necessários para instalar o menu de contexto. Execute o aplicativo como administrador.", "integration_strategies.windows.menu_open_ui": "Abrir CodeContext AI", "integration_strategies.windows.menu_copy_default": "Copiar Contexto (Padrão)", "integration_strategies.windows.menu_copy_deep": "Copiar Contexto (Profundo)", "integration_strategies.windows.menu_copy_xml": "Copiar Contexto (XML)", "integration_strategies.windows.menu_copy_skeleton": "Copiar Contexto (Esqueleto)", "integration_strategies.windows.install_success": "✅ Menu de contexto instalado.", "integration_strategies.windows.install_error": "❌ Erro ao instalar menu de contexto: {error}", "integration_strategies.windows.admin_required_remove": "⚠️ Privilégios de administrador são necessários para remover o menu de contexto.", "integration_strategies.windows.remove_access_error": "❌ Acesso ao registro negado: {error}", "integration_strategies.windows.remove_registry_error": "❌ Erro ao remover do registro: {error}", "integration_strategies.windows.remove_success": "✅ Menu de contexto removido.", "integration_strategies.windows.cli_install_success": "✅ CLI instalada globalmente.", "integration_strategies.windows.cli_install_error": "❌ Erro ao instalar CLI: {error}", "integration_strategies.windows.cli_remove_success": "✅ CLI removida.", "integration_strategies.windows.cli_remove_error": "❌ Erro ao remover CLI: {error}", "integration_strategies.linux.menu_open_ui": "Abrir CodeContext AI", "integration_strategies.linux.menu_copy_xml": "Copiar Contexto (XML)", "integration_strategies.linux.menu_copy_skeleton": "Copiar Contexto (Esqueleto)", "integration_strategies.linux.install_success": "✅ Menu de contexto instalado.", "integration_strategies.linux.install_error": "❌ Erro ao instalar menu de contexto: {error}", "integration_strategies.linux.remove_success": "✅ Menu de contexto removido.", "integration_strategies.linux.remove_error": "❌ Erro ao remover menu de contexto: {error}", "integration_strategies.linux.cli_install_success": "✅ CLI instalada globalmente.", "integration_strategies.linux.cli_install_error": "❌ Erro ao instalar CLI: {error}", "integration_strategies.linux.cli_remove_success": "✅ CLI removida.", "integration_strategies.linux.cli_remove_error": "❌ Erro ao remover CLI: {error}", "integration_strategies.macos.install_success": "✅ Menu de contexto instalado.", "integration_strategies.macos.install_error": "❌ Erro ao instalar menu de contexto: {error}", "integration_strategies.macos.remove_success": "✅ Menu de contexto removido.", "integration_strategies.macos.remove_error": "❌ Erro ao remover menu de contexto: {error}", "formatting.hidden_lines": "... {c_start} linhas idênticas ocultas ...", "dialogs.preview.generating_diff": "Gerando diferenças...", "action_panel.plugins.button": "🔌 Plugins", "process_use_case.workflow.writing": "✍️ Escrevendo arquivo...", "plugins.approval.title": "🔌 Aprovação de plugin", "plugins.approval.heading": "Novo plugin: {name}", "plugins.approval.info": "Este plugin está solicitando acesso ao seu projeto:", "plugins.approval.name": "Nome:", "plugins.approval.id": "ID:", "plugins.approval.version": "Versão:", "plugins.approval.description": "Descrição:", "plugins.approval.warning": "⚠️ Certifique-se de confiar na fonte deste plugin. Os plugins têm acesso ao sistema de arquivos e à API do aplicativo.", "plugins.approval.deny": "🚫 Negar", "plugins.approval.allow": "✅ Permitir", "plugins.install.success": "✅ Plugin instalado.", "plugins.install.error": "❌ Erro ao instalar plugin: {error}", "plugins.install.title": "📦 Instalação de dependências do plugin", "plugins.install.close": "Fechar", "sidebar.tab.plugins": "🔌 Plugins", "sidebar.plugins.open_folder": "📂 Abrir pasta de plugins", "sidebar.plugins.restart_required": "⚠️ Reinício necessário", "sidebar.plugins.restart_msg": "Reinicie o aplicativo para aplicar as alterações dos plugins.", "sidebar.hide_tab": "👁 Ocultar aba" }