1774 lines
79 KiB
JSON
1774 lines
79 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"
|
|
}
|
|
},
|
|
"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": "--"
|
|
}
|
|
},
|
|
"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...",
|
|
"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.",
|
|
"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",
|
|
"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"
|
|
},
|
|
"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."
|
|
},
|
|
"claude": {
|
|
"mainModel": "Modelo principal",
|
|
"reasoningModel": "Modelo de raciocínio (thinking)",
|
|
"haikuDefaultModel": "Modelo Haiku padrão",
|
|
"sonnetDefaultModel": "Modelo Sonnet padrão",
|
|
"opusDefaultModel": "Modelo Opus padrão"
|
|
},
|
|
"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"
|
|
},
|
|
"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/."
|
|
}
|
|
},
|
|
"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}"
|
|
},
|
|
"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...",
|
|
"downloading": "Baixando...",
|
|
"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}",
|
|
"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."
|
|
},
|
|
"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",
|
|
"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})",
|
|
"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...",
|
|
"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"
|
|
},
|
|
"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"
|
|
}
|
|
},
|
|
"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": "Anexar à sessão atual",
|
|
"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"
|
|
},
|
|
"unableReadAgentConfig": "Não foi possível ler a configuração do agente: {message}",
|
|
"autoLinkFailedTitle": "Falha no vínculo automático de {agent}",
|
|
"preflightCheckFailedDefault": "As verificações de pré-voo falharam. Verifique as configurações de agentes.",
|
|
"preflightFailedTitle": "Pré-voo de {agent} falhou",
|
|
"autoLinkPreflightFailed": "Pré-voo do vínculo automático falhou: {message}",
|
|
"connectFailedTitle": "Falha na conexão de {agent}",
|
|
"toolFallbackTitle": "Ferramenta",
|
|
"eventErrorTitle": "Erro do agente",
|
|
"notificationTurnComplete": "{agent} terminou de responder",
|
|
"notificationError": "{agent} erro: {message}"
|
|
},
|
|
"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"
|
|
},
|
|
"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"
|
|
},
|
|
"messageList": {
|
|
"attachedResources": "Recursos anexados",
|
|
"loading": "Carregando...",
|
|
"error": "Erro: {message}",
|
|
"emptyConversation": "Nenhuma mensagem nesta conversa.",
|
|
"systemMessage": "Mensagem do sistema"
|
|
},
|
|
"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)",
|
|
"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",
|
|
"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.",
|
|
"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": "Retomar uma sessão existente",
|
|
"cancelDesc": "Cancelar tarefa atual",
|
|
"approveDesc": "Aprovar solicitação de permissão do agente",
|
|
"denyDesc": "Negar solicitação de permissão do agente",
|
|
"recentDesc": "Mostrar as 5 conversas mais recentes",
|
|
"searchDesc": "Pesquisar conversas por palavra-chave",
|
|
"detailDesc": "Mostrar detalhes da conversa",
|
|
"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"
|
|
}
|
|
}
|
|
}
|