Files
openchamber/packages/ui/src/lib/i18n/messages/pt-BR.ts
T
Bohdan Triapitsyn 2bce38cfbb feat(chat): migrate history list to @tanstack/react-virtual with deterministic mobile history loading
- Replace virtua with @tanstack/react-virtual for chat history on all
  surfaces: bottom anchoring (anchorTo: end), key-stable prepend
  preservation, and native iOS touch/momentum deferral live in the core
- Patch virtual-core to clamp the render range to real scroll bounds
  during transient adjustments
- Rows render in normal flow inside a translated wrapper so sticky user
  headers keep working; measurement snapshots cached per session
- Pre-write container height in scrollToFn so the browser cannot clamp
  anchor corrections to the stale height; hold the prepend anchor for up
  to 180 frames on mobile while fresh rows settle (cancelled by user
  input; desktop relies on core anchoring alone)
- Adaptive row-size estimate from per-session measured averages; disable
  reveal fade-in for virtualized history rows
- Mobile loads older history only through an explicit localized top
  button: no scroll-position trigger and no post-mount background
  prepend, so every insert happens from a resting state; a quiet-window
  hold defers any stray prepend commit while a touch gesture is active
- Desktop/VS Code keep the seamless scroll-up trigger and progressive
  background prepend
2026-07-03 18:43:40 +03:00

2681 lines
186 KiB
TypeScript

