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