Add launch-at-startup support across the Electron desktop app and the web CLI. Electron now supports macOS launch-at-login through the native login item API. Login launches start OpenChamber in the background without opening a window, while Dock activation, deep links, and second-instance launches still open or focus the normal app window. The desktop Settings UI now exposes a localized launch-at-login toggle in Desktop Network Access. The web CLI now includes `openchamber startup status|enable|disable`, backed by native user services: - macOS: launchd LaunchAgent - Linux: systemd --user service - Windows: Task Scheduler Startup services run `openchamber serve --foreground` so the OS service manager owns process lifetime and restarts. Foreground service updates now defer restarts to the service manager instead of spawning duplicate CLI restarts. Startup services snapshot useful environment variables by default so provider tokens, PATH, SSH agent settings, and OpenCode configuration survive login/reboot starts. The snapshot avoids shell/session-only state, uses systemd-compatible env quoting on Linux, and avoids unused env artifacts on macOS. Also adds localized docs for startup services and environment variables.
1708 lines
147 KiB
TypeScript
1708 lines
147 KiB
TypeScript
export const settingsDict = {
|
|
"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.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.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.chat.title": "Chat",
|
|
"settings.page.shortcuts.title": "Atalhos",
|
|
"settings.page.sessions.title": "Sessões",
|
|
"settings.page.magicPrompts.title": "Prompts mágicos",
|
|
"settings.page.notifications.title": "Notificações",
|
|
"settings.page.voice.title": "Voz",
|
|
"settings.page.tunnel.title": "Túnel remoto",
|
|
"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 remoto",
|
|
"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.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.sessionFusion": "Fusion",
|
|
"settings.remoteInstances.sidebar.title": "Instâncias remotas",
|
|
"settings.remoteInstances.sidebar.total": "Total {count}",
|
|
"settings.remoteInstances.sidebar.newSshInstanceName": "Nova instância SSH",
|
|
"settings.remoteInstances.sidebar.actions.addSshInstance": "Adicionar instância 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 instância 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.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": "Configurações básicas de SSH.",
|
|
"settings.remoteInstances.page.field.mode": "Modo",
|
|
"settings.remoteInstances.page.field.modeHint": "Instalações/atualizações gerenciadas e inicialização remota do OpenChamber. Externo assume que ele já está em execução.",
|
|
"settings.remoteInstances.page.field.modePlaceholder": "Selecionar modo",
|
|
"settings.remoteInstances.page.field.modeManaged": "Gerenciado (inicialização automática)",
|
|
"settings.remoteInstances.page.field.modeExternal": "Externo (já em execução)",
|
|
"settings.remoteInstances.page.field.preferredRemotePort": "Porta remoto preferido",
|
|
"settings.remoteInstances.page.field.preferredRemotePortHint": "Porta que o OpenChamber deve usar no host remoto. Deixe vazio para que o ambiente escolha.",
|
|
"settings.remoteInstances.page.field.keepServerRunning": "Manter servidor em execução",
|
|
"settings.remoteInstances.page.field.keepServerRunningHint": "Quando habilitado, o daemon do OpenChamber permanece em execução remotamente ao desconectar.",
|
|
"settings.remoteInstances.page.field.bindHost": "Host de link",
|
|
"settings.remoteInstances.page.field.bindHostHint": "Interface de rede para a URL local principal. Use 127.0.0.1/localhost somente para acesso local.",
|
|
"settings.remoteInstances.page.field.preferredLocalPort": "Porta local preferido",
|
|
"settings.remoteInstances.page.field.preferredLocalPortHint": "Porta local preferida para o túnel principal do OpenChamber. Deixe vazio para seleção automática.",
|
|
"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 endpoint 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.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.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.state.checking": "Verificando...",
|
|
"settings.openchamber.about.state.upToDate": "Atualizado",
|
|
"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.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.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.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.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.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.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.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.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.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.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.renameLoadFailed": "Não foi possível carregar as informações da habilidade",
|
|
"settings.skills.sidebar.toast.removeOldAfterRenameFailed": "Não foi possível excluir a habilidade antiga depois da renomeação",
|
|
"settings.skills.sidebar.toast.renameFailed": "Não foi possível renomear da habilidade",
|
|
"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.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.actions.loadMoreSkills": "Carregar mais habilidades",
|
|
"settings.skills.catalog.page.loading.catalog": "Carregando...",
|
|
"settings.skills.catalog.page.loading.skills": "Carregando habilidades...",
|
|
"settings.skills.catalog.page.loading.more": "Carregando...",
|
|
"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.byOwnerPrefix": "por",
|
|
"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.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. Clique no ícone do Dock para abrir.",
|
|
"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.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.opencodeCli.title": "CLI do 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.toggle_sidebar.label": "Mostrar ou ocultar barra lateral",
|
|
"settings.openchamber.keyboardShortcuts.action.toggle_right_sidebar.label": "Mostrar ou ocultar barra lateral direita",
|
|
"settings.openchamber.keyboardShortcuts.action.open_right_sidebar_git.label": "Abrir aba de Git em barra lateral direita",
|
|
"settings.openchamber.keyboardShortcuts.action.open_right_sidebar_files.label": "Abrir aba de Arquivos em barra lateral direita",
|
|
"settings.openchamber.keyboardShortcuts.action.cycle_right_sidebar_tab.label": "Alternar aba da barra lateral direita",
|
|
"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.expand_input.label": "Expandir entrada",
|
|
"settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label": "Abrir linha do tempo da conversa",
|
|
"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.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.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.options.showInHeaderAria": "Mostrar em menu de cabeçalho",
|
|
"settings.usage.page.options.showInHeader": "Mostrar no menu do cabeçalho",
|
|
"settings.usage.page.options.showInHeaderTooltip": "Quando habilitado, o uso deste provedor ficará visível no menu de acesso rápido do cabeçalho do aplicativo.",
|
|
"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": "Configure a conexão SSH, o servidor remoto e a configurações de redeirección.",
|
|
"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": "Conectar, reconectar, inspecionar logs ou excluir esta instância.",
|
|
"settings.remoteInstances.page.section.remoteServer": "Servidor remoto",
|
|
"settings.remoteInstances.page.section.remoteServerDescription": "Como o OpenChamber é gerenciado e iniciado no host remoto.",
|
|
"settings.remoteInstances.page.section.mainTunnel": "Túnel principal",
|
|
"settings.remoteInstances.page.section.mainTunnelDescription": "Ponto de conexão local principal para esta instância remota.",
|
|
"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": "Redirecionamentos SSH adicionais além do túnel principal.",
|
|
"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": "Mi host remoto",
|
|
"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": "Cómo se instala OpenChamber quando se executa em modo gerenciado.",
|
|
"settings.remoteInstances.page.field.selectInstallMethodPlaceholder": "Selecionar método de instalação",
|
|
"settings.remoteInstances.page.field.installMethodDownloadRelease": "Baixar versão",
|
|
"settings.remoteInstances.page.field.installMethodUploadBundle": "Enviar paquete",
|
|
"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 redeirección local (-L), remota (-R) o dinámica (-D).",
|
|
"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": "Redeirige o tráfico local a um destino remoto.",
|
|
"settings.remoteInstances.page.forwardTypeDescription.remote": "Expón um endpoint remoto e redeirígelo de vueltà sua máquina local.",
|
|
"settings.remoteInstances.page.forwardTypeDescription.dynamic": "Expón um proxy SOCKS5 local sobre 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.import.sectionTitle": "Importar de configurações SSH",
|
|
"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": "Explorando host remoto",
|
|
"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.list.title": "Worktrees existentes",
|
|
"settings.openchamber.worktrees.list.tooltip": "Os worktrees existem fuera do repositório (gerenciados por OpenCode). Excluir um worktree também remove 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.connect.allProvidersConnected": "Todos os provedores estão conectados.",
|
|
"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.connected": "Conectado",
|
|
"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.hide": "Ocultar",
|
|
"settings.providers.page.actions.reconnect": "Reconectar",
|
|
"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.completeOAuthInBrowser": "Complete o fluxo OAuth no navegador",
|
|
"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.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.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.field.showDeletionDialog": "Mostrar diálogo de eliminación",
|
|
"settings.openchamber.defaults.field.openFilesPreviewAria": "Abrir arquivos em modo prévia",
|
|
"settings.openchamber.defaults.field.openFilesPreview": "Abrir arquivos em modo 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.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.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.voiceSetup": "Configurações de voz",
|
|
"settings.voice.page.section.speechRecognition": "Reconhecimento de voz",
|
|
"settings.voice.page.section.playbackAndSummary": "Reprodução",
|
|
"settings.voice.page.field.enableVoiceModeAria": "Ativar modo de voz",
|
|
"settings.voice.page.field.enableVoiceMode": "Ativar modo de voz",
|
|
"settings.voice.page.field.provider": "Provedor",
|
|
"settings.voice.page.provider.browser": "Navegador",
|
|
"settings.voice.page.provider.custom": "Personalizado",
|
|
"settings.voice.page.provider.say": "Falar",
|
|
"settings.voice.page.provider.server": "Servidor",
|
|
"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.openchamber.visual.section.colorMode": "Modo de cor",
|
|
"settings.openchamber.visual.section.localization": "Localização",
|
|
"settings.openchamber.visual.section.spacingAndLayout": "Espaçamento e layout",
|
|
"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.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.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.diffViewMode": "Modo de visualização de comparação",
|
|
"settings.openchamber.visual.section.diffViewModeAria": "Modo de visualização 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.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.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.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.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.diffViewModeAria": "Modo de visualização de comparação: {option}",
|
|
"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.stickyUserHeaderAria": "Cabeçalho do usuário fixo",
|
|
"settings.openchamber.visual.field.stickyUserHeader": "Cabeçalho do usuário fixo",
|
|
"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.showToolFileIconsAria": "Mostrar ícones de arquivos de ferramentas",
|
|
"settings.openchamber.visual.field.showToolFileIcons": "Mostrar ícones de arquivos de ferramentas",
|
|
"settings.openchamber.visual.field.showMobileStatusBarAria": "Mostrar barra de status móvel",
|
|
"settings.openchamber.visual.field.showMobileStatusBar": "Mostrar barra de status móvel",
|
|
"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.light": "Claro",
|
|
"settings.openchamber.visual.option.themeMode.dark": "Escuro",
|
|
"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.diffViewMode.single.label": "Arquivo único",
|
|
"settings.openchamber.visual.option.diffViewMode.single.description": "Mostrar um arquivo à vez.",
|
|
"settings.openchamber.visual.option.diffViewMode.stacked.label": "Todos os arquivos",
|
|
"settings.openchamber.visual.option.diffViewMode.stacked.description": "Mostra todos os arquivos modificados em uma única visualização.",
|
|
"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.",
|
|
"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.sessionWorkspaceReview.description": "Prompts usados pelo comando /workspace-review: mensagem visível do usuário + instruções ocultas. Revise apenas problemas importantes nas alterações atuais do workspace.",
|
|
"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",
|
|
} as const;
|