import type { I18nKey } from './en';
import { settingsDict } from './pt-BR.settings';
export const dict: Record<I18nKey, string> = {
...settingsDict,
"common.loading": "Carregando...",
"common.unavailable": "Indisponível",
"common.language.english": "Inglês",
"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.scanQr": "Ler código QR",
"mobile.connect.advanced": "Avançado",
"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.error.urlRequired": "Informe a URL de um servidor.",
"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.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.instances.saveEdit": "Salvar alterações",
"mobile.nav.changes": "Alterações",
"mobile.nav.settings": "Configurações",
"mobile.surface.closeAria": "Fechar",
"mobile.header.openMenuAria": "Abrir menu",
"mobile.header.openMetadataAria": "Abrir metadados da sessão",
"mobile.header.metadata.context": "Contexto",
"mobile.header.metadata.branch": "Branch",
"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.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 ou use as setas para reordenar os projetos. Toque na marca para finalizar.",
"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.cancelRemoveProjectAria": "Cancelar remoção de {label}",
"mobile.sessions.confirmRemoveProject": "Fechar",
"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.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.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.runFailed": "Não foi possível executar a tarefa",
"sessions.scheduledTasks.dialog.confirm.deleteTask": "Excluir tarefa agendada \"{taskName}\"?",
"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.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.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.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.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.switcher.openAria": "Abrir seletor de sessões",
"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.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.newDraftSession": "Nova sessão de rascunho",
"sessions.sidebar.session.menu.rename": "Renomear",
"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.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.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.permissionRequired": "Permissão obrigatória",
"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": "Você pode copiar o link pelo menu.",
"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.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.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.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.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.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": "Resolver checks com falha",
"gitView.pr.actions.resolveFailedChecksAria": "Enviar checks com falha ao agente",
"gitView.pr.actions.savePr": "Salvar PR",
"gitView.pr.actions.savePrAria": "Salvar alterações da PR",
"gitView.pr.actions.sendCommentToAgent": "Enviar comentário ao agente",
"gitView.pr.actions.sendCommentToAgentAria": "Enviar este comentário ao agente",
"gitView.pr.actions.sendToAgent": "Enviar ao agente",
"gitView.pr.actions.shareComments": "Compartilhar comentários",
"gitView.pr.actions.shareCommentsAria": "Enviar comentários da PR ao agente",
"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.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.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.commit": "Commit",
"gitView.tabs.pr": "PR",
"gitView.tabs.update": "Atualizar",
"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.context": "Contexto",
"contextPanel.mode.preview": "Prévia",
"contextPanel.mode.browser": "Navegador",
"contextPanel.browser.open": "Abrir painel do navegador",
"contextPanel.browser.addressAria": "Endereço 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.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.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.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.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.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.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.usage": "Uso",
"contextUsage.tooltip.usedTokens": "Tokens usados: {tokens}",
"contextUsage.tooltip.contextLimit": "Limite de contexto: {tokens}",
"contextUsage.tooltip.outputLimit": "Limite de saída: {tokens}",
"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.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.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.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.history.loadOlder': 'Carregar mensagens anteriores',
'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.title": "Notas rápidas — {project}",
"rightSidebar.contextNotesTodo.notes.placeholder": "Capture contexto, lembretes ou links",
"rightSidebar.contextNotesTodo.todo.title": "Tarefas pendentes",
"rightSidebar.contextNotesTodo.todo.itemsSingle": "{count} elemento",
"rightSidebar.contextNotesTodo.todo.itemsPlural": "{count} elementos",
"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.resizeAria": "Redimensionar lista de tarefas",
"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.title": "Planos",
"rightSidebar.contextNotesTodo.plans.filesSingle": "{count} arquivo",
"rightSidebar.contextNotesTodo.plans.filesPlural": "{count} arquivos",
"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.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... (Cmd+Enter 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.tooltip.currentInstanceWithShortcuts": "Instância atual: {current} ({toggle}; próxima aba {nextTab})",
"header.services.tooltip.servicesWithShortcuts": "Serviços ({toggle}; próxima aba {nextTab})",
"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.services.shutdownDev": "Parar OpenChamber",
"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})",
"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.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.bottomDock.resizeAria": "Ajustar tamanho do painel de terminal",
"terminalView.bottomDock.restoreTitle": "Restaurar altura do painel de terminal",
"terminalView.bottomDock.restoreAria": "Restaurar altura do painel de terminal",
"terminalView.bottomDock.expandTitle": "Expandir painel de terminal",
"terminalView.bottomDock.expandAria": "Expandir painel de terminal",
"terminalView.bottomDock.closeTitle": "Fechar painel de terminal",
"terminalView.bottomDock.closeAria": "Fechar painel de terminal",
"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.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.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.abortActiveRun": "Interromper execução ativa (duplo clique)",
"helpDialog.item.toggleRightSidebar": "Mostrar ou ocultar barra lateral direita",
"helpDialog.item.openRightSidebarGitTab": "Abrir aba de Git em barra lateral direita",
"helpDialog.item.openRightSidebarFilesTab": "Abrir aba de arquivos em barra lateral direita",
"helpDialog.item.cycleRightSidebarTab": "Alternar aba da barra lateral direita",
"helpDialog.item.toggleTerminalDock": "Mostrar ou ocultar dock de terminal",
"helpDialog.item.toggleTerminalExpanded": "Expandir ou recolher o terminal",
"helpDialog.item.togglePlanContextPanel": "Alternar painel de contexto do plano",
"helpDialog.item.cycleTheme": "Alternar tema (Claro → Escuro → Sistema)",
"helpDialog.item.switchProject": "Alternar projeto",
"helpDialog.item.toggleServicesMenu": "Mostrar ou ocultar menu de serviços",
"helpDialog.item.cycleServicesTab": "Alternar aba 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.themeCycling": "A alternância de tema lembra sua preferência entre sessões",
"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.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.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.summary.activeLeft": "{active} ativas · {left} restantes",
"chat.statusRow.aborted": "Interrompido",
"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.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.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.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.container.readOnlySubagentPromptBanner": "Sessões de subagente não podem receber prompts.",
"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.addToChat": "Adicionar ao chat",
"chat.textSelection.actions.newSession": "Nova sessão",
"chat.textSelection.actions.copy": "Copiar",
"chat.textSelection.actions.addToNotes": "Adicionar às notas",
"chat.textSelection.title.addToCurrentChat": "Adicionar ao chat atual",
"chat.textSelection.title.newSessionWithSelection": "Criar nova sessão com seleção",
"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.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.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.devServerLogs": "Logs do Dev Server:",
"chat.chatInput.devServerLogsRemove": "Remover logs do Dev Server",
"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.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.mobileStatus.editProjects.title": "Editar projetos",
"chat.mobileStatus.editProjects.footer": "Arraste os itens para reordenar ou use as setas para mover. Toque em editar para alterar os detalhes.",
"chat.mobileStatus.editProjects.empty": "Não há projetos para editar",
"chat.mobileStatus.projects.empty": "Não há projetos",
"chat.mobileStatus.projects.addAria": "Adicionar projeto",
"chat.mobileStatus.projects.removeTitle": "Excluir projeto",
"chat.mobileStatus.projects.removeDescriptionPrefix": "Tem certeza de que deseja excluir",
"chat.mobileStatus.projects.cancel": "Cancelar",
"chat.mobileStatus.projects.remove": "Excluir",
"chat.mobileStatus.new": "Novo",
"chat.mobileStatus.noSessionsInProject": "Não há sessões neste projeto",
"chat.mobileStatus.swipeHint": "← Deslize aqui para abrir os painéis laterais →",
"chat.mobileStatus.toast.addProjectFailed": "Não foi possível adicionar o projeto",
"chat.mobileStatus.toast.selectValidDirectory": "Selecione um diretório válido.",
"chat.mobileStatus.toast.selectDirectoryFailed": "Não foi possível selecionar o diretório",
"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.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.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.toggleRightSidebar": "Mostrar ou ocultar barra lateral direita",
"commandPalette.item.showContextUsage": "Mostrar uso do contexto",
"commandPalette.item.toggleTerminal": "Mostrar ou ocultar terminal",
"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.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. Confira se o serviço está em execução e tente novamente.",
"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.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.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",
"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.table.actions.copyTitle": "Copiar tabela",
"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.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",
"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.7dSonnet": "7-Day Sonnet Limit",
"quota.window.7dOpus": "7-Day Opus Limit",
"quota.window.weekly": "Weekly Limit",
"quota.window.daily": "Daily",
"quota.window.monthly": "Monthly Limit",
"quota.window.credits": "Credits",
"quota.window.creditsBalance": "Credits Balance",
"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",
};