Files
codeg/src/i18n/messages/pt.json
xintaofei 2da2378ae3 feat(settings): add reasoning effort level for Claude Code
Add an Effort Level dropdown under the Claude Code model inputs with
options Low / Medium / High / Max (Opus only). The selection writes an
"effortLevel" key at the root of the Claude Code config JSON, and is
removed when the default is chosen. Manual edits to the native JSON
textarea stay in sync with the dropdown.
2026-04-15 16:38:39 +08:00

2030 lines
90 KiB
JSON

{
"Language": {
"followSystem": "Seguir o sistema",
"english": "Inglês",
"simplifiedChinese": "Chinês simplificado",
"traditionalChinese": "Chinês tradicional",
"japanese": "Japonês",
"korean": "Coreano",
"spanish": "Espanhol",
"german": "Alemão",
"french": "Francês",
"portuguese": "Português",
"arabic": "Árabe"
},
"WelcomePage": {
"title": "Bem-vindo ao Codeg",
"openSettings": "Abrir configurações",
"searchPlaceholder": "Pesquisar pastas...",
"loading": "Carregando...",
"emptyFolders": "Ainda não há pastas",
"removeFromHistory": "Remover do histórico",
"openFolder": "Abrir pasta",
"cloneRepository": "Clonar repositório",
"projectBoot": "Inicializador de Projeto",
"softwareVersion": "versão {version}",
"toasts": {
"loadFolderHistoryFailed": "Falha ao carregar o histórico de pastas",
"openFolderFailed": "Falha ao abrir a pasta",
"removeFromHistoryFailed": "Falha ao remover a pasta",
"openSettingsFailed": "Falha ao abrir as configurações",
"cloneFailed": "Falha ao clonar o repositório",
"openProjectBootFailed": "Falha ao abrir o inicializador de projeto"
},
"errors": {
"unknown": "Erro inesperado",
"invalidInput": "Entrada inválida.",
"notFound": "Recurso não encontrado.",
"alreadyExists": "O recurso já existe.",
"dependencyMissing": "Dependência obrigatória ausente.",
"databaseError": "Falha na operação de banco de dados.",
"ioError": "Falha na operação de arquivo.",
"externalCommandFailed": "Falha no comando externo.",
"windowOperationFailed": "Falha na operação da janela.",
"gitNotInstalled": "O Git não está instalado. Instale o Git primeiro.",
"targetDirectoryNotEmpty": "O diretório de destino já existe e não está vazio.",
"repositoryNotFound": "Repositório não encontrado. Verifique a URL e as permissões de acesso.",
"networkUnavailable": "A rede está indisponível. Verifique sua conexão e tente novamente.",
"authenticationFailed": "Falha na autenticação. Verifique as credenciais ou a chave SSH.",
"permissionDenied": "Permissão negada. Verifique as permissões do diretório."
},
"cloneDialog": {
"title": "Clonar repositório",
"repositoryUrl": "URL do repositório",
"repositoryUrlPlaceholder": "https://github.com/user/repo.git",
"directory": "Diretório",
"directoryPlaceholder": "Selecione o diretório de destino...",
"browseDirectory": "Procurar diretório",
"cancel": "Cancelar",
"clone": "Clonar",
"clonePath": "Caminho de clonagem: {path}"
}
},
"GitCredentialDialog": {
"title": "Autenticação necessária",
"description": "O servidor remoto requer credenciais. Insira seu nome de usuário e senha (ou token de acesso pessoal).",
"username": "Nome de usuário",
"usernamePlaceholder": "Nome de usuário ou e-mail",
"password": "Senha / Token",
"passwordPlaceholder": "Senha ou token de acesso pessoal",
"passwordHint": "Insira o nome de usuário e a senha do servidor.",
"cancel": "Cancelar",
"authenticate": "Autenticar",
"authenticating": "Autenticando...",
"invalidCredentials": "Credenciais inválidas. Tente novamente.",
"saveCredentials": "Salvar credenciais para operações futuras",
"githubTitle": "Autenticação do GitHub",
"githubDescription": "Insira um token de acesso pessoal para se conectar ao GitHub. O token será validado e salvo automaticamente.",
"githubToken": "Token de acesso pessoal",
"githubTokenPlaceholder": "ghp_xxxxxxxxxxxx",
"githubTokenHint": "Gere um token em GitHub → Settings → Developer settings → Personal access tokens.",
"githubAuthenticate": "Validar e conectar",
"generateToken": "Gerar token"
},
"SettingsShell": {
"title": "Configurações",
"preferences": "Preferências",
"nav": {
"appearance": "Aparência",
"agents": "Agentes",
"mcp": "MCP",
"skills": "Skills",
"shortcuts": "Atalhos",
"version_control": "Controle de versão",
"system": "Sistema",
"chat_channels": "Canais de chat",
"web_service": "Serviço Web",
"model_providers": "Provedores de Modelos",
"experts": "Especialistas"
}
},
"AppearanceSettings": {
"sectionTitle": "Aparência do tema",
"sectionDescription": "Escolha claro, escuro ou seguir o sistema. As configurações são salvas automaticamente.",
"themeMode": "Modo de tema",
"placeholder": "Selecionar modo de tema",
"system": "Seguir o sistema",
"light": "Claro",
"dark": "Escuro",
"currentTheme": "Tema efetivo atual: {theme}",
"resolvedTheme": {
"light": "Claro",
"dark": "Escuro",
"unknown": "--"
},
"themeColor": {
"sectionTitle": "Cor do tema",
"sectionDescription": "Escolha uma paleta de cores para acentos, botões e destaques.",
"current": "Cor atual: {color}",
"options": {
"neutral": "Neutral",
"zinc": "Zinc",
"slate": "Slate",
"stone": "Stone",
"gray": "Gray",
"red": "Red",
"rose": "Rose",
"orange": "Orange",
"green": "Green",
"blue": "Blue",
"yellow": "Yellow",
"violet": "Violet"
}
},
"zoomLevel": {
"sectionTitle": "Zoom da janela",
"sectionDescription": "Dimensiona toda a interface. Aplica imediatamente e é salvo por dispositivo.",
"placeholder": "Selecione o nível de zoom",
"default": "Padrão",
"current": "Zoom atual: {zoom}%"
},
"resetToDefaults": "Restaurar padrões",
"resetHint": "Restaura a cor do tema e o zoom da janela para os padrões."
},
"SystemSettings": {
"loading": "Carregando...",
"sectionTitle": "Gerenciamento do sistema",
"sectionDescription": "Gerencie proxy de rede, atualizações do app e preferências de idioma.",
"proxyTitle": "Proxy de rede",
"proxyDescription": "Quando ativado, as solicitações de rede seguintes priorizam este proxy (incluindo chat ACP, instalação de agentes e operações remotas do Git).",
"loadFailed": "Falha ao carregar: {message}",
"enableProxy": "Ativar proxy do sistema",
"proxyAddress": "Endereço do proxy",
"proxyHint": "Suporta http(s)/socks5, exemplo: {example}. Só funciona quando o proxy do sistema está ativado.",
"save": "Salvar",
"saving": "Salvando...",
"proxyRequired": "A URL do proxy é obrigatória quando o proxy está ativado",
"saveSuccess": "As configurações de proxy do sistema foram salvas",
"saveFailed": "Falha ao salvar: {message}",
"languageTitle": "Idioma",
"languageDescription": "Defina o idioma do app. Ao seguir o idioma do sistema, idiomas não suportados voltam para inglês.",
"appLanguage": "Idioma do app",
"languageSaveSuccess": "As configurações de idioma foram salvas",
"languageSaveFailed": "Falha ao salvar as configurações de idioma: {message}",
"updateTitle": "Atualização do app",
"versionTitle": "Atualização de software",
"updateDescription": "Verifique versões mais novas na fonte de releases configurada e instale diretamente quando disponíveis.",
"currentVersion": "Versão atual",
"upgradableVersion": "Versão mais recente",
"none": "Nenhuma",
"lastChecked": "Última verificação: {time}",
"updateError": "Erro de atualização: {message}",
"checking": "Verificando...",
"checkUpdate": "Verificar atualizações",
"updating": "Instalando...",
"downloading": "Baixando...",
"upgradeTo": "Atualizar para v{version}",
"foundUpdate": "Nova versão v{version} encontrada",
"alreadyLatest": "Você já está na versão mais recente",
"checkUpdateFailed": "Falha ao verificar atualizações: {message}",
"installSuccess": "Atualização instalada. Reiniciando o app.",
"installFailed": "Falha na atualização: {message}",
"updateErrors": {
"sourceUnavailable": "Não foi possível acessar a fonte de atualização. Verifique sua rede ou proxy e tente novamente.",
"network": "Falha na conexão de rede. Verifique sua rede ou proxy e tente novamente.",
"downloadFailed": "Falha ao baixar o pacote de atualização. Tente novamente mais tarde.",
"installFailed": "Falha ao instalar a atualização. Feche o app e tente novamente.",
"unknown": "Falha na atualização. Tente novamente mais tarde."
}
},
"VersionControlSettings": {
"loading": "Carregando...",
"sectionTitle": "Controle de versão",
"sectionDescription": "Configure o executável Git e gerencie contas do GitHub.",
"gitTitle": "Configuração do Git",
"gitDescription": "Configure o executável Git usado pelo aplicativo.",
"gitDetected": "Git detectado",
"gitNotFound": "Git não encontrado no sistema",
"gitVersion": "Versão",
"gitPath": "Caminho",
"customGitPath": "Caminho personalizado do Git",
"customGitPathPlaceholder": "/usr/bin/git",
"customGitPathHint": "Deixe vazio para usar o caminho detectado automaticamente.",
"test": "Testar",
"testing": "Testando...",
"testSuccess": "Executável Git é válido.",
"testFailed": "Teste do Git falhou: {message}",
"save": "Salvar",
"saving": "Salvando...",
"saveSuccess": "Configurações do Git salvas.",
"saveFailed": "Falha ao salvar: {message}",
"githubTitle": "Contas do GitHub",
"githubDescription": "Gerencie contas do GitHub para autenticação. Os tokens são armazenados localmente.",
"noAccounts": "Nenhuma conta do GitHub configurada.",
"addAccount": "Adicionar conta",
"serverUrl": "URL do servidor",
"serverUrlPlaceholder": "https://github.com",
"token": "Token de acesso pessoal",
"tokenPlaceholder": "ghp_xxxxxxxxxxxx",
"generateToken": "Gerar token",
"tokenHint": "Gere um token em GitHub → Settings → Developer settings → Personal access tokens.",
"validateAndAdd": "Validar e adicionar",
"validating": "Validando...",
"addSuccess": "Conta {username} adicionada com sucesso.",
"addFailed": "Falha ao adicionar conta: {message}",
"testConnection": "Testar",
"connectionSuccess": "Conexão bem-sucedida.",
"connectionFailed": "Falha na conexão: {message}",
"setDefault": "Definir como padrão",
"defaultLabel": "Padrão",
"defaultSet": "Conta padrão atualizada.",
"removeAccount": "Remover",
"removeConfirmTitle": "Remover conta",
"removeConfirmMessage": "Tem certeza de que deseja remover a conta \"{username}\"?",
"removeConfirm": "Remover",
"removeCancel": "Cancelar",
"removeSuccess": "Conta removida.",
"scopes": "Escopos",
"loadFailed": "Falha ao carregar configurações: {message}",
"gitAccount": {
"sectionTitle": "Contas de servidor Git",
"sectionDescription": "Gerencie credenciais para servidores Git que não são GitHub (GitLab, Bitbucket, auto-hospedados, etc.).",
"noAccounts": "Nenhuma conta de servidor Git configurada.",
"addAccount": "Adicionar conta",
"addTitle": "Adicionar conta Git",
"addDescription": "Insira o endereço do servidor, nome de usuário e senha ou token de acesso.",
"serverUrl": "URL do servidor",
"serverUrlPlaceholder": "https://gitlab.example.com",
"username": "Nome de usuário",
"usernamePlaceholder": "Nome de usuário ou e-mail",
"password": "Senha / Token",
"passwordPlaceholder": "Senha ou token de acesso",
"passwordHint": "Insira a senha ou o token de acesso do servidor.",
"add": "Adicionar",
"serverRequired": "A URL do servidor é obrigatória.",
"usernameRequired": "O nome de usuário é obrigatório.",
"passwordRequired": "A senha é obrigatória."
}
},
"ShortcutSettings": {
"sectionTitle": "Atalhos",
"resetDefault": "Restaurar padrões",
"recordInstruction": "Clique no botão à direita e pressione uma combinação de teclas. Use Ctrl/Cmd, Alt e Shift. Pressione Esc para cancelar a gravação.",
"recording": "Pressione um atalho...",
"toasts": {
"conflict": "O atalho já está em uso por \"{title}\"",
"updated": "Atalho atualizado",
"invalid": "Atalho inválido, tente novamente",
"reset": "Atalhos padrão restaurados"
},
"actions": {
"toggle_search": {
"title": "Abrir busca",
"description": "Mostra ou oculta o painel de busca de conversas"
},
"toggle_sidebar": {
"title": "Alternar barra lateral esquerda",
"description": "Mostra ou oculta a barra lateral da lista de conversas"
},
"toggle_terminal": {
"title": "Alternar terminal",
"description": "Mostra ou oculta o painel de terminal inferior"
},
"new_terminal_tab": {
"title": "Novo terminal",
"description": "Cria uma nova aba de terminal quando o foco está no terminal"
},
"close_current_terminal_tab": {
"title": "Fechar terminal atual",
"description": "Fecha a aba de terminal atual quando o foco está no terminal"
},
"toggle_aux_panel": {
"title": "Alternar painel direito",
"description": "Mostra ou oculta o painel de informações auxiliares"
},
"new_conversation": {
"title": "Nova conversa",
"description": "Cria uma nova aba de conversa na pasta atual"
},
"open_folder": {
"title": "Abrir pasta",
"description": "Abre o seletor de pastas e abre em uma nova janela"
},
"open_settings": {
"title": "Abrir configurações",
"description": "Abre a janela de configurações"
},
"close_current_tab": {
"title": "Fechar aba atual",
"description": "Fecha a conversa atual ou aba de arquivo"
},
"close_all_file_tabs": {
"title": "Fechar todas as abas de arquivo",
"description": "Fecha todas as abas de arquivo apenas no modo de arquivos"
},
"send_message": {
"title": "Enviar mensagem",
"description": "Enviar a mensagem atual na caixa de entrada"
},
"newline_in_message": {
"title": "Nova linha na mensagem",
"description": "Inserir uma nova linha na caixa de entrada"
}
}
},
"SkillsSettings": {
"title": "Skills",
"description": "Selecione uma Skill à esquerda. À direita, a prévia em Markdown é mostrada por padrão; mude para edição para modificar e salvar.",
"loadingAgents": "Carregando agentes que suportam Skills...",
"emptyNoManageableAgents": "Não há agentes disponíveis para gerenciamento de Skills.",
"managedTarget": "Alvo gerenciado",
"selectAgentPlaceholder": "Selecione um agente",
"searchPlaceholder": "Pesquisar por nome / ID / caminho...",
"skillsList": "Lista de Skills",
"loadingSkills": "Carregando Skills...",
"agentNotSupported": "O agente atual não suporta gerenciamento de Skills.",
"emptySkills": "Ainda não há Skills. Clique em \"Nova Skill\" para criar uma.",
"newSkillTitle": "Nova Skill",
"skillInfo": "Informações da Skill",
"skillIdPlaceholder": "skill-id (letras/números/-/_/.)",
"skillsDirectoryWithPath": "Diretório de Skills: {path}",
"skillsDirectoryNeedId": "Diretório de Skills: digite o ID da Skill para gerar o caminho completo",
"markdownContent": "Conteúdo Markdown",
"editingStatus": "Editando",
"previewStatus": "Visualizando",
"contentPlaceholder": "Digite o conteúdo Markdown da Skill...",
"metadataTitle": "Metadados de Skills",
"onlyYamlMetadata": "Esta Skill contém apenas metadados YAML.",
"emptyContentHint": "Ainda não há conteúdo. Clique em \"Editar\" para começar.",
"loadingSkill": "Carregando Skill...",
"emptyNoAgents": "Nenhum agente disponível.",
"noSelectionHint": "Selecione um Skill à esquerda ou clique em \"Novo Skill\" para criar um.",
"scope": {
"global": "Global",
"folder": "Pasta",
"selectFolderPlaceholder": "Selecionar uma pasta",
"noFolders": "Nenhuma pasta encontrada",
"pickFolderHint": "Selecione uma pasta para ver suas Skills."
},
"actions": {
"preview": "Prévia",
"edit": "Editar",
"openInWindow": "Abrir em nova janela",
"delete": "Excluir",
"deleting": "Excluindo...",
"refresh": "Atualizar",
"newSkill": "Nova Skill",
"reset": "Redefinir",
"save": "Salvar",
"saving": "Salvando...",
"cancel": "Cancelar"
},
"deleteDialog": {
"title": "Excluir Skill",
"confirm": "Excluir a Skill atual? Esta ação não pode ser desfeita.",
"confirmWithNamePrefix": "Excluir Skill",
"confirmWithNameSuffix": "? Esta ação não pode ser desfeita."
},
"toasts": {
"loadFailed": "Falha ao carregar Skill",
"openFolderFailed": "Falha ao abrir pasta",
"noSkillDirectory": "Nenhum diretório de Skills disponível para o agente atual",
"nameRequired": "O nome da Skill não pode estar vazio",
"updated": "Skill atualizada",
"created": "Skill criada",
"saveFailed": "Falha ao salvar Skill",
"deleted": "Skill excluída",
"deleteFailed": "Falha ao excluir Skill"
},
"templates": {
"gemini": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# Skill Name\n\nInstructions for the agent when this skill is active.\n\n## Workflow\n\n1. Add actionable step one.\n2. Add actionable step two.\n",
"openCode": "---\nname: example-skill\ndescription: Describe when this skill should be used.\n---\n\n# Purpose\n\nDescribe what this skill helps with.\n\n# Steps\n\n1. Add actionable step one.\n2. Add actionable step two.\n",
"openClaw": "---\nname: example-skill\ndescription: Describe when this skill should be used.\nuser-invocable: true\ndisable-model-invocation: false\n---\n\n# Purpose\n\nDescribe what this skill helps with.\n\n# Instructions\n\n1. Add actionable instruction one.\n2. Add actionable instruction two.\n",
"default": "# Skill: example-skill\n\n## When to use\n\n- Describe trigger conditions.\n\n## Instructions\n\n1. Add actionable instruction one.\n2. Add actionable instruction two.\n"
}
},
"McpSettings": {
"loading": "Carregando...",
"summary": {
"missingCommand": "(comando ausente)",
"missingUrl": "(URL ausente)"
},
"protocol": {
"stdio": "Stdio"
},
"errors": {
"selectInstallProtocol": "Selecione um protocolo de instalação",
"fieldRequired": "{field} é obrigatório",
"fieldNeedsBoolean": "{field} deve ser true ou false",
"fieldNeedsNumber": "{field} deve ser um número",
"fieldNeedsInteger": "{field} deve ser um inteiro",
"fieldInvalidJson": "{field} tem JSON inválido: {message}",
"fieldOutOfRange": "O valor de {field} está fora do intervalo permitido",
"jsonEmpty": "{name} não pode estar vazio",
"jsonInvalid": "{name} não é um JSON válido: {message}",
"jsonMustBeObject": "{name} deve ser um objeto JSON"
},
"jsonNames": {
"localConfig": "Configuração MCP",
"installConfig": "Configuração de instalação"
},
"toasts": {
"uninstalled": "MCP desinstalado",
"uninstallFailed": "Falha ao desinstalar: {message}",
"selectAtLeastOneApp": "Selecione pelo menos um app de destino",
"saveSuccess": "Salvo",
"saveFailed": "Falha ao salvar: {message}",
"installed": "{name} instalado",
"installFailed": "Falha na instalação: {message}"
},
"installDialog": {
"title": "Confirmar instalação do MCP",
"descriptionWithName": "Instalar {name} na configuração local.",
"description": "Selecione os apps de destino para instalação.",
"protocol": "Protocolo",
"selectProtocol": "Selecionar protocolo",
"parameters": "Parâmetros de configuração",
"booleanPlaceholder": "Selecione true/false",
"selectOneValue": "Selecione um valor",
"targetApps": "Apps de destino"
},
"actions": {
"cancel": "Cancelar",
"confirmInstall": "Confirmar instalação",
"installing": "Instalando",
"uninstall": "Desinstalar",
"uninstalling": "Desinstalando",
"viewDetails": "Ver detalhes",
"save": "Salvar",
"saving": "Salvando",
"install": "Instalar"
},
"tabs": {
"local": "MCP local",
"market": "Marketplace MCP"
},
"local": {
"filterPlaceholder": "Filtrar MCP local...",
"loadFailed": "Falha ao carregar: {message}",
"empty": "Nenhum MCP local detectado.",
"description": "A configuração local de MCP pode ser editada e salva diretamente.",
"enabledApps": "Apps habilitados",
"configJson": "Configuração MCP (JSON)"
},
"market": {
"selectMarketplace": "Selecionar marketplace",
"searchPlaceholder": "Pesquisar MCP...",
"searchFailed": "Falha na busca: {message}",
"loadingList": "Carregando lista de MCP...",
"empty": "Nenhum resultado de MCP.",
"loadingDetail": "Carregando detalhes do marketplace...",
"detailLoadFailed": "Falha ao carregar detalhes: {message}",
"owner": "Proprietário: {owner}",
"namespace": "Namespace: {namespace}",
"defaultInstallProtocol": "Protocolo de instalação padrão",
"currentOptionParameterCount": "Quantidade de parâmetros da opção atual: {count}",
"installConfigDescription": "Configuração de instalação (JSON, editável antes de instalar; edições substituirão o formulário de protocolo/parâmetros)",
"selectLeftToView": "Selecione um MCP do marketplace à esquerda para ver detalhes."
},
"badges": {
"verified": "Verificado",
"remote": "Remoto",
"hasHomepage": "Tem homepage",
"uses": "{count} usos",
"deployed": "Implantado",
"notDeployed": "Não implantado"
},
"selectLeftMcp": "Selecione um MCP à esquerda."
},
"AcpAgentSettings": {
"title": "Gerenciamento do SDK de agentes",
"description": "Gerencie em um só lugar a conexão do SDK de agentes, estado habilitado, variáveis de ambiente, gerenciamento de configuração e informações de preflight de versão.",
"loadingAgents": "Carregando lista de agentes...",
"agentList": "Lista de agentes",
"emptyNoAgent": "Nenhum agente disponível.",
"configManagement": "Gerenciamento de configuração",
"envVars": "Variáveis de ambiente",
"nativeJsonConfig": "Configuração JSON nativa",
"modelHintDefault": "Deixe em branco para usar o modelo padrão do sistema.",
"generalConfigDescriptionClaude": "Suporta configuração rápida de API URL, API Key e modelos Claude, e sincroniza com a configuração JSON nativa.",
"generalConfigDescriptionDefault": "Suporta entrada de configuração importante (API URL, API Key, Model) e gerenciamento de configuração JSON nativa.",
"actions": {
"dragSort": "Arraste para reordenar",
"dragSortAgent": "Arraste para reordenar {name}",
"refreshCheck": "Atualizar verificação",
"refreshCheckAgent": "Atualizar verificação de {name}",
"clickEnable": "Clique para habilitar {name}",
"clickDisable": "Clique para desabilitar {name}",
"install": "Instalar",
"upgrade": "Atualizar",
"uninstall": "Desinstalar",
"uninstalling": "Desinstalando...",
"saveEnvVars": "Salvar variáveis de ambiente",
"saving": "Salvando...",
"saveCodexConfig": "Salvar configuração do Codex",
"saveGeminiConfig": "Salvar configuração do Gemini",
"saveOpenCodeConfig": "Salvar configuração do OpenCode",
"saveOpenClawConfig": "Salvar configuração do OpenClaw",
"saveConfigManagement": "Salvar gerenciamento de configuração",
"saveCurrentProvider": "Salvar provedor atual",
"showApiKey": "Mostrar API Key",
"hideApiKey": "Ocultar API Key",
"showKey": "Mostrar chave",
"hideKey": "Ocultar chave",
"showToken": "Mostrar token",
"hideToken": "Ocultar token",
"cancel": "Cancelar",
"delete": "Excluir",
"deleting": "Excluindo...",
"confirmDelete": "Confirmar exclusão",
"confirmUninstall": "Confirmar desinstalação",
"saveClineConfig": "Salvar configuração do Cline"
},
"status": {
"enabled": "Habilitado",
"disabled": "Desabilitado",
"unchecked": "Não verificado",
"agentEnabledAria": "{name} habilitado",
"agentEnabledSwitch": "Chave de habilitação de {name}"
},
"preflight": {
"count": "Itens de preflight: {count}",
"notRun": "As verificações ainda não foram executadas."
},
"codex": {
"configDescription": "Suporta configuração rápida de URL da API, API Key, nome do modelo e reasoning effort, com sincronização para `auth.json` / `config.toml`.",
"authMode": "Modo de Autenticação",
"chatgptSubscription": "Assinatura oficial",
"chatgptSubscriptionHint": "Faça login com assinatura oficial do ChatGPT, sem necessidade de API Key",
"apiKeyHint": "Conecte-se usando API Key ao OpenAI ou serviços de API compatíveis",
"selectProvider": "Selecionar provedor",
"modelName": "Nome do modelo",
"selectReasoningEffort": "Selecionar Reasoning Effort",
"enableWebsocket": "Habilitar WebSocket",
"enableWebsocketAria": "Habilitar WebSocket para Codex Provider",
"enableSkills": "Habilitar Skills",
"enableSkillsAria": "Habilitar Skills para Codex",
"enableFast": "Habilitar Fast",
"enableFastAria": "Habilitar nível de serviço Fast para Codex",
"authJsonNative": "auth.json (nativo)",
"configTomlNative": "config.toml (nativo)"
},
"gemini": {
"authConfig": "Configuração de autenticação do Gemini",
"authConfigDescription": "Alinhada à documentação de autenticação do Gemini CLI, com suporte a endpoint personalizado, login Google, Gemini API Key e Vertex AI (ADC / conta de serviço / API Key).",
"authMode": "Modo de autenticação",
"selectAuthMode": "Selecionar modo de autenticação",
"viewAuthDoc": "Ver documentação de autenticação",
"mode": {
"custom": "Endpoint personalizado",
"loginGoogle": "Login Google (OAuth)",
"vertexServiceAccount": "Vertex AI (Conta de serviço)"
},
"hint": {
"custom": "Preencha API URL, API Key e Modelo; mapeados para GOOGLE_GEMINI_BASE_URL / GEMINI_API_KEY / GEMINI_MODEL.",
"loginGoogle": "Execute gemini no terminal e conclua o login Google primeiro; API key não é necessária.",
"geminiApiKey": "Preencha GEMINI_API_KEY ao usar a API Gemini.",
"vertexAdc": "Use gcloud ADC; GOOGLE_CLOUD_PROJECT e GOOGLE_CLOUD_LOCATION são recomendados.",
"vertexServiceAccount": "Defina o caminho do JSON da conta de serviço em GOOGLE_APPLICATION_CREDENTIALS.",
"vertexApiKey": "Preencha GOOGLE_API_KEY ao usar API key do Vertex AI."
}
},
"openCode": {
"configManagement": "Gerenciamento de configuração do OpenCode",
"configDescription": "Alinhado ao esquema `provider` do OpenCode, com suporte a gerenciamento multi-provedor e sincronização bidirecional com arquivos JSON nativos.",
"providerManagement": "Gerenciamento de provedores",
"providerCount": "{count} provedores",
"addProvider": "Adicionar provedor",
"emptyProvider": "Ainda não há provedor. Informe um ID e clique em \"Adicionar provedor\".",
"providerEnabledState": "Estado habilitado de {providerId}",
"selectProviderNpm": "Selecionar provider.npm",
"notSet": "Não definido",
"modelManagement": "Gerenciamento de modelos",
"modelCount": "{count} modelos",
"modelDescription": "Alinhado ao `provider.models` do OpenCode. O gerenciamento rápido atualmente suporta `name` / `id`; outros campos avançados são preservados e podem ser editados no JSON nativo abaixo.",
"addModel": "Adicionar modelo",
"emptyModel": "Ainda não há modelo. Informe model id e clique em \"Adicionar modelo\".",
"modelId": "ID do modelo",
"modelName": "Nome do modelo",
"deleteModel": "Excluir modelo {modelId}",
"nativeJsonConfig": "Configuração JSON nativa do OpenCode",
"mainModel": "Modelo principal",
"smallModel": "Modelo pequeno",
"noMatchingModels": "Nenhum modelo correspondente"
},
"openClaw": {
"gatewayConfig": "Configuração de Gateway",
"gatewayDescription": "Configure a conexão do OpenClaw Gateway. Suporta gateway local ou remoto.",
"gatewayUrlHint": "Deixe vazio para usar gateway.remote.url da configuração local do openclaw.",
"gatewayTokenPlaceholder": "Token de autenticação do Gateway",
"gatewayTokenHint": "Use token-file em vez de token em texto puro quando possível; configure via CLI do openclaw.",
"sessionKeyHint": "Opcional. Especifique a session key do gateway; deixe vazio para atribuição automática de sessão isolada."
},
"authModeOfficialSubscription": "Assinatura oficial",
"authModeCustomEndpoint": "Endpoint personalizado",
"authModeCustomEndpointHint": "Configurar manualmente a URL da API e a chave API para um endpoint personalizado.",
"authModeModelProvider": "Provedor de modelo",
"modelProvider": "Provedor de modelo",
"modelProviderHint": "Usar URL da API e chave API de um provedor de modelo configurado.",
"selectModelProvider": "Selecionar provedor de modelo",
"noModelProviderAvailable": "Nenhum provedor de modelo configurado para este agente. Vá para as configurações de provedores de modelo para adicionar um.",
"claude": {
"authMode": "Modo de autenticação",
"officialSubscription": "Assinatura oficial",
"officialSubscriptionHint": "Usar assinatura oficial da Anthropic, sem necessidade de API Key.",
"mainModel": "Modelo principal",
"reasoningModel": "Modelo de raciocínio (thinking)",
"haikuDefaultModel": "Modelo Haiku padrão",
"sonnetDefaultModel": "Modelo Sonnet padrão",
"opusDefaultModel": "Modelo Opus padrão",
"effortLevel": "Nível de raciocínio",
"effortLevelDefault": "Nível padrão",
"effortLevel_low": "Baixo",
"effortLevel_medium": "Médio",
"effortLevel_high": "Alto",
"effortLevelMax": "Máximo (apenas Opus)"
},
"dialogs": {
"confirmDeleteProvider": "Excluir o provedor {providerId}?",
"confirmDeleteProviderDescription": "A configuração do OpenCode e o auth JSON serão atualizados juntos. Esta ação não pode ser desfeita.",
"confirmUninstall": "Desinstalar {name}?",
"confirmUninstallDescription": "Isso remove a versão instalada localmente. Você pode reinstalar depois."
},
"errors": {
"nativeJsonMustBeObject": "A configuração JSON nativa deve ser um objeto",
"nativeJsonInvalid": "Erro de formato na configuração JSON nativa: {message}",
"openCodeAuthMustBeObject": "OpenCode auth.json deve ser um objeto JSON",
"openCodeAuthInvalid": "Erro de formato no OpenCode auth.json: {message}",
"authMustBeObject": "auth.json deve ser um objeto JSON",
"authInvalid": "Erro de formato no auth.json: {message}",
"providerIdPattern": "O ID do provedor só aceita letras, números, sublinhado, ponto e hífen",
"providerExists": "O provedor '{providerId}' já existe",
"modelIdPattern": "O ID do modelo só aceita letras, números, sublinhado, ponto, dois-pontos e hífen",
"modelExists": "O modelo '{modelId}' já existe"
},
"warnings": {
"nativeJsonRecoveredStructured": "A configuração JSON nativa é inválida; redefinida para configuração estruturada",
"nativeJsonRecoveredOpenCode": "A configuração JSON nativa é inválida; redefinida para configuração estruturada do OpenCode",
"openCodeAuthRecovered": "OpenCode auth.json é inválido; redefinido para configuração padrão",
"authRecoveredStructured": "auth.json é inválido; redefinido para configuração estruturada"
},
"toasts": {
"agentActionCompleted": "{name} {action} concluído",
"agentActionFailed": "{name} {action} falhou",
"localVersion": "Versão local: {version}",
"installCompletedVersionLater": "Instalação concluída, a versão será atualizada na próxima verificação",
"uninstallCompleted": "Desinstalação de {name} concluída",
"uninstallFailed": "Desinstalação de {name} falhou",
"localVersionRemoved": "Versão local removida",
"saveAgentOrderFailed": "Falha ao salvar a ordem dos Agents",
"saveAgentSwitchFailed": "Falha ao salvar o switch dos Agents",
"saveEnvFailed": "Falha ao salvar variáveis de ambiente",
"codexSaved": "Configuração do Codex salva",
"saveCodexNativeFailed": "Falha ao salvar configuração nativa do Codex",
"geminiSaved": "Configuração do Gemini salva",
"saveGeminiFailed": "Falha ao salvar configuração do Gemini",
"providerDeleted": "Provedor {providerId} excluído",
"providerDeleteFailed": "Falha ao excluir o provedor {providerId}",
"providerSaved": "Provedor {providerId} salvo",
"saveProviderFailed": "Falha ao salvar o provedor {providerId}",
"openCodeConfigSynced": "A configuração do OpenCode e o auth JSON foram sincronizados.",
"openCodeSaved": "Configuração do OpenCode salva",
"saveOpenCodeFailed": "Falha ao salvar configuração do OpenCode",
"openClawSaved": "Configuração do OpenClaw salva",
"saveOpenClawFailed": "Falha ao salvar configuração do OpenClaw",
"configSaved": "Configuração salva",
"configSavedHint": "Sessões existentes precisam ser reabertas para que as alterações tenham efeito",
"saveConfigManagementFailed": "Falha ao salvar o gerenciamento de configuração",
"clineSaved": "Configuração do Cline salva",
"saveClineFailed": "Falha ao salvar a configuração do Cline",
"modelProviderRequired": "Selecione um provedor de modelo antes de salvar."
},
"version": {
"statusLabel": "Status da versão",
"notInstalled": "Não instalado",
"remoteLocal": "Remoto: {remoteVersion} · Local: {localVersion}",
"platformUnsupported": "{versionText}. A plataforma atual não suporta este agente.",
"clickInstall": "{versionText}. Clique em Instalar à direita.",
"localUnrecognized": "{versionText}. A versão local não é comparável; tente atualizar para sobrescrever a instalação.",
"upgradeAvailable": "{versionText}. Atualização disponível.",
"remoteUnavailable": "{versionText}. A versão remota está indisponível no momento.",
"latest": "{versionText}. Já está na versão mais recente."
},
"cline": {
"configDescription": "Configure o provedor de API e as credenciais do Cline. As configurações são salvas em ~/.cline/data/."
},
"opencodePlugins": {
"title": "Plugins do OpenCode",
"declared": "Plugins declarados",
"noPlugins": "Nenhum plugin declarado em opencode.json",
"status": {
"installed": "Instalado",
"missing": "Não instalado"
},
"installAll": "Instalar todos os ausentes",
"pinVersions": "Fixar versões @latest",
"install": "Instalar",
"uninstall": "Desinstalar",
"refresh": "Atualizar",
"success": "Todos os plugins foram instalados com sucesso",
"failed": "Operação do plugin falhou"
}
},
"SettingsPages": {
"agentsLoading": "Carregando configurações de agentes..."
},
"CommitPage": {
"title": "Confirmar",
"invalidFolderId": "ID de pasta inválido",
"loadingRepo": "Carregando repositório..."
},
"MergePage": {
"title": "Resolver conflitos",
"invalidFolderId": "ID de pasta inválido",
"loadingRepo": "Carregando repositório...",
"localVersion": "Local (Nosso)",
"result": "Resultado",
"remoteVersion": "Remoto (Deles)",
"acceptLocal": "Aceitar local",
"acceptRemote": "Aceitar remoto",
"markResolved": "Marcar como resolvido",
"abortMerge": "Abortar",
"completeMerge": "Concluir merge",
"unresolvedConflicts": "Ainda há marcadores de conflito não resolvidos neste arquivo",
"fileResolved": "Arquivo resolvido com sucesso",
"allResolved": "Todos os conflitos resolvidos",
"conflictFiles": "Arquivos em conflito",
"loadingFile": "Carregando arquivo...",
"preparingMerge": "Preparando mesclagem...",
"selectFile": "Selecione um arquivo para resolver",
"noConflicts": "Nenhum arquivo em conflito",
"skipFile": "Pular",
"abortSuccess": "Operação abortada",
"applyAllNonConflicting": "Aplicar todas as alterações sem conflito",
"applyLeftNonConflicting": "Aplicar local",
"applyRightNonConflicting": "Aplicar remoto"
},
"Folder": {
"common": {
"all": "Todos",
"cancel": "Cancelar",
"close": "Fechar",
"closeOthers": "Fechar outros",
"closeAll": "Fechar tudo",
"confirm": "Confirmar",
"save": "Salvar",
"delete": "Excluir",
"rename": "Renomear",
"loading": "Carregando...",
"refresh": "Atualizar",
"refreshing": "Atualizando...",
"create": "Criar",
"createAndSwitch": "Criar e alternar",
"openFile": "Abrir arquivo",
"viewDiff": "Ver Diff",
"push": "Enviar..."
},
"modes": {
"conversation": "Modo conversa",
"fusion": "Modo fusão",
"files": "Modo arquivos",
"workspaceModesAria": "Modos do workspace"
},
"statusLabels": {
"in_progress": "Em andamento",
"pending_review": "Revisão",
"completed": "Concluído",
"cancelled": "Cancelado"
},
"sidebar": {
"title": "Conversas",
"locateActiveConversation": "Localizar conversa ativa",
"expandAllGroups": "Expandir todos os grupos",
"collapseAllGroups": "Recolher todos os grupos",
"newConversation": "Nova conversa",
"noConversationsFound": "Nenhuma conversa encontrada.",
"importLocalSessions": "Importar sessões locais",
"importing": "Importando...",
"error": "Erro: {message}",
"completeAllSessions": "Concluir todas as sessões",
"completeAllReviewTitle": "Concluir todas as sessões em revisão?",
"completeAllReviewDescription": "Isso marcará como concluídas todas as {count, plural, one {# sessão} other {# sessões}} em Revisão.",
"completing": "Concluindo...",
"toasts": {
"importedSessions": "Importadas {imported, plural, one {# sessão} other {# sessões}}, ignoradas {skipped}",
"noNewSessionsFound": "Nenhuma nova sessão encontrada (ignoradas {skipped})",
"importFailed": "Falha na importação: {message}",
"reviewCompleted": "Marcadas {count, plural, one {# sessão em revisão} other {# sessões em revisão}} como concluídas",
"completeReviewFailed": "Falha ao concluir sessões em revisão: {message}"
}
},
"conversation": {
"reloadFailed": "Falha ao recarregar conversa: {message}",
"reloaded": "Conversa recarregada",
"reload": "Recarregar",
"newConversation": "Nova conversa",
"closeConversation": "Fechar conversa",
"forkSession": "Bifurcar sessão",
"forkSessionSuccess": "Sessão bifurcada com sucesso",
"forkSessionFailed": "Falha ao bifurcar a sessão: {error}",
"exportConversation": "Exportar conversa",
"exportImage": "Imagem",
"exportMarkdown": "Markdown",
"exportHtml": "HTML",
"exportSuccess": "Conversa exportada",
"exportFailed": "Falha ao exportar",
"exportImageTooLong": "A conversa é muito longa para exportar como imagem",
"exportLabels": {
"untitledConversation": "Conversa sem título",
"agent": "Agente",
"model": "Modelo",
"status": "Estado",
"started": "Início",
"updated": "Atualizado",
"tokens": "Estatísticas de tokens",
"duration": "Duração",
"inputTokens": "Entrada",
"outputTokens": "Saída",
"cacheRead": "Cache lido",
"cacheWrite": "Cache escrito",
"user": "Utilizador",
"assistant": "Assistente",
"system": "Sistema",
"toolResult": "Resultado",
"toolError": "Erro"
}
},
"conversationCard": {
"untitledConversation": "Conversa sem título",
"newConversation": "Nova conversa",
"rename": "Renomear",
"status": "Status",
"delete": "Excluir",
"importLocalSessions": "Importar sessões locais",
"importing": "Importando...",
"renameConversation": "Renomear conversa",
"deleteConversationTitle": "Excluir conversa?",
"deleteConversationDescription": "Isso excluirá \"{title}\". Esta ação não pode ser desfeita.",
"cancel": "Cancelar",
"save": "Salvar"
},
"search": {
"dialogTitle": "Buscar",
"tabConversations": "Conversas",
"tabFiles": "Arquivos",
"placeholder": "Buscar conversas...",
"filePlaceholder": "Buscar arquivos ou diretórios...",
"allAgents": "Todos",
"searching": "Buscando...",
"typeToSearch": "Digite para buscar conversas",
"typeToSearchFiles": "Digite para buscar arquivos ou diretórios",
"noResults": "Nenhum resultado encontrado.",
"untitledConversation": "Conversa sem título"
},
"folderTitleBar": {
"showSidebar": "Mostrar barra lateral",
"hideSidebar": "Ocultar barra lateral",
"toggleTerminal": "Alternar terminal",
"toggleAuxPanel": "Alternar painel auxiliar",
"search": "Buscar",
"openSettings": "Abrir configurações",
"withShortcut": "{label} (atalho: {shortcut})"
},
"statusBar": {
"connection": {
"connected": "Conectado",
"connecting": "Conectando...",
"prompting": "Respondendo...",
"error": "Erro de conexão",
"disconnected": "Desconectado",
"tooltip": "{agent}: {status}",
"tooltipError": "{agent}: {error}"
},
"tasks": {
"title": "Tarefas"
},
"alerts": {
"title": "Alertas",
"empty": "Sem alertas"
},
"stats": {
"conversations": "{count} conversas",
"summary": "{conversations} conversas / {messages} mensagens"
},
"tokens": {
"contextWindowUsageAria": "Uso da janela de contexto",
"contextWindow": "Janela de contexto",
"usedMax": "Usado / Máx",
"tokenUsage": "Uso de tokens",
"input": "Entrada",
"output": "Saída",
"cacheRead": "Leitura de cache",
"cacheWrite": "Gravação de cache",
"total": "Total de tokens"
}
},
"auxPanel": {
"tabs": {
"diff": "Diferenças",
"files": "Arquivos",
"changes": "Alterações",
"commits": "Confirmações"
}
},
"windowControls": {
"minimizeWindow": "Minimizar janela",
"minimize": "Minimizar",
"maximizeWindow": "Maximizar janela",
"maximize": "Maximizar",
"restoreWindow": "Restaurar janela",
"restore": "Restaurar",
"closeWindow": "Fechar janela",
"close": "Fechar"
},
"tabs": {
"closeConversationTab": "Fechar aba de conversa",
"close": "Fechar",
"closeOthers": "Fechar outros",
"closeAll": "Fechar tudo",
"tileDisplay": "Exibição em mosaico",
"untileDisplay": "Sair do mosaico"
},
"fileWorkspace": {
"files": "Arquivos",
"closeFileTab": "Fechar aba de arquivo",
"close": "Fechar",
"closeOthers": "Fechar outros",
"closeAll": "Fechar tudo",
"preview": "Visualizar",
"editSource": "Editar fonte"
},
"terminal": {
"rename": "Renomear",
"close": "Fechar",
"closeOthers": "Fechar outros",
"closeAll": "Fechar tudo",
"hideTerminal": "Ocultar terminal ({shortcut})"
},
"sessionFiles": {
"currentResponse": "Resposta atual",
"noDiffDataAvailable": "Nenhum dado de diff disponível para {filePath}",
"loading": "Carregando...",
"noFileChangesInConversation": "Nenhuma alteração de arquivo encontrada nesta conversa",
"openConversationToSeeChanges": "Abra uma conversa para ver suas alterações de arquivos",
"remove": "Remover",
"changeCount": "{count, plural, one {# alteração} other {# alterações}}",
"fileCount": "{count, plural, one {# arquivo} other {# arquivos}}"
},
"folderNameDropdown": {
"fallbackFolderName": "Pasta",
"openFolder": "Abrir pasta",
"cloneRepository": "Clonar repositório",
"projectBoot": "Inicializador de projeto",
"opened": "Aberto",
"recentOpen": "Abertos recentemente"
},
"fileWorkspacePanel": {
"viewDiff": "Ver Diff",
"openFile": "Abrir arquivo",
"fileCount": "{count, plural, one {# arquivo} other {# arquivos}}",
"openFileOrDiff": "Abra um arquivo ou diff pelo painel direito",
"disk": "Disco",
"head": "HEAD",
"unsaved": "Não salvo",
"workingTree": "Árvore de trabalho",
"loading": "Carregando...",
"compareWithBranch": "{path} · comparar com {branch}",
"hunkCount": "{count, plural, one {# bloco} other {# blocos}}",
"prev": "Anterior",
"next": "Próximo",
"jumpToLine": "Ir para a linha {line}",
"noParsedDiffSections": "Sem seções de diff analisadas",
"loadingEditor": "Carregando editor...",
"imageZoomIn": "Ampliar",
"imageZoomOut": "Reduzir",
"imageZoomReset": "Redefinir zoom"
},
"branchDropdown": {
"toasts": {
"commitCodeCompleted": "Commit de código concluído",
"pushCodeCompleted": "Push de código concluído",
"committedFiles": "{count, plural, one {# arquivo commitado} other {# arquivos commitados}}",
"taskCompleted": "{label} concluído",
"taskFailed": "{label} falhou",
"mergeNoNewCommits": "{branchName} não tem novos commits",
"mergedCommits": "{count, plural, one {# commit mesclado} other {# commits mesclados}}",
"allFilesUpToDate": "Todos os arquivos estão atualizados",
"updatedFiles": "{count, plural, one {# arquivo atualizado} other {# arquivos atualizados}}",
"openCommitWindowFailed": "Falha ao abrir a janela de commit",
"openPushWindowFailed": "Falha ao abrir janela de envio",
"upstreamSet": "A branch upstream foi definida",
"upstreamSetAndPushed": "Branch upstream definida e {count, plural, one {# commit} other {# commits}} enviado(s)",
"noCommitsToPush": "Não há commits para enviar",
"pushedCommits": "{count, plural, one {# commit enviado} other {# commits enviados}}"
},
"tasks": {
"newBranch": "Criar branch {name}",
"newWorktree": "Criar worktree {name}",
"checkoutTo": "Fazer checkout para {branchName}",
"mergeBranch": "Mesclar {branchName}",
"rebaseTo": "Rebase para {branchName}",
"deleteBranch": "Excluir branch {branchName}",
"deleteRemoteBranch": "Excluir branch remoto {branchName}",
"initGitRepo": "Inicializar repositório Git",
"pullCode": "Fazer pull do código",
"fetchInfo": "Buscar informações",
"pushCode": "Enviar código",
"stashChanges": "Fazer stash das alterações",
"stashPop": "Aplicar stash"
},
"confirm": {
"mergeTitle": "Mesclar branch",
"rebaseTitle": "Rebase da branch",
"deleteTitle": "Excluir branch",
"mergeDescription": "Mesclar {branchName} na branch atual {currentBranch}?",
"rebaseDescription": "Fazer rebase da branch atual {currentBranch} sobre {branchName}?",
"deleteDescription": "Excluir a branch {branchName}? Esta ação não pode ser desfeita.",
"forceDeleteTitle": "Forçar exclusão do branch",
"forceDeleteDescription": "O branch {branchName} não está totalmente mesclado. Tem certeza de que deseja forçar a exclusão? Esta ação não pode ser desfeita.",
"deleteRemoteTitle": "Excluir branch remoto",
"deleteRemoteDescription": "Excluir o branch remoto {branchName}? Isso o removerá do repositório remoto e não poderá ser desfeito."
},
"current": "Atual",
"switchToBranch": "Mudar para esta branch",
"mergeBranchIntoCurrent": "Mesclar {branchName} em {currentBranch}",
"rebaseCurrentToBranch": "Rebase de {currentBranch} sobre {branchName}",
"deleteBranch": "Excluir branch",
"versionControl": "Controle de versão",
"initGitRepo": "Inicializar repositório Git",
"pullCode": "Fazer pull do código",
"fetchRemoteBranches": "Buscar branches remotas",
"openCommitWindow": "Commit de código...",
"pushCode": "Enviar...",
"newBranch": "Nova branch...",
"newWorktree": "Novo worktree...",
"stashChanges": "Guardar alterações...",
"stashPop": "Aplicar stash...",
"manageRemotes": "Gerenciar remotos...",
"localBranches": "Branches locais ({count, plural, one {#} other {#}})",
"noLocalBranches": "Sem branches locais",
"remoteBranches": "Branches remotas ({count, plural, one {#} other {#}})",
"noRemoteBranches": "Sem branches remotas",
"parentBranchHint": "A branch atual foi criada a partir de {parentBranch}. Clique para mesclar {parentBranch} na branch atual.",
"dialogs": {
"newBranchTitle": "Nova branch",
"newBranchDescription": "Criar uma nova branch a partir da branch atual {branch}",
"branchNamePlaceholder": "Nome da branch",
"newWorktreeTitle": "Novo worktree",
"newWorktreeDescription": "Criar um novo worktree a partir da branch atual {branch}",
"branchNameLabel": "Nome da branch",
"worktreePathLabel": "Caminho do worktree",
"worktreePathPlaceholder": "Caminho do worktree",
"manageRemotesTitle": "Gerenciar remotos",
"manageRemotesEmpty": "Nenhum remoto configurado",
"remoteNamePlaceholder": "Nome do remoto",
"remoteUrlPlaceholder": "URL do remoto",
"addRemote": "Adicionar",
"savingRemotes": "Salvando..."
},
"conflict": {
"title": "Conflitos de merge",
"description": "Os seguintes arquivos têm conflitos que precisam ser resolvidos:",
"abort": "Abortar merge",
"openMergeTool": "Abrir ferramenta de merge",
"completeMerge": "Concluir merge",
"abortSuccess": "Merge abortado com sucesso",
"completeSuccess": "Merge concluído com sucesso"
},
"stashDialog": {
"title": "Guardar alterações no stash",
"description": "Guardar as alterações atuais no stash",
"messageLabel": "Mensagem",
"messagePlaceholder": "Mensagem do stash (opcional)",
"keepIndex": "Manter índice (alterações preparadas permanecem preparadas)",
"cancel": "Cancelar",
"stash": "Guardar",
"success": "Alterações guardadas no stash",
"error": "Erro ao guardar no stash"
},
"unstashDialog": {
"title": "Aplicar stash",
"noStashes": "Nenhum stash encontrado",
"selectFile": "Selecione um ficheiro para ver diferenças",
"viewDiff": "Ver diferenças",
"original": "Original",
"modified": "Modificado",
"apply": "Aplicar",
"drop": "Eliminar",
"applySuccess": "Stash aplicado",
"dropSuccess": "Stash eliminado",
"confirmApply": "Aplicar stash {ref} ao diretório de trabalho?",
"cancel": "Cancelar"
}
},
"commitDialog": {
"toasts": {
"commitCompleted": "Commit de código concluído",
"pushFailed": "Falha no envio",
"committedFiles": "{count, plural, one {# arquivo commitado} other {# arquivos commitados}}",
"addedToVcs": "Adicionado ao VCS",
"addToVcsFailed": "Falha ao adicionar ao VCS",
"fileDeleted": "Arquivo excluído",
"deleteFailed": "Falha ao excluir",
"fileRolledBack": "Arquivo revertido",
"rollbackFailed": "Falha no rollback",
"dirRolledBack": "Diretório revertido",
"dirDeleted": "Diretório excluído"
},
"confirm": {
"deleteTitle": "Confirmar exclusão",
"deleteDescription": "Excluir o arquivo \"{file}\"? Esta ação não pode ser desfeita.",
"rollbackTitle": "Confirmar rollback",
"rollbackDescription": "Reverter o arquivo \"{file}\" para o HEAD? Alterações não salvas serão perdidas.",
"rollbackDirDescription": "Reverter o diretório \"{dir}\" para HEAD? Alterações não salvas serão perdidas.",
"deleteDirDescription": "Excluir o diretório \"{dir}\"? Esta ação não pode ser desfeita."
},
"actions": {
"select": "Selecionar",
"unselect": "Desmarcar",
"rollback": "Reverter",
"addToVcs": "Adicionar ao VCS"
},
"aria": {
"selectFile": "{action}: {path}",
"unselectAllFiles": "Desmarcar todos os arquivos",
"selectAllFiles": "Selecionar todos os arquivos",
"unselectTracked": "Desmarcar alterações rastreadas",
"selectTracked": "Selecionar alterações rastreadas",
"unselectUntracked": "Desmarcar arquivos não rastreados",
"selectUntracked": "Selecionar arquivos não rastreados"
},
"loading": "Carregando...",
"selectionCount": "{selected} / {total} arquivos",
"emptyFiles": "Sem arquivos alterados",
"trackedChanges": "Alterações rastreadas ({count})",
"untrackedFiles": "Arquivos não rastreados ({count})",
"commitMessage": "Mensagem de commit",
"commitMessagePlaceholder": "Digite a mensagem de commit...",
"commitButton": "Confirmar ({count})",
"commitAndPushButton": "Confirmar e enviar ({count})",
"head": "HEAD",
"workingTree": "Árvore de trabalho",
"clickFileToDiff": "Clique no nome do arquivo para ver o diff",
"loadingDiff": "Carregando diff..."
},
"pushWindow": {
"title": "Enviar código",
"noUnpushedCommits": "Nenhum commit não enviado",
"noRemoteConfigured": "Nenhum remoto Git configurado\nAdicione um em «Gerenciar remotos»",
"newBranchNoPushedCommits": "Nova branch — enviar para criar branch de rastreamento remota",
"unpushed": "Não enviado",
"selectFileToViewDiff": "Selecione um arquivo para ver as diferenças",
"before": "Antes",
"after": "Depois",
"push": "Enviar",
"toasts": {
"pushSuccess": "Envio bem-sucedido",
"pushFailed": "Falha no envio",
"upstreamSet": "Branch remoto foi configurado",
"upstreamSetAndPushed": "Branch remoto configurado e {count} commits enviados",
"noCommitsToPush": "Nenhum commit para enviar",
"pushedCommits": "{count} commits enviados"
}
},
"gitLogTab": {
"filesTitle": "Arquivos",
"expandAllFiles": "Expandir todos os arquivos",
"collapseAllFiles": "Recolher todos os arquivos",
"workspace": "espaço de trabalho",
"retry": "Tentar novamente",
"noCommitsFound": "Nenhum commit encontrado",
"hash": "Hash do commit",
"copyHash": "Copiar hash",
"copyMessage": "Copiar mensagem",
"author": "Autor",
"noFileChangeDetails": "Sem detalhes de alteração de arquivos disponíveis.",
"branchesTitle": "Branches Git",
"loadingBranches": "Carregando branches...",
"noContainingBranches": "Nenhuma branch contendo este commit foi encontrada.",
"newBranch": "Nova branch...",
"resetToHere": "Resetar para aqui",
"resetDisabledReasonNotCurrentBranchView": "Disponível somente ao visualizar a branch atual",
"viewCommitDiffAria": "Ver diff do commit {hash}",
"copyFullCommitHashAria": "Copiar hash completo do commit {hash}",
"pushStatus": {
"pushed": "Enviado para o remoto",
"notPushed": "Não enviado para o remoto",
"unknown": "Status de push desconhecido (upstream não configurado)"
},
"time": {
"monthsAgo": "{count, plural, one {há # mês} other {há # meses}}",
"daysAgo": "{count, plural, one {há # dia} other {há # dias}}",
"hoursAgo": "{count, plural, one {há # hora} other {há # horas}}",
"minsAgo": "{count, plural, one {há # min} other {há # mins}}",
"justNow": "agora mesmo"
},
"toasts": {
"createdAndSwitchedNewBranch": "Nova branch criada e selecionada",
"newBranchFromCommit": "{name} (de {shortHash})",
"createBranchFailed": "Falha ao criar branch",
"openPushWindowFailed": "Falha ao abrir a janela de push",
"resetSuccess": "Reset concluído",
"resetSuccessDescription": "{branch} foi resetada para {shortHash} com {mode}",
"resetFailed": "Falha no reset"
},
"branchSelector": {
"selectBranchPlaceholder": "Selecionar branch...",
"localBranches": "Branches locais",
"current": "Atual",
"remoteBranches": "Branches remotas",
"refreshCommitHistory": "Atualizar histórico de commits"
},
"dialogs": {
"newBranchTitle": "Nova branch",
"newBranchDescription": "Criar uma nova branch com o commit {shortHash} como commit mais recente.",
"branchNamePlaceholder": "Nome da branch",
"reset": {
"title": "Resetar a branch atual para este commit",
"branchLabel": "Branch",
"targetLabel": "Commit alvo",
"messageLabel": "Mensagem",
"modeLabel": "Modo de reset",
"confirmButton": "Resetar",
"modes": {
"soft": {
"label": "--soft",
"description": "Move o HEAD e o ponteiro da branch atual para o commit alvo.\nMantém Index e Working Tree sem alterações.\nAs mudanças dos commits removidos permanecem staged."
},
"mixed": {
"label": "--mixed (padrão)",
"description": "Move o HEAD para o commit alvo.\nReseta o Index para o commit alvo e mantém as mudanças no Working Tree.\nAs mudanças passam de staged para unstaged."
},
"hard": {
"label": "--hard",
"description": "Move o HEAD e reseta tanto Index quanto Working Tree para o commit alvo.\nAs mudanças locais rastreadas após o commit alvo são descartadas.\nEsta é uma operação destrutiva."
},
"keep": {
"label": "--keep",
"description": "Move o HEAD para o commit alvo e tenta preservar alterações locais.\nSomente alterações sem conflito são mantidas.\nSe houver conflito, o reset é abortado para proteger seu trabalho."
}
}
}
}
},
"gitChangesTab": {
"workspace": "espaço de trabalho",
"noChanges": "Sem alterações locais",
"trackedChanges": "Alterações rastreadas ({count})",
"untrackedFiles": "Arquivos não rastreados ({count})",
"expandTracked": "Expandir alterações rastreadas",
"collapseTracked": "Recolher alterações rastreadas",
"expandUntracked": "Expandir arquivos não rastreados",
"collapseUntracked": "Recolher arquivos não rastreados",
"actions": {
"commitCode": "Commit do código",
"rollback": "Reverter",
"addToVcs": "Adicionar ao VCS",
"delete": "Excluir"
},
"toasts": {
"noAddableFilesInDir": "Nenhum arquivo alterado neste diretório pode ser adicionado ao VCS",
"noRollbackFilesInDir": "Nenhum arquivo alterado neste diretório pode ser revertido",
"addedToVcs": "{name} adicionado ao VCS",
"addToVcsFailed": "Falha ao adicionar ao VCS",
"openCommitWindowFailed": "Falha ao abrir a janela de commit",
"rolledBack": "{name} revertido",
"rollbackFailed": "Falha no rollback",
"addedFilesToVcs": "{count, plural, one {# arquivo} other {# arquivos}} adicionados ao VCS",
"rolledBackFiles": "{count, plural, one {# arquivo revertido} other {# arquivos revertidos}}",
"deleted": "{name} excluído",
"deleteFailed": "Falha ao excluir",
"deletedFiles": "{count} arquivos excluídos",
"noDeletableFilesInDir": "Nenhum arquivo alterado neste diretório pode ser excluído"
},
"directoryDialog": {
"descriptionAdd": "Selecione arquivos sob o diretório {path} para adicionar ao VCS.",
"descriptionRollback": "Selecione arquivos sob o diretório {path} para reverter.",
"descriptionDelete": "Selecione arquivos no diretório {path} para excluir. Esta ação não pode ser desfeita.",
"descriptionFallback": "Selecione arquivos para prosseguir.",
"selectionCount": "Selecionados {selected} / {total} arquivos",
"selectAll": "Selecionar todos",
"unselectAll": "Desmarcar todos",
"loadingCandidates": "Carregando alterações do diretório...",
"noOperableFiles": "Nenhum arquivo operável"
},
"rollbackConfirm": {
"title": "Confirmar rollback",
"descriptionWithTarget": "Reverter alterações locais de {kind} \"{name}\"?",
"descriptionFallback": "Reverter alterações locais?",
"kindDirectory": "diretório",
"kindFile": "arquivo"
},
"deleteConfirm": {
"title": "Confirmar exclusão",
"descriptionWithTarget": "Excluir {kind} \"{name}\"? Esta ação não pode ser desfeita.",
"descriptionFallback": "Esta ação não pode ser desfeita.",
"kindDirectory": "diretório",
"kindFile": "arquivo"
}
},
"tabContext": {
"loadingConversation": "Carregando...",
"untitledConversation": "Conversa sem título",
"newConversation": "Nova conversa"
},
"fileTreeTab": {
"workspace": "Espaço de trabalho",
"retry": "Tentar novamente",
"git": "Git",
"openInFileManager": "Abrir no gerenciador de arquivos",
"openInFinder": "Abrir no Finder",
"openInExplorer": "Abrir no Explorer",
"attachToCurrentSession": "Adicionar à sessão",
"compareWithBranch": "Comparar com branch...",
"reloadFromDisk": "Recarregar do disco",
"new": "Novo",
"newFile": "Arquivo",
"newDirectory": "Diretório",
"openIn": "Abrir em",
"openInTerminal": "Abrir no terminal",
"actions": {
"select": "Selecionar",
"unselect": "Desmarcar",
"commitCode": "Fazer commit do código",
"rollback": "Reverter",
"addToVcs": "Adicionar ao VCS"
},
"aria": {
"selectPath": "{action}: {path}"
},
"toasts": {
"openDirectoryFailed": "Falha ao abrir diretório",
"openBuiltinTerminalFailed": "Não foi possível abrir o terminal embutido",
"openCommitWindowFailed": "Falha ao abrir janela de commit",
"noAddableFilesInDir": "Nenhum arquivo alterado neste diretório pode ser adicionado ao VCS",
"noRollbackFilesInDir": "Nenhum arquivo alterado neste diretório pode ser revertido",
"addedToVcs": "{name} adicionado ao VCS",
"addToVcsFailed": "Falha ao adicionar ao VCS",
"loadBranchesFailed": "Falha ao carregar branches",
"renameFailed": "Falha ao renomear",
"deleteFailed": "Falha ao excluir",
"rolledBack": "{name} revertido",
"rollbackFailed": "Falha ao reverter",
"addedFilesToVcs": "{count, plural, one {# arquivo adicionado ao VCS} other {# arquivos adicionados ao VCS}}",
"rolledBackFiles": "{count, plural, one {# arquivo revertido} other {# arquivos revertidos}}",
"savedAsCopy": "Salvo como cópia",
"saveCopyFailed": "Falha ao salvar como cópia",
"watchStartFailed": "Falha ao iniciar monitoramento de arquivos",
"createFailed": "Falha ao criar"
},
"createDialog": {
"newFile": "Novo arquivo",
"newDirectory": "Novo diretório",
"description": "Digite um nome para o novo {kind}.",
"placeholderFile": "file-name.ext",
"placeholderDirectory": "folder-name"
},
"renameDialog": {
"renameDirectory": "Renomear diretório",
"renameFile": "Renomear arquivo",
"description": "Digite um novo nome (apenas nome, sem caminho).",
"placeholderDirectory": "novo-nome-da-pasta",
"placeholderFile": "novo-nome-do-arquivo.ext"
},
"directoryDialog": {
"descriptionAdd": "Selecione arquivos no diretório {path} para adicionar ao VCS.",
"descriptionRollback": "Selecione arquivos no diretório {path} para reverter.",
"descriptionFallback": "Selecione arquivos para continuar.",
"selectionCount": "{selected} / {total} arquivos selecionados",
"selectAll": "Selecionar tudo",
"unselectAll": "Desmarcar tudo",
"loadingCandidates": "Carregando alterações do diretório...",
"noOperableFiles": "Nenhum arquivo operável"
},
"compareDialog": {
"title": "Comparar com branch",
"descriptionWithTarget": "Selecione uma branch e compare com {kind} {path}",
"descriptionFallback": "Selecione uma branch para comparar.",
"kindDirectory": "diretório",
"kindFile": "arquivo",
"filterPlaceholder": "Filtre branches, ex.: main / origin/main",
"singleClickHint": "Clique em uma branch para comparar diretamente",
"loadingBranches": "Carregando branches...",
"recentBranches": "Branches recentes ({count})",
"noCurrentBranch": "Sem branch atual",
"localBranches": "Branches locais ({count})",
"remoteBranches": "Branches remotas ({count})",
"noMatchingBranches": "Nenhuma branch correspondente"
},
"externalConflictDialog": {
"title": "Alterações externas de arquivo detectadas",
"descriptionWithPath": "O arquivo {path} foi alterado no disco e as edições atuais não foram salvas.",
"descriptionFallback": "O arquivo atual foi alterado no disco e as edições atuais não foram salvas.",
"compare": "Comparar",
"savingCopy": "Salvando cópia...",
"saveAsCopy": "Salvar como cópia",
"reload": "Recarregar"
},
"deleteConfirm": {
"title": "Confirmar exclusão",
"descriptionWithTarget": "Excluir {kind} \"{name}\"? Esta ação não pode ser desfeita.",
"descriptionFallback": "Esta ação não pode ser desfeita.",
"kindDirectory": "diretório",
"kindFile": "arquivo"
},
"rollbackConfirm": {
"title": "Confirmar reversão",
"descriptionWithTarget": "Reverter alterações locais do arquivo \"{name}\"?",
"descriptionFallback": "Reverter alterações locais deste arquivo?"
},
"terminalTitle": "Console · {name}"
},
"commandDropdown": {
"loading": "Carregando...",
"addCommand": "Adicionar comando",
"manageCommands": "Gerenciar comandos...",
"runCommandTitle": "Executar: {command}",
"stopCommandTitle": "Parar: {command}",
"manageDialog": {
"title": "Gerenciar comandos",
"empty": "Ainda não há comandos",
"namePlaceholder": "Nome",
"commandPlaceholder": "Comando",
"add": "Adicionar",
"saving": "Salvando..."
}
},
"workspaceContext": {
"confirmCloseDirtyTab": "Fechar \"{title}\" sem salvar?",
"confirmCloseOtherDirtyTabs": "Fechar outras abas com alterações não salvas?",
"confirmCloseAllDirtyTabs": "Fechar todas as abas com alterações não salvas?",
"unableLoadContent": "Não foi possível carregar o conteúdo.\n\n{message}",
"previewRequestTimedOut": "A solicitação de preview expirou",
"diffRequestTimedOut": "A solicitação de Diff expirou",
"branchCompareRequestTimedOut": "A solicitação de comparação de branch expirou",
"commitDiffRequestTimedOut": "A solicitação de Diff de commit expirou",
"saveRequestTimedOut": "A solicitação de salvamento expirou",
"reloadRequestTimedOut": "A solicitação de recarga expirou",
"noChanges": "Sem alterações.",
"noDiffOutput": "Sem saída de diff.",
"diffTitleWorkspace": "Diff · Espaço de trabalho",
"diffDescriptionWorkingTree": "Árvore de trabalho (HEAD)",
"diffTitleFile": "Diferença · {name}",
"compareTitleFile": "Comparar · {name}",
"compareTitleBranch": "Comparar · {branch}",
"compareDescriptionPath": "{path} · comparar com {branch}",
"compareDescriptionBranch": "comparar com {branch}",
"diffTitleCommitFile": "Diferença · {name} @ {hash}",
"diffTitleCommit": "Diferença · {hash}",
"diffDescriptionCommitPath": "{path} · confirmação {commit}",
"diffDescriptionCommit": "confirmação {commit}",
"diffTitleConflictFile": "Conflito · {name}",
"diffDescriptionConflict": "{path} · disco vs não salvo"
},
"chat": {
"acpConnections": {
"actions": {
"openAgentsSettings": "Abrir configurações de agentes",
"retry": "Tentar novamente"
},
"agentsSetupHint": "Abra Configurações > Agentes para gerenciar a instalação.",
"withSetupHint": "{message}\n{hint}",
"blocked": {
"missingConfig": "Não foi possível ler a configuração atual do agente.",
"disabled": "{agent} está desativado nas configurações de agentes. Ative-o antes de conectar.",
"unavailable": "{agent} está indisponível na plataforma atual.",
"sdkMissing": "O SDK de {agent} não está instalado"
},
"backendErrors": {
"initializeTimeout": "O handshake de conexão de {agent} expirou (sem resposta após 60 segundos). Abra Configurações para verificar a configuração do agente e da rede.",
"processExited": "O processo de {agent} encerrou inesperadamente.",
"spawnFailed": "Falha ao iniciar {agent}: {message}",
"downloadFailed": "Falha no download de {agent}: {message}"
},
"unableReadAgentConfig": "Não foi possível ler a configuração do agente: {message}",
"connectFailedTitle": "Falha na conexão de {agent}",
"toolFallbackTitle": "Ferramenta",
"eventErrorTitle": "Erro do agente",
"notificationTurnComplete": "{agent} terminou de responder",
"notificationError": "{agent} erro: {message}",
"claudeApiRetry": {
"fallbackError": "authentication_failed",
"retryingWithMax": "tentando novamente {attempt}/{max}",
"retryingAttempt": "tentando novamente tentativa {attempt}",
"retrying": "tentando novamente",
"nextRetryIn": "próxima em {seconds}s",
"line": "{error}{status} · {retry}",
"lineWithDelay": "{error}{status} · {retry}, {delay}",
"httpStatus": " (HTTP {status})"
}
},
"connectionLifecycle": {
"tasks": {
"connectingTitle": "Conectando a {agent}",
"connectingDescription": "Estabelecendo conexão",
"loadingSelectorsTitle": "Carregando seletores de {agent}",
"loadingSelectorsDescription": "Buscando opções de modo e configuração de sessão",
"initSessionTitle": "Initializing {agent} session",
"initSessionDescription": "Creating session and loading configuration"
},
"errors": {
"connectionFailed": "Falha na conexão"
}
},
"shared": {
"attachedResources": "Recursos anexados",
"toolCallFailed": "Falha na chamada da ferramenta"
},
"messageThread": {
"emptyTitle": "Ainda não há mensagens",
"emptyDescription": "Inicie uma conversa para ver mensagens aqui"
},
"chatInput": {
"connecting": "Conectando...",
"agentResponding": "{agent} está respondendo...",
"sendMessage": "Envie uma mensagem..."
},
"messageInput": {
"askAnything": "Pergunte qualquer coisa...",
"removeAttachmentAria": "Remover {name}",
"attachFiles": "Anexar arquivos",
"dropFilesToAttach": "Solte arquivos para anexar",
"loadingSettings": "Carregando configurações...",
"loadingMode": "Carregando modo...",
"cancel": "Cancelar",
"send": "Enviar",
"forkAndSend": "Fork & Enviar",
"slashCommands": "Comandos de barra",
"expertSkills": "Habilidades de especialistas",
"expertsEmptyForAgent": "Este agente não tem especialistas ativados. Ative-os em Configurações > Especialistas."
},
"messageQueue": {
"addToQueue": "Adicionar à fila",
"saveEdit": "Salvar",
"cancelEdit": "Cancelar edição",
"editItem": "Editar",
"deleteItem": "Remover"
},
"welcomeInputPanel": {
"agentsSettingsPath": "Configurações > Agentes",
"autoConnectFallback": "Clique para abrir {path} e gerenciar a instalação.",
"autoConnectAppend": "{message}. Clique para abrir {path} e gerenciar a instalação.",
"enableAgentFirstPlaceholder": "Ative pelo menos um agente antes de iniciar uma sessão...",
"askAnythingPlaceholder": "Pergunte qualquer coisa..."
},
"agentSelector": {
"noEnabledAgents": "Nenhum agente habilitado",
"openAgentsSettings": "Abrir configurações de agentes"
},
"agentPlanOverlay": {
"title": "Plano do agente",
"collapsePlanAria": "Recolher plano",
"collapsedSummary": "Plano {completed}/{total}",
"status": {
"completed": "Concluído",
"inProgress": "Em andamento",
"pending": "Pendente",
"unknown": "Desconhecido"
},
"priority": {
"high": "Alta",
"medium": "Média",
"low": "Baixa",
"unknown": "Desconhecida"
}
},
"permissionDialog": {
"subtitle": "O agente solicita permissão para continuar este turno.",
"kindFallbackTool": "ferramenta",
"command": "Comando",
"cwd": "Diretório de trabalho: {cwd}",
"filesSummary": "Arquivos: {count}",
"moreFiles": "+{count} arquivos a mais",
"plan": "Plano",
"allowedActions": "Ações permitidas",
"targetMode": "Modo de destino: {mode}"
},
"questionDialog": {
"title": "O agente está fazendo uma pergunta",
"placeholder": "Digite sua resposta...",
"send": "Enviar"
},
"messageBranch": {
"previousBranchAria": "Branch anterior",
"nextBranchAria": "Próxima branch",
"pageOf": "{current} de {total}"
},
"terminal": {
"title": "Console",
"running": "Em execução"
},
"reasoning": {
"thinking": "Pensando…",
"thoughtForFewSeconds": "Pensamento",
"thoughtForSeconds": "Pensamento"
},
"linkSafety": {
"localFileTitle": "Abrir arquivo local?",
"externalLinkTitle": "Abrir link externo?",
"localFileDescription": "Você está prestes a abrir um arquivo local no painel de arquivos.",
"externalLinkDescription": "Você está prestes a visitar um site externo.",
"cancel": "Cancelar",
"opening": "Abrindo…",
"openFile": "Abrir arquivo",
"openLink": "Abrir link",
"errorCannotOpen": "Não é possível abrir o arquivo local",
"errorNoWorkspace": "Nenhuma pasta de espaço de trabalho está ativa no momento.",
"errorOutsideWorkspace": "O arquivo está fora da pasta do espaço de trabalho atual.",
"errorFailedOpen": "Falha ao abrir o arquivo local",
"errorFailedLink": "Falha ao abrir o link"
},
"messageList": {
"attachedResources": "Recursos anexados",
"loading": "Carregando...",
"error": "Erro: {message}",
"emptyConversation": "Nenhuma mensagem nesta conversa.",
"systemMessage": "Mensagem do sistema",
"copyMessage": "Copiar",
"copied": "Copiado"
},
"liveTurnStats": {
"thinking": "Pensando...",
"streaming": "Transmitindo",
"elapsedHours": "{value} h",
"elapsedMinutes": "{value} min",
"elapsedSeconds": "{value} s",
"toolUseCount": "{count} ferramenta {count, plural, one {use} other {uses}}"
},
"tool": {
"parameters": "Parâmetros",
"error": "Erro",
"result": "Resultado",
"status": {
"approvalRequested": "Aguardando aprovação",
"approvalResponded": "Respondido",
"inputAvailable": "Em execução",
"inputStreaming": "Pendente",
"outputAvailable": "Concluído",
"outputDenied": "Negado",
"outputError": "Erro"
}
},
"toolCallBlock": {
"tool": "Ferramenta",
"error": "Erro",
"result": "Resultado"
},
"contentParts": {
"showingTailOutput": "Mostrando a saída final durante o streaming para melhor desempenho.",
"result": "Resultado",
"unknown": "desconhecido",
"inputTruncated": "A entrada foi truncada — o diff pode estar incompleto.",
"replaceAll": "SUBSTITUIR TUDO",
"filesCount": "Arquivos: {count}",
"update": "atualizar",
"moreFiles": "+{count} arquivos a mais",
"timeoutMs": "Tempo limite: {timeout}ms",
"backgroundTrue": "Segundo plano: true",
"offset": "Deslocamento: {offset}",
"limit": "Limite: {limit}",
"pages": "Páginas: {pages}",
"mode": "Modo: {mode}",
"cell": "Célula: {cell}",
"pathLabel": "Caminho:",
"globLabel": "Padrão glob:",
"typeLabel": "Tipo:",
"outputLabel": "Saída:",
"caseInsensitive": "Sem diferenciar maiúsculas/minúsculas",
"multiline": "Multilinha",
"promptLabel": "Instrução",
"subjectLabel": "Assunto",
"taskLabel": "Tarefa",
"nameLabel": "Nome:",
"field": {
"file": "Arquivo",
"notebook": "Caderno",
"command": "Comando",
"old": "Antigo",
"new": "Novo",
"pattern": "Padrão",
"path": "Caminho",
"query": "Consulta",
"url": "URL:",
"description": "Descrição",
"content": "Conteúdo",
"source": "Fonte",
"prompt": "Instrução",
"subject": "Assunto",
"taskId": "ID da tarefa",
"status": "Situação",
"skill": "Skill",
"args": "Argumentos",
"offset": "Deslocamento",
"limit": "Limite",
"glob": "Padrão glob",
"type": "Tipo",
"output": "Saída",
"replaceAll": "Substituir tudo",
"language": "Idioma",
"timeout": "Tempo limite",
"background": "Segundo plano",
"agentType": "Tipo de agente",
"library": "Biblioteca",
"libraryId": "ID da biblioteca"
},
"title": {
"edit": "Editar",
"command": "Comando",
"todoWrite": "TodoWrite (atualização de tarefas)",
"read": "Ler",
"write": "Escrever",
"notebookEdit": "NotebookEdit (edição de caderno)",
"editFiles": "Editar ({count} arquivos)",
"editWithTarget": "Editar {target}",
"readWithTarget": "Ler {target}",
"writeWithTarget": "Escrever {target}",
"notebookEditWithTarget": "NotebookEdit ({target})",
"globWithPattern": "Padrão glob {pattern}",
"grepWithPattern": "Padrão grep {pattern}",
"taskCreateWithSubject": "Criar tarefa: {subject}",
"taskUpdateWithStatus": "Atualizar tarefa #{id} -> {status}",
"taskUpdate": "Atualizar tarefa #{id}",
"webFetchWithUrl": "WebFetch ({url})",
"webSearchWithQuery": "Pesquisa web: {query}",
"todosProgress": "Tarefas ({done}/{total})",
"skillWithName": "Skill: {name}",
"genericWithContext": "{tool} ({context})"
}
}
},
"diffPreview": {
"mode": {
"added": "Adicionado",
"deleted": "Excluído",
"renamed": "Renomeado",
"modified": "Modificado"
},
"hunkLabel": "Bloco {index}",
"loadingHunk": "Carregando hunk...",
"noDiffData": "Sem dados de diff"
}
},
"ProjectBoot": {
"title": "Inicializador de Projeto",
"tabs": {
"shadcn": "shadcn"
},
"config": {
"base": "Base",
"style": "Estilo",
"baseColor": "Cor base",
"theme": "Tema",
"chartColor": "Cor do gráfico",
"iconLibrary": "Biblioteca de ícones",
"font": "Fonte",
"fontHeading": "Fonte do título",
"menuAccent": "Destaque do menu",
"menuColor": "Cor do menu",
"radius": "Raio",
"template": "Modelo",
"createProject": "Criar projeto",
"sectionStyle": "Estilo",
"sectionColors": "Cores",
"sectionTypography": "Tipografia",
"sectionInterface": "Interface"
},
"preview": {
"loading": "Carregando visualização..."
},
"createDialog": {
"title": "Criar projeto",
"projectName": "Nome do projeto",
"projectNamePlaceholder": "my-app",
"frameworkTemplate": "Modelo de framework",
"packageManager": "Gerenciador de pacotes",
"saveDirectory": "Diretório de salvamento",
"saveDirectoryPlaceholder": "Selecionar diretório...",
"browseDirectory": "Procurar",
"projectPath": "O projeto será criado em: {path}",
"advancedOptions": "Opções Avançadas",
"base": "Biblioteca Base",
"enableRtl": "Ativar Suporte RTL",
"enableRtlDescription": "Ativar suporte de layout para idiomas da direita para a esquerda (ex.: árabe, hebraico)",
"pmChecking": "Verificando...",
"pmNotInstalled": "Não instalado",
"cancel": "Cancelar",
"create": "Criar",
"creating": "Criando projeto..."
},
"toasts": {
"createFailed": "Falha ao criar o projeto",
"createSuccess": "Projeto criado com sucesso"
},
"errors": {
"directoryExists": "O diretório de destino já existe",
"commandFailed": "O comando de criação do projeto falhou."
}
},
"WebServiceSettings": {
"sectionTitle": "Serviço Web",
"sectionDescription": "Ativar para acessar o Codeg remotamente pelo navegador",
"port": "Porta",
"status": "Status",
"running": "Em execução",
"stopped": "Parado",
"processing": "Processando...",
"start": "Iniciar",
"stop": "Parar",
"startFailed": "Falha ao iniciar",
"stopFailed": "Falha ao parar",
"open": "Abrir",
"hide": "Ocultar",
"show": "Mostrar",
"copy": "Copiar",
"addressLabel": "Endereço de acesso",
"tokenLabel": "Token de acesso",
"tokenHint": "Insira este token ao acessar o cliente Web pela primeira vez"
},
"DirectoryBrowser": {
"title": "Explorar diretório",
"pathPlaceholder": "Digite o caminho do diretório...",
"goHome": "Ir para o diretório inicial",
"navigateUp": "Ir para o diretório superior",
"select": "Selecionar",
"cancel": "Cancelar",
"loading": "Carregando...",
"emptyDirectory": "Este diretório está vazio",
"errorLoadingDir": "Falha ao carregar o diretório",
"permissionDenied": "Permissão negada"
},
"ChatChannelSettings": {
"loading": "Carregando...",
"sectionTitle": "Canais de chat",
"sectionDescription": "Configure bots de IM para receber notificações de eventos e consultar atividade de codificação.",
"addChannel": "Adicionar canal",
"noChannels": "Nenhum canal de chat configurado ainda.",
"channelName": "Nome",
"channelNamePlaceholder": "Meu bot do Telegram",
"channelType": "Tipo de canal",
"lark": "Lark (Feishu)",
"weixin": "WeChat",
"dailyReport": "Relatório diário",
"dailyReportTime": "Horário do relatório",
"nameRequired": "O nome do canal é obrigatório.",
"tokenRequired": "O token é obrigatório.",
"chatIdRequired": "O Chat ID é obrigatório.",
"loadFailed": "Falha ao carregar os canais.",
"saveFailed": "Falha ao salvar as alterações.",
"connectSuccess": "Canal conectado.",
"connectFailed": "Falha na conexão",
"disconnectSuccess": "Canal desconectado.",
"disconnectFailed": "Falha ao desconectar.",
"testSuccess": "Teste de conexão aprovado.",
"testFailed": "Teste de conexão falhou",
"deleteSuccess": "Canal excluído.",
"deleteFailed": "Falha ao excluir o canal.",
"deleteConfirmTitle": "Excluir canal",
"deleteConfirmMessage": "O canal e seus registros de mensagens serão excluídos permanentemente. Tem certeza?",
"cancel": "Cancelar",
"delete": "Excluir",
"create": "Criar",
"save": "Salvar",
"channelListTitle": "Canais configurados",
"channelListDescription": "Os canais habilitados serão conectados automaticamente ao iniciar o serviço.",
"editChannel": "Editar canal",
"editSuccess": "Canal atualizado.",
"tokenPlaceholderKeep": "Deixar em branco para manter atual",
"weixinScanTitle": "Escanear código QR",
"weixinScanDescription": "Abra o WeChat e escaneie o código QR para conectar.",
"weixinQrcodeExpired": "Código QR expirado.",
"weixinRefreshQrcode": "Atualizar",
"weixinWaitingScan": "Aguardando escaneamento...",
"weixinPollError": "Conexão instável, tentando novamente...",
"connect": "Conectar",
"disconnect": "Desconectar",
"test": "Testar conexão",
"tabs": {
"channels": "Canais",
"commands": "Comandos",
"events": "Eventos",
"other": "Outros"
},
"commands": {
"title": "Comandos integrados",
"description": "Comandos de bot disponíveis nos canais de chat. Em chats em grupo, @Bot é necessário para processar mensagens.",
"prefixLabel": "Prefixo de comando",
"prefixDescription": "1-3 caracteres não alfanuméricos para acionar comandos do bot (padrão /).",
"prefixSaved": "Prefixo de comando salvo.",
"prefixSaveFailed": "Falha ao salvar o prefixo.",
"prefixInvalid": "O prefixo deve ser de 1-3 caracteres não alfanuméricos.",
"save": "Salvar",
"folderDesc": "Selecionar pasta de trabalho",
"agentDesc": "Selecionar agente de IA",
"taskDesc": "Criar sessão e executar tarefa",
"sessionsDesc": "Listar sessões ativas na pasta",
"resumeDesc": "Conversas recentes / retomar uma sessão",
"cancelDesc": "Cancelar tarefa atual",
"approveDesc": "Aprovar solicitação de permissão do agente",
"denyDesc": "Negar solicitação de permissão do agente",
"searchDesc": "Pesquisar conversas por palavra-chave",
"todayDesc": "Resumo da atividade de hoje",
"statusDesc": "Status da conexão do canal",
"helpDesc": "Mostrar ajuda"
},
"events": {
"title": "Notificações de eventos",
"description": "Ao habilitar eventos, eles serão enviados ao canal quando acionados.",
"turnComplete": "Turno concluído",
"turnCompleteDesc": "Quando um turno do agente termina",
"error": "Erro do agente",
"errorDesc": "Quando um agente encontra um erro",
"saved": "Filtro de eventos atualizado.",
"saveFailed": "Falha ao salvar o filtro de eventos."
},
"language": {
"title": "Idioma das mensagens",
"description": "Idioma utilizado para notificações de eventos, respostas de comandos e relatórios diários enviados aos canais de chat.",
"saved": "Idioma das mensagens salvo.",
"saveFailed": "Falha ao salvar o idioma das mensagens.",
"en": "Inglês",
"zh-cn": "Chinês simplificado",
"zh-tw": "Chinês tradicional",
"ja": "Japonês",
"ko": "Coreano",
"es": "Espanhol",
"de": "Alemão",
"fr": "Francês",
"pt": "Português",
"ar": "Árabe"
}
},
"ModelProviderSettings": {
"sectionTitle": "Provedores de Modelos",
"sectionDescription": "Gerenciar credenciais de provedores de API para agentes.",
"filterAll": "Todos",
"providerListTitle": "Provedores Configurados",
"addProvider": "Adicionar Provedor",
"editProvider": "Editar Provedor",
"noProviders": "Nenhum provedor de modelo configurado.",
"providerName": "Nome",
"providerNamePlaceholder": "Ex. OpenAI, Anthropic",
"apiUrl": "URL da API",
"apiUrlPlaceholder": "https://api.openai.com/v1",
"apiKey": "Chave da API",
"apiKeyPlaceholder": "sk-...",
"apiKeyKeepCurrent": "Deixe em branco para manter atual",
"agentTypes": "Tipos de Agente",
"agentTypesRequired": "Pelo menos um tipo de agente é necessário.",
"nameRequired": "O nome do provedor é obrigatório.",
"apiUrlRequired": "A URL da API é obrigatória.",
"apiKeyRequired": "A chave da API é obrigatória.",
"loadFailed": "Falha ao carregar provedores.",
"saveFailed": "Falha ao salvar alterações.",
"createSuccess": "Provedor criado.",
"editSuccess": "Provedor atualizado.",
"deleteSuccess": "Provedor excluído.",
"deleteConfirmTitle": "Excluir Provedor",
"deleteConfirmMessage": "O provedor \"{name}\" será excluído permanentemente. Tem certeza?",
"deleteBlockedByAgent": "{agents} está usando este provedor. Desvincule-o antes de excluir.",
"cancel": "Cancelar",
"delete": "Excluir",
"create": "Criar",
"save": "Salvar"
},
"ExpertsSettings": {
"title": "Habilidades de Especialista",
"description": "Ative fluxos de trabalho de habilidades selecionados e comprovados em campo para seus agentes de codificação de IA. Cada especialista é uma habilidade independente do projeto superpowers — o codeg gerencia a cópia central e a vincula aos agentes escolhidos.",
"loading": "Carregando especialistas…",
"loadingContent": "Carregando conteúdo…",
"emptyExperts": "Nenhum especialista disponível. Verifique os logs da aplicação.",
"emptySelection": "Selecione um especialista para ver seu conteúdo e gerenciar a ativação.",
"emptySearch": "Nenhum especialista corresponde à pesquisa atual.",
"searchPlaceholder": "Pesquisar especialistas por nome, ID ou descrição",
"enableForAgents": "Ativar para agentes",
"noAgents": "Nenhum agente ACP detectado.",
"copyModeWarning": "Copiado (não vinculado). Reative após as atualizações do codeg para obter a versão mais recente.",
"previewTitle": "Prévia do SKILL.md",
"categories": {
"discovery": "Descoberta e Design",
"planning": "Planejamento",
"execution": "Execução",
"quality": "Qualidade e Testes",
"debugging": "Depuração",
"review": "Revisão e Integração",
"meta": "Meta"
},
"states": {
"not_linked": "Não ativado",
"linked_to_codeg": "Ativado",
"linked_elsewhere": "Bloqueado — outro vínculo existe",
"blocked_by_real_directory": "Bloqueado — uma habilidade personalizada ocupa este nome",
"broken": "Vínculo quebrado"
},
"badges": {
"userModified": "Modificado pelo usuário"
},
"actions": {
"openCentralDir": "Abrir pasta central",
"refresh": "Atualizar"
},
"toasts": {
"loadFailed": "Falha ao carregar detalhes do especialista",
"enabled": "Especialista ativado para este agente",
"disabled": "Especialista desativado para este agente",
"enableFailed": "Falha ao ativar o especialista",
"disableFailed": "Falha ao desativar o especialista",
"openFolderFailed": "Falha ao abrir a pasta"
}
}
}