Adding an SSH connection now starts from the hosts in the SSH config instead of a blank command field, ports and install options sit behind Advanced settings, and each connection reports one of three states with the failure text and an action that resolves it. Remote installs no longer touch the root-owned global npm prefix: npm is pinned to a prefix under $HOME and bun is resolved at its known location, because an SSH login shell exposes neither on PATH. The opencode CLI is resolved the same way and handed to the remote server through OPENCODE_BINARY, and the server is started and stopped through the resolved binary rather than PATH — the HTTP shutdown route sits behind UI authentication and never stopped anything. A managed remote server can also be published to the remote machine's own network. That requires a UI password, enforced in the form and again in the SSH manager.
2192 lines
194 KiB
TypeScript
2192 lines
194 KiB
TypeScript
import { thirdPartyIntegrationI18n } from './third-party-integrations.i18n';
|
|
export const settingsDict = {
|
|
'settings.providers.page.openCodeGo.title': 'Monitoramento de uso do OpenCode Go',
|
|
'settings.providers.page.openCodeGo.description': 'Conecte o painel do OpenCode Go para exibir as cotas móvel, semanal e mensal.',
|
|
'settings.providers.page.openCodeGo.workspaceId': 'ID do workspace',
|
|
'settings.providers.page.openCodeGo.authCookie': 'Cookie de autenticação',
|
|
'settings.providers.page.openCodeGo.apiKey': 'Chave de API',
|
|
'settings.providers.page.openCodeGo.help': 'Copie o ID da URL do painel e o cookie auth das ferramentas do navegador. O OpenChamber nunca examina os cookies do navegador.',
|
|
'settings.providers.page.openCodeGo.save': 'Salvar e validar',
|
|
'settings.providers.page.openCodeGo.replace': 'Substituir',
|
|
'settings.providers.page.openCodeGo.validate': 'Validar',
|
|
'settings.providers.page.openCodeGo.delete': 'Excluir',
|
|
'settings.providers.page.quotaCredentials.saved': 'Credenciais de {provider} salvas.',
|
|
'settings.providers.page.quotaCredentials.accessToken': 'Token de acesso',
|
|
'settings.providers.page.quotaCredentials.refreshToken': 'Token de atualização',
|
|
'settings.providers.page.quotaCredentials.tokenPlaceholder': 'Cole o token',
|
|
'settings.providers.page.openCodeGo.saveFailed': 'Não foi possível validar as credenciais do OpenCode Go.',
|
|
'settings.providers.page.openCodeGo.valid': 'As credenciais do OpenCode Go são válidas.',
|
|
'settings.providers.page.openCodeGo.invalid': 'As credenciais do OpenCode Go são inválidas ou expiraram.',
|
|
'settings.providers.page.openCodeGo.deleted': 'Credenciais do OpenCode Go excluídas.',
|
|
'settings.providers.page.openCodeGo.deleteFailed': 'Não foi possível excluir as credenciais do OpenCode Go.',
|
|
"settings.appearance.language.label": "Idioma",
|
|
"settings.appearance.language.description": "Escolha o idioma da interface.",
|
|
"settings.appearance.language.select": "Selecionar idioma",
|
|
"settings.window.description": "Janela de configurações do OpenChamber.",
|
|
"settings.view.home.title": "Configurações",
|
|
"settings.view.home.description": "Ir para páginas comuns.",
|
|
"settings.view.home.cards.providers.title": "Provedores",
|
|
"settings.view.home.cards.providers.description": "Conectar modelos + credenciais",
|
|
"settings.view.home.cards.agents.title": "Agentes",
|
|
"settings.view.home.cards.agents.description": "Prompts, ferramentas, permissões",
|
|
"settings.view.home.cards.skillsCatalog.title": "Catálogo de habilidades",
|
|
"settings.view.home.cards.skillsCatalog.description": "Instalar habilidades de catálogos",
|
|
"settings.view.home.cards.mcp.title": "MCP",
|
|
"settings.view.home.cards.mcp.description": "Configure servidores e conexões MCP",
|
|
'settings.view.home.cards.plugins.title': 'Plugins',
|
|
'settings.view.home.cards.plugins.description': 'Manage opencode plugins',
|
|
"settings.view.home.cards.usage.title": "Uso",
|
|
"settings.view.home.cards.usage.description": "Cota + visibilidade dos gastos",
|
|
"settings.view.unavailable.title": "Indisponível",
|
|
"settings.view.unavailable.description": "Esta página de configurações não está disponível neste ambiente de execução.",
|
|
"settings.view.badge.beta": "beta",
|
|
"settings.view.actions.reloadOpenCode": "Recarregar OpenCode",
|
|
"settings.view.actions.reloadOpenCodeTooltip": "Reiniciar OpenCode e recarregar suas configurações.",
|
|
|
|
"settings.view.actions.applyAndRestartOpenCode": "Aplicar e reiniciar",
|
|
"settings.view.actions.applyAndRestartOpenCodeTooltipSingle": "Aplicar 1 alteração de configuração pendente e reiniciar o OpenCode.",
|
|
"settings.view.actions.applyAndRestartOpenCodeTooltipPlural": "Aplicar {count} alterações de configuração pendentes e reiniciar o OpenCode.",
|
|
"settings.view.pendingRestart.applying": "Reiniciando…",
|
|
"settings.view.pendingRestart.applied": "OpenCode reiniciado com as alterações de configuração pendentes.",
|
|
"settings.view.pendingRestart.applyFailed": "Falha ao aplicar as alterações de configuração.",
|
|
"settings.view.pendingRestart.manualRestartRequired": "Salvo no disco. Reinicie o servidor OpenCode conectado para aplicar as alterações.",
|
|
"settings.view.pendingRestart.saved": "Salvo. Reinicie o OpenCode para aplicar.",
|
|
|
|
"settings.view.pendingRestart.confirm.title": "Aplicar e reiniciar?",
|
|
"settings.view.pendingRestart.confirm.description": "Reiniciar o OpenCode interromperá quaisquer chats em execução. As alterações de configuração salvas entrarão em vigor após a reinicialização.",
|
|
"settings.view.pendingRestart.confirm.dontShowAgain": "Não mostrar novamente",
|
|
"settings.view.pendingRestart.confirm.cancel": "Cancelar", "settings.view.actions.backToSettings": "Voltar às configurações",
|
|
"settings.view.actions.closeSettings": "Fechar configurações",
|
|
"settings.view.actions.openSectionList": "Abrir lista de seções",
|
|
"settings.view.actions.closeSettingsWithShortcut": "Fechar configurações ({shortcut}+,)",
|
|
"settings.view.actions.back": "Voltar",
|
|
"settings.view.actions.resizeNavigation": "Ajustar tamanho da navegação",
|
|
"settings.view.search.placeholder": "Buscar configurações",
|
|
"settings.view.search.aria": "Buscar configurações",
|
|
"settings.view.search.clear": "Limpar busca de configurações",
|
|
"settings.view.search.noResults": "Nenhuma configuração encontrada",
|
|
"settings.view.nav.group.general": "OpenChamber",
|
|
"settings.view.nav.group.projects": "Espaço de trabalho",
|
|
"settings.view.nav.group.opencode": "OpenCode",
|
|
"settings.view.nav.group.content": "Biblioteca",
|
|
"settings.page.projects.title": "Projetos",
|
|
"settings.page.remoteInstances.title": "Instâncias remotas",
|
|
"settings.page.providers.title": "Provedores",
|
|
"settings.page.usage.title": "Uso",
|
|
"settings.page.agents.title": "Agentes",
|
|
"settings.page.commands.title": "Comandos",
|
|
"settings.page.mcp.title": "MCP",
|
|
'settings.page.plugins.title': 'Plugins',
|
|
"settings.page.skills.title": "Habilidades",
|
|
"settings.page.skillsCatalog.title": "Catálogo de habilidades",
|
|
"settings.page.git.title": "Git",
|
|
"settings.page.appearance.title": "Aparência",
|
|
"settings.page.appearance.description": "Personalize a aparência e a sensação do OpenChamber.",
|
|
"settings.page.chat.title": "Chat",
|
|
"settings.page.chat.description": "Configure como as mensagens e as ferramentas são exibidas.",
|
|
"settings.page.shortcuts.title": "Atalhos",
|
|
"settings.page.shortcuts.description": "Personalize os atalhos de teclado.",
|
|
"settings.page.general.title": "Geral",
|
|
"settings.page.general.description": "Inicialização do aplicativo, segurança, conexão e privacidade.",
|
|
"settings.page.sessions.title": "Sessões",
|
|
"settings.page.sessions.description": "Defina padrões e retenção das sessões.",
|
|
"settings.page.magicPrompts.title": "Prompts mágicos",
|
|
"settings.page.notifications.title": "Notificações",
|
|
"settings.page.notifications.description": "Escolha quando e como receber notificações.",
|
|
"settings.page.voice.title": "Voz",
|
|
"settings.page.voice.description": "Configure fala e ditado.",
|
|
"settings.page.tunnel.title": "Túnel externo",
|
|
"settings.page.tunnel.description": "Exponha esta instância por um túnel remoto.",
|
|
"settings.page.about.title": "Sobre",
|
|
"settings.page.snippets.title": "Snippets",
|
|
"settings.snippets.sidebar.title": "Snippets",
|
|
"settings.snippets.sidebar.total": "Total: {count}",
|
|
"settings.snippets.sidebar.actions.create": "Criar snippet",
|
|
"settings.snippets.sidebar.actions.more": "Mais ações para {name}",
|
|
"settings.snippets.sidebar.toast.deleted": "Snippet excluído",
|
|
"settings.snippets.sidebar.toast.deleteFailed": "Falha ao excluir snippet",
|
|
"settings.snippets.sidebar.dialog.deleteTitle": "Excluir snippet?",
|
|
"settings.snippets.sidebar.dialog.deleteDescription": "Isso excluirá permanentemente #{name}.",
|
|
"settings.snippets.page.empty.title": "Selecione um snippet",
|
|
"settings.snippets.page.empty.description": "Escolha um snippet na barra lateral para editá-lo.",
|
|
"settings.snippets.page.title.new": "Novo snippet",
|
|
"settings.snippets.page.field.namePlaceholder": "snippet-name",
|
|
"settings.snippets.page.field.descriptionPlaceholder": "O que este snippet faz",
|
|
"settings.snippets.page.field.aliases": "Aliases",
|
|
"settings.snippets.page.field.aliasesPlaceholder": "safe, careful",
|
|
"settings.snippets.page.field.content": "Conteúdo",
|
|
"settings.snippets.page.field.contentPlaceholder": "Markdown do snippet...",
|
|
"settings.snippets.page.hint": "Use #name em prompts. Aceita aliases e blocos prepend/append compatíveis com opencode-snippets.",
|
|
"settings.snippets.page.toast.nameRequired": "O nome do snippet é obrigatório",
|
|
"settings.snippets.page.toast.contentRequired": "O conteúdo do snippet é obrigatório",
|
|
"settings.snippets.page.toast.saveFailed": "Falha ao salvar snippet",
|
|
"settings.snippets.page.toast.saved": "Snippet salvo",
|
|
"settings.openchamber.tunnel.title": "Túnel externo",
|
|
"settings.openchamber.tunnel.description": "Configure acesso remoto seguro com links rápidos ou com seu próprio túnel gerenciado da Cloudflare.",
|
|
"settings.openchamber.tunnel.note.serverSideEnforced": "O acesso seguro ao túnel é aplicado no servidor.",
|
|
"settings.openchamber.tunnel.note.connectLinksOneTime": "Os links de conexão são de uso único: eles são revogados quando o túnel para ou quando o TTL do link expira.",
|
|
"settings.openchamber.tunnel.note.cloudflareConnectorTarget": "Destino do conector da Cloudflare:",
|
|
"settings.openchamber.tunnel.note.cloudflareConnectorTargetUse": "Para o destino do conector da Cloudflare, use",
|
|
"settings.openchamber.tunnel.note.tokensSavedPerTunnel": "Os tokens são armazenados por túnel e reutilizados a partir do disco.",
|
|
"settings.openchamber.tunnel.note.customConfigUsed": "Será usado um arquivo de configurações personalizado ao iniciar o túnel.",
|
|
"settings.openchamber.tunnel.note.defaultConfigUsed": "Quando estiver vazio, o cloudflared usa suas configurações padrão (~/.cloudflared/config.yml).",
|
|
"settings.openchamber.tunnel.note.managedRemoteRequiresDomain": "Túneis remotos gerenciados exigem um domínio comprado na sua conta da Cloudflare.",
|
|
"settings.openchamber.tunnel.note.managedLocalUsesConfig": "Túneis locais gerenciados usam o arquivo de configurações local do cloudflared.",
|
|
"settings.openchamber.tunnel.note.startModeAndGenerateLink": "Inicie um túnel {mode} e gere um link de conexão de uso único. Não feche o aplicativo enquanto este túnel estiver em uso.",
|
|
"settings.openchamber.tunnel.note.scanQrToConnect": "Escaneie com seu telefone para conectar.",
|
|
"settings.openchamber.tunnel.section.redeemedAccessLinks": "Links de acesso resgatados",
|
|
"settings.openchamber.tunnel.section.savedManagedRemoteTunnels": "Túneis remotos gerenciados salvos",
|
|
"settings.openchamber.tunnel.notAvailable.cloudflaredNotFound": "cloudflared não encontrado",
|
|
"settings.openchamber.tunnel.notAvailable.dependencyNotFound": "{dependency} não foi encontrado.",
|
|
"settings.openchamber.tunnel.notAvailable.installHint": "Instale para habilitar o acesso ao túnel remoto:",
|
|
"settings.openchamber.tunnel.field.provider": "Provedor",
|
|
"settings.openchamber.tunnel.field.providerPlaceholder": "Selecionar provedor",
|
|
"settings.openchamber.tunnel.field.tunnelType": "Tipo de túnel",
|
|
"settings.openchamber.tunnel.field.connectLinkTtl": "TTL do link de conexão",
|
|
"settings.openchamber.tunnel.field.tunnelSessionTtl": "TTL da sessão do túnel",
|
|
"settings.openchamber.tunnel.field.hostnameLabel": "Nome de host:",
|
|
"settings.openchamber.tunnel.field.savedTokenAvailablePlaceholder": "Token salvo disponível (opcional para substituir)",
|
|
"settings.openchamber.tunnel.field.pasteTokenPlaceholder": "Colar token para este túnel",
|
|
"settings.openchamber.tunnel.field.newPresetNamePlaceholder": "Nome do túnel (ex.: Produção)",
|
|
"settings.openchamber.tunnel.field.newPresetHostnamePlaceholder": "Nome de host (ex.: oc.example.com)",
|
|
"settings.openchamber.tunnel.field.newPresetTokenPlaceholder": "Token",
|
|
"settings.openchamber.tunnel.field.managedRemoteTokenInfoAria": "Informações do token do túnel remoto gerenciado",
|
|
"settings.openchamber.tunnel.field.configurationFile": "Arquivo de configurações",
|
|
"settings.openchamber.tunnel.field.configurationFilePlaceholder": "Usará as configurações padrão do cloudflared",
|
|
"settings.openchamber.tunnel.field.managedRemoteTunnelToConnect": "Túnel remoto gerenciado para conectar",
|
|
"settings.openchamber.tunnel.field.selectSavedTunnelPlaceholder": "Selecionar túnel salvo",
|
|
"settings.openchamber.tunnel.field.publicUrlHint": "URL pública (não acessível sem um token)",
|
|
"settings.openchamber.tunnel.field.connectLink": "Link de conexão",
|
|
"settings.openchamber.tunnel.field.expires": "Expira",
|
|
"settings.openchamber.tunnel.field.connectQrAlt": "Código QR de conexão do túnel",
|
|
"settings.openchamber.tunnel.actions.removePresetAria": "Excluir {name}",
|
|
"settings.openchamber.tunnel.actions.saveToken": "Salvar token",
|
|
"settings.openchamber.tunnel.actions.browseConfigFileAria": "Explorar arquivo de configurações",
|
|
"settings.openchamber.tunnel.actions.clearConfigFileAria": "Limpar arquivo de configurações",
|
|
"settings.openchamber.tunnel.actions.openManagedRemoteDocs": "Ver documentação sobre como configurar um túnel remoto gerenciado",
|
|
"settings.openchamber.tunnel.actions.openManagedLocalDocs": "Ver documentação sobre a configuração de um túnel local gerenciado",
|
|
"settings.openchamber.tunnel.actions.startTunnel": "Iniciar túnel",
|
|
"settings.openchamber.tunnel.actions.startingTunnel": "Iniciando túnel...",
|
|
"settings.openchamber.tunnel.actions.stopTunnel": "Parar túnel",
|
|
"settings.openchamber.tunnel.actions.stopping": "Parando...",
|
|
"settings.openchamber.tunnel.actions.newConnectLink": "Novo link de conexão",
|
|
"settings.openchamber.tunnel.actions.copied": "Copiado",
|
|
"settings.openchamber.tunnel.actions.retry": "Tentar novamente",
|
|
"settings.openchamber.tunnel.option.moreProvidersSoon": "Mais provedores chegarão em breve",
|
|
"settings.openchamber.tunnel.option.mode.quick.label": "Rápido",
|
|
"settings.openchamber.tunnel.option.mode.quick.tooltip": "O túnel rápido funciona em modo best effort e sua disponibilidade não é garantida.",
|
|
"settings.openchamber.tunnel.option.mode.managedRemote.label": "Remoto gerenciado",
|
|
"settings.openchamber.tunnel.option.mode.managedRemote.tooltip": "O modo remoto gerenciado usa sua conta da Cloudflare e um nome de host para acesso de longa duração.",
|
|
"settings.openchamber.tunnel.option.mode.managedLocal.label": "Local gerenciado",
|
|
"settings.openchamber.tunnel.option.mode.managedLocal.tooltip": "O modo local gerenciado usa suas configurações locais do cloudflared.",
|
|
"settings.openchamber.tunnel.warning.quickModeReliability": "Para acesso de longa duração mais confiável, mude para o modo de túnel remoto ou local gerenciado.",
|
|
"settings.openchamber.tunnel.warning.replacesActiveTunnel": "Iniciar este túnel substituirá o túnel ativo e revogará os links de conexão e sessões remotas existentes.",
|
|
"settings.openchamber.tunnel.badge.quick": "RÁPIDO",
|
|
"settings.openchamber.tunnel.badge.remote": "REMOTO",
|
|
"settings.openchamber.tunnel.badge.local": "LOCAL",
|
|
"settings.openchamber.tunnel.state.loading": "Carregando",
|
|
"settings.openchamber.tunnel.state.expired": "Expirado",
|
|
"settings.openchamber.tunnel.state.revoked": "Revogado",
|
|
"settings.openchamber.tunnel.state.inactive": "Inativo",
|
|
"settings.openchamber.tunnel.state.noExpiry": "Sem expiração",
|
|
"settings.openchamber.tunnel.state.never": "Nunca",
|
|
"settings.openchamber.tunnel.state.tunnelReady": "Túnel pronto",
|
|
"settings.openchamber.tunnel.session.redeemedAt": "Resgatado {time}",
|
|
"settings.openchamber.tunnel.session.expiresIn": "Expira em {remaining}",
|
|
"settings.openchamber.tunnel.session.inactiveWithReason": "Inativo ({reason})",
|
|
"settings.openchamber.tunnel.error.invalidConfigExtension": "O arquivo de configurações deve usar a extensão .yml, .yaml ou .json.",
|
|
"settings.openchamber.tunnel.tooltip.tokensSavedPath": "Os tokens são armazenados em ~/.config/openchamber/cloudflare-managed-remote-tunnels.json.",
|
|
"settings.openchamber.tunnel.empty.noManagedRemoteTunnels": "Ainda não há túneis remotos gerenciados salvos.",
|
|
"settings.openchamber.tunnel.toast.checkAvailabilityFailed": "Não foi possível verificar a disponibilidade do túnel",
|
|
"settings.openchamber.tunnel.toast.saveSettingsFailed": "Não foi possível salvar as configurações do túnel",
|
|
"settings.openchamber.tunnel.toast.saveTtlFailed": "Não foi possível salvar as configurações de TTL do túnel",
|
|
"settings.openchamber.tunnel.toast.saveTokenFailed": "Não foi possível salvar o token do túnel remoto gerenciado",
|
|
"settings.openchamber.tunnel.toast.selectOrAddManagedRemoteFirst": "Selecione ou adicione um túnel remoto gerenciado primeiro",
|
|
"settings.openchamber.tunnel.toast.managedRemoteTokenRequiredBeforeStarting": "É necessário informar um token do túnel remoto gerenciado antes de iniciar",
|
|
"settings.openchamber.tunnel.toast.addManagedRemoteTokenBeforeStarting": "Adicione um token do túnel remoto gerenciado antes de iniciar",
|
|
"settings.openchamber.tunnel.toast.startFailed": "Não foi possível iniciar o túnel",
|
|
"settings.openchamber.tunnel.toast.startedButNoPublicUrl": "O túnel foi iniciado, mas nenhuma URL pública foi retornada",
|
|
"settings.openchamber.tunnel.toast.replacedTunnelSingleSingle": "Substituiu o túnel anterior: revogou 1 link e invalidou 1 sessão.",
|
|
"settings.openchamber.tunnel.toast.replacedTunnelSingleManySessions": "Substituiu o túnel anterior: revogou 1 link e invalidou {invalidatedSessionCount} sessões.",
|
|
"settings.openchamber.tunnel.toast.replacedTunnelManyLinksSingleSession": "Substituiu o túnel anterior: revogou {revokedBootstrapCount} links e invalidou 1 sessão.",
|
|
"settings.openchamber.tunnel.toast.replacedTunnelManyMany": "Substituiu o túnel anterior: revogou {revokedBootstrapCount} links e invalidou {invalidatedSessionCount} sessões.",
|
|
"settings.openchamber.tunnel.toast.linkReady": "Link do túnel pronto",
|
|
"settings.openchamber.tunnel.toast.stopped": "Túnel parado",
|
|
"settings.openchamber.tunnel.toast.stopFailed": "Não foi possível parar o túnel",
|
|
"settings.openchamber.tunnel.toast.connectLinkCopied": "Link de conexão copiado",
|
|
"settings.openchamber.tunnel.toast.copyUrlFailed": "Não foi possível copiar a URL",
|
|
"settings.openchamber.tunnel.toast.saveSelectedManagedRemoteFailed": "Não foi possível salvar o túnel remoto gerenciado selecionado",
|
|
"settings.openchamber.tunnel.toast.tunnelNameRequired": "É necessário informar o nome do túnel",
|
|
"settings.openchamber.tunnel.toast.managedRemoteHostnameRequired": "É necessário informar o nome de host do túnel remoto gerenciado",
|
|
"settings.openchamber.tunnel.toast.managedRemoteTokenRequired": "É necessário informar o token do túnel remoto gerenciado",
|
|
"settings.openchamber.tunnel.toast.hostnameAlreadyExists": "Este nome de host já existe",
|
|
"settings.openchamber.tunnel.toast.managedRemoteSaved": "Túnel remoto gerenciado salvo",
|
|
"settings.openchamber.tunnel.toast.managedRemoteRemoved": "Túnel remoto gerenciado excluído",
|
|
"settings.magicPrompts.sidebar.title": "Prompts mágicos",
|
|
"settings.magicPrompts.sidebar.description": "Selecione um modelo de prompt para editar.",
|
|
"settings.magicPrompts.sidebar.group.git": "Git",
|
|
"settings.magicPrompts.sidebar.group.github": "GitHub",
|
|
"settings.magicPrompts.sidebar.group.planning": "Planejamento",
|
|
"settings.magicPrompts.sidebar.group.session": "Sessão",
|
|
"settings.magicPrompts.sidebar.item.gitCommitGenerate": "Geração de commit",
|
|
"settings.magicPrompts.sidebar.item.gitPrGenerate": "Geração de PR",
|
|
"settings.magicPrompts.sidebar.item.gitConflictResolve": "Resolução de conflito de merge/rebase",
|
|
"settings.magicPrompts.sidebar.item.gitCherrypickConflictResolve": "Resolução de conflito de cherry-pick",
|
|
"settings.magicPrompts.sidebar.item.githubPrReview": "Revisão de PR",
|
|
"settings.magicPrompts.sidebar.item.githubIssueReview": "Revisão de issue",
|
|
"settings.magicPrompts.sidebar.item.githubPrFailedChecksReview": "Revisão de PR com verificações com falha",
|
|
"settings.magicPrompts.sidebar.item.githubPrCommentsReview": "Revisão de comentários de PR",
|
|
"settings.magicPrompts.sidebar.item.githubSinglePrCommentReview": "Revisão de comentário único de PR",
|
|
"settings.magicPrompts.sidebar.item.planTodo": "Planejar Todo",
|
|
"settings.magicPrompts.sidebar.item.planImprove": "Melhorar plano",
|
|
"settings.magicPrompts.sidebar.item.planImplement": "Implementar plano",
|
|
"settings.magicPrompts.sidebar.item.sessionSummary": "Resumo de sessão",
|
|
"settings.magicPrompts.sidebar.item.sessionWorkspaceReview": "Revisão do workspace",
|
|
"settings.magicPrompts.sidebar.item.sessionExplore": "Tour do código",
|
|
"settings.magicPrompts.sidebar.item.sessionFeaturePlan": "Planejamento de funcionalidade",
|
|
"settings.magicPrompts.sidebar.item.sessionCraftGoal": "Criação de Goal",
|
|
"settings.magicPrompts.page.group.sessionCraftGoal.title": "Criação de Goal",
|
|
"settings.magicPrompts.page.group.sessionCraftGoal.description": "Prompts usados pelo comando /craft-goal: mensagem visível do usuário + instruções ocultas. Transforma uma ideia ou tarefa em um Goal claro e verificável por meio de descoberta guiada.",
|
|
"settings.magicPrompts.sidebar.item.sessionCatchUp": "Retomada de contexto",
|
|
"settings.magicPrompts.sidebar.item.sessionDebug": "Depuração",
|
|
"settings.magicPrompts.sidebar.item.sessionWeigh": "Comparar abordagens",
|
|
"settings.magicPrompts.sidebar.item.sessionFusion": "Fusion",
|
|
"settings.remoteInstances.sidebar.title": "Instâncias remotas",
|
|
"settings.remoteInstances.sidebar.total": "Total {count}",
|
|
"settings.remoteInstances.sidebar.newSshInstanceName": "Nova conexão SSH",
|
|
"settings.remoteInstances.sidebar.actions.addSshInstance": "Adicionar conexão SSH",
|
|
"settings.remoteInstances.sidebar.actions.connect": "Conectar",
|
|
"settings.remoteInstances.sidebar.actions.disconnect": "Desconectar",
|
|
"settings.remoteInstances.sidebar.actions.retry": "Tentar novamente",
|
|
"settings.remoteInstances.sidebar.actions.remove": "Excluir",
|
|
"settings.remoteInstances.sidebar.confirm.localPortInUseRetry": "A porta local já está em uso. Escolher uma porta livre aleatória e tentar novamente?",
|
|
"settings.remoteInstances.sidebar.toast.createFailed": "Não foi possível criar a conexão SSH",
|
|
"settings.remoteInstances.sidebar.toast.retriedWithRandomPort": "Tentado novamente com uma porta local aleatória",
|
|
"settings.remoteInstances.sidebar.toast.connectFailed": "Não foi possível conectar a instância",
|
|
"settings.remoteInstances.sidebar.toast.disconnectFailed": "Não foi possível desconectar a instância",
|
|
"settings.remoteInstances.sidebar.toast.retryFailed": "Não foi possível tentar a conexão novamente",
|
|
"settings.remoteInstances.sidebar.toast.removeFailed": "Não foi possível excluir a instância",
|
|
"settings.remoteInstances.direct.sidebarTitle": "Links de servidores",
|
|
"settings.remoteInstances.direct.sidebarDescription": "Conecte com um link ou token",
|
|
"settings.remoteInstances.direct.title": "Outros servidores OpenChamber",
|
|
"settings.remoteInstances.direct.description": "Servidores para os quais este aplicativo pode alternar. Importe um link de pareamento do outro servidor ou adicione pelo endereço.",
|
|
"settings.remoteInstances.direct.addDialog.description": "Adicione outro servidor OpenChamber por URL. Use isto quando o servidor já estiver em execução e você tiver um token de conexão.",
|
|
"settings.remoteInstances.direct.field.labelPlaceholder": "Rótulo (opcional)",
|
|
"settings.remoteInstances.direct.field.urlPlaceholder": "https://host:port",
|
|
"settings.remoteInstances.direct.field.tokenPlaceholder": "Token de conexão (opcional para servidores locais confiáveis)",
|
|
"settings.remoteInstances.direct.note": "Os tokens de conexão ficam salvos neste dispositivo e são usados apenas quando este app se conecta a esse servidor.",
|
|
"settings.remoteInstances.direct.headers.title": "Additional headers",
|
|
"settings.remoteInstances.direct.headers.description": "Optional HTTP headers for desktop API requests. Authorization is reserved for the connection token.",
|
|
"settings.remoteInstances.direct.headers.field.namePlaceholder": "Header name",
|
|
"settings.remoteInstances.direct.headers.field.valuePlaceholder": "Header value",
|
|
"settings.remoteInstances.direct.headers.actions.add": "Add header",
|
|
"settings.remoteInstances.direct.headers.removeAria": "Remove header",
|
|
"settings.remoteInstances.direct.actions.add": "Adicionar servidor",
|
|
"settings.remoteInstances.direct.import.description": "Cole um link de conexão de outro servidor OpenChamber.",
|
|
"settings.remoteInstances.direct.import.placeholder": "openchamber://connect?...",
|
|
"settings.remoteInstances.direct.import.action": "Importar link",
|
|
"settings.remoteInstances.direct.error.invalidConnectLink": "Link de conexão do OpenChamber inválido.",
|
|
"settings.remoteInstances.direct.state.loading": "Carregando servidores...",
|
|
"settings.remoteInstances.direct.state.empty": "Nenhum outro servidor adicionado ainda.",
|
|
"settings.remoteInstances.clientAuth.title": "Conectar a este servidor",
|
|
"settings.remoteInstances.clientAuth.description": "Crie um link ou token seguro para que o OpenChamber Desktop possa se conectar a este servidor.",
|
|
"settings.remoteInstances.clientAuth.field.labelPlaceholder": "Nome do dispositivo — ex.: Meu iPhone",
|
|
"settings.remoteInstances.clientAuth.actions.create": "Criar token",
|
|
"settings.remoteInstances.clientAuth.actions.pair": "Criar link",
|
|
"settings.remoteInstances.clientAuth.actions.revoke": "Revogar",
|
|
"settings.remoteInstances.clientAuth.actions.clearRevoked": "Limpar revogados",
|
|
"settings.remoteInstances.clientAuth.qrAlt": "OpenChamber connection QR code",
|
|
"settings.remoteInstances.clientAuth.qrEnlarge": "Ampliar código QR",
|
|
"settings.remoteInstances.clientAuth.qrScanHint": "Escaneie com o app OpenChamber no seu outro dispositivo. É de uso único e expira.",
|
|
"settings.remoteInstances.clientAuth.qrDialogTitle": "Escanear para conectar",
|
|
"settings.remoteInstances.clientAuth.actions.addDevice": "Adicionar um dispositivo",
|
|
"settings.remoteInstances.clientAuth.actions.copied": "Copiado",
|
|
"settings.remoteInstances.clientAuth.addDevice.transportLabel": "Onde você vai usar este dispositivo?",
|
|
"settings.remoteInstances.clientAuth.addDevice.subtitle": "Crie um código QR de uso único que conecta outro dispositivo a este servidor.",
|
|
"settings.remoteInstances.clientAuth.addDevice.transport.local": "Somente este computador",
|
|
"settings.remoteInstances.clientAuth.addDevice.transport.localHint": "Para aplicativos nesta mesma máquina.",
|
|
"settings.remoteInstances.clientAuth.addDevice.transport.lan": "Somente rede doméstica",
|
|
"settings.remoteInstances.clientAuth.addDevice.transport.lanHint": "Conecta diretamente pela sua rede Wi-Fi. Não funciona fora desta rede.",
|
|
"settings.remoteInstances.clientAuth.addDevice.transport.relay": "Em qualquer lugar",
|
|
"settings.remoteInstances.clientAuth.addDevice.transport.relayHint": "Funciona em casa e fora. Fora de casa o tráfego passa pelo OpenChamber Private Relay, um túnel criptografado de ponta a ponta. Sem configuração.",
|
|
"settings.remoteInstances.clientAuth.addDevice.fallback.relay": "Também permitir o relay criptografado fora de casa",
|
|
"settings.remoteInstances.clientAuth.addDevice.fallback.preferLocal": "Preferir a conexão doméstica direta quando disponível",
|
|
"settings.remoteInstances.clientAuth.addDevice.create": "Criar código QR",
|
|
"settings.remoteInstances.clientAuth.addDevice.done": "Concluído",
|
|
"settings.remoteInstances.clientAuth.addDevice.connectedToast": "Dispositivo conectado.",
|
|
"settings.remoteInstances.clientAuth.pairingUrl": "Link de conexão",
|
|
"settings.remoteInstances.clientAuth.createdToken": "Copie este token agora. Por segurança, ele não será mostrado novamente.",
|
|
"settings.remoteInstances.clientAuth.state.loading": "Carregando tokens...",
|
|
"settings.remoteInstances.clientAuth.state.empty": "Nenhum dispositivo conectado ainda.",
|
|
"settings.remoteInstances.clientAuth.state.revoked": "Revogado",
|
|
"settings.remoteInstances.clientAuth.state.thisDevice": "Este dispositivo",
|
|
"settings.remoteInstances.clientAuth.state.pending": "Aguardando conexão…",
|
|
"settings.remoteInstances.clientAuth.state.viaRelay": "Relay",
|
|
"settings.remoteInstances.clientAuth.state.connectedDirect": "Conectado · Rede local",
|
|
"settings.remoteInstances.clientAuth.state.connectedRelay": "Conectado · Relay",
|
|
"settings.remoteInstances.clientAuth.lastUsed": "Último uso em {date}",
|
|
"settings.remoteInstances.clientAuth.neverUsed": "Nunca usado",
|
|
"settings.remoteInstances.relay.title": "OpenChamber Relay",
|
|
"settings.remoteInstances.relay.autoHint": "Liga automaticamente ao parear um dispositivo pelo relay.",
|
|
"settings.remoteInstances.relay.description": "Permita que seus outros dispositivos se conectem de qualquer lugar sem abrir portas. O tráfego é criptografado de ponta a ponta — o relay não consegue lê-lo.",
|
|
"settings.remoteInstances.relay.enableHint": "Nada é compartilhado até você ativar o relay neste servidor.",
|
|
"settings.remoteInstances.relay.actions.enable": "Ativar Relay",
|
|
"settings.remoteInstances.relay.actions.disable": "Desativar",
|
|
"settings.remoteInstances.relay.confirm.disable": "Desativar o relay? Os dispositivos conectados por ele serão desconectados imediatamente.",
|
|
"settings.remoteInstances.relay.state.loading": "Verificando o status do relay...",
|
|
"settings.remoteInstances.relay.state.disabled": "Desativado",
|
|
"settings.remoteInstances.relay.state.connecting": "Conectando",
|
|
"settings.remoteInstances.relay.state.connected": "Conectado",
|
|
"settings.remoteInstances.relay.state.reconnecting": "Reconectando",
|
|
"settings.remoteInstances.relay.state.error": "Erro",
|
|
"settings.remoteInstances.relay.status.clientsOne": "{count} dispositivo conectado",
|
|
"settings.remoteInstances.relay.status.clientsMany": "{count} dispositivos conectados",
|
|
"settings.remoteInstances.relay.pair.title": "Parear um dispositivo",
|
|
"settings.remoteInstances.relay.pair.labelPlaceholder": "Nome do dispositivo (opcional)",
|
|
"settings.remoteInstances.relay.pair.includeToken": "Incluir token de acesso (pareamento com um único escaneamento)",
|
|
"settings.remoteInstances.relay.pair.noTokenHint": "Sem token, o dispositivo faz login com a senha da interface deste servidor após conectar.",
|
|
"settings.remoteInstances.relay.pair.generate": "Criar link de pareamento",
|
|
"settings.remoteInstances.relay.pair.requiresConnected": "O pareamento fica disponível quando o relay estiver conectado.",
|
|
"settings.remoteInstances.relay.pair.linkLabel": "Link de pareamento",
|
|
"settings.remoteInstances.relay.pair.warning": "Este link concede acesso a este servidor. Não o compartilhe.",
|
|
"settings.remoteInstances.relay.pair.qrAlt": "Código QR de pareamento do relay",
|
|
"settings.remoteInstances.relay.pair.showQr": "Mostrar código QR",
|
|
"settings.remoteInstances.relay.pair.qrDialogTitle": "Escanear para parear",
|
|
"settings.remoteInstances.relay.pair.qrDialogDescription": "Escaneie este código QR com o app OpenChamber no seu outro dispositivo.",
|
|
"settings.remoteInstances.relay.pair.manageHint": "Gerencie ou revogue dispositivos pareados na lista “Conectar a este servidor” acima.",
|
|
"settings.remoteInstances.relay.toast.enableFailed": "Falha ao ativar o relay",
|
|
"settings.remoteInstances.relay.toast.disableFailed": "Falha ao desativar o relay",
|
|
"settings.remoteInstances.relay.toast.offerFailed": "Falha ao criar o link de pareamento",
|
|
"settings.remoteInstances.relay.toast.linkCopied": "Link de pareamento copiado",
|
|
"settings.remoteInstances.sidebar.phase.ready": "Pronto",
|
|
"settings.remoteInstances.sidebar.phase.error": "Erro",
|
|
"settings.remoteInstances.sidebar.phase.reconnect": "Reconectar",
|
|
"settings.remoteInstances.sidebar.phase.installing": "Instalando",
|
|
"settings.remoteInstances.sidebar.phase.updating": "Atualizando",
|
|
"settings.remoteInstances.sidebar.phase.forwarding": "Encaminhando",
|
|
"settings.remoteInstances.sidebar.phase.starting": "Iniciando",
|
|
"settings.remoteInstances.sidebar.phase.connecting": "Conectando",
|
|
"settings.remoteInstances.sidebar.phase.idle": "Inativo",
|
|
"settings.remoteInstances.page.section.instance": "Instância",
|
|
"settings.remoteInstances.page.section.instanceDescription": "Choose the SSH command and a display name for this connection.",
|
|
"settings.remoteInstances.page.field.mode": "Modo",
|
|
"settings.remoteInstances.page.field.modeHint": "Escolha se o OpenChamber deve iniciar o servidor para você ou se conectar a um que já está em execução.",
|
|
"settings.remoteInstances.page.field.modePlaceholder": "Selecionar modo",
|
|
"settings.remoteInstances.page.field.modeManaged": "Iniciar para mim",
|
|
"settings.remoteInstances.page.field.modeExternal": "Já está em execução",
|
|
"settings.remoteInstances.page.field.preferredRemotePort": "Porta na máquina remota",
|
|
"settings.remoteInstances.page.field.preferredRemotePortHint": "Porta que o OpenChamber usa na máquina remota. Deixe vazio para escolher automaticamente.",
|
|
"settings.remoteInstances.page.field.keepServerRunning": "Manter servidor em execução",
|
|
"settings.remoteInstances.page.field.keepServerRunningHint": "Manter o servidor remoto rodando depois de desconectar. Desligado, ele para ao desconectar e sobe de novo na próxima conexão.",
|
|
"settings.remoteInstances.page.field.bindHost": "Quem pode acessar",
|
|
"settings.remoteInstances.page.field.bindHostHint": "Quem pode abrir o endereço encaminhado neste computador. A máquina remota continua acessível somente pelo túnel SSH nos dois casos.",
|
|
"settings.remoteInstances.page.field.preferredLocalPort": "Porta neste computador",
|
|
"settings.remoteInstances.page.field.preferredLocalPortHint": "Porta aberta neste computador para o túnel. Deixe vazio para escolher automaticamente.",
|
|
"settings.remoteInstances.page.field.forwardType": "Tipo de encaminhamento",
|
|
"settings.remoteInstances.page.field.localHostPlaceholder": "127.0.0.1",
|
|
"settings.remoteInstances.page.field.remoteHostPlaceholder": "127.0.0.1",
|
|
"settings.remoteInstances.page.field.auto": "Automático",
|
|
"settings.remoteInstances.page.confirm.bindAllInterfaces": "Vincular a 0.0.0.0 expõe as portas encaminhadas à sua rede local. Continuar?",
|
|
"settings.remoteInstances.page.preview.localSocks5": "(local SOCKS5)",
|
|
"settings.remoteInstances.page.preview.local": "(local)",
|
|
"settings.remoteInstances.page.preview.remote": "(remoto)",
|
|
"settings.remoteInstances.page.toast.openLocalEndpointFailed": "Não foi possível abrir o endereço local",
|
|
"settings.remoteInstances.page.toast.localUrlCopied": "URL local copiada",
|
|
"settings.remoteInstances.page.actions.copyLocalUrl": "Copiar URL local",
|
|
"settings.remoteInstances.page.actions.open": "Abrir",
|
|
"settings.remoteInstances.page.logsDialog.selectedInstanceFallback": "Instância selecionada",
|
|
"settings.remoteInstances.page.patternDialog.descriptionWithHost": "{host} exige um destino concreto.",
|
|
"settings.remoteInstances.page.patternDialog.description": "Digite destino.",
|
|
"settings.common.infoAria": "Mais informações",
|
|
"settings.common.actions.cancel": "Cancelar",
|
|
"settings.common.actions.create": "Criar",
|
|
"settings.common.actions.delete": "Excluir",
|
|
"settings.common.actions.reset": "Reiniciar",
|
|
"settings.common.actions.rename": "Renomear",
|
|
"settings.common.actions.duplicate": "Duplicar",
|
|
"settings.common.actions.import": "Importar",
|
|
"settings.common.actions.copyAll": "Copiar tudo",
|
|
"settings.common.actions.clear": "Limpar",
|
|
"settings.common.actions.saving": "Salvando...",
|
|
'settings.common.status.saved': 'Salvo',
|
|
'settings.common.status.saveFailed': 'Falha ao salvar',
|
|
"settings.common.actions.saveChanges": "Salvar alterações",
|
|
"settings.common.scope.global": "Global",
|
|
"settings.common.scope.project": "Projeto",
|
|
"settings.common.field.description": "Descrição",
|
|
"settings.common.badge.new": "Novo",
|
|
"settings.common.badge.modified": "Modificado",
|
|
"settings.common.permission.allow": "Permitir",
|
|
"settings.common.permission.ask": "Perguntar",
|
|
"settings.common.permission.deny": "Negar",
|
|
"settings.common.state.comingSoon": "Em breve...",
|
|
"settings.projects.actions.title": "Ações",
|
|
"settings.projects.actions.description": "Comandos por projeto mostrados no cabeçalho junto ao nome do projeto.",
|
|
"settings.projects.actions.validation.fillNameAndCommand": "Preencha o nome da ação e o comando antes de salvar.",
|
|
"settings.projects.actions.state.loading": "Carregando...",
|
|
"settings.projects.actions.state.empty": "Não há ações configuradas ainda.",
|
|
"settings.projects.actions.state.untitled": "Ação sem título",
|
|
"settings.projects.actions.state.noDesktopSshForwards": "Não há encaminhamentos SSH locais habilitados disponíveis.",
|
|
"settings.projects.actions.field.selectIconAria": "Selecionar ícone",
|
|
"settings.projects.actions.field.iconAria": "Ícone {icon}",
|
|
"settings.projects.actions.field.actionNamePlaceholder": "Nome da ação",
|
|
"settings.projects.actions.field.command": "Comando",
|
|
"settings.projects.actions.field.commandPlaceholder": "ex.: bun run lint",
|
|
"settings.projects.actions.field.autoOpenUrl": "Abrir URL automaticamente",
|
|
"settings.projects.actions.field.autoOpenUrlForAria": "Abrir URL automaticamente para {title}",
|
|
"settings.projects.actions.field.autoOpenUrlDescription": "Abrir URL da saída ou a URL personalizada abaixo",
|
|
"settings.projects.actions.field.overrideUrlPlaceholder": "URL de substituição (opcional)",
|
|
"settings.projects.actions.field.overrideUrlTooltip": "Se este campo estiver preenchido, a URL personalizada será usada. Se estiver vazio, o aplicativo abrirá a melhor URL encontrada na saída.",
|
|
"settings.projects.actions.field.desktopSshForward": "Forward SSH de desktop",
|
|
"settings.projects.actions.field.useOutputManualUrl": "Usar URL de saída/manual",
|
|
"settings.projects.actions.actions.add": "Adicionar ação",
|
|
"settings.projects.actions.actions.save": "Salvar ações",
|
|
"settings.projects.actions.toast.saveFailed": "Não foi possível salvar as ações",
|
|
"settings.projects.actions.toast.saved": "Ações do projeto salvas",
|
|
"settings.openchamber.about.title": "Sobre o OpenChamber",
|
|
"settings.openchamber.about.field.version": "Versão",
|
|
"settings.openchamber.about.field.openCodeVersion": "Versão do OpenCode",
|
|
"settings.openchamber.about.field.instanceUrls": "URLs da instância",
|
|
"settings.openchamber.about.field.applicationUrl": "Aplicativo",
|
|
"settings.openchamber.about.field.tunnelUrl": "Túnel",
|
|
"settings.openchamber.about.state.checking": "Verificando...",
|
|
"settings.openchamber.about.state.upToDate": "Atualizado",
|
|
"settings.openchamber.about.state.unknown": "desconhecido",
|
|
"settings.openchamber.about.actions.checkUpdates": "Verificar atualizações",
|
|
"settings.openchamber.about.actions.update": "Atualizar",
|
|
"settings.openchamber.about.actions.updateToVersion": "Atualizar a {version}",
|
|
"settings.openchamber.about.actions.checkForUpdates": "Verificar atualizações",
|
|
"settings.openchamber.about.toast.latestVersion": "Você já está na versão mais recente",
|
|
"settings.agents.sidebar.title": "Agentes",
|
|
"settings.agents.sidebar.total": "Total {count}",
|
|
"settings.agents.sidebar.empty.title": "Não há agentes configurados",
|
|
"settings.agents.sidebar.empty.description": "Use o botão + acima para criar um",
|
|
"settings.agents.sidebar.section.builtIn": "Agentes incorporados",
|
|
"settings.agents.sidebar.section.custom": "Agentes personalizados",
|
|
"settings.agents.sidebar.badge.system": "sistema",
|
|
"settings.agents.sidebar.dialog.deleteTitle": "Excluir agente",
|
|
"settings.agents.sidebar.dialog.resetTitle": "Reiniciar agente",
|
|
"settings.agents.sidebar.dialog.deleteDescription": "Tem certeza de que deseja excluir o agente \"{name}\"?",
|
|
"settings.agents.sidebar.dialog.resetDescription": "Tem certeza de que deseja redefinir o agente \"{name}\" às suas configurações padrão?",
|
|
"settings.agents.sidebar.renameDialog.title": "Renomear agente",
|
|
"settings.agents.sidebar.renameDialog.description": "Digite um novo nome para o agente \"@{name}\"",
|
|
"settings.agents.sidebar.renameDialog.placeholder": "Novo nome do agente...",
|
|
"settings.agents.sidebar.toast.builtInCannotDelete": "Agentes integrados não podem ser excluídos",
|
|
"settings.agents.sidebar.toast.agentDeleted": "Agente \"{name}\" excluído com sucesso",
|
|
"settings.agents.sidebar.toast.agentReset": "Agente \"{name}\" redefinido para as configurações padrão",
|
|
"settings.agents.sidebar.toast.deleteFailed": "Não foi possível excluir o agente",
|
|
"settings.agents.sidebar.toast.definitionNotFound": "Definição do agente não encontrada. Nada foi alterado.",
|
|
"settings.agents.sidebar.toast.resetFailed": "Não foi possível redefinir o agente",
|
|
"settings.agents.sidebar.toast.agentNameRequired": "É necessário informar o nome do agente",
|
|
"settings.agents.sidebar.toast.agentExists": "Já existe um agente com este nome",
|
|
"settings.agents.sidebar.toast.removeOldAfterRenameFailed": "Não foi possível excluir o agente antigo depois da renomeação",
|
|
"settings.agents.sidebar.toast.renameFailed": "Não foi possível renomear o agente",
|
|
"settings.agents.sidebar.toast.agentRenamed": "Agente renomeado para \"{name}\"",
|
|
"settings.agents.page.toast.permissionNameRequired": "É necessário informar o nome da permissão",
|
|
"settings.agents.page.toast.created": "Agente criado com sucesso",
|
|
"settings.agents.page.toast.updated": "Agente atualizado com sucesso",
|
|
"settings.agents.page.toast.createFailed": "Não foi possível criar o agente",
|
|
"settings.agents.page.toast.updateFailed": "Não foi possível atualizar o agente",
|
|
"settings.agents.page.toast.saveUnexpectedError": "Ocorreu um erro ao salvar",
|
|
"settings.agents.page.toast.savedManualRestart": "Salvo no disco. Reinicie o servidor OpenCode conectado para aplicar as alterações.",
|
|
"settings.agents.page.empty.title": "Selecione um agente da barra lateral",
|
|
"settings.agents.page.empty.description": "ou crie um novo",
|
|
"settings.agents.page.title.new": "Novo agente",
|
|
"settings.agents.page.subtitle.new": "Configure um novo assistente",
|
|
"settings.agents.page.subtitle.edit": "Editar configurações do agente",
|
|
"settings.agents.page.section.identityRole": "Identidade e função",
|
|
"settings.agents.page.section.modelParameters": "Modelo e parâmetros",
|
|
"settings.agents.page.section.systemPrompt": "Prompt do sistema",
|
|
"settings.agents.page.permissionsEditor.sectionInfo": "Edita as regras de permissão do próprio agente exatamente como estão salvas na config. “Herdar” deixa a chave sem definição — valem a config global e os padrões.",
|
|
"settings.agents.page.permissionsEditor.defaultLabel": "Padrão para todas as ferramentas",
|
|
"settings.agents.page.permissionsEditor.defaultAria": "Permissão padrão para todas as ferramentas",
|
|
"settings.agents.page.permissionsEditor.defaultInfo": "O fallback no nível do agente (a chave *). Vale para ferramentas sem regra própria.",
|
|
"settings.agents.page.permissionsEditor.effectiveHint": "→ {action}",
|
|
"settings.agents.page.permissionsEditor.ruleCount": "{count} regras",
|
|
"settings.agents.page.permissionsEditor.keyAria": "Permissão para {key}",
|
|
"settings.agents.page.permissionsEditor.patternPlaceholder": "Padrão, ex.: rm -rf * ou /path/**",
|
|
"settings.agents.page.permissionsEditor.patternActionAria": "Ação para o padrão de {key}",
|
|
"settings.agents.page.permissionsEditor.customKeyPlaceholder": "Chave de permissão personalizada…",
|
|
"settings.agents.page.permissionsEditor.sessionRulesTitle": "Concedidas na sessão (não salvas)",
|
|
"settings.agents.page.permissionsEditor.sessionRulesInfo": "Regras concedidas em sessões ao vivo (respostas “sempre permitir”). Valem agora, mas não fazem parte da config salva e somem ao reiniciar.",
|
|
"settings.agents.page.permissionsEditor.action.default": "Padrão",
|
|
"settings.agents.page.permissionsEditor.action.inherit": "Herdar",
|
|
"settings.agents.page.permissionsEditor.action.allow": "Permitir",
|
|
"settings.agents.page.permissionsEditor.action.ask": "Perguntar",
|
|
"settings.agents.page.permissionsEditor.action.deny": "Negar",
|
|
"settings.agents.page.permissionsEditor.actions.save": "Salvar permissões",
|
|
"settings.agents.page.permissionsEditor.actions.discard": "Descartar",
|
|
"settings.agents.page.permissionsEditor.actions.addRule": "Adicionar regra",
|
|
"settings.agents.page.permissionsEditor.actions.addKey": "Adicionar chave",
|
|
"settings.agents.page.permissionsEditor.actions.removeRuleAria": "Remover regra",
|
|
"settings.agents.page.permissionsEditor.actions.retry": "Tentar novamente",
|
|
"settings.agents.page.permissionsEditor.state.loadFailed": "Não foi possível carregar a config de permissões do agente.",
|
|
"settings.agents.page.permissionsEditor.toast.saved": "Permissões salvas",
|
|
"settings.agents.page.permissionsEditor.toast.savedRestartRequired": "Permissões salvas — reinicie o servidor OpenCode para aplicar",
|
|
"settings.agents.page.permissionsEditor.toast.saveFailed": "Falha ao salvar as permissões",
|
|
"settings.agents.page.section.toolPermissions": "Permissões de ferramentas",
|
|
"settings.agents.page.field.agentName": "Nome do agente",
|
|
"settings.agents.page.field.agentNamePlaceholder": "nome-agente",
|
|
"settings.agents.page.field.scopePlaceholder": "Escopo",
|
|
"settings.agents.page.field.descriptionPlaceholder": "O que este agente faz?",
|
|
"settings.agents.page.field.mode": "Modo",
|
|
"settings.agents.page.field.modeTooltip": "Visibilidade principal vs subagente",
|
|
"settings.agents.page.field.overrideModel": "Sobrescrever modelo",
|
|
"settings.agents.page.field.variant": "Variante de pensamento",
|
|
"settings.agents.page.field.variantTooltip": "Opcional. Se o modelo suportar raciocínio, a variante controla a profundidade do raciocínio.",
|
|
"settings.agents.page.field.variantHint": "Específico do modelo (ex.: variante Anthropic)",
|
|
"settings.agents.page.field.variantPlaceholder": "ex.: high, max, low, none",
|
|
"settings.agents.page.field.temperature": "Temperatura",
|
|
"settings.agents.page.field.temperatureTooltip": "Controla a aleatoriedade. Maior = mais criativo, menor = mais focado.",
|
|
"settings.agents.page.field.temperatureRange": "0.0 a 2.0",
|
|
"settings.agents.page.field.clearTemperatureAria": "Limpar sobrescritura de temperatura",
|
|
"settings.agents.page.field.topP": "Top P",
|
|
"settings.agents.page.field.topPTooltip": "Diversidade da amostragem de núcleo. Mais baixo = apenas tokens mais prováveis.",
|
|
"settings.agents.page.field.topPRange": "0.0 a 1.0",
|
|
"settings.agents.page.field.clearTopPAria": "Limpar sobrescritura de top p",
|
|
"settings.agents.page.field.systemPromptPlaceholder": "Você é um assistente especialista em programação...",
|
|
"settings.agents.page.mode.primary": "Primário",
|
|
"settings.agents.page.mode.subagent": "Subagente",
|
|
"settings.agents.page.mode.all": "Todos",
|
|
"settings.agents.page.permissions.defaultLabel": "Padrão",
|
|
"settings.agents.page.permissions.hideEditor": "Ocultar editor",
|
|
"settings.agents.page.permissions.advancedEditor": "Editor avançado",
|
|
"settings.agents.page.permissions.globalSummary": "Global: {summary}",
|
|
"settings.agents.page.permissions.rulesSummary": "Regras: {summary}",
|
|
"settings.agents.page.permissions.globalDefault": "Padrão global",
|
|
"settings.agents.page.permissions.pattern": "Padrão",
|
|
"settings.agents.page.permissions.addCustomRule": "Adicionar regra personalizada",
|
|
"settings.agents.page.permissions.permissionPlaceholder": "Permissão...",
|
|
"settings.agents.page.permissions.patternPlaceholder": "Padrão (ex.: *)",
|
|
"settings.page.behavior.title": "Comportamento",
|
|
"settings.page.behavior.description": "Oriente como o agente responde.",
|
|
"settings.behavior.page.title": "Comportamento",
|
|
"settings.behavior.page.warning.title": "Regras globais são combinadas com regras do projeto",
|
|
"settings.behavior.page.warning.description": "As alterações feitas aqui atualizam {path}. O OpenCode também inclui qualquer AGENTS.md a nível de projeto quando existir.",
|
|
"settings.behavior.page.section.systemPrompt": "AGENTS.md global",
|
|
"settings.behavior.page.section.systemPromptOptimization": "Otimização do prompt do sistema",
|
|
"settings.behavior.page.systemPromptOptimization.enable": "Otimizar o tamanho do prompt do sistema",
|
|
"settings.behavior.page.systemPromptOptimization.enableAria": "Otimizar o tamanho do prompt do sistema do OpenCode",
|
|
"settings.behavior.page.systemPromptOptimization.info": "Reduz o prompt do sistema em cerca de 40% para os agentes build e plan. Os outros agentes não são alterados. Isso pode remover definições personalizadas que substituem build ou plan, portanto não ative nesses fluxos de trabalho. A alteração é aplicada após reiniciar o OpenCode.",
|
|
"settings.behavior.page.systemPromptOptimization.restarting": "Reiniciando o OpenCode para aplicar a otimização do prompt do sistema…",
|
|
"settings.behavior.page.field.systemPromptPlaceholder": "Você é um assistente de IA útil...\n\nUse este espaço para definir regras absolutas sobre como a IA deve se comportar em todas as sessões e provedores.",
|
|
"settings.behavior.page.section.responseStyle": "Estilo de resposta",
|
|
"settings.behavior.page.responseStyle.tooltip": "Quando habilitado, estas instruções orientam como o assistente responde em cada nova conversa. Elas são enviadas com sua primeira mensagem e não alteram suas regras globais de AGENTS.md.",
|
|
"settings.behavior.page.responseStyle.enableAria": "Habilitar instruções de estilo de resposta",
|
|
"settings.behavior.page.responseStyle.enable": "Adicionar instruções de estilo de resposta a novas conversas",
|
|
"settings.behavior.page.responseStyle.preset": "Predefinição",
|
|
"settings.behavior.page.responseStyle.option.concise": "Conciso",
|
|
"settings.behavior.page.responseStyle.option.detailed": "Detalhado",
|
|
"settings.behavior.page.responseStyle.option.mentor": "Mentor",
|
|
"settings.behavior.page.responseStyle.option.pushback": "Contraponto",
|
|
"settings.behavior.page.responseStyle.option.noFiller": "Sem enrolação",
|
|
"settings.behavior.page.responseStyle.option.matchEnergy": "Acompanhar meu tom",
|
|
"settings.behavior.page.responseStyle.option.warmPeer": "Colega próximo",
|
|
"settings.behavior.page.responseStyle.option.custom": "Personalizado",
|
|
"settings.behavior.page.responseStyle.customPlaceholder": "Escreva a instrução para adicionar à primeira mensagem...",
|
|
"settings.behavior.page.toast.saved": "Comportamento salvo com sucesso",
|
|
"settings.behavior.page.toast.saveFailed": "Falha ao salvar o comportamento",
|
|
"settings.commands.sidebar.title": "Comandos",
|
|
"settings.commands.sidebar.total": "Total {count}",
|
|
"settings.commands.sidebar.empty.title": "Não há comandos configurados",
|
|
"settings.commands.sidebar.empty.description": "Use o botão + acima para criar um",
|
|
"settings.commands.sidebar.section.builtIn": "Comandos incorporados",
|
|
"settings.commands.sidebar.section.custom": "Comandos personalizados",
|
|
"settings.commands.sidebar.dialog.deleteTitle": "Excluir comando",
|
|
"settings.commands.sidebar.dialog.resetTitle": "Reiniciar comando",
|
|
"settings.commands.sidebar.dialog.deleteDescription": "Tem certeza de que deseja excluir o comando \"{name}\"?",
|
|
"settings.commands.sidebar.dialog.resetDescription": "Tem certeza de que deseja redefinir o comando \"{name}\" às suas configurações padrão?",
|
|
"settings.commands.sidebar.renameDialog.title": "Renomear comando",
|
|
"settings.commands.sidebar.renameDialog.description": "Digite um novo nome para o comando \"/{name}\"",
|
|
"settings.commands.sidebar.renameDialog.placeholder": "Novo nome do comando...",
|
|
"settings.commands.sidebar.toast.builtInCannotDelete": "Comandos integrados não podem ser excluídos",
|
|
"settings.commands.sidebar.toast.commandDeleted": "Comando \"{name}\" excluído",
|
|
"settings.commands.sidebar.toast.commandReset": "Comando \"{name}\" redefinido ao valor padrão",
|
|
"settings.commands.sidebar.toast.deleteFailed": "Não foi possível excluir o comando",
|
|
"settings.commands.sidebar.toast.resetFailed": "Não foi possível redefinir o comando",
|
|
"settings.commands.sidebar.toast.commandNameRequired": "É necessário informar o nome do comando",
|
|
"settings.commands.sidebar.toast.commandExists": "Já existe um comando com este nome",
|
|
"settings.commands.sidebar.toast.removeOldAfterRenameFailed": "Não foi possível excluir o comando antigo depois da renomeação",
|
|
"settings.commands.sidebar.toast.renameFailed": "Não foi possível renomear o comando",
|
|
"settings.commands.page.toast.templateRequired": "É necessário informar o modelo do comando",
|
|
"settings.commands.page.toast.created": "Comando criado",
|
|
"settings.commands.page.toast.updated": "Comando atualizado",
|
|
"settings.commands.page.toast.createFailed": "Não foi possível criar o comando",
|
|
"settings.commands.page.toast.updateFailed": "Não foi possível atualizar o comando",
|
|
"settings.commands.page.toast.saveUnexpectedError": "Ocorreu um erro ao salvar",
|
|
"settings.commands.page.empty.title": "Selecione um comando da barra lateral",
|
|
"settings.commands.page.empty.description": "ou crie um novo",
|
|
"settings.commands.page.title.new": "Novo comando",
|
|
"settings.commands.page.subtitle.new": "Configure um novo comando slash",
|
|
"settings.commands.page.subtitle.edit": "Editar configurações do comando",
|
|
"settings.commands.page.section.identity": "Identidade",
|
|
"settings.commands.page.section.executionContext": "Contexto de execução",
|
|
"settings.commands.page.section.template": "Modelo do comando",
|
|
"settings.commands.page.field.commandName": "Nome do comando",
|
|
"settings.commands.page.field.commandNamePlaceholder": "nome-do-comando",
|
|
"settings.commands.page.field.descriptionPlaceholder": "O que este comando faz?",
|
|
"settings.commands.page.field.overrideAgent": "Sobrescrever agente",
|
|
"settings.commands.page.field.templatePlaceholder": "Seu modelo de comando aqui...\n\nUse $ARGUMENTS para a entrada do usuário.\nUse !`shell command` para inserir a saída do shell.\nUse @filename para adicionar o conteúdo do arquivo.",
|
|
"settings.commands.page.templateHint.userInput": "entrada do usuário",
|
|
"settings.commands.page.templateHint.shellOutput": "saída do shell",
|
|
"settings.commands.page.templateHint.fileContents": "conteúdo do arquivo",
|
|
"settings.commands.agentSelector.title": "Selecionar agente",
|
|
"settings.commands.agentSelector.notSelected": "Não selecionado",
|
|
"settings.commands.agentSelector.selectAgentPlaceholder": "Selecionar agente...",
|
|
"settings.gitIdentities.page.section.title": "Identidades",
|
|
"settings.gitIdentities.page.empty.title": "Não há identidades configuradas",
|
|
"settings.gitIdentities.page.empty.description": "Crie uma para gerenciar as configurações de autor Git por projeto",
|
|
"settings.gitIdentities.page.discoveredCredentials.title": "Encontradas em ~/.git-credentials",
|
|
"settings.gitIdentities.page.badge.default": "padrão",
|
|
"settings.gitIdentities.page.actions.setAsDefault": "Definir como padrão",
|
|
"settings.gitIdentities.page.actions.unsetDefault": "Remover padrão",
|
|
"settings.gitIdentities.page.actions.import": "Importar",
|
|
"settings.gitIdentities.page.toast.updateDefaultFailed": "Não foi possível atualizar a identidade padrão",
|
|
"settings.gitIdentities.page.toast.defaultUpdated": "Identidade padrão atualizada",
|
|
"settings.gitIdentities.page.toast.defaultUnset": "Identidade padrão removida",
|
|
"settings.gitIdentities.page.toast.profileDeleted": "Perfil \"{name}\" excluído",
|
|
"settings.gitIdentities.page.toast.deleteProfileFailed": "Não foi possível excluir o perfil",
|
|
"settings.gitIdentities.page.deleteDialog.title": "Excluir perfil",
|
|
"settings.gitIdentities.page.deleteDialog.description": "Tem certeza de que deseja excluir \"{name}\"?",
|
|
"settings.gitIdentities.editor.title.importCredential": "Importar credencial",
|
|
"settings.gitIdentities.editor.title.newIdentity": "Nova identidade",
|
|
"settings.gitIdentities.editor.title.globalIdentity": "Identidade global",
|
|
"settings.gitIdentities.editor.title.editIdentity": "Editar identidade",
|
|
"settings.gitIdentities.editor.description.globalReadOnly": "Identidade Git global (somente leitura)",
|
|
"settings.gitIdentities.editor.description.newProfile": "Criar uma nova identidade Git",
|
|
"settings.gitIdentities.editor.description.editProfile": "Editar as configurações da identidade",
|
|
"settings.gitIdentities.editor.section.commitSigning": "Assinatura de commits",
|
|
"settings.gitIdentities.editor.field.profileName": "Nome da identidade",
|
|
"settings.gitIdentities.editor.field.profileNamePlaceholder": "Identidade de trabalho, pessoal, etc.",
|
|
"settings.gitIdentities.editor.field.color": "Cor",
|
|
"settings.gitIdentities.editor.field.icon": "Ícone",
|
|
"settings.gitIdentities.editor.field.userName": "Nome de usuário",
|
|
"settings.gitIdentities.editor.field.userNameTooltip": "O nome que aparecerá nas mensagens de commit do Git.",
|
|
"settings.gitIdentities.editor.field.userNamePlaceholder": "John Doe",
|
|
"settings.gitIdentities.editor.field.emailAddress": "Endereço de e-mail",
|
|
"settings.gitIdentities.editor.field.emailAddressTooltip": "Deve coincidir com seu e-mail no GitHub/GitLab para atribuição correta.",
|
|
"settings.gitIdentities.editor.field.emailAddressPlaceholder": "john@example.com",
|
|
"settings.gitIdentities.editor.field.authMethod": "Método de autenticação",
|
|
"settings.gitIdentities.editor.field.authToken": "Token",
|
|
"settings.gitIdentities.editor.field.sshKeyPath": "Caminho da chave SSH",
|
|
"settings.gitIdentities.editor.field.sshKeyPathTooltip": "Caminho opcional para a chave privada. Exemplo: ~/.ssh/id_ed25519",
|
|
"settings.gitIdentities.editor.field.sshKeyPathPlaceholder": "~/.ssh/id_ed25519",
|
|
"settings.gitIdentities.editor.field.signCommits": "Assinar commits com esta identidade",
|
|
"settings.gitIdentities.editor.field.signingKey": "Chave de assinatura",
|
|
"settings.gitIdentities.editor.field.signingKeyPlaceholder": "~/.ssh/id_ed25519.pub",
|
|
"settings.gitIdentities.editor.field.host": "Servidor",
|
|
"settings.gitIdentities.editor.field.hostTooltip": "O token será lido de ~/.git-credentials para este servidor.",
|
|
"settings.gitIdentities.editor.field.hostPlaceholder": "github.com",
|
|
"settings.gitIdentities.editor.actions.close": "Fechar",
|
|
"settings.gitIdentities.editor.actions.create": "Criar",
|
|
"settings.gitIdentities.editor.actions.save": "Salvar",
|
|
"settings.gitIdentities.editor.toast.userNameEmailRequired": "Nome de usuário e endereço de e-mail são obrigatórios",
|
|
"settings.gitIdentities.editor.toast.hostRequiredForToken": "É necessário um servidor para autenticação baseada em token",
|
|
"settings.gitIdentities.editor.toast.signingKeyRequired": "É necessária uma chave de assinatura quando a assinatura de commits está ativada",
|
|
"settings.gitIdentities.editor.toast.profileCreated": "Identidade criada",
|
|
"settings.gitIdentities.editor.toast.profileUpdated": "Identidade atualizada",
|
|
"settings.gitIdentities.editor.toast.createProfileFailed": "Não foi possível criar a identidade",
|
|
"settings.gitIdentities.editor.toast.updateProfileFailed": "Não foi possível atualizar a identidade",
|
|
"settings.gitIdentities.editor.toast.saveUnexpectedError": "Ocorreu um erro ao salvar",
|
|
"settings.gitIdentities.editor.toast.profileDeleted": "Identidade excluída",
|
|
"settings.gitIdentities.editor.toast.deleteProfileFailed": "Não foi possível excluir a identidade",
|
|
"settings.gitIdentities.editor.toast.deleteUnexpectedError": "Ocorreu um erro ao excluir",
|
|
"settings.skills.sidebar.title": "Habilidades",
|
|
"settings.skills.sidebar.total": "Total {count}",
|
|
"settings.skills.sidebar.section.project": "Habilidades do projeto",
|
|
"settings.skills.sidebar.section.user": "Habilidades do usuário",
|
|
"settings.skills.sidebar.empty.title": "Não há habilidades configuradas",
|
|
"settings.skills.sidebar.empty.description": "Use o botão + acima para criar uma",
|
|
"settings.skills.sidebar.badge.claude": "claude",
|
|
"settings.skills.sidebar.badge.agents": "agentes",
|
|
"settings.skills.sidebar.badge.opencode": "opencode",
|
|
"settings.skills.sidebar.toast.skillDeleted": "Habilidade \"{name}\" excluída com sucesso",
|
|
"settings.skills.sidebar.toast.deleteSkillFailed": "Não foi possível excluir a habilidade",
|
|
"settings.skills.sidebar.toast.duplicateLoadFailed": "Não foi possível carregar as informações da habilidade para duplicá-la",
|
|
"settings.skills.sidebar.toast.renameFailed": "Não foi possível renomear da habilidade",
|
|
"settings.skills.sidebar.toast.skillRenamed": "Habilidade renomeada para \"{name}\"",
|
|
"settings.skills.sidebar.deleteDialog.title": "Excluir habilidade",
|
|
"settings.skills.sidebar.deleteDialog.description": "Tem certeza de que deseja excluir a habilidade \"{name}\"?",
|
|
"settings.skills.sidebar.renameDialog.title": "Renomear habilidade",
|
|
"settings.skills.sidebar.renameDialog.description": "Digite um novo nome para a habilidade \"{name}\"",
|
|
"settings.skills.sidebar.renameDialog.placeholder": "Novo nome de habilidade...",
|
|
"settings.skills.page.title.newSkill": "Nova habilidade",
|
|
"settings.skills.page.subtitle.newSkill": "Configure uma nova habilidade",
|
|
"settings.skills.page.subtitle.skillLocation": "{location} habilidade",
|
|
"settings.skills.page.section.basicInformation": "Informações básicas",
|
|
"settings.skills.page.section.instructions": "Instruções",
|
|
"settings.skills.page.section.supportingFiles": "Arquivos de apoio",
|
|
"settings.skills.page.field.skillNameLocation": "Nome da habilidade e localização",
|
|
"settings.skills.page.field.skillNameHint": "Minúsculas, números e hífens",
|
|
"settings.skills.page.field.skillNamePlaceholder": "nome-de-habilidade",
|
|
"settings.skills.page.field.descriptionHint": "O agente usa esta descrição para decidir quando carregar a habilidade",
|
|
"settings.skills.page.field.descriptionPlaceholder": "Breve descrição do que esta habilidade faz...",
|
|
"settings.skills.page.field.instructionsPlaceholder": "Instruções passo a passo, guias ou conteúdo de referência...",
|
|
"settings.skills.page.badge.claudeCompatible": "Compatível com Claude",
|
|
"settings.skills.page.badge.pending": "pendente",
|
|
"settings.skills.page.actions.addFile": "Adicionar arquivo",
|
|
"settings.skills.page.actions.createSkill": "Criar habilidade",
|
|
"settings.skills.page.actions.createFile": "Criar arquivo",
|
|
"settings.skills.page.supportingFiles.empty": "Não há arquivos de apoio. Use \"Adicionar arquivo\" para incluir materiais de referência.",
|
|
"settings.skills.page.loading.details": "Carregando detalhes da habilidade...",
|
|
"settings.skills.page.loading.fileContent": "Carregando conteúdo do arquivo...",
|
|
"settings.skills.page.empty.title": "Selecione uma habilidade do painel lateral",
|
|
"settings.skills.page.empty.description": "ou crie uma nova",
|
|
"settings.skills.page.deleteFileDialog.title": "Excluir arquivo de apoio",
|
|
"settings.skills.page.deleteFileDialog.description": "Tem certeza de que deseja excluir \"{path}\"?",
|
|
"settings.skills.page.fileDialog.titleEdit": "Editar arquivo de apoio",
|
|
"settings.skills.page.fileDialog.titleAdd": "Adicionar arquivo de apoio",
|
|
"settings.skills.page.fileDialog.descriptionEdit": "Modificar o conteúdo do arquivo",
|
|
"settings.skills.page.fileDialog.descriptionAdd": "Crie um arquivo novo no diretório da habilidade",
|
|
"settings.skills.page.fileDialog.field.filePath": "Caminho do arquivo",
|
|
"settings.skills.page.fileDialog.field.filePathPlaceholder": "example.md ou docs/reference.txt",
|
|
"settings.skills.page.fileDialog.field.filePathHint": "Caminho relativo dentro do diretório da habilidade. As subpastas serão criadas automaticamente.",
|
|
"settings.skills.page.fileDialog.field.content": "Conteúdo",
|
|
"settings.skills.page.fileDialog.field.contentPlaceholder": "Conteúdo do arquivo...",
|
|
"settings.skills.page.toast.skillNameRequired": "É necessário informar o nome da habilidade",
|
|
"settings.skills.page.toast.invalidSkillName": "O nome da habilidade deve ter 1-64 caracteres alfanuméricos minúsculos com hífens, e não pode começar nem terminar com hífen",
|
|
"settings.skills.page.toast.descriptionRequired": "É necessário uma descrição",
|
|
"settings.skills.page.toast.skillExists": "Já existe uma habilidade com este nome",
|
|
"settings.skills.page.toast.skillCreated": "Habilidade criada",
|
|
"settings.skills.page.toast.skillUpdated": "Habilidade atualizada",
|
|
"settings.skills.page.toast.createSkillFailed": "Não foi possível criar a habilidade",
|
|
"settings.skills.page.toast.updateSkillFailed": "Não foi possível atualizar a habilidade",
|
|
"settings.skills.page.toast.saveUnexpectedError": "Ocorreu um erro ao salvar",
|
|
"settings.skills.page.toast.loadFileContentFailed": "Não foi possível carregar o conteúdo do arquivo",
|
|
"settings.skills.page.toast.fileNameRequired": "É necessário informar o nome do arquivo",
|
|
"settings.skills.page.toast.fileExists": "Já existe um arquivo com este nome",
|
|
"settings.skills.page.toast.noSkillSelected": "Nenhuma habilidade selecionada",
|
|
"settings.skills.page.toast.fileAdded": "Arquivo \"{path}\" adicionado",
|
|
"settings.skills.page.toast.fileCreated": "Arquivo \"{path}\" criado",
|
|
"settings.skills.page.toast.fileUpdated": "Arquivo \"{path}\" atualizado",
|
|
"settings.skills.page.toast.fileRemoved": "Arquivo \"{path}\" excluído",
|
|
"settings.skills.page.toast.fileDeleted": "Arquivo \"{path}\" excluído",
|
|
"settings.skills.page.toast.createFileFailed": "Não foi possível criar o arquivo",
|
|
"settings.skills.page.toast.updateFileFailed": "Não foi possível atualizar o arquivo",
|
|
"settings.skills.page.toast.deleteFileFailed": "Não foi possível excluir o arquivo",
|
|
"settings.skills.location.option.userOpencode.label": "Usuário / OpenCode",
|
|
"settings.skills.location.option.userOpencode.description": "Localização global das configurações do OpenCode",
|
|
"settings.skills.location.option.projectOpencode.label": "Projeto / OpenCode",
|
|
"settings.skills.location.option.projectOpencode.description": "Localização .opencode do projeto atual",
|
|
"settings.skills.location.option.userClaude.label": "Usuário / Claude",
|
|
"settings.skills.location.option.userClaude.description": "Localização global de skills do Claude",
|
|
"settings.skills.location.option.projectClaude.label": "Projeto / Claude",
|
|
"settings.skills.location.option.projectClaude.description": "Localização .claude do projeto atual",
|
|
"settings.skills.location.option.userAgents.label": "Usuário / Agentes",
|
|
"settings.skills.location.option.userAgents.description": "Localização global compatível com .agents",
|
|
"settings.skills.location.option.projectAgents.label": "Projeto / Agentes",
|
|
"settings.skills.location.option.projectAgents.description": "Localização compatível com .agents do projeto atual",
|
|
"settings.skills.catalog.shared.field.repository": "Repositório",
|
|
"settings.skills.catalog.shared.field.repositoryPlaceholder": "owner/repo ou git@github.com:owner/repo.git",
|
|
"settings.skills.catalog.shared.field.optionalSubpath": "Subcaminho opcional",
|
|
"settings.skills.catalog.shared.field.subpathPlaceholder": "ex.: skills",
|
|
"settings.skills.catalog.shared.field.targetLocation": "Localização de destino",
|
|
"settings.skills.catalog.shared.field.project": "Projeto",
|
|
"settings.skills.catalog.shared.field.noProjects": "Não há projetos disponíveis",
|
|
"settings.skills.catalog.shared.field.chooseProjectPlaceholder": "Escolha um projeto",
|
|
"settings.skills.catalog.shared.field.searchSkillsPlaceholder": "Pesquisar skills…",
|
|
"settings.skills.catalog.shared.toast.repositoryRequired": "A origem do repositório é obrigatória",
|
|
"settings.skills.catalog.shared.toast.privateRepoNotSupportedVsCode": "Repositórios privados ainda não são compatíveis no VS Code",
|
|
"settings.skills.catalog.shared.toast.foundSkills": "Encontradas {count} habilidade(es)",
|
|
"settings.skills.catalog.shared.noDescription": "Nenhuma descrição fornecida",
|
|
"settings.skills.catalog.shared.actions.scan": "Escanear",
|
|
"settings.skills.catalog.shared.actions.scanning": "Escaneando...",
|
|
"settings.skills.catalog.shared.actions.install": "Instalar",
|
|
"settings.skills.catalog.shared.actions.installing": "Instalando...",
|
|
"settings.skills.catalog.shared.auth.title": "Autenticação obrigatória",
|
|
"settings.skills.catalog.shared.auth.description": "Selecione uma identidade Git (chave SSH)",
|
|
"settings.skills.catalog.shared.auth.chooseIdentity": "Escolher identidade",
|
|
"settings.skills.catalog.shared.auth.footerHint": "Configure as identidades em Configurações - Identidades de Git.",
|
|
"settings.skills.catalog.shared.auth.footerHintArrow": "Configure as identidades em Configurações → Identidades de Git.",
|
|
"settings.skills.catalog.conflicts.title": "Habilidades já existentes",
|
|
"settings.skills.catalog.conflicts.description": "Algumas das habilidades selecionadas já estão instaladas neste escopo. Escolha se deseja ignorá-las ou sobrescrevê-las.",
|
|
"settings.skills.catalog.conflicts.count": "{count} conflito(s)",
|
|
"settings.skills.catalog.conflicts.installedIn": "Instalado em {scope} / {source}",
|
|
"settings.skills.catalog.conflicts.scope.user": "usuário",
|
|
"settings.skills.catalog.conflicts.scope.project": "projeto",
|
|
"settings.skills.catalog.conflicts.source.opencode": "opencode",
|
|
"settings.skills.catalog.conflicts.source.agents": "agents",
|
|
"settings.skills.catalog.conflicts.decision.skip": "Omitir",
|
|
"settings.skills.catalog.conflicts.decision.overwrite": "Sobrescrever",
|
|
"settings.skills.catalog.conflicts.actions.skipAll": "Omitir tudo",
|
|
"settings.skills.catalog.conflicts.actions.overwriteAll": "Sobrescrever tudo",
|
|
"settings.skills.catalog.conflicts.actions.continue": "Continuar",
|
|
"settings.skills.catalog.installSkill.title": "Instalar habilidade",
|
|
"settings.skills.catalog.installSkill.descriptionPrefix": "Instalar",
|
|
"settings.skills.catalog.installSkill.descriptionSuffix": "em um dos quatro locais de destino.",
|
|
"settings.skills.catalog.installSkill.field.destination": "Destino",
|
|
"settings.skills.catalog.installSkill.field.project": "Projeto",
|
|
"settings.skills.catalog.installSkill.field.noProjects": "Não há projetos disponíveis",
|
|
"settings.skills.catalog.installSkill.field.chooseProjectPlaceholder": "Selecionar projeto",
|
|
"settings.skills.catalog.installSkill.actions.install": "Instalar",
|
|
"settings.skills.catalog.installSkill.actions.installing": "Instalando...",
|
|
"settings.skills.catalog.installSkill.toast.installed": "Habilidade instalada com sucesso",
|
|
"settings.skills.catalog.installSkill.toast.authRequired": "Autenticação obrigatória",
|
|
"settings.skills.catalog.installSkill.toast.installFailed": "Não foi possível instalar a habilidade",
|
|
"settings.skills.catalog.add.title": "Adicionar catálogo de habilidades",
|
|
"settings.skills.catalog.add.descriptionPrefix": "Adicione um repositório Git como nova origem de catálogo. O OpenChamber escaneará para encontrar pastas que contenham",
|
|
"settings.skills.catalog.add.descriptionSuffix": ".",
|
|
"settings.skills.catalog.add.field.catalogName": "Nome do catálogo",
|
|
"settings.skills.catalog.add.field.catalogNamePlaceholder": "ex.: Habilidades da equipe",
|
|
"settings.skills.catalog.add.field.repository": "Repositório",
|
|
"settings.skills.catalog.add.field.optionalSubpath": "Subcaminho opcional",
|
|
"settings.skills.catalog.add.field.repositoryHint": "Repositórios públicos funcionam em qualquer lugar. Repositórios privados exigem uma identidade SSH (somente em Desktop/Web).",
|
|
"settings.skills.catalog.add.scanResult": "Resultado do escaneamento: {count} habilidade(es) encontrada(s)",
|
|
"settings.skills.catalog.add.duplicateMessage": "Este catálogo já foi adicionado.",
|
|
"settings.skills.catalog.add.actions.addCatalog": "Adicionar catálogo",
|
|
"settings.skills.catalog.add.toast.repositoryRequired": "A origem do repositório é obrigatória",
|
|
"settings.skills.catalog.add.toast.authenticationRequiredScan": "Autenticação obrigatória. Selecione uma identidade Git e escaneie novamente.",
|
|
"settings.skills.catalog.add.toast.scanFailed": "Não foi possível escanear o repositório",
|
|
"settings.skills.catalog.add.toast.noSkillsFound": "Nenhuma habilidade encontrada neste repositório",
|
|
"settings.skills.catalog.add.toast.catalogNameRequired": "É necessário informar o nome do catálogo",
|
|
"settings.skills.catalog.add.toast.scanBeforeAdd": "Escaneie o repositório antes de adicionar este catálogo",
|
|
"settings.skills.catalog.add.toast.catalogAlreadyExists": "Este catálogo já existe",
|
|
"settings.skills.catalog.add.toast.catalogAdded": "Catálogo adicionado",
|
|
"settings.skills.catalog.add.toast.saveFailed": "Não foi possível salvar o catálogo",
|
|
"settings.skills.catalog.installFromRepo.title": "Instalar de repositório Git",
|
|
"settings.skills.catalog.installFromRepo.descriptionPrefix": "Escaneie um repositório para encontrar pastas que contenham",
|
|
"settings.skills.catalog.installFromRepo.descriptionSuffix": ", depois instale habilidades selecionadas.",
|
|
"settings.skills.catalog.installFromRepo.repositoryHintPrefix": "Para o formato abreviado do GitHub, você pode adicionar um subcaminho como",
|
|
"settings.skills.catalog.installFromRepo.authDescription": "Selecione uma identidade Git (chave SSH) que possa acessar este repositório.",
|
|
"settings.skills.catalog.installFromRepo.empty.noScanResultsTitle": "Não há resultados de escaneamento ainda",
|
|
"settings.skills.catalog.installFromRepo.empty.noScanResultsDescription": "Escaneie um repositório para descobrir habilidades",
|
|
"settings.skills.catalog.installFromRepo.actions.selectAll": "Selecionar tudo",
|
|
"settings.skills.catalog.installFromRepo.actions.selectNone": "Selecionar nenhum",
|
|
"settings.skills.catalog.installFromRepo.actions.installSelected": "Instalar seleção",
|
|
"settings.skills.catalog.installFromRepo.badge.installed": "instalado ({scope}/{source})",
|
|
"settings.skills.catalog.installFromRepo.selectedCount": "Selecionado: {selected} / {total}",
|
|
"settings.skills.catalog.installFromRepo.toast.authenticationRequiredScan": "Autenticação obrigatória. Selecione uma identidade Git e tente escanear novamente.",
|
|
"settings.skills.catalog.installFromRepo.toast.authenticationRequiredInstall": "Autenticação obrigatória. Selecione uma identidade Git e tente instalar novamente.",
|
|
"settings.skills.catalog.installFromRepo.toast.scanFailed": "Não foi possível escanear o repositório",
|
|
"settings.skills.catalog.installFromRepo.toast.selectAtLeastOne": "Selecione ao menos uma habilidade para instalar",
|
|
"settings.skills.catalog.installFromRepo.toast.installedCount": "{count} habilidade(es) instalado(s)",
|
|
"settings.skills.catalog.installFromRepo.toast.installCompleted": "Instalação concluída",
|
|
"settings.skills.catalog.installFromRepo.toast.installFailed": "Não foi possível instalar as habilidades",
|
|
"settings.skills.catalog.page.mode.manual": "Manual",
|
|
"settings.skills.catalog.page.mode.external": "Externo",
|
|
"settings.skills.catalog.page.title": "Catálogo de habilidades",
|
|
'settings.skills.catalog.page.subtitle': 'Instale skills prontas de repositórios curados ou adicione sua própria fonte.',
|
|
'settings.skills.catalog.page.section.sources': 'Fontes',
|
|
'settings.skills.catalog.page.searchAllPlaceholder': 'Pesquisar skills em todas as fontes…',
|
|
'settings.skills.catalog.page.search.clear': 'Limpar pesquisa',
|
|
'settings.skills.catalog.page.source.skillsCount': 'Skills: {count}',
|
|
'settings.skills.catalog.page.source.stars': 'Estrelas: {count}',
|
|
'settings.skills.catalog.page.source.updated': 'Atualizado {time}',
|
|
'settings.skills.catalog.page.source.addOwnTitle': 'Adicionar sua própria fonte',
|
|
'settings.skills.catalog.page.source.addOwnDescription': 'Qualquer repositório Git com skills',
|
|
'settings.skills.catalog.page.source.viewRepo': 'Abrir repositório no GitHub',
|
|
'settings.skills.catalog.page.skill.viewOnGithub': 'Ver skill no GitHub',
|
|
'settings.skills.catalog.page.list.searchTitle': 'Resultados da pesquisa',
|
|
"settings.skills.catalog.page.section.sourceRepository": "Repositório de origem",
|
|
"settings.skills.catalog.page.field.selectSourcePlaceholder": "Selecionar origem",
|
|
"settings.skills.catalog.page.actions.refreshTitle": "Atualizar",
|
|
"settings.skills.catalog.page.actions.removeCatalogTitle": "Excluir catálogo",
|
|
"settings.skills.catalog.page.actions.addCatalog": "Adicionar catálogo",
|
|
"settings.skills.catalog.page.actions.removeCatalog": "Excluir catálogo",
|
|
"settings.skills.catalog.page.loading.catalog": "Carregando...",
|
|
"settings.skills.catalog.page.loading.skills": "Carregando habilidades...",
|
|
"settings.skills.catalog.page.foundCount": "{count} habilidade(es) encontrada(s)",
|
|
"settings.skills.catalog.page.error.catalogTitle": "Erro do catálogo",
|
|
"settings.skills.catalog.page.empty.noSkillsTitle": "Nenhuma habilidade encontrada",
|
|
"settings.skills.catalog.page.empty.noSkillsDescription": "Tente uma busca diferente ou atualize o catálogo",
|
|
"settings.skills.catalog.page.badge.installed": "instalado ({scope})",
|
|
"settings.skills.catalog.page.badge.notInstallable": "não instalável",
|
|
"settings.skills.catalog.page.badge.unknown": "desconhecido",
|
|
"settings.skills.catalog.page.removeDialog.title": "Excluir catálogo",
|
|
"settings.skills.catalog.page.removeDialog.description": "Tem certeza de que deseja excluir este catálogo?",
|
|
"settings.openchamber.passkeys.title": "Chaves de acesso",
|
|
"settings.openchamber.passkeys.field.currentDevice": "Dispositivo atual",
|
|
"settings.openchamber.passkeys.actions.add": "Adicionar chave de acesso",
|
|
"settings.openchamber.passkeys.actions.cancelSetup": "Cancelar configurações de chave de acesso",
|
|
"settings.openchamber.passkeys.actions.signOutEverywhere": "Fechar sessão em todos os lugares",
|
|
"settings.openchamber.passkeys.actions.signingOut": "Encerrando sessão…",
|
|
"settings.openchamber.passkeys.actions.removing": "Excluindo…",
|
|
"settings.openchamber.passkeys.state.uiPasswordRequired": "Chaves de acesso só estão disponíveis quando o bloqueio por senha da interface está habilitado.",
|
|
"settings.openchamber.passkeys.state.loading": "Carregando chaves de acesso…",
|
|
"settings.openchamber.passkeys.state.noneSaved": "Ainda não há chaves de acesso salvas para este host.",
|
|
"settings.openchamber.passkeys.item.lastUsed": "Último uso {time}",
|
|
"settings.openchamber.passkeys.item.added": "Adicionado {time}",
|
|
"settings.openchamber.passkeys.time.neverUsed": "Nunca usado",
|
|
"settings.openchamber.passkeys.toast.loadFailed": "Não foi possível carregar as chaves de acesso.",
|
|
"settings.openchamber.passkeys.toast.enableUiPasswordFirst": "Habilite senha de bloqueio da interface de usuário antes de adicionar chaves de acesso.",
|
|
"settings.openchamber.passkeys.toast.added": "Chave de acesso adicionada",
|
|
"settings.openchamber.passkeys.toast.setupCanceled": "Configuração de chave de acesso cancelada",
|
|
"settings.openchamber.passkeys.toast.addFailed": "Não foi possível adicionar a chave de acesso.",
|
|
"settings.openchamber.passkeys.toast.removed": "Chave de acesso excluída",
|
|
"settings.openchamber.passkeys.toast.removeFailed": "Não foi possível excluir a chave de acesso.",
|
|
"settings.openchamber.passkeys.toast.clearAuthFailed": "Não foi possível limpar a autenticação salva.",
|
|
"settings.openchamber.sessionRetention.title": "Retenção de sessões",
|
|
"settings.openchamber.sessionRetention.tooltip": "Arquivar ou excluir automaticamente sessões inativas conforme a última atividade. Mantém as 5 sessões mais recentes.",
|
|
"settings.openchamber.sessionRetention.field.enableAutoCleanupAria": "Ativar limpeza automática",
|
|
"settings.openchamber.sessionRetention.field.enableAutoCleanup": "Ativar limpeza automática",
|
|
"settings.openchamber.sessionRetention.field.retentionPeriod": "Período de retenção",
|
|
"settings.openchamber.sessionRetention.field.retentionPeriodAria": "Período de retenção em dias",
|
|
"settings.openchamber.sessionRetention.field.days": "dias",
|
|
"settings.openchamber.sessionRetention.field.whenSessionsExpire": "Quando as sessões expirarem",
|
|
"settings.openchamber.sessionRetention.actions.resetRetentionAria": "Redefinir período de retenção",
|
|
"settings.openchamber.sessionRetention.actions.runCleanupNow": "Executar limpeza agora",
|
|
"settings.openchamber.sessionRetention.actions.cleaningUp": "Limpeza em andamento...",
|
|
"settings.openchamber.sessionRetention.action.archive": "Arquivar",
|
|
"settings.openchamber.sessionRetention.action.delete": "Excluir",
|
|
"settings.openchamber.sessionRetention.manualCleanup.title": "Limpeza manual",
|
|
"settings.openchamber.sessionRetention.manualCleanup.eligibleArchiveNow": "Elegíveis para arquivar agora: {count}",
|
|
"settings.openchamber.sessionRetention.manualCleanup.eligibleDeleteNow": "Elegíveis para excluir agora: {count}",
|
|
"settings.openchamber.sessionRetention.toast.noneEligibleArchive": "Não há sessões elegíveis para arquivar",
|
|
"settings.openchamber.sessionRetention.toast.noneEligibleDelete": "Não há sessões elegíveis para excluir",
|
|
"settings.openchamber.sessionRetention.toast.archivedCount": "Arquivadas {count} sessão(es)",
|
|
"settings.openchamber.sessionRetention.toast.deletedCount": "Excluídas {count} sessão(es)",
|
|
"settings.openchamber.sessionRetention.toast.failedArchiveCount": "Não foi possível arquivar {count} sessão(es)",
|
|
"settings.openchamber.sessionRetention.toast.failedDeleteCount": "Não foi possível excluir {count} sessão(es)",
|
|
"settings.openchamber.desktopNetwork.title": "Acesso de rede do desktop",
|
|
"settings.openchamber.desktopNetwork.field.windowControlsPosition": "Posição dos controles da janela",
|
|
"settings.openchamber.desktopNetwork.field.windowControlsPositionDescription": "Escolha onde os botões de minimizar, maximizar e fechar aparecem. O padrão é à direita.",
|
|
"settings.openchamber.desktopNetwork.field.windowControlsPositionAria": "Posição dos controles da janela",
|
|
"settings.openchamber.desktopNetwork.option.windowControlsLeft": "Esquerda",
|
|
"settings.openchamber.desktopNetwork.option.windowControlsRight": "Direita",
|
|
"settings.openchamber.desktopNetwork.field.windowControls": "Controles da janela",
|
|
"settings.openchamber.desktopNetwork.field.windowControlsStyle": "Estilo",
|
|
"settings.openchamber.desktopNetwork.field.windowControlsStyleAria": "Estilo dos controles da janela",
|
|
"settings.openchamber.desktopNetwork.option.windowControlsClassic": "Clássico",
|
|
"settings.openchamber.desktopNetwork.option.windowControlsTrafficLights": "Semáforo",
|
|
"settings.openchamber.desktopNetwork.field.launchAtLoginAria": "Iniciar o OpenChamber ao fazer login",
|
|
"settings.openchamber.desktopNetwork.field.launchAtLogin": "Iniciar o OpenChamber ao fazer login",
|
|
"settings.openchamber.desktopNetwork.field.launchAtLoginDescription": "Inicia o app em segundo plano sem abrir uma janela. Use o ícone de status da área de trabalho para abrir.",
|
|
"settings.openchamber.desktopNetwork.field.macMenuBarAria": "Mostrar o OpenChamber na barra de menus do macOS",
|
|
"settings.openchamber.desktopNetwork.field.macMenuBar": "Mostrar o OpenChamber na barra de menus",
|
|
"settings.openchamber.desktopNetwork.field.macMenuBarDescription": "Exige reiniciar o aplicativo. Quando desativado, o OpenChamber não cria o item da barra de menus nem executa as atualizações de sessões, aprovações e uso.",
|
|
"settings.openchamber.desktopNetwork.field.minimizeToTrayAria": "Fechar o OpenChamber na bandeja do sistema",
|
|
"settings.openchamber.desktopNetwork.field.minimizeToTray": "Fechar na bandeja do sistema",
|
|
"settings.openchamber.desktopNetwork.field.minimizeToTrayDescription": "Mantém o OpenChamber em execução na bandeja do sistema quando a janela principal é fechada. Ao minimizar, a janela permanece na barra de tarefas.",
|
|
"settings.openchamber.desktopNetwork.field.keepAwakeAria": "Manter o computador ativo enquanto o OpenChamber estiver em execução",
|
|
"settings.openchamber.desktopNetwork.field.keepAwake": "Manter o computador ativo enquanto o OpenChamber estiver em execução",
|
|
"settings.openchamber.desktopNetwork.field.keepAwakeDescription": "Para que telefones continuem abrindo este app. A tela ainda pode desligar.",
|
|
"settings.openchamber.desktopNetwork.field.allowLanAccessAria": "Permitir acesso LAN ao lado de desktop",
|
|
"settings.openchamber.desktopNetwork.field.allowLanAccess": "Permitir que outros dispositivos na sua rede local abram este aplicativo",
|
|
"settings.openchamber.desktopNetwork.field.allowLanAccessDescription": "Reinicia o aplicativo para que os telefones, tablets e outros computadores em seu Wi-Fi possam abri-lo.",
|
|
"settings.openchamber.desktopNetwork.field.warning": "Aviso: enquanto estiver habilitado, o aplicativo ficará acessível a qualquer pessoa na mesma rede local.",
|
|
"settings.openchamber.desktopNetwork.field.passwordRequiredWarning": "O acesso LAN exige uma senha da UI do desktop. Até configurar uma, o app de desktop inicia apenas localmente.",
|
|
"settings.openchamber.desktopPassword.actions.showPassword": "Mostrar senha",
|
|
"settings.openchamber.desktopPassword.actions.hidePassword": "Ocultar senha",
|
|
"settings.openchamber.desktopPassword.field.password": "Senha da UI do desktop",
|
|
"settings.openchamber.desktopPassword.field.passwordPlaceholder": "Nenhuma senha obrigatória",
|
|
"settings.openchamber.desktopPassword.field.passwordDescription": "O OpenChamber pede após reiniciar e depois quando a sessão expira: em 12 horas, ou 7 dias com Confiar neste dispositivo. Deixe vazio para desativar o login.",
|
|
"settings.openchamber.desktopNetwork.hint.openAfterRestart": "Depois do reinício, abra de outro dispositivo: ",
|
|
"settings.openchamber.desktopNetwork.hint.openNow": "Abrir de outro dispositivo: ",
|
|
"settings.openchamber.desktopNetwork.actions.saveAndRestart": "Salvar e reiniciar",
|
|
"settings.openchamber.desktopNetwork.error.loadFailed": "Não foi possível carregar as configurações de desktop",
|
|
"settings.openchamber.desktopNetwork.error.saveFailed": "Não foi possível salvar a configuração de desktop",
|
|
"settings.openchamber.desktopNetwork.error.savedRestartFailed": "Salvo, mas não foi possível reiniciar o aplicativo",
|
|
"settings.openchamber.desktopNetwork.error.launchAtLoginUnsupported": "Iniciar ao fazer login não é compatível com este sistema",
|
|
"settings.openchamber.desktopNetwork.error.launchAtLoginSaveFailed": "Não foi possível atualizar a opção de iniciar ao fazer login",
|
|
"settings.openchamber.desktopNetwork.error.minimizeToTrayUnsupported": "O modo em segundo plano na bandeja do sistema não é compatível com este sistema",
|
|
"settings.openchamber.desktopNetwork.error.minimizeToTraySaveFailed": "Não foi possível atualizar a opção da bandeja do sistema",
|
|
"settings.openchamber.desktopNetwork.error.keepAwakeUnsupported": "Impedir suspensão não é compatível com este sistema",
|
|
"settings.openchamber.desktopNetwork.error.keepAwakeSaveFailed": "Não foi possível atualizar a opção de manter ativo",
|
|
"settings.openchamber.opencodeCli.title": "CLI do OpenCode",
|
|
"settings.openchamber.tools.title": "Ferramentas do OpenChamber",
|
|
"settings.openchamber.tools.field.agentControlTool": "Ferramenta de controle para agentes",
|
|
"settings.openchamber.tools.field.agentControlToolAria": "Ativar a ferramenta de controle para agentes",
|
|
"settings.openchamber.tools.field.agentControlToolInfo": "Permita que agentes orquestrem seu trabalho pelo chat: criar sessões e worktrees, delegar prompts a outros agentes e gerenciar tarefas agendadas. Adiciona uma pequena descrição de ferramenta a cada sessão. Aplicado após reiniciar o OpenCode.",
|
|
"settings.openchamber.tools.field.agentWebTool": "Ferramenta OpenChamber Web",
|
|
"settings.openchamber.tools.field.agentWebToolAria": "Ativar a ferramenta OpenChamber Web",
|
|
"settings.openchamber.tools.field.agentWebToolInfo": "Permita que agentes vejam a página no painel de navegador do OpenChamber e interajam com ela: abrir uma URL, ler o conteúdo, clicar, digitar, rolar e alternar entre layout móvel e desktop. Adiciona uma pequena descrição de ferramenta a cada sessão. Aplicado após reiniciar o OpenCode.",
|
|
"settings.openchamber.tools.field.agentMemoryTool": "Ferramenta de memória do agente",
|
|
"settings.openchamber.tools.field.agentMemoryToolAria": "Ferramenta de memória do agente",
|
|
"settings.openchamber.tools.field.agentMemoryToolInfo": "Permite que os agentes guardem o que aprendem entre sessões, em dois armazenamentos: o que é verdade sobre você e o que é verdade sobre cada projeto. As sessões recebem os títulos armazenados para que o agente possa ler uma entrada quando for relevante. Desativar remove a ferramenta, a aba Memória e o índice da sessão. Vale após reiniciar o OpenCode.",
|
|
"settings.openchamber.opencodeCli.tooltipPrefix": "Caminho absoluto opcional para o",
|
|
"settings.openchamber.opencodeCli.tooltipSuffix": "executável.",
|
|
"settings.openchamber.opencodeCli.field.binaryPath": "Caminho do executável do OpenCode",
|
|
"settings.openchamber.opencodeCli.field.binaryPathPlaceholder": "/Users/you/.bun/bin/opencode",
|
|
"settings.openchamber.opencodeCli.field.showUpdateNotifications": "Mostrar notificações de atualização do OpenCode",
|
|
"settings.openchamber.opencodeCli.field.showUpdateNotificationsAria": "Mostrar notificações de atualização do OpenCode",
|
|
"settings.openchamber.opencodeCli.actions.browseAria": "Buscar caminho do executável do OpenCode",
|
|
"settings.openchamber.opencodeCli.actions.browse": "Buscar",
|
|
"settings.openchamber.opencodeCli.actions.saveAndReload": "Salvar + Recarregar",
|
|
"settings.openchamber.opencodeCli.actions.restartingOpenCode": "Reiniciando OpenCode…",
|
|
"settings.openchamber.opencodeCli.dialog.selectBinaryTitle": "Selecionar executável de opencode",
|
|
"settings.openchamber.opencodeCli.tipPrefix": "Dica: você também pode usar",
|
|
"settings.openchamber.opencodeCli.tipMiddle": "variável de ambiente, mas esta configuração persiste em",
|
|
"settings.mcp.sidebar.title": "Servidores MCP",
|
|
"settings.mcp.sidebar.total": "Total {count}",
|
|
"settings.mcp.sidebar.actions.refreshStatusAria": "Atualizar status MCP",
|
|
"settings.mcp.sidebar.actions.refreshStatusTitle": "Atualizar status MCP",
|
|
"settings.mcp.sidebar.actions.addServerTitle": "Adicionar servidor MCP",
|
|
"settings.mcp.sidebar.actions.deleting": "Excluindo…",
|
|
"settings.mcp.sidebar.empty.title": "Não há servidores MCP configurados",
|
|
"settings.mcp.sidebar.empty.description": "Use o botão + acima para adicionar um",
|
|
"settings.mcp.sidebar.group.projectServers": "Servidores do projeto",
|
|
"settings.mcp.sidebar.group.userServers": "Servidores do usuário",
|
|
"settings.mcp.sidebar.serverType.localTitle": "Servidor local",
|
|
"settings.mcp.sidebar.serverType.remoteTitle": "Servidor remoto",
|
|
"settings.mcp.sidebar.deleteDialog.title": "Excluir servidor MCP",
|
|
"settings.mcp.sidebar.deleteDialog.descriptionPrefix": "Tem certeza de que deseja excluir \"{name}\"? Isso o removerá de",
|
|
"settings.mcp.sidebar.toast.deleteFailed": "Não foi possível excluir o servidor MCP",
|
|
"settings.mcp.sidebar.toast.serverDeleted": "Servidor MCP \"{name}\" excluído",
|
|
"settings.mcp.sidebar.toast.refreshListIfStale": "Atualize a lista de MCP se a interface parecer desatualizada.",
|
|
'settings.plugins.sidebar.title': 'Plugins',
|
|
'settings.plugins.sidebar.total': 'Total: {count}',
|
|
'settings.plugins.sidebar.actions.addTitle': 'Adicionar plugin',
|
|
'settings.plugins.sidebar.actions.deleting': 'Excluindo…',
|
|
'settings.plugins.sidebar.empty.title': 'Nenhum plugin configurado',
|
|
'settings.plugins.sidebar.empty.description': 'Use o botão + acima para adicionar um',
|
|
'settings.plugins.sidebar.group.userEntries': 'Configuração do usuário',
|
|
'settings.plugins.sidebar.group.userFiles': 'Arquivo de plugin do usuário',
|
|
'settings.plugins.sidebar.group.projectEntries': 'Configuração do projeto',
|
|
'settings.plugins.sidebar.group.projectFiles': 'Arquivo de plugin do projeto',
|
|
'settings.plugins.sidebar.kind.npm': 'pacote npm',
|
|
'settings.plugins.sidebar.kind.path': 'Caminho local',
|
|
'settings.plugins.sidebar.kind.file': 'Arquivo de plugin',
|
|
'settings.plugins.sidebar.deleteDialog.title': 'Excluir plugin',
|
|
'settings.plugins.sidebar.deleteDialog.description': 'Tem certeza de que deseja excluir "{name}"?',
|
|
'settings.plugins.sidebar.toast.deleted': 'Plugin "{name}" excluído',
|
|
'settings.plugins.sidebar.toast.deleteFailed': 'Falha ao excluir plugin',
|
|
'settings.plugins.page.empty.select': 'Selecione um plugin para ver ou editar',
|
|
'settings.plugins.page.empty.add': 'Ou clique em + para adicionar um novo plugin',
|
|
'settings.plugins.page.header.entry': 'Plugin instalado',
|
|
'settings.plugins.page.header.file': 'Arquivo de plugin',
|
|
'settings.plugins.page.field.spec': 'Especificação',
|
|
'settings.plugins.page.field.spec.placeholder': 'pacote-npm@versão ou /caminho/absoluto',
|
|
'settings.plugins.page.field.options': 'Opções (JSON)',
|
|
'settings.plugins.page.field.options.invalidJson': 'JSON inválido',
|
|
'settings.plugins.page.field.fileName': 'Nome do arquivo',
|
|
'settings.plugins.page.field.content': 'Conteúdo',
|
|
'settings.plugins.page.field.scope': 'Escopo',
|
|
'settings.plugins.scope.user': 'Usuário',
|
|
'settings.plugins.scope.project': 'Projeto',
|
|
'settings.plugins.page.action.save': 'Salvar',
|
|
'settings.plugins.page.action.discard': 'Descartar',
|
|
'settings.plugins.dialog.add.title': 'Adicionar plugin',
|
|
'settings.plugins.dialog.add.tab.npm': 'Do npm',
|
|
'settings.plugins.dialog.add.tab.path': 'De caminho local',
|
|
'settings.plugins.dialog.add.tab.file': 'Novo arquivo',
|
|
'settings.plugins.dialog.add.action.submit': 'Adicionar',
|
|
'settings.plugins.dialog.add.action.cancel': 'Cancelar',
|
|
'settings.plugins.toast.created': 'Plugin adicionado',
|
|
'settings.plugins.toast.updated': 'Plugin atualizado',
|
|
'settings.plugins.toast.reloadFailed': 'Falha ao recarregar opencode; reinicialização necessária',
|
|
'settings.plugins.validation.fileName': 'O nome do arquivo deve estar em minúsculas e terminar em .js / .ts / .mjs / .cjs',
|
|
'settings.plugins.validation.specRequired': 'A especificação é obrigatória',
|
|
'settings.plugins.registry.badge.update.label': '↑ {version}',
|
|
'settings.plugins.registry.badge.update.tooltip': 'Atualização disponível: {current} → {latest}',
|
|
'settings.plugins.registry.badge.malformed.tooltip': 'A especificação está malformada',
|
|
'settings.plugins.registry.badge.missingPackage.tooltip': 'Pacote {name} não encontrado no npm',
|
|
'settings.plugins.registry.badge.missingVersion.tooltip': 'A versão {version} de {name} não foi publicada',
|
|
'settings.plugins.registry.badge.pathMissing.tooltip': 'Arquivo não encontrado: {path}',
|
|
'settings.plugins.registry.badge.pathUnreadable.tooltip': 'Arquivo não legível: {path}',
|
|
'settings.plugins.registry.badge.network.tooltip': 'Não foi possível acessar o registro npm',
|
|
'settings.plugins.registry.banner.updateAvailable.title': 'Atualização disponível',
|
|
'settings.plugins.registry.banner.updateAvailable.description': '{current} → {latest}',
|
|
'settings.plugins.registry.banner.updateAvailable.action': 'Atualizar para {latest}',
|
|
'settings.plugins.registry.banner.invalid.title': 'Plugin inválido',
|
|
'settings.plugins.registry.banner.invalid.malformed': 'A sintaxe da especificação está malformada',
|
|
'settings.plugins.registry.banner.invalid.missingPackage': 'Pacote não encontrado no npm',
|
|
'settings.plugins.registry.banner.invalid.missingVersion': 'Versão não publicada',
|
|
'settings.plugins.registry.banner.invalid.pathMissing': 'O arquivo não existe',
|
|
'settings.plugins.registry.banner.invalid.pathUnreadable': 'O arquivo não é legível',
|
|
'settings.plugins.sidebar.actions.updateToLatest': 'Atualizar para a versão mais recente',
|
|
'settings.plugins.sidebar.actions.refresh': 'Verificar atualizações',
|
|
'settings.plugins.sidebar.group.updatesAvailable_one': '{count} atualização disponível',
|
|
'settings.plugins.sidebar.group.updatesAvailable_other': '{count} atualizações disponíveis',
|
|
'settings.plugins.toast.updatedToLatest': 'Plugin atualizado para {version}',
|
|
'settings.plugins.toast.refreshing': 'Verificando atualizações no npm…',
|
|
'settings.plugins.toast.refreshFailed': 'Não foi possível consultar o registro npm',
|
|
"settings.openchamber.keyboardShortcuts.title": "Atalhos de teclado",
|
|
"settings.openchamber.keyboardShortcuts.actions.resetAll": "Redefinir tudo",
|
|
"settings.openchamber.keyboardShortcuts.actions.overwrite": "Sobrescrever",
|
|
"settings.openchamber.keyboardShortcuts.tooltip": "Capture uma nova combinação de teclas, salve-a e os atalhos serão atualizados imediatamente.",
|
|
"settings.openchamber.keyboardShortcuts.overwritePrompt": "Esta combinação já está sendo usada por outro atalho. Sobrescrever e limpar essa outra atribuição?",
|
|
"settings.openchamber.keyboardShortcuts.field.pressKeys": "Pressione as teclas...",
|
|
"settings.openchamber.keyboardShortcuts.error.captureFirst": "Captura um atalho primeiro.",
|
|
"settings.openchamber.keyboardShortcuts.warning.riskyBrowserShortcut": "Este atalho pode entrar em conflito com os padrões do navegador. Ainda assim, ele será salvo.",
|
|
"settings.openchamber.keyboardShortcuts.action.open_go_to_line.label": "Ir para linha (editor de arquivos)",
|
|
"settings.openchamber.keyboardShortcuts.action.open_command_palette.label": "Abrir paleta de comandos",
|
|
"settings.openchamber.keyboardShortcuts.action.focus_input.label": "Focar entrada",
|
|
"settings.openchamber.keyboardShortcuts.action.open_settings.label": "Abrir configurações",
|
|
"settings.openchamber.keyboardShortcuts.action.toggle_terminal.label": "Mostrar ou ocultar painel de terminal",
|
|
"settings.openchamber.keyboardShortcuts.action.toggle_terminal_expanded.label": "Expandir ou recolher terminal",
|
|
"settings.openchamber.keyboardShortcuts.action.add_selection_to_chat.label": "Adicionar seleção ao chat",
|
|
"settings.openchamber.keyboardShortcuts.action.toggle_sidebar.label": "Mostrar ou ocultar barra lateral",
|
|
"settings.openchamber.keyboardShortcuts.action.toggle_right_sidebar.label": 'Alternar painel de contexto',
|
|
"settings.openchamber.keyboardShortcuts.action.open_right_sidebar_git.label": 'Abrir superfície do Git',
|
|
"settings.openchamber.keyboardShortcuts.action.open_right_sidebar_files.label": 'Abrir superfície de arquivos',
|
|
"settings.openchamber.keyboardShortcuts.action.switch_context_surface.label": "Alternar superfície do painel de contexto",
|
|
"settings.openchamber.keyboardShortcuts.action.switch_context_surface.suffix": " + 1…0",
|
|
"settings.openchamber.keyboardShortcuts.action.new_chat.label": "Nova sessão",
|
|
"settings.openchamber.keyboardShortcuts.action.new_chat_worktree.label": "Novo rascunho de worktree",
|
|
"settings.openchamber.keyboardShortcuts.action.new_mini_chat.label": "Nova janela Mini Chat",
|
|
"settings.openchamber.keyboardShortcuts.action.open_help.label": "Abrir atalhos de teclado",
|
|
"settings.openchamber.keyboardShortcuts.action.toggle_context_plan.label": "Alternar painel de plano de contexto",
|
|
"settings.openchamber.keyboardShortcuts.action.toggle_services_menu.label": "Mostrar ou ocultar menu de serviços",
|
|
"settings.openchamber.keyboardShortcuts.action.cycle_services_tab.label": "Alternar aba de serviços",
|
|
"settings.openchamber.keyboardShortcuts.action.cycle_theme.label": "Alternar tema",
|
|
"settings.openchamber.keyboardShortcuts.action.cycle_agent.label": "Alternar agente",
|
|
"settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_forward.label": "Próximo modelo favorito",
|
|
"settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_backward.label": "Modelo favorito anterior",
|
|
"settings.openchamber.keyboardShortcuts.action.open_model_selector.label": "Abrir seletor de modelo",
|
|
"settings.openchamber.keyboardShortcuts.action.expand_input.label": "Expandir entrada",
|
|
"settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label": "Abrir linha do tempo da conversa",
|
|
"settings.openchamber.keyboardShortcuts.action.toggle_prompt_navigator.label": "Mostrar ou ocultar navegador de prompts",
|
|
"settings.projects.sidebar.total": "Total {count}",
|
|
"settings.projects.sidebar.actions.addProject": "Adicionar projeto",
|
|
"settings.projects.page.empty.noProjects": "Não há projetos disponíveis.",
|
|
"settings.projects.page.title.default": "Configurações do projeto",
|
|
"settings.projects.page.section.worktree": "Worktree",
|
|
"settings.projects.page.field.projectName": "Nome do projeto",
|
|
"settings.projects.page.field.projectNamePlaceholder": "Nome do projeto",
|
|
"settings.projects.page.field.defaultModel": "Modelo padrão para novos chats",
|
|
"settings.projects.page.field.defaultModelDescription": "Usado ao iniciar um novo chat neste projeto. Se não definido, usa os padrões globais.",
|
|
"settings.projects.page.field.accentColor": "Cor de destaque",
|
|
"settings.projects.page.field.projectIcon": "Ícone do projeto",
|
|
"settings.projects.page.field.projectIconBackgroundAria": "Cor de fundo do ícone do projeto",
|
|
"settings.projects.page.field.clearIconBackgroundAria": "Limpar color de fondo do ícone",
|
|
"settings.projects.page.field.clearBackground": "Limpar fondo",
|
|
"settings.projects.page.field.none": "Nenhum",
|
|
"settings.projects.page.field.preview": "Pré-visualização",
|
|
"settings.projects.page.actions.uploadIcon": "Enviar ícone",
|
|
"settings.projects.page.actions.uploading": "Enviando...",
|
|
"settings.projects.page.actions.discoverFavicon": "Buscar favicon",
|
|
"settings.projects.page.actions.discovering": "Descobrindo...",
|
|
"settings.projects.page.actions.removeProjectIcon": "Excluir ícone do projeto",
|
|
"settings.projects.page.actions.removing": "Excluindo...",
|
|
"settings.projects.page.actions.undoRemove": "Desfazer exclusão",
|
|
"settings.projects.page.toast.uploadIconFailed": "Não foi possível subir o ícone do projeto",
|
|
"settings.projects.page.toast.iconUpdated": "Ícone do projeto atualizado",
|
|
"settings.projects.page.toast.removeIconFailed": "Não foi possível excluir o ícone do projeto",
|
|
"settings.projects.page.toast.iconRemoved": "Ícone do projeto excluído",
|
|
"settings.projects.page.toast.discoverIconFailed": "Não foi possível descobrir o ícone do projeto",
|
|
"settings.projects.page.toast.customIconAlreadySet": "Ícone personalizado já definido para este projeto",
|
|
"settings.projects.page.toast.iconDiscovered": "Ícone do projeto descoberto",
|
|
"settings.projects.page.toast.saveFailed": "Falha ao salvar as configurações do projeto",
|
|
"settings.usage.sidebar.title": "Uso",
|
|
"settings.usage.sidebar.total": "Total {count}",
|
|
"settings.usage.sidebar.actions.toggleAutoRefreshAria": "Alternar atualização automática",
|
|
"settings.usage.sidebar.actions.refreshAria": "Atualizar uso",
|
|
"settings.usage.sidebar.actions.refreshTitle": "Atualizar uso",
|
|
"settings.usage.sidebar.tooltip.autoRefresh": "Atualizar automaticamente os dados de uso no intervalo definido",
|
|
"settings.usage.sidebar.field.intervalPlaceholder": "Intervalo",
|
|
"settings.usage.sidebar.field.display": "Visualización",
|
|
"settings.usage.sidebar.field.displayModePlaceholder": "Modo de visualização",
|
|
"settings.usage.sidebar.field.displayModeUsage": "Uso",
|
|
"settings.usage.sidebar.field.displayModeRemaining": "Cota restante",
|
|
"settings.usage.sidebar.status.notSet": "Não definido",
|
|
"settings.usage.page.empty.selectProvider": "Selecione um provedor para ver detalhes de uso.",
|
|
"settings.usage.page.header.providerUsage": "Uso de {provider}",
|
|
"settings.usage.page.header.refreshing": "Atualizando uso...",
|
|
"settings.usage.page.header.lastUpdated": "Última atualização: {time}",
|
|
"settings.usage.page.header.lastUpdatedWithPlan": "Plano: {plan} · Última atualização: {time}",
|
|
"settings.usage.page.options.showInWorkStatusAria": "Mostrar no painel de status do trabalho",
|
|
"settings.usage.page.options.showInWorkStatus": "Mostrar no painel de status do trabalho",
|
|
"settings.usage.page.options.showInWorkStatusTooltip": "Quando habilitado, o uso deste provedor ficará visível no painel de status do trabalho.",
|
|
"settings.usage.page.state.noData": "Não há dados de uso disponíveis ainda.",
|
|
"settings.usage.page.state.refreshFailedTitle": "Não foi possível atualizar os dados de uso",
|
|
"settings.usage.page.state.providerNotConfiguredTitle": "Provedor não configurado",
|
|
"settings.usage.page.state.providerNotConfiguredDescription": "Adicione credenciais na aba de Provedores para habilitar o seguimiento de uso.",
|
|
"settings.usage.page.section.modelQuotas": "Cotas de modelo",
|
|
"settings.usage.page.section.otherModels": "Outros modelos",
|
|
"settings.usage.page.state.noQuotaWindowsTitle": "Não se reportaron janelas de cota",
|
|
"settings.usage.page.state.noQuotaWindowsDescription": "Este provedor atualmente não informa limites de taxa nem cotas de uso.",
|
|
"settings.usage.pace.status.onTrack": "A buen ritmo",
|
|
"settings.usage.pace.status.slightlyFast": "Ligeramente rápido",
|
|
"settings.usage.pace.status.tooFast": "Demasiado rápido",
|
|
"settings.usage.pace.status.usedUp": "Agotado",
|
|
"settings.usage.pace.predictionTooltip": "Uso predeicho ao final da janela basado na velocidad atual: {prediction}",
|
|
"settings.usage.pace.wait": "Aguarder {duration}",
|
|
"settings.usage.pace.prediction": "Prede.: {prediction}",
|
|
"settings.usage.pace.rate": "Velocidade: {rate}",
|
|
"settings.usage.pace.waitSeparator": " · Aguarder ",
|
|
"settings.usage.pace.predictionLabel": "Prede.: ",
|
|
"settings.remoteInstances.page.title": "Instância remota",
|
|
"settings.remoteInstances.page.description": "Conecte-se a outra máquina por SSH e abra o OpenChamber lá.",
|
|
"settings.remoteInstances.page.empty.selectInstance": "Selecione uma instância para ver e editar suas configuraciones.",
|
|
"settings.remoteInstances.page.empty.noExtraForwards": "Não há redeirecciones adicionales de porta configuradas.",
|
|
"settings.remoteInstances.page.section.actions": "Ações",
|
|
"settings.remoteInstances.page.section.actionsDescription": "Conecte, reconecte, veja logs ou remova esta conexão.",
|
|
"settings.remoteInstances.page.section.remoteServer": "OpenChamber na máquina remota",
|
|
"settings.remoteInstances.page.section.remoteServerDescription": "Escolha como o OpenChamber deve rodar depois que o SSH conectar.",
|
|
"settings.remoteInstances.page.section.mainTunnel": "Acesso a partir deste computador",
|
|
"settings.remoteInstances.page.section.mainTunnelDescription": "O OpenChamber roda na máquina remota. Estas opções controlam apenas o endereço neste computador que leva até ela pelo túnel SSH.",
|
|
"settings.remoteInstances.page.section.authentication": "Autenticação",
|
|
"settings.remoteInstances.page.section.authenticationDescription": "Credenciais opcionais para SSH e para a interface de usuário do OpenChamber remoto.",
|
|
"settings.remoteInstances.page.section.portForwards": "Redeirecciones de porta",
|
|
"settings.remoteInstances.page.section.portForwardsDescription": "Portas extras opcionais para disponibilizar por esta conexão SSH.",
|
|
"settings.remoteInstances.page.field.sshCommand": "Comando SSH",
|
|
"settings.remoteInstances.page.field.sshCommandPlaceholder": "ssh user@host",
|
|
"settings.remoteInstances.page.field.nickname": "Apodo",
|
|
"settings.remoteInstances.page.field.nicknamePlaceholder": "Notebook do trabalho",
|
|
"settings.remoteInstances.page.field.connectionTimeoutSeconds": "Tempo limite de conexão (segundos)",
|
|
"settings.remoteInstances.page.field.installMethod": "Método de instalação",
|
|
"settings.remoteInstances.page.field.installMethodHint": "Como o OpenChamber deve ser colocado na máquina remota quando este app o inicia para você.",
|
|
"settings.remoteInstances.page.field.selectInstallMethodPlaceholder": "Selecionar método de instalação",
|
|
"settings.remoteInstances.page.field.selectBindHostPlaceholder": "Selecionar host de link",
|
|
"settings.remoteInstances.page.field.sshPasswordOptional": "Senha SSH (opcional)",
|
|
"settings.remoteInstances.page.field.sshPasswordPlaceholder": "Introducir senha SSH",
|
|
"settings.remoteInstances.page.field.uiPasswordOptional": "Senha da interface de usuário (opcional)",
|
|
"settings.remoteInstances.page.field.uiPasswordPlaceholder": "Digite a senha da interface de usuário",
|
|
"settings.remoteInstances.page.field.forwardTypeHint": "Escolha que tipo de acesso a portas esta conexão SSH deve oferecer.",
|
|
"settings.remoteInstances.page.field.typePlaceholder": "Tipo",
|
|
"settings.remoteInstances.page.forwardType.local": "Local (-L)",
|
|
"settings.remoteInstances.page.forwardType.remote": "Remota (-R)",
|
|
"settings.remoteInstances.page.forwardType.dynamic": "Dinámica (-D)",
|
|
"settings.remoteInstances.page.forwardTypeDescription.local": "Abre uma porta local que se conecta a algo na máquina remota.",
|
|
"settings.remoteInstances.page.forwardTypeDescription.remote": "Abre uma porta na máquina remota que se conecta de volta ao seu computador.",
|
|
"settings.remoteInstances.page.forwardTypeDescription.dynamic": "Abre um proxy SOCKS local pela conexão SSH.",
|
|
"settings.remoteInstances.page.actions.create": "Criar",
|
|
"settings.remoteInstances.page.actions.cancel": "Cancelar",
|
|
"settings.remoteInstances.page.actions.connecting": "Conectando...",
|
|
"settings.remoteInstances.page.actions.reconnecting": "Reconectando...",
|
|
"settings.remoteInstances.page.actions.reconnectNow": "Reconectar agora",
|
|
"settings.remoteInstances.page.actions.logs": "Registros SSH",
|
|
"settings.remoteInstances.page.actions.pickRandomPort": "Escolher porta aleatória",
|
|
"settings.remoteInstances.page.actions.enableForwardAria": "Ativar redeirección",
|
|
"settings.remoteInstances.page.actions.openLocal": "Abrir local",
|
|
"settings.remoteInstances.page.actions.addForward": "Adicionar redeirección",
|
|
"settings.remoteInstances.page.addDialog.description": "Escolha um host da sua configuração SSH ou digite a conexão você mesmo.",
|
|
"settings.remoteInstances.page.addDialog.sourceLabel": "De onde vem a conexão",
|
|
"settings.remoteInstances.page.addDialog.tab.saved": "Da configuração SSH",
|
|
"settings.remoteInstances.page.addDialog.tab.manual": "Digitar eu mesmo",
|
|
"settings.remoteInstances.page.addDialog.searchPlaceholder": "Buscar hosts",
|
|
"settings.remoteInstances.page.addDialog.emptySaved": "Nenhum host encontrado na sua configuração SSH. Digite a conexão você mesmo.",
|
|
"settings.remoteInstances.page.addDialog.searchEmpty": "Nenhum host corresponde a esta busca.",
|
|
"settings.remoteInstances.page.addDialog.use": "Usar",
|
|
"settings.remoteInstances.page.state.notConnected": "Sem conexão",
|
|
"settings.remoteInstances.page.state.connecting": "Conectando",
|
|
"settings.remoteInstances.page.state.ready": "Conectado",
|
|
"settings.remoteInstances.page.state.problem": "Precisa de atenção",
|
|
"settings.remoteInstances.page.section.advanced": "Configurações avançadas",
|
|
"settings.remoteInstances.page.section.advancedHint": "Portas, método de instalação, senhas e encaminhamentos extras. Os padrões servem para quase todas as conexões.",
|
|
"settings.remoteInstances.page.field.installMethodAuto": "Automático",
|
|
"settings.remoteInstances.page.error.hint.noRuntime": "A máquina remota não tem bun nem npm. Instale um deles lá ou mude esta conexão para “Já em execução”.",
|
|
"settings.remoteInstances.page.error.hint.noOpencode": "A CLI do opencode não está instalada na máquina remota. Instale-a lá (veja opencode.ai) e conecte novamente.",
|
|
"settings.remoteInstances.page.error.action.setUiPassword": "Definir senha da interface",
|
|
"settings.remoteInstances.page.error.action.pickRandomPort": "Usar outra porta local",
|
|
"settings.remoteInstances.page.error.action.setRemotePort": "Definir a porta remota",
|
|
"settings.remoteInstances.page.validation.externalPortRequired": "Defina primeiro uma porta remota. No modo “Já em execução”, o OpenChamber precisa saber em qual porta o servidor escuta.",
|
|
"settings.remoteInstances.page.empty.noInstances": "Ainda não há conexões SSH.",
|
|
"settings.remoteInstances.page.field.uiPasswordRequired": "Senha da interface (obrigatória)",
|
|
"settings.remoteInstances.page.field.uiPasswordMissingForLan": "Obrigatória enquanto o servidor remoto estiver acessível na rede dele.",
|
|
"settings.remoteInstances.page.field.remoteLanAccess": "Acessível na rede remota",
|
|
"settings.remoteInstances.page.field.remoteLanAccessHint": "Permitir que outros dispositivos da rede da máquina remota abram este OpenChamber diretamente, sem o túnel SSH. É obrigatória uma senha da interface.",
|
|
"settings.remoteInstances.page.field.remoteLanAccessWarning": "Qualquer pessoa nessa rede alcança o OpenChamber remoto. Só a senha da interface abaixo o protege.",
|
|
"settings.remoteInstances.page.validation.remoteLanNeedsPassword": "Defina primeiro uma senha da interface. Sem ela, o OpenChamber remoto ficaria aberto a todos os dispositivos daquela rede.",
|
|
"settings.remoteInstances.page.field.bindHostOption.loopback": "Somente este computador (127.0.0.1)",
|
|
"settings.remoteInstances.page.field.bindHostOption.localhost": "Somente este computador (localhost)",
|
|
"settings.remoteInstances.page.field.bindHostOption.lan": "Qualquer dispositivo da minha rede (0.0.0.0)",
|
|
"settings.remoteInstances.page.field.sshPasswordHint": "Só é necessária quando este host pede senha em vez de aceitar uma chave SSH.",
|
|
"settings.remoteInstances.page.field.uiPasswordHintManaged": "Senha que protegerá a interface remota do OpenChamber. O OpenChamber a define no servidor que inicia para você.",
|
|
"settings.remoteInstances.page.field.uiPasswordHintExternal": "Senha do servidor OpenChamber que já está em execução na máquina remota, usada para entrar nele.",
|
|
"settings.remoteInstances.page.tunnelPreview.caption": "Esta conexão encaminha:",
|
|
"settings.remoteInstances.page.empty.noInstancesWithOneImport": "Ainda não há conexões SSH. Há 1 host disponível para importar da sua configuração SSH.",
|
|
"settings.remoteInstances.page.empty.noInstancesWithImports": "Ainda não há conexões SSH. Há {count} hosts disponíveis para importar da sua configuração SSH.",
|
|
"settings.remoteInstances.page.state.loadingInstances": "Carregando conexões...",
|
|
"settings.remoteInstances.page.import.loading": "Carregando hosts SSH...",
|
|
"settings.remoteInstances.page.import.noneFound": "Nenhum host SSH encontrado.",
|
|
"settings.remoteInstances.page.import.noneAvailable": "Não há hosts SSH disponíveis para importar.",
|
|
"settings.remoteInstances.page.import.patternSuffix": "(patrón)",
|
|
"settings.remoteInstances.page.status.currentLocalUrl": "URL local atual:",
|
|
"settings.remoteInstances.page.status.reconnectStale": "A reconexão parece estar travada. Você pode tentar agora.",
|
|
"settings.remoteInstances.page.logsDialog.title": "Registros SSH",
|
|
"settings.remoteInstances.page.logsDialog.loading": "Carregando registros...",
|
|
"settings.remoteInstances.page.logsDialog.empty": "Não há registros SSH ainda.",
|
|
"settings.remoteInstances.page.patternDialog.title": "Criar de patrón comodín",
|
|
"settings.remoteInstances.page.patternDialog.destinationPlaceholder": "user@host",
|
|
"settings.remoteInstances.page.phase.resolvingConfiguration": "Resolviendo configurações",
|
|
"settings.remoteInstances.page.phase.checkingAuth": "Verificando autenticação",
|
|
"settings.remoteInstances.page.phase.establishingSsh": "Estableciendo conexão SSH",
|
|
"settings.remoteInstances.page.phase.probingRemote": "Verificando máquina remota",
|
|
"settings.remoteInstances.page.phase.installingOpenChamber": "Instalando OpenChamber",
|
|
"settings.remoteInstances.page.phase.updatingOpenChamber": "Atualizando OpenChamber",
|
|
"settings.remoteInstances.page.phase.detectingServer": "Detectando servidor",
|
|
"settings.remoteInstances.page.phase.startingServer": "Iniciando servidor",
|
|
"settings.remoteInstances.page.phase.forwardingPorts": "Redeirigiendo portas",
|
|
"settings.remoteInstances.page.phase.reconnecting": "Reconectando",
|
|
"settings.remoteInstances.page.confirm.storeSshPasswordPlaintext": "Salvar senha SSH em texto simples no disco?",
|
|
"settings.remoteInstances.page.confirm.storeUiPasswordPlaintext": "Salvar senha da interface de usuário em texto simples no disco?",
|
|
"settings.remoteInstances.page.confirm.removeInstance": "Excluir esta instância remota?",
|
|
"settings.remoteInstances.page.toast.sshCommandRequired": "É necessário o comando SSH",
|
|
"settings.remoteInstances.page.toast.saveFailed": "Não foi possível salvar a instância",
|
|
"settings.remoteInstances.page.toast.instanceSaved": "Instância salva",
|
|
"settings.remoteInstances.page.toast.instanceCreated": "Instância criada",
|
|
"settings.remoteInstances.page.toast.destinationRequired": "É necessário destino",
|
|
"settings.remoteInstances.page.toast.noLogsToCopy": "Não há registros para copiar",
|
|
"settings.remoteInstances.page.toast.logsCopied": "Registros copiados",
|
|
"settings.remoteInstances.page.toast.logsCleared": "Registros excluídos",
|
|
"settings.remoteInstances.page.toast.clearLogsFailed": "Não foi possível excluir os registros",
|
|
"settings.remoteInstances.page.toast.instanceUrlUnavailable": "A URL da instância não está disponível",
|
|
"settings.remoteInstances.page.toast.connectFailed": "Não foi possível conectar com a instância",
|
|
"settings.remoteInstances.page.toast.cancelConnectionFailed": "Não foi possível cancelar a conexão",
|
|
"settings.remoteInstances.page.toast.disconnectFailed": "Não foi possível desconectar a instância",
|
|
"settings.remoteInstances.page.toast.retryFailed": "Não foi possível tentar novamente a conexão",
|
|
"settings.remoteInstances.page.toast.instanceRemoved": "Instância excluída",
|
|
"settings.remoteInstances.page.toast.removeInstanceFailed": "Não foi possível excluir a instância",
|
|
"settings.openchamber.worktrees.state.selectProject": "Selecione um projeto para gerenciar worktrees.",
|
|
"settings.openchamber.worktrees.state.gitOnly": "As configurações de worktree só estão disponíveis para repositórios Git.",
|
|
"settings.openchamber.worktrees.setup.title": "Comandos de configurações",
|
|
"settings.openchamber.worktrees.setup.tooltipPrefix": "Ejecútalo automaticamente dentro do diretório do novo worktree quando se cria um worktree. Use",
|
|
"settings.openchamber.worktrees.setup.tooltipSuffix": "para a raiz do projeto.",
|
|
"settings.openchamber.worktrees.setup.loading": "Carregando...",
|
|
"settings.openchamber.worktrees.setup.commandPlaceholder": "ej.: bun install",
|
|
"settings.openchamber.worktrees.setup.removeCommandAria": "Excluir comando",
|
|
"settings.openchamber.worktrees.setup.addCommand": "Adicionar comando",
|
|
"settings.openchamber.worktrees.setup.waitForCommands": "Aguardar os comandos de configuração antes de criar ou enviar uma sessão",
|
|
"settings.openchamber.worktrees.setup.waitForCommandsAria": "Aguardar os comandos de configuração do Worktree antes de criar ou enviar uma sessão",
|
|
"settings.openchamber.worktrees.setup.toast.saveFailed": "Falha ao salvar os comandos de configuração do Worktree",
|
|
"settings.openchamber.worktrees.list.title": "Worktrees existentes",
|
|
"settings.openchamber.worktrees.list.tooltip": "Excluir um worktree também remove as sessões vinculadas.",
|
|
"settings.openchamber.worktrees.list.loading": "Carregando worktrees...",
|
|
"settings.openchamber.worktrees.list.empty": "Nenhum worktree encontrado para este projeto",
|
|
"settings.openchamber.worktrees.list.detachedHead": "HEAD desvinculado",
|
|
"settings.openchamber.worktrees.list.deleteWorktreeAria": "Excluir worktree {name}",
|
|
"settings.agents.modelSelector.title": "Selecionar modelo",
|
|
"settings.agents.modelSelector.searchPlaceholder": "Pesquisar modelos",
|
|
"settings.agents.modelSelector.selectPlaceholder": "Selecionar modelo...",
|
|
"settings.agents.modelSelector.notSelected": "Não selecionado",
|
|
"settings.agents.modelSelector.noModelOptional": "Sem modelo (opcional)",
|
|
"settings.agents.modelSelector.section.favorites": "Favoritos",
|
|
"settings.agents.modelSelector.section.recents": "Recentes",
|
|
"settings.agents.modelSelector.section.recent": "Recente",
|
|
"settings.agents.modelSelector.badge.current": "Atual",
|
|
"settings.agents.modelSelector.actions.favorite": "Favorito",
|
|
"settings.agents.modelSelector.actions.unfavorite": "Não favorito",
|
|
"settings.agents.modelSelector.actions.addToFavorites": "Adicionar a favoritos",
|
|
"settings.agents.modelSelector.actions.removeFromFavorites": "Excluir de favoritos",
|
|
"settings.agents.modelSelector.state.noModelsFound": "Nenhum modelos",
|
|
"settings.agents.modelSelector.keyboardHints": "↑↓ navegar • Enter selecionar • Esc fechar",
|
|
"settings.providers.sidebar.title": "Provedores",
|
|
"settings.providers.sidebar.total": "Total {count}",
|
|
"settings.providers.sidebar.actions.connectProviderAria": "Conectar provedor",
|
|
"settings.providers.sidebar.actions.connectProviderTitle": "Conectar provedor",
|
|
"settings.providers.sidebar.empty.title": "Nenhum provedores",
|
|
"settings.providers.sidebar.empty.description": "Revise seu configurações do OpenCode",
|
|
"settings.providers.sidebar.section.userProviders": "Provedores de usuário",
|
|
"settings.providers.sidebar.section.projectProviders": "Provedores do projeto",
|
|
"settings.providers.page.state.loading": "Carregando...",
|
|
"settings.providers.page.state.unableToLoadProviderList": "Não foi possível carregar a lista de provedores",
|
|
"settings.providers.page.empty.noProvidersDetected": "Não se detectaron provedores",
|
|
"settings.providers.page.empty.checkOpenCodeConfiguration": "Revise seu configurações do OpenCode",
|
|
"settings.providers.page.empty.selectProviderFromSidebar": "Selecione um provedor de o painel lateral",
|
|
"settings.providers.page.empty.reviewDetailsAndConfigureAuth": "Revise os detalhes e configurà autenticação",
|
|
"settings.providers.page.connect.title": "Conectar provedor",
|
|
"settings.providers.page.connect.selectProviderTitle": "Selecionar provedor",
|
|
"settings.providers.page.connect.providerField": "Provedor",
|
|
"settings.providers.page.connect.selectProviderPlaceholder": "Selecionar provedor",
|
|
"settings.providers.page.connect.searchProvidersPlaceholder": "Buscar...",
|
|
"settings.providers.page.connect.noProvidersFound": "Nenhum provedores",
|
|
"settings.providers.page.custom.optionLabel": "Outro / Personalizado",
|
|
"settings.providers.page.custom.title": "Provedor personalizado",
|
|
"settings.providers.page.custom.editTitle": "Editar provedor personalizado",
|
|
|
|
"settings.providers.page.custom.description": "Adicione um provedor com URL base, credenciais, lista de modelos e protocolo de API compatível. Ele é salvo na configuração do OpenCode para uso no chat.",
|
|
"settings.providers.page.custom.field.providerID.label": "ID do provedor",
|
|
"settings.providers.page.custom.field.providerID.placeholder": "meu-provedor",
|
|
"settings.providers.page.custom.field.providerID.info": "Letras minúsculas, números, hífens e sublinhados. Usado como ID de provedor do OpenCode.",
|
|
"settings.providers.page.custom.field.name.label": "Nome de exibição",
|
|
"settings.providers.page.custom.field.name.placeholder": "Meu provedor",
|
|
"settings.providers.page.custom.field.name.info": "Mostrado nos seletores de provedor e modelo.",
|
|
"settings.providers.page.custom.field.protocol.label": "Protocolo de API",
|
|
"settings.providers.page.custom.field.protocol.info": "Escolha o formato de solicitação implementado por esta API.",
|
|
"settings.providers.page.custom.field.protocol.openaiChat": "OpenAI Chat Completions",
|
|
"settings.providers.page.custom.field.protocol.openaiResponses": "OpenAI Responses",
|
|
"settings.providers.page.custom.field.protocol.anthropicMessages": "Anthropic Messages",
|
|
"settings.providers.page.custom.field.baseURL.label": "URL base",
|
|
"settings.providers.page.custom.field.baseURL.placeholder": "https://api.example.com/v1",
|
|
"settings.providers.page.custom.field.baseURL.info": "URL base da API compatível com OpenAI. Deve começar com http:// ou https://.",
|
|
"settings.providers.page.custom.field.apiKey.label": "Chave de API",
|
|
"settings.providers.page.custom.field.apiKey.placeholder": "sk-... ou {env:VAR_NAME}",
|
|
"settings.providers.page.custom.field.apiKey.info": "Armazenada na autenticação do OpenCode, não pelo OpenChamber. Use {env:VAR_NAME} para ler uma chave do ambiente.",
|
|
"settings.providers.page.custom.field.apiKey.editInfo": "Deixe em branco para manter a credencial existente, ou informe uma nova chave / {env:VAR_NAME}.",
|
|
"settings.providers.page.custom.field.apiKey.editPlaceholder": "Deixe em branco para manter a chave existente",
|
|
|
|
|
|
"settings.providers.page.custom.models.title": "Modelos",
|
|
"settings.providers.page.custom.models.idLabel": "ID do modelo",
|
|
"settings.providers.page.custom.models.idPlaceholder": "gpt-4o",
|
|
"settings.providers.page.custom.models.nameLabel": "Nome do modelo",
|
|
"settings.providers.page.custom.models.namePlaceholder": "GPT-4o",
|
|
"settings.providers.page.custom.models.add": "Adicionar modelo",
|
|
"settings.providers.page.custom.models.remove": "Remover modelo",
|
|
"settings.providers.page.custom.headers.title": "Cabeçalhos",
|
|
"settings.providers.page.custom.headers.description": "Cabeçalhos de solicitação opcionais enviados em cada chamada.",
|
|
"settings.providers.page.custom.headers.keyLabel": "Nome do cabeçalho",
|
|
"settings.providers.page.custom.headers.keyPlaceholder": "X-Custom-Header",
|
|
"settings.providers.page.custom.headers.valueLabel": "Valor do cabeçalho",
|
|
"settings.providers.page.custom.headers.valuePlaceholder": "valor",
|
|
"settings.providers.page.custom.headers.add": "Adicionar cabeçalho",
|
|
"settings.providers.page.custom.headers.remove": "Remover cabeçalho",
|
|
"settings.providers.page.custom.actions.back": "Voltar",
|
|
"settings.providers.page.custom.actions.save": "Salvar provedor",
|
|
"settings.providers.page.custom.actions.update": "Atualizar provedor",
|
|
|
|
"settings.providers.page.custom.error.providerID.required": "O ID do provedor é obrigatório",
|
|
"settings.providers.page.custom.error.providerID.format": "Use letras minúsculas, números, hífens ou sublinhados",
|
|
"settings.providers.page.custom.error.providerID.exists": "Já existe um provedor conectado com este ID",
|
|
"settings.providers.page.custom.error.name.required": "O nome de exibição é obrigatório",
|
|
"settings.providers.page.custom.error.baseURL.required": "A URL base é obrigatória",
|
|
"settings.providers.page.custom.error.baseURL.format": "A URL base deve começar com http:// ou https://",
|
|
"settings.providers.page.custom.error.required": "Obrigatório",
|
|
"settings.providers.page.custom.error.duplicate": "Duplicado",
|
|
"settings.providers.page.custom.error.apiKey.required": "É necessária uma chave de API ou {env:VAR_NAME}",
|
|
"settings.providers.page.custom.authFailure.configAfterAuth": "As credenciais foram salvas, mas a configuração do provedor não. Corrija o erro e tente novamente, ou desconecte para limpar o salvamento parcial.",
|
|
|
|
|
|
"settings.providers.page.auth.title": "Autenticação",
|
|
"settings.providers.page.auth.loadingMethods": "Carregando métodos de autenticação...",
|
|
"settings.providers.page.auth.apiKeyLabel": "Chave API",
|
|
"settings.providers.page.auth.apiKeyTooltip": "As chaves são enviadas diretamente ao OpenCode e nunca são armazenadas no OpenChamber.",
|
|
"settings.providers.page.auth.apiKeyPlaceholder": "sk-...",
|
|
"settings.providers.page.auth.oauthMethodFallback": "Método OAuth {index}",
|
|
"settings.providers.page.auth.pasteAuthorizationCodePlaceholder": "Colar código de autorização",
|
|
"settings.providers.page.auth.oauth.starting": "Iniciando a autorização…",
|
|
"settings.providers.page.auth.oauth.waiting": "Aguardando a autorização…",
|
|
"settings.providers.page.auth.oauth.waitingHint": "Conclua o login no navegador. Mantenha esta página aberta — a conexão será concluída sozinha.",
|
|
"settings.providers.page.auth.oauth.codeHint": "Copie o código de autorização do navegador e cole aqui.",
|
|
"settings.providers.page.auth.oauth.deviceCodeLabel": "Código do dispositivo",
|
|
"settings.providers.page.auth.oauth.linkLabel": "Link de autorização",
|
|
"settings.providers.page.auth.oauth.promptRequired": "Preencha “{field}” para continuar",
|
|
"settings.providers.page.auth.oauth.error.sessionExpired": "A solicitação de autorização expirou. Conecte novamente para reiniciá-la.",
|
|
"settings.providers.page.auth.oauth.error.codeRequired": "Este provedor precisa do código de autorização do seu navegador.",
|
|
"settings.providers.page.auth.oauth.error.declined": "A autorização foi recusada ou não foi concluída.",
|
|
"settings.providers.page.auth.oauth.error.invalidInput": "Os dados informados foram recusados.",
|
|
"settings.providers.page.auth.connected": "Conectado",
|
|
"settings.providers.page.auth.incomplete": "Credenciais ausentes",
|
|
"settings.providers.page.auth.incompleteHint": "· Adicione uma chave de API ou {env:VAR} antes de usar este provedor no chat",
|
|
|
|
|
|
"settings.providers.page.auth.useReconnectHint": "· Usar Reconnect para atualizar credenciais",
|
|
"settings.providers.page.connectionDetails.title": "Detalhes de conexão",
|
|
"settings.providers.page.connectionDetails.configuredIn": "Configuredo en:",
|
|
"settings.providers.page.connectionDetails.noActiveSource": "Não há origem de configurações ativa",
|
|
"settings.providers.page.connectionDetails.source.authCredentials": "credenciais de autenticação",
|
|
"settings.providers.page.connectionDetails.source.userConfig": "configurações do usuário",
|
|
"settings.providers.page.connectionDetails.source.projectConfig": "configurações do projeto",
|
|
"settings.providers.page.connectionDetails.source.customConfig": "configurações personalizada",
|
|
"settings.providers.page.models.title": "Modelos disponíveis",
|
|
"settings.providers.page.models.filterPlaceholder": "Filtrar modelos...",
|
|
"settings.providers.page.models.noModelsMatchFilter": "Nenhum modelo corresponde a este filtro.",
|
|
"settings.providers.page.models.capability.toolCalling": "Uso de ferramentas",
|
|
"settings.providers.page.models.capability.reasoning": "Raciocínio",
|
|
"settings.providers.page.models.capability.imageInput": "Entrada de imagem",
|
|
"settings.providers.page.models.tokenBadge.context": "ctx",
|
|
"settings.providers.page.models.tokenBadge.output": "out",
|
|
"settings.providers.page.models.actions.hideModelFromSelectors": "Ocultar modelo em seletores",
|
|
"settings.providers.page.models.actions.showModelInSelectors": "Mostrar modelo em seletores",
|
|
"settings.providers.page.models.actions.hideModel": "Ocultar modelo",
|
|
"settings.providers.page.models.actions.showModel": "Mostrar modelo",
|
|
"settings.providers.page.actions.saving": "Salvando...",
|
|
"settings.providers.page.actions.saveKey": "Salvar chave",
|
|
"settings.providers.page.actions.connect": "Conectar",
|
|
"settings.providers.page.actions.copyCode": "Copiar código",
|
|
"settings.providers.page.actions.open": "Abrir",
|
|
"settings.providers.page.actions.copy": "Copiar",
|
|
"settings.providers.page.actions.complete": "Completar",
|
|
"settings.providers.page.actions.continue": "Continuar",
|
|
"settings.providers.page.actions.cancel": "Cancelar",
|
|
"settings.providers.page.actions.tryAgain": "Tentar novamente",
|
|
"settings.providers.page.actions.hide": "Ocultar",
|
|
"settings.providers.page.actions.reconnect": "Reconectar",
|
|
"settings.providers.page.actions.edit": "Editar",
|
|
|
|
"settings.providers.page.actions.disconnecting": "Desconectando...",
|
|
"settings.providers.page.actions.disconnect": "Desconectar",
|
|
"settings.providers.page.actions.hideAll": "Ocultar todo",
|
|
"settings.providers.page.actions.showAll": "Mostrar todo",
|
|
"settings.providers.page.toast.authMethodsLoadFailed": "Não foi possível carregar os métodos de autenticação do provedor",
|
|
"settings.providers.page.toast.providerSourcesLoadFailed": "Não foi possível carregar as origems do provedor",
|
|
"settings.providers.page.toast.apiKeyRequired": "É necessária uma chave API",
|
|
"settings.providers.page.toast.apiKeySaveFailed": "Não foi possível salvar a chave API",
|
|
"settings.providers.page.toast.apiKeySaved": "Chave API salva",
|
|
"settings.providers.page.toast.oauthStartFailed": "Não foi possível iniciar o fluxo OAuth",
|
|
"settings.providers.page.toast.oauthDetailsMissing": "Não se devolvieron detalhes de OAuth",
|
|
"settings.providers.page.toast.oauthCompleteFailed": "Não foi possível concluir o fluxo OAuth",
|
|
"settings.providers.page.toast.oauthCompleted": "Conexão OAuth concluída",
|
|
"settings.providers.page.toast.oauthLinkCopied": "Link de OAuth copiado",
|
|
"settings.providers.page.toast.oauthLinkCopyFailed": "Não foi possível copiar o link de OAuth",
|
|
"settings.providers.page.toast.deviceCodeCopied": "Código de dispositivo copiado",
|
|
"settings.providers.page.toast.deviceCodeCopyFailed": "Não foi possível copiar o código de dispositivo",
|
|
"settings.providers.page.toast.providerDisconnected": "Provedor desconectado",
|
|
"settings.providers.page.toast.providerDisconnectFailed": "Não foi possível desconectar o provedor",
|
|
"settings.providers.page.toast.customProviderSaved": "{provider} conectado",
|
|
"settings.providers.page.toast.customProviderSaveFailed": "Falha ao salvar o provedor personalizado",
|
|
"settings.mcp.page.empty.selectServer": "Selecione um servidor MCP de o painel lateral",
|
|
"settings.mcp.page.empty.addNewOne": "o añade um novo",
|
|
"settings.mcp.page.header.newServer": "Novo servidor MCP",
|
|
"settings.mcp.page.header.configureNewServer": "Configurer um novo servidor MCP",
|
|
"settings.mcp.page.header.transport": "{type} transporte",
|
|
"settings.mcp.page.transport.local": "Local · stdio",
|
|
"settings.mcp.page.transport.remote": "Remoto · SSE",
|
|
"settings.mcp.page.status.label.connected": "Conectado",
|
|
"settings.mcp.page.status.label.failed": "Falhou",
|
|
"settings.mcp.page.status.label.needsAuth": "Precisa de autenticação",
|
|
"settings.mcp.page.status.label.needsRegistration": "Precisa de registro",
|
|
"settings.mcp.page.status.label.awaitingRestart": "Aguardando reinício",
|
|
"settings.mcp.page.status.description.awaitingRestart": "Este servidor foi salvo, mas ainda não aplicado. Use Apply & Restart para carregá-lo no OpenCode — depois disso, conexão e autorização ficam disponíveis.",
|
|
"settings.mcp.page.status.description.connected": "Conectado e pronto para que OpenCode descubra ferramentas e recursos.",
|
|
"settings.mcp.page.status.description.failedDefault": "OpenCode não conseguiu acessar este servidor MCP.",
|
|
"settings.mcp.page.status.description.needsAuth": "Este servidor MCP remoto exige autorização antes de poder se conectar.",
|
|
"settings.mcp.page.status.description.needsClientRegistrationDefault": "Este servidor MCP remoto exige registro do cliente antes de completar a autorização.",
|
|
"settings.mcp.page.status.description.disabled": "Este servidor MCP está desativado nas configurações.",
|
|
"settings.mcp.page.status.description.default": "Atualize ou teste a conexão para carregar o status de execução em tempo real.",
|
|
"settings.mcp.page.status.runtimeStatus": "Status de execução",
|
|
"settings.mcp.page.status.projectScopedTo": "Alcance do projeto: {directory}",
|
|
"settings.mcp.page.status.userScoped": "Configuração no escopo do usuário",
|
|
"settings.mcp.page.status.activeProject": "o projeto ativo",
|
|
"settings.mcp.page.actions.connect": "Conectar",
|
|
"settings.mcp.page.actions.disconnect": "Desconectar",
|
|
"settings.mcp.page.actions.authorize": "Autorizar",
|
|
"settings.mcp.page.actions.reauthorize": "Reautorizar",
|
|
"settings.mcp.page.actions.clearAuth": "Limpar autenticação",
|
|
"settings.mcp.page.actions.test": "Testar",
|
|
"settings.mcp.page.actions.testConnection": "Testar conexão",
|
|
"settings.mcp.page.actions.working": "Trabalhando...",
|
|
"settings.mcp.page.actions.starting": "Iniciando...",
|
|
"settings.mcp.page.actions.clearing": "Limpiando...",
|
|
"settings.mcp.page.actions.testing": "Probando...",
|
|
"settings.mcp.page.actions.completing": "Completando...",
|
|
"settings.mcp.page.actions.completeAuthorization": "Completar autorização",
|
|
"settings.mcp.page.actions.openInBrowser": "Abrir no navegador",
|
|
"settings.mcp.page.actions.copyLink": "Copiar link",
|
|
"settings.mcp.page.actions.deleting": "Excluindo…",
|
|
"settings.mcp.page.auth.authorizationUrl": "URL de autorização",
|
|
"settings.mcp.page.auth.manualFallbackTitle": "Autenticação manual alternativa",
|
|
"settings.mcp.page.auth.manualFallbackDescription": "Se o navegador retornar a uma máquina diferente o mostrar uma URL de callback com um código, cole essa URL completa ou o código sem formato aqui.",
|
|
"settings.mcp.page.auth.callbackInputPlaceholder": "Cole URL de callback o o código de autorização",
|
|
"settings.mcp.page.auth.waitingForOpenCode": "Aguardando OpenCode observar o fluxo de autorização concluído pelo navegador...",
|
|
"settings.mcp.page.server.title": "Servidor",
|
|
"settings.mcp.page.server.name": "Nome do servidor",
|
|
"settings.mcp.page.server.namePlaceholder": "my-mcp-server",
|
|
"settings.mcp.page.server.importJson": "Importar de um fragmento JSON",
|
|
"settings.mcp.page.server.importJsonTitle": "Importa uma configurações completa do servidor MCP de um fragmento JSON",
|
|
"settings.mcp.page.server.enable": "Ativar servidor",
|
|
"settings.mcp.page.server.enableAria": "Ativar servidor",
|
|
"settings.mcp.page.server.transportMode": "Modo de transporte",
|
|
"settings.mcp.page.connection.command": "Comando",
|
|
"settings.mcp.page.connection.serverUrl": "URL do servidor",
|
|
"settings.mcp.page.connection.serverUrlPlaceholder": "https://mcp.example.com/mcp",
|
|
"settings.mcp.page.connection.pasteCommand": "Colar comando",
|
|
"settings.mcp.page.connection.pasteCommandTitle": "Cole um comando local da área de transferência e separe-o automaticamente",
|
|
"settings.mcp.page.connection.previewArgs": "Pré-visualização ({count} argumentos)",
|
|
"settings.mcp.page.advanced.title": "Opções remotas avanzadas",
|
|
"settings.mcp.page.advanced.configure": "Configurer opções avanzadas",
|
|
"settings.mcp.page.advanced.autoDetect": "Detectar automaticamente",
|
|
"settings.mcp.page.advanced.custom": "Personalizado",
|
|
"settings.mcp.page.advanced.headers": "cabeçalhos",
|
|
"settings.mcp.page.advanced.timeoutMs": "Tempo limite (ms)",
|
|
"settings.mcp.page.advanced.timeoutHint": "Deixe em branco para usar o tempo limite padrão do OpenCode para MCP.",
|
|
"settings.mcp.page.advanced.requestHeaders": "Cabeçalhos da solicitação",
|
|
"settings.mcp.page.advanced.headerNamePlaceholder": "Header-Name",
|
|
"settings.mcp.page.advanced.pasteHeaders": "Colar cabeçalhos",
|
|
"settings.mcp.page.advanced.pasteHeadersTitle": "Cole linhas KEY=VALUE de cabeçalhos da área de transferência",
|
|
"settings.mcp.page.advanced.oauthAutoDetection": "Ativar detecção automática de OAuth",
|
|
"settings.mcp.page.advanced.oauthAutoDetectionAria": "Ativar detecção automática de OAuth",
|
|
"settings.mcp.page.advanced.oauthClientIdPlaceholder": "OAuth client ID",
|
|
"settings.mcp.page.advanced.oauthClientSecretPlaceholder": "OAuth client secret",
|
|
"settings.mcp.page.advanced.oauthScopesPlaceholder": "Scopes (separados por espacios)",
|
|
"settings.mcp.page.advanced.oauthRedirectUriPlaceholder": "Redeirect URI",
|
|
"settings.mcp.page.advanced.oauthHint": "Deixe estes campos em branco para que OpenCode infira automaticamente a configuração de OAuth do servidor MCP.",
|
|
"settings.mcp.page.advanced.oauthCallbackHint": "A autorização baseada no navegador usa esta URL de callback quando o Redirect URI está em branco:",
|
|
"settings.mcp.page.env.title": "Variáveis de ambiente",
|
|
"settings.mcp.page.env.key": "Chave",
|
|
"settings.mcp.page.env.value": "Valor",
|
|
"settings.mcp.page.env.valuePlaceholder": "valor",
|
|
"settings.mcp.page.env.hide": "Ocultar",
|
|
"settings.mcp.page.env.show": "Mostrar",
|
|
"settings.mcp.page.env.addVariable": "Adicionar variável",
|
|
"settings.mcp.page.env.addEnvironmentVariable": "Adicionar variável de ambiente",
|
|
"settings.mcp.page.env.keyPlaceholder": "API_KEY",
|
|
"settings.mcp.page.env.pasteEnv": "Colar.env",
|
|
"settings.mcp.page.env.pasteEnvTitle": "Cole linhas KEY=VALUE da área de transferência",
|
|
"settings.mcp.page.env.plainTextWarning": "⚠ Os valores são armazenados como texto simples em opencode.json",
|
|
"settings.mcp.page.env.removeVariableAria": "Excluir variável",
|
|
"settings.mcp.page.importDialog.title": "Importar fragmento JSON",
|
|
"settings.mcp.page.importDialog.description": "Cole um fragmento JSON MCP completo da documentação ou de outro arquivo de configuração. Os valores lidos preencherão este formulário para revisão antes de salvar.",
|
|
"settings.mcp.page.importDialog.pasteFromClipboard": "Colar JSON da área de transferência",
|
|
"settings.mcp.page.deleteDialog.title": "Excluir \"{name}\"?",
|
|
"settings.mcp.page.deleteDialog.descriptionPrefix": "Isso remove o servidor de",
|
|
"settings.mcp.page.deleteDialog.descriptionSuffix": "OpenCode necesitará recarregar.",
|
|
"settings.mcp.page.toast.clipboardReadFailed": "Não é possível ler a área de transferência",
|
|
"settings.mcp.page.toast.configImported": "Configuração MCP importada",
|
|
"settings.mcp.page.toast.nameRequired": "É necessário um nome",
|
|
"settings.mcp.page.toast.serverNameExists": "Já existe um servidor com este nome",
|
|
"settings.mcp.page.toast.localCommandRequired": "O comando não pode estar vazio para um servidor local",
|
|
"settings.mcp.page.toast.remoteUrlRequired": "A URL não pode estar vazia para um servidor remoto",
|
|
"settings.mcp.page.toast.serverCreatedReloadFailed": "Servidor MCP criado, mas OpenCode não pôde recarregar.",
|
|
"settings.mcp.page.toast.savedReloadFailed": "Salvo, mas OpenCode não pôde recarregar.",
|
|
"settings.mcp.page.toast.retryRefreshHint": "Atualize novamente ou reabra Configurações antes de autorizar este servidor.",
|
|
"settings.mcp.page.toast.serverCreatedReloading": "Servidor MCP criado. OpenCode recarregando…",
|
|
"settings.mcp.page.toast.savedReloading": "Salvo. OpenCode recarregando…",
|
|
"settings.mcp.page.toast.saveFailed": "Não foi possível salvar",
|
|
"settings.mcp.page.toast.unexpectedError": "Ocorreu um erro",
|
|
"settings.mcp.page.toast.serverDeletedReloadFailed": "\"{name}\" excluído, mas OpenCode não pôde recarregar",
|
|
"settings.mcp.page.toast.refreshListIfStale": "Atualize a lista de MCP se a interface parecer desatualizada.",
|
|
"settings.mcp.page.toast.serverDeleted": "\"{name}\" excluído",
|
|
"settings.mcp.page.toast.deleteFailed": "Não foi possível excluir",
|
|
"settings.mcp.page.toast.disconnected": "Desconectado",
|
|
"settings.mcp.page.toast.connected": "Conectado",
|
|
"settings.mcp.page.toast.connectionNeedsAuthorization": "A conexão exige autorização",
|
|
"settings.mcp.page.toast.connectionNeedsClientRegistration": "A conexão exige registro do cliente",
|
|
"settings.mcp.page.toast.connectionFailed": "Erro de conexão",
|
|
"settings.mcp.page.toast.connectionAttemptFinished": "Tentativa de conexão finalizada. Atualize o status para mais detalhes.",
|
|
"settings.mcp.page.toast.createServerBeforeLiveActions": "Crie o servidor antes de executar ações em vivo",
|
|
"settings.mcp.page.toast.saveBeforeLiveActions": "Salve as alterações antes de executar ações em tempo real",
|
|
"settings.mcp.page.toast.refreshStatusFailed": "Não foi possível atualizar o status de MCP",
|
|
"settings.mcp.page.toast.oauthRedirectUrlBuildFailed": "Não foi possível construir a URL de redeirección de OAuth de MCP",
|
|
"settings.mcp.page.toast.oauthBrowserCallbackSaveFailed": "Não foi possível salvar a URL de callback do navegador para autorização MCP",
|
|
"settings.mcp.page.toast.openCodeReloadFailedAfterCallbackSave": "Não foi possível recarregar OpenCode depois de salvar a URL de callback do navegador",
|
|
"settings.mcp.page.toast.completeAuthorizationInBrowserWithPaste": "Complete o fluxo de autorização MCP no navegador e depois cole o código ou a URL de callback retornada aqui",
|
|
"settings.mcp.page.toast.completeAuthorizationInBrowser": "Complete o fluxo de autorização MCP no navegador",
|
|
"settings.mcp.page.toast.openAuthorizationUrlFailed": "Não foi possível abrir a URL de autorização automaticamente",
|
|
"settings.mcp.page.toast.authorizationStartFailed": "Não foi possível iniciar a autorização",
|
|
"settings.mcp.page.toast.authSessionExpired": "A sessão de autorização expirou ou foi excluída durante o reinício. Clique em Autorizar novamente.",
|
|
"settings.mcp.page.toast.savedAuthorizationRemoved": "A autorização salva de MCP foi excluída",
|
|
"settings.mcp.page.toast.clearAuthorizationFailed": "Não foi possível limpar a autorização",
|
|
"settings.mcp.page.toast.authorizationUrlCopied": "URL de autorização copiada",
|
|
"settings.mcp.page.toast.authorizationUrlCopyFailed": "Não foi possível copiar a URL de autorização",
|
|
"settings.mcp.page.toast.pasteCallbackOrCodeFirst": "Cole primeiro a URL de callback o o código de autorização",
|
|
"settings.mcp.page.toast.missingServerDetails": "Detalhes do servidor MCP faltantes. Selecione o servidor novamente o pegà URL completa de callback.",
|
|
"settings.mcp.page.toast.authorizationCompleted": "Autorização de MCP concluída",
|
|
"settings.mcp.page.toast.authorizationCompletedFor": "Autorização de MCP concluída para {name}",
|
|
"settings.mcp.page.toast.authorizationCompleteFailed": "Não foi possível completar a autorização de MCP",
|
|
"settings.mcp.page.toast.enableServerBeforeTest": "Habilite este servidor antes de testar a conexão",
|
|
"settings.mcp.page.toast.connectionTestSucceeded": "Teste de conexão bem-sucedido",
|
|
"settings.mcp.page.toast.connectionTestFailed": "Não foi possível testar a conexão",
|
|
"settings.mcp.page.toast.connectionTestFinished": "Teste de conexão finalizado. Atualize o status para ver detalhes.",
|
|
"settings.mcp.page.toast.authorizationFailed": "Não foi possível autorizar",
|
|
"settings.mcp.page.toast.authorizationStillInProgress": "A autorização ainda está em andamento no navegador. Cole a URL de callback ou o código, se necessário.",
|
|
"settings.mcp.page.toast.noKeyValuePairsFound": "Nenhum par KEY=VALUE encontrado na área de transferência",
|
|
"settings.mcp.page.toast.importedVariablesCount": "Variáveis importadas: {count}",
|
|
"settings.mcp.page.toast.pastedArgumentsCount": "Argumentos pegados: {count}",
|
|
"settings.shared.projectSelector.fallbackProject": "Projeto",
|
|
"settings.shared.projectSelector.switchProjectAria": "Alternar projeto",
|
|
"settings.shared.projectSelector.switchProjectTitle": "Alternar projeto",
|
|
"settings.openchamber.defaults.title": "Configurações padrão",
|
|
"settings.openchamber.defaults.summaryPrefix": "As novas sessões começarão com:",
|
|
"settings.openchamber.defaults.summaryOpenCodeDefault": "Agente OpenCode por padrão",
|
|
"settings.openchamber.defaults.field.defaultModel": "Modelo por padrão",
|
|
"settings.openchamber.defaults.field.defaultThinking": "Pensamiento por padrão",
|
|
"settings.openchamber.defaults.field.thinkingPlaceholder": "Pensando",
|
|
"settings.openchamber.defaults.field.defaultAgent": "Agente por padrão",
|
|
"settings.openchamber.defaults.field.showDeletionDialogAria": "Mostrar diálogo de eliminación",
|
|
"settings.openchamber.defaults.smallModel.title": "Modelo pequeno",
|
|
"settings.openchamber.defaults.smallModel.description": "Um modelo barato para tarefas utilitárias rápidas, como recapitulações e resumos curtos.",
|
|
"settings.openchamber.defaults.smallModel.useDefault": "Usar o modelo pequeno padrão",
|
|
"settings.openchamber.defaults.smallModel.useDefaultAria": "Usar o modelo pequeno padrão",
|
|
"settings.openchamber.defaults.smallModel.overrideModel": "Modelo de substituição",
|
|
"settings.openchamber.defaults.walkthroughModel.title": "Modelo do percurso de mudanças",
|
|
"settings.openchamber.defaults.walkthroughModel.description": "A revisão das suas mudanças por IA precisa de saída estruturada e espaço para um diff inteiro, o que um modelo pequeno e barato muitas vezes não oferece. Modelos que o catálogo indica como incapazes de saída estruturada ficam ocultos aqui. Sem escolha, o modelo pequeno é usado.",
|
|
"settings.openchamber.defaults.walkthroughModel.overrideModel": "Modelo do percurso",
|
|
"settings.openchamber.defaults.walkthroughModel.usesSmallModel": "Modelo pequeno",
|
|
"settings.openchamber.defaults.field.showDeletionDialog": "Mostrar diálogo de eliminación",
|
|
"settings.openchamber.defaults.field.openFilesPreviewAria": "Abrir arquivos com visualização em modo de prévia",
|
|
"settings.openchamber.defaults.field.openFilesPreview": "Abrir arquivos com visualização em modo de prévia",
|
|
"settings.openchamber.defaults.option.default": "Padrão",
|
|
"settings.openchamber.defaults.option.defaultLowercase": "default",
|
|
"settings.openchamber.git.title": "Preferencias de Git",
|
|
"settings.openchamber.git.changesViewTitle": "Vista de alterações",
|
|
"settings.openchamber.git.changesViewAria": "Modo de vista de alterações de Git",
|
|
"settings.openchamber.git.option.flatList": "Pronta planoa",
|
|
"settings.openchamber.git.option.treeView": "Visualização em árvore",
|
|
"settings.openchamber.git.optionAria": "Modo de vista de alterações de Git: {option}",
|
|
"settings.openchamber.git.enableGitmojiAria": "Ativar seletor de Gitmoji",
|
|
"settings.openchamber.git.enableGitmoji": "Ativar seletor de Gitmoji",
|
|
"settings.openchamber.git.showGitignoredAria": "Mostrar arquivos gitignorede",
|
|
"settings.openchamber.git.showGitignored": "Mostrar arquivos ignorados por Git",
|
|
"settings.github.page.tooltip.connectAccount": "Conecte uma conta do GitHub para fluxos de trabalho de PR e issue dentro do aplicativo.",
|
|
"settings.github.page.avatarAlt.withLogin": "Avatar de {login}",
|
|
"settings.github.page.avatarAlt.fallback": "Avatar de GitHub",
|
|
"settings.github.page.label.unknownUser": "desconhecido",
|
|
"settings.github.page.label.scopes": "Alcances: {value}",
|
|
"settings.github.page.label.otherAccounts": "Contas adicionales",
|
|
"settings.github.page.accountSource.oauth": "OAuth",
|
|
"settings.github.page.accountSource.cli": "CLI",
|
|
"settings.github.page.actions.disconnect": "Desconectar",
|
|
"settings.github.page.actions.connect": "Conectar GitHub",
|
|
"settings.github.page.actions.switchTo": "Alternar para",
|
|
"settings.github.page.actions.addAccount": "Adicionar conta",
|
|
"settings.github.page.actions.openGithub": "Abrir GitHub",
|
|
"settings.github.page.status.notConnected": "Não conectado",
|
|
"settings.github.page.status.active": "Ativo",
|
|
"settings.github.page.flow.title": "Autorizar OpenChamber",
|
|
"settings.github.page.flow.description": "No GitHub, digite o código a seguir para autorizar este dispositivo:",
|
|
"settings.github.page.flow.waiting": "Aguardando aprobación… (atualização automática)",
|
|
"settings.github.page.toast.startConnectFailed": "Não foi possível iniciar a conexão de GitHub",
|
|
"settings.github.page.toast.connected": "Conexão com GitHub definida",
|
|
"settings.github.page.toast.authorizationFailed": "Não foi possível autorizar em GitHub",
|
|
"settings.github.page.toast.disconnected": "Desconectado de GitHub",
|
|
"settings.github.page.toast.disconnectFailed": "Não foi possível desconectar de GitHub",
|
|
"settings.github.page.toast.accountSwitched": "Conta de GitHub cambiada",
|
|
"settings.github.page.toast.accountSwitchFailed": "Não foi possível mudar de conta de GitHub",
|
|
"settings.github.page.oauth.title": "Token OAuth do GitHub",
|
|
"settings.github.page.ghCli.title": "Token CLI do GitHub",
|
|
"settings.github.page.ghCli.activeDescription": "Autenticado via gh CLI",
|
|
"settings.github.page.ghCli.fallbackDescription": "Disponível como alternativa se a autenticação do OpenChamber for removida",
|
|
"settings.github.page.ghCli.disabledDescription": "Instalado, mas não usado como alternativa",
|
|
"settings.github.page.ghCli.actions.disable": "Desativar",
|
|
"settings.github.page.ghCli.actions.enable": "Ativar",
|
|
"settings.github.page.toast.ghCliEnabled": "Alternativa gh CLI ativada",
|
|
"settings.github.page.toast.ghCliDisabled": "Alternativa gh CLI desativada",
|
|
"settings.github.page.toast.ghCliUpdateFailed": "Falha ao atualizar configuração do gh CLI",
|
|
"settings.notifications.page.delivery.title": "Entrega de notificações",
|
|
"settings.notifications.page.delivery.enableAria": "Ativar notificações",
|
|
"settings.notifications.page.delivery.enableLabel": "Ativar notificações",
|
|
"settings.notifications.page.delivery.focusedAria": "Notificar enquanto o aplicativo estiver em foco",
|
|
"settings.notifications.page.delivery.focusedLabel": "Notificar enquanto o aplicativo está em foco",
|
|
"settings.notifications.page.delivery.testAction": "Enviar notificação de teste",
|
|
"settings.notifications.page.delivery.browserPermissionHint": "Seu navegador pode solicitar permissão a primeira vez.",
|
|
"settings.notifications.page.delivery.permissionDenied": "Permissão para notificações negada. Ative-a na configurações de seu navegador.",
|
|
"settings.notifications.page.delivery.permissionGrantedButDisabled": "Permissão concedida, mas as notificações estão desativadas.",
|
|
"settings.notifications.page.delivery.vscodeHint": "Quando estiver ativado, as notificações se entregan a través de notificações nativas de VS Code.",
|
|
"settings.notifications.page.events.title": "Eventos de notificações",
|
|
"settings.notifications.page.events.completionAria": "Concluído do agente",
|
|
"settings.notifications.page.events.completionLabel": "Finalización do agente",
|
|
"settings.notifications.page.events.subtaskAria": "Concluído do subagente",
|
|
"settings.notifications.page.events.subtaskLabel": "Finalización do subagente",
|
|
"settings.notifications.page.events.errorAria": "Erroes do agente",
|
|
"settings.notifications.page.events.errorLabel": "Erros do agente",
|
|
"settings.notifications.page.events.questionAria": "Perguntas do agente",
|
|
"settings.notifications.page.events.questionLabel": "Perguntas do agente",
|
|
"settings.notifications.page.template.title": "Modelos de notificações",
|
|
"settings.notifications.page.template.variablesLabel": "Variáveis:",
|
|
"settings.notifications.page.template.event.completion": "completion",
|
|
"settings.notifications.page.template.event.subtask": "Conclusão do subagente",
|
|
"settings.notifications.page.template.event.error": "error",
|
|
"settings.notifications.page.template.event.question": "question",
|
|
"settings.notifications.page.template.field.title": "Título",
|
|
"settings.notifications.page.template.field.message": "Mensagem",
|
|
"settings.notifications.page.template.defaults.completion.title": "{agent_name} está pronto",
|
|
"settings.notifications.page.template.defaults.completion.message": "{model_name} concluiu a tarefa",
|
|
"settings.notifications.page.template.defaults.error.title": "Erro de ferramenta",
|
|
"settings.notifications.page.template.defaults.error.message": "{last_message}",
|
|
"settings.notifications.page.template.defaults.question.title": "Entrada necessária",
|
|
"settings.notifications.page.template.defaults.question.message": "{last_message}",
|
|
"settings.notifications.page.template.defaults.subtask.title": "{agent_name} está pronto",
|
|
"settings.notifications.page.template.defaults.subtask.message": "{model_name} concluiu a tarefa",
|
|
"settings.notifications.page.summary.title": "Resumo de IA",
|
|
"settings.notifications.page.summary.toggleAria": "Resumir a última mensagem",
|
|
"settings.notifications.page.summary.toggleLabel": "Resumir última mensagem",
|
|
"settings.notifications.page.summary.requiresTemplateVariable": "Requer",
|
|
"settings.notifications.page.summary.modelLabel": "Modelo de resumo",
|
|
"settings.notifications.page.summary.modelTooltip": "Usado para resumos de notificações e voz.",
|
|
"settings.notifications.page.summary.notSelected": "Não selecionado",
|
|
"settings.notifications.page.summary.thresholdLabel": "Limite",
|
|
"settings.notifications.page.summary.thresholdHint": "Mensagens mais longas que este limite serão resumidas",
|
|
"settings.notifications.page.summary.resetThresholdAria": "Redefinir limite",
|
|
"settings.notifications.page.summary.lengthLabel": "Comprimento",
|
|
"settings.notifications.page.summary.lengthHint": "Comprimento desejado do resumo em caracteres",
|
|
"settings.notifications.page.summary.resetLengthAria": "Reiniciar comprimento do resumo",
|
|
"settings.notifications.page.summary.maxLengthLabel": "Comprimento máximo",
|
|
"settings.notifications.page.summary.maxLengthHint": "Encurtar {last_message} para este comprimento",
|
|
"settings.notifications.page.summary.resetMaxLengthAria": "Redefinir comprimento máximo da mensagem",
|
|
"settings.notifications.page.push.title": "Notificações em segundo plano",
|
|
"settings.notifications.page.push.enableAria": "Ativar notificações em segundo plano",
|
|
"settings.notifications.page.push.enableLabel": "Ativar notificações em segundo plano",
|
|
"settings.notifications.page.push.unsupportedHint": "As notificações em segundo plano não são compatíveis. Chrome/Edge de desktop e Android aceitam push. iOS exige uma PWA instalada.",
|
|
"settings.notifications.page.push.supportedHint": "Receba alertas pelo serviço em segundo plano do seu sistema operacional",
|
|
"settings.notifications.page.push.loadingAria": "Carregando",
|
|
"settings.notifications.page.toast.permissionDenied.title": "Permissão para notificações negada",
|
|
"settings.notifications.page.toast.permissionDenied.description": "Por favor, habilite notificações na configurações de seu navegador.",
|
|
"settings.notifications.page.toast.permissionDenied.enableInBrowser": "Habilite notificações na configurações de seu navegador.",
|
|
"settings.notifications.page.toast.requestPermissionFailed": "Não foi possível solicitar permissão para notificações",
|
|
"settings.notifications.page.toast.notificationsApiUnavailable": "API de notificações não disponível",
|
|
"settings.notifications.page.toast.testNotificationSent": "Notificação de teste enviada com sucesso",
|
|
"settings.notifications.page.toast.testNotificationFailed": "Não foi possível enviar a notificação de teste",
|
|
"settings.notifications.page.toast.pushUnsupported": "As notificações em segundo plano não são compatíveis",
|
|
"settings.notifications.page.toast.pushApiUnavailable": "API de push não disponível",
|
|
"settings.notifications.page.toast.pushKeyLoadFailed": "Não foi possível carregar a chave de push",
|
|
"settings.notifications.page.toast.enableBackgroundFailed": "Não foi possível habilitar notificações em segundo plano",
|
|
"settings.notifications.page.toast.backgroundEnabled": "Notificações em segundo plano habilitadas",
|
|
"settings.notifications.page.toast.backgroundDisabled": "Notificações em segundo plano desabilitadas",
|
|
"settings.notifications.page.testNotification.title": "Notificação de teste",
|
|
"settings.notifications.page.testNotification.body": "Esta é uma notificação de teste do OpenChamber.",
|
|
"settings.voice.page.section.speechRecognition": "Reconhecimento de voz",
|
|
"settings.voice.page.field.enableVoiceInput": "Ativar entrada por voz",
|
|
"settings.voice.page.field.enableVoiceInputAria": "Ativar entrada por voz (ditado)",
|
|
"settings.voice.page.section.playbackAndSummary": "Reprodução",
|
|
"settings.voice.page.field.provider": "Provedor",
|
|
"settings.voice.page.provider.browser": "Navegador",
|
|
"settings.voice.page.provider.openai": "OpenAI",
|
|
"settings.voice.page.provider.custom": "Personalizado",
|
|
"settings.voice.page.provider.say": "Falar",
|
|
"settings.voice.page.provider.server": "Servidor",
|
|
"settings.voice.page.provider.local": "Local",
|
|
"settings.voice.page.tooltip.sttLocal": "Transcrição local no servidor do OpenChamber. Os modelos são baixados automaticamente; não é necessária chave de API.",
|
|
"settings.voice.page.tooltip.localTts": "Síntese local no servidor do OpenChamber (Kokoro, inglês). O modelo é baixado automaticamente; não é necessária chave de API.",
|
|
"settings.voice.page.stt.model.parakeetV2": "Parakeet v2 (inglês)",
|
|
"settings.voice.page.stt.model.parakeetV3": "Parakeet v3 (25 idiomas europeus)",
|
|
"settings.voice.page.stt.model.whisperBase": "Whisper base (multilíngue)",
|
|
"settings.voice.page.stt.model.whisperTiny": "Whisper tiny (multilíngue)",
|
|
"settings.voice.page.stt.badge.bestForEnglish": "Melhor para inglês",
|
|
"settings.voice.page.stt.badge.bestForMultilingual": "Melhor multilíngue",
|
|
"settings.voice.page.stt.meta.accuracy": "Precisão",
|
|
"settings.voice.page.stt.meta.speed": "Velocidade",
|
|
"settings.voice.page.stt.modelInstalled": "Modelo instalado",
|
|
"settings.voice.page.stt.modelDownloading": "Baixando modelo...",
|
|
"settings.voice.page.stt.modelDownloadingProgress": "Baixando modelo... {percent}%",
|
|
"settings.voice.page.stt.modelNotInstalled": "Modelo não baixado",
|
|
"settings.voice.page.stt.modelDownload": "Baixar",
|
|
"settings.voice.page.stt.modelDelete": "Excluir modelo",
|
|
"settings.voice.page.stt.modelRetry": "Tentar novamente",
|
|
"settings.voice.page.provider.wasm": "Local",
|
|
"settings.voice.page.stt.wasmModel": "Modelo Whisper",
|
|
"settings.voice.page.stt.wasmLoaded": "Modelo carregado",
|
|
"settings.voice.page.stt.wasmDownloading": "Baixando modelo...",
|
|
"settings.voice.page.stt.wasmLoading": "Carregando modelo...",
|
|
"settings.voice.page.stt.wasmNotLoaded": "O modelo será baixado no primeiro uso",
|
|
"settings.voice.page.stt.wasmDownload": "Baixar",
|
|
"settings.voice.page.stt.wasmRetry": "Tentar novamente",
|
|
"settings.voice.page.tooltip.browser": "Gratuito, offline, suporte limitado em dispositivos móveis.",
|
|
"settings.voice.page.tooltip.openai": "Alta qualidade, compatível com dispositivos móveis, exige chave de API.",
|
|
"settings.voice.page.tooltip.custom": "Servidor compatível com OpenAI (por exemplo Kokoro).",
|
|
"settings.voice.page.tooltip.say": "Nativo do macOS. Rápido, grátis, offline.",
|
|
"settings.voice.page.tooltip.sttBrowser": "API Web Speech (Chrome/Edge). Grátis, sem configurações.",
|
|
"settings.voice.page.tooltip.sttServer": "Servidor compatível com Whisper da OpenAI. Maior precisão, qualquer idioma.",
|
|
"settings.voice.page.field.apiKey": "Chave de API",
|
|
"settings.voice.page.field.apiKeyHintUsingConfig": "Usando a chave das configurações",
|
|
"settings.voice.page.field.apiKeyHintRequired": "OpenAI TTS exige uma chave de API",
|
|
"settings.voice.page.field.apiKeyHintProvide": "Forneça sua chave da OpenAI",
|
|
"settings.voice.page.field.serverUrl": "URL do servidor",
|
|
"settings.voice.page.field.serverUrlHint": "URL base do servidor compatível com TTS da OpenAI",
|
|
"settings.voice.page.field.model": "Modelo",
|
|
"settings.voice.page.field.voice": "Voz",
|
|
"settings.voice.page.field.voiceIdentifierHint": "Identificador de voz compatível com o servidor",
|
|
"settings.voice.page.field.configuredAbove": "Configurado acima",
|
|
"settings.voice.page.actions.preview": "Pré-visualização",
|
|
"settings.voice.page.field.selectVoicePlaceholder": "Selecionar voz",
|
|
"settings.voice.page.field.auto": "Automático",
|
|
"settings.voice.page.field.speechRate": "Velocidade da fala",
|
|
"settings.voice.page.field.speechPitch": "Tom da fala",
|
|
"settings.voice.page.field.speechVolume": "Volume da fala",
|
|
"settings.voice.page.field.language": "Idioma",
|
|
"settings.voice.page.field.selectLanguagePlaceholder": "Selecionar idioma",
|
|
"settings.voice.page.field.sttBrowserSupportError": "MediaRecorder ou AudioContext não estão disponíveis neste navegador. O STT do servidor talvez não funcione.",
|
|
"settings.voice.page.field.sttServerUrlHint": "URL base do servidor compatível com Whisper",
|
|
"settings.voice.page.field.sttLanguageHint": "Código BCP-47 (por exemplo en, fr). Deixe em branco para detecção automática.",
|
|
"settings.voice.page.field.silenceThreshold": "Limite de silêncio",
|
|
"settings.voice.page.field.silenceHold": "Retenção de silêncio",
|
|
"settings.voice.page.field.transcribeOnStopAria": "Transcrever ao parar a gravação",
|
|
"settings.voice.page.field.transcribeOnStop": "Transcrever ao parar",
|
|
"settings.voice.page.field.millisecondsUnit": "ms",
|
|
"settings.voice.page.field.messageReadAloudButtonAria": "Botão de leitura em voz alta da mensagem",
|
|
"settings.voice.page.field.messageReadAloudButton": "Botão de leitura em voz alta da mensagem",
|
|
"settings.voice.page.field.summarizeBeforePlaybackAria": "Resumir antes da reprodução",
|
|
"settings.voice.page.field.summarizeBeforePlayback": "Resumir antes da reprodução",
|
|
"settings.voice.page.field.summarizeVoiceModeResponsesAria": "Resumir respostas em modo de voz",
|
|
"settings.voice.page.field.summarizeVoiceModeResponses": "Resumir respostas em modo de voz",
|
|
"settings.voice.page.field.summarizationThreshold": "Limite de resumo",
|
|
"settings.voice.page.field.summaryMaxLength": "Comprimento máximo do resumo",
|
|
"settings.voice.page.hint.shiftClickPrefix": "Pressione",
|
|
"settings.voice.page.hint.shiftClickSuffix": "no botão do microfone para alternar o modo contínuo",
|
|
"settings.voice.page.preview.browserVoiceFallback": "voz do navegador",
|
|
"settings.voice.page.preview.voiceLine": "Olá! Sou {voiceName}. É assim que minha voz soa.",
|
|
"settings.voice.page.preview.customServerLine": "Olá! Esta é uma prévia do servidor TTS personalizado.",
|
|
"settings.voice.page.field.ttsInputMode": "Modo de entrada TTS",
|
|
"settings.voice.page.field.ttsInputModeSanitized": "Texto limpo",
|
|
"settings.voice.page.field.ttsInputModeRaw": "Markdown bruto",
|
|
"settings.voice.page.field.ttsInputModeSummarized": "resumido",
|
|
"settings.openchamber.visual.section.colorMode": "Modo de cor",
|
|
"settings.openchamber.visual.section.colorModeAndTheme": "Modo de cor e tema",
|
|
"settings.openchamber.visual.section.mobileLayout": "Layout móvel",
|
|
"settings.openchamber.visual.option.mobileLayout.default": "Anterior",
|
|
"settings.openchamber.visual.option.mobileLayout.new": "Novo",
|
|
"settings.openchamber.visual.section.localization": "Localização",
|
|
"settings.openchamber.visual.section.spacingAndLayout": "Espaçamento e layout",
|
|
"settings.openchamber.visual.section.densityAndType": "Densidade e tipografia",
|
|
"settings.openchamber.visual.section.appInstall": "Instalação do app",
|
|
"settings.openchamber.visual.section.navigation": "Navegação",
|
|
"settings.openchamber.visual.section.chatRenderMode": "Modo de renderizado de chat",
|
|
"settings.openchamber.visual.section.chatRenderModeAria": "Modo de renderizado de chat",
|
|
"settings.openchamber.visual.section.chatDisplay": "Exibição",
|
|
"settings.openchamber.visual.section.chatMessageOptions": "Opções de mensagem",
|
|
"settings.openchamber.visual.section.chatFeatures": "Recursos",
|
|
"settings.openchamber.visual.section.messageStreamTransport": "Transporte do fluxo de mensagens",
|
|
"settings.openchamber.visual.section.activityDefault": "Modo padrão de atividade",
|
|
"settings.openchamber.visual.section.activityDefaultAria": "Modo padrão de atividade",
|
|
"settings.openchamber.visual.section.showToolsOpenedByDefault": "Mostrar ferramentas abertas por padrão",
|
|
"settings.openchamber.visual.section.sessionAssistance": "Assistência da sessão",
|
|
"settings.openchamber.visual.section.reasoning": "Raciocínio",
|
|
"settings.openchamber.visual.section.messageAppearance": "Aparência das mensagens",
|
|
"settings.openchamber.visual.section.toolsAndFiles": "Ferramentas e arquivos",
|
|
"settings.openchamber.visual.section.composer": "Campo de mensagem",
|
|
"settings.openchamber.visual.section.userMessageRendering": "Renderizado de mensagens do usuário",
|
|
"settings.openchamber.visual.section.userMessageRenderingAria": "Modo de Renderizado de mensagens do usuário",
|
|
"settings.openchamber.visual.section.mermaidRendering": "Renderizado de Mermaid",
|
|
"settings.openchamber.visual.section.mermaidRenderingAria": "Modo de Renderizado de Mermaid",
|
|
"settings.openchamber.visual.section.diffLayout": "Layout de comparação",
|
|
"settings.openchamber.visual.section.diffLayoutAria": "Layout de comparação",
|
|
"settings.openchamber.visual.section.privacy": "Privacidade",
|
|
"settings.openchamber.visual.field.lightTheme": "Tema claro",
|
|
"settings.openchamber.visual.field.darkTheme": "Tema escuro",
|
|
"settings.openchamber.visual.field.selectLightThemeAria": "Selecionar tema claro",
|
|
"settings.openchamber.visual.field.selectDarkThemeAria": "Selecionar tema escuro",
|
|
"settings.openchamber.visual.field.selectThemePlaceholder": "Selecionar tema",
|
|
"settings.openchamber.visual.field.timeFormat": "Formato de hora",
|
|
"settings.openchamber.visual.field.weekStartsOn": "A semana começa na",
|
|
"settings.openchamber.visual.field.selectTimeFormatAria": "Selecionar formato de hora",
|
|
"settings.openchamber.visual.field.selectWeekStartAria": "Selecionar início da semana",
|
|
"settings.openchamber.visual.actions.reloadThemes": "Recarregar temas",
|
|
"settings.openchamber.visual.field.dockBadge": "Selo no Dock",
|
|
"settings.openchamber.visual.field.dockBadgeHint": "Mostra no ícone do Dock do macOS o número de conversas com atividade não vista.",
|
|
"settings.openchamber.visual.actions.saveAndRestart": "Salvar e reiniciar",
|
|
"settings.openchamber.visual.actions.restarting": "Reiniciando…",
|
|
"settings.openchamber.visual.actions.reloadingThemes": "Recarregando temas...",
|
|
"settings.openchamber.visual.field.themeImportInfoAria": "Informações de importação de temas",
|
|
"settings.openchamber.visual.field.themeImportInfoTooltip": "Importar temas personalizados de ~/.config/openchamber/themês/",
|
|
"settings.openchamber.visual.field.installAppName": "Nome do aplicativo para instalação",
|
|
"settings.openchamber.visual.field.installAppNameHint": "Usado pela instalação da PWA.",
|
|
"settings.openchamber.visual.field.pwaInstallAppNameAria": "Nome do aplicativo para instalação da PWA",
|
|
"settings.openchamber.visual.actions.resetInstallAppNameAria": "Redefinir nome do aplicativo para instalação",
|
|
"settings.openchamber.visual.field.installOrientation": "Orientação de instalação",
|
|
"settings.openchamber.visual.field.installOrientationHint": "Usado pelo aplicativo web instalado. Reinstale a PWA depois de alterar isto.",
|
|
"settings.openchamber.visual.field.pwaInstallOrientationAria": "Orientação de instalação da PWA",
|
|
"settings.openchamber.visual.field.selectOrientationPlaceholder": "Selecionar orientação",
|
|
"settings.openchamber.visual.actions.resetInstallOrientationAria": "Redefinir orientação de instalação",
|
|
"settings.openchamber.visual.field.mobileKeyboardMode": "Comportamento do teclado móvel",
|
|
"settings.openchamber.visual.field.mobileKeyboardModeHint": "O comportamento padrão do navegador é o mais seguro. Redimensionar conteúdo pede aos navegadores compatíveis que encolham o app quando o teclado abre.",
|
|
"settings.openchamber.visual.field.mobileKeyboardModeAria": "Comportamento do teclado móvel",
|
|
"settings.openchamber.visual.field.selectMobileKeyboardModePlaceholder": "Selecionar comportamento do teclado",
|
|
"settings.openchamber.visual.actions.resetMobileKeyboardModeAria": "Redefinir comportamento do teclado móvel",
|
|
"settings.openchamber.visual.field.interfaceFontSize": "Tamanho base da interface",
|
|
"settings.openchamber.visual.field.interfaceFont": "Fonte da interface",
|
|
"settings.openchamber.visual.field.selectInterfaceFontAria": "Selecionar fonte da interface",
|
|
"settings.openchamber.visual.actions.resetInterfaceFontAria": "Redefinir fonte da interface",
|
|
"settings.openchamber.visual.field.fontSizePercentageAria": "Porcentagem do tamanho base",
|
|
"settings.openchamber.visual.actions.resetFontSizeAria": "Redefinir tamanho base",
|
|
"settings.openchamber.visual.field.terminalFontSize": "Tamanho base do terminal",
|
|
"settings.openchamber.visual.field.terminalShell": "Shell do terminal",
|
|
"settings.openchamber.visual.field.terminalShellAria": "Selecionar shell do terminal",
|
|
"settings.openchamber.visual.field.terminalShellHint": "Reinicie o terminal para aplicar esta alteração à sessão atual.",
|
|
"settings.openchamber.visual.field.terminalLoginShell": "Iniciar como shell de login",
|
|
"settings.openchamber.visual.option.terminalShell.auto": "Automático",
|
|
"settings.openchamber.visual.field.editorFontSize": "Tamanho base do editor",
|
|
"settings.openchamber.visual.field.codeFont": "Fonte do código",
|
|
"settings.openchamber.visual.field.selectCodeFontAria": "Selecionar fonte do código",
|
|
"settings.openchamber.visual.actions.resetCodeFontAria": "Redefinir fonte do código",
|
|
"settings.openchamber.visual.actions.resetTerminalFontSizeAria": "Redefinir tamanho base do terminal",
|
|
"settings.openchamber.visual.actions.resetEditorFontSizeAria": "Redefinir tamanho base do editor",
|
|
"settings.openchamber.visual.field.spacingDensity": "Densidade de espaçamento",
|
|
"settings.openchamber.visual.actions.resetSpacingAria": "Redefinir espaçamento",
|
|
"settings.openchamber.visual.field.inputBarOffset": "Deslocamento da barra de entrada",
|
|
"settings.openchamber.visual.field.inputBarOffsetTooltip": "Elevar a barra de entrada para evitar obstáculos na tela do sistema operacional, como barras de início.",
|
|
"settings.openchamber.visual.actions.resetInputBarOffsetAria": "Redefinir deslocamento da barra de entrada",
|
|
"settings.openchamber.visual.field.terminalQuickKeysAria": "Teclas rápidas do terminal",
|
|
"settings.openchamber.visual.field.terminalQuickKeys": "Teclas rápidas do terminal",
|
|
"settings.openchamber.visual.field.terminalQuickKeysTooltip": "Mostrar Esc, Ctrl e flechas na vista do terminal",
|
|
"settings.openchamber.visual.field.fileEditorKeymap": "Mapa de teclas do editor de arquivos",
|
|
"settings.openchamber.visual.option.fileEditorKeymap.default": "Padrão",
|
|
"settings.openchamber.visual.option.fileEditorKeymap.vim": "Vim",
|
|
"settings.openchamber.visual.field.activityDefaultModeAria": "Modo padrão de atividade: {option}",
|
|
"settings.openchamber.visual.field.showExpandedBashToolsAria": "Mostrar ferramentas de Bash expandidas",
|
|
"settings.openchamber.visual.field.showExpandedEditToolsAria": "Mostrar ferramentas de edição expandidas",
|
|
"settings.openchamber.visual.field.bash": "Bash",
|
|
"settings.openchamber.visual.field.editTools": "Ferramentas de edição",
|
|
"settings.openchamber.visual.field.userMessageRenderingAria": "Renderizado de mensagens do usuário: {option}",
|
|
"settings.openchamber.visual.field.mermaidRenderingAria": "Renderizado de Mermaid: {option}",
|
|
"settings.openchamber.visual.field.diffLayoutAria": "Layout de comparação: {option}",
|
|
"settings.openchamber.visual.field.sessionRecap": "Gerar resumo da sessão",
|
|
"settings.openchamber.visual.field.sessionRecapAria": "Gerar um resumo quando o agente termina",
|
|
"settings.openchamber.visual.field.sessionSuggestion": "Gerar sugestão da próxima mensagem do usuário",
|
|
"settings.openchamber.visual.field.sessionSuggestionAria": "Gerar uma próxima mensagem sugerida do usuário quando o agente termina",
|
|
"settings.openchamber.visual.field.sessionGoal": "Habilitar objetivos de sessão",
|
|
"settings.openchamber.visual.field.sessionGoalAria": "Manter a sessão trabalhando automaticamente em direção a um objetivo",
|
|
"settings.openchamber.visual.goal.sectionTitle": "Objetivo",
|
|
"settings.openchamber.visual.goal.budgetLabel": "Orçamento de tokens padrão",
|
|
"settings.openchamber.visual.goal.budgetAria": "Aplicar um orçamento de tokens padrão a novos objetivos",
|
|
"settings.openchamber.visual.goal.description": "Arme o botão de alvo no compositor e a próxima mensagem vira um objetivo: o agente continua trabalhando nele automaticamente, auditado pelo modelo pequeno, mesmo enquanto você está ausente.",
|
|
"settings.openchamber.visual.field.showReasoningTracesAria": "Mostrar rastros de raciocínio",
|
|
"settings.openchamber.visual.field.showReasoningTraces": "Mostrar rastros de raciocínio",
|
|
"settings.openchamber.visual.field.collapsibleThinkingBlocksAria": "Habilitar blocos de raciocínio recolhíveis",
|
|
"settings.openchamber.visual.field.collapsibleThinkingBlocks": "Habilitar Blocos de Raciocínio Recolhíveis",
|
|
"settings.openchamber.visual.field.collapsibleUserMessagesAria": "Recolher mensagens longas do usuário",
|
|
"settings.openchamber.visual.field.collapsibleUserMessages": "Recolher mensagens longas do usuário",
|
|
"settings.openchamber.visual.field.stickyUserHeaderAria": "Cabeçalho do usuário fixo",
|
|
"settings.openchamber.visual.field.stickyUserHeader": "Cabeçalho do usuário fixo",
|
|
"settings.openchamber.visual.field.promptNavigatorEnabledAria": "Navegador de prompts",
|
|
"settings.openchamber.visual.field.promptNavigatorEnabled": "Navegador de prompts",
|
|
"settings.openchamber.visual.field.expandedEditorToolbarAria": "Mostrar sempre a barra de ferramentas do editor",
|
|
"settings.openchamber.visual.field.expandedEditorToolbar": "Mostrar sempre a barra de ferramentas do editor (ancorada sob as abas)",
|
|
"settings.openchamber.visual.field.autoSaveEnabledAria": "Salvamento automático de arquivos",
|
|
"settings.openchamber.visual.field.autoSaveEnabled": "Salvamento automático de arquivos",
|
|
"settings.openchamber.visual.field.autoSaveEnabledInfo": "Salva automaticamente as edições do arquivo depois que você parar de digitar. Desative para exigir salvamento manual.",
|
|
"settings.openchamber.visual.field.wideChatLayoutAria": "Layout de chat amplo",
|
|
"settings.openchamber.visual.field.wideChatLayout": "Layout de chat amplo",
|
|
"settings.openchamber.visual.field.showSplitAssistantMessageActionsAria": "Ações inline do assistente",
|
|
"settings.openchamber.visual.field.showSplitAssistantMessageActions": "Ações inline do assistente",
|
|
"settings.openchamber.visual.field.showSplitAssistantMessageActionsTooltip": "Mostra Copiar resposta, Salvar como imagem e Ler em voz alta em blocos de texto do assistente que aparecem antes de chamadas de ferramenta posteriores na mesma resposta.",
|
|
"settings.openchamber.visual.field.allowPromptingSubagentSessionsAria": "Permitir prompts em sessões de subagentes",
|
|
"settings.openchamber.visual.field.allowPromptingSubagentSessions": "Permitir prompts em sessões de subagentes",
|
|
"settings.openchamber.visual.field.draftStartersVisible": "Mostrar atalhos na tela de nova sessão",
|
|
"settings.openchamber.visual.field.draftStartersVisibleAria": "Mostrar atalhos na tela de nova sessão",
|
|
"settings.openchamber.visual.field.showToolFileIconsAria": "Mostrar ícones de arquivos de ferramentas",
|
|
"settings.openchamber.visual.field.codeBlockLineWrapAria": "Quebrar linhas de blocos de código",
|
|
"settings.openchamber.visual.field.codeBlockLineWrap": "Quebrar linhas de blocos de código",
|
|
"settings.openchamber.visual.field.showToolFileIcons": "Mostrar ícones de arquivos de ferramentas",
|
|
"settings.openchamber.visual.field.showTurnChangedFilesAria": "Mostrar arquivos alterados em turnos concluídos",
|
|
"settings.openchamber.visual.field.showTurnChangedFiles": "Mostrar arquivos alterados em turnos concluídos",
|
|
"settings.openchamber.visual.field.showDotfilesAria": "Mostrar arquivos ocultos",
|
|
"settings.openchamber.visual.field.showDotfiles": "Mostrar arquivos ocultos",
|
|
"settings.openchamber.visual.field.queueMessagesByDefaultAria": "Colocar mensagens na fila por padrão",
|
|
"settings.openchamber.visual.field.queueMessagesByDefault": "Colocar mensagens na fila por padrão",
|
|
"settings.openchamber.visual.field.queueMessagesByDefaultTooltip": "Quando estiver habilitado, Enter coloca mensagens na fila. Use {modifier}+Enter para enviar.",
|
|
"settings.openchamber.visual.field.persistDraftMessagesAria": "Manter rascunhos de mensagens",
|
|
"settings.openchamber.visual.field.persistDraftMessages": "Manter rascunhos de mensagens",
|
|
"settings.openchamber.visual.field.enableSpellcheckInTextInputsAria": "Ativar ortografia em campos de texto",
|
|
"settings.openchamber.visual.field.enableSpellcheckInTextInputs": "Ativar ortografia em campos de texto",
|
|
"settings.openchamber.visual.field.sendAnonymousUsageReportsAria": "Enviar relatórios anônimos de uso",
|
|
"settings.openchamber.visual.field.sendAnonymousUsageReports": "Enviar relatórios anônimos de uso",
|
|
"settings.openchamber.visual.field.sendAnonymousUsageReportsHint": "Ajuda-nos a entender quais versões do aplicativo são usadas ativamente para priorizar melhorias. Coletamos apenas a versão do aplicativo, a plataforma e o ambiente de execução; não coletamos dados pessoais nem código.",
|
|
"settings.openchamber.visual.option.themeMode.system": "Sistema",
|
|
"settings.openchamber.visual.option.themeMode.system.description": "Seguir configuração do sistema",
|
|
"settings.openchamber.visual.option.themeMode.light": "Claro",
|
|
"settings.openchamber.visual.option.themeMode.light.description": "Sempre usar aparência clara",
|
|
"settings.openchamber.visual.option.themeMode.dark": "Escuro",
|
|
"settings.openchamber.visual.option.themeMode.dark.description": "Sempre usar aparência escura",
|
|
"settings.openchamber.visual.option.diffLayout.dynamic.label": "Dinâmico",
|
|
"settings.openchamber.visual.option.diffLayout.dynamic.description": "Novo em linha, modificado lado a lado.",
|
|
"settings.openchamber.visual.option.diffLayout.inline.label": "Sempre em linha",
|
|
"settings.openchamber.visual.option.diffLayout.inline.description": "Mostra uma visualização unificada.",
|
|
"settings.openchamber.visual.option.diffLayout.sideBySide.label": "Sempre lado a lado",
|
|
"settings.openchamber.visual.option.diffLayout.sideBySide.description": "Compara arquivos originais e modificados.",
|
|
"settings.openchamber.visual.option.mermaidRendering.svg.label": "SVG",
|
|
"settings.openchamber.visual.option.mermaidRendering.svg.description": "Renderiza diagramas como gráficos escaláveis.",
|
|
"settings.openchamber.visual.option.mermaidRendering.ascii.label": "ASCII",
|
|
"settings.openchamber.visual.option.mermaidRendering.ascii.description": "Renderiza diagramas como blocos de texto.",
|
|
"settings.openchamber.visual.option.pwaOrientation.system.label": "Seguir o sistema",
|
|
"settings.openchamber.visual.option.pwaOrientation.system.description": "Respeitar as configurações de rotação do dispositivo.",
|
|
"settings.openchamber.visual.option.pwaOrientation.portrait.label": "Bloqueio vertical",
|
|
"settings.openchamber.visual.option.pwaOrientation.portrait.description": "Instalar o aplicativo bloqueado na vertical.",
|
|
"settings.openchamber.visual.option.pwaOrientation.landscape.label": "Bloqueio horizontal",
|
|
"settings.openchamber.visual.option.pwaOrientation.landscape.description": "Instalar o aplicativo bloqueado na horizontal.",
|
|
"settings.openchamber.visual.option.mobileKeyboardMode.native.label": "Seguir navegador",
|
|
"settings.openchamber.visual.option.mobileKeyboardMode.native.description": "Usar o padrão do navegador para pan e mudanças de viewport quando o teclado abrir.",
|
|
"settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.label": "Redimensionar conteúdo",
|
|
"settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.description": "Pedir aos navegadores compatíveis que encolham o layout do app em vez de depender só do pan.",
|
|
"settings.openchamber.visual.option.userMessageRendering.markdown.label": "Markdown",
|
|
"settings.openchamber.visual.option.userMessageRendering.markdown.description": "Renderiza o texto do usuário com formato markdown.",
|
|
"settings.openchamber.visual.option.userMessageRendering.plain.label": "Texto simples",
|
|
"settings.openchamber.visual.option.userMessageRendering.plain.description": "Renderiza o texto do usuário com espaços em branco e links preservados.",
|
|
"chat.message.userText.collapseAria": "Recolher mensagem do usuário",
|
|
"settings.openchamber.visual.option.chatRenderMode.sorted.label": "Ordenado",
|
|
"settings.openchamber.visual.option.chatRenderMode.sorted.description": "Renderiza mensagens concluídas do assistente sem transmissão ao vivo.",
|
|
"settings.openchamber.visual.option.chatRenderMode.live.label": "Ao vivo",
|
|
"settings.openchamber.visual.option.chatRenderMode.live.description": "Transmite o texto do assistente e as ferramentas conforme chegam.",
|
|
"settings.openchamber.visual.option.messageTransport.auto.label": "Automático",
|
|
"settings.openchamber.visual.option.messageTransport.auto.description": "Preferir WebSocket e recorrer a SSE se necessário.",
|
|
"settings.openchamber.visual.option.messageTransport.ws.label": "WebSocket",
|
|
"settings.openchamber.visual.option.messageTransport.ws.description": "Usar WebSocket para transmissão de mensagens.",
|
|
"settings.openchamber.visual.option.messageTransport.sse.label": "SSE",
|
|
"settings.openchamber.visual.option.messageTransport.sse.description": "Usar server-sent events para transmitir mensagens.",
|
|
"settings.openchamber.visual.option.activityRenderMode.collapsed.label": "Recolhido",
|
|
"settings.openchamber.visual.option.activityRenderMode.collapsed.description": "Manter a atividade recolhida por padrão.",
|
|
"settings.openchamber.visual.option.activityRenderMode.summary.label": "Expandido",
|
|
"settings.openchamber.visual.option.activityRenderMode.summary.description": "Expandir a atividade por padrão.",
|
|
"settings.openchamber.visual.option.timeFormat.auto.label": "Auto",
|
|
"settings.openchamber.visual.option.timeFormat.auto.description": "Usa a preferência da configuração regional do sistema.",
|
|
"settings.openchamber.visual.option.timeFormat.24h.label": "24 horas",
|
|
"settings.openchamber.visual.option.timeFormat.24h.description": "Mostrar a hora como 14:15.",
|
|
"settings.openchamber.visual.option.timeFormat.12h.label": "12 horas",
|
|
"settings.openchamber.visual.option.timeFormat.12h.description": "Mostrar a hora como 02:15 PM.",
|
|
"settings.openchamber.visual.option.weekStart.auto.label": "Auto",
|
|
"settings.openchamber.visual.option.weekStart.auto.description": "Usa o início da semana da configuração regional.",
|
|
"settings.openchamber.visual.option.weekStart.monday.label": "Segunda-feira",
|
|
"settings.openchamber.visual.option.weekStart.sunday.label": "Domingo",
|
|
"settings.magicPrompts.page.loading.aria": "Carregando",
|
|
"settings.magicPrompts.page.loading.text": "Carregando prompts mágicos...",
|
|
"settings.magicPrompts.page.block.visiblePrompt": "Prompt visível",
|
|
"settings.magicPrompts.page.block.instructions": "Instruções",
|
|
"settings.magicPrompts.page.group.gitCommitGenerate.title": "Geração de commit",
|
|
"settings.magicPrompts.page.group.gitCommitGenerate.description": "Prompts usados para gerar mensagens de commit: mensagem visível do usuário + instruções ocultas.",
|
|
"settings.magicPrompts.page.group.gitPrGenerate.title": "Geração de PR",
|
|
"settings.magicPrompts.page.group.gitPrGenerate.description": "Prompts usados para gerar o título/corpo de uma PR: mensagem visível do usuário + instruções ocultas.",
|
|
"settings.magicPrompts.page.group.githubPrReview.title": "Revisão de PR",
|
|
"settings.magicPrompts.page.group.githubPrReview.description": "Prompts usados para o fluxo de revisão de PR: mensagem visível do usuário + carga de instruções ocultas.",
|
|
"settings.magicPrompts.page.group.githubIssueReview.title": "Revisão de issue",
|
|
"settings.magicPrompts.page.group.githubIssueReview.description": "Prompts usados para o fluxo de revisão de issue: mensagem visível do usuário + carga de instruções ocultas.",
|
|
"settings.magicPrompts.page.group.githubPrFailedChecksReview.title": "Revisão de PR com checks com falha",
|
|
"settings.magicPrompts.page.group.githubPrFailedChecksReview.description": "Prompts usados para a análise de checks com falha em um PR.",
|
|
"settings.magicPrompts.page.group.githubPrCommentsReview.title": "Revisão de comentários de PR",
|
|
"settings.magicPrompts.page.group.githubPrCommentsReview.description": "Prompts usados para a análise de comentários de um PR.",
|
|
"settings.magicPrompts.page.group.githubSinglePrCommentReview.title": "Revisão de comentário único de PR",
|
|
"settings.magicPrompts.page.group.githubSinglePrCommentReview.description": "Prompts usados para a análise de um único comentário em um PR.",
|
|
"settings.magicPrompts.page.group.gitConflictResolve.title": "Resolução de conflitos de merge/rebase",
|
|
"settings.magicPrompts.page.group.gitConflictResolve.description": "Prompts usados ao resolver conflitos de merge/rebase com IA.",
|
|
"settings.magicPrompts.page.group.gitCherrypickConflictResolve.title": "Resolução de conflitos de cherry-pick",
|
|
"settings.magicPrompts.page.group.gitCherrypickConflictResolve.description": "Prompts usados ao resolver conflitos de cherry-pick no fluxo de integração.",
|
|
"settings.magicPrompts.page.group.planImprove.title": "Melhoria de plano",
|
|
"settings.magicPrompts.page.group.planImprove.description": "Prompt oculto usado ao enviar um plano salvo para um fluxo de melhoria.",
|
|
"settings.magicPrompts.page.group.planTodo.title": "Planejamento de tarefas",
|
|
"settings.magicPrompts.page.group.planTodo.description": "Prompt oculto usado ao enviar uma tarefa para uma nova sessão de planejamento.",
|
|
"settings.magicPrompts.page.group.planImplement.title": "Implementação de plano",
|
|
"settings.magicPrompts.page.group.planImplement.description": "Prompt oculto usado ao enviar um plano salvo para um fluxo de implementação.",
|
|
"settings.magicPrompts.page.group.sessionSummary.title": "Resumo de sessão",
|
|
"settings.magicPrompts.page.group.sessionSummary.description": "Prompts usados pelo comando /summary: mensagem visível do usuário + instruções ocultas. Não destrutivo: não compacta o histórico da sessão.",
|
|
"settings.magicPrompts.page.group.sessionWorkspaceReview.title": "Revisão do workspace",
|
|
"settings.magicPrompts.page.group.sessionExplore.title": "Tour do código",
|
|
"settings.magicPrompts.page.group.sessionExplore.description": "Prompts usados pelo comando /explore: mensagem visível do usuário + instruções ocultas. Investiga o repositório e dá uma orientação estruturada — o panorama geral, os módulos principais, como se conectam e por onde começar — em vez de uma listagem arquivo por arquivo.",
|
|
"settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Prompts usados pelo comando /workspace-review: mensagem visível do usuário + instruções ocultas. Revisa o diff do workspace: se ele alcança sua intenção e se está correto e adequado, classificando os achados por severidade.",
|
|
"settings.magicPrompts.page.group.sessionFeaturePlan.title": "Planejamento de funcionalidade",
|
|
"settings.magicPrompts.page.group.sessionFeaturePlan.description": "Prompts usados pelo comando /plan-feature: mensagem visível do usuário + instruções ocultas. Executa um diálogo guiado que investiga o código e faz perguntas de esclarecimento em pequenos lotes antes de produzir um plano de implementação.",
|
|
"settings.magicPrompts.page.group.sessionCatchUp.title": "Retomada de contexto",
|
|
"settings.magicPrompts.page.group.sessionCatchUp.description": "Prompts usados pelo comando /catch-up: mensagem visível do usuário + instruções ocultas. Constrói um contexto ciente da branch — os commits da branch, seu PR e o trabalho não confirmado juntos — para entender o que você estava fazendo, e então dá um resumo fácil de assimilar e um próximo passo focado no produto.",
|
|
"settings.magicPrompts.page.group.sessionDebug.title": "Depuração",
|
|
"settings.magicPrompts.page.group.sessionDebug.description": "Prompts usados pelo comando /debug: mensagem visível do usuário + instruções ocultas. Executa uma investigação guiada da causa raiz: captura o sintoma, formula hipóteses, verifica-as no código e confirma a causa antes de propor uma correção.",
|
|
"settings.magicPrompts.page.group.sessionWeigh.title": "Comparar abordagens",
|
|
"settings.magicPrompts.page.group.sessionWeigh.description": "Prompts usados pelo comando /weigh: mensagem visível do usuário + instruções ocultas. Investiga o código e então apresenta 2-3 abordagens distintas com seus prós e contras e uma recomendação, sem escrever um plano ou código.",
|
|
"settings.magicPrompts.page.group.sessionFusion.title": "Fusion",
|
|
"settings.magicPrompts.page.group.sessionFusion.description": "Prompts usados para combinar saídas de multi-run em uma resposta final: mensagem visível do usuário + instruções ocultas antes dos resultados de origem.",
|
|
"settings.magicPrompts.page.actions.resetting": "Redefinindo...",
|
|
"settings.magicPrompts.page.actions.resetAllOverrides": "Reiniciar todas as sobrescrituras",
|
|
"settings.magicPrompts.page.actions.resetToDefault": "Reiniciar valores padrões",
|
|
"settings.magicPrompts.page.actions.save": "Salvar",
|
|
"settings.magicPrompts.page.placeholdersLabel": "Marcadores de posição:",
|
|
"settings.magicPrompts.page.validation.visiblePromptRequired": "O prompt visível não pode estar vazio.",
|
|
"settings.magicPrompts.page.status.unsavedChanges": "Alterações não salvas",
|
|
"settings.magicPrompts.page.status.usingSavedOverride": "Usando substituição salva",
|
|
"settings.magicPrompts.page.status.usingBuiltinDefault": "Usando valor padrão integrado",
|
|
"settings.magicPrompts.page.toast.loadFailed": "Não foi possível carregar os prompts mágicos",
|
|
"settings.magicPrompts.page.toast.visiblePromptRequired": "O prompt visível não pode estar vazio",
|
|
"settings.magicPrompts.page.toast.saved": "Prompt mágico salvo",
|
|
"settings.magicPrompts.page.toast.saveFailed": "Não foi possível salvar o prompt mágico",
|
|
"settings.magicPrompts.page.toast.resetSuccess": "Prompt redefinido ao valor padrão",
|
|
"settings.magicPrompts.page.toast.resetFailed": "Não foi possível redefinir o prompt",
|
|
"settings.magicPrompts.page.toast.resetAllSuccess": "Todos os prompts sobrescritos foram redefinidos",
|
|
"settings.magicPrompts.page.toast.resetAllFailed": "Não foi possível redefinir todos os prompts",
|
|
"settings.page.promptTemplates.title": "Templates de Prompt",
|
|
"settings.promptTemplates.sidebar.title": "Templates de Prompt",
|
|
"settings.promptTemplates.sidebar.total": "Total: {count}",
|
|
"settings.promptTemplates.sidebar.empty.title": "Nenhum template de prompt",
|
|
"settings.promptTemplates.sidebar.empty.description": "Crie um template de prompt para começar.",
|
|
"settings.promptTemplates.sidebar.toast.deleted": 'Template "{name}" excluído',
|
|
"settings.promptTemplates.sidebar.toast.deleteFailed": "Falha ao excluir template",
|
|
"settings.promptTemplates.sidebar.toast.nameRequired": "O nome do template é obrigatório",
|
|
"settings.promptTemplates.sidebar.toast.renamed": "Template renomeado",
|
|
"settings.promptTemplates.sidebar.toast.renameFailed": "Falha ao renomear template",
|
|
"settings.promptTemplates.sidebar.dialog.deleteTitle": "Excluir template?",
|
|
"settings.promptTemplates.sidebar.dialog.deleteDescription": 'Isso excluirá permanentemente "{name}". Esta ação não pode ser desfeita.',
|
|
"settings.promptTemplates.sidebar.renameDialog.title": "Renomear template",
|
|
"settings.promptTemplates.sidebar.renameDialog.description": 'Digite um novo nome para "{name}".',
|
|
"settings.promptTemplates.sidebar.renameDialog.placeholder": "Nome do template",
|
|
"settings.promptTemplates.sidebar.badge.default": "padrão",
|
|
"settings.promptTemplates.page.empty.title": "Selecione um template",
|
|
"settings.promptTemplates.page.empty.description": "Escolha um template na barra lateral para editá-lo.",
|
|
"settings.promptTemplates.page.title.new": "Novo template",
|
|
"settings.promptTemplates.page.subtitle.edit": "Editar template",
|
|
"settings.promptTemplates.page.subtitle.new": "Criar um novo template de prompt",
|
|
"settings.promptTemplates.page.section.identity": "Identidade",
|
|
"settings.promptTemplates.page.field.name": "Nome",
|
|
"settings.promptTemplates.page.field.namePlaceholder": "Nome do template",
|
|
"settings.promptTemplates.page.section.template": "Template",
|
|
"settings.promptTemplates.page.field.templatePlaceholder": "Digite o texto do template de prompt...",
|
|
"settings.promptTemplates.page.templateHint": "Este texto será adicionado antes do prompt do usuário quando selecionado em um grupo multi-run.",
|
|
"settings.promptTemplates.page.toast.nameRequired": "O nome do template é obrigatório",
|
|
"settings.promptTemplates.page.toast.updated": "Template atualizado",
|
|
"settings.promptTemplates.page.toast.updateFailed": "Falha ao atualizar template",
|
|
"settings.promptTemplates.page.toast.created": "Template criado",
|
|
"settings.promptTemplates.page.toast.createFailed": "Falha ao criar template",
|
|
"settings.promptTemplates.page.toast.saveUnexpectedError": "Ocorreu um erro inesperado ao salvar",
|
|
"settings.openchamber.visual.section.followUpBehavior": "Follow-up behavior",
|
|
"settings.openchamber.visual.section.followUpBehaviorAria": "Follow-up behavior",
|
|
"settings.openchamber.visual.field.followUpBehaviorAria": "Follow-up behavior: {option}",
|
|
"settings.openchamber.visual.field.followUpBehaviorDescription": "Choose what happens when you press Enter on a follow-up message while the agent is still responding.",
|
|
"settings.openchamber.visual.option.followUpBehavior.steer.label": "Steer",
|
|
"settings.openchamber.visual.option.followUpBehavior.queue.label": "Queue",
|
|
...thirdPartyIntegrationI18n['pt-BR'],
|
|
} as const;
|