import type { I18nKey } from './en'; import { settingsDict } from './pt-BR.settings'; export const dict: Record = { ...settingsDict, '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.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.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-{max} 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.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.tooltip": "Cria um novo worktree a partir da branch atual, transfere alterações não commitadas e move esta sessão e suas subsessões para lá.", "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.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 worktree", "sessions.sidebar.sessionDialogs.worktree.removedTitle": "Worktree 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.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", "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.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.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', "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.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.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.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.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.otherLocalBranches": "Outras branches locais", "session.newWorktree.otherRemoteBranches": "Outras 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.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.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.clipboardAttachFailed": "Não foi possível anexar a imagem da área de transferência", "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.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", "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.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.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": "Premium interactions", '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.', };