Files
openchamber/packages/ui/src/lib/i18n/messages/pt-BR.ts
T
Bohdan Triapitsyn f46fb718c5 fix(chat): recall the current session's prompts by default; tidy the six merged PRs
Input history (#3035) shipped with "All projects" as the default scope and
only recorded prompts sent after the upgrade, so ArrowUp showed other
sessions' prompts and, once switched to "Current session", nothing at all.
Default to the current session and merge the visible transcript's prompts
with the persisted bucket. Existing sessions recall as they did before
#3035, while new prompts keep their attachments and stay recallable after
a revert hides them from the transcript.

Cleanup across #1855, #2297, #3072, #3178, #3035 and #3135: drop the
duplicate poll guards in the file content poller, the zod schema the
VS Code package cannot depend on, a copied file-URL helper and stray
whitespace; move the Enter-to-send strings into the settings namespace;
document OPENCHAMBER_CHATS_DIR, resolve the chats root once on the server
and warm it alongside the other bootstrap calls.
2026-09-05 20:16:14 +03:00

3304 lines
234 KiB
TypeScript

import type { I18nKey } from './en';
import { settingsDict } from './pt-BR.settings';
import { linearIssuePickerI18n } from './linear-issue-picker.i18n';
import { linearPanelI18n } from './linear-panel.i18n';
export const dict: Record<I18nKey, string> = {
'sessions.sidebar.projectAction.active': 'Ação do projeto em execução',
...settingsDict,
...linearIssuePickerI18n['pt-BR'],
...linearPanelI18n['pt-BR'],
'terminalView.actions.attachSelection': 'Anexar saída selecionada',
'terminalView.actions.restart': 'Reiniciar terminal',
'chat.message.terminalContext': '{terminal}, linhas {start}-{end}',
'chat.message.context.codeComment': 'Comentário em {file}, linhas {start}-{end}',
'chat.message.context.codeCommentLine': 'Comentário em {file}, linha {line}',
'chat.message.context.chatQuote': 'Citação de uma mensagem anterior',
'chat.message.context.fileQuote': 'Seleção de {file}',
'chat.chatInput.chatQuoteContext': 'Citações do chat',
'chat.chatInput.chatQuoteContextRemove': 'Remover citações do chat',
'chat.chatInput.contextPreview.selectedLabel': 'Texto selecionado',
'chat.chatInput.contextPreview.commentLabel': 'Comentário do usuário',
'chat.chatInput.contextPreview.edit': 'Editar comentário',
'chat.chatInput.contextPreview.remove': 'Remover',
'chat.message.context.browserAnnotation': 'Anotação do navegador ({page})',
'chat.message.context.prComment': 'Comentário de PR do GitHub ({label})',
'chat.message.context.prCheck': 'Verificação de PR do GitHub com falha ({label})',
'chat.chatInput.terminalContext': '{terminal}, linhas {start}-{end}',
'chat.chatInput.terminalContextRemove': 'Remover contexto do terminal',
'chat.chatInput.prCommentContext': 'Comentários do PR',
'chat.chatInput.prCommentContextRemove': 'Remover contexto de comentários do PR',
'chat.chatInput.prCheckContext': 'Verificações do PR com falha',
'chat.chatInput.prCheckContextRemove': 'Remover contexto de verificações do PR',
"common.loading": "Carregando...",
"common.unavailable": "Indisponível",
"common.language.english": "Inglês",
"common.language.german": "Alemão",
"common.language.french": "Francês",
"common.language.simplifiedChinese": "Chinês (simplificado)",
"common.language.traditionalChinese": "Chinês (tradicional)",
"common.language.ukrainian": "Ucraniano",
"common.language.spanish": "Espanhol",
"common.language.brazilianPortuguese": "Português brasileiro",
"common.language.korean": "Coreano",
"common.language.polish": "Polonês",
"common.language.japanese": "Japonês",
"common.language.turkish": "Turco",
"common.revealPath.finder": "Mostrar no Finder",
"common.revealPath.fileExplorer": "Abrir no File Explorer",
"common.revealPath.fileManager": "Abrir no gerenciador de arquivos",
"pwa.installPrompt.description": "Instale o OpenChamber para acessar mais rápido",
"pwa.installPrompt.action": "Instalar",
"pwa.installPrompt.dismiss": "Dispensar",
"pwa.installPrompt.started": "Instalação iniciada",
"pwa.installPrompt.installed": "OpenChamber instalado",
"layout.mainTab.chat": "Chat",
"layout.mainTab.plan": "Plano",
"layout.mainTab.diff": "Diff",
"layout.mainTab.diagram": "Diagrama",
"layout.mainTab.files": "Arquivos",
"layout.mainTab.terminal": "Terminal",
"layout.mainTab.context": "Contexto",
"mobile.nav.aria": "Navegação móvel",
"mobile.connect.welcome.title": "Conectar ao OpenChamber",
"mobile.connect.welcome.description": "Adicione a URL de um servidor ou leia um código QR de pareamento para começar a usar o app móvel.",
"mobile.connect.url.label": "URL do servidor",
"mobile.connect.url.placeholder": "http://192.168.1.74:2606",
"mobile.connect.token.label": "Token do cliente",
"mobile.connect.token.placeholder": "Cole o token de acesso",
"mobile.connect.token.hint": "Só é necessário se o seu servidor exigir um token em vez de senha.",
"mobile.connect.password.label": "Senha",
"mobile.connect.password.placeholder": "Senha do OpenChamber",
"mobile.connect.connectButton": "Conectar",
"mobile.connect.unlockButton": "Desbloquear e conectar",
"mobile.connect.cancelPassword": "Usar outro servidor",
"mobile.connect.connecting": "Conectando...",
"mobile.connect.notice.unreachable": "Não foi possível conectar a {label}. Verifique se o servidor está em execução.",
"mobile.connect.notice.authExpired": "O acesso a {label} expirou ou foi revogado. Entre novamente.",
"mobile.connect.recovery.description": "Não foi possível conectar ao servidor salvo. Verifique se ele está em execução ou escolha outra instância.",
"mobile.connect.scanQr": "Ler código QR",
"mobile.connect.welcome.scanHint": "No seu computador, abra «Adicionar um dispositivo» para mostrar um código QR e escaneie aqui.",
"mobile.connect.advanced": "Avançado",
"mobile.connect.manual.toggle": "Conectar por endereço",
"mobile.connect.scan.permissionDenied": "O acesso à câmera está desativado. Ative-o nos Ajustes para ler um código QR.",
"mobile.connect.scan.failed": "Não foi possível ler esse código QR. Tente novamente ou digite a URL manualmente.",
"mobile.connect.scan.invalid": "Esse código QR não é um código de conexão do OpenChamber.",
"mobile.connect.scan.unsupported": "A leitura de QR só está disponível no app móvel instalado.",
"mobile.connect.saved.title": "Conexões salvas",
"mobile.connect.saved.empty": "Nenhuma conexão salva ainda.",
"mobile.connect.relay.badge": "via OpenChamber Relay",
"mobile.connect.error.urlRequired": "Informe a URL de um servidor.",
"mobile.connect.splash.connectingTo": "Conectando ao dispositivo:",
"mobile.connect.error.invalidUrl": "Essa URL de servidor não é válida.",
"mobile.connect.error.unreachable": "Não foi possível acessar esse servidor OpenChamber.",
"mobile.connect.error.authRequired": "Este servidor requer uma senha ou token do cliente.",
"mobile.connect.error.passwordFailed": "Não foi possível desbloquear esse servidor. Verifique a senha.",
"mobile.instances.addTitle": "Adicionar instância",
"mobile.instances.addManual": "Adicionar por endereço",
"mobile.instances.editTitle": "Editar instância",
"mobile.instances.edit": "Editar",
"mobile.instances.delete": "Excluir",
"mobile.instances.deleteAria": "Excluir {label}",
"mobile.instances.confirmDeleteAria": "Confirmar exclusão de {label}",
"mobile.instances.cancelDeleteAria": "Manter {label}",
"mobile.instances.cancelEdit": "Cancelar",
"mobile.instances.label.label": "Nome",
"mobile.instances.label.placeholder": "Nome de exibição opcional",
"mobile.instances.saveNew": "Salvar instância",
"mobile.connectionDebug.title": "Registro de conexão",
"mobile.connectionDebug.copy": "Copiar",
"mobile.connectionDebug.copied": "Copiado",
"mobile.connectionDebug.close": "Fechar",
"mobile.connectionDebug.empty": "Ainda não há eventos de conexão.",
"mobile.instances.status.connectedDirect": "Conectado · Rede local",
"mobile.instances.status.connectedRelay": "Conectado · Relay privado",
"mobile.instances.saveEdit": "Salvar alterações",
"mobile.nav.changes": "Alterações",
"mobile.nav.settings": "Configurações",
"mobile.surface.closeAria": "Fechar",
"mobile.header.openWorkspaceAria": "Abrir painel de trabalho",
"mobile.header.openMetadataAria": "Abrir metadados da sessão",
"mobile.header.metadata.context": "Contexto",
"mobile.header.metadata.usage": "Uso",
"mobile.menu.titleAria": "Ferramentas do espaço de trabalho",
"mobile.menu.files": "Arquivos",
"mobile.menu.changes": "Alterações",
"mobile.menu.terminal": "Terminal",
"mobile.menu.mcp": "MCP",
"mobile.menu.instances": "Instâncias",
"mobile.menu.update": "Atualizar",
"mobile.menu.settings": "Configurações",
"mobile.sessions.newChatCta": "Novo chat em {project}",
"mobile.sessions.dateGroup.today": "Hoje",
"mobile.sessions.dateGroup.yesterday": "Ontem",
"mobile.sessions.dateGroup.thisWeek": "Início desta semana",
"mobile.sessions.dateGroup.older": "Mais antigos",
"mobile.sessions.section.worktrees": "Worktrees",
"mobile.sessions.section.otherProjects": "Trocar de projeto",
"mobile.sessions.section.projects": "Projetos",
"mobile.sessions.section.chats": "Conversas",
"mobile.sessions.empty.noProjectsTitle": "Sem projetos",
"mobile.sessions.empty.noProjectsDescription": "Adicione um projeto para começar a conversar com seu código.",
"mobile.sessions.empty.noSessionsTitle": "Sem sessões",
"mobile.sessions.empty.noSessionsDescription": "Inicie seu primeiro chat para vê-lo aqui.",
"mobile.sessions.empty.searchTitle": "Sem resultados",
"mobile.sessions.empty.searchDescription": "Tente outro termo de busca.",
"mobile.sessions.showArchived": "Mostrar arquivadas ({count})",
"mobile.sessions.hideArchived": "Ocultar arquivadas",
"mobile.sessions.activeWorktreeAria": "Worktree ativa",
"mobile.sessions.activeProjectAria": "Projeto ativo",
"mobile.sessions.startNewChat": "Iniciar novo chat",
"mobile.sessions.newChat": "Novo chat",
"mobile.sessions.editOrder": "Reordenar projetos",
"mobile.sessions.doneEditing": "Concluído",
"mobile.sessions.editOrderHint": "Arraste a alça para reordenar os projetos. Toque em um projeto para mostrar seus worktrees e arraste-os também. Toque na marca para concluir.",
"mobile.sessions.dragHandleAria": "Arrastar {label} para reordenar",
"mobile.sessions.moveUpAria": "Mover {label} para cima",
"mobile.sessions.moveDownAria": "Mover {label} para baixo",
"mobile.sessions.removeProjectAria": "Remover {label}",
"mobile.sessions.confirmRemoveProjectAria": "Confirmar remoção de {label}",
"mobile.sessions.toast.projectRemoved": "Removido {label}",
"mobile.sessions.archiveSessionAria": "Arquivar {title}",
"mobile.sessions.cancelArchiveAria": "Cancelar arquivamento de {title}",
"mobile.sessions.renameSessionAria": "Renomear {title}",
"mobile.sessions.renameError": "Falha ao renomear a sessão",
"mobile.sessions.deleteSessionAria": "Excluir {title}",
"mobile.sessions.confirmDeleteSessionAria": "Confirmar exclusão de {title}",
"mobile.sessions.editProjectAria": "Editar {label}",
"mobile.projectEdit.worktreesTitle": "Worktrees",
"mobile.projectEdit.worktreesEmpty": "Este projeto ainda não tem worktrees.",
"mobile.projectEdit.reorderHint": "Arraste para reordenar os worktrees.",
"mobile.projectEdit.dragWorktreeAria": "Arraste {label} para reordenar",
"mobile.projectEdit.deleteWorktreeAria": "Remover worktree {label}",
"mobile.projectEdit.deleteWorktreeTitle": "Remover worktree",
"mobile.projectEdit.deleteWorktreeConfirmButton": "Remover",
"mobile.projectEdit.deleteWorktreeConfirm": "Remover o worktree “{name}”? Isso não pode ser desfeito.",
"mobile.projectEdit.deleteWorktreeDirty": "Este worktree tem alterações não confirmadas que serão perdidas.",
"mobile.projectEdit.deleteWorktreeArchiveNote": "{count} sessão(ões) anexada(s) serão arquivadas.",
"mobile.projectEdit.deleteLocalBranch": "Também excluir o branch local",
"mobile.projectEdit.deleteRemoteBranch": "Também excluir o branch remoto",
"mobile.sessions.showMore": "Mostrar mais {count}",
"mobile.sessions.search.section.sessions": "Sessões",
"mobile.sessions.search.section.archived": "Arquivadas",
"mobile.sessions.search.section.projects": "Projetos",
"mobile.sessions.clearSearchAria": "Limpar busca",
"mobile.header.noProject": "Selecione um projeto",
"mobile.header.activeSession": "Sessão ativa",
"mobile.header.noSession": "Nenhuma sessão ativa",
"mobile.sessions.openSheetAria": "Abrir sessões e projetos",
"mobile.sessions.closeSheetAria": "Fechar sessões e projetos",
"mobile.sessions.sheet.title": "Sessões",
"mobile.sessions.sheet.description": "Alterne projetos, abra sessões ou inicie um novo chat.",
"mobile.sessions.search.placeholder": "Pesquisar sessões",
"mobile.sessions.empty": "Nenhuma sessão encontrada.",
"mobile.sessions.unassignedProject": "Outras sessões",
"mobile.sessions.newSessionAria": "Iniciar uma nova sessão neste projeto",
"mobile.sessions.untitled": "Sessão sem título",
"mobile.sessions.project.sessionsSingle": "1 sessão",
"mobile.sessions.project.sessionsPlural": "{count} sessões",
"mobile.files.refreshAria": "Atualizar arquivos",
"mobile.files.backToParentAria": "Voltar para {name}",
"mobile.files.rootDirectory": "Arquivos do projeto",
"mobile.files.search.placeholder": "Buscar arquivos",
"mobile.files.search.empty": "Nenhum arquivo encontrado.",
"mobile.files.parentDirectory": "Diretório pai",
"mobile.files.empty.noDirectory": "Selecione um projeto para navegar pelos arquivos.",
"mobile.files.empty.directory": "Este diretório está vazio.",
"mobile.files.error.listFailed": "Falha ao carregar arquivos",
"mobile.files.error.readUnavailable": "A prévia do arquivo não está disponível neste runtime.",
"mobile.files.file.truncated": "Prévia do arquivo truncada para mobile.",
"mobile.files.copyPathAria": "Copiar caminho do arquivo",
"mobile.files.copyContent": "Copiar conteúdo",
"mobile.files.copyContentAria": "Copiar conteúdo do arquivo",
"mobile.files.editAria": "Editar arquivo",
"mobile.files.doneEditingAria": "Concluir edição",
"mobile.files.toast.pathCopied": "Caminho copiado",
"mobile.files.toast.contentCopied": "Conteúdo copiado",
"mobile.files.toast.copyFailed": "Falha ao copiar",
"mobile.changes.placeholder.title": "Alterações",
"mobile.changes.placeholder.description": "Revisão da árvore de trabalho, sync e commits ficarão aqui.",
"mobile.changes.branchLabel": "Branch: {branch}",
"mobile.changes.noRemote": "Nenhum remote disponível",
"mobile.changes.cleanDescription": "Não há arquivos alterados neste workspace.",
"mobile.changes.diffDetail.subtitle": "Diff somente leitura",
"mobile.changes.diffDetail.loadFailed": "Falha ao carregar diff",
"mobile.changes.diffDetail.missingTitle": "O arquivo não está mais alterado",
"mobile.changes.diffDetail.missingDescription": "Volte para Alterações e atualize a lista.",
"mobile.changes.diffDetail.imageUnavailable": "Diffs de imagem ainda não estão disponíveis nas Alterações móveis.",
"mobile.settings.placeholder.title": "Configurações",
"mobile.settings.placeholder.description": "Configurações móveis de conexão e aplicativo ficarão aqui.",
"layout.rightSidebar.git": "Git",
"layout.rightSidebar.files": "Arquivos",
"layout.rightSidebar.context": "Contexto",
"layout.services.instance": "Instância",
"layout.services.usage": "Uso",
"sessions.sidebar.header.actions.closeSessions": "Fechar sessões",
"sessions.sidebar.header.actions.addProject": "Adicionar projeto",
"sessions.sidebar.header.actions.newSession": "Nova sessão",
"sessions.sidebar.header.actions.newMultiRun": "Novo Multi-Run",
"sessions.sidebar.header.actions.scheduledTasks": "Tarefas agendadas",
"sessions.scheduledTasks.dialog.title": "Tarefas agendadas",
"sessions.scheduledTasks.dialog.description": "Tarefas do lado do servidor que criam uma nova sessão e enviam um prompt configurado.",
"sessions.scheduledTasks.dialog.project.label": "Projeto",
"sessions.scheduledTasks.dialog.project.placeholder": "Selecionar projeto",
"sessions.scheduledTasks.dialog.project.empty": "Não há projetos",
"sessions.scheduledTasks.dialog.actions.newTask": "Nova tarefa",
"sessions.scheduledTasks.dialog.actions.runNow": "Executar agora",
"sessions.scheduledTasks.dialog.actions.edit": "Editar",
"sessions.scheduledTasks.dialog.actions.editAria": "Editar {taskName}",
"sessions.scheduledTasks.dialog.actions.deleteAria": "Excluir {taskName}",
"sessions.scheduledTasks.dialog.loading": "Carregando tarefas...",
"sessions.scheduledTasks.dialog.empty.noTasks": "Não há tarefas agendadas ainda.",
"sessions.scheduledTasks.dialog.empty.selectProject": "Selecione um projeto para gerenciar tarefas agendadas.",
"sessions.scheduledTasks.dialog.error.chooseProjectFirst": "Escolha um projeto primeiro",
"sessions.scheduledTasks.dialog.toast.loadFailed": "Não foi possível carregar tarefas agendadas",
"sessions.scheduledTasks.dialog.toast.saved": "Tarefa agendada salva",
"sessions.scheduledTasks.dialog.toast.updateFailed": "Não foi possível atualizar a tarefa",
"sessions.scheduledTasks.dialog.toast.deleted": "Tarefa agendada excluída",
"sessions.scheduledTasks.dialog.toast.deleteFailed": "Não foi possível excluir a tarefa",
"sessions.scheduledTasks.dialog.toast.started": "Tarefa iniciada",
"sessions.scheduledTasks.dialog.toast.startedPersistWarning": "A tarefa foi iniciada, mas o status não pôde ser salvo. Ela pode continuar aparecendo como em execução até a próxima execução bem-sucedida.",
"sessions.scheduledTasks.dialog.toast.runFailed": "Não foi possível executar a tarefa",
"sessions.scheduledTasks.dialog.confirm.deleteTask": "Excluir tarefa agendada \"{taskName}\"?",
'sessions.scheduledTasks.dialog.confirm.deleteLoopFile': 'Excluir a tarefa de loop “{taskName}” e seu arquivo Markdown?',
"sessions.scheduledTasks.dialog.schedule.daily": "Todos os dias {time}",
"sessions.scheduledTasks.dialog.schedule.dailyWithTimezone": "Todos os dias {time} ({timezone})",
"sessions.scheduledTasks.dialog.schedule.weekly": "Toda semana {days} {time}",
"sessions.scheduledTasks.dialog.schedule.weeklyWithTimezone": "Toda semana {days} {time} ({timezone})",
"sessions.scheduledTasks.dialog.schedule.once": "Uma vez {date} {time}",
"sessions.scheduledTasks.dialog.schedule.onceWithTimezone": "Uma vez {date} {time} ({timezone})",
"sessions.scheduledTasks.dialog.schedule.cron": "Cron: {cron}",
"sessions.scheduledTasks.dialog.schedule.cronWithTimezone": "Cron: {cron} ({timezone})",
"sessions.scheduledTasks.dialog.schedule.unknownDate": "Data desconhecida",
"sessions.scheduledTasks.dialog.schedule.weekdayShort.sun": "Dom",
"sessions.scheduledTasks.dialog.schedule.weekdayShort.mon": "Seg",
"sessions.scheduledTasks.dialog.schedule.weekdayShort.tue": "Ter",
"sessions.scheduledTasks.dialog.schedule.weekdayShort.wed": "Qua",
"sessions.scheduledTasks.dialog.schedule.weekdayShort.thu": "Qui",
"sessions.scheduledTasks.dialog.schedule.weekdayShort.fri": "Sex",
"sessions.scheduledTasks.dialog.schedule.weekdayShort.sat": "Sáb",
"sessions.scheduledTasks.dialog.schedule.weekdayShort.unknown": "?",
"sessions.scheduledTasks.dialog.relativeTime.inLessThanOneMinute": "em <1m",
"sessions.scheduledTasks.dialog.relativeTime.justNow": "agora mesmo",
"sessions.scheduledTasks.dialog.relativeTime.inMinutes": "em {count}m",
"sessions.scheduledTasks.dialog.relativeTime.minutesAgo": "há {count}m",
"sessions.scheduledTasks.dialog.relativeTime.inDuration": "em {duration}",
"sessions.scheduledTasks.dialog.relativeTime.durationAgo": "há {duration}",
"sessions.scheduledTasks.dialog.status.success": "Sucesso",
"sessions.scheduledTasks.dialog.status.error": "Erro",
"sessions.scheduledTasks.dialog.status.running": "Em execução",
"sessions.scheduledTasks.dialog.status.idle": "Inativo",
"sessions.scheduledTasks.dialog.nextRun.label": "Próximo",
"sessions.scheduledTasks.dialog.lastRun.label": "Última execução",
"sessions.scheduledTasks.dialog.lastRun.runningNow": "em execução agora",
"sessions.scheduledTasks.dialog.lastRun.never": "nunca",
"sessions.scheduledTasks.dialog.taskToggle.enableAria": "Ativar {taskName}",
"sessions.scheduledTasks.dialog.taskToggle.pauseAria": "Pausar {taskName}",
"sessions.scheduledTasks.dialog.taskToggle.enabled": "Ativado",
"sessions.scheduledTasks.dialog.taskToggle.paused": "Pausado",
'sessions.scheduledTasks.dialog.loopFile.note': 'Gerenciada pelo arquivo de loop {file}',
'sessions.scheduledTasks.dialog.loopFile.toggleDisabled': 'A ativação é controlada pelo arquivo de loop; defina enabled no frontmatter Markdown',
'sessions.scheduledTasks.dialog.loopFile.actionsDisabled': 'Tarefas de loop são configuradas no arquivo Markdown .agents/loops',
"sessions.scheduledTasks.editor.title.edit": "Editar tarefa agendada",
"sessions.scheduledTasks.editor.title.new": "Nova tarefa agendada",
"sessions.scheduledTasks.editor.description": "Configure uma tarefa do lado do servidor que cria uma nova sessão e envia um prompt.",
"sessions.scheduledTasks.editor.taskName.label": "Nome da tarefa",
"sessions.scheduledTasks.editor.taskName.placeholder": "Sincronização diária",
"sessions.scheduledTasks.editor.scheduleType.label": "Tipo de programação",
"sessions.scheduledTasks.editor.scheduleType.daily": "Diário",
"sessions.scheduledTasks.editor.scheduleType.weekly": "Semanal",
"sessions.scheduledTasks.editor.scheduleType.once": "Uma vez",
"sessions.scheduledTasks.editor.scheduleType.cron": "Cron",
"sessions.scheduledTasks.editor.date.label": "Data",
"sessions.scheduledTasks.editor.date.placeholder": "Selecionar data",
"sessions.scheduledTasks.editor.date.previousMonth": "Mês anterior",
"sessions.scheduledTasks.editor.date.nextMonth": "Próximo mês",
"sessions.scheduledTasks.editor.date.jumpToToday": "Ir para hoje",
"sessions.scheduledTasks.editor.date.today": "Hoje",
"sessions.scheduledTasks.editor.time.label": "Hora",
"sessions.scheduledTasks.editor.time.hourAria": "Horas",
"sessions.scheduledTasks.editor.time.minuteAria": "Minutos",
"sessions.scheduledTasks.editor.time.periodAria": "Período",
"sessions.scheduledTasks.editor.time.period.am": "AM",
"sessions.scheduledTasks.editor.time.period.pm": "PM",
"sessions.scheduledTasks.editor.times.label": "Horas",
"sessions.scheduledTasks.editor.times.add": "Adicionar hora",
"sessions.scheduledTasks.editor.times.removeAria": "Excluir hora",
"sessions.scheduledTasks.editor.timezone.label": "Fuso horário",
"sessions.scheduledTasks.editor.weekdays.label": "Dias da semana",
"sessions.scheduledTasks.editor.model.label": "Modelo",
"sessions.scheduledTasks.editor.thinkingLevel.label": "Nível de raciocínio",
"sessions.scheduledTasks.editor.thinkingLevel.default": "Padrão",
"sessions.scheduledTasks.editor.agent.label": "Agente",
"sessions.scheduledTasks.editor.prompt.label": "Prompt",
"sessions.scheduledTasks.editor.prompt.placeholder": "Resumir tarefas abertas e propor próximas ações",
"sessions.scheduledTasks.editor.enabled.aria": "Ativar tarefa",
"sessions.scheduledTasks.editor.enabled.label": "Ativado",
"sessions.scheduledTasks.editor.goal.label": "Executar como objetivo",
"sessions.scheduledTasks.editor.goal.aria": "Executar esta tarefa como um objetivo que o agente persegue até concluir",
"sessions.scheduledTasks.editor.goal.budgetLabel": "Orçamento de tokens",
"sessions.scheduledTasks.editor.goal.budgetAria": "Limitar o objetivo a um orçamento de tokens",
"sessions.scheduledTasks.editor.permissionAutoAccept.label": "Aceitar permissões automaticamente",
"sessions.scheduledTasks.editor.permissionAutoAccept.aria": "Iniciar a sessão da tarefa com a aceitação automática de permissões ativada",
"sessions.scheduledTasks.editor.actions.closeAria": "Fechar",
"sessions.scheduledTasks.editor.actions.cancel": "Cancelar",
"sessions.scheduledTasks.editor.actions.save": "Salvar",
"sessions.scheduledTasks.editor.actions.saving": "Salvando...",
"sessions.scheduledTasks.editor.toast.saveFailed": "Não foi possível salvar a tarefa",
"sessions.scheduledTasks.editor.validation.taskNameRequired": "É necessário informar o nome da tarefa",
"sessions.scheduledTasks.editor.validation.promptRequired": "É necessário informar o prompt",
"sessions.scheduledTasks.editor.validation.modelRequired": "É necessário informar o modelo",
"sessions.scheduledTasks.editor.validation.dateFormat": "A data deve usar YYYY-MM-DD",
"sessions.scheduledTasks.editor.validation.timeFormat": "A hora deve usar HH:mm",
"sessions.scheduledTasks.editor.validation.atLeastOneTime": "Adicionar ao menos uma hora válida",
"sessions.scheduledTasks.editor.validation.atLeastOneWeekday": "Selecione ao menos um dia da semana",
"sessions.scheduledTasks.editor.validation.timezoneRequired": "É necessário informar o fuso horário",
"sessions.scheduledTasks.editor.validation.cronRequired": "É necessário informar uma expressão cron",
"sessions.scheduledTasks.editor.validation.cronInvalid": "Expressão cron inválida",
"sessions.scheduledTasks.editor.cronExpression.label": "Expressão cron",
"sessions.scheduledTasks.editor.cronExpression.placeholder": "*/5 * * * *",
"sessions.scheduledTasks.editor.cronExpression.nextRuns": "Próximas execuções",
"sessions.scheduledTasks.editor.cronExpression.examples": "Exemplos",
"sessions.scheduledTasks.editor.cronExpression.examples.every5min": "A cada 5 minutos",
"sessions.scheduledTasks.editor.cronExpression.examples.everyHour": "A cada hora",
"sessions.scheduledTasks.editor.cronExpression.examples.monday9am": "Toda segunda-feira às 9h",
"sessions.scheduledTasks.editor.cronExpression.examples.9am5pm": "9h e 17h diariamente",
"sessions.scheduledTasks.editor.cronExpression.examples.firstOfMonth": "Primeiro dia de cada mês",
"multirun.launcher.title": "Novo Multi-Run",
"multirun.launcher.actions.closeEsc": "Fechar (Esc)",
"multirun.launcher.actions.cancel": "Cancelar",
"multirun.launcher.actions.creating": "Criando...",
"multirun.launcher.actions.startWithModelCount": "Iniciar ({count} modelos)",
"multirun.launcher.project.label": "Projeto",
"multirun.launcher.project.placeholder": "Selecionar projeto",
"multirun.launcher.project.empty": "Adicione um projeto primeiro.",
"multirun.launcher.project.gitRequired": "Sem isolamento por worktree: as execuções usam o mesmo diretório.",
"multirun.launcher.groupName.label": "Nome do grupo",
"multirun.launcher.groupName.info": "Usado para o diretório de worktree e nomes de branch",
"multirun.launcher.groupName.placeholder": "feature-auth, bugfix-login",
"multirun.launcher.baseBranch.label": "Branch base",
"multirun.launcher.baseBranch.info": "Cria uma nova branch a partir desta base para cada modelo",
"multirun.launcher.isolateRuns.label": "Isolar execuções",
"multirun.launcher.agent.label": "Agente",
"multirun.launcher.agent.info": "Agente usado para todas as execuções. Por padrão, usa o agente configurado.",
"multirun.launcher.setupCommands.label": "Comandos de configuração",
"multirun.launcher.setupCommands.loading": "Carregando...",
"multirun.launcher.setupCommands.commandPlaceholder": "bun install",
"multirun.launcher.setupCommands.removeCommandAria": "Excluir comando",
"multirun.launcher.setupCommands.addCommand": "Adicionar comando",
"multirun.launcher.prompt.label": "Prompt",
"multirun.launcher.prompt.placeholder": "Digite o prompt que será enviado a todos os modelos...",
"multirun.launcher.attachments.attach": "Anexar",
"multirun.launcher.attachments.tooltip": "Arquivos idênticos enviados a todas as execuções",
"multirun.launcher.models.label": "Modelos",
"multirun.launcher.models.info": "Selecione 2 ou mais modelos. O mesmo modelo pode ser adicionado várias vezes.",
"multirun.launcher.toast.fileTooLarge": "O arquivo \"{fileName}\" é grande demais (máximo 10MB)",
"multirun.launcher.toast.attachFailed": "Não foi possível anexar \"{fileName}\"",
"multirun.launcher.toast.attachedSingle": "Arquivo anexado ({count})",
"multirun.launcher.toast.attachedPlural": "Arquivos anexados ({count})",
"multirun.modelMultiSelect.actions.addModel": "Adicionar modelo",
"multirun.modelMultiSelect.search.placeholder": "Pesquisar modelos",
"multirun.modelMultiSelect.search.noResults": "Nenhum modelo encontrado",
"multirun.modelMultiSelect.sections.favorites": "Favoritos",
"multirun.modelMultiSelect.sections.recent": "Recentes",
"multirun.modelMultiSelect.variant.placeholder": "Pensando",
"multirun.modelMultiSelect.variant.default": "Padrão",
"multirun.modelMultiSelect.keyboard.hint": "↑↓ navegar • Enter selecionar • Esc fechar",
"multirun.modelMultiSelect.validation.minOnly": "Selecione ao menos {min} modelos.",
"multirun.modelMultiSelect.validation.minToMax": "Selecione entre {min} e {max} modelos.",
"multirun.agentSelector.placeholder": "Selecione um agente",
"multirun.fusion.title": "Executar fusion",
"multirun.fusion.description": "Combine os resultados selecionados do multi-run em uma resposta mais forte.",
"multirun.fusion.provider.placeholder": "Provedor",
"multirun.fusion.model.placeholder": "Modelo",
"multirun.fusion.sources.label": "Fontes ({count})",
"multirun.fusion.actions.cancel": "Cancelar",
"multirun.fusion.actions.start": "Iniciar fusion",
"multirun.fusion.actions.starting": "Iniciando...",
"multirun.fusion.toast.noOutputs": "Nenhuma resposta do assistente encontrada para fusion.",
"multirun.fusion.toast.failed": "Falha ao iniciar fusion.",
"multirun.launcher.attachments.label": "Arquivos",
"multirun.launcher.actions.startWithRunCount": "Iniciar ({count} execuções)",
"multirun.launcher.groups.addGroup": "Adicionar grupo de execução",
"multirun.launcher.groups.removeGroup": "Remover grupo",
"multirun.launcher.groups.groupLabel": "Grupo de execução {index}",
"multirun.launcher.groups.template.label": "Template",
"multirun.launcher.groups.template.placeholder": "Selecione um template...",
"multirun.launcher.groups.template.custom": "Prompt personalizado",
"multirun.launcher.groups.prompt.label": "Prompt",
"multirun.launcher.groups.prompt.placeholder": "Insira o prompt para este grupo...",
"sessions.sidebar.header.actions.searchSessions": "Pesquisar sessões",
"sessions.sidebar.header.actions.exitSelection": "Sair da seleção",
"sessions.sidebar.header.actions.selectSessions": "Selecionar sessões",
"sessions.sidebar.header.actions.sortProjects": "Ordenar projetos",
"sessions.sidebar.header.actions.sessionDisplayMode": "Modo de visualização da sessão",
"sessions.sidebar.header.displayMode.label": "Modo de visualização",
"sessions.sidebar.header.displayMode.default": "Padrão",
"sessions.sidebar.header.displayMode.minimal": "Mínimo",
"sessions.sidebar.header.displayMode.showRecent": "Mostrar recentes",
"sessions.sidebar.header.displayMode.showArchived": "Mostrar sessões arquivadas",
"sessions.sidebar.header.displayMode.collapseAll": "Recolher tudo",
"sessions.sidebar.header.displayMode.expandAll": "Expandir tudo",
"sessions.sidebar.header.projectSort.manual": "Manual",
"sessions.sidebar.header.projectSort.aToZ": "A → Z",
"sessions.sidebar.header.projectSort.zToA": "Z → A",
"sessions.sidebar.header.projectSort.dateAdded": "Mais recentes",
"sessions.sidebar.header.projectSort.recent": "Recentes",
"sessions.sidebar.header.search.matchCountSingle": "{count} correspondência",
"sessions.sidebar.header.search.matchCountPlural": "{count} correspondências",
"sessions.sidebar.header.search.escapeHint": "Esc para limpar",
"sessions.sidebar.header.search.placeholder": "Pesquisar sessões...",
"sessions.sidebar.header.search.clear": "Limpar pesquisa",
"sessions.sidebar.footer.actions.settings": "Configurações",
"sessions.sidebar.footer.actions.shortcuts": "Atalhos",
"sessions.sidebar.footer.actions.aboutOpenChamber": "Sobre o OpenChamber",
"sessions.sidebar.footer.actions.update": "Atualizar",
"sessions.sidebar.empty.noSessions.title": "Não há sessões ainda",
"sessions.sidebar.empty.noSessions.description": "Crie sua primeira sessão para começar a programar.",
"sessions.sidebar.empty.noMatches.title": "Não há sessões coincidentes",
"sessions.sidebar.empty.noMatches.description": "Tente com outro título, branch, pasta ou caminho.",
"sessions.sidebar.activity.recentTitle": "recente",
"sessions.sidebar.activity.chatsTitle": "conversas",
"sessions.sidebar.activity.chatsEmpty": "Ainda não há conversas.",
"chat.chatInput.chooseProject": "Escolher projeto",
"sessions.archivePage.allDirectories": "Todos os diretórios",
"sessions.sidebar.header.displayMode.stickyHeaders": "Cabeçalhos de projeto fixos",
"sessions.sidebar.header.grouping.label": "Agrupar sessões",
"sessions.sidebar.header.projectDisplay.label": "Exibir projetos",
"sessions.sidebar.header.projectDisplay.all": "Todos os projetos",
"sessions.sidebar.header.projectDisplay.single": "Um projeto",
"sessions.sidebar.project.selectAria": "Selecionar projeto, atualmente {project}",
"sessions.sidebar.header.grouping.byWorktree": "Por worktree",
"sessions.sidebar.header.grouping.flat": "Lista plana",
"sessions.sidebar.project.actions.manageWorktrees": "Gerenciar worktrees",
"sessions.worktreesPage.title": "Worktrees em {project}",
"sessions.worktreesPage.description": "Crie, inspecione e remova os worktrees git deste projeto.",
"sessions.worktreesPage.closeAria": "Fechar worktrees",
"sessions.scheduledTasks.page.closeAria": "Fechar tarefas agendadas",
"sessions.sidebar.nav.archive": "Arquivo",
"sessions.archivePage.title": "Arquivo",
"sessions.archivePage.countSingle": "{count} sessão arquivada",
"sessions.archivePage.countPlural": "{count} sessões arquivadas",
"sessions.archivePage.closeAria": "Fechar arquivo",
"sessions.archivePage.searchPlaceholder": "Pesquisar sessões arquivadas",
"sessions.archivePage.empty.noArchived": "Nenhuma sessão arquivada",
"sessions.archivePage.empty.noMatches": "Nenhuma sessão arquivada correspondente",
"sessions.archivePage.otherProjects": "outros projetos",
"sessions.archivePage.deleteProject": "Excluir todas as sessões arquivadas deste projeto",
"sessions.archivePage.deleteProjectAria": "Excluir todas as sessões arquivadas de {label}",
"sessions.archivePage.deleteSessionAria": "Excluir {title}",
"sessions.archivePage.restoreSessionAria": "Restaurar {title}",
"sessions.switcher.openAria": "Abrir seletor de sessões",
"header.sessionTabs.stripAria": "Sessões abertas",
"header.sessionTabs.tabMenuAria": "Ações da aba de sessão",
"header.sessionTabs.closeTab": "Fechar aba",
"header.sessionTabs.closeOtherTabs": "Fechar outras abas",
"sessions.switcher.empty": "Nenhuma sessão recente",
"sessions.switcher.draftTitle": "Nova sessão",
"sessions.sidebar.updateCheck.errorTitle": "Não foi possível verificar atualizações",
"sessions.sidebar.updateCheck.latestVersion": "Você está na versão mais recente",
"sessions.sidebar.directory.errorAddProjectTitle": "Não foi possível adicionar o projeto",
"sessions.sidebar.directory.errorAddProjectDescription": "Selecione uma pasta válida.",
"sessions.sidebar.directory.errorSelectDirectoryTitle": "Não foi possível selecionar pasta",
"sessions.sidebar.folder.newFolderName": "Nova pasta",
"sessions.sidebar.bulkActions.delete": "Excluir",
"sessions.sidebar.bulkActions.archive": "Arquivar",
"sessions.sidebar.bulkActions.selectedCount": "{count} selecionados",
"sessions.sidebar.bulkActions.moveToFolder": "Mover para pasta",
"sessions.sidebar.bulkActions.deletedSingle": "{count} sessão excluída",
"sessions.sidebar.bulkActions.deletedPlural": "{count} sessões excluídas",
"sessions.sidebar.bulkActions.failedDeleteSingle": "Não foi possível excluir {count} sessão",
"sessions.sidebar.bulkActions.failedDeletePlural": "Não foi possível excluir {count} sessões",
"sessions.sidebar.bulkActions.archivedSingle": "{count} sessão arquivada",
"sessions.sidebar.bulkActions.archivedPlural": "{count} sessões arquivadas",
"sessions.sidebar.bulkActions.failedArchiveSingle": "Não foi possível arquivar {count} sessão",
"sessions.sidebar.bulkActions.failedArchivePlural": "Não foi possível arquivar {count} sessões",
"sessions.sidebar.bulkActions.restore": "Restaurar",
"sessions.sidebar.bulkActions.restoredSingle": "{count} sessão restaurada",
"sessions.sidebar.bulkActions.restoredPlural": "{count} sessões restauradas",
"sessions.sidebar.bulkActions.failedRestoreSingle": "Não foi possível restaurar {count} sessão",
"sessions.sidebar.bulkActions.failedRestorePlural": "Não foi possível restaurar {count} sessões",
"sessions.sidebar.folders.none": "Não há pastas ainda",
"sessions.sidebar.folders.newFolderEllipsis": "Nova pasta...",
"sessions.sidebar.folders.removeFromFolder": "Remover da pasta",
"sessions.sidebar.folders.moveToFolder": "Mover para pasta",
"sessions.sidebar.project.actions.newWorktree": "Novo worktree",
"sessions.sidebar.project.actions.newWorktreeEllipsis": "Novo worktree...",
"sessions.sidebar.project.actions.projectMenu": "Menu do projeto",
"sessions.sidebar.project.actions.newSession": "Nova sessão",
"sessions.sidebar.project.actions.closeProject": "Fechar projeto",
"sessions.sidebar.project.actions.edit": "Editar",
"sessions.sidebar.project.actions.newDraftSession": "Nova sessão de rascunho",
"sessions.sidebar.session.menu.rename": "Renomear",
"sessions.sidebar.session.menu.copyId": "Copiar ID da sessão",
"sessions.sidebar.session.copyId.success": "ID da sessão copiado",
"sessions.sidebar.session.copyId.error": "Não foi possível copiar o ID da sessão",
"header.sessionActions.openAria": "Abrir ações da sessão",
"sessions.sidebar.session.rename.save": "Salvar nome da sessão",
"sessions.sidebar.session.rename.cancel": "Cancelar renomeação da sessão",
"sessions.sidebar.session.menu.unpin": "Desfixar sessão",
"sessions.sidebar.session.menu.pin": "Fixar sessão",
"sessions.sidebar.session.menu.share": "Compartilhar",
"sessions.sidebar.session.menu.copied": "Copiado",
"sessions.sidebar.session.menu.copyLink": "Copiar link",
"sessions.sidebar.session.menu.unshare": "Parar de compartilhar",
"sessions.sidebar.session.menu.exportMarkdown": "Exportar Markdown",
"sessions.sidebar.session.menu.moveToWorktree": "Mover para um novo worktree",
"sessions.sidebar.session.menu.moveToWorktreeTargets": "Mover para worktree",
"sessions.sidebar.session.menu.newWorktree": "Novo worktree...",
"sessions.sidebar.session.moveToWorktree.success": "Sessão movida para um novo worktree",
"sessions.sidebar.session.moveToWorktree.failed": "Não foi possível mover a sessão para um novo worktree",
"sessions.sidebar.session.moveToWorktree.main": "Worktree principal",
"sessions.sidebar.session.moveToWorktree.refreshing": "Atualizando worktrees...",
"sessions.sidebar.session.moveToWorktree.loadFailed": "Não foi possível carregar os worktrees",
"sessions.sidebar.session.moveToWorktree.current": "Worktree atual",
"sessions.sidebar.session.moveToWorktree.existingSuccess": "Sessão movida para o worktree",
"sessions.sidebar.session.moveToWorktree.existingFailed": "Não foi possível mover a sessão para o worktree",
"sessions.sidebar.session.moveToWorktree.tooltipTargets": "Mostra os worktrees existentes e a opção de criar um novo para esta sessão.",
"sessions.sidebar.session.moveToWorktree.tooltip": "Cria um novo worktree a partir da branch atual e move esta sessão e suas subsessões para lá. Quando a fonte tem alterações não commitadas, você escolhe se as transfere.",
"sessions.sidebar.session.moveToWorktree.tooltipBusy": "Disponível quando a sessão está ociosa. Interrompa a atividade atual ou aguarde sua conclusão.",
"sessions.sidebar.session.moveToWorktree.tooltipMoving": "Esta sessão já está sendo movida para um novo worktree.",
"sessions.sidebar.session.moveToWorktree.confirm.title": "A fonte tem alterações não commitadas",
"sessions.sidebar.session.moveToWorktree.confirm.changedFiles": "Arquivos alterados neste worktree: {count}.",
"sessions.sidebar.session.moveToWorktree.confirm.ownership": "O OpenCode rastreia essas alterações por diretório, não por sessão.",
"sessions.sidebar.session.moveToWorktree.confirm.sessionOnlyHelp": "Move esta sessão e suas subsessões deixando todos os arquivos da fonte inalterados.",
"sessions.sidebar.session.moveToWorktree.confirm.allChangesHelp": "Transfere as alterações no diretório da sessão. Arquivos não adicionados ao stage e não rastreados saem da fonte após o sucesso.",
"sessions.sidebar.session.moveToWorktree.confirm.stagedWarning": "Alterações já no stage permanecem na fonte e são copiadas para o destino.",
"sessions.sidebar.session.moveToWorktree.confirm.baseWarning": "A transferência pode falhar quando o destino usa uma base do Git diferente.",
"sessions.sidebar.session.moveToWorktree.confirm.sessionOnly": "Mover apenas a sessão",
"sessions.sidebar.session.moveToWorktree.confirm.allChanges": "Mover todas as alterações da fonte",
"sessions.sidebar.session.moveToWorktree.confirm.cancel": "Cancelar",
"sessions.sidebar.session.moveToWorktree.sourceVerificationFailed": "As alterações da fonte não puderam ser verificadas. Nenhum worktree ou sessão foi alterado.",
"sessions.sidebar.session.moveToWorktree.applyChangesFailed": "O destino não pôde aceitar as alterações da fonte. A sessão e as alterações da fonte não foram movidas. Tente novamente e escolha Mover apenas a sessão.",
"sessions.sidebar.session.moveToWorktree.changesMayBeInDestination": "A conexão caiu antes de o destino confirmar a movimentação. A sessão pode não ter sido movida, e suas alterações não commitadas podem já estar no worktree de destino. Confira lá antes de tentar de novo.",
"sessions.sidebar.session.menu.runFusion": "Executar fusion",
"sessions.sidebar.session.menu.openInSidePanel": "Abrir no painel lateral",
"sessions.sidebar.session.actions.openInEditor": "Abrir no editor",
"sessions.sidebar.session.menu.betaBadge": "beta",
"sessions.sidebar.session.menu.label": "Menu da sessão",
"sessions.sidebar.session.untitled": "Sessão sem título",
"sessions.sidebar.session.export.nothingToExport": "Não há nada para exportar",
"sessions.sidebar.session.export.failedLoadHistory": "Não foi possível carregar o histórico completo da sessão",
"sessions.sidebar.session.export.success": "Sessão exportada",
"sessions.sidebar.session.export.failedRevealPath": "Não foi possível mostrar o caminho",
"sessions.sidebar.session.export.untitledSubagent": "Subagente sem título",
"sessions.sidebar.session.export.skippedSubtaskSingle": "A sessão foi exportada, mas {count} tarefa de subagente não pôde ser carregada e foi ignorada.",
"sessions.sidebar.session.export.skippedSubtaskMany": "A sessão foi exportada, mas {count} tarefas de subagente não puderam ser carregadas e foram ignoradas.",
"sessions.sidebar.session.export.dialog.title": "Exportar Markdown",
"sessions.sidebar.session.export.dialog.descriptionSingle": "Esta sessão tem {count} tarefa de subagente. Incluí-la na exportação?",
"sessions.sidebar.session.export.dialog.descriptionMany": "Esta sessão tem {count} tarefas de subagente. Incluí-las na exportação?",
"sessions.sidebar.session.export.dialog.includeSubtasks": "Incluir tarefas de subagente",
"sessions.sidebar.session.export.dialog.confirm": "Exportar",
"sessions.sidebar.session.status.active": "Sessão ativa",
"sessions.sidebar.session.status.unread": "Atualizações não lidas",
"sessions.sidebar.session.status.pinned": "Sessão fixada",
"sessions.sidebar.session.status.movingToWorktree": "Movendo a sessão para um novo worktree",
"sessions.sidebar.session.status.permissionRequired": "Permissão obrigatória",
"sessions.sidebar.session.status.questionPendingSingle": "1 pergunta pendente",
"sessions.sidebar.session.status.questionPendingMany": "{count} perguntas pendentes",
"sessions.sidebar.session.status.activeFor": "Ativa há {duration}",
"sessions.sidebar.session.status.lastTurnDuration": "O último turno levou {duration}",
"sessions.sidebar.session.subsessions.collapse": "Recolher subsessões",
"sessions.sidebar.session.subsessions.expand": "Expandir subsessões",
"sessions.sidebar.dialogs.deleteSession.title": "Excluir sessão?",
"sessions.sidebar.dialogs.archiveSession.title": "Arquivar sessão?",
"sessions.sidebar.dialogs.deleteSession.withOneSubtask": "\"{sessionTitle}\" e sua {count} subtarefa serão excluídas permanentemente.",
"sessions.sidebar.dialogs.deleteSession.withManySubtasks": "\"{sessionTitle}\" e suas {count} subtarefas serão excluídas permanentemente.",
"sessions.sidebar.dialogs.archiveSession.withOneSubtask": "\"{sessionTitle}\" e sua {count} subtarefa serão arquivadas.",
"sessions.sidebar.dialogs.archiveSession.withManySubtasks": "\"{sessionTitle}\" e suas {count} subtarefas serão arquivadas.",
"sessions.sidebar.dialogs.deleteSession.single": "\"{sessionTitle}\" será excluída permanentemente.",
"sessions.sidebar.dialogs.archiveSession.single": "\"{sessionTitle}\" será arquivada.",
"sessions.sidebar.dialogs.neverAsk": "Nunca perguntar",
"sessions.sidebar.dialogs.cancel": "Cancelar",
"sessions.sidebar.dialogs.deleteSession.titleAction": "Excluir sessão",
"sessions.sidebar.dialogs.deleteSessions.titleAction": "Excluir sessões",
"sessions.sidebar.dialogs.deleteSessions.title": "Excluir sessões?",
"sessions.sidebar.dialogs.archiveSessions.title": "Arquivar sessões?",
"sessions.sidebar.dialogs.deleteSessions.singleDescription": "Se será excluída {count} sessão permanentemente.",
"sessions.sidebar.dialogs.deleteSessions.pluralDescription": "{count} sessões será excluídan permanentemente.",
"sessions.sidebar.dialogs.archiveSessions.singleDescription": "{count} sessão se arquivará.",
"sessions.sidebar.dialogs.archiveSessions.pluralDescription": "{count} sessões se arquivarán.",
"sessions.sidebar.dialogs.deleteFolder.title": "Excluir pasta?",
"sessions.sidebar.dialogs.deleteFolder.withOneSubfolder": "\"{folderName}\" será excluída junto com {count} subpasta. As sessões dentro dela não serão excluídas.",
"sessions.sidebar.dialogs.deleteFolder.withManySubfolders": "\"{folderName}\" será excluída junto com {count} subpastas. As sessões dentro dela não serão excluídas.",
"sessions.sidebar.dialogs.deleteFolder.withContentsNoSubfolders": "\"{folderName}\" será excluída. As sessões dentro dela não serão excluídas.",
"sessions.sidebar.dialogs.deleteFolder.single": "\"{folderName}\" será excluída permanentemente.",
"sessions.sidebar.dialogs.deleteResult.singleFailedToDelete": "Não foi possível excluir {count} sessão.",
"sessions.sidebar.dialogs.deleteResult.manyFailedToDelete": "Não foi possível excluir {count} sessões.",
"sessions.sidebar.dialogs.deleteResult.singleFailedToArchive": "Não foi possível arquivar {count} sessão.",
"sessions.sidebar.dialogs.deleteResult.manyFailedToArchive": "Não foi possível arquivar {count} sessões.",
"sessions.sidebar.dialogs.deleteResult.removedFromDate": "Se excluíram todas as sessões de {dateLabel}.",
"sessions.sidebar.dialogs.deleteResult.tryAgain": "Volte a tentar em um momento.",
"sessions.sidebar.dialogs.worktreeDelete.descriptionNoLinked": "Esta ação remove o worktree selecionado.",
"sessions.sidebar.dialogs.worktreeDelete.descriptionOneLinked": "Esta ação remove o worktree selecionado e arquiva {count} sessão vinculada.",
"sessions.sidebar.dialogs.worktreeDelete.descriptionManyLinked": "Esta ação remove o worktree selecionado e arquiva {count} sessões vinculadas.",
"sessions.sidebar.dialogs.sessionDelete.descriptionOne": "Esta ação remove permanentemente 1 sessão.",
"sessions.sidebar.dialogs.sessionDelete.descriptionOneWithDate": "Esta ação remove permanentemente 1 sessão de {dateLabel}.",
"sessions.sidebar.dialogs.sessionDelete.descriptionMany": "Esta ação remove permanentemente {count} sessões.",
"sessions.sidebar.dialogs.sessionDelete.descriptionManyWithDate": "Esta ação remove permanentemente {count} sessões de {dateLabel}.",
"sessions.sidebar.dialogs.sessionList.more": "+{count} mais",
"sessions.sidebar.session.share.successTitle": "Sessão compartida",
"sessions.sidebar.session.share.successDescription": "O link de compartilhamento foi copiado para a área de transferência.",
"sessions.sidebar.session.share.error": "Não é possível compartilhar a sessão",
"sessions.sidebar.session.share.copyUrlError": "Não foi possível copiar a URL",
"sessions.sidebar.session.unshare.success": "Sessão dejó de compartilharse",
"sessions.sidebar.session.unshare.error": "Não é possível parar de compartilhar a sessão",
"sessions.sidebar.session.delete.success": "Sessão excluída",
"sessions.sidebar.session.delete.error": "Não foi possível excluir a sessão",
"sessions.sidebar.session.archive.success": "Sessão archivada",
"sessions.sidebar.session.archive.error": "Não foi possível arquivar a sessão",
"sessions.sidebar.session.restore.success": "Sessão restaurada",
"sessions.sidebar.session.restore.error": "Não foi possível restaurar a sessão",
"sessions.sidebar.group.pr.checksPassed": "{success}/{total} checks pasadas",
"sessions.sidebar.group.pr.failingCount": "{count} com fallos",
"sessions.sidebar.group.pr.pendingCount": "{count} pendentes",
"sessions.sidebar.group.pr.conflictsOrBlocked": "Conflitos ou bloqueios",
"sessions.sidebar.group.pr.mergeable": "Se pode fazer merge",
"sessions.sidebar.group.pr.mergeState": "Status de merge: {state}",
"sessions.sidebar.group.pr.status.merged": "Merge aplicado",
"sessions.sidebar.group.pr.status.readyToMerge": "Pronto para merge",
"sessions.sidebar.group.pr.status.open": "PR aberta",
"sessions.sidebar.group.pr.status.mergeConflicts": "Conflitos de merge",
"sessions.sidebar.group.pr.status.mergeBlocked": "Merge bloqueado",
"sessions.sidebar.group.pr.status.draft": "PR de rascunho",
"sessions.sidebar.group.pr.status.closed": "Fechada",
"sessions.sidebar.group.empty.noArchivedSessions": "Não há sessões archivadas ainda.",
"sessions.sidebar.group.empty.noSessionsInWorkspace": "Ainda não há sessões neste workspace.",
"sessions.sidebar.group.showMore": "Mostrar mais sessões",
"sessions.sidebar.group.showMoreSingle": "Mostrar mais {count} sessão",
"sessions.sidebar.group.showMorePlural": "Mostrar mais {count} sessões",
"sessions.sidebar.group.showFewer": "Mostrar menos sessões",
"sessions.sidebar.group.expandAria": "Expandir {label}",
"sessions.sidebar.group.collapseAria": "Recolher {label}",
"sessions.sidebar.group.actions.deleteArchivedInGroupAria": "Excluir sessões archivadas em {label}",
"sessions.sidebar.group.actions.deleteArchivedSessions": "Excluir sessões archivadas",
"sessions.sidebar.group.actions.deleteGroupAria": "Excluir {label}",
"sessions.sidebar.group.actions.deleteWorktree": "Excluir worktree",
"sessions.sidebar.group.actions.newDraftInGroupAria": "Nova sessão de rascunho em {label}",
"sessions.sidebar.grouping.projectRoot": "raiz do projeto",
"sessions.sidebar.grouping.projectRootWithBranch": "raiz do projeto: {branch}",
"sessions.sidebar.grouping.archived": "archivado",
"sessions.sidebar.grouping.archivedDescription": "Sessões arquivadas e não atribuídas",
"sessions.sidebar.folderItem.expandAria": "Expandir pasta {folderName}",
"sessions.sidebar.folderItem.collapseAria": "Recolher pasta {folderName}",
"sessions.sidebar.folderItem.namePlaceholder": "Nome de pasta",
"sessions.sidebar.folderItem.newSessionAria": "Nova sessão em {folderName}",
"sessions.sidebar.folderItem.newSubfolderAria": "Nova subpasta em {folderName}",
"sessions.sidebar.folderItem.newSubfolder": "Nova subpasta",
"sessions.sidebar.folderItem.renameAria": "Renomear pasta {folderName}",
"sessions.sidebar.folderItem.deleteArchivedInFolderAria": "Excluir sessões archivadas em pasta {folderName}",
"sessions.sidebar.folderItem.deleteFolderAria": "Excluir pasta {folderName}",
"sessions.sidebar.folderItem.emptyFolder": "Esvaziar pasta",
"sessions.sidebar.sessionDialogs.ok": "Aceptar",
"sessions.sidebar.sessionDialogs.linkedSessionSingle": "Sessão vinculada",
"sessions.sidebar.sessionDialogs.linkedSessionPlural": "Sessões vinculadas",
"sessions.sidebar.sessionDialogs.delete.note": "Os diretórios de worktree permanecem intactos. As subsessões vinculadas às sessões selecionadas também serão excluídas.",
"sessions.sidebar.sessionDialogs.directory.errorSelectTitle": "Não foi possível selecionar diretório",
"sessions.sidebar.sessionDialogs.directory.errorOpenTitle": "Não foi possível abrir diretório",
"sessions.sidebar.sessionDialogs.directory.errorOpenDescription": "O desktop não pôde conceder acesso aos arquivos.",
"sessions.sidebar.sessionDialogs.directory.errorAddProjectTitle": "Não foi possível adicionar projeto",
"sessions.sidebar.sessionDialogs.directory.errorAddProjectDescription": "Selecione uma caminho de diretório válida.",
"sessions.sidebar.sessionDialogs.worktree.errorRemoveTitle": "Não foi possível excluir o worktree “{name}”",
"sessions.sidebar.sessionDialogs.worktree.removingTitle": "Excluindo o worktree “{name}”…",
"sessions.sidebar.sessionDialogs.worktree.removedTitle": "Worktree “{name}” excluído",
"sessions.sidebar.sessionDialogs.worktree.removed": "Worktree excluído.",
"sessions.sidebar.sessionDialogs.worktree.removedWithRemote": "Worktree e branch remota excluídos.",
"sessions.sidebar.sessionDialogs.worktree.attachedArchived": "Worktree adjunto archivado.",
"sessions.sidebar.sessionDialogs.worktree.attachedArchivedPlural": "Worktrees adjuntos archivados.",
"sessions.sidebar.sessionDialogs.worktree.archivedAndRemoteRemoved": "Worktrees archivados e branches remotas excluídas.",
"sessions.sidebar.sessionDialogs.worktree.label": "Worktree",
"sessions.sidebar.sessionDialogs.worktree.pathUnavailable": "Caminho de worktree não disponível.",
"sessions.sidebar.sessionDialogs.worktree.uncommittedWarning": "As alterações sem commit serão perdidas.",
"sessions.sidebar.sessionDialogs.actions.deleteRemoteBranch": "Excluir branch remota",
"sessions.sidebar.sessionDialogs.actions.remoteBranchInfoUnavailable": "Informações de branch remota indisponíveis",
"sessions.sidebar.sessionDialogs.actions.deleteLocalBranch": "Excluir branch local",
"sessions.sidebar.sessionDialogs.actions.deleting": "Excluindo…",
"sessions.sidebar.sessionDialogs.actions.deleteWorktree": "Excluir worktree",
"gitView.branch.branchToMergeInto": "Branch de destino do merge",
"gitView.branch.branchToRebaseOnto": "branch de destino do rebase",
"gitView.branch.create": "Criar nova branch...",
"gitView.branch.currentBadge": "Atual",
"gitView.branch.currentBranchFallback": "branch atual",
"gitView.branch.currentBranchTooltip": "Branch atual",
"gitView.branch.detachedHead": "HEAD desvinculado",
"gitView.branch.dialogDescriptionPrefix": "Escolha como trazer outra branch para",
"gitView.branch.empty": "Nenhuma branch encontrada.",
"gitView.branch.localBranches": "Branches locais",
"gitView.branch.mergeDescription": "Cria um commit de merge e preserva o histórico.",
"gitView.branch.mergeRebase": "Merge/Rebase",
"gitView.branch.mergeRebaseTooltip": "Atualiza esta branch a partir de outra branch.",
"gitView.branch.mergingInProgress": "Merge em curso",
"gitView.branch.namePlaceholder": "Nome da branch",
"gitView.branch.newBranchPlaceholder": "Nome da nova branch",
"gitView.branch.noLocalBranches": "Não há branches locais",
"gitView.branch.noRemoteBranches": "Não há branches remotas",
"gitView.branch.operation": "Operación",
"gitView.branch.operationCompleted": "Operación concluída",
"gitView.branch.operationFailed": "Não foi possível completar a operación",
"gitView.branch.pushToPrefix": "Enviar",
"gitView.branch.pushToSuffix": "a:",
"gitView.branch.rebaseDescription": "Reaplica seus commits sobre a branch selecionada.",
"gitView.branch.rebasingInProgress": "Rebase em andamento",
"gitView.branch.remoteBranches": "Branches remotas",
"gitView.branch.renameTitle": "Renomear de branch",
"gitView.branch.renameSave": "Salvar nome da branch",
"gitView.branch.renameSaving": "Salvando nome da branch",
"gitView.branch.renameCancel": "Cancelar renomeação da branch",
"gitView.branch.searchPlaceholder": "Pesquisar branches...",
"gitView.branch.selectBranch": "Selecionar branch",
"gitView.branch.summaryMergeInfix": "en",
"gitView.branch.summaryMergePrefix": "Se hará merge de",
"gitView.branch.summaryRebaseInfix": "sobre",
"gitView.branch.summaryRebasePrefix": "Se hará rebase de",
"gitView.branch.updateDescriptionPrefix": "Traz as alterações mais recentes para",
"gitView.branch.updateTitle": "Atualizar branch",
"gitView.changes.changedFilesAria": "Arquivos modificados",
"gitView.changes.clearSelectionAria": "Limpar selección de arquivos",
"gitView.changes.collapseDirectoryAria": "Recolher diretório",
"gitView.changes.expandDirectoryAria": "Expandir diretório",
"gitView.changes.revertAll": "Revertir todo",
"gitView.changes.revertAllDescriptionPlural": "As alterações locais de todos os arquivos da lista serão descartadas.",
"gitView.changes.revertAllDescriptionSingle": "As alterações locais do arquivo selecionado serão descartadas.",
"gitView.changes.revertAllDialogTitle": "Reverter todas as alterações?",
"gitView.changes.revertDirectoryAria": "Reverter alterações em {path}",
"gitView.changes.revertDirectory": "Reverter pasta",
"gitView.changes.revertDirectoryDescriptionPlural": "As alterações locais em {count} arquivos dentro de {path} serão descartadas.",
"gitView.changes.revertDirectoryDescriptionSingle": "As alterações locais em {count} arquivo dentro de {path} serão descartadas.",
"gitView.changes.revertDirectoryDialogTitle": "Reverter alterações da pasta?",
"gitView.changes.revertDirectoryTooltip": "Reverter alterações da pasta",
"gitView.changes.revertFileAria": "Revertir arquivo",
"gitView.changes.revertFileTooltip": "Revertir alterações",
"gitView.changes.reverting": "Revertiendo...",
"gitView.changes.selectAllAria": "Selecionar todos os arquivos",
"gitView.changes.selectFileAria": "Selecionar arquivo",
"gitView.changes.stagedTitle": "Staged",
"gitView.changes.resizeSplitAria": "Ajustar tamanho das alterações staged e unstaged",
"gitView.changes.stageAllAria": "Adicionar todas as alterações ao stage",
"gitView.changes.stageDirectoryAria": "Adicionar todas as alterações em {path} ao stage",
"gitView.changes.stageFileAria": "Adicionar {path} ao stage",
"gitView.changes.title": "Alterações",
"gitView.changes.toggleDirectorySelectionAria": "Alternar selección de diretório",
"gitView.changes.unstageAllAria": "Remover todas as alterações do stage",
"gitView.changes.unstageDirectoryAria": "Remover todas as alterações em {path} do stage",
"gitView.changes.unstageFileAria": "Remover {path} do stage",
"gitView.commit.addGitmoji": "Adicionar gitmoji",
"gitView.commit.aiHighlights.insertAria": "Insertar",
"gitView.commit.aiHighlights.insertTooltip": "Insertar",
"gitView.commit.aiHighlights.title": "Destaques",
"gitView.commit.commit": "Commit",
"gitView.commit.commitAria": "Commit",
"gitView.commit.committing": "Criando commit...",
"gitView.commit.generate": "Generar",
"gitView.commit.generateAria": "Generar mensagem de commit",
"gitView.commit.messagePlaceholder": "Mensagem de commit",
"gitView.commit.push": "Commit & sync",
"gitView.commit.pushAria": "Commit and sync",
"gitView.commit.pushing": "Sincronizando...",
"gitView.commit.selectFilesHint": "Selecione arquivos em Alterações para habilitar o commit.",
"gitView.commit.stageFilesHint": "Adicione arquivos ao stage para habilitar o commit.",
"gitView.commit.title": "Commit",
"gitView.common.cancel": "Cancelar",
'gitView.branch.switchBlockedNotice': 'Alterações sem commit — antes de trocar, será oferecido commit ou reversão.',
'gitView.branch.unpushedSingle': '1 commit sem push',
'gitView.branch.unpushedPlural': '{count} commits sem push',
'gitView.branch.recentBranches': 'Branches recentes',
'gitView.dirtySwitch.title': 'Alterações sem commit',
'gitView.dirtySwitch.descriptionSingle': 'A troca para {branch} foi pausada para não perder seu arquivo alterado. Faça commit ou reverta primeiro.',
'gitView.dirtySwitch.descriptionPlural': 'A troca para {branch} foi pausada para não perder seus {count} arquivos alterados. Faça commit ou reverta primeiro.',
'gitView.dirtySwitch.commitAndSwitch': 'Fazer commit e trocar',
'gitView.dirtySwitch.committedNotPushed': 'Commit feito em {branch}. O commit é apenas local — não foi enviado com push.',
'gitView.dirtySwitch.pushAfterCommit': 'Fazer push após o commit',
'gitView.dirtySwitch.pushFailed': 'Commit feito, mas o push falhou — a branch não foi trocada.',
'gitView.dirtySwitch.actionFailed': 'A ação falhou; a branch não foi trocada.',
'gitView.dirtySwitch.revertAndSwitch': 'Reverter e trocar',
'gitView.dirtySwitch.revertIncomplete': 'Algumas alterações não puderam ser revertidas, então a branch não foi trocada.',
"gitView.common.close": "Fechar",
"gitView.common.done": "Concluído",
"gitView.common.processing": "Procesando...",
"gitView.common.reset": "Reiniciar",
"gitView.conflict.abortOperation": "Abortar operación",
"gitView.conflict.conflictedFiles": "Arquivos em conflito:",
"gitView.conflict.continueLater": "Continuar mais tarde",
"gitView.conflict.detectedDescription": "Se detectaron conflitos que você deve resolver.",
"gitView.conflict.detectedTitle": "Conflictos detectados",
"gitView.conflict.errorLoadingDetails": "Não foi possível carregar detalhes",
"gitView.conflict.headInfo": "Informações de HEAD:",
"gitView.conflict.loadFailed": "Não foi possível carregar",
"gitView.conflict.loading": "Carregando detalhes do conflito...",
"gitView.conflict.noActiveSession": "Sem sessão ativa",
"gitView.conflict.noActiveSessionDescription": "Abra ou crie uma sessão para resolver os conflitos.",
"gitView.conflict.resolveCurrentSession": "Resolver em sessão atual",
"gitView.conflict.resolveNewSession": "Resolver em nova sessão",
"gitView.empty.cleanDescription": "Não há alterações pendentes.",
"gitView.empty.cleanTitle": "Worktree limpo",
"gitView.empty.pullBehindPlural": "Pull de {count} commits",
"gitView.empty.pullBehindSingle": "Pull de {count} commit",
"gitView.header.identityTooltip": "Identidad de Git",
"gitView.header.noIdentity": "Sem identidade",
"gitView.header.noProfiles": "Não há perfiles disponíveis para aplicar.",
"gitView.header.repositoryViews": "Visualizações do repositório",
"gitView.header.updateBranch": "Atualizar branch",
"gitView.header.openPullRequest": "Abrir pull request",
"gitView.header.removeRemoteAria": "Excluir remoto",
"gitView.header.removeRemoteTitle": "Excluir remoto",
"gitView.header.upstreamSynced": "sincronizado",
"gitView.header.upstreamTooltip": "Comparado com {target}.",
"gitView.header.upstreamTooltipTracking": "Comparado com {target}. Os indicadores principais de sincronização ainda refletem {tracking}.",
"gitView.history.actions.cancelButton": "Cancelar",
"gitView.history.actions.checkoutConfirm": "Fazer checkout deste commit como HEAD destacado?",
"gitView.history.actions.cherryPickConfirm": "Aplicar cherry-pick deste commit na branch atual?",
"gitView.history.actions.conflictToastDescription": "Conflitos em: {files}. Resolva manualmente e faça commit, ou aborte com git cherry-pick/revert --abort.",
"gitView.history.actions.conflictToastTitle": "Conflito",
"gitView.history.actions.confirmButton": "Confirmar",
"gitView.history.actions.mergeConfirm": "Fazer merge deste commit na branch atual?",
"gitView.history.actions.rebaseConfirm": "Fazer rebase da branch atual neste commit?",
"gitView.history.actions.resetHardConfirm": "Reset hard — HEAD muda e todas as alterações sem commit são descartadas permanentemente.",
"gitView.history.actions.resetMixedConfirm": "Reset mixed — HEAD muda e as alterações ficam fora do stage.",
"gitView.history.actions.resetSoftConfirm": "Reset soft — HEAD muda e as alterações em stage são preservadas.",
"gitView.history.actions.revertConfirm": "Preparar uma reversão deste commit?",
"gitView.history.actions.checkout": "Checkout",
"gitView.history.actions.cherryPick": "Cherry-pick",
"gitView.history.actions.createBranch": "Criar branch aqui",
"gitView.history.actions.createBranchConfirm": "Criar",
"gitView.history.actions.createBranchPlaceholder": "Nome da branch",
"gitView.history.actions.detachedHead": "Checkout concluído (HEAD destacado)",
"gitView.history.actions.merge": "Merge na atual",
"gitView.history.actions.rebase": "Rebase neste commit",
"gitView.history.actions.reset": "Reset...",
"gitView.history.actions.resetHard": "Hard — descartar todas as alterações",
"gitView.history.actions.resetHardConfirmButton": "Descartar alterações",
"gitView.history.actions.resetMixed": "Mixed — remover do stage",
"gitView.history.actions.resetSoft": "Soft — manter em stage",
"gitView.history.actions.revert": "Reverter",
"gitView.history.binary": "Binario",
"gitView.history.binaryNoDiff": "Arquivo binário — diff não disponível",
"gitView.history.commitsPlaceholder": "Buscar commits...",
"gitView.history.copySha": "Copiar SHA",
"gitView.history.diffError": "Falha ao carregar diff. Clique para tentar novamente.",
"gitView.history.largeDiffDescription": "A renderização pode ser lenta. Você ainda pode ver o diff clicando abaixo.",
"gitView.history.largeDiffTitle": "Diff grande ({count} linhas alteradas)",
"gitView.history.loadingDiff": "Carregando diff...",
"gitView.history.loadingFiles": "Carregando arquivos...",
"gitView.history.loadMore": "Carregar mais",
"gitView.history.loadingMore": "Carregando...",
"gitView.history.logSize100": "100 commits",
"gitView.history.logSize25": "25 commits",
"gitView.history.logSize50": "50 commits",
"gitView.history.noCommits": "Nenhum commit encontrado",
"gitView.history.noFiles": "Não há arquivos",
"gitView.history.renamedNoDiff": "Arquivo renomeado — diff não suportado",
"gitView.history.renderDiffAnyway": "Renderizar mesmo assim",
"gitView.history.title": "Histórico",
"gitView.history.refresh": "Atualizar",
"gitView.graph.title": "Grafo",
"gitView.integrate.checking": "Verificando…",
"gitView.integrate.cherryPickAbortedToast": "Cherry-pick abortado",
"gitView.integrate.cherryPickConflictDescription": "Resuelve os conflitos de cherry-pick para continuar.",
"gitView.integrate.cherryPickConflictToast": "Conflictos de cherry-pick detectados",
"gitView.integrate.cherryPickContinueFailedToast": "Não foi possível continuar o cherry-pick",
"gitView.integrate.cherryPickFinishedToast": "Cherry-pick concluído",
"gitView.integrate.commitsMovedDescriptionPlural": "Commits movidos",
"gitView.integrate.commitsMovedDescriptionSingle": "Commit movido",
"gitView.integrate.commitsMovedToast": "Commits movidos",
"gitView.integrate.commitsToMove": "Commits por mover",
"gitView.integrate.conflictsInFiles": "Conflictos em arquivos",
"gitView.integrate.currentCommit": "Commit atual",
"gitView.integrate.currentSession": "Sessão atual",
"gitView.integrate.failedToMoveToast": "Não foi possível mover os commits",
"gitView.integrate.moreFiles": "Mais arquivos",
"gitView.integrate.move": "Mover",
"gitView.integrate.moveCommits": "Mover commits",
"gitView.integrate.moving": "Moviendo…",
"gitView.integrate.newSession": "Nova sessão",
"gitView.integrate.noActiveSession": "Sem sessão ativa",
"gitView.integrate.noActiveSessionDescription": "Abra ou crie uma sessão para resolver os conflitos.",
"gitView.integrate.noCommitsToMove": "Não há commits para mover.",
"gitView.integrate.noCommitsToMoveToast": "Não há commits para mover",
"gitView.integrate.previewUnavailable": "Pré-visualização indisponível",
"gitView.integrate.showAll": "Mostrar todo",
"gitView.integrate.showLess": "Mostrar menos",
"gitView.integrate.showingFirstCommits": "Mostrando os primeiros commits",
"gitView.integrate.target": "Destino",
"gitView.integrate.title": "Reintegrar commits",
"gitView.integrate.toMoveCount": "Commits por mover",
"gitView.operation.abort": "Abortar",
"gitView.operation.continue": "Continuar",
"gitView.operation.inProgressTitle": "{operation} em andamento",
"gitView.operation.inProgressTitleManyConflicts": "{operation} em andamento: {count} conflitos",
"gitView.operation.inProgressTitleOneConflict": "{operation} em andamento: {count} conflito",
"gitView.operation.merge": "Merge",
"gitView.operation.mergeInProgressWithHead": "Fazendo merge de {head}",
"gitView.operation.mergingMessage": "Fazendo merge: {message}",
"gitView.operation.rebase": "Rebase",
"gitView.operation.rebaseInProgress": "Rebase em andamento",
"gitView.operation.rebasingOnto": "Fazendo rebase de {headName} sobre {onto}",
"gitView.operation.readyToContinueHint": "Todos os conflitos foram resolvidos. Continue para finalizar a operação.",
"gitView.operation.resolveConflictsHint": "Resolva os conflitos e depois continue a operação.",
"gitView.operation.resolveWithAi": "Resolver com IA",
"gitView.stash.confirmButton": "Salvar alterações e continuar",
"gitView.stash.description": "Você tem alterações sem commit que podem ser sobrescritas. Guarde-as temporariamente antes de continuar.",
"gitView.stash.mergeWith": "Merge com",
"gitView.stash.rebaseOnto": "Rebase sobre",
"gitView.stash.restoreAfterOperation": "Restaurar após a operação",
"gitView.stash.restoreAria": "Restaurar stash",
"gitView.stash.stepRestore": "Restaura suas alterações salvas",
"gitView.stash.stepStash": "Salva suas alterações sem commit",
"gitView.stash.thisWill": "Isso fará:",
"gitView.stash.title": "Alterações sem commit",
"gitView.stashes.actions.apply": "Apply",
"gitView.stashes.actions.drop": "Drop",
"gitView.stashes.actions.pop": "Pop",
"gitView.stashes.actions.stashCurrent": "Stash current changes",
"gitView.stashes.actions.stashCurrentWithCount": "Stash {count} files",
"gitView.stashes.confirm.drop": "Drop {ref}?",
"gitView.stashes.description": "Save, restore, and clean up Git stashes for this repository.",
"gitView.stashes.empty.list": "No stashes yet.",
"gitView.stashes.empty.search": "No matching stashes.",
"gitView.stashes.includeUntrackedHint": "Untracked files are included automatically.",
"gitView.stashes.fileCount": "{count} files",
"gitView.stashes.fileCountLoading": "counting files...",
"gitView.stashes.itemNumber": "#{number}",
"gitView.stashes.latestLabel": "Latest",
"gitView.stashes.messagePlaceholder": "Stash name",
"gitView.stashes.searchPlaceholder": "Search stashes",
"gitView.stashes.title": "Stashes",
"gitView.stashes.toast.applyFailed": "Failed to apply stash",
"gitView.stashes.toast.applySuccess": "Stash applied",
"gitView.stashes.toast.createFailed": "Failed to stash changes",
"gitView.stashes.toast.created": "Changes stashed",
"gitView.stashes.toast.dropFailed": "Failed to drop stash",
"gitView.stashes.toast.dropSuccess": "Stash dropped",
"gitView.stashes.toast.loadFailed": "Failed to load stashes",
"gitView.stashes.toast.noChanges": "No local changes to stash",
"gitView.stashes.toast.popFailed": "Failed to pop stash",
"gitView.stashes.toast.popSuccess": "Stash popped",
"gitView.stashes.untitled": "Untitled stash",
"gitView.sync.fetch": "Fetch",
"gitView.sync.fetchFromRemote": "Fetch de {name}",
"gitView.sync.fetchTooltip": "Fetch do remoto",
"gitView.sync.commitOrStashTooltip": "Faça commit ou stash das alterações antes de sincronizar",
"gitView.sync.moreActionsAria": "Mais ações de sincronização",
"gitView.sync.noRemoteTooltip": "Nenhum remoto configurado",
"gitView.sync.pull": "Pull",
"gitView.sync.pullTooltip": "Fazer pull",
"gitView.sync.pullTooltipBehind": "Fazer pull ({count} detrás)",
"gitView.sync.push": "Push",
"gitView.sync.pushTooltip": "Fazer push",
"gitView.sync.pushTooltipAhead": "Fazer push ({count} por delante)",
"gitView.sync.sync": "sync",
"gitView.sync.syncChanges": "Sync Changes",
"gitView.sync.syncChangesTooltip": "Sync Changes ({behind} abaixo, {ahead} acima)",
"gitView.sync.syncChangesWithCounts": "Sync Changes {behind}↓ {ahead}↑",
"gitView.sync.syncCounts": "{behind}↓ {ahead}↑",
"gitView.branch.actionsUnavailable": "Ações de branch não disponíveis neste estado do repositório",
"gitView.conflict.noDetailsAvailable": "Não há detalhes de conflito disponíveis",
"gitView.empty.notGitRepository": "Este diretório não é um repositório Git",
"gitView.empty.notGitRepositoryDescription": "Inicialize Git neste diretório ou abra um repositório.",
"gitView.empty.selectSessionOrDirectory": "Selecione uma sessão ou diretório para ver o status do Git",
"gitView.empty.worktreeFeaturesUnavailable": "Os recursos de worktree não estão disponíveis neste modo de workspace.",
"gitView.empty.worktreeSetupDescription": "Finalizando a configuração de worktree e preparando o status do repositório.",
"gitView.empty.worktreeSetupInProgress": "Configuração de worktree em andamento",
"gitView.empty.discoveringRepositories": "Procurando repositórios Git...",
"gitView.empty.discoverFailed": "Não foi possível verificar os repositórios Git",
"gitView.empty.retryDiscovery": "Tentar novamente",
"gitView.empty.selectRepositoryPlaceholder": "Selecione um repositório...",
"worktree.bootstrap.toast.failed": "Falha na configuração do worktree",
"worktree.bootstrap.toast.failedDescription": "O worktree foi criado, mas a configuração em segundo plano não terminou.",
"worktree.bootstrap.toast.timeoutDescription": "O worktree foi criado, mas a configuração em segundo plano atingiu o tempo limite.",
"gitView.gitmoji.empty": "Nenhum gitmoji encontrado",
"gitView.gitmoji.searchPlaceholder": "Buscar gitmojis...",
"gitView.gitmoji.title": "Insertar gitmoji",
"gitView.history.dialogDescription": "Navega por commits recentes e inspecciona os arquivos modificados.",
"gitView.loading.checkingRepository": "Verificando repositório...",
"gitView.loading.loading": "Carregando...",
"gitView.pr.actions.add": "Adicionar",
"gitView.pr.actions.cancelEditing": "Cancelar edição",
"gitView.pr.actions.cancelEditingAria": "Cancelar edição da PR",
"gitView.pr.actions.createPr": "Criar PR",
"gitView.pr.actions.edit": "Editar",
"gitView.pr.actions.editPr": "Editar PR",
"gitView.pr.actions.editPrAria": "Editar PR",
"gitView.pr.actions.hide": "Ocultar",
"gitView.pr.actions.markReady": "Marcar como pronto",
"gitView.pr.actions.markReadyAria": "Marcar a PR como pronta para revisão",
"gitView.pr.actions.mergePr": "Fazer merge da PR",
"gitView.pr.actions.mergePrAria": "Fazer merge da PR",
"gitView.pr.actions.openChecks": "Abrir checks",
"gitView.pr.actions.openChecksAria": "Abrir checks com falha",
"gitView.pr.actions.openComments": "Abrir comentários",
"gitView.pr.actions.openCommentsAria": "Abrir comentários da PR",
"gitView.pr.actions.openOnGitHub": "Abrir em GitHub",
"gitView.pr.actions.openOnGitHubAria": "Abrir PR em GitHub",
"gitView.pr.actions.openSettings": "Abrir configurações",
"gitView.pr.actions.repo": "Repositório",
"gitView.pr.actions.resolveFailedChecks": "Anexar verificações com falha",
"gitView.pr.actions.resolveFailedChecksAria": "Anexar verificações com falha ao contexto do chat",
"gitView.pr.actions.savePr": "Salvar PR",
"gitView.pr.actions.savePrAria": "Salvar alterações da PR",
"gitView.pr.actions.sendCommentToAgent": "Anexar comentário ao contexto do chat",
"gitView.pr.actions.sendCommentToAgentAria": "Anexar este comentário ao contexto do chat",
"gitView.pr.actions.sendToAgent": "Anexar ao chat",
"gitView.pr.actions.shareComments": "Anexar comentários",
"gitView.pr.actions.shareCommentsAria": "Anexar comentários do pull request ao contexto do chat",
"gitView.pr.actions.toggleDraftAria": "Alternar status de rascunho",
"gitView.pr.actions.refresh": "Atualizar status da PR",
"gitView.pr.actions.refreshAria": "Atualizar status do pull request",
"gitView.pr.additionalContext.added": "Adicionado",
"gitView.pr.additionalContext.hint": "Adicione contexto adicional para melhorar a qualidade da revisão.",
"gitView.pr.additionalContext.optional": "Opcional",
"gitView.pr.additionalContext.title": "Contexto adicional",
"gitView.pr.checkDetails.empty": "Não há detalhes do check disponíveis",
"gitView.pr.checkDetails.title": "Detalhes do check falhou",
"gitView.pr.checkingStatus": "Verificando status da PR...",
"gitView.pr.checks.label": "checks",
"gitView.pr.checks.completedLabel": "Concluído",
"gitView.pr.checks.conclusionLabel": "Conclusión",
"gitView.pr.checks.startedLabel": "Iniciado",
"gitView.pr.checks.statusLabel": "Status",
"gitView.pr.checks.stepLabel": "Paso",
"gitView.pr.checks.steps": "Pasos",
"gitView.pr.comments.empty": "Nenhum comentários",
"gitView.pr.comments.generalContext": "Comentário general",
"gitView.pr.comments.reviewContext": "Comentário de revisão",
"gitView.pr.comments.title": "Comentários",
"gitView.pr.comments.unknownAuthor": "Autor desconhecido",
"gitView.pr.createTitle": "Criar PR",
"gitView.pr.draftMustBeReady": "A PR em rascunho precisa ser marcada como pronta antes de fazer merge.",
"gitView.pr.field.baseBranch": "Branch base",
"gitView.pr.field.description": "Descrição",
"gitView.pr.field.draft": "Borrador",
"gitView.pr.field.title": "Título",
"gitView.pr.githubNotConnected": "GitHub não está conectado",
"gitView.pr.history.merged": "A PR #{number} foi mesclada em {base}.",
"gitView.pr.history.closed": "A PR #{number} foi fechada.",
"gitView.pr.loadingDescription": "Carregando descrição...",
"gitView.pr.mergeMethod.merge": "Criar um merge commit",
"gitView.pr.mergeMethod.rebase": "Rebase e merge",
"gitView.pr.mergeMethod.squash": "Squash e merge",
"gitView.pr.noDescription": "Sem descrição",
"gitView.pr.noMergePermission": "Você não tem permissão para fazer merge desta PR.",
"gitView.pr.notMergeable": "Não é possível fazer merge",
"gitView.pr.numberLabel": "PR # {number}",
"gitView.pr.segment.overview": "Visão geral",
"gitView.pr.segment.checks": "Verificações",
"gitView.pr.segment.comments": "Comentários",
"gitView.pr.comments.addAll": "Anexar tudo ao chat",
"gitView.pr.placeholder.additionalContext": "Quaisquer restrições, notas de lançamento ou contexto para revisão...",
"gitView.pr.placeholder.description": "Descreva a alteração...",
"gitView.pr.placeholder.main": "Resume seu PR",
"gitView.pr.placeholder.selectBaseBranch": "Selecionar branch base",
"gitView.pr.placeholder.title": "Título da PR",
"gitView.pr.placeholder.whatChanged": "O que mudou e por quê?",
"gitView.pr.statusUnavailable": "Status da PR não disponível",
"gitView.pr.toast.baseBranchRequired": "Selecione uma branch base",
"gitView.pr.toast.baseMustDifferFromHead": "A branch base deve diferir da branch atual",
"gitView.pr.toast.createPrFailed": "Não foi possível criar a PR",
"gitView.pr.toast.generateDescriptionFailed": "Não foi possível gerar a descrição da PR",
"gitView.pr.toast.githubApiUnavailable": "A API do GitHub não está disponível",
"gitView.pr.toast.loadCheckDetailsFailed": "Não foi possível carregar os detalhes do check",
"gitView.pr.toast.loadChecksFailed": "Não foi possível carregar os checks da PR",
"gitView.pr.toast.loadCommentsFailed": "Não foi possível carregar os comentários",
"gitView.pr.toast.loadPrCommentsFailed": "Não foi possível carregar os comentários da PR",
"gitView.pr.toast.markReadyFailed": "Não foi possível marcar a PR como pronta",
"gitView.pr.toast.markedReady": "A PR foi marcada como pronta para revisão",
"gitView.pr.toast.mergeFailed": "Não foi possível fazer merge da PR",
"gitView.pr.toast.noActiveSession": "Não há sessão de chat ativa",
"gitView.pr.toast.noActiveSessionDescription": "Abra ou crie uma sessão de chat para enviar contexto a um agente.",
"gitView.pr.toast.noFailedChecks": "Nenhuma verificação com falha encontrada",
"gitView.pr.toast.noModelSelected": "Selecione um modelo primeiro",
"gitView.pr.toast.noPrComments": "Nenhum comentário da PR encontrado",
"gitView.pr.toast.prCreated": "PR criada",
"gitView.pr.toast.prMerged": "Merge de PR concluído",
"gitView.pr.toast.prNotMerged": "Não se hizo merge da PR",
"gitView.pr.toast.prUpdated": "PR atualizada",
"gitView.pr.toast.sendMessageFailed": "Não foi possível enviar a mensagem ao agente",
"gitView.pr.toast.titleRequired": "O título é obrigatório",
"gitView.pr.toast.updatePrFailed": "Não foi possível atualizar a PR",
"gitView.pullRequest.createHint": "Crie e gerencie PRs desta branch.",
"gitView.pullRequest.availableOnFeatureBranches": "Disponível quando a branch atual pode abrir uma PR.",
"gitView.pullRequest.title": "PR",
"gitView.tabs.worktree": "Worktree",
"gitView.toast.abortOperationFailed": "Não foi possível abortar a operación",
"gitView.toast.appliedIdentity": "Identidad aplicada: {name}",
"gitView.toast.applyIdentityFailed": "Não foi possível aplicar a identidade",
"gitView.toast.branchCreatedLocally": "Branch criada localmente, mas não foi possível configurar o upstream.",
"gitView.toast.cannotCheckout": "Não é possível mudar para a branch: {reason}",
"gitView.toast.cannotCreateBranch": "Não é possível criar a branch: {reason}",
"gitView.toast.cannotRemoveOriginRemote": "Não é possível excluir o remoto origin",
"gitView.toast.cannotRenameBranch": "Não é possível renomear a branch: {reason}",
"gitView.toast.checkedOut": "Alternado para {name}",
"gitView.toast.checkoutFailed": "Não foi possível mudar a {name}",
"gitView.toast.commitCreated": "Commit criado",
"gitView.toast.commitHashCopied": "Hash do commit copiado",
"gitView.toast.continueOperationFailed": "Não foi possível continuar a operación",
"gitView.toast.copyFailed": "Não foi possível copiar",
"gitView.toast.createBranchFailed": "Não foi possível criar a branch",
"gitView.toast.createCommitFailed": "Não foi possível criar o commit",
"gitView.toast.createdBranch": "Branch {name} criada",
"gitView.toast.enterCommitMessage": "Digite um mensagem de commit",
"gitView.toast.fetchedFromRemote": "Recuperado de {name}",
"gitView.toast.generateCommitMessageFailed": "Não foi possível gerar a mensagem de commit",
"gitView.toast.mergeAborted": "Merge abortado",
"gitView.toast.mergeCompleted": "Merge concluído",
"gitView.toast.mergeConflictsDetected": "Se detectaron conflitos ao fazer merge",
"gitView.toast.mergedIntoBranch": "Merge de {branch} em {currentBranch}",
"gitView.toast.pulledFilesPlural": "Se trajeron {count} arquivos de {name}",
"gitView.toast.pulledFilesSingle": "Se trajo {count} arquivo de {name}",
"gitView.toast.pushedToUpstream": "Enviado para {name}",
"gitView.toast.commitOrStashBeforeSync": "Faça commit ou stash das alterações antes de sincronizar",
"gitView.toast.alreadyUpToDate": "Já está atualizado",
"gitView.toast.syncedPulledPluralAndPushed": "Foram trazidos {count} arquivos de {name} e enviados ao upstream",
"gitView.toast.syncedPulledSingleAndPushed": "Foi trazido {count} arquivo de {name} e enviado ao upstream",
"gitView.toast.syncedChanges": "Alterações sincronizadas",
"gitView.toast.rebaseAborted": "Rebase abortado",
"gitView.toast.rebaseConflictsDetected": "Se detectaron conflitos ao hacer rebase",
"gitView.toast.rebaseStepCompleted": "Paso de rebase concluído",
"gitView.toast.rebasedOntoBranch": "Rebase de {currentBranch} sobre {branch}",
"gitView.toast.refreshRepositoryFailed": "Não foi possível atualizar o repositório",
"gitView.toast.remoteNameRequired": "É necessário informar o nome do remoto",
"gitView.toast.removedRemote": "Remoto {name} excluído",
"gitView.toast.renameBranchFailed": "Não foi possível renomear de {oldName} a {newName}",
"gitView.toast.renamedBranch": "{oldName} renombrado a {newName}",
"gitView.toast.restoreStashFailed": "Não foi possível restaurar o stash",
"gitView.toast.restoreStashManually": "Você precisa restaurar o stash manualmente",
"gitView.toast.revertFailed": "Não foi possível revertir os alterações",
"gitView.toast.revertedFile": "{path} revertido",
"gitView.toast.revertedFilesPlural": "{count} arquivos revertidos",
"gitView.toast.revertedFilesSingle": "{count} arquivo revertido",
"gitView.toast.revertedSomePlural": "{success} arquivos revertidos, {failed} com falha",
"gitView.toast.revertedSomeSingle": "{success} arquivo revertido, {failed} falhou",
"gitView.toast.stageFileFailed": "Não foi possível adicionar as alterações ao stage",
"gitView.toast.stageFileToCommit": "Adicione ao menos um arquivo ao stage para o commit",
"gitView.toast.stageFileToDescribe": "Adicione ao menos um arquivo ao stage para descrever",
"gitView.toast.selectFileToCommit": "Selecione ao menos um arquivo para o commit",
"gitView.toast.selectFileToDescribe": "Selecione ao menos um arquivo para descrever",
"gitView.toast.stashedRestored": "Alterações do stash restaurados",
"gitView.toast.syncActionFailed": "{action} falhou",
"gitView.toast.unstageFileFailed": "Não foi possível remover as alterações do stage",
"gitView.toast.upstreamSet": "Upstream de {branch} configurado como {remote}",
"gitView.worktree.availableInWorktreeMode": "Disponível apenas em modo worktree",
"contextPanel.mode.chat": "Chat",
"contextPanel.mode.files": "Arquivos",
"contextPanel.mode.diff": "Alterações",
"contextPanel.mode.stagedDiff": "Staged Diff",
"contextPanel.mode.workingDiff": "Working Diff",
"contextPanel.mode.plan": "Plano",
"contextPanel.mode.pr": "Pull Request",
"contextPanel.mode.context": "Contexto",
"contextPanel.mode.preview": "Prévia",
"contextPanel.mode.browser": "Navegador",
"contextRail.configure.open": "Configurar painéis",
"contextRail.configure.dialogTitle": "Painéis da barra",
"contextRail.configure.dialogDescription": "Escolha quais painéis a barra mostra. Painéis ocultos mantêm seus dados e continuam acessíveis pela paleta de comandos.",
"contextRail.configure.showAll": "Mostrar todos",
"contextRail.configure.noneWarning": "Todos os painéis estão ocultos.",
"contextRail.aria.rail": "Superfícies do painel",
"contextPanel.editorEmpty.title": "Nenhum arquivo aberto",
"contextPanel.editorEmpty.description": "Escolha um arquivo na árvore para começar a editar.",
"contextRail.surface.editor.description": "Editar arquivos do projeto",
"contextRail.surface.git.description": "Commits, branches e pull requests",
"contextRail.surface.git.changesCountAriaSingle": "{label}, {count} arquivo modificado",
"contextRail.surface.git.changesCountAriaPlural": "{label}, {count} arquivos modificados",
"contextRail.surface.git.changesCountTooltipSingle": "{count} arquivo modificado",
"contextRail.surface.git.changesCountTooltipPlural": "{count} arquivos modificados",
"contextRail.surface.terminal.description": "Terminal integrado",
"contextRail.surface.diff.description": "Revisar alterações em andamento",
"contextPanel.mode.walkthrough": "Percurso",
"contextRail.surface.walkthrough.description": "Um percurso pelas suas mudanças guiado por IA",
"walkthrough.scope.all": "Tudo sem commit",
"walkthrough.scope.group.workingTree": "Árvore de trabalho",
"walkthrough.scope.group.committed": "Com commit",
"walkthrough.scope.staged": "No stage",
"walkthrough.scope.working": "Fora do stage",
"walkthrough.scope.branch": "Este branch",
"walkthrough.scope.selectorAria": "Escolher o que revisar",
"walkthrough.language.menuLabel": "Idioma do percurso",
"walkthrough.missing.language": "Ainda não há um percurso em {requested} — exibindo o de {shown}.",
"walkthrough.missing.model": "Ainda não há um percurso gerado por {model} — exibindo o último gerado aqui.",
"walkthrough.missing.languageAndModel": "Ainda não há um percurso neste idioma com este modelo — exibindo o último gerado aqui.",
"walkthrough.language.selectorAria": "Escolher o idioma do percurso",
"walkthrough.scope.pullRequest": "PR nº {number}",
"walkthrough.action.generate": "Gerar percurso",
"walkthrough.action.regenerate": "Gerar novamente",
"walkthrough.action.cancel": "Cancelar",
"walkthrough.action.next": "Próxima etapa",
"walkthrough.action.previous": "Etapa anterior",
"walkthrough.action.refresh": "Atualizar",
"walkthrough.action.open": "Percurso com IA",
"walkthrough.stage.collecting": "Reunindo as mudanças",
"walkthrough.stage.asking": "Aguardando o modelo",
"walkthrough.stage.assembling": "Montando o percurso",
"walkthrough.empty.title": "Ainda não há percurso",
"walkthrough.empty.description": "Monte um percurso de leitura por estas mudanças. Isso chama o modelo pequeno e consome tokens, então só roda quando você pede.",
"walkthrough.stale.banner": "O código mudou depois desta revisão. Etapas desatualizadas: {count}",
"walkthrough.stop.staleAll": "Todo o código que esta etapa descrevia mudou.",
"walkthrough.stop.stalePartial": "Parte do código que esta etapa descrevia mudou. Trechos perdidos: {count}",
"walkthrough.stop.staleShort": "Desatualizado",
"walkthrough.stop.noCode": "O código desta etapa não está no diff atual.",
"walkthrough.uncovered.title": "Mudanças que a revisão deixou de fora: {count}",
"walkthrough.uncovered.description": "A revisão considerou essas mudanças rotineiras. Expanda para conferir você mesmo.",
"walkthrough.toc.moreFiles": "Mais arquivos: {count}",
"walkthrough.toc.uncovered": "Sem cobertura: {count}",
"walkthrough.toc.resize": "Redimensionar a coluna de conteúdo",
"walkthrough.importance.critical": "Mudança principal",
"walkthrough.importance.criticalHint": "Este passo conduz o restante da mudança, então leia com atenção. Não é um problema encontrado no seu código.",
"walkthrough.importance.context": "Contexto",
"walkthrough.importance.contextHint": "Uma mudança de apoio, incluída para que o restante faça sentido.",
"walkthrough.help.guide": "Como funcionam os walkthroughs",
"walkthrough.blocked.noModel.title": "Nenhum modelo pequeno disponível",
"walkthrough.blocked.noModel.description": "Entre em um provedor de modelos para gerar uma revisão.",
"walkthrough.blocked.emptyDiff.title": "Nada para revisar",
"walkthrough.blocked.emptyDiff.description": "Ainda não há mudanças neste escopo.",
"walkthrough.blocked.contextTooSmall.title": "Este diff é grande demais para o modelo atual",
"walkthrough.blocked.contextTooSmall.description": "{model} comporta cerca de {available} mil caracteres e este diff precisa de cerca de {required} mil. Nada é cortado — escolha um modelo com contexto maior.",
"walkthrough.blocked.structuredOutput.title": "Este modelo não produz saída estruturada",
"walkthrough.blocked.structuredOutput.description": "{model} não suporta as respostas estruturadas que um percurso exige.",
"walkthrough.blocked.chooseModel": "Escolha o modelo pequeno",
"walkthrough.blocked.outputExhausted.title": "O modelo ficou sem orçamento de resposta",
"walkthrough.blocked.outputExhausted.description": "{model} gastou toda a margem de saída raciocinando e não devolveu nada. Modelos de raciocínio costumam fazer isso em diffs grandes — escolha um modelo que raciocine menos ou revise um escopo menor.",
"walkthrough.blocked.outputExhausted.descriptionUnknownModel": "O modelo pequeno gastou toda a margem de saída raciocinando e não devolveu nada. Modelos de raciocínio costumam fazer isso em diffs grandes — escolha um modelo que raciocine menos ou revise um escopo menor.",
"walkthrough.blocked.onlyGenerated.title": "Só mudaram arquivos gerados",
"walkthrough.blocked.onlyGenerated.description": "Todas as mudanças são arquivos de lock ou outra saída gerada por ferramentas, que a revisão ignora de propósito.",
"walkthrough.blocked.serverUnsupported.title": "Este servidor não oferece walkthroughs",
"walkthrough.blocked.serverUnsupported.description": "O servidor OpenChamber ao qual este app está conectado não respondeu à API de walkthrough, ou seja, é mais antigo que o app. Atualize o servidor para 1.18 ou mais recente e atualize a visualização.",
"walkthrough.blocked.contextTooSmall.descriptionUnknownModel": "O modelo pequeno comporta cerca de {available} mil caracteres e este diff precisa de cerca de {required} mil. Nada é cortado — escolha um modelo com contexto maior.",
"walkthrough.blocked.structuredOutput.descriptionUnknownModel": "O modelo pequeno não suporta as respostas estruturadas que um percurso exige.",
"contextRail.surface.plan.description": "Ver o plano atual",
"contextRail.surface.pr.description": "Crie, revise e faça merge do pull request do branch atual",
"contextRail.surface.notes.description": "Notas, tarefas, planos e memória do agente do projeto",
"contextRail.surface.context.description": "Contexto da sessão e uso de tokens",
"contextRail.surface.browser.description": "Navegador web integrado",
"contextRail.surface.preview.description": "Pré-visualização do servidor de desenvolvimento",
"contextRail.surface.chat.description": "Sessão aberta lado a lado",
"contextRail.surface.notes": "Conhecimento do projeto",
"contextRail.editorTree.toggle": "Alternar árvore de arquivos",
"contextPanel.browser.open": "Abrir painel do navegador",
"contextPanel.browser.addressAria": "Endereço do navegador",
"contextPanel.browser.history.label": "Endereços recentes",
"contextPanel.browser.history.forget": "Remover do histórico",
"contextPanel.browser.newTab": "Nova aba do navegador",
"contextPanel.browser.empty": "Navegador web",
"contextPanel.browser.emptyHint": "Digite um endereço acima para começar a navegar",
"contextPanel.browser.inspectUnavailable": "Esta página não pode ser inspecionada pelo painel do navegador.",
"contextPanel.browser.back": "Voltar",
"contextPanel.browser.forward": "Avançar",
"contextPanel.browser.reload": "Recarregar",
"contextPanel.browser.hardReload": "Recarregar ignorando o cache",
"contextPanel.browser.zoomIn": "Ampliar",
"contextPanel.browser.zoomOut": "Reduzir",
"contextPanel.browser.zoomReset": "Redefinir zoom",
"contextPanel.browser.clearCookies": "Limpar cookies",
"contextPanel.browser.clearCache": "Limpar cache",
"contextPanel.browser.clearedCookies": "Cookies limpos",
"contextPanel.browser.clearedCache": "Cache limpo",
"contextPanel.browser.clearFailed": "Não foi possível limpar os dados de navegação",
"contextPanel.browser.stop": "Parar",
"contextPanel.browser.openExternal": "Abrir no navegador do sistema",
"contextPanel.browser.devTools": "Abrir DevTools",
"contextPanel.browser.deviceToolbar": "Barra de dispositivos",
"contextPanel.browser.device.preset": "Predefinição de dispositivo",
"contextPanel.browser.device.responsive": "Responsivo",
"contextPanel.browser.device.width": "Largura da viewport",
"contextPanel.browser.device.height": "Altura da viewport",
"contextPanel.browser.device.rotate": "Girar",
"contextPanel.browser.device.schemeSystem": "Auto",
"contextPanel.browser.device.schemeLight": "Claro",
"contextPanel.browser.device.schemeDark": "Escuro",
"contextPanel.browser.device.schemeFailed": "Não foi possível mudar a aparência da página",
"contextPanel.browser.frameTitle": "Navegador",
"contextPanel.browser.loadFailed": "Não foi possível carregar esta página",
"contextPanel.browser.waitingForServer": "Aguardando o servidor de desenvolvimento",
"contextPanel.browser.waitingForServerHint": "Ele ainda não aceita conexões. A página carregará assim que aceitar.",
"contextPanel.browser.tunnelFailed": "Não foi possível alcançar este servidor de desenvolvimento",
"contextPanel.browser.tunnelFailedHint": "{url} roda na máquina onde o OpenChamber está e não foi possível abrir a conexão com ela. Nada da sua própria máquina é mostrado aqui.",
"contextPanel.browser.loadFailedUnknown": "Não foi possível acessar a página.",
"contextPanel.browser.crashed": "Esta página parou de responder",
"contextPanel.browser.crashedHint": "A página falhou várias vezes seguidas. Recarregue para tentar de novo.",
"contextPanel.browser.devServers.title": "Servidores de desenvolvimento em execução",
"projectActions.toast.multipleServers": "Vários servidores iniciaram — escolha um no painel do navegador",
"contextPanel.browser.devServers.justStarted": "Recém-iniciados",
"contextPanel.browser.devServers.unavailable": "Não foi possível verificar os servidores de desenvolvimento em execução.",
"contextPanel.browser.devServers.remoteOnly": "Eles rodam na máquina que hospeda o OpenChamber. Abri-los exige o aplicativo desktop.",
"contextPanel.browser.annotate.toggle": "Anotar página",
"contextPanel.browser.annotate.intro": "Esta é uma seleção anotada do navegador integrado.",
"contextPanel.browser.annotate.attached": "Anotação anexada ao chat",
"contextPanel.browser.annotate.noSession": "Abra uma sessão de chat antes de anexar uma anotação",
"contextPanel.browser.annotate.noPage": "Carregue uma página antes de anotar",
"contextPanel.browser.annotate.failed": "Não foi possível anotar esta página",
"contextPanel.browser.annotate.tool.element": "Elemento",
"contextPanel.browser.annotate.tool.region": "Região",
"contextPanel.browser.annotate.tool.draw": "Desenhar",
"contextPanel.browser.annotate.commentPlaceholder": "Descreva a mudança...",
"contextPanel.browser.annotate.submit": "Anexar",
"contextPanel.browser.trustNotice": "As páginas abertas aqui são executadas com acesso total ao OpenChamber — necessário para inspeção e capturas de tela. Abra apenas sites confiáveis: uma página maliciosa pode ler seus dados ou agir em seu nome.",
"contextPanel.tab.closeTabAria": "Fechar aba {label}",
"contextPanel.tab.menu.close": "Fechar",
"contextPanel.tab.menu.closeOthers": "Fechar outras",
"contextPanel.tab.menu.closeToLeft": "Fechar abas à esquerda",
"contextPanel.tab.menu.closeToRight": "Fechar abas à direita",
"contextPanel.tab.menu.closeAll": "Fechar todas as abas",
"contextPanel.actions.collapsePanel": "Recolher painel",
"contextPanel.actions.expandPanel": "Expandir painel",
"contextPanel.actions.closePanel": "Fechar painel",
"contextPanel.actions.resizePanelAria": "Ajustar tamanho do painel de contexto",
"contextPanel.iframe.sessionChatTitle": "Chat de sessão {sessionID}",
"contextPanel.preview.actions.reload": "Recarregar prévia",
"contextPanel.preview.actions.openExternal": "Abrir no navegador",
"contextPanel.preview.actions.retry": "Tentar novamente",
"contextPanel.preview.iframeTitle": "Prévia",
"contextPanel.preview.invalidUrl": "A prévia precisa de uma URL http(s) válida.",
"contextPanel.preview.empty": "Sem URL de prévia",
"contextPanel.preview.loading": "Conectando proxy de prévia...",
"contextPanel.preview.proxyError": "Não foi possível iniciar o proxy de prévia.",
"contextPanel.preview.upstreamUnreachable": "O servidor de desenvolvimento não está respondendo.",
"contextPanel.preview.upstreamUnreachableHint": "Verifique se o servidor de desenvolvimento ainda está em execução e tente novamente.",
"terminalView.preview.open": "Prévia",
"terminalView.preview.openTitle": "Abrir painel de prévia",
"sidebarFilesTree.menu.rename": "Renomear",
"sidebarFilesTree.menu.copyPath": "Copiar caminho",
"sidebarFilesTree.menu.save": "Salvar",
"sidebarFilesTree.menu.download": "Baixar",
"sidebarFilesTree.menu.newFile": "Novo arquivo",
"sidebarFilesTree.menu.newFolder": "Nova pasta",
"sidebarFilesTree.menu.delete": "Excluir",
"sidebarFilesTree.toast.pathCopied": "Caminho copiada",
"sidebarFilesTree.toast.copyFailed": "Não foi possível copiar",
"sidebarFilesTree.toast.revealFailed": "Não foi possível revelar o caminho",
"sidebarFilesTree.toast.filenameRequired": "O nome de arquivo é obrigatório",
"sidebarFilesTree.toast.writeNotSupported": "A escrita não é compatível",
"sidebarFilesTree.toast.fileCreated": "Arquivo criado",
"sidebarFilesTree.toast.operationFailed": "Não foi possível completar a operación",
"sidebarFilesTree.toast.uploaded": "Arquivos enviados",
"sidebarFilesTree.toast.uploadedWithoutConflicts": "Os arquivos sem conflitos foram enviados",
"sidebarFilesTree.toast.uploadFailed": "Não foi possível enviar alguns arquivos",
"sidebarFilesTree.drop.target": "Enviar para {path}",
"sidebarFilesTree.drop.uploading": "Enviando arquivos para {path}",
"sidebarFilesTree.dialog.uploadConflicts.title": "Substituir arquivos existentes?",
"sidebarFilesTree.dialog.uploadConflicts.description": "Já existem arquivos com esses nomes em {path}. A substituição não pode ser desfeita.",
"sidebarFilesTree.dialog.uploadConflicts.replace": "Substituir",
"sidebarFilesTree.toast.folderNameRequired": "O nome de pasta é obrigatório",
"sidebarFilesTree.toast.folderCreated": "Pasta criada",
"sidebarFilesTree.toast.nameRequired": "O nome é obrigatório",
"sidebarFilesTree.toast.renameNotSupported": "A renomeação não é compatível",
"sidebarFilesTree.toast.renamedSuccessfully": "Nome cambiado",
"sidebarFilesTree.toast.deleteNotSupported": "A exclusão não é compatível",
"sidebarFilesTree.toast.deletedSuccessfully": "Eliminado",
"sidebarFilesTree.search.placeholder": "Pesquisar arquivos...",
"sidebarFilesTree.search.clearAria": "Limpar pesquisa",
"sidebarFilesTree.actions.newFileTitle": "Novo arquivo",
"sidebarFilesTree.actions.newFolderTitle": "Nova pasta",
"sidebarFilesTree.actions.refreshTitle": "Atualizar",
"sidebarFilesTree.actions.collapseAllTitle": "Recolher todas as pastas",
"sidebarFilesTree.actions.fileMenuTitle": "Menu do arquivo",
"sidebarFilesTree.state.searching": "Buscando...",
"sidebarFilesTree.state.loading": "Carregando...",
"sidebarFilesTree.dialog.createFile.title": "Criar arquivo",
"sidebarFilesTree.dialog.createFolder.title": "Criar pasta",
"sidebarFilesTree.dialog.rename.title": "Renomear",
"sidebarFilesTree.dialog.delete.title": "Excluir",
"sidebarFilesTree.dialog.createFile.description": "Crie um arquivo novo em {path}",
"sidebarFilesTree.dialog.createFolder.description": "Crie uma pasta nova em {path}",
"sidebarFilesTree.dialog.rename.description": "Renomear {name}",
"sidebarFilesTree.dialog.delete.description": "Tem certeza de que deseja excluir {name}? Esta ação não pode ser desfeita.",
"sidebarFilesTree.dialog.rootFallback": "raiz",
"sidebarFilesTree.dialog.rename.placeholder": "Novo nome",
"sidebarFilesTree.dialog.namePlaceholder": "Nome",
"sidebarFilesTree.dialog.cancel": "Cancelar",
"sidebarFilesTree.dialog.confirm": "Confirmar",
"sidebarFilesTree.dialog.delete.confirm": "Excluir",
"filesView.dialog.createFile.title": "Criar arquivo",
"filesView.dialog.createFolder.title": "Criar pasta",
"filesView.dialog.rename.title": "Renomear",
"filesView.dialog.delete.title": "Excluir",
"filesView.dialog.createFile.description": "Crie um arquivo novo em {path}",
"filesView.dialog.createFolder.description": "Crie uma pasta nova em {path}",
"filesView.dialog.rename.description": "Renomear {name}",
"filesView.dialog.delete.description": "Tem certeza de que deseja excluir {name}? Esta ação não pode ser desfeita.",
"filesView.dialog.rootFallback": "raiz",
"filesView.dialog.rename.placeholder": "Novo nome",
"filesView.dialog.namePlaceholder": "Nome",
"filesView.dialog.cancel": "Cancelar",
"filesView.dialog.confirm": "Confirmar",
"filesView.dialog.delete.confirm": "Excluir",
"filesView.editor.saving": "Salvando...",
"filesView.editor.saved": "Salvo",
"filesView.editor.autoSaveOn": "Salvamento automático ativado",
"filesView.editor.manualSave": "Salvamento manual",
"filesView.editor.saveNowTitle": "Salvar agora ({shortcut}) - salva automaticamente após 1,5 segundo",
"filesView.editor.saveNowManualTitle": "Salvar agora ({shortcut})",
"filesView.editor.saveAria": "Salvar ({shortcut})",
"filesView.editor.openInDesktopApp": "Abrir no aplicativo de desktop",
"filesView.editor.refreshApps": "Atualizar aplicativos",
"filesView.editor.disableLineWrap": "Desativar ajuste de linha",
"filesView.editor.enableLineWrap": "Ativar ajuste de linha",
"filesView.editor.findInFile": "Buscar no arquivo",
"filesView.preview.find.placeholder": "Buscar na pré-visualização",
"filesView.preview.find.nextAria": "Próxima correspondência",
"filesView.preview.find.previousAria": "Correspondência anterior",
"filesView.preview.find.closeAria": "Fechar busca",
"filesView.preview.find.noMatches": "Sem correspondências",
"filesView.preview.find.countAria": "{current} de {total}",
"filesView.editor.goToLine": "Ir para linha",
"filesView.editor.switchToEditMode": "Alternar para o modo de edição",
"filesView.editor.switchToPreviewMode": "Alternar para o modo de visualização",
"filesView.editor.switchToTextView": "Alternar para visualização de texto",
"filesView.editor.switchToTreeView": "Alternar para visualização em árvore",
"filesView.toast.copyFailed": "Não foi possível copiar",
"filesView.toast.openInAppFailed": "Não foi possível abrir em {app}",
"filesView.toast.savingNotSupported": "Não há suporte para salvamento",
"filesView.toast.writeFileFailed": "Não foi possível gravar o arquivo",
"filesView.toast.saveFailed": "Não foi possível salvar",
"filesView.editor.copyFileContents": "Copiar conteúdo do arquivo",
"filesView.editor.copyFilePathTitle": "Copiar caminho do arquivo ({path})",
"filesView.editor.saveFile": "Salvar arquivo",
"filesView.editor.exitFullscreen": "Sair da tela cheia",
"filesView.editor.fullscreen": "Tela completa",
"filesView.unsaved.title": "Alterações não salvas",
"filesView.unsaved.description": "Deseja salvar suas alterações antes de continuar?",
"filesView.unsaved.saveChanges": "Salvar alterações",
"filesView.unsaved.discard": "Descartar",
"filesView.editor.back": "Voltar",
"filesView.editor.openFilesAria": "Abrir arquivos",
"filesView.editor.closeFileAria": "Fechar {name}",
"filesView.editor.selectFile": "Selecionar um arquivo",
"filesView.editor.showControlsAria": "Mostrar controles do editor",
"filesView.editor.controlsTitle": "Controles do editor",
"filesView.editor.pickFileFromTree": "Selecione um arquivo na árvore.",
"filesView.editor.cannotPreviewBinary": "Não é possível pré-visualizar o arquivo binário",
"filesView.editor.binaryFileDescription": "Este arquivo é binário e não pode ser editado no OpenChamber. Baixe-o para abrir em outro aplicativo.",
"filesView.state.loading": "Carregando...",
"filesView.state.openingFileAtChange": "Abrindo arquivo na alteração...",
"filesView.tree.search.placeholder": "Pesquisar arquivos...",
"filesView.tree.search.clearAria": "Limpar pesquisa",
"filesView.tree.search.searching": "Buscando...",
"filesView.tree.actions.newFileTitle": "Novo arquivo",
"filesView.tree.actions.newFolderTitle": "Nova pasta",
"filesView.tree.actions.refreshTitle": "Atualizar",
"filesView.editor.imageAltFallback": "Imagem",
"filesView.error.jsonViewerUnavailable": "Visualizador JSON não disponível",
"filesView.error.switchToTextMode": "Alterne para o modo de texto para ver o conteúdo bruto.",
"filesView.warning.largeFilePreviewLimited": "Este arquivo é grande ({sizeKb}KB). A prévia pode estar limitada.",
"filesView.error.previewUnavailable": "Pré-visualização indisponível",
"filesView.error.switchToEditMode": "Alterne para o modo de edição para resolver o problema.",
"filesView.error.readFileFailed": "Não foi possível ler o arquivo",
"filesView.editor.htmlPreviewTitle": "Pré-visualização HTML",
"filesView.diagram.closeDiagramView": "Fechar visualização de diagrama",
"filesView.diagram.saveDiagram": "Salvar diagrama",
"contextUsage.aria.label": "Uso do contexto",
"contextUsage.mobile.title": "Uso do contexto",
"contextUsage.mobile.usedTokens": "Tokens usados",
"contextUsage.mobile.contextLimit": "Limite de contexto",
"contextUsage.mobile.outputLimit": "Limite de saída",
"contextUsage.mobile.cost": "Custo",
"contextUsage.mobile.usage": "Uso",
"contextUsage.tooltip.usedTokens": "Tokens usados: {tokens}",
"contextUsage.tooltip.contextLimit": "Limite de contexto: {tokens}",
"contextUsage.tooltip.outputLimit": "Limite de saída: {tokens}",
"contextUsage.tooltip.cost": "Custo: {cost}",
"contextSidebar.session.untitled": "Sessão sem título",
"contextSidebar.empty.openSession": "Abrir uma sessão para inspecionar o contexto.",
"contextSidebar.section.context": "Contexto",
"contextSidebar.section.lastAssistantMessage": "Última mensagem do assistente",
"contextSidebar.section.rawMessages": "Mensagens brutas",
"contextSidebar.context.percentUsed": "{percent}% usado",
"contextSidebar.breakdown.user": "Usuário",
"contextSidebar.breakdown.assistant": "Assistente",
"contextSidebar.breakdown.toolCalls": "Chamadas de ferramentas",
"contextSidebar.breakdown.other": "Outro",
"contextSidebar.stats.messages": "Mensagens",
"contextSidebar.stats.user": "Usuário",
"contextSidebar.stats.assistant": "Assistente",
"contextSidebar.stats.cost": "Custo",
"contextSidebar.tokens.input": "Entrada",
"contextSidebar.tokens.output": "Saída",
"contextSidebar.tokens.reasoning": "Raciocínio",
"contextSidebar.tokens.cacheRead": "Leitura de cache",
"contextSidebar.tokens.cacheWrite": "Escrita de cache",
"contextSidebar.tokens.cacheHit": "Acerto de cache",
"contextSidebar.actions.copyJson": "Copiar JSON",
"contextSidebar.actions.copy": "Copiar",
"contextSidebar.actions.copied": "Copiado",
"planView.file.defaultName": "plano",
"planView.title.default": "Plano",
"planView.error.saveFailed": "Não foi possível salvar",
"planView.error.loadFailed": "Não foi possível carregar este plano",
"planView.error.previewUnavailable": "Pré-visualização indisponível",
"planView.error.switchToEditMode": "Alterne para o modo de edição para resolver o problema.",
"planView.error.writeFailed": "Não foi possível gravar",
"planView.error.writePlanFileFailed": "Não foi possível gravar o arquivo de plano ({status})",
"planView.actions.improvePlanAria": "Melhorar plano",
"planView.actions.improve": "Melhorar",
"planView.actions.implementPlanAria": "Implementar plano",
"planView.actions.implement": "Implementar",
"planView.actions.sendToNewSession": "Enviar a nova sessão",
"planView.actions.sendToNewWorktreeSession": "Enviar a nova sessão de worktree",
"planView.actions.copyPlanContents": "Copiar conteúdo do plano",
"planView.state.loading": "Carregando...",
"diffView.binary.unavailable": "O conteúdo deste arquivo não pode ser visualizado.",
"diffView.change.untracked": "Arquivo não rastreado",
"diffView.change.new": "Arquivo novo",
"diffView.change.deleted": "Arquivo excluído",
"diffView.change.renamed": "Arquivo renomeado",
"diffView.change.copied": "Arquivo copiado",
"diffView.change.modified": "Arquivo modificado",
"diffView.selector.selectFile": "Selecionar arquivo",
"diffView.image.original": "Original",
"diffView.image.modified": "Modificado",
"diffView.image.new": "Novo",
"diffView.image.originalAlt": "Original: {path}",
"diffView.image.modifiedAlt": "Modificado: {path}",
"diffView.section.files": "Arquivos",
"diffView.state.selectSessionDirectory": "Selecione um diretório de sessão para ver diferencias",
"diffView.state.loadingRepositoryStatus": "Carregando status do repositório...",
"diffView.state.notGitRepository": "Não é um repositório Git. Use a aba Git para inicializar ou mudar de diretório.",
"diffView.state.cleanWorkingTree": "Worktree limpo, não há alterações para mostrar",
"diffView.state.noLastTurnChanges": "Não há alterações do último turno para exibir",
"diffView.state.failedToLoadDiff": "Não foi possível carregar a diferencia",
"diffView.state.loadingDiff": "Carregando diff...",
"diffView.state.loadingChanges": "Carregando alterações...",
"diffView.state.largeDiff": "Diff grande ({count} linhas alteradas)",
"diffView.state.largeDiffDescription": "A renderização pode ser lenta. Você ainda pode ver o diff pelo botão abaixo.",
"diffView.summary.changedFilesSingle": "{count} arquivo modificado",
"diffView.summary.changedFilesPlural": "{count} arquivos modificados",
"diffView.scope.changed": "Alteradas",
"diffView.scope.staged": "Staged",
"diffView.scope.lastTurn": "Último turno",
"diffView.scope.branch": "Branch",
"diffView.branch.resolvingBase": "Detectando branch base...",
"diffView.branch.noBaseTitle": "Sem branch base",
"diffView.branch.noBaseDescription": "O Git não tem registro de onde este branch começou. Escolha um branch base para comparar.",
"diffView.branch.loadError": "Falha ao carregar as alterações do branch",
"diffView.branch.loadingFiles": "Carregando alterações do branch...",
"diffView.branch.empty": "Nenhuma alteração neste branch em relação a {base}",
"diffView.scope.selectorAria": "Selecionar modo de alterações",
"diffView.actions.retry": "Tentar novamente",
"diffView.actions.renderAnyway": "Renderizar mesmo assim",
"diffView.actions.expandAll": "Expandir tudo",
"diffView.actions.collapseAll": "Recolher tudo",
"diffView.actions.loadFullFiles": "Carregar arquivos completos",
"diffView.actions.disableFullFiles": "Não carregar arquivos completos",
"diffView.actions.disableLineWrap": "Desativar ajuste de linha",
"diffView.actions.enableLineWrap": "Ativar ajuste de linha",
"diffView.actions.openFileInEditorAtChange": "Abrir este arquivo no editor nesta alteração",
"diffView.actions.openFileAtFirstChangedLine": "Abrir este arquivo na primeira linha alterada",
'diffView.actions.review': 'Revisar',
'diffView.actions.reviewAria': 'Revisar alterações',
'diffView.reviewDialog.title': 'Revisar alterações',
'diffView.reviewDialog.description': 'Inicia uma sessão de revisão separada para as alterações atuais.',
'diffView.reviewDialog.generateHandoff': 'Gerar handoff',
'diffView.reviewDialog.autoReview': 'Executar ciclo de revisão automática',
'diffView.reviewDialog.info': 'Este fluxo funciona melhor quando iniciado na sessão em que as alterações foram implementadas.',
'diffView.reviewDialog.actions.cancel': 'Cancelar',
'diffView.reviewDialog.actions.start': 'Revisar',
'diffView.reviewDialog.actions.starting': 'Iniciando...',
'diffView.reviewDialog.toast.noSessionDirectory': 'O diretório da sessão está indisponível',
'diffView.reviewDialog.toast.startFailed': 'Falha ao iniciar o fluxo de revisão',
'chat.dictation.start': 'Iniciar ditado',
'chat.dictation.overlayAria': 'Ditado',
'chat.dictation.downloadingModel': 'Baixando o modelo de fala...',
'chat.dictation.downloadingModelProgress': 'Baixando o modelo de fala... {percent}%',
'chat.dictation.listening': 'Ouvindo...',
'chat.dictation.processing': 'Transcrevendo...',
'chat.dictation.failed': 'Falha na transcrição',
'chat.dictation.cancel': 'Descartar ditado',
'chat.dictation.insert': 'Inserir transcrição',
'chat.dictation.insertAndSend': 'Inserir e enviar',
'chat.dictation.retry': 'Tentar transcrever novamente',
'chat.dictation.discard': 'Descartar gravação',
'chat.history.loadOlder': 'Carregar mensagens anteriores',
"chat.appLink.confirm.title": "Abrir este link em outro aplicativo?",
"chat.appLink.confirm.description": "Este link do chat usa o protocolo {scheme} e será aberto em outro aplicativo.",
"chat.appLink.confirm.descriptionPlain": "Este link do chat será aberto em outro aplicativo.",
"chat.appLink.confirm.cancel": "Cancelar",
"chat.appLink.confirm.open": "Abrir uma vez",
"chat.appLink.confirm.trustAndOpen": "Confiar e abrir",
'chat.autoReview.title': 'O ciclo de revisão de código está em andamento',
'chat.autoReview.status.waitingForReviewer': 'Aguardando o revisor',
'chat.autoReview.status.waitingForImplementer': 'Aguardando o implementador',
'chat.autoReview.reviewSessionLabel': 'Sessão de revisão',
'chat.autoReview.actions.open': 'Abrir',
'chat.autoReview.actions.stop': 'Parar',
'chat.draftDirtyNotice.tooltip': 'Você tem alterações sem commit nesta branch.\nUma nova sessão pode entrar em conflito com elas. Talvez seja melhor fazer commit delas primeiro ou usar outro worktree.',
'chat.draftDirtyNotice.indicatorAria': 'Alterações sem commit neste diretório',
"diffView.hunk.label": "Trechos",
"diffView.hunk.stage": "Preparar",
"diffView.hunk.unstage": "Remover",
"diffView.hunk.discard": "Descartar",
"diffView.hunk.stageTitle": "Preparar trecho {index}",
"diffView.hunk.unstageTitle": "Remover trecho {index} da preparação",
"diffView.hunk.discardTitle": "Descartar trecho {index}",
"diffView.hunk.unavailable": "Este trecho não está mais disponível. Atualize o diff e tente novamente.",
"diffView.hunk.unsupported": "A preparação de trechos individuais não é suportada neste ambiente.",
"rightSidebar.contextNotesTodo.plan.defaultTitle": "Plano",
"rightSidebar.contextNotesTodo.empty.selectProject": "Selecione um projeto para adicionar notas e tarefas pendentes.",
"rightSidebar.contextNotesTodo.notes.placeholder": "Capture contexto, lembretes ou links",
"rightSidebar.contextNotesTodo.notes.addAria": "Adicionar nota",
"rightSidebar.contextNotesTodo.notes.empty": "Ainda não há notas. Registre contexto, lembretes ou links.",
"rightSidebar.contextNotesTodo.notes.actions.expand": "Expandir nota",
"rightSidebar.contextNotesTodo.notes.actions.collapse": "Recolher nota",
"rightSidebar.contextNotesTodo.notes.actions.delete": "Excluir nota",
"rightSidebar.contextNotesTodo.notes.actions.pin": "Fixar no contexto do agente",
"rightSidebar.contextNotesTodo.notes.actions.unpin": "Desafixar do contexto do agente",
"rightSidebar.contextNotesTodo.notes.source.selection": "Do chat",
"rightSidebar.contextNotesTodo.notes.source.agent": "Do agente",
"rightSidebar.contextNotesTodo.search.placeholder": "Buscar",
"rightSidebar.contextNotesTodo.search.clear": "Limpar busca",
"rightSidebar.contextNotesTodo.search.noResults": "Nada corresponde a \"{query}\".",
"rightSidebar.contextNotesTodo.toast.deleteNoteFailed": "Falha ao excluir a nota",
"rightSidebar.contextNotesTodo.toast.createNoteFailed": "Falha ao criar a nota",
"rightSidebar.contextNotesTodo.tabs.notes": "Notas",
"rightSidebar.contextNotesTodo.tabs.todos": "Tarefas",
"rightSidebar.contextNotesTodo.tabs.plans": "Planos",
"rightSidebar.contextNotesTodo.plans.actions.back": "Voltar aos planos",
"rightSidebar.contextNotesTodo.tabs.memory": "Memória",
"rightSidebar.contextNotesTodo.sections.label": "Seções do contexto do projeto",
"rightSidebar.contextNotesTodo.sections.resize": "Redimensionar a barra de seções",
"rightSidebar.contextNotesTodo.memory.scope.project": "Projeto",
"rightSidebar.contextNotesTodo.memory.scope.label": "Escopo da memória",
"rightSidebar.contextNotesTodo.memory.scope.global": "Sobre você",
"rightSidebar.contextNotesTodo.memory.type.fact": "fato",
"rightSidebar.contextNotesTodo.memory.badge.new": "novo",
"rightSidebar.contextNotesTodo.memory.flagged": "Retido do agente — parece uma instrução",
"rightSidebar.contextNotesTodo.memory.badge.changed": "alterado",
"rightSidebar.contextNotesTodo.memory.type.preference": "preferência",
"rightSidebar.contextNotesTodo.memory.type.reference": "referência",
"rightSidebar.contextNotesTodo.memory.actions.delete": "Esquecer esta memória",
"rightSidebar.contextNotesTodo.memory.actions.editTitle": "Título da memória",
"rightSidebar.contextNotesTodo.memory.actions.editBody": "Texto da memória",
"rightSidebar.contextNotesTodo.memory.toast.saveFailed": "Não foi possível salvar a memória",
"rightSidebar.contextNotesTodo.memory.toast.deleteFailed": "Não foi possível esquecer a memória",
"rightSidebar.contextNotesTodo.memory.empty.nothing": "O agente ainda não guardou nada aqui.",
"rightSidebar.contextNotesTodo.memory.empty.noMatches": "Nenhuma memória guardada corresponde à sua busca.",
"rightSidebar.contextNotesTodo.memory.empty.noProject": "Abra um projeto para ver o que o agente lembra sobre ele.",
"rightSidebar.contextNotesTodo.memory.empty.unavailable": "Não foi possível carregar a memória guardada. Nada foi perdido — tente novamente.",
"rightSidebar.contextNotesTodo.todo.clearCompleted": "Limpar completadas",
"rightSidebar.contextNotesTodo.todo.inputPlaceholder": "Adicione uma tarefa pendente",
"rightSidebar.contextNotesTodo.todo.addAria": "Adicionar tarefa pendente",
"rightSidebar.contextNotesTodo.todo.empty": "Ainda não há tarefas pendentes. Adicione uma pequena lista de verificação para este projeto.",
"rightSidebar.contextNotesTodo.todo.actions.markComplete": "Marcar \"{text}\" como concluída",
"rightSidebar.contextNotesTodo.todo.actions.collapse": "Recolher tarefa pendente \"{text}\"",
"rightSidebar.contextNotesTodo.todo.actions.expand": "Expandir tarefa pendente \"{text}\"",
"rightSidebar.contextNotesTodo.todo.actions.delete": "Excluir \"{text}\"",
"rightSidebar.contextNotesTodo.todo.actions.send": "Enviar \"{text}\"",
"rightSidebar.contextNotesTodo.todo.actions.reorder": "Reordenar \"{text}\"",
"rightSidebar.contextNotesTodo.todo.sendMenu.currentSession": "Enviar à sessão atual",
"rightSidebar.contextNotesTodo.todo.sendMenu.newSession": "Enviar a uma nova sessão",
"rightSidebar.contextNotesTodo.todo.sendMenu.newWorktreeSession": "Enviar a uma nova sessão de worktree",
"rightSidebar.contextNotesTodo.plans.importFromFile": "Importar plano de arquivo",
"rightSidebar.contextNotesTodo.plans.empty": "Ainda não há planos salvos.",
"rightSidebar.contextNotesTodo.plans.deletePlan": "Excluir plano",
"rightSidebar.contextNotesTodo.plans.deletePlanWithTitle": "Excluir plano \"{title}\"",
"rightSidebar.contextNotesTodo.sendDialog.title.newSession": "Enviar a uma nova sessão",
"rightSidebar.contextNotesTodo.sendDialog.title.newWorktree": "Enviar a uma nova sessão de worktree",
"rightSidebar.contextNotesTodo.sendDialog.variant.default": "Padrão",
"rightSidebar.contextNotesTodo.sendDialog.actions.cancel": "Cancelar",
"rightSidebar.contextNotesTodo.sendDialog.actions.send": "Enviar",
"rightSidebar.contextNotesTodo.sendDialog.actions.sending": "Enviando",
"rightSidebar.contextNotesTodo.toast.saveNotesFailed": "Não foi possível salvar as notas do projeto",
"rightSidebar.contextNotesTodo.toast.loadNotesFailed": "Não foi possível carregar as notas do projeto",
"rightSidebar.contextNotesTodo.toast.noActiveSession": "Nenhuma sessão ativa selecionada",
"rightSidebar.contextNotesTodo.toast.sentToCurrentSession": "Tarefa enviada para a sessão atual",
"rightSidebar.contextNotesTodo.toast.worktreeRequiresGitRepo": "Ações de worktree só estão disponíveis para repositórios Git",
"rightSidebar.contextNotesTodo.toast.createSessionFailed": "Não foi possível criar a sessão",
"rightSidebar.contextNotesTodo.toast.sentToNewSession": "Tarefa enviada para uma nova sessão",
"rightSidebar.contextNotesTodo.toast.sentToNewWorktreeSession": "Tarefa enviada para uma nova sessão de worktree",
"rightSidebar.contextNotesTodo.toast.sendTodoFailed": "Não foi possível enviar a tarefa",
"rightSidebar.contextNotesTodo.toast.updatePlanFailed": "Falha ao atualizar o plano",
"rightSidebar.contextNotesTodo.toast.deletePlanFailed": "Não foi possível excluir o plano",
"rightSidebar.contextNotesTodo.toast.planFileEmpty": "O arquivo do plano está vazio",
"rightSidebar.contextNotesTodo.toast.importPlanFailed": "Não foi possível importar o plano",
"rightSidebar.contextNotesTodo.toast.planImported": "Plano importado",
"rightSidebar.contextNotesTodo.toast.readPlanFileFailed": "Não foi possível ler o arquivo do plano",
"inlineComment.range.lines": "Linhas {start}-{end}",
"inlineComment.input.placeholder": "Adicionar um comentário... ({shortcut} para salvar)",
"inlineComment.input.placeholderShort": "Adicionar um comentário...",
"inlineComment.actions.cancel": "Cancelar",
"inlineComment.actions.save": "Salvar",
"inlineComment.actions.comment": "Comentar",
"inlineComment.actions.showLess": "Mostrar menos",
"inlineComment.actions.showMore": "Mostrar mais",
"inlineComment.actions.editComment": "Editar comentário",
"inlineComment.actions.deleteComment": "Excluir comentário",
"inlineComment.toast.selectSessionToSave": "Selecione uma sessão para salvar o comentário",
"header.github.connectedWithLogin": "GitHub: {login}",
"header.github.connected": "Conectado a GitHub",
"header.github.avatarWithLogin": "Avatar de {login}",
"header.github.avatar": "Avatar de GitHub",
"header.github.accountsTitle": "Contas de GitHub",
"header.github.accountSource.oauth": "OAuth",
"header.github.accountSource.cli": "CLI",
"header.services.openWithCurrent": "Abrir instância, uso e MCP (atual: {current})",
"header.services.open": "Abrir serviços, uso e MCP",
"header.services.title": "Serviços",
"header.services.viewAria": "Ver serviços",
"header.services.closeAria": "Fechar serviços",
"header.services.rateLimits": "Limites de taxa",
"header.services.refreshRateLimitsAria": "Atualizar limites de taxa",
"header.services.noRateLimits": "Não há limites de taxa disponíveis.",
"header.services.noRateLimitsReported": "Nenhum limite de taxa foi informado.",
"header.services.remoteUpdate.title": "Atualização da instância remota",
"header.services.remoteUpdate.checking": "Procurando atualizações...",
"header.services.remoteUpdate.upToDate": "Esta instância está atualizada.",
"header.services.remoteUpdate.available": "A versão {version} está disponível para esta instância.",
"header.services.remoteUpdate.error": "Não foi possível verificar atualizações da instância remota",
"header.services.remoteUpdate.actions.open": "Atualizar",
"header.services.used": "Usado",
"header.services.remaining": "Restante",
"header.services.modelFamily.other": "Outro",
"header.actions.openPlanAria": "Abrir plano",
"header.actions.toggleChangesPanel": "Painel de alterações",
"header.actions.toggleChangesPanelAria": "Alternar painel de alterações",
"header.actions.planWithShortcut": "Plano ({shortcut})",
"header.actions.terminalPanelWithShortcut": "Painel de terminal ({shortcut})",
"chat.recap.aria": "Resumo da sessão",
"chat.recap.label": "Resumo:",
"chat.sessionError.title": "O OpenCode interrompeu esta resposta",
"chat.sessionError.noDetails": "O OpenCode não informou detalhes. Abra o relatório de status (Ctrl/Cmd+Shift+L) para ver os erros recentes.",
"chat.sessionError.noReply": "O OpenCode não iniciou uma resposta a esta mensagem.",
"chat.goal.dialog.titleCreate": "Definir objetivo da sessão",
"chat.goal.dialog.titleManage": "Objetivo da sessão",
"chat.goal.dialog.objectiveLabel": "Objetivo",
"chat.goal.dialog.objectivePlaceholder": "Descreva o estado final que o agente deve alcançar e verificar…",
"chat.goal.dialog.budgetLabel": "Orçamento de tokens",
"chat.goal.dialog.evaluationModelLabel": "Modelo de avaliação",
"chat.goal.status.active": "Ativo",
"chat.goal.status.evaluating": "Avaliando…",
"chat.goal.status.paused": "Pausado",
"chat.goal.status.blocked": "Bloqueado",
"chat.goal.status.budgetLimited": "Orçamento atingido",
"chat.goal.status.complete": "Concluído",
"chat.goal.usage.tokens": "{used} tokens",
"chat.goal.usage.tokensWithBudget": "{used}/{budget} tokens",
"chat.goal.usage.turns": "{turns} continuações",
"chat.goal.action.pause": "Pausar",
"chat.goal.action.resume": "Retomar",
"chat.goal.action.markComplete": "Marcar como concluído",
"chat.goal.action.clear": "Remover objetivo",
"chat.goal.action.cancel": "Cancelar",
"chat.goal.action.save": "Salvar objetivo",
"chat.goal.action.start": "Iniciar objetivo",
"chat.goal.toast.actionFailed": "Falha ao atualizar o objetivo",
"chat.goal.toast.distillFallback": "O objetivo excedeu o limite e não pôde ser destilado — o auditor usa uma versão recortada",
"chat.goal.row.aria": "Objetivo da sessão — abrir detalhes",
"chat.goal.button.createAria": "Definir um objetivo da sessão",
"chat.goal.button.manageAria": "Gerenciar objetivo da sessão",
"chat.goal.button.armAria": "Iniciar um objetivo com a próxima mensagem",
"chat.goal.counter.aria": "Limite de comprimento do objetivo",
"chat.goal.button.disarmAria": "Objetivo armado — toque para desarmar",
"chat.goal.button.cancelAria": "Objetivo em andamento — toque para cancelar",
"chat.goal.cancelDialog.title": "Cancelar este objetivo?",
"chat.goal.cancelDialog.description": "O agente deixará de trabalhar automaticamente neste objetivo.",
"chat.goal.cancelDialog.keep": "Manter objetivo",
"chat.goal.cancelDialog.confirm": "Cancelar objetivo",
"chat.suggestion.applyAria": "Usar mensagem sugerida",
"chat.suggestion.dismissAria": "Dispensar sugestão",
"header.actions.toggleTerminalPanelAria": "Mostrar ou ocultar painel de terminal",
"terminalView.stream.processExitedMessage": "\r\n[Processo encerrado{exitCodeSegment}{signalSegment}]\r\n",
"terminalView.stream.processExitedWithCode": " com código {exitCode}",
"terminalView.stream.processExitedWithSignal": " (sinal {signal})",
"terminalView.error.sessionEnded": "Sessão de terminal terminada",
"terminalView.error.connectionFailed": "Erro de conexão: {message}",
"terminalView.error.startSessionFailed": "Não foi possível iniciar a sessão de terminal",
"terminalView.error.restartFailed": "Não foi possível reiniciar o terminal",
"terminalView.error.sendInputFailed": "Não foi possível enviar entrada",
"terminalView.empty.noWorkingDirectory": "Não há diretório de trabalho disponível para o terminal.",
"terminalView.empty.selectSession": "Selecione uma sessão para abrir o terminal.",
"terminalView.empty.noWorkingDirectoryForSession": "Não há diretório de trabalho disponível para esta sessão.",
"terminalView.actions.retry": "Tentar novamente",
"terminalView.actions.hardRestart": "Reinício forçado",
"terminalView.actions.hardRestartTitle": "Forçar encerramento e criar uma nova sessão",
"terminalView.quickKeys.escape": "Esc",
"terminalView.quickKeys.tabAria": "Tab",
"terminalView.quickKeys.controlLabel": "Ctrl",
"terminalView.quickKeys.controlModifierAria": "Modificador Control",
"terminalView.quickKeys.altLabel": "Alt",
"terminalView.quickKeys.altModifierAria": "Modificador Alt",
"terminalView.quickKeys.commandModifierAria": "Modificador de comando",
"terminalView.quickKeys.arrowUpAria": "Flecha acima",
"terminalView.quickKeys.arrowLeftAria": "Flecha esquerda",
"terminalView.quickKeys.arrowDownAria": "Flecha abaixo",
"terminalView.quickKeys.arrowRightAria": "Flecha direita",
"terminalView.quickKeys.enterAria": "Enter",
"terminalView.tabs.closeTabTitle": "Fechar aba",
"terminalView.tabs.newTabTitle": "Nova aba",
"terminalView.viewport.inputAria": "Entrada de terminal",
"directoryExplorerDialog.title": "Adicionar diretório de projeto",
"directoryExplorerDialog.description": "Escolha uma pasta para adicionar como projeto.",
"directoryExplorerDialog.toggle.showHidden": "Mostrar ocultos",
"directoryExplorerDialog.pathInput.placeholder": "Digite o caminho ou selecione na árvore...",
"directoryExplorerDialog.actions.openingFinder": "Abrindo...",
"directoryExplorerDialog.actions.openInFinder": "Abrir no Finder",
"directoryExplorerDialog.actions.adding": "Adicionando...",
"directoryExplorerDialog.actions.addProject": "Adicionar projeto",
"directoryExplorerDialog.actions.addSelected": "Adicionar selecionados",
"directoryExplorerDialog.actions.addLocalProject": "Adicionar projeto local",
"directoryExplorerDialog.actions.cloneRepository": "Clonar repositório",
"directoryExplorerDialog.actions.cloneAndAdd": "Clonar e adicionar",
"directoryExplorerDialog.actions.cloning": "Clonando...",
"directoryExplorerDialog.actions.createAndAdd": "Criar e adicionar",
"directoryExplorerDialog.actions.alreadyAdded": "Já adicionado",
"directoryExplorerDialog.clone.remoteUrlPlaceholder": "URL do repositório (HTTPS ou SSH)",
"directoryExplorerDialog.browse.directories": "Diretórios",
"directoryExplorerDialog.browse.loading": "Carregando diretórios...",
"directoryExplorerDialog.browse.empty": "Nenhum diretório correspondente.",
"directoryExplorerDialog.browse.permissionDenied": "OpenChamber precisa acessar esta pasta.",
"directoryExplorerDialog.browse.loadFailed": "Não foi possível carregar esta pasta.",
"directoryExplorerDialog.browse.grantAccess": "Conceder acesso",
"directoryExplorerDialog.browse.retry": "Tentar novamente",
"directoryExplorerDialog.browse.parentDirectory": "Diretório pai",
"directoryExplorerDialog.browse.addedBadge": "Adicionado",
"directoryExplorerDialog.browse.quickAdd": "Adicionar",
"directoryExplorerDialog.browse.selectForAdd": "Selecionar para adicionar",
"directoryExplorerDialog.footer.navigate": "Navegar",
"directoryExplorerDialog.footer.select": "Selecionar",
"directoryExplorerDialog.footer.add": "Adicionar",
"directoryExplorerDialog.shortcut.enter": "Enter",
"directoryExplorerDialog.toast.unableToAccessDirectory": "Não é possível acessar o diretório",
"directoryExplorerDialog.toast.desktopDeniedAccess": "O desktop negou o acesso ao diretório.",
"directoryExplorerDialog.toast.failedToOpenDirectory": "Não foi possível abrir o diretório",
"directoryExplorerDialog.toast.desktopCouldNotGrantAccess": "O desktop não pôde conceder acesso ao arquivo.",
"directoryExplorerDialog.toast.addedProjects": "Foram adicionados {count} projeto(s)",
"directoryExplorerDialog.toast.failedToAddProject": "Não foi possível adicionar o projeto",
"directoryExplorerDialog.toast.cloneUrlRequired": "Insira uma URL de repositório antes de clonar.",
"directoryExplorerDialog.toast.selectValidDirectoryPath": "Selecione um caminho de diretório válido.",
"directoryExplorerDialog.toast.failedToSelectDirectory": "Não foi possível selecionar o diretório",
"directoryExplorerDialog.toast.unknownError": "Ocorreu um erro desconhecido.",
"directoryTree.actions.createNewDirectory": "Criar nova pasta",
"directoryTree.actions.pinDirectory": "Fixar pasta",
"directoryTree.actions.unpinDirectory": "Desafixar pasta",
"directoryTree.actions.createDirectory": "Criar pasta",
"directoryTree.actions.cancel": "Cancelar",
"directoryTree.actions.selectWorkingDirectoryAria": "Selecionar pasta de trabalho",
"directoryTree.state.locatingHomeDirectory": "Buscando a pasta de início...",
"directoryTree.state.loading": "Carregando...",
"directoryTree.state.noDirectoriesFound": "Nenhum diretório encontrado",
"directoryTree.section.pinned": "Fixados",
"directoryTree.section.browse": "Explorar",
"aboutDialog.versionLabel": "Versão {version}",
"aboutDialog.openChamberVersionLabel": "Versão do OpenChamber {version}",
"aboutDialog.openCodeVersionLabel": "Versão do OpenCode {version}",
"aboutDialog.actions.copyDiagnostics": "Copiar diagnósticos",
"aboutDialog.actions.preparingDiagnostics": "Preparando diagnósticos...",
"aboutDialog.actions.diagnosticsCopied": "Diagnósticos copiados",
"aboutDialog.diagnosticsDescription": "Inclui o estado do OpenChamber, a integridade do OpenCode, diretórios e projetos.",
"aboutDialog.footerNote": "Feito com carinho para a comunidade",
"aboutDialog.toast.copyFailed": "Não foi possível copiar",
"aboutDialog.toast.diagnosticsNotReady": "Os diagnósticos ainda não estão prontos. Aguarde um segundo e tente novamente.",
"aboutDialog.toast.diagnosticsCopied": "Diagnósticos copiados",
"helpDialog.title": "Atalhos de teclado",
"helpDialog.description": "Use estes atalhos de teclado para navegar pelo OpenChamber com eficiência",
"helpDialog.section.navigationCommands": "Navegação e comandos",
"helpDialog.section.sessionManagement": "Gerenciamento de sessões",
"helpDialog.section.panels": "Painéis",
"helpDialog.section.interface": "Interface",
"helpDialog.item.openCommandPalette": "Abrir paleta de comandos",
"helpDialog.item.showKeyboardShortcuts": "Mostrar atalhos de teclado (este diálogo)",
"helpDialog.item.toggleSessionSidebar": "Mostrar ou ocultar barra lateral de sessão",
"helpDialog.item.addSelectionToChat": "Adicionar seleção ao chat",
"helpDialog.item.cycleAgent": "Alternar agente (entrada do chat)",
"helpDialog.item.openModelSelector": "Abrir seletor de modelos",
"helpDialog.item.navigateModels": "Navegar por modelos (no seletor)",
"helpDialog.item.adjustThinkingMode": "Ajustar modo de raciocínio (no seletor, quando estiver disponível)",
"helpDialog.item.cycleThinkingVariant": "Alternar variante de raciocínio (atalho global)",
"helpDialog.item.newWindow": "Nova janela (apenas desktop)",
"helpDialog.item.createNewSession": "Criar nova sessão",
"helpDialog.item.createNewWorktreeDraft": "Criar novo rascunho de worktree",
"helpDialog.item.focusChatInput": "Focar entrada do chat",
"helpDialog.item.togglePromptNavigator": "Mostrar ou ocultar navegador de prompts",
"helpDialog.item.abortActiveRun": "Interromper execução ativa (duplo clique)",
"helpDialog.item.toggleTerminalDock": "Mostrar ou ocultar dock de terminal",
"helpDialog.item.toggleTerminalExpanded": "Expandir ou recolher o terminal",
"helpDialog.item.cycleTheme": "Alternar tema (Claro → Escuro → Sistema)",
"helpDialog.item.switchSessionTab": "Alternar aba de sessão",
"helpDialog.item.switchContextSurface": "Alternar superfície do painel de contexto (tecla numérica)",
"helpDialog.item.toggleServicesMenu": "Mostrar ou ocultar menu de serviços",
"helpDialog.item.openSettings": "Abrir configurações",
"helpDialog.keyCombiner.or": "ou",
"helpDialog.proTips.title": "Dicas:",
"helpDialog.proTips.commandPalette": "Use a paleta de comandos ({shortcut}) para acessar rapidamente todas as ações",
"helpDialog.proTips.recentSessions": "As cinco sessões mais recentes aparecem na paleta de comandos",
"helpDialog.proTips.leaderSequences": "Atalhos em duas etapas: pressione a combinação e depois a segunda tecla — Esc cancela",
"header.actions.rightSidebarWithShortcut": "Barra lateral direita ({shortcut})",
"header.actions.toggleRightSidebarAria": "Mostrar ou ocultar barra lateral direita",
"header.actions.openAppMenu": "Menu do OpenChamber",
"header.actions.openAppMenuAria": "Abrir menu do OpenChamber",
"header.actions.openSessionsWithShortcut": "Abrir sessões ({shortcut})",
"header.actions.openSessionsAria": "Abrir sessões",
"header.actions.closeSessionsAria": "Fechar sessões",
"header.actions.newSessionAria": "Nova sessão",
"header.actions.newSessionWithShortcut": "Nova sessão ({shortcut})",
"header.actions.backAria": "Voltar",
"header.navigation.mainAria": "Navegação principal",
"header.sessions.title": "Sessões",
"header.changes.availableAria": "Alterações disponíveis",
"session.githubIssuePicker.error.noActiveProject": "Não há nenhum projeto ativo",
"session.githubIssuePicker.error.runtimeUnavailable": "API de runtime de GitHub não disponível",
"session.githubIssuePicker.error.notConnected": "GitHub não está conectado",
"session.githubIssuePicker.error.repoNotResolvable": "Não foi possível resolver o repositório",
"session.githubIssuePicker.error.repoMustBeGithub": "O remoto origin deve ser uma URL de GitHub",
"session.githubIssuePicker.error.issueNotFound": "Issue não encontrada",
"session.githubIssuePicker.error.noModelSelected": "Não há nenhum modelo selecionado",
"session.githubIssuePicker.toast.loadMoreFailed": "Não foi possível carregar mais issues",
"session.githubIssuePicker.toast.loadIssueDetailsFailed": "Não foi possível carregar os detalhes da issue",
"session.githubIssuePicker.toast.sendContextFailed": "Não foi possível enviar o contexto da issue",
"session.githubIssuePicker.toast.sessionCreated": "Sessão criada a partir da issue",
"session.githubIssuePicker.toast.startSessionFailed": "Não foi possível iniciar a sessão",
"session.githubIssuePicker.title.select": "Vincular issue de GitHub",
"session.githubIssuePicker.title.createSession": "Nova sessão de issue de GitHub",
"session.githubIssuePicker.description.select": "Selecione uma issue para vinculá-la a esta sessão.",
"session.githubIssuePicker.description.createSession": "Inicie uma nova sessão com contexto oculto do issue (título/corpo/etiquetas/comentários).",
"session.githubIssuePicker.searchPlaceholder": "Pesquisar usando a sintaxe de busca de código do GitHub",
"session.githubIssuePicker.empty.noActiveProject": "Não há nenhum projeto ativo selecionado.",
"session.githubIssuePicker.empty.runtimeUnavailable": "API de runtime de GitHub não disponível.",
"session.githubIssuePicker.empty.notConnected": "GitHub não está conectado. Conecte sua conta do GitHub nas configurações.",
"session.githubIssuePicker.empty.noIssuesFound": "Nenhuma issue encontrada",
"session.githubIssuePicker.empty.noOpenIssuesFound": "Nenhuma issue aberta encontrada",
"session.githubIssuePicker.loading.issues": "Carregando issues...",
"session.githubIssuePicker.loading.more": "Carregando...",
"session.githubIssuePicker.actions.openSettings": "Abrir configurações",
"session.githubIssuePicker.actions.useIssue": "Usar issue #{number}",
"session.githubIssuePicker.actions.openInGitHubAria": "Abrir em GitHub",
"session.githubIssuePicker.actions.loadMore": "Carregar mais",
"session.githubIssuePicker.actions.sectionTitle": "Ações",
"session.githubIssuePicker.actions.toggleWorktreeAria": "Ativar worktree",
"session.githubIssuePicker.actions.createInWorktree": "Criar em worktree",
"session.githubIssuePicker.actions.openRepo": "Abrir repositório",
"session.githubIssuePicker.actions.refresh": "Atualizar",
"session.githubPrPicker.error.noActiveProject": "Não há nenhum projeto ativo",
"session.githubPrPicker.error.runtimeUnavailable": "API de runtime de GitHub não disponível",
"session.githubPrPicker.error.notConnected": "GitHub não está conectado",
"session.githubPrPicker.error.prNotFound": "PR não encontrada",
"session.githubPrPicker.error.repoNotResolvable": "Não foi possível resolver o repositório",
"session.githubPrPicker.error.repoMustBeGithub": "O remoto origin deve ser uma URL de GitHub",
"session.githubPrPicker.toast.loadMoreFailed": "Não foi possível carregar mais PRs",
"session.githubPrPicker.toast.loadDetailsFailed": "Não foi possível carregar os detalhes da PR",
"session.githubPrPicker.title": "Vincular PR de GitHub",
"session.githubPrPicker.description": "Selecione uma PR para anexar contexto de revisão a esta mensagem.",
"session.githubPrPicker.searchPlaceholder": "Pesquisar usando a sintaxe de busca de código do GitHub",
"session.githubPrPicker.includeDiffAria": "Incluir diff da PR no contexto adjunto",
"session.githubPrPicker.includeDiff": "Incluir diff da PR",
"session.githubPrPicker.empty.noActiveProject": "Não há nenhum projeto ativo selecionado.",
"session.githubPrPicker.empty.runtimeUnavailable": "API de runtime de GitHub não disponível.",
"session.githubPrPicker.empty.notConnected": "GitHub não está conectado. Conecte sua conta do GitHub nas configurações.",
"session.githubPrPicker.empty.noPullRequestsFound": "Nenhuma PR encontrada",
"session.githubPrPicker.empty.noOpenPullRequestsFound": "Nenhuma PR aberta encontrada",
"session.githubPrPicker.loading.pullRequests": "Carregando PR...",
"session.githubPrPicker.loading.more": "Carregando...",
"session.githubPrPicker.actions.openSettings": "Abrir configurações",
"session.githubPrPicker.actions.usePullRequest": "Usar PR #{number}",
"session.githubPrPicker.actions.openInGitHubAria": "Abrir em GitHub",
"session.githubPrPicker.actions.loadMore": "Carregar mais",
"session.newWorktree.title": "Novo worktree",
"session.newWorktree.mode.newBranch": "Nova branch",
"session.newWorktree.mode.existingBranch": "Branch existente",
"session.newWorktree.selectBranch": "Selecionar branch",
"session.newWorktree.chooseBranch": "Escolha uma branch...",
"session.newWorktree.fetchBranches": "Obter branches",
"session.newWorktree.searchBranches": "Pesquisar branches...",
"session.newWorktree.loadingBranches": "Carregando branches...",
"session.newWorktree.noBranchesFound": "Nenhuma branch encontrada",
"session.newWorktree.matchingBranches": "Branches coincidentes",
"session.newWorktree.noMatchingBranches": "Não há branches coincidentes",
"session.newWorktree.localBranches": "Branches locais",
"session.newWorktree.remoteBranches": "Branches remotas",
"session.newWorktree.branchName": "Nome da branch",
"session.newWorktree.branchNamePlaceholder": "feature/my-awesome-feature",
"session.newWorktree.actions.change": "Alterar",
"session.newWorktree.actions.startFromGitHubIssuePr": "Iniciar de Issue/PR de GitHub",
"session.newWorktree.usingPrBranch": "Usando branch da PR: {branch}",
"session.newWorktree.fromIssue": "Da issue #{number}: {title}",
"session.newWorktree.worktreeDirectory": "Diretório do worktree",
"session.newWorktree.worktreeDirectoryPlaceholder": "my-worktree-directory",
"session.newWorktree.resetToMatchBranchName": "Redefinir para coincidir com o nome da branch",
"session.newWorktree.sourceBranch": "Branch de origem",
"session.newWorktree.selectSourceBranch": "Selecionar branch de origem",
"session.newWorktree.selectSourceBranchPlaceholder": "Selecionar branch de origem...",
"session.newWorktree.newBranchFromSource": "Uma nova branch será criada a partir de {source}",
"session.newWorktree.issueNumber": "Issue #{number}",
"session.newWorktree.prNumber": "PR #{number}",
"session.newWorktree.includeDiffBadge": "+diff",
"session.newWorktree.newSessionTitle": "Nova sessão",
"session.newWorktree.fromSource": "de {source}",
"session.newWorktree.actions.cancel": "Cancelar",
"session.newWorktree.actions.creating": "Criando...",
"session.newWorktree.actions.createWorktree": "Criar worktree",
"session.newWorktree.actions.reset": "Reiniciar",
"session.newWorktree.error.noModelSelected": "Não há nenhum modelo selecionado",
"session.newWorktree.error.noActiveProject": "Não há nenhum projeto ativo",
"session.newWorktree.error.branchNameRequired": "É necessário informar o nome da branch",
"session.newWorktree.error.worktreeDirectoryRequired": "É necessário o diretório do worktree",
"session.newWorktree.error.sendGitHubContextFailed": "Não foi possível enviar o contexto de GitHub",
"session.newWorktree.error.createWorktreeFailed": "Não foi possível criar o worktree",
"session.newWorktree.toast.sessionFromIssue": "Sessão criada a partir da issue",
"session.newWorktree.toast.sessionFromPr": "Sessão criada a partir da PR",
"session.newWorktree.toast.worktreeCreated": "Worktree criado",
"session.newWorktree.toast.worktreeCreatedDescription": "{target} - configurando em segundo plano",
"session.newWorktree.toast.fetchSourceFailed": "Não foi possível buscar do remoto — criado a partir do estado local",
"session.githubIntegration.title": "Selecionar de GitHub",
"session.githubIntegration.tabs.issues": "Issues",
"session.githubIntegration.tabs.pullRequests": "PR",
"session.githubIntegration.connect.title": "Conectar a GitHub",
"session.githubIntegration.connect.description": "Vincule issues ou PRs para preencher automaticamente os detalhes do worktree",
"session.githubIntegration.connect.action": "Conectar a GitHub",
"session.githubIntegration.search.issuesPlaceholder": "Pesquisar usando a sintaxe de busca de código do GitHub",
"session.githubIntegration.search.prsPlaceholder": "Pesquisar usando a sintaxe de busca de código do GitHub",
"session.githubIntegration.empty.noIssuesFound": "Nenhuma issue encontrada",
"session.githubIntegration.empty.noPullRequestsFound": "Nenhuma PR encontrada",
"session.githubIntegration.actions.loadMore": "Carregar mais",
"session.githubIntegration.actions.cancel": "Cancelar",
"session.githubIntegration.actions.select": "Selecionar",
"session.githubIntegration.selected.issueNumber": "Issue #{number}",
"session.githubIntegration.selected.prNumber": "PR #{number}",
"session.githubIntegration.includeDiffAria": "Incluir diff do PR no contexto da sessão",
"session.githubIntegration.includeDiff": "Incluir diff do PR",
"session.githubIntegration.error.notConnected": "GitHub não está conectado",
"session.githubIntegration.error.loadDataFailed": "Não foi possível carregar os dados",
"session.githubIntegration.validation.branchAlreadyCheckedOut": "A branch já está em uso em um worktree",
"session.githubIntegration.validation.branchAlreadyExists": "A branch já existe localmente",
"session.githubIntegration.validation.failed": "Não foi possível validar",
"chat.fileAttachment.toast.attachFailed": "Não foi possível anexar o arquivo",
"chat.fileAttachment.toast.someFilesSkipped": "Alguns arquivos foram omitidos:\n{summary}",
"chat.fileAttachment.toast.vscodePickFailed": "Não foi possível selecionar arquivos em VS Code",
"chat.fileAttachment.fileFallback": "arquivo",
"chat.fileAttachment.skippedFallback": "omitido",
"chat.fileAttachment.actions.attachAria": "Anexar arquivos",
"chat.fileAttachment.actions.attach": "Anexar arquivos",
"chat.fileAttachment.actions.removeNamed": "Excluir {name}",
"chat.fileAttachment.actions.removeImage": "Excluir imagem",
"chat.fileAttachment.activeEditor.addFile": "Adicionar arquivo:{name} ao contexto",
"chat.fileAttachment.activeEditor.pinSelection": "Fixar seleção no contexto",
"chat.fileAttachment.activeEditor.remove": "Remover do contexto",
"chat.fileAttachment.openInDiagram": "Abrir na visualização de diagrama",
"chat.pendingChanges.fileCountSingle": "{count} arquivo",
"chat.pendingChanges.fileCountPlural": "{count} arquivos",
"chat.pendingChanges.changedInWorkspace": "modificado no workspace",
"chat.changedFiles.title": "Arquivos modificados",
"chat.changedFiles.actions.openFileTitle": "Abrir {path}",
"chat.emptyState.opencodeUnreachable": "OpenCode não está acessível",
"chat.emptyState.startNewChat": "Iniciar uma nova conversa",
"chat.emptyState.draftTitle": "What are we working on?",
"chat.emptyState.draftTitleWithProject": "What are we working on in {project}?",
"chat.draftPresets.explore.label": "Explore the codebase",
"chat.draftPresets.catchup.label": "Catch me up",
"chat.draftPresets.weigh.label": "Weigh my options",
"chat.draftPresets.plan.label": "Start feature planning",
"chat.draftPresets.craftGoal.label": "Criar um Goal",
"chat.draftPresets.scheduleTask.label": "Agendar uma tarefa",
"chat.draftPresets.debug.label": "Debug an issue",
"chat.draftPresets.review.label": "Review my changes",
"chat.draftStarters.add": "Add a starter",
"chat.draftStarters.searchPlaceholder": "Search commands and skills…",
"chat.draftStarters.empty": "Nothing to add",
"chat.draftStarters.sectionBuiltIn": "Built-in",
"chat.draftStarters.sectionCommands": "Commands",
"chat.draftStarters.sectionSkills": "Skills",
"chat.draftStarters.remove": "Remove",
"chat.scrollToBottom.aria": "Ir ao final",
"chat.promptNavigator.aria": "Navegação de prompts",
"chat.promptNavigator.currentPrompt": "Prompt atual",
"chat.promptNavigator.loadMore": "Carregar mais prompts",
"chat.timeline.relative.justNow": "agora mesmo",
"chat.timeline.relative.minutesAgo": "há {count}m",
"chat.timeline.relative.hoursAgo": "há {count}h",
"chat.timeline.relative.daysAgo": "há {count}d",
"chat.timeline.title": "Linha do tempo da conversa",
"chat.timeline.description": "Navegue até qualquer ponto da conversa ou crie uma nova sessão",
"chat.timeline.searchPlaceholder": "Buscar mensagens...",
"chat.timeline.empty.search": "Nenhuma mensagem encontrada",
"chat.timeline.empty.session": "Ainda não há mensagens nesta sessão",
"chat.timeline.noTextContent": "[Não há conteúdo de texto]",
"chat.timeline.actions.title": "Ações",
"chat.timeline.actions.revertFromHere": "Reverter daqui",
"chat.timeline.actions.forkFromHere": "Criar uma branch daqui",
"chat.timeline.actions.previousTurn": "Turno anterior",
"chat.timeline.actions.latest": "Último",
"chat.timeline.help.clickMessage": "Clique em um mensagem para rolar até ela na conversa",
"chat.timeline.help.undoToPoint": "Desfazer até este ponto (o texto da mensagem preencherá a entrada)",
"chat.timeline.help.createSessionFromHere": "Criar uma nova sessão daqui",
"chat.statusRow.todo.status.inProgress": "Em andamento",
"chat.statusRow.todo.status.pending": "Pendente",
"chat.statusRow.todo.status.completed": "Concluído",
"chat.statusRow.todo.status.cancelled": "Cancelado",
"chat.statusRow.todo.priority.high": "Prioridade alta",
"chat.statusRow.todo.priority.medium": "Prioridade média",
"chat.statusRow.todo.priority.low": "Prioridade baixa",
"chat.statusRow.actions.stopGeneratingAria": "Parar a geração",
"chat.statusRow.tasksTitle": "Tarefas",
"chat.statusRow.modelStatus": "{model} · {status}",
"chat.statusRow.summary.activeLeft": "{active} ativas · {left} restantes",
"chat.revertIndicator.redo": "Refazer",
"chat.revertIndicator.redoAria": "Refazer — restaurar mensagens revertidas",
"chat.revertPopover.title": "Revertidas",
"chat.revertPopover.noTextContent": "Sem conteúdo de texto",
"chat.revertPopover.forkFromHere": "Criar ramificação aqui",
"chat.revertPopover.forkFromMessage": "Criar ramificação desta mensagem",
"chat.revertPopover.restoreAll": "Restaurar todas",
"chat.revertPopover.restore": "Restaurar",
"chat.revertPopover.revert": "Reverter",
"chat.revertPopover.fork": "Bifurcar",
"chat.revert.toast.undo": "Revertido para {preview}",
"chat.revert.toast.redo": "Refeito",
"chat.revert.toast.restored": "Todas as mensagens restauradas",
"chat.toast.opencodeRestartInterrupted.title": "Conversa interrompida",
"chat.toast.opencodeRestartInterrupted.description": "O OpenCode foi reiniciado enquanto uma resposta ainda estava em andamento. Envie uma mensagem para continuar.",
"chat.toast.opencodeRestartInterrupted.openSession": "Abrir sessão",
"chat.errorBoundary.title": "Erro na conversa",
"chat.errorBoundary.description": "A interface da conversa encontrou um erro. Isso pode ter sido causado por um problema temporário de rede ou por dados de mensagem corrompidos.",
"chat.errorBoundary.sessionLabel": "Sessão",
"chat.errorBoundary.detailsSummary": "Detalhes do erro",
"chat.errorBoundary.resetAction": "Reiniciar a conversa",
"chat.errorBoundary.persistentHint": "Se o problema persiste, tente atualizar a página.",
"chat.autocomplete.tabs.commands": "Comandos",
"chat.autocomplete.tabs.agents": "Agentes",
"chat.autocomplete.tabs.files": "Arquivos",
"chat.autocomplete.keyboardHint": "↑↓ navegar • Enter selecionar • Esc fechar",
"chat.commandAutocomplete.command.initDescription": "Criar/atualizar o arquivo AGENTS.md",
"chat.commandAutocomplete.command.undoDescription": "Desfazer a última mensagem",
"chat.commandAutocomplete.command.redoDescription": "Refazer mensagens desfeitas anteriormente",
"chat.commandAutocomplete.command.timelineDescription": "Abrir a linha do tempo da conversa",
"chat.commandAutocomplete.command.compactDescription": "Comprimir o histórico da sessão usando IA para reduzir o tamanho do contexto",
"chat.commandAutocomplete.command.summaryDescription": "Resumo não destrutivo da sessão. Dica opcional do tema após o comando.",
"chat.commandAutocomplete.command.workspaceReviewDescription": "Revisa o diff do workspace quanto a intenção, correção e adequação, com achados por severidade.",
"chat.commandAutocomplete.command.handoffReviewDescription": "Crie ou reutilize uma sessão separada de revisão a partir de um handoff gerado.",
"chat.commandAutocomplete.command.featurePlanDescription": "Inicie uma sessão de planejamento guiada e interativa para uma nova funcionalidade.",
"chat.commandAutocomplete.command.craftGoalDescription": "Transforme uma ideia ou tarefa em um Goal claro e verificável.",
"chat.commandAutocomplete.command.scheduleTaskDescription": "Defina uma tarefa agendada por meio de um diálogo guiado.",
"chat.chatInput.toast.craftGoalFailed": "Não foi possível iniciar a criação do Goal",
"chat.chatInput.toast.scheduleTaskFailed": "Não foi possível iniciar a configuração da tarefa agendada",
"chat.commandAutocomplete.command.catchUpDescription": "Retome o contexto: o que você estava fazendo e por onde continuar.",
"chat.commandAutocomplete.command.debugDescription": "Investigação guiada da causa raiz de um bug antes de propor uma correção.",
"chat.commandAutocomplete.command.weighDescription": "Compare 2-3 abordagens com seus prós e contras e uma recomendação antes de decidir.",
'chat.commandAutocomplete.command.btwDescription': 'Faça uma pergunta paralela em uma sessão filha temporária sem desviar este chat.',
"chat.commandAutocomplete.command.exploreDescription": "Oriente-se neste código: um tour geral pela arquitetura e pelas partes principais.",
"chat.commandAutocomplete.badge.skill": "habilidade",
"chat.commandAutocomplete.badge.command": "comando",
"chat.commandAutocomplete.badge.system": "sistema",
"chat.commandAutocomplete.empty": "Nenhum comando encontrado",
"chat.agentMentionAutocomplete.badge.system": "sistema",
"chat.agentMentionAutocomplete.empty": "Nenhum agente encontrado",
"chat.fileMentionAutocomplete.searchMoreAgents": "Digite para buscar mais agentes",
"chat.fileMentionAutocomplete.empty": "Nenhuma correspondência encontrada",
"chat.queuedMessage.attachments": "+{count} arquivo(s)",
"chat.queuedMessage.empty": "(vazio)",
"chat.queuedMessage.title": "Queued messages",
"chat.queuedMessage.edit": "edit",
"chat.queuedMessage.send": "send",
"chat.queuedMessage.removeAria": "Excluir da fila",
"chat.queuedMessage.reorderAria": "Arraste para reordenar",
"chat.queuedMessage.toast.queueFailed": "Não foi possível enfileirar a mensagem. Ela voltou para o campo de texto.",
"chat.queuedMessage.toast.takeFailed": "Não foi possível carregar a mensagem da fila. Tente novamente.",
"chat.container.returnToParent.aria": "Voltar para a sessão principal",
"chat.container.returnToParent.titleNamed": "Voltar para: {title}",
"chat.container.returnToParent.title": "Voltar para a sessão principal",
"chat.container.returnToParent.label": "Principal",
'chat.btw.destroyAria': 'Destruir esta sessão btw',
'chat.btw.titleFallback': 'sessão btw',
'chat.btw.mainComposerPlaceholder': 'Pergunte nesta sessão btw…',
'chat.btw.loading': 'Iniciando sessão btw…',
'chat.btw.toast.emptyArgument': 'Digite uma pergunta depois de /btw',
'chat.btw.toast.createFailed': 'Falha ao iniciar a sessão btw',
'chat.btw.toast.destroyFailed': 'Falha ao destruir a sessão btw. Ela permanecerá na barra lateral.',
'chat.btw.working': 'Trabalhando…',
'chat.btw.collapseAria': 'Recolher o painel btw',
'chat.btw.expandAria': 'Expandir o painel btw',
'chat.btw.promoteAria': 'Manter como sessão separada',
'chat.btw.toast.promoteFailed': 'Falha ao manter a sessão btw',
"chat.container.readOnlySubagentPromptBanner": "Sessões de subagente não podem receber prompts.",
"chat.container.sessionLoadError.title": "Não foi possível carregar a sessão",
"chat.container.sessionLoadError.description": "Não foi possível buscar a conversa — o servidor pode estar desligado ou inacessível. Nada foi perdido; tente novamente quando ele voltar.",
"chat.container.sessionLoadError.authDescription": "Sua sessão expirou, então o servidor recusou a solicitação. Entre e a conversa será carregada.",
"chat.container.sessionLoadError.retry": "Tentar novamente",
"sessions.sidebar.group.empty.loadingSessions": "Carregando sessões…",
"sessions.sidebar.group.empty.loadFailed": "Não foi possível atualizar as sessões.",
"sessions.sidebar.group.empty.retry": "Tentar novamente",
"sessions.sidebar.group.empty.permissionDenied": "É necessário acesso à pasta.",
"sessions.sidebar.group.empty.grantAccess": "Conceder acesso",
"chat.unifiedControls.title": "Controles",
"chat.unifiedControls.model.title": "Modelo",
"chat.unifiedControls.model.noRecent": "Não há modelos recentes",
"chat.unifiedControls.model.moreAria": "Mais modelos",
"chat.unifiedControls.effort.title": "Esforço",
"chat.unifiedControls.effort.moreAria": "Mais opções de esforço",
"chat.questionCard.summaryTab": "Resumo",
"chat.questionCard.noAnswer": "(sem resposta)",
"chat.questionCard.inputNeeded": "Entrada necessária",
"chat.questionCard.fromSubagent": "De um subagente",
"chat.questionCard.questionFallback": "Pergunta {index}",
"chat.questionCard.selectMultiple": "Selecionar múltiplas",
"chat.questionCard.recommended": "recomendado",
"chat.questionCard.other": "Outro…",
"chat.questionCard.yourAnswer": "Sua resposta",
"chat.questionCard.submit": "Enviar",
"chat.questionCard.next": "Próximo",
"chat.questionCard.dismiss": "Descartar",
"chat.questionCard.copyMarkdown": "Copiar como Markdown",
"chat.questionCard.copyJson": "Copiar como JSON",
"chat.questionCard.copiedMarkdown": "Pergunta copiada como Markdown",
"chat.questionCard.copiedJson": "Pergunta copiada como JSON",
"chat.questionCard.copyFailed": "Falha ao copiar a pergunta",
"chat.questionCard.submitFailed": "Falha ao enviar a resposta",
"chat.questionCard.dismissFailed": "Falha ao descartar a pergunta",
"chat.questionCard.noLongerPending": "Esta pergunta não está mais aguardando uma resposta.",
"chat.questionCard.tryAgain": "Tente novamente em instantes.",
"chat.textSelection.toast.noProject": "Não foi encontrado projeto para esta sessão",
"chat.textSelection.toast.addToNotesFailed": "Não foi possível adicionar às notas",
"chat.textSelection.toast.addToNotesSuccess": "Texto selecionado adicionado às notas",
"chat.textSelection.toast.addToNotesSummaryFailed": "Não foi possível resumir a seleção; o texto selecionado foi adicionado às notas",
"chat.textSelection.actions.addToInput": "Adicionar à entrada",
"chat.textSelection.actions.comment": "Comentar",
"chat.textSelection.title.commentOnSelection": "Comentar a seleção",
"chat.textSelection.comment.placeholder": "Adicione um comentário opcional...",
"chat.textSelection.comment.attach": "Anexar",
"chat.textSelection.actions.addToNotes": "Adicionar às notas",
"chat.textSelection.title.addToCurrentChat": "Adicionar ao chat atual",
"chat.textSelection.title.saveInsightToNotes": "Salvar texto selecionado em notas",
"chat.messageBody.actions.revertAria": "Voltar para esta mensagem",
"chat.messageBody.actions.revert": "Voltar daqui",
"chat.messageBody.actions.forkAria": "Bifurcar a partir desta mensagem",
"chat.messageBody.actions.fork": "Bifurcar daqui",
"chat.messageBody.actions.copyMessageAria": "Copiar texto da mensagem",
"chat.messageBody.actions.copyMessage": "Copiar mensagem",
"chat.messageBody.actions.pinContext": "Fixar no contexto (permanece após a compactação)",
"chat.messageBody.actions.unpinContext": "Desafixar do contexto (não permanece após a compactação)",
"chat.messageBody.actions.contextPinFailed": "Não foi possível atualizar a fixação no contexto",
"chat.messageBody.actions.openPreviewAria": "Abrir visualização",
"chat.messageBody.actions.openPreview": "Abrir visualização",
"chat.messageBody.actions.copyAnswer": "Copiar resposta",
"chat.messageBody.actions.savingImage": "Salvando imagem...",
"chat.messageBody.actions.saveAsImage": "Salvar como imagem",
"chat.messageBody.actions.saveAsPlan": "Salvar como plano",
"chat.messageBody.actions.startNewSession": "Iniciar nova sessão a partir desta resposta",
"chat.messageBody.actions.startNewMultiRun": "Iniciar novo multi-run a partir desta resposta",
"chat.messageBody.forkDialog.instructions.label": "Instruções",
"chat.messageBody.forkDialog.instructions.placeholder": "Adicione instruções para a nova sessão…",
"chat.messageBody.forkDialog.createWorktree": "Criar worktree",
"chat.generatedResult.actions.copy": "Copiar",
"chat.generatedResult.actions.copied": "Copiado",
"chat.generatedResult.commit.title": "Mensagem de commit gerada",
"chat.generatedResult.commit.highlights": "Destaques",
"chat.generatedResult.pullRequest.title": "Pull request gerado",
"chat.generatedResult.pullRequest.titleLabel": "Título",
"chat.generatedResult.pullRequest.bodyLabel": "Descrição",
"chat.messageBody.tts.stopSpeaking": "Parar de falar",
"chat.messageBody.tts.readAloud": "Ler em voz alta",
"chat.messageBody.tts.readAloudWithProvider": "Ler em voz alta (voz {provider})",
"planView.tts.readAloud": "Ler plano em voz alta",
"planView.tts.stopSpeaking": "Parar de falar",
"filesView.tts.readAloud": "Ler arquivo em voz alta",
"filesView.tts.stopSpeaking": "Parar de falar",
"chat.messageBody.toast.noProject": "Não foi encontrado projeto para esta sessão",
"chat.messageBody.toast.savePlanFailed": "Não foi possível salvar o plano",
"chat.messageBody.toast.planSaved": "Plano salvo",
"chat.messageBody.toast.imageSaved": "Imagem salva",
"chat.messageBody.toast.generateImageFailed": "Não foi possível gerar a imagem",
"chat.chatInput.actions.commands": "Comandos",
"chat.chatInput.actions.attachFiles": "Anexar arquivos",
"chat.chatInput.actions.addAttachment": "Adicionar adjunto",
"chat.chatInput.actions.linkGithubIssue": "Vincular issue de GitHub",
"chat.chatInput.actions.linkGithubPr": "Vincular PR de GitHub",
"chat.chatInput.actions.modelAgentSettings": "Configurações de modelo e agente",
"chat.chatInput.actions.sendMessageAria": "Enviar mensagem",
"chat.chatInput.actions.queueMessageAria": "Colocar mensagem na fila",
"chat.chatInput.actions.stopGeneratingAria": "Parar geração",
"chat.chatInput.focusMode.toggleAria": "Ativar ou desativar modo de foco",
"chat.chatInput.focusMode.label": "Modo de foco",
"chat.chatInput.permissionAutoAccept.disable": "Desativar aceitação automática de permissões",
"chat.chatInput.permissionAutoAccept.enable": "Ativar aceitação automática de permissões",
"chat.chatInput.permissionAutoAccept.on": "Aceitação automática de permissões: ativada",
"chat.chatInput.permissionAutoAccept.off": "Aceitação automática de permissões: desativada",
"chat.chatInput.linked.byAuthor": "por {author}",
"chat.chatInput.linked.issue.openInBrowserAria": "Abrir issue no navegador",
"chat.chatInput.linked.issue.removeAria": "Excluir issue vinculado",
"chat.chatInput.linked.pr.number": "PR #{number}",
"chat.chatInput.linked.pr.openInBrowserAria": "Abrir PR no navegador",
"chat.chatInput.linked.pr.removeAria": "Excluir PR vinculada",
"chat.chatInput.placeholder.shell": "Digite um comando de shell...",
"chat.chatInput.placeholder.chat": "@ para arquivos/agentes; / para comandos e habilidades; ! para shell; # para snippets",
"chat.chatInput.placeholder.chatCompact": "Use @ / ! # para ajudantes",
"chat.chatInput.placeholder.selectSession": "Selecione ou crie uma sessão para começar a conversar",
"chat.snippetAutocomplete.action.addNew": "+ Adicionar novo snippet",
"chat.snippetAutocomplete.empty": "Nenhum snippet encontrado",
"chat.snippetAutocomplete.footer": "↑↓ navegar • Enter selecionar • Esc fechar",
"snippets.source.global": "global",
"snippets.source.project": "projeto",
"chat.chatInput.toast.compactFailed": "Não foi possível comprimir a sessão",
"chat.chatInput.toast.summaryFailed": "Não foi possível gerar o resumo",
"chat.messageBody.actions.sendReviewFeedback": "Enviar feedback da revisão ao agente que implementa as mudanças",
"chat.messageBody.actions.sendImplementationResponse": "Enviar resposta da implementação ao agente revisor",
"chat.chatInput.toast.reviewFailed": "Não foi possível revisar as alterações",
"chat.chatInput.toast.planFeatureFailed": "Não foi possível iniciar o planejamento da funcionalidade",
"chat.chatInput.toast.catchUpFailed": "Não foi possível retomar o contexto",
"chat.chatInput.toast.debugFailed": "Não foi possível iniciar a depuração",
"chat.chatInput.toast.weighFailed": "Não foi possível comparar as opções",
"chat.chatInput.toast.exploreFailed": "Não foi possível iniciar o tour",
"chat.chatInput.toast.attachmentsTooLarge": "Os anexos são grandes demais para enviar. Tente reduzir a quantidade ou o tamanho das imagens.",
"chat.chatInput.toast.sendAttachmentsFailed": "Não foi possível enviar os anexos. Tente com menos arquivos ou imagens menores.",
"chat.chatInput.toast.messageSendFailed": "A mensagem não pôde ser enviada. Os anexos foram restaurados.",
"chat.chatInput.toast.noModelSelected": "Selecione um provedor e um modelo antes de enviar.",
"chat.chatInput.toast.clipboardAttachFailed": "Não foi possível anexar a imagem da área de transferência",
"chat.chatInput.toast.clipboardTextAttachFailed": "Não foi possível anexar o texto colado como arquivo",
"chat.chatInput.toast.largeTextPaste.title": "Texto grande detectado",
"chat.chatInput.toast.largeTextPaste.attach": "Anexar como arquivo",
"chat.chatInput.toast.largeTextPaste.inline": "Colar no corpo",
"chat.chatInput.toast.addedFileMentions": "Foram adicionadas {count} menção(es) de arquivo",
"chat.chatInput.toast.attachFileFailed": "Não foi possível anexar o arquivo",
"chat.chatInput.toast.attachNamedFailed": "Não foi possível anexar {name}",
"chat.chatInput.toast.unsupportedAttachmentModalities": "{model} não oferece suporte à entrada de {modalities} exigida por {files}. Você ainda pode enviar a mensagem, mas esses anexos podem ser ignorados.",
"chat.chatInput.toast.someFilesSkipped": "Alguns arquivos foram omitidos:\n{summary}",
"chat.chatInput.toast.vscodePickFailed": "Não foi possível selecionar arquivos em VS Code",
"chat.chatInput.toast.openSessionFirst": "Abra uma sessão primeiro",
"chat.chatInput.toast.togglePermissionAutoAcceptFailed": "Não foi possível alterar a aceitação automática de permissões",
"chat.chatInput.reviewComments": "Comentários de revisão:",
"chat.chatInput.reviewCommentsRemove": "Remover comentários de revisão",
"chat.chatInput.previewAnnotations": "Anotações da visualização:",
"chat.chatInput.previewContext": "Contexto da visualização:",
"chat.chatInput.previewContextRemove": "Remover contexto da visualização",
"chat.chatInput.projectRoot": "Raiz do projeto",
"chat.chatInput.branch": "Branch",
"chat.chatInput.draftPicker.projectTitle": "Projeto",
"chat.chatInput.draftPicker.searchProjects": "Buscar projetos...",
"chat.chatInput.draftPicker.searchBranches": "Buscar branches...",
"chat.chatInput.worktrees": "Worktrees",
"chat.chatInput.worktreeNew": "+ Novo",
"chat.chatInput.drop.insertMention": "Solte para inserir como menção",
"chat.chatInput.drop.attachFiles": "Solte arquivos aqui para anexar",
"chat.chatInput.fileFallback": "arquivo",
"chat.toolOutputDialog.image.previousAria": "Imagem anterior",
"chat.toolOutputDialog.image.nextAria": "Próxima imagem",
"chat.toolOutputDialog.image.closeAria": "Fechar prévia de imagem",
"chat.toolOutputDialog.mermaid.missingSource": "Falta a URL de origem do Mermaid.",
"chat.toolOutputDialog.mermaid.loadFailed": "Não foi possível carregar o diagrama de Mermaid.",
"chat.toolOutputDialog.mermaid.dataUrlMalformed": "A URL de dados do Mermaid está malformada.",
"chat.toolOutputDialog.mermaid.invalidLocalPath": "O caminho do arquivo local do Mermaid é inválido.",
"chat.toolOutputDialog.mermaid.readFileFailedWithStatus": "Não foi possível ler o arquivo Mermaid. Status: {status}.",
"chat.toolOutputDialog.mermaid.unsupportedUrlProtocol": "O protocolo da URL do Mermaid não é compatível.",
"chat.toolOutputDialog.mermaid.loadFailedWithStatus": "Não foi possível carregar o diagrama Mermaid. Status: {status}.",
"chat.toolOutputDialog.mermaid.closeAria": "Fechar prévia do diagrama",
"chat.toolOutputDialog.mermaid.loading": "Carregando diagrama...",
"chat.toolOutputDialog.mermaid.renderFailed": "Não foi possível renderizar o diagrama de Mermaid.",
"chat.toolOutputDialog.mermaid.retry": "Tentar novamente",
"chat.toolOutputDialog.commandCompleted": "Comando concluído com sucesso",
"chat.toolOutputDialog.noOutputProduced": "Nenhuma saída produzida",
"chat.toolPart.lspErrors": "Erros LSP",
"chat.toolPart.moreErrors": "+{count} erros a mais",
"chat.toolPart.error": "Erro:",
"chat.toolPart.awaitingResponse": "Aguardando resposta...",
"chat.toolPart.noOutputProduced": "Nenhuma saída produzida",
"chat.toolPart.output": "Saída",
"chat.toolPart.showRawJson": "Mostrar JSON bruto",
"chat.toolPart.showFormattedJson": "Mostrar JSON formatado",
"chat.toolPart.showNavigableJson": "Mostrar JSON navegável",
"chat.toolPart.openFile": "Abrir arquivo",
"chat.toolPart.openFileAtFirstChange": "Abrir arquivo na primeira alteração",
"chat.toolPart.openFileDiff": "Abrir diferenças do arquivo",
"chat.toolPart.copyOutput": "Copiar saída",
"chat.toolPart.copiedOutput": "Saída copiada",
"chat.toolPart.copyOutputFailed": "Falha ao copiar saída",
"chat.toolPart.openSubtask": "Abrir subtarefa {type}",
"chat.todo.total": "Total",
"chat.todo.inProgress": "Em andamento",
"chat.todo.pending": "Pendente",
"chat.todo.completed": "Concluído",
"chat.todo.cancelled": "Cancelado",
"chat.permissionCard.workingDirectory": "Diretório de trabalho:",
"chat.permissionCard.timeout": "Tempo limite:",
"chat.permissionCard.request": "Solicitação:",
"chat.permissionCard.headers": "Cabeçalhos:",
"chat.permissionCard.body": "Corpo:",
"chat.permissionCard.action": "Ação:",
"chat.permissionCard.details": "Detalhes:",
"chat.permissionCard.patterns": "Padrões:",
"chat.permissionToast.sessionFallback": "Sessão",
"chat.permissionToast.permissionFallback": "Detalhes de permissão indisponíveis",
"chat.permissionToast.labels.session": "Sessão:",
"chat.permissionToast.labels.permission": "Permissão:",
"chat.permissionToast.actions.once": "Uma vez",
"chat.permissionToast.actions.always": "Sempre",
"chat.permissionToast.actions.deny": "Negar",
"chat.permissionToast.actions.approveOnceAria": "Aprovar uma vez",
"chat.permissionToast.actions.approveOnceAriaWithSession": "Aprovar uma vez para {session}",
"chat.permissionToast.actions.approveAlwaysAria": "Aprovar sempre",
"chat.permissionToast.actions.approveAlwaysAriaWithSession": "Aprovar sempre para {session}",
"chat.permissionToast.actions.denyAria": "Negar permissão",
"chat.permissionToast.actions.denyAriaWithSession": "Negar permissão para {session}",
"chat.permissionRequest.required": "Permissão obrigatória:",
"chat.permissionRequest.actions.once": "Uma vez",
"chat.permissionRequest.actions.always": "Sempre",
"chat.permissionRequest.actions.reject": "Rejeitar",
"chat.modelControls.provider": "Provedor",
"chat.modelControls.capability.toolCalling": "Uso de ferramentas",
"chat.modelControls.capability.reasoning": "Raciocínio",
"chat.modelControls.modality.text": "Texto",
"chat.modelControls.modality.image": "Imagem",
"chat.modelControls.modality.video": "Vídeo",
"chat.modelControls.modality.audio": "Audio",
"chat.modelControls.modality.pdf": "PDF",
"chat.modelControls.capabilities": "Capacidades",
"chat.modelControls.modalities": "Modalidades",
"chat.modelControls.input": "Entrada",
"chat.modelControls.output": "Saída",
"chat.modelControls.limits": "Limites",
"chat.modelControls.context": "Contexto",
"chat.modelControls.metadata": "Metadados",
"chat.modelControls.knowledge": "Conhecimento",
"chat.modelControls.release": "Lançamento",
"chat.modelControls.mode": "Modo",
"chat.modelControls.model": "Modelo",
"chat.modelControls.temperature": "Temperatura",
"chat.modelControls.topP": "Top P",
"chat.modelControls.permissions": "Permissões",
"chat.modelControls.edit": "Editar",
"chat.modelControls.bash": "Bash",
"chat.modelControls.webFetch": "WebFetch",
"chat.modelControls.customPrompt": "Prompt personalizado",
"chat.modelControls.selectModel": "Selecionar modelo",
"chat.modelControls.searchProvidersOrModels": "Pesquisar provedores ou modelos",
"chat.modelControls.clearSearch": "Limpar pesquisa",
"chat.modelControls.current": "Atual",
"chat.modelControls.thinking": "Pensando",
"chat.modelControls.default": "Padrão",
"chat.modelControls.selectAgent": "Selecionar agente",
"chat.modelControls.costPerMillion": "Custo ($/1M tokens)",
"chat.modelControls.metadataUnavailable": "Metadados do modelo indisponíveis.",
"chat.modelControls.addNewProvider": "Adicionar novo provedor",
"chat.modelControls.noAgentSelected": "Nenhum agente selecionado.",
"chat.modelControls.resetToDefault": "Reiniciar ao valor padrão",
"chat.modelControls.searchModels": "Pesquisar modelos",
"chat.modelControls.searchAgents": "Pesquisar agentes",
"chat.modelControls.noModelsFound": "Nenhum modelo encontrado",
"chat.modelControls.favorites": "Favoritos",
"chat.modelControls.recent": "Recentes",
"chat.modelControls.addToFavorites": "Adicionar a favoritos",
"chat.modelControls.removeFromFavorites": "Excluir de favoritos",
"chat.modelControls.favoriteAria": "Favorito",
"chat.modelControls.unfavoriteAria": "Remover de favoritos",
"chat.modelControls.collapseProvider": "Recolher provedor",
"chat.modelControls.expandProvider": "Expandir provedor",
"chat.modelControls.keyboardHint": "↑↓ navegar{thinking} • Enter selecionar • Esc fechar",
"chat.modelControls.keyboardHintNavigate": "↑↓ navegar",
"chat.modelControls.keyboardHintSwitchAgent": "{shortcut} alternar agente",
"chat.modelControls.keyboardHintThinking": "←→ mudar raciocínio",
"chat.modelControls.showThinkingModes": "Mostrar modos de raciocínio",
"chat.modelControls.hideThinkingModes": "Ocultar modos de raciocínio",
"chat.modelControls.moreThinkingModes": "Mais modos de raciocínio",
"chat.modelControls.noProvidersOrModelsFound": "Nenhum provedor ou modelo corresponde à sua pesquisa.",
"chat.modelControls.reorderFavoriteAria": "Reordenar favorito",
"chat.modelControls.reorderFavoriteTitle": "Arraste para reordenar favorito",
"chat.modelControls.reorderProviderTitle": "Arraste para reordenar provedor",
"chat.modelControls.permissionLabel.custom": "Personalizado",
"chat.modelControls.permissionLabel.allow": "Permitir",
"chat.modelControls.permissionLabel.deny": "Negar",
"chat.modelControls.permissionLabel.ask": "Perguntar",
"chat.modelControls.modeValue.primary": "Primário",
"chat.modelControls.modeValue.subagent": "Subagente",
"chat.modelControls.modeValue.all": "Todos",
"chat.modelControls.modeValue.none": "—",
"chat.reasoningTrace.thinking": "Pensando",
"chat.reasoningTrace.justification": "Justificativa",
"chat.reasoningTrace.expandAria": "Expandir rastro de raciocínio",
"chat.reasoningTrace.collapseAria": "Recolher rastro de raciocínio",
"chat.reasoningTrace.thought": "Pensou",
"chat.messageBody.subtask.title": "Tarefa delegada",
"chat.messageBody.subtask.hidePrompt": "Ocultar prompt",
"chat.messageBody.subtask.showPrompt": "Mostrar prompt",
"chat.messageBody.subtask.openSession": "Abrir sessão de subtarefa",
"chat.messageBody.shellCommand.title": "Comando de shell",
"chat.messageBody.shellCommand.hideOutput": "Ocultar saída",
"chat.messageBody.shellCommand.showOutput": "Mostrar saída",
"chat.messageBody.shellCommand.copied": "Copiado",
"chat.messageBody.shellCommand.copyOutput": "Copiar saída",
"commandPalette.title": "Paleta de comandos",
"commandPalette.description": "Buscar arquivos, sessões e comandos.",
"commandPalette.input.placeholder": "Buscar arquivos, sessões, comandos...",
"commandPalette.empty.noResults": "Nenhum resultado encontrado.",
"commandPalette.empty.searchingFiles": "Buscando arquivos...",
"commandPalette.item.newSession": "Nova sessão",
"commandPalette.item.newMiniChat": "Nova janela Mini Chat",
"commandPalette.item.newWorktreeDraft": "Novo rascunho de worktree",
"commandPalette.item.addProject": "Adicionar projeto",
"commandPalette.item.showSessionSwitcher": "Mostrar seletor de sessões",
"commandPalette.item.toggleSidebar": "Mostrar ou ocultar barra lateral",
"commandPalette.item.showContextUsage": "Mostrar uso do contexto",
"commandPalette.item.toggleTerminal": "Mostrar ou ocultar terminal",
"commandPalette.item.cycleTheme": "Alternar tema",
"commandPalette.item.showOpenCodeStatus": "Mostrar status do OpenCode",
"commandPalette.item.toggleMemoryDebug": "Alternar painel de depuração de memória",
"commandPalette.item.pinSession": "Fixar ou desafixar sessão",
"commandPalette.item.copySessionId": "Copiar ID da sessão",
"commandPalette.item.openMultiRun": "Abrir lançador multi-run",
"commandPalette.item.openArchive": "Abrir sessões arquivadas",
"commandPalette.item.openNotes": "Abrir painel de notas",
"commandPalette.item.openTodos": "Abrir painel de tarefas",
"commandPalette.item.openSettings": "Abrir configurações...",
"commandPalette.session.untitled": "Sessão sem título",
"openCodeStatusDialog.title": "Status do OpenCode",
"openCodeStatusDialog.description": "Inspecione o status atual do OpenCode e os diagnósticos.",
"openCodeStatusDialog.actions.copy": "Copiar",
"openCodeStatusDialog.empty.noData": "Não há dados.",
"openCodeStatusDialog.toast.copiedTitle": "Copiado",
"openCodeStatusDialog.toast.copiedDescription": "Status copiado para a área de transferência",
"openCodeStatusDialog.toast.copyFailed": "Não foi possível copiar o status",
"saveProjectPlanDialog.title": "Salvar plano do projeto",
"saveProjectPlanDialog.description": "Salve este plano no seu projeto como um arquivo Markdown.",
"saveProjectPlanDialog.field.title": "Título",
"saveProjectPlanDialog.field.titlePlaceholder": "Título do plano",
"saveProjectPlanDialog.field.contentPreview": "Pré-visualização do conteúdo",
"saveProjectPlanDialog.actions.cancel": "Cancelar",
"saveProjectPlanDialog.actions.save": "Salvar",
"saveProjectPlanDialog.actions.saving": "Salvando...",
"branchPickerDialog.title": "Seletor de branch",
"branchPickerDialog.description.localBranchesForProject": "Branches locais para {project}",
"branchPickerDialog.description.selectProject": "Selecione um projeto para ver branches",
"branchPickerDialog.search.placeholder": "Pesquisar branches...",
"branchPickerDialog.search.renameBranchPlaceholder": "Renomear branch",
"branchPickerDialog.state.noProjectSelected": "Nenhum projeto selecionado",
"branchPickerDialog.state.loadingBranches": "Carregando branches...",
"branchPickerDialog.state.noMatchingBranches": "Nenhuma branch correspondente encontrada",
"branchPickerDialog.state.noBranchesFound": "Nenhuma branch encontrada",
"branchPickerDialog.badge.head": "HEAD",
"branchPickerDialog.badge.worktree": "worktree",
"branchPickerDialog.actions.createWorktreeAria": "Criar worktree de branch",
"branchPickerDialog.actions.renameAria": "Renomear branch",
"branchPickerDialog.actions.deleteAria": "Excluir branch",
"branchPickerDialog.actions.deleteWorktreeAria": "Excluir worktree",
"branchPickerDialog.actions.confirmRenameAria": "Confirmar renomeação de",
"branchPickerDialog.actions.cancelRenameAria": "Cancelar renomeação de",
"branchPickerDialog.actions.confirmDeleteAria": "Confirmar exclusão da branch",
"branchPickerDialog.actions.cancelDeleteAria": "Cancelar exclusão da branch",
"branchPickerDialog.actions.deletePrompt": "Excluir",
"branchPickerDialog.actions.forceDeletePrompt": "Forçar exclusão",
"branchPickerDialog.tooltip.createWorktree": "Criar worktree",
"branchPickerDialog.tooltip.worktreeAlreadyExists": "O worktree já existe",
"branchPickerDialog.tooltip.rename": "Renomear branch",
"branchPickerDialog.tooltip.renameDisabledForRoot": "Não é possível renomear a branch raiz",
"branchPickerDialog.tooltip.delete": "Excluir branch",
"branchPickerDialog.tooltip.deleteCurrentBranch": "Não é possível excluir a branch atual",
"branchPickerDialog.tooltip.deleteDisabledForRoot": "Não é possível excluir a branch raiz",
"branchPickerDialog.tooltip.deleteWorktree": "Excluir worktree",
"branchPickerDialog.tooltip.deleteWorktreeRootProtected": "Não é possível excluir o worktree raiz",
"branchPickerDialog.toast.branchRenamed": "Branch renomeada",
"branchPickerDialog.toast.failedToRenameBranch": "Não foi possível renomear a branch",
"branchPickerDialog.toast.branchDeleted": "Branch excluída",
"branchPickerDialog.toast.branchNotMerged": "A branch não tem todas as suas alterações integradas",
"branchPickerDialog.toast.confirmAgainToForceDelete": "Confirme novamente para excluir à força",
"branchPickerDialog.toast.failedToDeleteBranch": "Não foi possível excluir a branch",
"branchPickerDialog.toast.worktreeCreated": "Worktree criado",
"branchPickerDialog.toast.failedToCreateWorktree": "Não foi possível criar o worktree",
"branchPickerDialog.error.failedToLoad": "Não foi possível carregar as branches",
"branchPickerDialog.error.renameRejected": "A renomeação foi rejeitada",
"branchPickerDialog.error.renameFailed": "Não foi possível renomear a branch",
"branchPickerDialog.error.deleteRejected": "A exclusão foi rejeitada",
"branchPickerDialog.error.deleteFailed": "Não foi possível excluir a branch",
"branchPickerDialog.error.createWorktreeFailed": "Não foi possível criar o worktree",
"projectEditDialog.title": "Editar projeto",
"projectEditDialog.field.name": "Nome",
"projectEditDialog.field.namePlaceholder": "Nome do projeto",
"projectEditDialog.field.color": "Cor",
"projectEditDialog.field.icon": "Ícone",
"projectEditDialog.field.preview": "Pré-visualização",
"projectEditDialog.field.iconBackground": "Fundo do ícone",
"projectEditDialog.field.iconBackgroundAria": "Cor de fundo do ícone do projeto",
"projectEditDialog.option.none": "Nenhum",
"projectEditDialog.actions.uploadIcon": "Enviar ícone",
"projectEditDialog.actions.uploading": "Enviando...",
"projectEditDialog.actions.discoverFavicon": "Buscar ícone",
"projectEditDialog.actions.discovering": "Descobrindo...",
"projectEditDialog.actions.removeProjectIcon": "Excluir ícone do projeto",
"projectEditDialog.actions.removing": "Excluindo...",
"projectEditDialog.actions.undoRemove": "Desfazer exclusão",
"projectEditDialog.actions.clear": "Limpar",
"projectEditDialog.actions.cancel": "Cancelar",
"projectEditDialog.actions.save": "Salvar",
"projectEditDialog.toast.failedToUploadIcon": "Não foi possível enviar o ícone do projeto",
"projectEditDialog.toast.iconUpdated": "Ícone do projeto atualizado",
"projectEditDialog.toast.failedToRemoveIcon": "Não foi possível excluir o ícone do projeto",
"projectEditDialog.toast.iconRemoved": "Ícone do projeto excluído",
"projectEditDialog.toast.failedToDiscoverIcon": "Não foi possível descobrir o ícone do projeto",
"projectEditDialog.toast.customIconAlreadySet": "Ícone personalizado já definido para este projeto",
"projectEditDialog.toast.iconDiscovered": "Ícone do projeto descoberto",
"agentManager.sidebar.search.placeholder": "Buscar grupos de agentes...",
"agentManager.sidebar.actions.newAgentGroup": "Novo grupo de agentes",
"agentManager.sidebar.actions.more": "... Mais ({count})",
"agentManager.sidebar.actions.showLess": "Mostrar menos",
"agentManager.sidebar.section.agentGroups": "Grupos de agentes",
"agentManager.sidebar.state.loading": "Carregando...",
"agentManager.sidebar.state.noGroupsFound": "Nenhum grupo encontrado",
"agentManager.sidebar.state.noGroupsYet": "Não há grupos de agentes ainda",
"agentManager.sidebar.state.createToGetStarted": "Crie um novo grupo de agentes para começar",
"agentManager.sidebar.item.modelCountSingle": "{count} modelo",
"agentManager.sidebar.item.modelCountPlural": "{count} modelos",
"agentManager.sidebar.item.groupMenuAria": "Menu do grupo",
"agentManager.sidebar.item.delete": "Excluir",
"agentManager.sidebar.relativeTime.now": "agora",
"agentManager.sidebar.relativeTime.minutes": "{count}m",
"agentManager.sidebar.relativeTime.hours": "{count}h",
"agentManager.sidebar.relativeTime.days": "{count}d",
"agentManager.sidebar.dialog.deleteGroupTitle": "Excluir grupo de agentes",
"agentManager.sidebar.dialog.deleteGroupDescription": "Excluir \"{group}\"? Isso remove todos os worktrees e sessões deste grupo.",
"agentManager.sidebar.dialog.cancel": "Cancelar",
"agentManager.sidebar.dialog.delete": "Excluir",
"agentManager.sidebar.dialog.deleting": "Excluindo...",
"agentManager.sidebar.toast.deletingGroup": "Excluindo \"{group}\"...",
"agentManager.sidebar.toast.deletedGroup": "\"{group}\" excluído",
"agentManager.sidebar.toast.failedToDeleteGroup": "Não foi possível excluir completamente \"{group}\"",
"agentManager.detail.header.modelCountSingle": "{count} modelo",
"agentManager.detail.header.modelCountPlural": "{count} modelos",
"agentManager.detail.header.noBranch": "Sem branch",
"agentManager.detail.actions.worktreeActionsAria": "Ações do worktree",
"agentManager.detail.actions.removeThisWorktree": "Excluir este worktree",
"agentManager.detail.actions.keepThisRemoveOthers": "Manter este e excluir os demais",
"agentManager.detail.actions.copyWorktreePath": "Copiar caminho do worktree",
"agentManager.detail.dialog.removeWorktreeTitle": "Excluir worktree",
"agentManager.detail.dialog.removeOtherWorktreesTitle": "Excluir outros worktrees",
"agentManager.detail.dialog.removeWorktreeDescription": "Excluir \"{label}\"? Isso remove todas as sessões desse worktree e o próprio worktree.",
"agentManager.detail.dialog.removeOtherWorktreesDescription": "Manter \"{label}\" e excluir os demais worktrees em \"{group}\".",
"agentManager.detail.dialog.cancel": "Cancelar",
"agentManager.detail.dialog.remove": "Excluir",
"agentManager.detail.dialog.removeOthers": "Excluir outros",
"agentManager.detail.dialog.working": "Trabalhando...",
"agentManager.detail.state.loadingSessionFor": "Carregando sessão para {label}",
"agentManager.detail.state.sessionId": "ID de sessão: {id}",
"agentManager.detail.state.noSessionsInGroup": "Não há sessões neste grupo",
"agentManager.detail.toast.noWorktreePath": "Não há caminho disponível para o worktree",
"agentManager.detail.toast.worktreePathCopied": "Caminho do worktree copiado",
"agentManager.detail.toast.failedToCopyPath": "Não foi possível copiar o caminho",
"agentManager.detail.toast.removingWorktree": "Excluindo worktree...",
"agentManager.detail.toast.removingOtherWorktrees": "Excluindo outros worktrees...",
"agentManager.detail.toast.failedToFullyRemoveWorktree": "Não foi possível excluir completamente o worktree",
"agentManager.detail.toast.worktreeRemoved": "Worktree excluído",
"agentManager.detail.toast.otherWorktreesRemoved": "Outros worktrees excluídos",
"agentManager.empty.groupName.label": "Nome do grupo",
"agentManager.empty.groupName.placeholder": "ex.: feature-auth, bugfix-login",
"agentManager.empty.groupName.description": "Usado para o nome da pasta e a branch do worktree",
"agentManager.empty.baseBranch.label": "Branch base",
"agentManager.empty.baseBranch.description": "Crie novas branches a partir de {branch}",
"agentManager.empty.setupCommands.label": "Comandos de configurações",
"agentManager.empty.setupCommands.configured": "{count} configurados",
"agentManager.empty.setupCommands.description": "Comandos executados em cada novo worktree. Use $ROOT_PROJECT_PATH para a raiz do projeto.",
"agentManager.empty.setupCommands.loading": "Carregando...",
"agentManager.empty.setupCommands.commandPlaceholder": "ex.: bun install",
"agentManager.empty.setupCommands.removeCommandAria": "Excluir comando",
"agentManager.empty.setupCommands.addCommand": "Adicionar comando",
"agentManager.empty.agent.label": "Agente",
"agentManager.empty.agent.description": "Usa o agente padrão configurado",
"agentManager.empty.models.label": "Modelos",
"agentManager.empty.models.addModel": "Adicionar modelo",
"agentManager.empty.models.selectedSingle": "{count} modelo selecionado",
"agentManager.empty.models.selectedPlural": "{count} modelos selecionados",
"agentManager.empty.prompt.label": "Prompt",
"agentManager.empty.prompt.placeholder": "Pergunte algo...",
"agentManager.empty.prompt.addAttachmentAria": "Adicionar adjunto",
"agentManager.empty.actions.startAgentGroupAria": "Iniciar grupo de agentes",
"agentManager.empty.toast.fileTooLarge": "O arquivo \"{fileName}\" é grande demais (máximo 10MB)",
"agentManager.empty.toast.failedToAttach": "Não foi possível anexar \"{fileName}\"",
"agentManager.empty.toast.attachedSingle": "{count} arquivo anexado",
"agentManager.empty.toast.attachedPlural": "{count} arquivos anexados",
"agentManager.empty.toast.failedToCreateGroup": "Não foi possível criar o grupo de agentes",
"openInApp.actions.open": "Abrir",
"openInApp.actions.openInAria": "Abrir em {app}",
"openInApp.actions.chooseAppAria": "Escolher aplicativo para abrir",
"openInApp.actions.copyPath": "Copiar caminho",
"openInApp.actions.refreshApps": "Atualizar aplicativos",
"openInApp.toast.pathCopied": "Caminho copiado para a área de transferência",
"projectActions.actions.addActionAria": "Adicionar ação",
"projectActions.actions.addAction": "Adicionar ação",
"projectActions.actions.addNewAction": "Adicionar nova ação",
"projectActions.actions.autoDiscover": "Detectar automaticamente",
"projectActions.actions.autoDiscoverTooltip": "Detecta e executa automaticamente o servidor de desenvolvimento",
"projectActions.actions.chooseActionAria": "Escolher ação do projeto",
"projectActions.actions.openPreview": "Abrir Preview",
"projectActions.actions.runNamedAria": "Executar {name}",
"projectActions.actions.stopNamedAria": "Parar {name}",
"projectActions.label.fallbackAction": "Ação",
"projectActions.toast.openedUrlFromOutput": "URL da saída da ação aberta",
"projectActions.toast.openedForwardedUrl": "URL encaminhada aberta",
"projectActions.toast.openedActionUrl": "URL da ação aberta",
"projectActions.error.noActiveDirectory": "Não há diretório ativo",
"projectActions.error.noActiveDirectoryForAction": "Não há diretório ativo para a ação",
"projectActions.error.failedToCreateTerminalSession": "Não foi possível criar a sessão de terminal",
"projectActions.error.invalidCustomUrlFormat": "Formato de URL personalizada inválido",
"projectActions.error.selectedDesktopSshForwardUnavailable": "A conexão SSH na máquina desktop selecionada não está disponível",
"projectActions.error.failedToRunAction": "Não foi possível executar a ação",
"mcpDropdown.title": "Servidores MCP",
"mcpDropdown.actions.refreshAria": "Atualizar",
"mcpDropdown.actions.openAria": "Servidores MCP",
"mcpDropdown.statusAria": "Status MCP",
"mcpDropdown.status.unknown": "Desconhecido",
"mcpDropdown.status.connected": "Conectado",
"mcpDropdown.status.failed": "Falhou: {error}",
"mcpDropdown.status.unknownError": "Erro desconhecido",
"mcpDropdown.status.needsAuth": "Precisa de autenticação",
"mcpDropdown.status.needsRegistration": "Precisa de registro: {error}",
"mcpDropdown.empty.configureInConfig": "Configure os servidores MCP nas Configurações.",
"sessionAuth.error.rateLimitTitle": "Muitas tentativas",
"sessionAuth.error.networkTitle": "Não é possível acessar o servidor",
"sessionAuth.error.rateLimitDescriptionSingle": "Aguarde {minutes} minuto antes de tentar novamente.",
"sessionAuth.error.rateLimitDescriptionPlural": "Aguarde {minutes} minutos antes de tentar novamente.",
"sessionAuth.error.networkDescription": "Não foi possível verificar a sessão da interface. Se você estiver abrindo o OpenChamber de outro dispositivo na sua rede local, ative o Desktop Network Access no app para desktop e use o endereço LAN mostrado em Configurações.",
"sessionAuth.error.retry": "Tentar novamente",
"sessionAuth.error.passkeySetupFailed": "Não foi possível configurar a chave de acesso.",
"sessionAuth.error.incorrectPassword": "Senha incorreta. Tente novamente.",
"sessionAuth.error.unexpectedResponse": "Resposta inesperada do servidor.",
"sessionAuth.error.networkRetry": "Erro de rede. Verifique a conexão e tente novamente.",
"sessionAuth.error.passkeySignInCanceled": "O início de sessão com chave de acesso foi cancelado.",
"sessionAuth.error.enterPasswordForPasskey": "Digite sua senha para adicionar uma chave de acesso.",
"sessionAuth.locked.tunnelTitle": "É necessário acesso por túnel",
"sessionAuth.expired.banner": "Sua sessão expirou — entre para continuar.",
"sessionAuth.expired.loginAction": "Entrar",
"sessionAuth.expired.sendBlocked": "Sessão expirada — entre para enviar mensagens.",
"sessionAuth.locked.unlockTitle": "Desbloquear OpenChamber",
"sessionAuth.locked.tunnelDescription": "Abra este túnel usando o link de conexão única do aplicativo desktop.",
"sessionAuth.locked.passwordDescription": "Esta sessão está protegida com senha.",
"sessionAuth.locked.hostSwitcherHint": "Use Local se o servidor remoto não estiver disponível.",
"sessionAuth.actions.cancelPasskey": "Cancelar chave de acesso",
"sessionAuth.actions.usePasskey": "Usar chave de acesso",
"sessionAuth.actions.unlockingAria": "Desbloqueando",
"sessionAuth.actions.unlockAria": "Desbloquear",
"sessionAuth.actions.trustDevice": "Confiar neste dispositivo",
"sessionAuth.actions.trustDeviceAria": "Confiar neste dispositivo",
"sessionAuth.actions.cancelPasskeySetup": "Cancelar configurações de chave de acesso",
"sessionAuth.actions.addPasskey": "Adicionar chave de acesso",
"sessionAuth.password.placeholder": "Digite senha",
"sessionAuth.toast.passkeyAdded": "Chave de acesso adicionada",
"sessionAuth.toast.passkeySetupCanceled": "Configurações de chave de acesso cancelada",
"desktopHostSwitcher.title": "Instância",
"desktopHostSwitcher.description": "Alterne entre Local e o servidor remoto do OpenChamber",
"desktopHostSwitcher.header.current": "Atual",
"desktopHostSwitcher.header.default": "Padrão",
"desktopHostSwitcher.header.currentColon": "Atual:",
"desktopHostSwitcher.header.currentDefaultColon": "Padrão atual:",
"desktopHostSwitcher.status.connected": "Conectado",
"desktopHostSwitcher.status.authRequired": "Autenticação obrigatória",
"desktopHostSwitcher.status.checking": "Verificando",
"desktopHostSwitcher.status.updateRecommended": "Atualização recomendada",
"desktopHostSwitcher.status.incompatible": "Incompatível",
"desktopHostSwitcher.status.wrongService": "Serviço incorreto",
"desktopHostSwitcher.status.unreachable": "Inacessível",
"desktopHostSwitcher.status.unknown": "Desconhecido",
"desktopHostSwitcher.status.ping": " · {ms}ms ping",
"desktopHostSwitcher.statusAria": "Status da instância",
"desktopHostSwitcher.sshPhase.ready": "Pronto",
"desktopHostSwitcher.sshPhase.error": "Erro",
"desktopHostSwitcher.sshPhase.reconnecting": "Reconectando",
"desktopHostSwitcher.sshPhase.resolvingConfig": "Resolvendo configurações",
"desktopHostSwitcher.sshPhase.checkingAuth": "Verificando autenticação",
"desktopHostSwitcher.sshPhase.connectingSsh": "Conectando SSH",
"desktopHostSwitcher.sshPhase.probingRemote": "Explorando remoto",
"desktopHostSwitcher.sshPhase.installing": "Instalando",
"desktopHostSwitcher.sshPhase.updating": "Atualizando",
"desktopHostSwitcher.sshPhase.detectingServer": "Detectando servidor",
"desktopHostSwitcher.sshPhase.startingServer": "Iniciando servidor",
"desktopHostSwitcher.sshPhase.forwardingPorts": "Redirecionando portas",
"desktopHostSwitcher.sshPhase.idle": "Inativo",
"desktopHostSwitcher.ssh.needInstancesHint": "Precisa de instâncias SSH? Gerencie-as em Configurações.",
"desktopHostSwitcher.ssh.instanceFallback": "Instância SSH",
"desktopHostSwitcher.ssh.connectingTo": "Conectando a {host}",
"desktopHostSwitcher.actions.refresh": "Atualizar",
"desktopHostSwitcher.actions.refreshInstancesAria": "Atualizar instâncias",
"desktopHostSwitcher.actions.remoteSsh": "SSH remoto",
"desktopHostSwitcher.actions.instanceActionsAria": "Ações de instância",
"desktopHostSwitcher.actions.edit": "Editar",
"desktopHostSwitcher.actions.delete": "Excluir",
"desktopHostSwitcher.actions.connect": "Conectar",
"desktopHostSwitcher.actions.defaultInstanceAria": "Instância padrão",
"desktopHostSwitcher.actions.setAsDefaultAria": "Definir como padrão",
"desktopHostSwitcher.actions.setAsDefault": "Definir como padrão",
"desktopHostSwitcher.actions.openInNewWindowAria": "Abrir em nova janela",
"desktopHostSwitcher.actions.openInNewWindow": "Abrir em nova janela",
"desktopHostSwitcher.actions.addInstance": "Adicionar instância",
"desktopHostSwitcher.actions.cancel": "Cancelar",
"desktopHostSwitcher.actions.save": "Salvar",
"desktopHostSwitcher.actions.add": "Adicionar",
"desktopHostSwitcher.actions.switchToLocal": "Alternar para Local",
"desktopHostSwitcher.actions.retry": "Tentar novamente",
"desktopHostSwitcher.actions.switchInstanceAria": "Alternar instância",
"desktopHostSwitcher.actions.switchInstance": "Alternar instância",
"desktopHostSwitcher.actions.switchToAria": "Alternar para {instance}",
"desktopHostSwitcher.field.labelPlaceholder": "Etiqueta",
"desktopHostSwitcher.field.labelOptionalPlaceholder": "Etiqueta (opcional)",
"desktopHostSwitcher.field.urlPlaceholder": "https://host:port",
"desktopHostSwitcher.state.limitedOnPage": "O seletor de instâncias está limitado nesta página. Use Local para recuperar.",
"desktopHostSwitcher.state.loading": "Carregando...",
"desktopHostSwitcher.state.instanceUnreachable": "Instância inacessível",
"desktopHostSwitcher.edit.title": "Editar instância",
"desktopHostSwitcher.add.title": "Adicionar instância",
"desktopHostSwitcher.error.failedToSave": "Não foi possível salvar",
"desktopHostSwitcher.error.failedToLoad": "Não foi possível carregar",
"desktopHostSwitcher.error.invalidUrl": "URL inválida (deve ser http/https)",
"desktopHostSwitcher.error.failedToOpenNewWindow": "Não foi possível abrir nova janela",
"desktopHostSwitcher.instance.local": "Local",
"desktopHostSwitcher.instance.fallback": "Instância",
"desktopHostSwitcher.startup.title": "Instância SSH padrão não disponível",
"desktopHostSwitcher.startup.connectingTo": "Conectando a {host}...",
"desktopHostSwitcher.startup.failed": "Não foi possível conectar com a instância padrão de SSH.",
"desktopHostSwitcher.toast.sshConnected": "Instância SSH \"{host}\" conectada",
"desktopHostSwitcher.toast.sshFailedToConnect": "Não foi possível conectar com a instância SSH \"{host}\"",
"desktopHostSwitcher.toast.instanceUnreachable": "Instância \"{host}\" não está disponível",
"miniChat.header.newSession": "Nova sessão",
"miniChat.header.session": "Sessão",
"miniChat.header.defaultAgent": "Agente padrão",
"miniChat.header.noModel": "Sem modelo",
"miniChat.status.busy": "Executando",
"miniChat.status.retry": "Tentando novamente",
"miniChat.status.idle": "Ocioso",
"miniChat.actions.pin": "Fixar acima de outras janelas",
"miniChat.actions.unpin": "Desafixar janela",
"miniChat.actions.pinAria": "Fixar janela Mini Chat",
"miniChat.actions.unpinAria": "Desafixar janela Mini Chat",
"miniChat.actions.openMain": "Abrir na janela principal",
"miniChat.actions.openMainAria": "Abrir sessão na janela principal",
"miniChat.unavailable.title": "Sessão indisponível",
"miniChat.unavailable.description": "Não foi possível carregar esta sessão. Ela pode ter sido excluída, arquivada ou aberta a partir de outro contexto de projeto.",
"sessions.sidebar.session.menu.openMiniChatWindow": "Abrir na janela Mini Chat",
"header.actions.newMiniChat": "Nova janela Mini Chat",
"header.actions.newMiniChatAria": "Abrir uma nova janela Mini Chat",
"header.actions.openSessionMiniChat": "Abrir sessão no Mini Chat",
"header.actions.openSessionMiniChatAria": "Abrir a sessão atual no Mini Chat",
"header.windowControls.groupAria": "Controles da janela",
"header.windowControls.minimize": "Minimizar janela",
"header.windowControls.maximize": "Maximizar janela",
"header.windowControls.restore": "Restaurar janela",
"header.windowControls.close": "Fechar janela",
"errorBoundary.title": "Algo deu errado",
"errorBoundary.description": "O aplicativo encontrou um erro inesperado. Isso foi registrado para depuração.",
"errorBoundary.state.unknownError": "Erro desconhecido",
"errorBoundary.state.componentStackLabel": "Pilha de componentes:",
"errorBoundary.actions.errorDetails": "Detalhes do erro",
"errorBoundary.actions.tryAgain": "Tentar novamente",
"errorBoundary.actions.copy": "Copiar",
"errorBoundary.actions.copied": "Copiado",
"jsonTreeView.error.emptyJson": "Conteúdo JSON vazio",
"jsonTreeView.error.invalidJson": "JSON inválido",
"jsonTreeView.error.invalidJsonTitle": "JSON inválido",
"jsonTreeView.actions.expandAll": "Expandir tudo",
"jsonTreeView.actions.collapseAll": "Recolher tudo",
"numberInput.actions.decreaseAria": "Reduzir valor",
"numberInput.actions.increaseAria": "Aumentar valor",
"goToLineDialog.field.linePlaceholderShort": "Linha",
"goToLineDialog.field.linePlaceholder": "Número da linha",
"goToLineDialog.actions.go": "Ir",
"goToLineDialog.helper.editorUnavailable": "Editor não disponível.",
"goToLineDialog.helper.currentLineRange": "Linha atual: {current}. Digite um número de linha entre 1 e {max} para navegar.",
"goToLineDialog.helper.goToLine": "Ir à linha {line}",
"dialog.common.actions.close": "Fechar",
"filesView.toast.relativePathCopied": "Caminho relativo copiado",
"filesView.tree.menu.copyRelativePath": "Copiar caminho relativo",
"multiRun.branchSelector.placeholder.selectSourceBranch": "Selecionar branch de origem...",
"multiRun.branchSelector.status.loadingBranches": "Carregando branches...",
"multiRun.branchSelector.status.noBranchesFound": "Nenhuma branch encontrada",
"multiRun.branchSelector.status.notInGitRepository": "Você não está em um repositório Git.",
"multiRun.branchSelector.groups.localBranches": "Branches locais",
"multiRun.branchSelector.groups.remoteBranches": "Branches remotas",
"multiRun.window.actions.closeAria": "Fechar Multi-Run",
"multiRun.window.description": "Janela do OpenChamber Multi-Run.",
"voice.status.idle": "Voz pronta",
"voice.status.listening": "Ouvindo...",
"voice.status.processing": "Processando...",
"voice.status.speaking": "Falando...",
"voice.status.error": "Erro de voz",
"voice.status.conversationModeActiveAria": "Modo de conversa ativo",
"voice.action.finishAndTranscribe": "Finalizar e transcrever a entrada de voz",
"onboarding.common.actions.back": "Voltar",
"onboarding.common.copyToClipboard": "Copiar para a área de transferência",
"onboarding.common.status.copiedToClipboard": "Copiado para a área de transferência",
"onboarding.chooser.title": "Boas-vindas ao OpenChamber",
"onboarding.chooser.description": "Escolha como deseja se conectar para começar.",
"onboarding.chooser.tabs.localInstall": "Instalação local",
"onboarding.chooser.tabs.connectRemote": "Conectar remoto",
"onboarding.localSetup.title": "Configuração do OpenCode",
"onboarding.localSetup.description": "Instale a CLI do OpenCode para continuar.",
"onboarding.localSetup.dialog.selectOpencodeBinary": "Selecionar executável de opencode",
"onboarding.localSetup.errors.cliNotReady": "A CLI do OpenCode ainda não está pronta. Confirme que a instalação está completa e tente novamente.",
"onboarding.localSetup.errors.detectionFailed": "Erro de detecção",
"onboarding.localSetup.windows.title": "Configuração no Windows",
"onboarding.localSetup.windows.stepInstallWsl": "Instale o OpenCode com o comando abaixo.",
"onboarding.localSetup.windows.stepInstallWslSuffix": "",
"onboarding.localSetup.windows.stepRunInstallInWsl": "Execute o comando de instalação abaixo em um terminal do Windows.",
"onboarding.localSetup.windows.stepSetBinaryPath": "Se o OpenChamber não detectar o OpenCode automaticamente, defina o caminho do executável a seguir.",
"onboarding.localSetup.intro": "OpenCode é o coração do OpenChamber. Instale-o para começar.",
"onboarding.localSetup.docs.windows": "Documentação do OpenCode",
"onboarding.localSetup.docs.default": "Documentação do OpenCode",
"onboarding.localSetup.actions.checking": "Verificando...",
"onboarding.localSetup.actions.checkAndContinue": "Concluí a instalação, verificar e continuar",
"onboarding.localSetup.actions.checkNow": "Verificar agora",
"onboarding.localSetup.helper.checkAndContinue": "Clique para verificar se a CLI do OpenCode está disponível. Se a verificação funcionar, você entrará automaticamente na tela principal.",
"onboarding.localSetup.status.watching": "Aguardando OpenCode",
"onboarding.localSetup.status.autoContinue": "Continuaremos automaticamente assim que detectado.",
"onboarding.localSetup.field.alreadyInstalled": "Já está instalado? Defina o caminho da CLI do OpenCode:",
"onboarding.localSetup.advanced.title": "Definir um caminho personalizado do binário",
"onboarding.localSetup.troubleshoot.title": "Está com problemas?",
"onboarding.localSetup.actions.browse": "Explorar",
"onboarding.localSetup.actions.apply": "Aplicar",
"onboarding.localSetup.helper.saveAndReload": "Salve nas configurações do OpenChamber e recarregue configurações do OpenCode.",
"onboarding.localSetup.remotePreference": "Prefere usar um servidor remoto?",
"onboarding.localSetup.actions.connectRemoteServer": "Conectar a um servidor remoto →",
"onboarding.localSetup.windows.hintInstallInWsl": "No Windows, instale e execute o OpenCode nativamente.",
"onboarding.localSetup.windows.hintDetectionFailed": "Se a detecção falhar, defina um caminho nativo, como opencode.cmd ou opencode.exe.",
"onboarding.localSetup.hint.ensurePath": "Já está instalado? Confira se opencode está no seu PATH.",
"onboarding.localSetup.hint.setEnv": "Ou defina a variável de ambiente OPENCODE_BINARY.",
"onboarding.localSetup.hint.missingRuntime": "Se você vir \"env: node: No such file or directory\" ou \"env: bun: No such file or directory\", instale esse runtime ou confira se ele está no PATH.",
"onboarding.remoteConnection.title": "Conectar a servidor remoto",
"onboarding.remoteConnection.titleRecovery": "Conectar a um servidor diferente",
"onboarding.remoteConnection.description": "Digite o endereço de um servidor do OpenChamber para conectar.",
"onboarding.remoteConnection.field.serverAddress": "Endereço do servidor",
"onboarding.remoteConnection.field.serverAddressPlaceholder": "https://your-server.example.com:4096",
"onboarding.remoteConnection.field.nameOptional": "Nome (opcional)",
"onboarding.remoteConnection.field.namePlaceholder": "Meu servidor remoto",
"onboarding.remoteConnection.errors.connectionTestFailed": "Não foi possível testar a conexão",
"onboarding.remoteConnection.errors.failedToSaveConnection": "Não foi possível salvar a conexão",
"onboarding.remoteConnection.status.connectedSuccessfully": "Conexão correta ({latencyMs}ms)",
"onboarding.remoteConnection.status.authWarning": "O servidor exige autenticação. Você ainda pode se conectar.",
"onboarding.remoteConnection.status.connectionFailed": "Erro de conexão",
"onboarding.remoteConnection.status.suggestionsUnreachable": "Sugestões: verifique o endereço do servidor, confirme se ele está em execução e revise sua conexão de rede.",
"onboarding.remoteConnection.status.suggestionsWrongService": "Sugestões: verifique se a URL aponta para um servidor OpenChamber ou entre em contato com o administrador do servidor.",
"onboarding.remoteConnection.actions.testing": "Testando…",
"onboarding.remoteConnection.actions.testConnection": "Testar conexão",
"onboarding.remoteConnection.actions.connectAndRestart": "Conectar & Reiniciar",
"onboarding.remoteConnection.actions.whatToDo": "O que você quer fazer?",
"onboarding.remoteConnection.actions.chooseDifferentServer": "Escolher outro servidor",
"onboarding.remoteConnection.actions.useLocalInstead": "Usar Local no lugar",
"onboarding.remoteConnection.probe.authMessage": "O servidor exige autenticação. Você ainda pode se conectar, mas talvez precise fornecer credenciais.",
"onboarding.remoteConnection.probe.updateRecommendedMessage": "Esta instância está executando uma versão diferente do OpenChamber. Você pode se conectar, mas atualize os dois apps se algo não funcionar.",
"onboarding.remoteConnection.probe.incompatibleMessage": "O servidor está executando OpenChamber, mas não é compatível com esta versão do app. Atualize o OpenChamber no servidor e tente novamente.",
"onboarding.remoteConnection.probe.wrongServiceMessage": "O servidor respondeu, mas não está executando OpenChamber. Verifique se o endereço aponta para um servidor OpenChamber.",
"onboarding.remoteConnection.probe.unreachableMessage": "O servidor não está disponível. Revise sua conexão de rede e verifique o endereço do servidor.",
"onboarding.desktopRecovery.localUnavailable.title": "OpenCode Local não disponível",
"onboarding.desktopRecovery.localUnavailable.description": "A CLI do OpenCode não pôde ser iniciada ou não está instalada. Instale o OpenCode ou conecte um servidor remoto no lugar dela.",
"onboarding.desktopRecovery.localUnavailable.retry": "Tentar novamente Local",
"onboarding.desktopRecovery.localUnavailable.useLocal": "Configurar Local",
"onboarding.desktopRecovery.noDefaultConnection.title": "Sem conexão padrão",
"onboarding.desktopRecovery.noDefaultConnection.description": "Sua conexão padrão salva não pôde ser encontrada. Escolha como deseja se conectar.",
"onboarding.desktopRecovery.remoteUnreachable.title": "Servidor remoto não disponível",
"onboarding.desktopRecovery.remoteUnreachable.description": "Não foi possível conectar a \"{host}\". Revise sua conexão de rede e verifique o endereço do servidor.",
"onboarding.desktopRecovery.remoteUnreachable.retry": "Tentar novamente conexão",
"onboarding.desktopRecovery.incompatibleServer.title": "Servidor incompatível",
"onboarding.desktopRecovery.incompatibleServer.description": "O servidor em \"{host}\" não está executando OpenChamber. Verifique se o endereço aponta para um servidor OpenChamber.",
"onboarding.desktopRecovery.remoteIncompatible.title": "Atualização do servidor necessária",
"onboarding.desktopRecovery.remoteIncompatible.description": "O servidor OpenChamber em \"{host}\" não é compatível com esta versão do app. Atualize o OpenChamber no servidor e tente novamente.",
"onboarding.desktopRecovery.common.useLocal": "Usar Local",
"onboarding.desktopRecovery.common.useRemote": "Usar remoto",
"onboarding.desktopRecovery.actions.retrying": "Retentendo…",
"onboarding.desktopRecovery.actions.retryConnection": "Tentar novamente conexão",
"startup.initRecovery.title": "Falha ao iniciar",
"startup.initRecovery.description": "O OpenChamber não conseguiu concluir a inicialização. Verifique se o servidor está em execução e tente novamente.",
"startup.initRecovery.retry": "Tentar novamente",
"startup.initRecovery.retrying": "Tentando novamente…",
"onboarding.desktopRecovery.placeholders.remoteServer": "o servidor remoto",
"onboarding.desktopRecovery.placeholders.unknownServer": "desconhecido",
"vscodeLayout.title.chat": "Chat",
"vscodeLayout.title.newSession": "Nova sessão",
"vscodeLayout.title.sessions": "Sessões",
"vscodeLayout.title.sessionFallback": "Sessão",
"vscodeLayout.actions.backToSessionsAria": "Voltar para sessões",
"vscodeLayout.actions.archiveAllAria": "Arquivar todas as sessões",
"vscodeLayout.actions.archiveAllConfirm": "Arquivar tudo",
"vscodeLayout.actions.archiveAllSuccess": "{count} sessão(ões) arquivada(s)",
"vscodeLayout.actions.archiveAllError": "Falha ao arquivar {count} sessão(ões)",
"vscodeLayout.actions.cancel": "Cancelar",
"vscodeLayout.actions.newSessionAria": "Nova sessão",
"vscodeLayout.actions.openAgentManagerAria": "Abrir gerenciador de agentes",
"vscodeLayout.actions.resizeSessionsSidebarAria": "Ajustar tamanho do painel de sessões",
"vscodeLayout.actions.settingsAria": "Configurações",
"vscodeLayout.quota.title": "Limites de taxa",
"vscodeLayout.quota.mode.used": "Usado",
"vscodeLayout.quota.mode.remaining": "Restante",
"vscodeLayout.quota.lastUpdated": "Última atualização {time}",
"vscodeLayout.quota.noRateLimitsAvailable": "Não há limites de taxa disponíveis.",
"vscodeLayout.quota.noRateLimitsReported": "Nenhum limite de taxa foi informado.",
"vscodeLayout.quota.actions.rateLimitsAria": "Limites de taxa",
"vscodeLayout.quota.actions.showUsedAria": "Mostrar cota usada",
"vscodeLayout.quota.actions.showRemainingAria": "Mostrar cota restante",
"vscodeLayout.quota.actions.refreshAria": "Atualizar limites de taxa",
"updateDialog.header.updateAvailable": "Atualização disponível",
"updateDialog.header.updating": "Atualizando OpenChamber...",
"updateDialog.changelog.title": "O que há de novo",
"updateDialog.status.installingUpdate": "Instalando atualização...",
"updateDialog.status.serverRestarting": "Servidor reiniciando...",
"updateDialog.status.waitingForServer": "Aguardando o servidor...",
"updateDialog.status.autoReloadHint": "A página será recarregada automaticamente quando a atualização terminar.",
"updateDialog.fallback.updateViaTerminal": "Ou atualize pelo terminal:",
"updateDialog.actions.copyCommand": "Copiar comando",
"updateDialog.actions.copied": "Copiado!",
"updateDialog.status.downloadingPayload": "Baixando o payload de atualização...",
"updateDialog.actions.downloadUpdate": "Baixar atualização",
"updateDialog.status.downloading": "Baixando...",
"updateDialog.actions.restartToUpdate": "Reiniciar para atualizar",
"updateDialog.actions.updateNow": "Atualizar agora",
"updateDialog.actions.openMobileUpdate": "Abrir atualização",
"updateDialog.status.updating": "Atualizando...",
"updateDialog.error.updateFailed": "Não foi possível atualizar",
"updateDialog.error.takingLonger": "A atualização está demorando mais do que o esperado. Aguarde um pouco e atualize, ou execute: openchamber update",
"updateDialog.error.signatureRejected": "A atualização baixada foi rejeitada: a assinatura de código não corresponde a esta instalação. Isso costuma significar que a cópia em execução não foi instalada a partir de uma versão oficial assinada. Instale o OpenChamber a partir de uma versão oficial e atualize novamente.",
"updateDialog.error.updaterDisabled": "O atualizador parou após uma instalação com falha. Feche o OpenChamber, abra-o de novo e tente atualizar outra vez.",
"updateDialog.error.restartFailed": "Não foi possível reiniciar para instalar a atualização.",
"updateDialog.error.restartUnavailable": "Instalar a atualização exige o aplicativo de desktop do OpenChamber.",
"mobileUpdate.toast.available.title": "Atualização do OpenChamber disponível",
"mobileUpdate.toast.available.description": "A versão {version} está pronta para Android.",
"mobileUpdate.toast.actions.download": "Baixar",
"mobileUpdate.toast.actions.dismiss": "Dispensar",
"opencodeUpdate.toast.available.title": "Atualização do OpenCode",
"opencodeUpdate.toast.available.description": "Versão {version} disponível.",
"opencodeUpdate.toast.actions.update": "Atualizar",
"opencodeUpdate.toast.actions.dismiss": "Dispensar",
"opencodeUpdate.toast.actions.reload": "Recarregar OpenCode",
"opencodeUpdate.toast.upgrading.title": "Atualizando OpenCode...",
"opencodeUpdate.toast.upgrading.description": "Mantenha o OpenChamber aberto.",
"opencodeUpdate.toast.updated.title": "OpenCode atualizado",
"opencodeUpdate.toast.updated.description": "Atualização instalada.",
"opencodeUpdate.toast.updated.descriptionWithVersion": "Versão {version} instalada.",
"opencodeUpdate.toast.failed.title": "Não foi possível atualizar o OpenCode",
"opencodeUpdate.toast.failed.description": "A atualização do OpenCode falhou.",
"opencodeUpdate.toast.reload.message": "Reiniciando OpenCode...",
"memoryDebugPanel.title": "Painel de depuração",
"memoryDebugPanel.tabs.memory": "Memória",
"memoryDebugPanel.tabs.streaming": "Transmissão",
"memoryDebugPanel.tabs.requests": "Solicitações",
"memoryDebugPanel.section.sessionsInMemory": "Sessões em memória",
"memoryDebugPanel.section.uiStreamingMetrics": "Métricas de streaming de UI",
"memoryDebugPanel.section.vscodeBridgeMetrics": "Métricas da ponte do VS Code",
"memoryDebugPanel.section.noUiSamples": "Ainda não há amostras de transmissão da UI. Inicie uma transmissão e mantenha este painel aberto.",
"memoryDebugPanel.section.noVscodeSamples": "Ainda não há amostras da ponte VS Code.",
"memoryDebugPanel.metric.totalMessages": "Mensagens totais",
"memoryDebugPanel.metric.cachedSessions": "Sessões em cache",
"memoryDebugPanel.metric.userMessages": "Mensagens do usuário",
"memoryDebugPanel.metric.assistantMessages": "Mensagens do assistente",
"memoryDebugPanel.metric.viewportWindow": "Janela de visualização",
"memoryDebugPanel.metric.zombieTimeout": "Timeout zombie",
"memoryDebugPanel.metric.githubTotalRequests": "Solicitações totais do GitHub",
"memoryDebugPanel.metric.metrics": "Métricas",
"memoryDebugPanel.metric.samples": "Amostras",
"memoryDebugPanel.metric.lastUpdate": "Última atualização",
"memoryDebugPanel.metric.uiMetrics": "Métricas de UI",
"memoryDebugPanel.metric.vscodeMetrics": "Métricas de VS Code",
"memoryDebugPanel.metric.messageListRenders": "Renderizados de MsgList",
"memoryDebugPanel.metric.messageListStreamRenders": "Renderizados de MsgList em streaming",
"memoryDebugPanel.metric.chatMessageRenders": "Renderizações de ChatMessage",
"memoryDebugPanel.metric.chatMessageStreamRenders": "Renderizações de ChatMessage em streaming",
"memoryDebugPanel.metric.chatMessageStaticDuringStream": "ChatMessage estático durante streaming",
"memoryDebugPanel.metric.chatMessageStaticOutsideActiveTurn": "ChatMessage estático fora do turno ativo",
"memoryDebugPanel.metric.messagesValue": "{count} mensagens",
"memoryDebugPanel.metric.minutesValue": "{count} minutos",
"memoryDebugPanel.metric.msgsValue": "{count} mensagens",
"memoryDebugPanel.metric.roleMsgsValue": "U {user} / A {assistant}",
"memoryDebugPanel.metric.countValue": "contagem {value}",
"memoryDebugPanel.metric.avgValue": "méd. {value}",
"memoryDebugPanel.metric.maxValue": "máx. {value}",
"memoryDebugPanel.metric.totalValue": "total {value}",
"memoryDebugPanel.actions.logState": "Registrar status",
"memoryDebugPanel.actions.copyJson": "Copiar JSON",
"memoryDebugPanel.tooltip.logCurrentState": "Registrar o status atual de memória na console do navegador",
"memoryDebugPanel.streaming.copy.copied": "JSON de depuração em streaming copiado",
"memoryDebugPanel.streaming.copy.failed": "Não foi possível copiar JSON",
"memoryDebugPanel.streaming.copy.hint": "Copia exportações de métricas da UI e do VS Code em formato JSON",
"memoryDebugPanel.requests.inFlight": "Em curso",
"memoryDebugPanel.requests.peak": "Pico",
"memoryDebugPanel.requests.duration": "Duração",
"memoryDebugPanel.requests.totalRequests": "Solicitações totais",
"memoryDebugPanel.requests.tracking": "Rastreamento",
"memoryDebugPanel.requests.now": "agora",
"memoryDebugPanel.requests.noSamples": "Nenhuma solicitação registrada. Mantenha este painel aberto para registrar a atividade de fetch.",
"memoryDebugPanel.requests.chartLabel": "Solicitações fetch em curso ao longo do tempo, pico {peak}",
"memoryDebugPanel.requests.windowHint": "últimos {seconds}s",
"memoryDebugPanel.requests.percentileChartLabel": "Percentis de idade das solicitações em curso (p50, p90, p99, máx) ao longo do tempo",
"memoryDebugPanel.common.idle": "inativo",
"memoryDebugPanel.common.live": "ao vivo",
"memoryDebugPanel.common.notAvailable": "n/a",
"memoryDebugPanel.common.untitled": "Sem título",
"directoryTree.field.newDirectoryPlaceholder": "new_directory",
"textarea.resizeHandleAria": "Ajustar área de texto",
"sidebar.resize.leftPanelAria": "Ajustar painel esquerdo",
"sidebar.resize.rightPanelAria": "Ajustar painel direito",
"mainLayout.mobile.closeDrawerAria": "Fechar gaveta",
"sortableTabsStrip.aria.tabs": "Abas",
"openChamberLogo.aria.logo": "Logo do OpenChamber",
"markdownRenderer.code.actions.copyTitle": "Copiar código",
"markdownRenderer.code.actions.copiedTitle": "Copiado",
"markdownRenderer.table.actions.copyTitle": "Copiar tabela",
"markdownRenderer.code.actions.enableWrapTitle": "Ativar quebra de linha",
"markdownRenderer.code.actions.disableWrapTitle": "Desativar quebra de linha",
"markdownRenderer.table.actions.downloadTitle": "Baixar tabela",
"markdownRenderer.table.toast.downloadedAsFormat": "Tabela baixada como {format}",
"markdownRenderer.mermaid.actions.copyTitle": "Copiar",
"markdownRenderer.mermaid.actions.copySourceTitle": "Copiar origem",
"markdownRenderer.mermaid.actions.downloadSvgTitle": "Baixar SVG",
"markdownRenderer.mermaid.actions.zoomInTitle": "Aumentar zoom",
"markdownRenderer.mermaid.actions.zoomOutTitle": "Diminuir zoom",
"markdownRenderer.mermaid.actions.resetViewTitle": "Redefinir visualização",
"markdownRenderer.mermaid.toast.downloadFailed": "Não foi possível baixar o diagrama",
"contextPanel.preview.title": "Visualização",
"contextPanel.preview.description": "Use Ações do projeto ou o botão Preview do terminal para abrir uma visualização.",
"contextPanel.preview.startPreview": "Iniciar visualização",
"contextPanel.preview.starting": "Iniciando...",
"contextPanel.preview.noDevServer": "Nenhum comando de servidor de desenvolvimento encontrado. Configure uma ação do projeto ou adicione um script \"dev\" ao package.json.",
"contextPanel.preview.startFailed": "Falha ao iniciar o servidor de visualização.",
"contextPanel.preview.serverExited": "Servidor de desenvolvimento encerrou inesperadamente.",
"contextPanel.preview.noUrlDetected": "O servidor de desenvolvimento foi iniciado, mas nenhum URL foi detectado na saída. Abra a aba de terminal da visualização para ver os logs.",
"contextPanel.preview.serverExitedWithLog": "O servidor de desenvolvimento encerrou inesperadamente. Última saída:\n\n{log}",
"contextPanel.preview.noUrlDetectedWithLog": "O servidor de desenvolvimento não respondeu. Última saída:\n\n{log}",
"contextPanel.preview.startingServer": "Iniciando servidor de desenvolvimento...",
"contextPanel.preview.startingServerHint": "Aguardando o servidor aceitar conexões.",
"contextPanel.preview.console.open": "Abrir console da visualização",
"contextPanel.preview.console.waiting": "Aguardando console da visualização",
"contextPanel.preview.console.title": "Console da visualização",
"contextPanel.preview.console.attach": "Anexar",
"contextPanel.preview.console.copy": "Copiar",
"contextPanel.preview.console.clear": "Limpar",
"contextPanel.preview.console.empty": "Ainda não há eventos do console da visualização.",
"contextPanel.preview.console.noFilteredEvents": "Nenhum evento corresponde a este filtro.",
"contextPanel.preview.console.runtimeError": "Erro de execução",
"contextPanel.preview.console.copied": "Console da visualização copiado",
"contextPanel.preview.console.copyFailed": "Não foi possível copiar o console da visualização",
"contextPanel.preview.console.attached": "Console da visualização anexado ao chat",
"contextPanel.preview.console.attachNoSession": "Abra uma sessão de chat antes de anexar logs da visualização",
"contextPanel.preview.console.attachAnnotation": "Estes são logs do console do navegador do servidor de desenvolvimento em execução para este projeto.",
"contextPanel.preview.inspect.toggle": "Inspecionar elemento da visualização",
"contextPanel.preview.inspect.attached": "Anotação da visualização anexada ao chat",
"contextPanel.preview.inspect.attachNoSession": "Abra uma sessão de chat antes de anexar anotações da visualização",
"contextPanel.preview.inspect.attachAnnotation": "Este é um elemento DOM selecionado da visualização integrada.",
"contextPanel.preview.inspect.attachAnnotationWithScreenshot": "Este é um elemento DOM selecionado da visualização integrada. Uma captura da área visível da visualização com o elemento destacado foi anexada.",
"contextPanel.preview.console.filter.all": "Tudo",
"contextPanel.preview.console.filter.errors": "Erros",
"contextPanel.preview.console.filter.warnings": "Avisos",
"contextPanel.preview.console.filter.logs": "Logs",
"common.date.today": "Today",
"common.date.yesterday": "Yesterday",
"common.date.yesterdayWithTime": "Yesterday {time}",
"common.relative.justNow": "Just now",
"common.relative.minutesAgoShort": "{count}min ago",
"common.relative.hoursAgoShort": "{count}h ago",
"common.relative.daysAgoShort": "{count}d ago",
"common.relative.weeksAgoShort": "{count}w ago",
"common.relative.yearsAgoShort": "{count}y ago",
"common.relative.daysAgoCompact": "{count}d ago",
"common.relative.weeksAgoCompact": "{count}w ago",
"common.relative.yearsAgoCompact": "{count}y ago",
"common.duration.secondsCompact": "{seconds}s",
"common.duration.minutesSecondsCompact": "{minutes}m {seconds}s",
"common.duration.hoursMinutesCompact": "{hours}h {minutes}m",
"contextFileOpen.failure.tooLarge": "File is too large to open (>{count} lines)",
"contextFileOpen.failure.missing": "File not found",
"contextFileOpen.failure.unreadable": "Failed to open file",
"quota.window.5h": "5-Hour",
"quota.window.7d": "7-Day Limit",
"quota.window.extraUsage": "Uso adicional",
"quota.window.weekly": "Semanal",
"quota.window.daily": "Daily",
"quota.window.monthly": "Mensal",
"quota.window.credits": "Credits",
"quota.window.creditsBalance": "Credits Balance",
"quota.window.monthlyCredits": "Créditos mensais",
"quota.window.purchasedCredits": "Créditos comprados",
"quota.window.freeCredits": "Créditos gratuitos",
"quota.window.billingCycle": "Billing Cycle",
"quota.window.auto": "Auto",
"quota.window.api": "API",
"quota.window.planLimit": "Plan Limit",
"quota.window.onDemand": "On-demand",
"quota.window.session": "Session",
"quota.window.premium": "Premium Interactions",
"quota.window.chat": "Chat Requests",
"quota.window.completions": "Completions",
"quota.window.premiumInteractions": "Créditos de IA",
'chat.workStatus.ariaLabel': 'Status do trabalho',
'chat.workStatus.context.label': 'Contexto',
'chat.workStatus.cost.breakdown': "Sessão {session} · Subagentes {subagents}",
'chat.workStatus.git.changedFileSingle': '{count} arquivo alterado',
'chat.workStatus.git.changedFilePlural': '{count} arquivos alterados',
'chat.workStatus.pr.untitled': 'Pull request sem título',
'chat.workStatus.pr.draft': 'Rascunho',
'chat.workStatus.pr.checks': 'Verificações',
'chat.workStatus.pr.checksFailed': '{count} falharam',
'chat.workStatus.pr.checksPending': '{count} em execução',
'chat.workStatus.pr.checksPassed': '{count} aprovadas',
'chat.workStatus.attention.merge': 'Merge em andamento',
'chat.workStatus.attention.rebase': 'Rebase em andamento',
'chat.workStatus.attention.cherryPick': 'Cherry-pick em andamento',
'chat.workStatus.attention.revert': 'Revert em andamento',
'chat.workStatus.attention.bisect': 'Bisect em andamento',
'chat.workStatus.subagent.done': 'Concluído',
'chat.workStatus.subagent.untitled': 'Subagente',
'chat.workStatus.mcp.toggle': 'Alternar {name}',
'chat.workStatus.mcp.needsAuth': 'Entrar',
'chat.workStatus.mcp.failed': 'Falhou',
'chat.workStatus.pinned.unavailable': 'Mensagem fixada',
'chat.workStatus.section.session': 'Sessão',
'chat.workStatus.section.project': 'Projeto',
'chat.workStatus.section.subagents': 'Subagentes',
'chat.workStatus.section.mcp': 'MCP',
'chat.workStatus.section.pinned': 'Mensagens fixadas',
'chat.workStatus.section.tasks': 'Tarefas',
'chat.workStatus.subagent.working': 'está trabalhando',
'chat.workStatus.subagent.needsPermission': 'precisa de permissão',
'chat.workStatus.subagent.askedQuestion': 'fez uma pergunta',
'chat.workStatus.section.contextBreakdown': 'Fontes de contexto',
'chat.workStatus.breakdown.skills': 'Habilidades',
'chat.workStatus.breakdown.pinnedNote': 'nota',
'chat.workStatus.breakdown.unpin': 'Desafixar do contexto',
'chat.workStatus.breakdown.pinnedPlan': 'plano',
'chat.workStatus.breakdown.memory': 'Memória do agente',
'chat.workStatus.breakdown.pinnedKnowledgeSingle': '{count} fixado',
'chat.workStatus.breakdown.pinnedKnowledgePlural': '{count} fixados',
'chat.workStatus.breakdown.mcp': 'Servidores MCP',
'chat.workStatus.action.openChanges': 'Abrir alterações',
'chat.workStatus.action.openGit': 'Abrir painel do Git',
'chat.workStatus.action.openPr': 'Abrir pull request',
'chat.workStatus.action.openSubagent': 'Abrir {name}',
'chat.workStatus.section.usage': 'Uso',
'chat.workStatus.goal.open': 'Gerenciar objetivo',
'chat.workStatus.goal.pause': 'Pausar',
'chat.workStatus.goal.resume': 'Retomar',
'chat.workStatus.goal.updateFailed': 'Não foi possível atualizar o objetivo',
'chat.workStatus.pinned.unpin': 'Desafixar mensagem',
'chat.workStatus.pinned.reveal': 'Ir para a mensagem',
'chat.workStatus.pinned.unpinFailed': 'Não foi possível desafixar a mensagem',
'chat.workStatus.action.openContext': 'Abrir painel de contexto',
'chat.workStatus.section.linkedIssues': 'Vinculados',
'chat.workStatus.linkedIssues.open': 'Abrir #{number} no GitHub',
'chat.workStatus.linkedIssues.unlink': 'Remover vínculo',
'chat.workStatus.linkedIssues.unlinkFailed': 'Não foi possível remover o vínculo',
'chat.workStatus.linkedIssues.link': 'Vincular à sessão',
'chat.workStatus.linkedIssues.linkFailed': 'Não foi possível vincular',
'chat.workStatus.breakdown.issueCountSingle': '{count} issue',
'chat.workStatus.breakdown.issueCountPlural': '{count} issues',
'chat.workStatus.breakdown.prCountSingle': '{count} PR',
'chat.workStatus.breakdown.prCountPlural': '{count} PRs',
'chat.workStatus.breakdown.skillCountSingle': '{count} habilidade',
'chat.workStatus.breakdown.skillCountPlural': '{count} habilidades',
'chat.workStatus.breakdown.mcpCountSingle': '{count} MCP',
'chat.workStatus.breakdown.mcpCountPlural': '{count} MCP',
'chat.workStatus.sections.open': 'Escolher seções',
'chat.workStatus.sections.dialogTitle': 'Seções do painel',
'chat.workStatus.sections.dialogDescription': 'Escolha o que o painel de status mostra. Seções ocultas mantêm seus dados — apenas não aparecem no painel.',
'chat.workStatus.sections.allHidden': 'Nenhuma seção selecionada',
'chat.workStatus.sections.showAll': 'Mostrar todas',
'chat.workStatus.sections.noneWarning': 'O painel aparecerá vazio.',
'header.workStatusPanel.toggleAria': 'Alternar painel de status',
'header.workStatusPanel.hide': 'Ocultar status do trabalho',
'header.workStatusPanel.show': 'Mostrar status do trabalho',
'chat.workStatus.mcp.authorizeOpenFailed': 'Não foi possível abrir a página de autorização',
'chat.workStatus.mcp.authorizeFailed': 'Falha na autorização',
'mcpDropdown.toast.authorizeOpenFailed': 'Não foi possível abrir a página de autorização',
'mcpDropdown.toast.authorizeFailed': 'Falha na autorização',
'header.services.tooltip.currentInstance': 'Instância atual: {current} ({toggle})',
'header.workStatusPanel.showOverlay': 'Mostrar status sobre o chat',
'settings.mcp.page.connection.title': 'Como acessar',
'settings.mcp.page.connection.description': 'Cole o comando que o inicia ou o link de um servidor hospedado.',
'settings.mcp.page.registration.title': 'Este servidor precisa do próprio app',
'settings.mcp.page.registration.description': 'Ele não fornece credenciais automaticamente. Crie um app nas configurações do serviço, cole os dados aqui e faça login.',
'settings.mcp.page.registration.callbackLabel': 'Informe este endereço ao serviço',
'settings.mcp.page.registration.clientId': 'ID do app',
'settings.mcp.page.registration.clientSecret': 'Segredo do app',
'settings.mcp.page.registration.afterSaving': 'Salve e depois pressione Autorizar.',
'settings.mcp.page.toast.copiedCallbackUrl': 'Endereço copiado',
'settings.mcp.page.toast.clipboardWriteFailed': 'Não foi possível copiar para a área de transferência',
'settings.mcp.page.scope.everywhere': 'Disponível em todos os projetos',
'settings.mcp.page.scope.thisProject': 'Somente neste projeto',
'settings.mcp.page.env.description': 'Valores que o servidor precisa, como uma chave de API.',
'settings.mcp.page.connection.kindCommand': 'Comando',
'settings.mcp.page.connection.kindLink': 'Link',
'settings.mcp.page.connection.hintCommand': 'Executa nesta máquina. Cole um comando inteiro e ele será dividido em um argumento por linha.',
'settings.mcp.page.connection.hintLink': 'Conecta a um servidor hospedado por outra pessoa. Cole o endereço https dele.',
};