2026-08-12 08:57:09 +00:00
import { thirdPartyIntegrationI18n } from './third-party-integrations.i18n' ;
2026-04-26 14:03:39 +03:00
export const settingsDict = {
2026-07-12 14:48:50 +03:00
'settings.providers.page.openCodeGo.title' : 'Monitoramento de uso do OpenCode Go' ,
'settings.providers.page.openCodeGo.description' : 'Conecte o painel do OpenCode Go para exibir as cotas móvel, semanal e mensal.' ,
'settings.providers.page.openCodeGo.workspaceId' : 'ID do workspace' ,
'settings.providers.page.openCodeGo.authCookie' : 'Cookie de autenticação' ,
2026-08-12 01:49:22 +03:00
'settings.providers.page.openCodeGo.apiKey' : 'Chave de API' ,
2026-07-12 14:48:50 +03:00
'settings.providers.page.openCodeGo.help' : 'Copie o ID da URL do painel e o cookie auth das ferramentas do navegador. O OpenChamber nunca examina os cookies do navegador.' ,
'settings.providers.page.openCodeGo.save' : 'Salvar e validar' ,
'settings.providers.page.openCodeGo.replace' : 'Substituir' ,
'settings.providers.page.openCodeGo.validate' : 'Validar' ,
'settings.providers.page.openCodeGo.delete' : 'Excluir' ,
2026-07-13 10:28:02 +03:00
'settings.providers.page.quotaCredentials.saved' : 'Credenciais de {provider} salvas.' ,
2026-07-19 19:15:03 +03:00
'settings.providers.page.quotaCredentials.accessToken' : 'Token de acesso' ,
'settings.providers.page.quotaCredentials.refreshToken' : 'Token de atualização' ,
'settings.providers.page.quotaCredentials.tokenPlaceholder' : 'Cole o token' ,
2026-07-12 14:48:50 +03:00
'settings.providers.page.openCodeGo.saveFailed' : 'Não foi possível validar as credenciais do OpenCode Go.' ,
'settings.providers.page.openCodeGo.valid' : 'As credenciais do OpenCode Go são válidas.' ,
'settings.providers.page.openCodeGo.invalid' : 'As credenciais do OpenCode Go são inválidas ou expiraram.' ,
'settings.providers.page.openCodeGo.deleted' : 'Credenciais do OpenCode Go excluídas.' ,
'settings.providers.page.openCodeGo.deleteFailed' : 'Não foi possível excluir as credenciais do OpenCode Go.' ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-25 12:20:04 -04:00
'settings.view.home.cards.plugins.title' : 'Plugins' ,
'settings.view.home.cards.plugins.description' : 'Manage opencode plugins' ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-08-03 06:56:38 +00:00
2026-08-03 07:35:31 +00:00
"settings.view.actions.applyAndRestartOpenCode" : "Aplicar e reiniciar" ,
2026-08-03 06:56:38 +00:00
"settings.view.actions.applyAndRestartOpenCodeTooltipSingle" : "Aplicar 1 alteração de configuração pendente e reiniciar o OpenCode." ,
"settings.view.actions.applyAndRestartOpenCodeTooltipPlural" : "Aplicar {count} alterações de configuração pendentes e reiniciar o OpenCode." ,
2026-08-10 09:51:31 +03:00
"settings.view.pendingRestart.applying" : "Reiniciando…" ,
2026-08-03 06:56:38 +00:00
"settings.view.pendingRestart.applied" : "OpenCode reiniciado com as alterações de configuração pendentes." ,
"settings.view.pendingRestart.applyFailed" : "Falha ao aplicar as alterações de configuração." ,
"settings.view.pendingRestart.manualRestartRequired" : "Salvo no disco. Reinicie o servidor OpenCode conectado para aplicar as alterações." ,
"settings.view.pendingRestart.saved" : "Salvo. Reinicie o OpenCode para aplicar." ,
2026-08-03 07:25:10 +00:00
2026-08-03 07:35:31 +00:00
"settings.view.pendingRestart.confirm.title" : "Aplicar e reiniciar?" ,
2026-08-03 07:25:10 +00:00
"settings.view.pendingRestart.confirm.description" : "Reiniciar o OpenCode interromperá quaisquer chats em execução. As alterações de configuração salvas entrarão em vigor após a reinicialização." ,
"settings.view.pendingRestart.confirm.dontShowAgain" : "Não mostrar novamente" ,
"settings.view.pendingRestart.confirm.cancel" : "Cancelar" , "settings.view.actions.backToSettings" : "Voltar às configurações" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-10 12:15:15 +03:00
"settings.view.search.placeholder" : "Buscar configurações" ,
"settings.view.search.aria" : "Buscar configurações" ,
"settings.view.search.clear" : "Limpar busca de configurações" ,
"settings.view.search.noResults" : "Nenhuma configuração encontrada" ,
2026-07-18 00:11:05 +03:00
"settings.view.nav.group.general" : "OpenChamber" ,
"settings.view.nav.group.projects" : "Espaço de trabalho" ,
"settings.view.nav.group.opencode" : "OpenCode" ,
"settings.view.nav.group.content" : "Biblioteca" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-25 12:20:04 -04:00
'settings.page.plugins.title' : 'Plugins' ,
2026-04-26 14:03:39 +03:00
"settings.page.skills.title" : "Habilidades" ,
"settings.page.skillsCatalog.title" : "Catálogo de habilidades" ,
"settings.page.git.title" : "Git" ,
"settings.page.appearance.title" : "Aparência" ,
2026-07-18 00:11:05 +03:00
"settings.page.appearance.description" : "Personalize a aparência e a sensação do OpenChamber." ,
2026-04-26 14:03:39 +03:00
"settings.page.chat.title" : "Chat" ,
2026-07-18 00:11:05 +03:00
"settings.page.chat.description" : "Configure como as mensagens e as ferramentas são exibidas." ,
2026-04-26 14:03:39 +03:00
"settings.page.shortcuts.title" : "Atalhos" ,
2026-07-18 00:11:05 +03:00
"settings.page.shortcuts.description" : "Personalize os atalhos de teclado." ,
"settings.page.general.title" : "Geral" ,
"settings.page.general.description" : "Inicialização do aplicativo, segurança, conexão e privacidade." ,
2026-04-26 14:03:39 +03:00
"settings.page.sessions.title" : "Sessões" ,
2026-07-18 00:11:05 +03:00
"settings.page.sessions.description" : "Defina padrões e retenção das sessões." ,
2026-04-26 14:03:39 +03:00
"settings.page.magicPrompts.title" : "Prompts mágicos" ,
"settings.page.notifications.title" : "Notificações" ,
2026-07-18 00:11:05 +03:00
"settings.page.notifications.description" : "Escolha quando e como receber notificações." ,
2026-04-26 14:03:39 +03:00
"settings.page.voice.title" : "Voz" ,
2026-07-18 00:11:05 +03:00
"settings.page.voice.description" : "Configure fala e ditado." ,
"settings.page.tunnel.title" : "Túnel externo" ,
"settings.page.tunnel.description" : "Exponha esta instância por um túnel remoto." ,
2026-06-10 12:00:10 +03:00
"settings.page.about.title" : "Sobre" ,
2026-05-21 20:00:35 +03:00
"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" ,
2026-07-18 00:11:05 +03:00
"settings.openchamber.tunnel.title" : "Túnel externo" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-05 15:01:22 +03:00
"settings.openchamber.tunnel.notAvailable.dependencyNotFound" : "{dependency} não foi encontrado." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-25 18:43:23 +03:00
"settings.openchamber.tunnel.option.mode.quick.tooltip" : "O túnel rápido funciona em modo best effort e sua disponibilidade não é garantida." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-29 12:08:01 +03:00
"settings.magicPrompts.sidebar.item.sessionExplore" : "Tour do código" ,
2026-05-29 02:41:46 +03:00
"settings.magicPrompts.sidebar.item.sessionFeaturePlan" : "Planejamento de funcionalidade" ,
2026-07-12 10:58:58 +03:00
"settings.magicPrompts.sidebar.item.sessionCraftGoal" : "Criação de Goal" ,
"settings.magicPrompts.page.group.sessionCraftGoal.title" : "Criação de Goal" ,
"settings.magicPrompts.page.group.sessionCraftGoal.description" : "Prompts usados pelo comando /craft-goal: mensagem visível do usuário + instruções ocultas. Transforma uma ideia ou tarefa em um Goal claro e verificável por meio de descoberta guiada." ,
2026-05-29 02:56:44 +03:00
"settings.magicPrompts.sidebar.item.sessionCatchUp" : "Retomada de contexto" ,
"settings.magicPrompts.sidebar.item.sessionDebug" : "Depuração" ,
2026-05-29 03:12:52 +03:00
"settings.magicPrompts.sidebar.item.sessionWeigh" : "Comparar abordagens" ,
2026-05-15 13:26:46 +03:00
"settings.magicPrompts.sidebar.item.sessionFusion" : "Fusion" ,
2026-04-26 14:03:39 +03:00
"settings.remoteInstances.sidebar.title" : "Instâncias remotas" ,
"settings.remoteInstances.sidebar.total" : "Total {count}" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.sidebar.newSshInstanceName" : "Nova conexão SSH" ,
"settings.remoteInstances.sidebar.actions.addSshInstance" : "Adicionar conexão SSH" ,
2026-04-26 14:03:39 +03:00
"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?" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.sidebar.toast.createFailed" : "Não foi possível criar a conexão SSH" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.direct.sidebarTitle" : "Links de servidores" ,
"settings.remoteInstances.direct.sidebarDescription" : "Conecte com um link ou token" ,
"settings.remoteInstances.direct.title" : "Outros servidores OpenChamber" ,
2026-07-10 03:36:10 +03:00
"settings.remoteInstances.direct.description" : "Servidores para os quais este aplicativo pode alternar. Importe um link de pareamento do outro servidor ou adicione pelo endereço." ,
"settings.remoteInstances.direct.addDialog.description" : "Adicione outro servidor OpenChamber por URL. Use isto quando o servidor já estiver em execução e você tiver um token de conexão." ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.direct.field.labelPlaceholder" : "Rótulo (opcional)" ,
"settings.remoteInstances.direct.field.urlPlaceholder" : "https://host:port" ,
"settings.remoteInstances.direct.field.tokenPlaceholder" : "Token de conexão (opcional para servidores locais confiáveis)" ,
"settings.remoteInstances.direct.note" : "Os tokens de conexão ficam salvos neste dispositivo e são usados apenas quando este app se conecta a esse servidor." ,
2026-06-30 00:30:48 +03:00
"settings.remoteInstances.direct.headers.title" : "Additional headers" ,
"settings.remoteInstances.direct.headers.description" : "Optional HTTP headers for desktop API requests. Authorization is reserved for the connection token." ,
"settings.remoteInstances.direct.headers.field.namePlaceholder" : "Header name" ,
"settings.remoteInstances.direct.headers.field.valuePlaceholder" : "Header value" ,
"settings.remoteInstances.direct.headers.actions.add" : "Add header" ,
"settings.remoteInstances.direct.headers.removeAria" : "Remove header" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.direct.actions.add" : "Adicionar servidor" ,
"settings.remoteInstances.direct.import.description" : "Cole um link de conexão de outro servidor OpenChamber." ,
"settings.remoteInstances.direct.import.placeholder" : "openchamber://connect?..." ,
"settings.remoteInstances.direct.import.action" : "Importar link" ,
"settings.remoteInstances.direct.error.invalidConnectLink" : "Link de conexão do OpenChamber inválido." ,
"settings.remoteInstances.direct.state.loading" : "Carregando servidores..." ,
"settings.remoteInstances.direct.state.empty" : "Nenhum outro servidor adicionado ainda." ,
"settings.remoteInstances.clientAuth.title" : "Conectar a este servidor" ,
"settings.remoteInstances.clientAuth.description" : "Crie um link ou token seguro para que o OpenChamber Desktop possa se conectar a este servidor." ,
2026-07-10 00:12:33 +03:00
"settings.remoteInstances.clientAuth.field.labelPlaceholder" : "Nome do dispositivo — ex.: Meu iPhone" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.clientAuth.actions.create" : "Criar token" ,
"settings.remoteInstances.clientAuth.actions.pair" : "Criar link" ,
"settings.remoteInstances.clientAuth.actions.revoke" : "Revogar" ,
"settings.remoteInstances.clientAuth.actions.clearRevoked" : "Limpar revogados" ,
"settings.remoteInstances.clientAuth.qrAlt" : "OpenChamber connection QR code" ,
2026-07-10 00:12:33 +03:00
"settings.remoteInstances.clientAuth.qrEnlarge" : "Ampliar código QR" ,
"settings.remoteInstances.clientAuth.qrScanHint" : "Escaneie com o app OpenChamber no seu outro dispositivo. É de uso único e expira." ,
"settings.remoteInstances.clientAuth.qrDialogTitle" : "Escanear para conectar" ,
"settings.remoteInstances.clientAuth.actions.addDevice" : "Adicionar um dispositivo" ,
"settings.remoteInstances.clientAuth.actions.copied" : "Copiado" ,
"settings.remoteInstances.clientAuth.addDevice.transportLabel" : "Onde você vai usar este dispositivo?" ,
"settings.remoteInstances.clientAuth.addDevice.subtitle" : "Crie um código QR de uso único que conecta outro dispositivo a este servidor." ,
"settings.remoteInstances.clientAuth.addDevice.transport.local" : "Somente este computador" ,
"settings.remoteInstances.clientAuth.addDevice.transport.localHint" : "Para aplicativos nesta mesma máquina." ,
"settings.remoteInstances.clientAuth.addDevice.transport.lan" : "Somente rede doméstica" ,
"settings.remoteInstances.clientAuth.addDevice.transport.lanHint" : "Conecta diretamente pela sua rede Wi-Fi. Não funciona fora desta rede." ,
"settings.remoteInstances.clientAuth.addDevice.transport.relay" : "Em qualquer lugar" ,
"settings.remoteInstances.clientAuth.addDevice.transport.relayHint" : "Funciona em casa e fora. Fora de casa o tráfego passa pelo OpenChamber Private Relay, um túnel criptografado de ponta a ponta. Sem configuração." ,
"settings.remoteInstances.clientAuth.addDevice.fallback.relay" : "Também permitir o relay criptografado fora de casa" ,
"settings.remoteInstances.clientAuth.addDevice.fallback.preferLocal" : "Preferir a conexão doméstica direta quando disponível" ,
"settings.remoteInstances.clientAuth.addDevice.create" : "Criar código QR" ,
"settings.remoteInstances.clientAuth.addDevice.done" : "Concluído" ,
2026-07-10 02:01:00 +03:00
"settings.remoteInstances.clientAuth.addDevice.connectedToast" : "Dispositivo conectado." ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.clientAuth.pairingUrl" : "Link de conexão" ,
"settings.remoteInstances.clientAuth.createdToken" : "Copie este token agora. Por segurança, ele não será mostrado novamente." ,
"settings.remoteInstances.clientAuth.state.loading" : "Carregando tokens..." ,
"settings.remoteInstances.clientAuth.state.empty" : "Nenhum dispositivo conectado ainda." ,
"settings.remoteInstances.clientAuth.state.revoked" : "Revogado" ,
"settings.remoteInstances.clientAuth.state.thisDevice" : "Este dispositivo" ,
2026-07-10 00:12:33 +03:00
"settings.remoteInstances.clientAuth.state.pending" : "Aguardando conexão…" ,
"settings.remoteInstances.clientAuth.state.viaRelay" : "Relay" ,
"settings.remoteInstances.clientAuth.state.connectedDirect" : "Conectado · Rede local" ,
"settings.remoteInstances.clientAuth.state.connectedRelay" : "Conectado · Relay" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.clientAuth.lastUsed" : "Último uso em {date}" ,
"settings.remoteInstances.clientAuth.neverUsed" : "Nunca usado" ,
2026-07-08 03:44:02 +03:00
"settings.remoteInstances.relay.title" : "OpenChamber Relay" ,
2026-07-10 00:12:33 +03:00
"settings.remoteInstances.relay.autoHint" : "Liga automaticamente ao parear um dispositivo pelo relay." ,
2026-07-08 03:44:02 +03:00
"settings.remoteInstances.relay.description" : "Permita que seus outros dispositivos se conectem de qualquer lugar sem abrir portas. O tráfego é criptografado de ponta a ponta — o relay não consegue lê-lo." ,
"settings.remoteInstances.relay.enableHint" : "Nada é compartilhado até você ativar o relay neste servidor." ,
"settings.remoteInstances.relay.actions.enable" : "Ativar Relay" ,
"settings.remoteInstances.relay.actions.disable" : "Desativar" ,
"settings.remoteInstances.relay.confirm.disable" : "Desativar o relay? Os dispositivos conectados por ele serão desconectados imediatamente." ,
"settings.remoteInstances.relay.state.loading" : "Verificando o status do relay..." ,
"settings.remoteInstances.relay.state.disabled" : "Desativado" ,
"settings.remoteInstances.relay.state.connecting" : "Conectando" ,
"settings.remoteInstances.relay.state.connected" : "Conectado" ,
"settings.remoteInstances.relay.state.reconnecting" : "Reconectando" ,
"settings.remoteInstances.relay.state.error" : "Erro" ,
"settings.remoteInstances.relay.status.clientsOne" : "{count} dispositivo conectado" ,
"settings.remoteInstances.relay.status.clientsMany" : "{count} dispositivos conectados" ,
"settings.remoteInstances.relay.pair.title" : "Parear um dispositivo" ,
"settings.remoteInstances.relay.pair.labelPlaceholder" : "Nome do dispositivo (opcional)" ,
"settings.remoteInstances.relay.pair.includeToken" : "Incluir token de acesso (pareamento com um único escaneamento)" ,
"settings.remoteInstances.relay.pair.noTokenHint" : "Sem token, o dispositivo faz login com a senha da interface deste servidor após conectar." ,
"settings.remoteInstances.relay.pair.generate" : "Criar link de pareamento" ,
"settings.remoteInstances.relay.pair.requiresConnected" : "O pareamento fica disponível quando o relay estiver conectado." ,
"settings.remoteInstances.relay.pair.linkLabel" : "Link de pareamento" ,
"settings.remoteInstances.relay.pair.warning" : "Este link concede acesso a este servidor. Não o compartilhe." ,
"settings.remoteInstances.relay.pair.qrAlt" : "Código QR de pareamento do relay" ,
"settings.remoteInstances.relay.pair.showQr" : "Mostrar código QR" ,
"settings.remoteInstances.relay.pair.qrDialogTitle" : "Escanear para parear" ,
"settings.remoteInstances.relay.pair.qrDialogDescription" : "Escaneie este código QR com o app OpenChamber no seu outro dispositivo." ,
"settings.remoteInstances.relay.pair.manageHint" : "Gerencie ou revogue dispositivos pareados na lista “Conectar a este servidor” acima." ,
"settings.remoteInstances.relay.toast.enableFailed" : "Falha ao ativar o relay" ,
"settings.remoteInstances.relay.toast.disableFailed" : "Falha ao desativar o relay" ,
"settings.remoteInstances.relay.toast.offerFailed" : "Falha ao criar o link de pareamento" ,
"settings.remoteInstances.relay.toast.linkCopied" : "Link de pareamento copiado" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.section.instanceDescription" : "Choose the SSH command and a display name for this connection." ,
2026-04-26 14:03:39 +03:00
"settings.remoteInstances.page.field.mode" : "Modo" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.field.modeHint" : "Escolha se o OpenChamber deve iniciar o servidor para você ou se conectar a um que já está em execução." ,
2026-04-26 14:03:39 +03:00
"settings.remoteInstances.page.field.modePlaceholder" : "Selecionar modo" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.field.modeManaged" : "Iniciar para mim" ,
"settings.remoteInstances.page.field.modeExternal" : "Já está em execução" ,
2026-08-22 16:45:56 +03:00
"settings.remoteInstances.page.field.preferredRemotePort" : "Porta na máquina remota" ,
"settings.remoteInstances.page.field.preferredRemotePortHint" : "Porta que o OpenChamber usa na máquina remota. Deixe vazio para escolher automaticamente." ,
2026-04-26 14:03:39 +03:00
"settings.remoteInstances.page.field.keepServerRunning" : "Manter servidor em execução" ,
2026-08-22 16:45:56 +03:00
"settings.remoteInstances.page.field.keepServerRunningHint" : "Manter o servidor remoto rodando depois de desconectar. Desligado, ele para ao desconectar e sobe de novo na próxima conexão." ,
"settings.remoteInstances.page.field.bindHost" : "Quem pode acessar" ,
"settings.remoteInstances.page.field.bindHostHint" : "Quem pode abrir o endereço encaminhado neste computador. A máquina remota continua acessível somente pelo túnel SSH nos dois casos." ,
"settings.remoteInstances.page.field.preferredLocalPort" : "Porta neste computador" ,
"settings.remoteInstances.page.field.preferredLocalPortHint" : "Porta aberta neste computador para o túnel. Deixe vazio para escolher automaticamente." ,
2026-04-26 14:03:39 +03:00
"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)" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.toast.openLocalEndpointFailed" : "Não foi possível abrir o endereço local" ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-07-18 00:11:05 +03:00
"settings.common.infoAria" : "Mais informações" ,
2026-04-26 14:03:39 +03:00
"settings.common.actions.cancel" : "Cancelar" ,
"settings.common.actions.create" : "Criar" ,
"settings.common.actions.delete" : "Excluir" ,
2026-08-23 06:53:21 +08:00
"settings.openchamber.appLinks.title" : "Links de aplicativos confiáveis" ,
"settings.openchamber.appLinks.info" : "Os links desta lista abrem sem perguntar novamente neste dispositivo. Outros links de aplicativos sempre pedem confirmação antes de abrir." ,
"settings.openchamber.appLinks.empty" : "Não há links de aplicativos confiáveis neste dispositivo. Escolha \"Confiar e abrir\" ao abrir um link para adicioná-lo aqui." ,
"settings.openchamber.appLinks.removeAria" : "Remover links {scheme} confiáveis" ,
2026-04-26 14:03:39 +03:00
"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..." ,
2026-07-18 00:11:05 +03:00
'settings.common.status.saved' : 'Salvo' ,
'settings.common.status.saveFailed' : 'Falha ao salvar' ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-05 15:09:24 +03:00
"settings.openchamber.about.field.openCodeVersion" : "Versão do OpenCode" ,
2026-08-07 00:25:57 +03:00
"settings.openchamber.about.field.instanceUrls" : "URLs da instância" ,
"settings.openchamber.about.field.applicationUrl" : "Aplicativo" ,
"settings.openchamber.about.field.tunnelUrl" : "Túnel" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.about.state.checking" : "Verificando..." ,
"settings.openchamber.about.state.upToDate" : "Atualizado" ,
2026-06-05 15:09:24 +03:00
"settings.openchamber.about.state.unknown" : "desconhecido" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-16 14:33:08 +03:00
"settings.agents.sidebar.toast.definitionNotFound" : "Definição do agente não encontrada. Nada foi alterado." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-26 19:37:45 +03:00
"settings.agents.sidebar.toast.agentRenamed" : "Agente renomeado para \"{name}\"" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-26 19:37:45 +03:00
"settings.agents.page.toast.savedManualRestart" : "Salvo no disco. Reinicie o servidor OpenCode conectado para aplicar as alterações." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-18 00:11:05 +03:00
"settings.agents.page.permissionsEditor.sectionInfo" : "Edita as regras de permissão do próprio agente exatamente como estão salvas na config. “Herdar” deixa a chave sem definição — valem a config global e os padrões." ,
"settings.agents.page.permissionsEditor.defaultLabel" : "Padrão para todas as ferramentas" ,
"settings.agents.page.permissionsEditor.defaultAria" : "Permissão padrão para todas as ferramentas" ,
"settings.agents.page.permissionsEditor.defaultInfo" : "O fallback no nível do agente (a chave *). Vale para ferramentas sem regra própria." ,
"settings.agents.page.permissionsEditor.effectiveHint" : "→ {action}" ,
"settings.agents.page.permissionsEditor.ruleCount" : "{count} regras" ,
"settings.agents.page.permissionsEditor.keyAria" : "Permissão para {key}" ,
"settings.agents.page.permissionsEditor.patternPlaceholder" : "Padrão, ex.: rm -rf * ou /path/**" ,
"settings.agents.page.permissionsEditor.patternActionAria" : "Ação para o padrão de {key}" ,
"settings.agents.page.permissionsEditor.customKeyPlaceholder" : "Chave de permissão personalizada…" ,
"settings.agents.page.permissionsEditor.sessionRulesTitle" : "Concedidas na sessão (não salvas)" ,
"settings.agents.page.permissionsEditor.sessionRulesInfo" : "Regras concedidas em sessões ao vivo (respostas “sempre permitir”). Valem agora, mas não fazem parte da config salva e somem ao reiniciar." ,
"settings.agents.page.permissionsEditor.action.default" : "Padrão" ,
"settings.agents.page.permissionsEditor.action.inherit" : "Herdar" ,
"settings.agents.page.permissionsEditor.action.allow" : "Permitir" ,
"settings.agents.page.permissionsEditor.action.ask" : "Perguntar" ,
"settings.agents.page.permissionsEditor.action.deny" : "Negar" ,
"settings.agents.page.permissionsEditor.actions.save" : "Salvar permissões" ,
"settings.agents.page.permissionsEditor.actions.discard" : "Descartar" ,
"settings.agents.page.permissionsEditor.actions.addRule" : "Adicionar regra" ,
"settings.agents.page.permissionsEditor.actions.addKey" : "Adicionar chave" ,
"settings.agents.page.permissionsEditor.actions.removeRuleAria" : "Remover regra" ,
"settings.agents.page.permissionsEditor.actions.retry" : "Tentar novamente" ,
"settings.agents.page.permissionsEditor.state.loadFailed" : "Não foi possível carregar a config de permissões do agente." ,
"settings.agents.page.permissionsEditor.toast.saved" : "Permissões salvas" ,
"settings.agents.page.permissionsEditor.toast.savedRestartRequired" : "Permissões salvas — reinicie o servidor OpenCode para aplicar" ,
"settings.agents.page.permissionsEditor.toast.saveFailed" : "Falha ao salvar as permissões" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-24 07:22:59 +11:00
"settings.agents.page.field.variant" : "Variante de pensamento" ,
"settings.agents.page.field.variantTooltip" : "Opcional. Se o modelo suportar raciocínio, a variante controla a profundidade do raciocínio." ,
"settings.agents.page.field.variantHint" : "Específico do modelo (ex.: variante Anthropic)" ,
"settings.agents.page.field.variantPlaceholder" : "ex.: high, max, low, none" ,
2026-04-26 14:03:39 +03:00
"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.: *)" ,
2026-04-30 14:39:55 -07:00
"settings.page.behavior.title" : "Comportamento" ,
2026-07-18 00:11:05 +03:00
"settings.page.behavior.description" : "Oriente como o agente responde." ,
2026-04-30 14:39:55 -07:00
"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" ,
2026-07-29 01:42:40 +03:00
"settings.behavior.page.section.systemPromptOptimization" : "Otimização do prompt do sistema" ,
"settings.behavior.page.systemPromptOptimization.enable" : "Otimizar o tamanho do prompt do sistema" ,
"settings.behavior.page.systemPromptOptimization.enableAria" : "Otimizar o tamanho do prompt do sistema do OpenCode" ,
"settings.behavior.page.systemPromptOptimization.info" : "Reduz o prompt do sistema em cerca de 40% para os agentes build e plan. Os outros agentes não são alterados. Isso pode remover definições personalizadas que substituem build ou plan, portanto não ative nesses fluxos de trabalho. A alteração é aplicada após reiniciar o OpenCode." ,
"settings.behavior.page.systemPromptOptimization.restarting" : "Reiniciando o OpenCode para aplicar a otimização do prompt do sistema…" ,
2026-04-30 14:39:55 -07:00
"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." ,
2026-05-01 01:27:31 +03:00
"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..." ,
2026-04-30 14:39:55 -07:00
"settings.behavior.page.toast.saved" : "Comportamento salvo com sucesso" ,
"settings.behavior.page.toast.saveFailed" : "Falha ao salvar o comportamento" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-18 23:51:40 +03:00
"settings.gitIdentities.editor.section.commitSigning" : "Assinatura de commits" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-18 23:51:40 +03:00
"settings.gitIdentities.editor.field.signCommits" : "Assinar commits com esta identidade" ,
"settings.gitIdentities.editor.field.signingKey" : "Chave de assinatura" ,
"settings.gitIdentities.editor.field.signingKeyPlaceholder" : "~/.ssh/id_ed25519.pub" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-18 23:51:40 +03:00
"settings.gitIdentities.editor.toast.signingKeyRequired" : "É necessária uma chave de assinatura quando a assinatura de commits está ativada" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-17 00:47:51 +03:00
"settings.skills.sidebar.badge.opencode" : "opencode" ,
2026-04-26 14:03:39 +03:00
"settings.skills.sidebar.toast.skillDeleted" : "Habilidade \"{name}\" excluída com sucesso" ,
"settings.skills.sidebar.toast.deleteSkillFailed" : "Não foi possível excluir a habilidade" ,
"settings.skills.sidebar.toast.duplicateLoadFailed" : "Não foi possível carregar as informações da habilidade para duplicá-la" ,
"settings.skills.sidebar.toast.renameFailed" : "Não foi possível renomear da habilidade" ,
2026-08-03 07:02:24 +00:00
"settings.skills.sidebar.toast.skillRenamed" : "Habilidade renomeada para \"{name}\"" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-17 00:47:51 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-08-20 01:40:10 +03:00
'settings.skills.catalog.page.subtitle' : 'Instale skills prontas de repositórios curados ou adicione sua própria fonte.' ,
'settings.skills.catalog.page.section.sources' : 'Fontes' ,
'settings.skills.catalog.page.searchAllPlaceholder' : 'Pesquisar skills em todas as fontes…' ,
'settings.skills.catalog.page.search.clear' : 'Limpar pesquisa' ,
'settings.skills.catalog.page.source.skillsCount' : 'Skills: {count}' ,
'settings.skills.catalog.page.source.stars' : 'Estrelas: {count}' ,
'settings.skills.catalog.page.source.updated' : 'Atualizado {time}' ,
'settings.skills.catalog.page.source.addOwnTitle' : 'Adicionar sua própria fonte' ,
'settings.skills.catalog.page.source.addOwnDescription' : 'Qualquer repositório Git com skills' ,
'settings.skills.catalog.page.source.viewRepo' : 'Abrir repositório no GitHub' ,
'settings.skills.catalog.page.skill.viewOnGithub' : 'Ver skill no GitHub' ,
'settings.skills.catalog.page.list.searchTitle' : 'Resultados da pesquisa' ,
2026-04-26 14:03:39 +03:00
"settings.skills.catalog.page.section.sourceRepository" : "Repositório de origem" ,
"settings.skills.catalog.page.field.selectSourcePlaceholder" : "Selecionar origem" ,
"settings.skills.catalog.page.actions.refreshTitle" : "Atualizar" ,
"settings.skills.catalog.page.actions.removeCatalogTitle" : "Excluir catálogo" ,
"settings.skills.catalog.page.actions.addCatalog" : "Adicionar catálogo" ,
"settings.skills.catalog.page.actions.removeCatalog" : "Excluir catálogo" ,
"settings.skills.catalog.page.loading.catalog" : "Carregando..." ,
"settings.skills.catalog.page.loading.skills" : "Carregando habilidades..." ,
"settings.skills.catalog.page.foundCount" : "{count} habilidade(es) encontrada(s)" ,
"settings.skills.catalog.page.error.catalogTitle" : "Erro do catálogo" ,
"settings.skills.catalog.page.empty.noSkillsTitle" : "Nenhuma habilidade encontrada" ,
"settings.skills.catalog.page.empty.noSkillsDescription" : "Tente uma busca diferente ou atualize o catálogo" ,
"settings.skills.catalog.page.badge.installed" : "instalado ({scope})" ,
"settings.skills.catalog.page.badge.notInstallable" : "não instalável" ,
"settings.skills.catalog.page.badge.unknown" : "desconhecido" ,
"settings.skills.catalog.page.removeDialog.title" : "Excluir catálogo" ,
"settings.skills.catalog.page.removeDialog.description" : "Tem certeza de que deseja excluir este catálogo?" ,
"settings.openchamber.passkeys.title" : "Chaves de acesso" ,
"settings.openchamber.passkeys.field.currentDevice" : "Dispositivo atual" ,
"settings.openchamber.passkeys.actions.add" : "Adicionar chave de acesso" ,
"settings.openchamber.passkeys.actions.cancelSetup" : "Cancelar configurações de chave de acesso" ,
"settings.openchamber.passkeys.actions.signOutEverywhere" : "Fechar sessão em todos os lugares" ,
"settings.openchamber.passkeys.actions.signingOut" : "Encerrando sessão…" ,
"settings.openchamber.passkeys.actions.removing" : "Excluindo…" ,
"settings.openchamber.passkeys.state.uiPasswordRequired" : "Chaves de acesso só estão disponíveis quando o bloqueio por senha da interface está habilitado." ,
"settings.openchamber.passkeys.state.loading" : "Carregando chaves de acesso…" ,
"settings.openchamber.passkeys.state.noneSaved" : "Ainda não há chaves de acesso salvas para este host." ,
"settings.openchamber.passkeys.item.lastUsed" : "Último uso {time}" ,
"settings.openchamber.passkeys.item.added" : "Adicionado {time}" ,
"settings.openchamber.passkeys.time.neverUsed" : "Nunca usado" ,
"settings.openchamber.passkeys.toast.loadFailed" : "Não foi possível carregar as chaves de acesso." ,
"settings.openchamber.passkeys.toast.enableUiPasswordFirst" : "Habilite senha de bloqueio da interface de usuário antes de adicionar chaves de acesso." ,
"settings.openchamber.passkeys.toast.added" : "Chave de acesso adicionada" ,
"settings.openchamber.passkeys.toast.setupCanceled" : "Configuração de chave de acesso cancelada" ,
"settings.openchamber.passkeys.toast.addFailed" : "Não foi possível adicionar a chave de acesso." ,
"settings.openchamber.passkeys.toast.removed" : "Chave de acesso excluída" ,
"settings.openchamber.passkeys.toast.removeFailed" : "Não foi possível excluir a chave de acesso." ,
"settings.openchamber.passkeys.toast.clearAuthFailed" : "Não foi possível limpar a autenticação salva." ,
"settings.openchamber.sessionRetention.title" : "Retenção de sessões" ,
"settings.openchamber.sessionRetention.tooltip" : "Arquivar ou excluir automaticamente sessões inativas conforme a última atividade. Mantém as 5 sessões mais recentes." ,
"settings.openchamber.sessionRetention.field.enableAutoCleanupAria" : "Ativar limpeza automática" ,
"settings.openchamber.sessionRetention.field.enableAutoCleanup" : "Ativar limpeza automática" ,
"settings.openchamber.sessionRetention.field.retentionPeriod" : "Período de retenção" ,
"settings.openchamber.sessionRetention.field.retentionPeriodAria" : "Período de retenção em dias" ,
"settings.openchamber.sessionRetention.field.days" : "dias" ,
"settings.openchamber.sessionRetention.field.whenSessionsExpire" : "Quando as sessões expirarem" ,
"settings.openchamber.sessionRetention.actions.resetRetentionAria" : "Redefinir período de retenção" ,
"settings.openchamber.sessionRetention.actions.runCleanupNow" : "Executar limpeza agora" ,
"settings.openchamber.sessionRetention.actions.cleaningUp" : "Limpeza em andamento..." ,
"settings.openchamber.sessionRetention.action.archive" : "Arquivar" ,
"settings.openchamber.sessionRetention.action.delete" : "Excluir" ,
"settings.openchamber.sessionRetention.manualCleanup.title" : "Limpeza manual" ,
"settings.openchamber.sessionRetention.manualCleanup.eligibleArchiveNow" : "Elegíveis para arquivar agora: {count}" ,
"settings.openchamber.sessionRetention.manualCleanup.eligibleDeleteNow" : "Elegíveis para excluir agora: {count}" ,
"settings.openchamber.sessionRetention.toast.noneEligibleArchive" : "Não há sessões elegíveis para arquivar" ,
"settings.openchamber.sessionRetention.toast.noneEligibleDelete" : "Não há sessões elegíveis para excluir" ,
"settings.openchamber.sessionRetention.toast.archivedCount" : "Arquivadas {count} sessão(es)" ,
"settings.openchamber.sessionRetention.toast.deletedCount" : "Excluídas {count} sessão(es)" ,
"settings.openchamber.sessionRetention.toast.failedArchiveCount" : "Não foi possível arquivar {count} sessão(es)" ,
"settings.openchamber.sessionRetention.toast.failedDeleteCount" : "Não foi possível excluir {count} sessão(es)" ,
"settings.openchamber.desktopNetwork.title" : "Acesso de rede do desktop" ,
2026-07-29 07:35:14 +02:00
"settings.openchamber.desktopNetwork.field.windowControlsPosition" : "Posição dos controles da janela" ,
"settings.openchamber.desktopNetwork.field.windowControlsPositionDescription" : "Escolha onde os botões de minimizar, maximizar e fechar aparecem. O padrão é à direita." ,
2026-07-13 08:59:31 +03:00
"settings.openchamber.desktopNetwork.field.windowControlsPositionAria" : "Posição dos controles da janela" ,
"settings.openchamber.desktopNetwork.option.windowControlsLeft" : "Esquerda" ,
"settings.openchamber.desktopNetwork.option.windowControlsRight" : "Direita" ,
2026-07-29 07:35:14 +02:00
"settings.openchamber.desktopNetwork.field.windowControls" : "Controles da janela" ,
"settings.openchamber.desktopNetwork.field.windowControlsStyle" : "Estilo" ,
"settings.openchamber.desktopNetwork.field.windowControlsStyleAria" : "Estilo dos controles da janela" ,
2026-07-29 00:07:04 +02:00
"settings.openchamber.desktopNetwork.option.windowControlsClassic" : "Clássico" ,
"settings.openchamber.desktopNetwork.option.windowControlsTrafficLights" : "Semáforo" ,
2026-05-26 01:36:11 +03:00
"settings.openchamber.desktopNetwork.field.launchAtLoginAria" : "Iniciar o OpenChamber ao fazer login" ,
"settings.openchamber.desktopNetwork.field.launchAtLogin" : "Iniciar o OpenChamber ao fazer login" ,
2026-07-10 17:40:48 +08:00
"settings.openchamber.desktopNetwork.field.launchAtLoginDescription" : "Inicia o app em segundo plano sem abrir uma janela. Use o ícone de status da área de trabalho para abrir." ,
2026-07-22 10:08:58 +03:00
"settings.openchamber.desktopNetwork.field.macMenuBarAria" : "Mostrar o OpenChamber na barra de menus do macOS" ,
"settings.openchamber.desktopNetwork.field.macMenuBar" : "Mostrar o OpenChamber na barra de menus" ,
"settings.openchamber.desktopNetwork.field.macMenuBarDescription" : "Exige reiniciar o aplicativo. Quando desativado, o OpenChamber não cria o item da barra de menus nem executa as atualizações de sessões, aprovações e uso." ,
2026-08-13 15:10:48 +03:00
"settings.openchamber.desktopNetwork.field.minimizeToTrayAria" : "Fechar o OpenChamber na bandeja do sistema" ,
"settings.openchamber.desktopNetwork.field.minimizeToTray" : "Fechar na bandeja do sistema" ,
"settings.openchamber.desktopNetwork.field.minimizeToTrayDescription" : "Mantém o OpenChamber em execução na bandeja do sistema quando a janela principal é fechada. Ao minimizar, a janela permanece na barra de tarefas." ,
2026-07-01 19:07:20 +03:00
"settings.openchamber.desktopNetwork.field.keepAwakeAria" : "Manter o computador ativo enquanto o OpenChamber estiver em execução" ,
"settings.openchamber.desktopNetwork.field.keepAwake" : "Manter o computador ativo enquanto o OpenChamber estiver em execução" ,
"settings.openchamber.desktopNetwork.field.keepAwakeDescription" : "Para que telefones continuem abrindo este app. A tela ainda pode desligar." ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-06-12 18:24:07 +03:00
"settings.openchamber.desktopNetwork.field.passwordRequiredWarning" : "O acesso LAN exige uma senha da UI do desktop. Até configurar uma, o app de desktop inicia apenas localmente." ,
2026-07-18 00:11:05 +03:00
"settings.openchamber.desktopPassword.actions.showPassword" : "Mostrar senha" ,
"settings.openchamber.desktopPassword.actions.hidePassword" : "Ocultar senha" ,
2026-05-25 15:20:56 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-26 01:36:11 +03:00
"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" ,
2026-07-10 17:40:48 +08:00
"settings.openchamber.desktopNetwork.error.minimizeToTrayUnsupported" : "O modo em segundo plano na bandeja do sistema não é compatível com este sistema" ,
"settings.openchamber.desktopNetwork.error.minimizeToTraySaveFailed" : "Não foi possível atualizar a opção da bandeja do sistema" ,
2026-07-01 19:07:20 +03:00
"settings.openchamber.desktopNetwork.error.keepAwakeUnsupported" : "Impedir suspensão não é compatível com este sistema" ,
"settings.openchamber.desktopNetwork.error.keepAwakeSaveFailed" : "Não foi possível atualizar a opção de manter ativo" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.opencodeCli.title" : "CLI do OpenCode" ,
2026-08-13 22:44:13 +03:00
"settings.openchamber.tools.title" : "Ferramentas do OpenChamber" ,
"settings.openchamber.tools.field.agentControlTool" : "Ferramenta de controle para agentes" ,
"settings.openchamber.tools.field.agentControlToolAria" : "Ativar a ferramenta de controle para agentes" ,
"settings.openchamber.tools.field.agentControlToolInfo" : "Permita que agentes orquestrem seu trabalho pelo chat: criar sessões e worktrees, delegar prompts a outros agentes e gerenciar tarefas agendadas. Adiciona uma pequena descrição de ferramenta a cada sessão. Aplicado após reiniciar o OpenCode." ,
"settings.openchamber.tools.field.agentWebTool" : "Ferramenta OpenChamber Web" ,
"settings.openchamber.tools.field.agentWebToolAria" : "Ativar a ferramenta OpenChamber Web" ,
"settings.openchamber.tools.field.agentWebToolInfo" : "Permita que agentes vejam a página no painel de navegador do OpenChamber e interajam com ela: abrir uma URL, ler o conteúdo, clicar, digitar, rolar e alternar entre layout móvel e desktop. Adiciona uma pequena descrição de ferramenta a cada sessão. Aplicado após reiniciar o OpenCode." ,
2026-08-18 02:59:04 +03:00
"settings.openchamber.tools.field.agentMemoryTool" : "Ferramenta de memória do agente" ,
"settings.openchamber.tools.field.agentMemoryToolAria" : "Ferramenta de memória do agente" ,
"settings.openchamber.tools.field.agentMemoryToolInfo" : "Permite que os agentes guardem o que aprendem entre sessões, em dois armazenamentos: o que é verdade sobre você e o que é verdade sobre cada projeto. As sessões recebem os títulos armazenados para que o agente possa ler uma entrada quando for relevante. Desativar remove a ferramenta, a aba Memória e o índice da sessão. Vale após reiniciar o OpenCode." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-15 21:38:57 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-05-25 12:20:04 -04:00
'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' ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-08-26 10:47:44 +03:00
"settings.openchamber.keyboardShortcuts.warning.riskyBrowserShortcut" : "Este atalho pode entrar em conflito com os padrões do navegador. Ainda assim, você pode salvá-lo." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-08-03 12:04:35 +00:00
"settings.openchamber.keyboardShortcuts.action.add_selection_to_chat.label" : "Adicionar seleção ao chat" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.keyboardShortcuts.action.toggle_sidebar.label" : "Mostrar ou ocultar barra lateral" ,
2026-08-26 14:52:31 +03:00
"settings.openchamber.keyboardShortcuts.action.switch_session_tab.label" : "Alternar aba de sessão" ,
"settings.openchamber.keyboardShortcuts.action.switch_session_tab.suffix" : " + 1…9" ,
2026-08-04 20:39:45 +03:00
"settings.openchamber.keyboardShortcuts.action.switch_context_surface.label" : "Alternar superfície do painel de contexto" ,
"settings.openchamber.keyboardShortcuts.action.switch_context_surface.suffix" : " + 1…0" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.keyboardShortcuts.action.new_chat.label" : "Nova sessão" ,
2026-08-26 10:47:44 +03:00
"settings.openchamber.keyboardShortcuts.action.close_session_tab.label" : "Fechar aba da sessão" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.keyboardShortcuts.action.new_chat_worktree.label" : "Novo rascunho de worktree" ,
2026-05-08 12:22:59 +03:00
"settings.openchamber.keyboardShortcuts.action.new_mini_chat.label" : "Nova janela Mini Chat" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.keyboardShortcuts.action.open_help.label" : "Abrir atalhos de teclado" ,
"settings.openchamber.keyboardShortcuts.action.toggle_services_menu.label" : "Mostrar ou ocultar menu de serviços" ,
"settings.openchamber.keyboardShortcuts.action.cycle_theme.label" : "Alternar tema" ,
2026-05-15 00:27:39 +03:00
"settings.openchamber.keyboardShortcuts.action.cycle_agent.label" : "Alternar agente" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-26 19:37:45 +03:00
"settings.openchamber.keyboardShortcuts.action.open_model_selector.label" : "Abrir seletor de modelo" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.keyboardShortcuts.action.expand_input.label" : "Expandir entrada" ,
2026-05-05 16:21:06 +08:00
"settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label" : "Abrir linha do tempo da conversa" ,
2026-07-13 09:02:14 +03:00
"settings.openchamber.keyboardShortcuts.action.toggle_prompt_navigator.label" : "Mostrar ou ocultar navegador de prompts" ,
2026-08-26 10:47:44 +03:00
"settings.openchamber.keyboardShortcuts.warning.contextualPrefix" : "Esta sequência compartilha um prefixo contextual com {action}. Quando esse contexto está ativo, essa ação tem prioridade." ,
"settings.openchamber.keyboardShortcuts.category.session" : "Controles de sessão" ,
"settings.openchamber.keyboardShortcuts.category.models" : "Modelos e agentes" ,
"settings.openchamber.keyboardShortcuts.category.panels" : "Painéis e ferramentas" ,
"settings.openchamber.keyboardShortcuts.category.navigation" : "Navegação" ,
"settings.openchamber.keyboardShortcuts.category.application" : "Aplicação" ,
"settings.openchamber.keyboardShortcuts.actions.edit" : "Editar" ,
"settings.openchamber.keyboardShortcuts.actions.confirm" : "Confirmar" ,
"settings.openchamber.keyboardShortcuts.dialog.title" : "Editar {action}" ,
"settings.openchamber.keyboardShortcuts.dialog.instructions" : "Pressione até duas combinações de teclas, com no máximo três teclas em cada uma. Após a primeira, aguarde até 3 segundos por uma segunda combinação. Use Confirmar para aplicar ou Cancelar para descartar. Backspace remove a última." ,
"settings.openchamber.keyboardShortcuts.dialog.firstChord" : "Primeira combinação" ,
"settings.openchamber.keyboardShortcuts.dialog.secondChord" : "Segunda combinação" ,
"settings.openchamber.keyboardShortcuts.dialog.recording" : "Pressione as teclas…" ,
"settings.openchamber.keyboardShortcuts.unassigned" : "Não atribuído" ,
"settings.openchamber.keyboardShortcuts.error.prefixConflict" : "Isto entra em conflito com a sequência usada por {action}. Escolha outra combinação." ,
"settings.openchamber.keyboardShortcuts.error.exactConflict" : "Esta combinação já é usada por {action}." ,
"settings.openchamber.keyboardShortcuts.error.internalConflict" : "Esta combinação entra em conflito com um atalho integrado, que não pode ser substituído." ,
"settings.openchamber.keyboardShortcuts.action.open_draft_project_picker.label" : "Abrir seletor de projeto do rascunho" ,
"settings.openchamber.keyboardShortcuts.action.open_draft_worktree_picker.label" : "Abrir seletor de worktree do rascunho" ,
"settings.openchamber.keyboardShortcuts.action.open_session_list.label" : "Abrir sessões recentes" ,
"settings.openchamber.keyboardShortcuts.action.toggle_dictation.label" : "Entrada por voz" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-08-22 20:31:20 +03:00
"settings.projects.page.field.projectModel" : "Modelo do projeto" ,
"settings.projects.page.field.projectThinking" : "Raciocínio do projeto" ,
"settings.projects.page.section.chatDefaults" : "Padrões para novos chats" ,
"settings.projects.page.section.chatDefaultsDescription" : "Usados ao iniciar um novo chat neste projeto. Sem definição, valem os padrões globais. O raciocínio só aparece em modelos que oferecem níveis." ,
2026-04-26 14:03:39 +03:00
"settings.projects.page.field.projectNamePlaceholder" : "Nome do projeto" ,
2026-08-22 20:31:20 +03:00
"settings.projects.page.option.thinkingDefault" : "Padrão do modelo" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-09 13:54:05 +03:00
"settings.projects.page.toast.saveFailed" : "Falha ao salvar as configurações do projeto" ,
2026-04-26 14:03:39 +03:00
"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}" ,
2026-08-14 20:49:59 +03:00
"settings.usage.page.header.lastUpdatedWithPlan" : "Plano: {plan} · Última atualização: {time}" ,
2026-08-11 12:58:21 +03:00
"settings.usage.page.options.showInWorkStatusAria" : "Mostrar no painel de status do trabalho" ,
"settings.usage.page.options.showInWorkStatus" : "Mostrar no painel de status do trabalho" ,
"settings.usage.page.options.showInWorkStatusTooltip" : "Quando habilitado, o uso deste provedor ficará visível no painel de status do trabalho." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.description" : "Conecte-se a outra máquina por SSH e abra o OpenChamber lá." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.section.actionsDescription" : "Conecte, reconecte, veja logs ou remova esta conexão." ,
"settings.remoteInstances.page.section.remoteServer" : "OpenChamber na máquina remota" ,
"settings.remoteInstances.page.section.remoteServerDescription" : "Escolha como o OpenChamber deve rodar depois que o SSH conectar." ,
2026-08-22 16:45:56 +03:00
"settings.remoteInstances.page.section.mainTunnel" : "Acesso a partir deste computador" ,
"settings.remoteInstances.page.section.mainTunnelDescription" : "O OpenChamber roda na máquina remota. Estas opções controlam apenas o endereço neste computador que leva até ela pelo túnel SSH." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.section.portForwardsDescription" : "Portas extras opcionais para disponibilizar por esta conexão SSH." ,
2026-04-26 14:03:39 +03:00
"settings.remoteInstances.page.field.sshCommand" : "Comando SSH" ,
"settings.remoteInstances.page.field.sshCommandPlaceholder" : "ssh user@host" ,
"settings.remoteInstances.page.field.nickname" : "Apodo" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.field.nicknamePlaceholder" : "Notebook do trabalho" ,
2026-04-26 14:03:39 +03:00
"settings.remoteInstances.page.field.connectionTimeoutSeconds" : "Tempo limite de conexão (segundos)" ,
"settings.remoteInstances.page.field.installMethod" : "Método de instalação" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.field.installMethodHint" : "Como o OpenChamber deve ser colocado na máquina remota quando este app o inicia para você." ,
2026-04-26 14:03:39 +03:00
"settings.remoteInstances.page.field.selectInstallMethodPlaceholder" : "Selecionar método de instalação" ,
"settings.remoteInstances.page.field.selectBindHostPlaceholder" : "Selecionar host de link" ,
"settings.remoteInstances.page.field.sshPasswordOptional" : "Senha SSH (opcional)" ,
"settings.remoteInstances.page.field.sshPasswordPlaceholder" : "Introducir senha SSH" ,
"settings.remoteInstances.page.field.uiPasswordOptional" : "Senha da interface de usuário (opcional)" ,
"settings.remoteInstances.page.field.uiPasswordPlaceholder" : "Digite a senha da interface de usuário" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.field.forwardTypeHint" : "Escolha que tipo de acesso a portas esta conexão SSH deve oferecer." ,
2026-04-26 14:03:39 +03:00
"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)" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.forwardTypeDescription.local" : "Abre uma porta local que se conecta a algo na máquina remota." ,
"settings.remoteInstances.page.forwardTypeDescription.remote" : "Abre uma porta na máquina remota que se conecta de volta ao seu computador." ,
"settings.remoteInstances.page.forwardTypeDescription.dynamic" : "Abre um proxy SOCKS local pela conexão SSH." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-08-22 16:45:56 +03:00
"settings.remoteInstances.page.addDialog.description" : "Escolha um host da sua configuração SSH ou digite a conexão você mesmo." ,
"settings.remoteInstances.page.addDialog.sourceLabel" : "De onde vem a conexão" ,
"settings.remoteInstances.page.addDialog.tab.saved" : "Da configuração SSH" ,
"settings.remoteInstances.page.addDialog.tab.manual" : "Digitar eu mesmo" ,
"settings.remoteInstances.page.addDialog.searchPlaceholder" : "Buscar hosts" ,
"settings.remoteInstances.page.addDialog.emptySaved" : "Nenhum host encontrado na sua configuração SSH. Digite a conexão você mesmo." ,
"settings.remoteInstances.page.addDialog.searchEmpty" : "Nenhum host corresponde a esta busca." ,
"settings.remoteInstances.page.addDialog.use" : "Usar" ,
"settings.remoteInstances.page.state.notConnected" : "Sem conexão" ,
"settings.remoteInstances.page.state.connecting" : "Conectando" ,
"settings.remoteInstances.page.state.ready" : "Conectado" ,
"settings.remoteInstances.page.state.problem" : "Precisa de atenção" ,
"settings.remoteInstances.page.section.advanced" : "Configurações avançadas" ,
"settings.remoteInstances.page.section.advancedHint" : "Portas, método de instalação, senhas e encaminhamentos extras. Os padrões servem para quase todas as conexões." ,
"settings.remoteInstances.page.field.installMethodAuto" : "Automático" ,
"settings.remoteInstances.page.error.hint.noRuntime" : "A máquina remota não tem bun nem npm. Instale um deles lá ou mude esta conexão para “Já em execução”." ,
"settings.remoteInstances.page.error.hint.noOpencode" : "A CLI do opencode não está instalada na máquina remota. Instale-a lá (veja opencode.ai) e conecte novamente." ,
"settings.remoteInstances.page.error.action.setUiPassword" : "Definir senha da interface" ,
"settings.remoteInstances.page.error.action.pickRandomPort" : "Usar outra porta local" ,
"settings.remoteInstances.page.error.action.setRemotePort" : "Definir a porta remota" ,
"settings.remoteInstances.page.validation.externalPortRequired" : "Defina primeiro uma porta remota. No modo “Já em execução”, o OpenChamber precisa saber em qual porta o servidor escuta." ,
"settings.remoteInstances.page.empty.noInstances" : "Ainda não há conexões SSH." ,
"settings.remoteInstances.page.field.uiPasswordRequired" : "Senha da interface (obrigatória)" ,
"settings.remoteInstances.page.field.uiPasswordMissingForLan" : "Obrigatória enquanto o servidor remoto estiver acessível na rede dele." ,
"settings.remoteInstances.page.field.remoteLanAccess" : "Acessível na rede remota" ,
"settings.remoteInstances.page.field.remoteLanAccessHint" : "Permitir que outros dispositivos da rede da máquina remota abram este OpenChamber diretamente, sem o túnel SSH. É obrigatória uma senha da interface." ,
"settings.remoteInstances.page.field.remoteLanAccessWarning" : "Qualquer pessoa nessa rede alcança o OpenChamber remoto. Só a senha da interface abaixo o protege." ,
"settings.remoteInstances.page.validation.remoteLanNeedsPassword" : "Defina primeiro uma senha da interface. Sem ela, o OpenChamber remoto ficaria aberto a todos os dispositivos daquela rede." ,
"settings.remoteInstances.page.field.bindHostOption.loopback" : "Somente este computador (127.0.0.1)" ,
"settings.remoteInstances.page.field.bindHostOption.localhost" : "Somente este computador (localhost)" ,
"settings.remoteInstances.page.field.bindHostOption.lan" : "Qualquer dispositivo da minha rede (0.0.0.0)" ,
"settings.remoteInstances.page.field.sshPasswordHint" : "Só é necessária quando este host pede senha em vez de aceitar uma chave SSH." ,
"settings.remoteInstances.page.field.uiPasswordHintManaged" : "Senha que protegerá a interface remota do OpenChamber. O OpenChamber a define no servidor que inicia para você." ,
"settings.remoteInstances.page.field.uiPasswordHintExternal" : "Senha do servidor OpenChamber que já está em execução na máquina remota, usada para entrar nele." ,
"settings.remoteInstances.page.tunnelPreview.caption" : "Esta conexão encaminha:" ,
"settings.remoteInstances.page.empty.noInstancesWithOneImport" : "Ainda não há conexões SSH. Há 1 host disponível para importar da sua configuração SSH." ,
"settings.remoteInstances.page.empty.noInstancesWithImports" : "Ainda não há conexões SSH. Há {count} hosts disponíveis para importar da sua configuração SSH." ,
"settings.remoteInstances.page.state.loadingInstances" : "Carregando conexões..." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-02 00:43:05 +03:00
"settings.remoteInstances.page.phase.probingRemote" : "Verificando máquina remota" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-26 20:16:42 +11:00
"settings.openchamber.worktrees.setup.waitForCommands" : "Aguardar os comandos de configuração antes de criar ou enviar uma sessão" ,
"settings.openchamber.worktrees.setup.waitForCommandsAria" : "Aguardar os comandos de configuração do Worktree antes de criar ou enviar uma sessão" ,
2026-07-09 13:54:05 +03:00
"settings.openchamber.worktrees.setup.toast.saveFailed" : "Falha ao salvar os comandos de configuração do Worktree" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.worktrees.list.title" : "Worktrees existentes" ,
2026-07-28 12:04:39 +03:00
"settings.openchamber.worktrees.list.tooltip" : "Excluir um worktree também remove as sessões vinculadas." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-08-02 09:12:28 +00:00
"settings.providers.page.custom.optionLabel" : "Outro / Personalizado" ,
"settings.providers.page.custom.title" : "Provedor personalizado" ,
2026-08-02 11:40:02 +00:00
"settings.providers.page.custom.editTitle" : "Editar provedor personalizado" ,
2026-08-20 18:39:13 +03:00
"settings.providers.page.custom.description" : "Adicione um provedor com URL base, credenciais, lista de modelos e protocolo de API compatível. Ele é salvo na configuração do OpenCode para uso no chat." ,
2026-08-02 09:12:28 +00:00
"settings.providers.page.custom.field.providerID.label" : "ID do provedor" ,
"settings.providers.page.custom.field.providerID.placeholder" : "meu-provedor" ,
"settings.providers.page.custom.field.providerID.info" : "Letras minúsculas, números, hífens e sublinhados. Usado como ID de provedor do OpenCode." ,
"settings.providers.page.custom.field.name.label" : "Nome de exibição" ,
"settings.providers.page.custom.field.name.placeholder" : "Meu provedor" ,
"settings.providers.page.custom.field.name.info" : "Mostrado nos seletores de provedor e modelo." ,
2026-08-20 18:39:13 +03:00
"settings.providers.page.custom.field.protocol.label" : "Protocolo de API" ,
"settings.providers.page.custom.field.protocol.info" : "Escolha o formato de solicitação implementado por esta API." ,
"settings.providers.page.custom.field.protocol.openaiChat" : "OpenAI Chat Completions" ,
"settings.providers.page.custom.field.protocol.openaiResponses" : "OpenAI Responses" ,
"settings.providers.page.custom.field.protocol.anthropicMessages" : "Anthropic Messages" ,
2026-08-02 09:12:28 +00:00
"settings.providers.page.custom.field.baseURL.label" : "URL base" ,
"settings.providers.page.custom.field.baseURL.placeholder" : "https://api.example.com/v1" ,
"settings.providers.page.custom.field.baseURL.info" : "URL base da API compatível com OpenAI. Deve começar com http:// ou https://." ,
"settings.providers.page.custom.field.apiKey.label" : "Chave de API" ,
"settings.providers.page.custom.field.apiKey.placeholder" : "sk-... ou {env:VAR_NAME}" ,
"settings.providers.page.custom.field.apiKey.info" : "Armazenada na autenticação do OpenCode, não pelo OpenChamber. Use {env:VAR_NAME} para ler uma chave do ambiente." ,
2026-08-02 11:40:02 +00:00
"settings.providers.page.custom.field.apiKey.editInfo" : "Deixe em branco para manter a credencial existente, ou informe uma nova chave / {env:VAR_NAME}." ,
"settings.providers.page.custom.field.apiKey.editPlaceholder" : "Deixe em branco para manter a chave existente" ,
2026-08-02 09:12:28 +00:00
"settings.providers.page.custom.models.title" : "Modelos" ,
"settings.providers.page.custom.models.idLabel" : "ID do modelo" ,
"settings.providers.page.custom.models.idPlaceholder" : "gpt-4o" ,
"settings.providers.page.custom.models.nameLabel" : "Nome do modelo" ,
"settings.providers.page.custom.models.namePlaceholder" : "GPT-4o" ,
"settings.providers.page.custom.models.add" : "Adicionar modelo" ,
"settings.providers.page.custom.models.remove" : "Remover modelo" ,
"settings.providers.page.custom.headers.title" : "Cabeçalhos" ,
"settings.providers.page.custom.headers.description" : "Cabeçalhos de solicitação opcionais enviados em cada chamada." ,
"settings.providers.page.custom.headers.keyLabel" : "Nome do cabeçalho" ,
"settings.providers.page.custom.headers.keyPlaceholder" : "X-Custom-Header" ,
"settings.providers.page.custom.headers.valueLabel" : "Valor do cabeçalho" ,
"settings.providers.page.custom.headers.valuePlaceholder" : "valor" ,
"settings.providers.page.custom.headers.add" : "Adicionar cabeçalho" ,
"settings.providers.page.custom.headers.remove" : "Remover cabeçalho" ,
"settings.providers.page.custom.actions.back" : "Voltar" ,
"settings.providers.page.custom.actions.save" : "Salvar provedor" ,
2026-08-02 11:40:02 +00:00
"settings.providers.page.custom.actions.update" : "Atualizar provedor" ,
2026-08-02 09:12:28 +00:00
"settings.providers.page.custom.error.providerID.required" : "O ID do provedor é obrigatório" ,
"settings.providers.page.custom.error.providerID.format" : "Use letras minúsculas, números, hífens ou sublinhados" ,
"settings.providers.page.custom.error.providerID.exists" : "Já existe um provedor conectado com este ID" ,
"settings.providers.page.custom.error.name.required" : "O nome de exibição é obrigatório" ,
"settings.providers.page.custom.error.baseURL.required" : "A URL base é obrigatória" ,
"settings.providers.page.custom.error.baseURL.format" : "A URL base deve começar com http:// ou https://" ,
"settings.providers.page.custom.error.required" : "Obrigatório" ,
"settings.providers.page.custom.error.duplicate" : "Duplicado" ,
2026-08-02 11:40:02 +00:00
"settings.providers.page.custom.error.apiKey.required" : "É necessária uma chave de API ou {env:VAR_NAME}" ,
"settings.providers.page.custom.authFailure.configAfterAuth" : "As credenciais foram salvas, mas a configuração do provedor não. Corrija o erro e tente novamente, ou desconecte para limpar o salvamento parcial." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-08-04 17:09:20 +03:00
"settings.providers.page.auth.oauth.starting" : "Iniciando a autorização…" ,
"settings.providers.page.auth.oauth.waiting" : "Aguardando a autorização…" ,
"settings.providers.page.auth.oauth.waitingHint" : "Conclua o login no navegador. Mantenha esta página aberta — a conexão será concluída sozinha." ,
"settings.providers.page.auth.oauth.codeHint" : "Copie o código de autorização do navegador e cole aqui." ,
"settings.providers.page.auth.oauth.deviceCodeLabel" : "Código do dispositivo" ,
"settings.providers.page.auth.oauth.linkLabel" : "Link de autorização" ,
"settings.providers.page.auth.oauth.promptRequired" : "Preencha “{field}” para continuar" ,
"settings.providers.page.auth.oauth.error.sessionExpired" : "A solicitação de autorização expirou. Conecte novamente para reiniciá-la." ,
"settings.providers.page.auth.oauth.error.codeRequired" : "Este provedor precisa do código de autorização do seu navegador." ,
"settings.providers.page.auth.oauth.error.declined" : "A autorização foi recusada ou não foi concluída." ,
"settings.providers.page.auth.oauth.error.invalidInput" : "Os dados informados foram recusados." ,
2026-04-26 14:03:39 +03:00
"settings.providers.page.auth.connected" : "Conectado" ,
2026-08-02 11:40:02 +00:00
"settings.providers.page.auth.incomplete" : "Credenciais ausentes" ,
"settings.providers.page.auth.incompleteHint" : "· Adicione uma chave de API ou {env:VAR} antes de usar este provedor no chat" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-08-04 17:09:20 +03:00
"settings.providers.page.actions.continue" : "Continuar" ,
"settings.providers.page.actions.cancel" : "Cancelar" ,
"settings.providers.page.actions.tryAgain" : "Tentar novamente" ,
2026-04-26 14:03:39 +03:00
"settings.providers.page.actions.hide" : "Ocultar" ,
"settings.providers.page.actions.reconnect" : "Reconectar" ,
2026-08-02 11:40:02 +00:00
"settings.providers.page.actions.edit" : "Editar" ,
2026-04-26 14:03:39 +03:00
"settings.providers.page.actions.disconnecting" : "Desconectando..." ,
"settings.providers.page.actions.disconnect" : "Desconectar" ,
"settings.providers.page.actions.hideAll" : "Ocultar todo" ,
"settings.providers.page.actions.showAll" : "Mostrar todo" ,
"settings.providers.page.toast.authMethodsLoadFailed" : "Não foi possível carregar os métodos de autenticação do provedor" ,
"settings.providers.page.toast.providerSourcesLoadFailed" : "Não foi possível carregar as origems do provedor" ,
"settings.providers.page.toast.apiKeyRequired" : "É necessária uma chave API" ,
"settings.providers.page.toast.apiKeySaveFailed" : "Não foi possível salvar a chave API" ,
"settings.providers.page.toast.apiKeySaved" : "Chave API salva" ,
"settings.providers.page.toast.oauthStartFailed" : "Não foi possível iniciar o fluxo OAuth" ,
"settings.providers.page.toast.oauthDetailsMissing" : "Não se devolvieron detalhes de OAuth" ,
"settings.providers.page.toast.oauthCompleteFailed" : "Não foi possível concluir o fluxo OAuth" ,
"settings.providers.page.toast.oauthCompleted" : "Conexão OAuth concluída" ,
"settings.providers.page.toast.oauthLinkCopied" : "Link de OAuth copiado" ,
"settings.providers.page.toast.oauthLinkCopyFailed" : "Não foi possível copiar o link de OAuth" ,
"settings.providers.page.toast.deviceCodeCopied" : "Código de dispositivo copiado" ,
"settings.providers.page.toast.deviceCodeCopyFailed" : "Não foi possível copiar o código de dispositivo" ,
"settings.providers.page.toast.providerDisconnected" : "Provedor desconectado" ,
"settings.providers.page.toast.providerDisconnectFailed" : "Não foi possível desconectar o provedor" ,
2026-08-02 09:12:28 +00:00
"settings.providers.page.toast.customProviderSaved" : "{provider} conectado" ,
"settings.providers.page.toast.customProviderSaveFailed" : "Falha ao salvar o provedor personalizado" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-08-10 20:23:45 +03:00
"settings.mcp.page.status.label.awaitingRestart" : "Aguardando reinício" ,
"settings.mcp.page.status.description.awaitingRestart" : "Este servidor foi salvo, mas ainda não aplicado. Use Apply & Restart para carregá-lo no OpenCode — depois disso, conexão e autorização ficam disponíveis." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-05 23:19:10 +03:00
"settings.openchamber.defaults.smallModel.title" : "Modelo pequeno" ,
"settings.openchamber.defaults.smallModel.description" : "Um modelo barato para tarefas utilitárias rápidas, como recapitulações e resumos curtos." ,
"settings.openchamber.defaults.smallModel.useDefault" : "Usar o modelo pequeno padrão" ,
"settings.openchamber.defaults.smallModel.useDefaultAria" : "Usar o modelo pequeno padrão" ,
"settings.openchamber.defaults.smallModel.overrideModel" : "Modelo de substituição" ,
2026-08-02 16:22:55 +03:00
"settings.openchamber.defaults.walkthroughModel.title" : "Modelo do percurso de mudanças" ,
"settings.openchamber.defaults.walkthroughModel.description" : "A revisão das suas mudanças por IA precisa de saída estruturada e espaço para um diff inteiro, o que um modelo pequeno e barato muitas vezes não oferece. Modelos que o catálogo indica como incapazes de saída estruturada ficam ocultos aqui. Sem escolha, o modelo pequeno é usado." ,
"settings.openchamber.defaults.walkthroughModel.overrideModel" : "Modelo do percurso" ,
"settings.openchamber.defaults.walkthroughModel.usesSmallModel" : "Modelo pequeno" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.defaults.field.showDeletionDialog" : "Mostrar diálogo de eliminación" ,
2026-07-13 02:07:46 +03:00
"settings.openchamber.defaults.field.openFilesPreviewAria" : "Abrir arquivos com visualização em modo de prévia" ,
"settings.openchamber.defaults.field.openFilesPreview" : "Abrir arquivos com visualização em modo de prévia" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-11 19:30:19 +03:00
"settings.github.page.accountSource.oauth" : "OAuth" ,
"settings.github.page.accountSource.cli" : "CLI" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-11 18:59:58 +03:00
"settings.github.page.oauth.title" : "Token OAuth do GitHub" ,
"settings.github.page.ghCli.title" : "Token CLI do GitHub" ,
2026-06-11 11:43:41 -04:00
"settings.github.page.ghCli.activeDescription" : "Autenticado via gh CLI" ,
"settings.github.page.ghCli.fallbackDescription" : "Disponível como alternativa se a autenticação do OpenChamber for removida" ,
"settings.github.page.ghCli.disabledDescription" : "Instalado, mas não usado como alternativa" ,
"settings.github.page.ghCli.actions.disable" : "Desativar" ,
"settings.github.page.ghCli.actions.enable" : "Ativar" ,
"settings.github.page.toast.ghCliEnabled" : "Alternativa gh CLI ativada" ,
"settings.github.page.toast.ghCliDisabled" : "Alternativa gh CLI desativada" ,
"settings.github.page.toast.ghCliUpdateFailed" : "Falha ao atualizar configuração do gh CLI" ,
2026-04-26 14:03:39 +03:00
"settings.notifications.page.delivery.title" : "Entrega de notificações" ,
"settings.notifications.page.delivery.enableAria" : "Ativar notificações" ,
"settings.notifications.page.delivery.enableLabel" : "Ativar notificações" ,
"settings.notifications.page.delivery.focusedAria" : "Notificar enquanto o aplicativo estiver em foco" ,
"settings.notifications.page.delivery.focusedLabel" : "Notificar enquanto o aplicativo está em foco" ,
"settings.notifications.page.delivery.testAction" : "Enviar notificação de teste" ,
"settings.notifications.page.delivery.browserPermissionHint" : "Seu navegador pode solicitar permissão a primeira vez." ,
"settings.notifications.page.delivery.permissionDenied" : "Permissão para notificações negada. Ative-a na configurações de seu navegador." ,
"settings.notifications.page.delivery.permissionGrantedButDisabled" : "Permissão concedida, mas as notificações estão desativadas." ,
"settings.notifications.page.delivery.vscodeHint" : "Quando estiver ativado, as notificações se entregan a través de notificações nativas de VS Code." ,
"settings.notifications.page.events.title" : "Eventos de notificações" ,
"settings.notifications.page.events.completionAria" : "Concluído do agente" ,
"settings.notifications.page.events.completionLabel" : "Finalización do agente" ,
"settings.notifications.page.events.subtaskAria" : "Concluído do subagente" ,
"settings.notifications.page.events.subtaskLabel" : "Finalización do subagente" ,
"settings.notifications.page.events.errorAria" : "Erroes do agente" ,
"settings.notifications.page.events.errorLabel" : "Erros do agente" ,
"settings.notifications.page.events.questionAria" : "Perguntas do agente" ,
"settings.notifications.page.events.questionLabel" : "Perguntas do agente" ,
"settings.notifications.page.template.title" : "Modelos de notificações" ,
"settings.notifications.page.template.variablesLabel" : "Variáveis:" ,
"settings.notifications.page.template.event.completion" : "completion" ,
"settings.notifications.page.template.event.subtask" : "Conclusão do subagente" ,
"settings.notifications.page.template.event.error" : "error" ,
"settings.notifications.page.template.event.question" : "question" ,
"settings.notifications.page.template.field.title" : "Título" ,
"settings.notifications.page.template.field.message" : "Mensagem" ,
"settings.notifications.page.template.defaults.completion.title" : "{agent_name} está pronto" ,
"settings.notifications.page.template.defaults.completion.message" : "{model_name} concluiu a tarefa" ,
"settings.notifications.page.template.defaults.error.title" : "Erro de ferramenta" ,
"settings.notifications.page.template.defaults.error.message" : "{last_message}" ,
"settings.notifications.page.template.defaults.question.title" : "Entrada necessária" ,
"settings.notifications.page.template.defaults.question.message" : "{last_message}" ,
"settings.notifications.page.template.defaults.subtask.title" : "{agent_name} está pronto" ,
"settings.notifications.page.template.defaults.subtask.message" : "{model_name} concluiu a tarefa" ,
"settings.notifications.page.summary.title" : "Resumo de IA" ,
"settings.notifications.page.summary.toggleAria" : "Resumir a última mensagem" ,
"settings.notifications.page.summary.toggleLabel" : "Resumir última mensagem" ,
"settings.notifications.page.summary.requiresTemplateVariable" : "Requer" ,
"settings.notifications.page.summary.modelLabel" : "Modelo de resumo" ,
"settings.notifications.page.summary.modelTooltip" : "Usado para resumos de notificações e voz." ,
"settings.notifications.page.summary.notSelected" : "Não selecionado" ,
"settings.notifications.page.summary.thresholdLabel" : "Limite" ,
"settings.notifications.page.summary.thresholdHint" : "Mensagens mais longas que este limite serão resumidas" ,
"settings.notifications.page.summary.resetThresholdAria" : "Redefinir limite" ,
"settings.notifications.page.summary.lengthLabel" : "Comprimento" ,
"settings.notifications.page.summary.lengthHint" : "Comprimento desejado do resumo em caracteres" ,
"settings.notifications.page.summary.resetLengthAria" : "Reiniciar comprimento do resumo" ,
"settings.notifications.page.summary.maxLengthLabel" : "Comprimento máximo" ,
"settings.notifications.page.summary.maxLengthHint" : "Encurtar {last_message} para este comprimento" ,
"settings.notifications.page.summary.resetMaxLengthAria" : "Redefinir comprimento máximo da mensagem" ,
"settings.notifications.page.push.title" : "Notificações em segundo plano" ,
"settings.notifications.page.push.enableAria" : "Ativar notificações em segundo plano" ,
"settings.notifications.page.push.enableLabel" : "Ativar notificações em segundo plano" ,
"settings.notifications.page.push.unsupportedHint" : "As notificações em segundo plano não são compatíveis. Chrome/Edge de desktop e Android aceitam push. iOS exige uma PWA instalada." ,
"settings.notifications.page.push.supportedHint" : "Receba alertas pelo serviço em segundo plano do seu sistema operacional" ,
"settings.notifications.page.push.loadingAria" : "Carregando" ,
"settings.notifications.page.toast.permissionDenied.title" : "Permissão para notificações negada" ,
"settings.notifications.page.toast.permissionDenied.description" : "Por favor, habilite notificações na configurações de seu navegador." ,
"settings.notifications.page.toast.permissionDenied.enableInBrowser" : "Habilite notificações na configurações de seu navegador." ,
"settings.notifications.page.toast.requestPermissionFailed" : "Não foi possível solicitar permissão para notificações" ,
"settings.notifications.page.toast.notificationsApiUnavailable" : "API de notificações não disponível" ,
"settings.notifications.page.toast.testNotificationSent" : "Notificação de teste enviada com sucesso" ,
"settings.notifications.page.toast.testNotificationFailed" : "Não foi possível enviar a notificação de teste" ,
"settings.notifications.page.toast.pushUnsupported" : "As notificações em segundo plano não são compatíveis" ,
"settings.notifications.page.toast.pushApiUnavailable" : "API de push não disponível" ,
"settings.notifications.page.toast.pushKeyLoadFailed" : "Não foi possível carregar a chave de push" ,
"settings.notifications.page.toast.enableBackgroundFailed" : "Não foi possível habilitar notificações em segundo plano" ,
"settings.notifications.page.toast.backgroundEnabled" : "Notificações em segundo plano habilitadas" ,
"settings.notifications.page.toast.backgroundDisabled" : "Notificações em segundo plano desabilitadas" ,
"settings.notifications.page.testNotification.title" : "Notificação de teste" ,
"settings.notifications.page.testNotification.body" : "Esta é uma notificação de teste do OpenChamber." ,
"settings.voice.page.section.speechRecognition" : "Reconhecimento de voz" ,
2026-07-04 02:48:07 +03:00
"settings.voice.page.field.enableVoiceInput" : "Ativar entrada por voz" ,
"settings.voice.page.field.enableVoiceInputAria" : "Ativar entrada por voz (ditado)" ,
2026-05-19 02:06:52 +03:00
"settings.voice.page.section.playbackAndSummary" : "Reprodução" ,
2026-04-26 14:03:39 +03:00
"settings.voice.page.field.provider" : "Provedor" ,
"settings.voice.page.provider.browser" : "Navegador" ,
2026-07-18 00:11:05 +03:00
"settings.voice.page.provider.openai" : "OpenAI" ,
2026-04-26 14:03:39 +03:00
"settings.voice.page.provider.custom" : "Personalizado" ,
"settings.voice.page.provider.say" : "Falar" ,
"settings.voice.page.provider.server" : "Servidor" ,
2026-07-04 02:48:07 +03:00
"settings.voice.page.provider.local" : "Local" ,
"settings.voice.page.tooltip.sttLocal" : "Transcrição local no servidor do OpenChamber. Os modelos são baixados automaticamente; não é necessária chave de API." ,
"settings.voice.page.tooltip.localTts" : "Síntese local no servidor do OpenChamber (Kokoro, inglês). O modelo é baixado automaticamente; não é necessária chave de API." ,
"settings.voice.page.stt.model.parakeetV2" : "Parakeet v2 (inglês)" ,
"settings.voice.page.stt.model.parakeetV3" : "Parakeet v3 (25 idiomas europeus)" ,
"settings.voice.page.stt.model.whisperBase" : "Whisper base (multilíngue)" ,
"settings.voice.page.stt.model.whisperTiny" : "Whisper tiny (multilíngue)" ,
"settings.voice.page.stt.badge.bestForEnglish" : "Melhor para inglês" ,
"settings.voice.page.stt.badge.bestForMultilingual" : "Melhor multilíngue" ,
"settings.voice.page.stt.meta.accuracy" : "Precisão" ,
"settings.voice.page.stt.meta.speed" : "Velocidade" ,
"settings.voice.page.stt.modelInstalled" : "Modelo instalado" ,
"settings.voice.page.stt.modelDownloading" : "Baixando modelo..." ,
"settings.voice.page.stt.modelDownloadingProgress" : "Baixando modelo... {percent}%" ,
"settings.voice.page.stt.modelNotInstalled" : "Modelo não baixado" ,
"settings.voice.page.stt.modelDownload" : "Baixar" ,
"settings.voice.page.stt.modelDelete" : "Excluir modelo" ,
"settings.voice.page.stt.modelRetry" : "Tentar novamente" ,
2026-05-14 01:19:52 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-13 19:30:25 +07:00
"settings.voice.page.field.transcribeOnStopAria" : "Transcrever ao parar a gravação" ,
"settings.voice.page.field.transcribeOnStop" : "Transcrever ao parar" ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-06-09 00:31:21 +08:00
"settings.voice.page.field.ttsInputMode" : "Modo de entrada TTS" ,
"settings.voice.page.field.ttsInputModeSanitized" : "Texto limpo" ,
"settings.voice.page.field.ttsInputModeRaw" : "Markdown bruto" ,
2026-07-05 23:19:10 +03:00
"settings.voice.page.field.ttsInputModeSummarized" : "resumido" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.section.colorMode" : "Modo de cor" ,
2026-07-18 00:11:05 +03:00
"settings.openchamber.visual.section.colorModeAndTheme" : "Modo de cor e tema" ,
2026-04-26 17:21:52 +03:00
"settings.openchamber.visual.section.localization" : "Localização" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.section.spacingAndLayout" : "Espaçamento e layout" ,
2026-07-18 00:11:05 +03:00
"settings.openchamber.visual.section.densityAndType" : "Densidade e tipografia" ,
"settings.openchamber.visual.section.appInstall" : "Instalação do app" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-18 00:11:05 +03:00
"settings.openchamber.visual.section.chatDisplay" : "Exibição" ,
"settings.openchamber.visual.section.chatMessageOptions" : "Opções de mensagem" ,
"settings.openchamber.visual.section.chatFeatures" : "Recursos" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-18 00:11:05 +03:00
"settings.openchamber.visual.section.showToolsOpenedByDefault" : "Mostrar ferramentas abertas por padrão" ,
2026-07-13 01:33:19 +03:00
"settings.openchamber.visual.section.sessionAssistance" : "Assistência da sessão" ,
"settings.openchamber.visual.section.reasoning" : "Raciocínio" ,
2026-08-25 14:53:43 +03:00
"settings.openchamber.visual.section.streaming" : "Streaming" ,
"settings.openchamber.visual.field.streamingAutoFollow" : "Seguir o novo conteúdo durante o streaming" ,
"settings.openchamber.visual.field.streamingAutoFollowAria" : "Seguir automaticamente o novo conteúdo enquanto uma resposta é transmitida" ,
"settings.openchamber.visual.field.streamingAutoFollowInfo" : "Enquanto uma resposta chega, a visualização acompanha o conteúdo mais recente. Desative para manter a visualização parada e rolar manualmente." ,
2026-07-13 01:33:19 +03:00
"settings.openchamber.visual.section.messageAppearance" : "Aparência das mensagens" ,
"settings.openchamber.visual.section.toolsAndFiles" : "Ferramentas e arquivos" ,
"settings.openchamber.visual.section.composer" : "Campo de mensagem" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.section.userMessageRendering" : "Renderizado de mensagens do usuário" ,
"settings.openchamber.visual.section.userMessageRenderingAria" : "Modo de Renderizado de mensagens do usuário" ,
"settings.openchamber.visual.section.mermaidRendering" : "Renderizado de Mermaid" ,
"settings.openchamber.visual.section.mermaidRenderingAria" : "Modo de Renderizado de Mermaid" ,
"settings.openchamber.visual.section.diffLayout" : "Layout de comparação" ,
"settings.openchamber.visual.section.diffLayoutAria" : "Layout de comparação" ,
"settings.openchamber.visual.section.privacy" : "Privacidade" ,
"settings.openchamber.visual.field.lightTheme" : "Tema claro" ,
"settings.openchamber.visual.field.darkTheme" : "Tema escuro" ,
"settings.openchamber.visual.field.selectLightThemeAria" : "Selecionar tema claro" ,
"settings.openchamber.visual.field.selectDarkThemeAria" : "Selecionar tema escuro" ,
"settings.openchamber.visual.field.selectThemePlaceholder" : "Selecionar tema" ,
"settings.openchamber.visual.field.timeFormat" : "Formato de hora" ,
"settings.openchamber.visual.field.weekStartsOn" : "A semana começa na" ,
"settings.openchamber.visual.field.selectTimeFormatAria" : "Selecionar formato de hora" ,
"settings.openchamber.visual.field.selectWeekStartAria" : "Selecionar início da semana" ,
"settings.openchamber.visual.actions.reloadThemes" : "Recarregar temas" ,
2026-06-28 01:07:52 +03:00
"settings.openchamber.visual.field.dockBadge" : "Selo no Dock" ,
"settings.openchamber.visual.field.dockBadgeHint" : "Mostra no ícone do Dock do macOS o número de conversas com atividade não vista." ,
2026-06-09 18:38:01 +03:00
"settings.openchamber.visual.actions.saveAndRestart" : "Salvar e reiniciar" ,
"settings.openchamber.visual.actions.restarting" : "Reiniciando…" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-05 16:26:34 +07:00
"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" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.field.interfaceFontSize" : "Tamanho base da interface" ,
2026-04-26 18:48:43 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-17 13:17:21 +03:00
"settings.openchamber.visual.field.terminalShell" : "Shell do terminal" ,
"settings.openchamber.visual.field.terminalShellAria" : "Selecionar shell do terminal" ,
"settings.openchamber.visual.field.terminalShellHint" : "Reinicie o terminal para aplicar esta alteração à sessão atual." ,
"settings.openchamber.visual.field.terminalLoginShell" : "Iniciar como shell de login" ,
"settings.openchamber.visual.option.terminalShell.auto" : "Automático" ,
2026-07-11 22:45:27 +11:00
"settings.openchamber.visual.field.editorFontSize" : "Tamanho base do editor" ,
2026-04-26 18:48:43 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.actions.resetTerminalFontSizeAria" : "Redefinir tamanho base do terminal" ,
2026-07-11 22:45:27 +11:00
"settings.openchamber.visual.actions.resetEditorFontSizeAria" : "Redefinir tamanho base do editor" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-08-25 00:05:45 +03:00
"settings.openchamber.visual.field.sessionTabsGroup" : "Abas de sessão" ,
"settings.openchamber.visual.field.sessionTabs" : "Mostrar sessões como abas no cabeçalho" ,
"settings.openchamber.visual.field.sessionTabsAria" : "Alternar abas de sessão no cabeçalho" ,
"settings.openchamber.visual.field.sessionTabsInfo" : "As sessões abertas se alinham como abas no cabeçalho. Desativado, o cabeçalho volta a mostrar apenas o título da sessão." ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.field.terminalQuickKeysTooltip" : "Mostrar Esc, Ctrl e flechas na vista do terminal" ,
2026-06-08 11:10:32 -05:00
"settings.openchamber.visual.field.fileEditorKeymap" : "Mapa de teclas do editor de arquivos" ,
"settings.openchamber.visual.option.fileEditorKeymap.default" : "Padrão" ,
"settings.openchamber.visual.option.fileEditorKeymap.vim" : "Vim" ,
2026-04-26 14:03:39 +03:00
"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}" ,
2026-07-06 22:54:31 +03:00
"settings.openchamber.visual.field.sessionRecap" : "Gerar resumo da sessão" ,
"settings.openchamber.visual.field.sessionRecapAria" : "Gerar um resumo quando o agente termina" ,
"settings.openchamber.visual.field.sessionSuggestion" : "Gerar sugestão da próxima mensagem do usuário" ,
"settings.openchamber.visual.field.sessionSuggestionAria" : "Gerar uma próxima mensagem sugerida do usuário quando o agente termina" ,
2026-07-12 01:23:22 +03:00
"settings.openchamber.visual.field.sessionGoal" : "Habilitar objetivos de sessão" ,
"settings.openchamber.visual.field.sessionGoalAria" : "Manter a sessão trabalhando automaticamente em direção a um objetivo" ,
"settings.openchamber.visual.goal.sectionTitle" : "Objetivo" ,
"settings.openchamber.visual.goal.budgetLabel" : "Orçamento de tokens padrão" ,
"settings.openchamber.visual.goal.budgetAria" : "Aplicar um orçamento de tokens padrão a novos objetivos" ,
"settings.openchamber.visual.goal.description" : "Arme o botão de alvo no compositor e a próxima mensagem vira um objetivo: o agente continua trabalhando nele automaticamente, auditado pelo modelo pequeno, mesmo enquanto você está ausente." ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.field.showReasoningTracesAria" : "Mostrar rastros de raciocínio" ,
"settings.openchamber.visual.field.showReasoningTraces" : "Mostrar rastros de raciocínio" ,
2026-05-16 17:20:16 +03:00
"settings.openchamber.visual.field.collapsibleThinkingBlocksAria" : "Habilitar blocos de raciocínio recolhíveis" ,
"settings.openchamber.visual.field.collapsibleThinkingBlocks" : "Habilitar Blocos de Raciocínio Recolhíveis" ,
2026-06-11 01:26:50 +03:00
"settings.openchamber.visual.field.collapsibleUserMessagesAria" : "Recolher mensagens longas do usuário" ,
"settings.openchamber.visual.field.collapsibleUserMessages" : "Recolher mensagens longas do usuário" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.field.stickyUserHeaderAria" : "Cabeçalho do usuário fixo" ,
"settings.openchamber.visual.field.stickyUserHeader" : "Cabeçalho do usuário fixo" ,
2026-07-13 09:02:14 +03:00
"settings.openchamber.visual.field.promptNavigatorEnabledAria" : "Navegador de prompts" ,
"settings.openchamber.visual.field.promptNavigatorEnabled" : "Navegador de prompts" ,
2026-07-30 06:37:47 +00:00
"settings.openchamber.visual.field.autoSaveEnabledAria" : "Salvamento automático de arquivos" ,
"settings.openchamber.visual.field.autoSaveEnabled" : "Salvamento automático de arquivos" ,
"settings.openchamber.visual.field.autoSaveEnabledInfo" : "Salva automaticamente as edições do arquivo depois que você parar de digitar. Desative para exigir salvamento manual." ,
2026-04-30 00:45:25 +03:00
"settings.openchamber.visual.field.wideChatLayoutAria" : "Layout de chat amplo" ,
"settings.openchamber.visual.field.wideChatLayout" : "Layout de chat amplo" ,
2026-04-27 15:41:14 +07:00
"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." ,
2026-07-13 01:06:44 +03:00
"settings.openchamber.visual.field.allowPromptingSubagentSessionsAria" : "Permitir prompts em sessões de subagentes" ,
"settings.openchamber.visual.field.allowPromptingSubagentSessions" : "Permitir prompts em sessões de subagentes" ,
2026-07-24 23:07:39 +03:00
"settings.openchamber.visual.field.draftStartersVisible" : "Mostrar atalhos na tela de nova sessão" ,
"settings.openchamber.visual.field.draftStartersVisibleAria" : "Mostrar atalhos na tela de nova sessão" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.field.showToolFileIconsAria" : "Mostrar ícones de arquivos de ferramentas" ,
2026-07-08 14:46:44 +03:00
"settings.openchamber.visual.field.codeBlockLineWrapAria" : "Quebrar linhas de blocos de código" ,
"settings.openchamber.visual.field.codeBlockLineWrap" : "Quebrar linhas de blocos de código" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.field.showToolFileIcons" : "Mostrar ícones de arquivos de ferramentas" ,
2026-06-03 22:11:37 +03:00
"settings.openchamber.visual.field.showTurnChangedFilesAria" : "Mostrar arquivos alterados em turnos concluídos" ,
"settings.openchamber.visual.field.showTurnChangedFiles" : "Mostrar arquivos alterados em turnos concluídos" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-18 00:11:05 +03:00
"settings.openchamber.visual.option.themeMode.system.description" : "Seguir configuração do sistema" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.option.themeMode.light" : "Claro" ,
2026-07-18 00:11:05 +03:00
"settings.openchamber.visual.option.themeMode.light.description" : "Sempre usar aparência clara" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.option.themeMode.dark" : "Escuro" ,
2026-07-18 00:11:05 +03:00
"settings.openchamber.visual.option.themeMode.dark.description" : "Sempre usar aparência escura" ,
2026-04-26 14:03:39 +03:00
"settings.openchamber.visual.option.diffLayout.dynamic.label" : "Dinâmico" ,
"settings.openchamber.visual.option.diffLayout.dynamic.description" : "Novo em linha, modificado lado a lado." ,
"settings.openchamber.visual.option.diffLayout.inline.label" : "Sempre em linha" ,
"settings.openchamber.visual.option.diffLayout.inline.description" : "Mostra uma visualização unificada." ,
"settings.openchamber.visual.option.diffLayout.sideBySide.label" : "Sempre lado a lado" ,
"settings.openchamber.visual.option.diffLayout.sideBySide.description" : "Compara arquivos originais e modificados." ,
"settings.openchamber.visual.option.mermaidRendering.svg.label" : "SVG" ,
"settings.openchamber.visual.option.mermaidRendering.svg.description" : "Renderiza diagramas como gráficos escaláveis." ,
"settings.openchamber.visual.option.mermaidRendering.ascii.label" : "ASCII" ,
"settings.openchamber.visual.option.mermaidRendering.ascii.description" : "Renderiza diagramas como blocos de texto." ,
"settings.openchamber.visual.option.pwaOrientation.system.label" : "Seguir o sistema" ,
"settings.openchamber.visual.option.pwaOrientation.system.description" : "Respeitar as configurações de rotação do dispositivo." ,
"settings.openchamber.visual.option.pwaOrientation.portrait.label" : "Bloqueio vertical" ,
"settings.openchamber.visual.option.pwaOrientation.portrait.description" : "Instalar o aplicativo bloqueado na vertical." ,
"settings.openchamber.visual.option.pwaOrientation.landscape.label" : "Bloqueio horizontal" ,
"settings.openchamber.visual.option.pwaOrientation.landscape.description" : "Instalar o aplicativo bloqueado na horizontal." ,
2026-05-05 16:26:34 +07:00
"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." ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-06-11 01:26:50 +03:00
"chat.message.userText.collapseAria" : "Recolher mensagem do usuário" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-29 12:08:01 +03:00
"settings.magicPrompts.page.group.sessionExplore.title" : "Tour do código" ,
"settings.magicPrompts.page.group.sessionExplore.description" : "Prompts usados pelo comando /explore: mensagem visível do usuário + instruções ocultas. Investiga o repositório e dá uma orientação estruturada — o panorama geral, os módulos principais, como se conectam e por onde começar — em vez de uma listagem arquivo por arquivo." ,
2026-05-29 12:42:42 +03:00
"settings.magicPrompts.page.group.sessionWorkspaceReview.description" : "Prompts usados pelo comando /workspace-review: mensagem visível do usuário + instruções ocultas. Revisa o diff do workspace: se ele alcança sua intenção e se está correto e adequado, classificando os achados por severidade." ,
2026-05-29 02:41:46 +03:00
"settings.magicPrompts.page.group.sessionFeaturePlan.title" : "Planejamento de funcionalidade" ,
"settings.magicPrompts.page.group.sessionFeaturePlan.description" : "Prompts usados pelo comando /plan-feature: mensagem visível do usuário + instruções ocultas. Executa um diálogo guiado que investiga o código e faz perguntas de esclarecimento em pequenos lotes antes de produzir um plano de implementação." ,
2026-05-29 02:56:44 +03:00
"settings.magicPrompts.page.group.sessionCatchUp.title" : "Retomada de contexto" ,
2026-05-29 12:34:29 +03:00
"settings.magicPrompts.page.group.sessionCatchUp.description" : "Prompts usados pelo comando /catch-up: mensagem visível do usuário + instruções ocultas. Constrói um contexto ciente da branch — os commits da branch, seu PR e o trabalho não confirmado juntos — para entender o que você estava fazendo, e então dá um resumo fácil de assimilar e um próximo passo focado no produto." ,
2026-05-29 02:56:44 +03:00
"settings.magicPrompts.page.group.sessionDebug.title" : "Depuração" ,
"settings.magicPrompts.page.group.sessionDebug.description" : "Prompts usados pelo comando /debug: mensagem visível do usuário + instruções ocultas. Executa uma investigação guiada da causa raiz: captura o sintoma, formula hipóteses, verifica-as no código e confirma a causa antes de propor uma correção." ,
2026-05-29 03:12:52 +03:00
"settings.magicPrompts.page.group.sessionWeigh.title" : "Comparar abordagens" ,
"settings.magicPrompts.page.group.sessionWeigh.description" : "Prompts usados pelo comando /weigh: mensagem visível do usuário + instruções ocultas. Investiga o código e então apresenta 2-3 abordagens distintas com seus prós e contras e uma recomendação, sem escrever um plano ou código." ,
2026-05-15 13:26:46 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-21 09:35:42 -04:00
"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" ,
2026-06-29 09:28:20 +11:00
"settings.openchamber.visual.section.followUpBehavior" : "Follow-up behavior" ,
"settings.openchamber.visual.section.followUpBehaviorAria" : "Follow-up behavior" ,
"settings.openchamber.visual.field.followUpBehaviorAria" : "Follow-up behavior: {option}" ,
"settings.openchamber.visual.field.followUpBehaviorDescription" : "Choose what happens when you press Enter on a follow-up message while the agent is still responding." ,
2026-06-29 01:41:35 +03:00
"settings.openchamber.visual.option.followUpBehavior.steer.label" : "Steer" ,
"settings.openchamber.visual.option.followUpBehavior.queue.label" : "Queue" ,
2026-08-12 08:57:09 +00:00
... thirdPartyIntegrationI18n [ 'pt-BR' ],
2026-04-26 14:03:39 +03:00
} as const ;