2026-04-26 14:03:39 +03:00
import type { I18nKey } from './en' ;
import { settingsDict } from './pt-BR.settings' ;
export const dict : Record < I18nKey , string > = {
... settingsDict ,
2026-04-29 12:03:39 +03:00
"common.loading" : "Carregando..." ,
"common.unavailable" : "Indisponível" ,
2026-04-26 14:03:39 +03:00
"common.language.english" : "Inglês" ,
2026-06-10 19:19:30 +02:00
"common.language.french" : "Francês" ,
2026-04-26 14:03:39 +03:00
"common.language.simplifiedChinese" : "Chinês (simplificado)" ,
2026-05-26 07:34:58 +08:00
"common.language.traditionalChinese" : "Chinês (tradicional)" ,
2026-04-26 14:03:39 +03:00
"common.language.ukrainian" : "Ucraniano" ,
"common.language.spanish" : "Espanhol" ,
"common.language.brazilianPortuguese" : "Português brasileiro" ,
2026-04-27 17:05:43 +09:00
"common.language.korean" : "Coreano" ,
2026-05-06 18:38:58 +02:00
"common.language.polish" : "Polonês" ,
2026-06-27 07:00:05 +09:00
"common.language.japanese" : "Japonês" ,
2026-04-26 14:03:39 +03:00
"common.revealPath.finder" : "Mostrar no Finder" ,
"common.revealPath.fileExplorer" : "Abrir no File Explorer" ,
"common.revealPath.fileManager" : "Abrir no gerenciador de arquivos" ,
2026-05-06 18:38:58 +02:00
"pwa.installPrompt.description" : "Instale o OpenChamber para acessar mais rápido" ,
"pwa.installPrompt.action" : "Instalar" ,
2026-05-19 10:57:23 -03:00
"pwa.installPrompt.dismiss" : "Dispensar" ,
2026-05-06 18:38:58 +02:00
"pwa.installPrompt.started" : "Instalação iniciada" ,
"pwa.installPrompt.installed" : "OpenChamber instalado" ,
2026-07-06 00:37:24 +03:00
"shareOpinion.actions.shareOpinion" : "Compartilhar opinião" ,
"shareOpinion.actions.bookCall" : "Agendar chamada" ,
"shareOpinion.actions.shortSurvey" : "Pesquisa breve" ,
"shareOpinion.dialog.title" : "Compartilhe sua opinião" ,
"shareOpinion.toast.title" : "Ajude a moldar o OpenChamber" ,
"shareOpinion.toast.description" : "Conte o que é útil, confuso ou está faltando para ajudar a definir os próximos passos." ,
"sessions.sidebar.footer.actions.shareOpinion" : "Compartilhar opinião" ,
2026-04-26 14:03:39 +03:00
"layout.mainTab.chat" : "Chat" ,
"layout.mainTab.plan" : "Plano" ,
"layout.mainTab.diff" : "Diff" ,
2026-06-08 11:50:56 -04:00
"layout.mainTab.diagram" : "Diagrama" ,
2026-04-26 14:03:39 +03:00
"layout.mainTab.files" : "Arquivos" ,
"layout.mainTab.terminal" : "Terminal" ,
2026-05-24 01:48:56 +07:00
"layout.mainTab.context" : "Contexto" ,
2026-06-02 00:43:05 +03:00
"mobile.nav.aria" : "Navegação móvel" ,
2026-07-01 09:55:41 +03:00
"mobile.connect.welcome.title" : "Conectar ao OpenChamber" ,
"mobile.connect.welcome.description" : "Adicione a URL de um servidor ou leia um código QR de pareamento para começar a usar o app móvel." ,
"mobile.connect.url.label" : "URL do servidor" ,
"mobile.connect.url.placeholder" : "http://192.168.1.74:2606" ,
"mobile.connect.token.label" : "Token do cliente" ,
"mobile.connect.token.placeholder" : "Cole o token de acesso" ,
"mobile.connect.token.hint" : "Só é necessário se o seu servidor exigir um token em vez de senha." ,
"mobile.connect.password.label" : "Senha" ,
"mobile.connect.password.placeholder" : "Senha do OpenChamber" ,
"mobile.connect.connectButton" : "Conectar" ,
"mobile.connect.unlockButton" : "Desbloquear e conectar" ,
"mobile.connect.cancelPassword" : "Usar outro servidor" ,
"mobile.connect.connecting" : "Conectando..." ,
"mobile.connect.scanQr" : "Ler código QR" ,
2026-07-10 01:44:42 +03:00
"mobile.connect.welcome.scanHint" : "No seu computador, abra «Adicionar um dispositivo» para mostrar um código QR e escaneie aqui." ,
2026-07-01 09:55:41 +03:00
"mobile.connect.advanced" : "Avançado" ,
2026-07-10 01:44:42 +03:00
"mobile.connect.manual.toggle" : "Conectar por endereço" ,
2026-07-01 09:55:41 +03:00
"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." ,
2026-07-08 03:44:02 +03:00
"mobile.connect.relay.badge" : "via OpenChamber Relay" ,
2026-07-01 09:55:41 +03:00
"mobile.connect.error.urlRequired" : "Informe a URL de um servidor." ,
2026-07-13 01:29:35 +03:00
"mobile.connect.splash.connectingTo" : "Conectando ao dispositivo:" ,
2026-07-01 09:55:41 +03:00
"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" ,
2026-07-10 01:44:42 +03:00
"mobile.instances.addManual" : "Adicionar por endereço" ,
2026-07-01 09:55:41 +03:00
"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" ,
2026-07-10 01:44:42 +03:00
"mobile.instances.status.connectedDirect" : "Conectado · Rede local" ,
"mobile.instances.status.connectedRelay" : "Conectado · Relay privado" ,
2026-07-01 09:55:41 +03:00
"mobile.instances.saveEdit" : "Salvar alterações" ,
2026-06-02 00:43:05 +03:00
"mobile.nav.changes" : "Alterações" ,
"mobile.nav.settings" : "Configurações" ,
"mobile.surface.closeAria" : "Fechar" ,
"mobile.header.openMenuAria" : "Abrir menu" ,
2026-06-10 12:00:10 +03:00
"mobile.header.openMetadataAria" : "Abrir metadados da sessão" ,
"mobile.header.metadata.context" : "Contexto" ,
"mobile.header.metadata.branch" : "Branch" ,
"mobile.header.metadata.usage" : "Uso" ,
2026-06-02 00:43:05 +03:00
"mobile.menu.titleAria" : "Ferramentas do espaço de trabalho" ,
"mobile.menu.files" : "Arquivos" ,
"mobile.menu.changes" : "Alterações" ,
2026-06-10 12:00:10 +03:00
"mobile.menu.mcp" : "MCP" ,
2026-07-01 09:55:41 +03:00
"mobile.menu.instances" : "Instâncias" ,
2026-06-10 12:00:10 +03:00
"mobile.menu.update" : "Atualizar" ,
2026-06-02 00:43:05 +03:00
"mobile.menu.settings" : "Configurações" ,
"mobile.sessions.newChatCta" : "Novo chat em {project}" ,
"mobile.sessions.dateGroup.today" : "Hoje" ,
"mobile.sessions.dateGroup.yesterday" : "Ontem" ,
"mobile.sessions.dateGroup.thisWeek" : "Início desta semana" ,
"mobile.sessions.dateGroup.older" : "Mais antigos" ,
"mobile.sessions.section.worktrees" : "Worktrees" ,
"mobile.sessions.section.otherProjects" : "Trocar de projeto" ,
"mobile.sessions.section.projects" : "Projetos" ,
"mobile.sessions.empty.noProjectsTitle" : "Sem projetos" ,
"mobile.sessions.empty.noProjectsDescription" : "Adicione um projeto para começar a conversar com seu código." ,
"mobile.sessions.empty.noSessionsTitle" : "Sem sessões" ,
"mobile.sessions.empty.noSessionsDescription" : "Inicie seu primeiro chat para vê-lo aqui." ,
"mobile.sessions.empty.searchTitle" : "Sem resultados" ,
"mobile.sessions.empty.searchDescription" : "Tente outro termo de busca." ,
"mobile.sessions.showArchived" : "Mostrar arquivadas ({count})" ,
"mobile.sessions.hideArchived" : "Ocultar arquivadas" ,
"mobile.sessions.activeWorktreeAria" : "Worktree ativa" ,
"mobile.sessions.activeProjectAria" : "Projeto ativo" ,
"mobile.sessions.startNewChat" : "Iniciar novo chat" ,
"mobile.sessions.newChat" : "Novo chat" ,
"mobile.sessions.editOrder" : "Reordenar projetos" ,
"mobile.sessions.doneEditing" : "Concluído" ,
"mobile.sessions.editOrderHint" : "Arraste a alça ou use as setas para reordenar os projetos. Toque na marca para finalizar." ,
"mobile.sessions.dragHandleAria" : "Arrastar {label} para reordenar" ,
"mobile.sessions.moveUpAria" : "Mover {label} para cima" ,
"mobile.sessions.moveDownAria" : "Mover {label} para baixo" ,
"mobile.sessions.removeProjectAria" : "Remover {label}" ,
"mobile.sessions.cancelRemoveProjectAria" : "Cancelar remoção de {label}" ,
2026-06-02 16:20:12 +03:00
"mobile.sessions.confirmRemoveProject" : "Fechar" ,
2026-06-02 00:43:05 +03:00
"mobile.sessions.confirmRemoveProjectAria" : "Confirmar remoção de {label}" ,
"mobile.sessions.toast.projectRemoved" : "Removido {label}" ,
2026-06-02 16:20:12 +03:00
"mobile.sessions.archiveSessionAria" : "Arquivar {title}" ,
"mobile.sessions.cancelArchiveAria" : "Cancelar arquivamento de {title}" ,
2026-06-02 16:10:20 +03:00
"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" ,
2026-06-02 00:43:05 +03:00
"mobile.sessions.showMore" : "Mostrar mais {count}" ,
"mobile.sessions.search.section.sessions" : "Sessões" ,
"mobile.sessions.search.section.archived" : "Arquivadas" ,
"mobile.sessions.search.section.projects" : "Projetos" ,
"mobile.sessions.clearSearchAria" : "Limpar busca" ,
"mobile.header.noProject" : "Selecione um projeto" ,
"mobile.header.activeSession" : "Sessão ativa" ,
"mobile.header.noSession" : "Nenhuma sessão ativa" ,
"mobile.sessions.openSheetAria" : "Abrir sessões e projetos" ,
"mobile.sessions.closeSheetAria" : "Fechar sessões e projetos" ,
"mobile.sessions.sheet.title" : "Sessões" ,
"mobile.sessions.sheet.description" : "Alterne projetos, abra sessões ou inicie um novo chat." ,
"mobile.sessions.search.placeholder" : "Pesquisar sessões" ,
"mobile.sessions.empty" : "Nenhuma sessão encontrada." ,
"mobile.sessions.unassignedProject" : "Outras sessões" ,
"mobile.sessions.newSessionAria" : "Iniciar uma nova sessão neste projeto" ,
"mobile.sessions.untitled" : "Sessão sem título" ,
"mobile.sessions.project.sessionsSingle" : "1 sessão" ,
"mobile.sessions.project.sessionsPlural" : "{count} sessões" ,
"mobile.files.refreshAria" : "Atualizar arquivos" ,
"mobile.files.backToParentAria" : "Voltar para {name}" ,
"mobile.files.rootDirectory" : "Arquivos do projeto" ,
"mobile.files.search.placeholder" : "Buscar arquivos" ,
"mobile.files.search.empty" : "Nenhum arquivo encontrado." ,
"mobile.files.parentDirectory" : "Diretório pai" ,
"mobile.files.empty.noDirectory" : "Selecione um projeto para navegar pelos arquivos." ,
"mobile.files.empty.directory" : "Este diretório está vazio." ,
"mobile.files.error.listFailed" : "Falha ao carregar arquivos" ,
"mobile.files.error.readUnavailable" : "A prévia do arquivo não está disponível neste runtime." ,
"mobile.files.file.truncated" : "Prévia do arquivo truncada para mobile." ,
"mobile.files.copyPathAria" : "Copiar caminho do arquivo" ,
"mobile.files.copyContent" : "Copiar conteúdo" ,
"mobile.files.copyContentAria" : "Copiar conteúdo do arquivo" ,
"mobile.files.toast.pathCopied" : "Caminho copiado" ,
"mobile.files.toast.contentCopied" : "Conteúdo copiado" ,
"mobile.files.toast.copyFailed" : "Falha ao copiar" ,
"mobile.changes.placeholder.title" : "Alterações" ,
"mobile.changes.placeholder.description" : "Revisão da árvore de trabalho, sync e commits ficarão aqui." ,
"mobile.changes.branchLabel" : "Branch: {branch}" ,
"mobile.changes.noRemote" : "Nenhum remote disponível" ,
"mobile.changes.cleanDescription" : "Não há arquivos alterados neste workspace." ,
"mobile.changes.diffDetail.subtitle" : "Diff somente leitura" ,
"mobile.changes.diffDetail.loadFailed" : "Falha ao carregar diff" ,
"mobile.changes.diffDetail.missingTitle" : "O arquivo não está mais alterado" ,
"mobile.changes.diffDetail.missingDescription" : "Volte para Alterações e atualize a lista." ,
"mobile.changes.diffDetail.imageUnavailable" : "Diffs de imagem ainda não estão disponíveis nas Alterações móveis." ,
"mobile.settings.placeholder.title" : "Configurações" ,
"mobile.settings.placeholder.description" : "Configurações móveis de conexão e aplicativo ficarão aqui." ,
2026-04-26 14:03:39 +03:00
"layout.rightSidebar.git" : "Git" ,
"layout.rightSidebar.files" : "Arquivos" ,
"layout.rightSidebar.context" : "Contexto" ,
"layout.services.instance" : "Instância" ,
"layout.services.usage" : "Uso" ,
"sessions.sidebar.header.actions.closeSessions" : "Fechar sessões" ,
"sessions.sidebar.header.actions.addProject" : "Adicionar projeto" ,
"sessions.sidebar.header.actions.newSession" : "Nova sessão" ,
"sessions.sidebar.header.actions.newMultiRun" : "Novo Multi-Run" ,
"sessions.sidebar.header.actions.scheduledTasks" : "Tarefas agendadas" ,
"sessions.scheduledTasks.dialog.title" : "Tarefas agendadas" ,
"sessions.scheduledTasks.dialog.description" : "Tarefas do lado do servidor que criam uma nova sessão e enviam um prompt configurado." ,
"sessions.scheduledTasks.dialog.project.label" : "Projeto" ,
"sessions.scheduledTasks.dialog.project.placeholder" : "Selecionar projeto" ,
"sessions.scheduledTasks.dialog.project.empty" : "Não há projetos" ,
"sessions.scheduledTasks.dialog.actions.newTask" : "Nova tarefa" ,
"sessions.scheduledTasks.dialog.actions.runNow" : "Executar agora" ,
"sessions.scheduledTasks.dialog.actions.edit" : "Editar" ,
"sessions.scheduledTasks.dialog.actions.editAria" : "Editar {taskName}" ,
"sessions.scheduledTasks.dialog.actions.deleteAria" : "Excluir {taskName}" ,
"sessions.scheduledTasks.dialog.loading" : "Carregando tarefas..." ,
"sessions.scheduledTasks.dialog.empty.noTasks" : "Não há tarefas agendadas ainda." ,
"sessions.scheduledTasks.dialog.empty.selectProject" : "Selecione um projeto para gerenciar tarefas agendadas." ,
"sessions.scheduledTasks.dialog.error.chooseProjectFirst" : "Escolha um projeto primeiro" ,
"sessions.scheduledTasks.dialog.toast.loadFailed" : "Não foi possível carregar tarefas agendadas" ,
"sessions.scheduledTasks.dialog.toast.saved" : "Tarefa agendada salva" ,
"sessions.scheduledTasks.dialog.toast.updateFailed" : "Não foi possível atualizar a tarefa" ,
"sessions.scheduledTasks.dialog.toast.deleted" : "Tarefa agendada excluída" ,
"sessions.scheduledTasks.dialog.toast.deleteFailed" : "Não foi possível excluir a tarefa" ,
"sessions.scheduledTasks.dialog.toast.started" : "Tarefa iniciada" ,
"sessions.scheduledTasks.dialog.toast.runFailed" : "Não foi possível executar a tarefa" ,
"sessions.scheduledTasks.dialog.confirm.deleteTask" : "Excluir tarefa agendada \"{taskName}\"?" ,
"sessions.scheduledTasks.dialog.schedule.daily" : "Todos os dias {time}" ,
"sessions.scheduledTasks.dialog.schedule.dailyWithTimezone" : "Todos os dias {time} ({timezone})" ,
"sessions.scheduledTasks.dialog.schedule.weekly" : "Toda semana {days} {time}" ,
"sessions.scheduledTasks.dialog.schedule.weeklyWithTimezone" : "Toda semana {days} {time} ({timezone})" ,
"sessions.scheduledTasks.dialog.schedule.once" : "Uma vez {date} {time}" ,
"sessions.scheduledTasks.dialog.schedule.onceWithTimezone" : "Uma vez {date} {time} ({timezone})" ,
"sessions.scheduledTasks.dialog.schedule.cron" : "Cron: {cron}" ,
"sessions.scheduledTasks.dialog.schedule.cronWithTimezone" : "Cron: {cron} ({timezone})" ,
"sessions.scheduledTasks.dialog.schedule.unknownDate" : "Data desconhecida" ,
"sessions.scheduledTasks.dialog.schedule.weekdayShort.sun" : "Dom" ,
"sessions.scheduledTasks.dialog.schedule.weekdayShort.mon" : "Seg" ,
"sessions.scheduledTasks.dialog.schedule.weekdayShort.tue" : "Ter" ,
"sessions.scheduledTasks.dialog.schedule.weekdayShort.wed" : "Qua" ,
"sessions.scheduledTasks.dialog.schedule.weekdayShort.thu" : "Qui" ,
"sessions.scheduledTasks.dialog.schedule.weekdayShort.fri" : "Sex" ,
"sessions.scheduledTasks.dialog.schedule.weekdayShort.sat" : "Sáb" ,
"sessions.scheduledTasks.dialog.schedule.weekdayShort.unknown" : "?" ,
"sessions.scheduledTasks.dialog.relativeTime.inLessThanOneMinute" : "em <1m" ,
"sessions.scheduledTasks.dialog.relativeTime.justNow" : "agora mesmo" ,
"sessions.scheduledTasks.dialog.relativeTime.inMinutes" : "em {count}m" ,
"sessions.scheduledTasks.dialog.relativeTime.minutesAgo" : "há {count}m" ,
"sessions.scheduledTasks.dialog.relativeTime.inDuration" : "em {duration}" ,
"sessions.scheduledTasks.dialog.relativeTime.durationAgo" : "há {duration}" ,
"sessions.scheduledTasks.dialog.status.success" : "Sucesso" ,
"sessions.scheduledTasks.dialog.status.error" : "Erro" ,
"sessions.scheduledTasks.dialog.status.running" : "Em execução" ,
"sessions.scheduledTasks.dialog.status.idle" : "Inativo" ,
"sessions.scheduledTasks.dialog.nextRun.label" : "Próximo" ,
"sessions.scheduledTasks.dialog.lastRun.label" : "Última execução" ,
"sessions.scheduledTasks.dialog.lastRun.runningNow" : "em execução agora" ,
"sessions.scheduledTasks.dialog.lastRun.never" : "nunca" ,
"sessions.scheduledTasks.dialog.taskToggle.enableAria" : "Ativar {taskName}" ,
"sessions.scheduledTasks.dialog.taskToggle.pauseAria" : "Pausar {taskName}" ,
"sessions.scheduledTasks.dialog.taskToggle.enabled" : "Ativado" ,
"sessions.scheduledTasks.dialog.taskToggle.paused" : "Pausado" ,
"sessions.scheduledTasks.editor.title.edit" : "Editar tarefa agendada" ,
"sessions.scheduledTasks.editor.title.new" : "Nova tarefa agendada" ,
"sessions.scheduledTasks.editor.description" : "Configure uma tarefa do lado do servidor que cria uma nova sessão e envia um prompt." ,
"sessions.scheduledTasks.editor.taskName.label" : "Nome da tarefa" ,
"sessions.scheduledTasks.editor.taskName.placeholder" : "Sincronização diária" ,
"sessions.scheduledTasks.editor.scheduleType.label" : "Tipo de programação" ,
"sessions.scheduledTasks.editor.scheduleType.daily" : "Diário" ,
"sessions.scheduledTasks.editor.scheduleType.weekly" : "Semanal" ,
"sessions.scheduledTasks.editor.scheduleType.once" : "Uma vez" ,
2026-06-16 04:03:42 -04:00
"sessions.scheduledTasks.editor.scheduleType.cron" : "Cron" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-12 01:23:22 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-16 04:03:42 -04:00
"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" ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-05-14 23:33:04 +03:00
"multirun.launcher.project.gitRequired" : "Sem isolamento por worktree: as execuções usam o mesmo diretório." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-15 11:35:23 +03:00
"multirun.launcher.isolateRuns.label" : "Isolar execuções" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-15 13:26:46 +03:00
"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." ,
2026-05-21 09:35:42 -04:00
"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..." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-11 22:43:57 +11:00
"sessions.sidebar.header.actions.sortProjects" : "Ordenar projetos" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-03 16:32:14 +03:00
"sessions.sidebar.header.displayMode.showRecent" : "Mostrar recentes" ,
2026-06-02 13:25:28 +03:00
"sessions.sidebar.header.displayMode.showArchived" : "Mostrar sessões arquivadas" ,
2026-04-26 14:03:39 +03:00
"sessions.sidebar.header.displayMode.collapseAll" : "Recolher tudo" ,
"sessions.sidebar.header.displayMode.expandAll" : "Expandir tudo" ,
2026-07-11 22:43:57 +11:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-15 18:16:03 +03:00
"sessions.switcher.openAria" : "Abrir seletor de sessões" ,
"sessions.switcher.empty" : "Nenhuma sessão recente" ,
"sessions.switcher.draftTitle" : "Nova sessão" ,
2026-04-26 14:03:39 +03:00
"sessions.sidebar.updateCheck.errorTitle" : "Não foi possível verificar atualizações" ,
"sessions.sidebar.updateCheck.latestVersion" : "Você está na versão mais recente" ,
"sessions.sidebar.directory.errorAddProjectTitle" : "Não foi possível adicionar o projeto" ,
"sessions.sidebar.directory.errorAddProjectDescription" : "Selecione uma pasta válida." ,
"sessions.sidebar.directory.errorSelectDirectoryTitle" : "Não foi possível selecionar pasta" ,
"sessions.sidebar.folder.newFolderName" : "Nova pasta" ,
"sessions.sidebar.bulkActions.delete" : "Excluir" ,
"sessions.sidebar.bulkActions.archive" : "Arquivar" ,
"sessions.sidebar.bulkActions.selectedCount" : "{count} selecionados" ,
"sessions.sidebar.bulkActions.moveToFolder" : "Mover para pasta" ,
"sessions.sidebar.bulkActions.deletedSingle" : "{count} sessão excluída" ,
"sessions.sidebar.bulkActions.deletedPlural" : "{count} sessões excluídas" ,
"sessions.sidebar.bulkActions.failedDeleteSingle" : "Não foi possível excluir {count} sessão" ,
"sessions.sidebar.bulkActions.failedDeletePlural" : "Não foi possível excluir {count} sessões" ,
"sessions.sidebar.bulkActions.archivedSingle" : "{count} sessão arquivada" ,
"sessions.sidebar.bulkActions.archivedPlural" : "{count} sessões arquivadas" ,
"sessions.sidebar.bulkActions.failedArchiveSingle" : "Não foi possível arquivar {count} sessão" ,
"sessions.sidebar.bulkActions.failedArchivePlural" : "Não foi possível arquivar {count} sessões" ,
"sessions.sidebar.folders.none" : "Não há pastas ainda" ,
"sessions.sidebar.folders.newFolderEllipsis" : "Nova pasta..." ,
"sessions.sidebar.folders.removeFromFolder" : "Remover da pasta" ,
"sessions.sidebar.folders.moveToFolder" : "Mover para pasta" ,
"sessions.sidebar.project.actions.newWorktree" : "Novo worktree" ,
"sessions.sidebar.project.actions.newWorktreeEllipsis" : "Novo worktree..." ,
"sessions.sidebar.project.actions.projectMenu" : "Menu do projeto" ,
"sessions.sidebar.project.actions.newSession" : "Nova sessão" ,
"sessions.sidebar.project.actions.closeProject" : "Fechar projeto" ,
2026-07-09 13:54:05 +03:00
"sessions.sidebar.project.actions.edit" : "Editar" ,
2026-04-26 14:03:39 +03:00
"sessions.sidebar.project.actions.newDraftSession" : "Nova sessão de rascunho" ,
"sessions.sidebar.session.menu.rename" : "Renomear" ,
2026-05-12 04:02:53 -04:00
"sessions.sidebar.session.rename.save" : "Salvar nome da sessão" ,
"sessions.sidebar.session.rename.cancel" : "Cancelar renomeação da sessão" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-15 13:26:46 +03:00
"sessions.sidebar.session.menu.runFusion" : "Executar fusion" ,
2026-04-26 14:03:39 +03:00
"sessions.sidebar.session.menu.openInSidePanel" : "Abrir no painel lateral" ,
2026-05-19 15:53:54 +03:00
"sessions.sidebar.session.actions.openInEditor" : "Abrir no editor" ,
2026-04-26 14:03:39 +03:00
"sessions.sidebar.session.menu.betaBadge" : "beta" ,
"sessions.sidebar.session.menu.label" : "Menu da sessão" ,
"sessions.sidebar.session.untitled" : "Sessão sem título" ,
"sessions.sidebar.session.export.nothingToExport" : "Não há nada para exportar" ,
"sessions.sidebar.session.export.success" : "Sessão exportada" ,
"sessions.sidebar.session.export.failedRevealPath" : "Não foi possível mostrar o caminho" ,
2026-04-26 16:24:07 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"sessions.sidebar.session.status.active" : "Sessão ativa" ,
"sessions.sidebar.session.status.unread" : "Atualizações não lidas" ,
"sessions.sidebar.session.status.pinned" : "Sessão fixada" ,
"sessions.sidebar.session.status.permissionRequired" : "Permissão obrigatória" ,
"sessions.sidebar.session.subsessions.collapse" : "Recolher subsessões" ,
"sessions.sidebar.session.subsessions.expand" : "Expandir subsessões" ,
"sessions.sidebar.dialogs.deleteSession.title" : "Excluir sessão?" ,
"sessions.sidebar.dialogs.archiveSession.title" : "Arquivar sessão?" ,
"sessions.sidebar.dialogs.deleteSession.withOneSubtask" : "\"{sessionTitle}\" e sua {count} subtarefa serão excluídas permanentemente." ,
"sessions.sidebar.dialogs.deleteSession.withManySubtasks" : "\"{sessionTitle}\" e suas {count} subtarefas serão excluídas permanentemente." ,
"sessions.sidebar.dialogs.archiveSession.withOneSubtask" : "\"{sessionTitle}\" e sua {count} subtarefa serão arquivadas." ,
"sessions.sidebar.dialogs.archiveSession.withManySubtasks" : "\"{sessionTitle}\" e suas {count} subtarefas serão arquivadas." ,
"sessions.sidebar.dialogs.deleteSession.single" : "\"{sessionTitle}\" será excluída permanentemente." ,
"sessions.sidebar.dialogs.archiveSession.single" : "\"{sessionTitle}\" será arquivada." ,
"sessions.sidebar.dialogs.neverAsk" : "Nunca perguntar" ,
"sessions.sidebar.dialogs.cancel" : "Cancelar" ,
"sessions.sidebar.dialogs.deleteSession.titleAction" : "Excluir sessão" ,
"sessions.sidebar.dialogs.deleteSessions.titleAction" : "Excluir sessões" ,
"sessions.sidebar.dialogs.deleteSessions.title" : "Excluir sessões?" ,
"sessions.sidebar.dialogs.archiveSessions.title" : "Arquivar sessões?" ,
"sessions.sidebar.dialogs.deleteSessions.singleDescription" : "Se será excluída {count} sessão permanentemente." ,
"sessions.sidebar.dialogs.deleteSessions.pluralDescription" : "{count} sessões será excluídan permanentemente." ,
"sessions.sidebar.dialogs.archiveSessions.singleDescription" : "{count} sessão se arquivará." ,
"sessions.sidebar.dialogs.archiveSessions.pluralDescription" : "{count} sessões se arquivarán." ,
"sessions.sidebar.dialogs.deleteFolder.title" : "Excluir pasta?" ,
"sessions.sidebar.dialogs.deleteFolder.withOneSubfolder" : "\"{folderName}\" será excluída junto com {count} subpasta. As sessões dentro dela não serão excluídas." ,
"sessions.sidebar.dialogs.deleteFolder.withManySubfolders" : "\"{folderName}\" será excluída junto com {count} subpastas. As sessões dentro dela não serão excluídas." ,
"sessions.sidebar.dialogs.deleteFolder.withContentsNoSubfolders" : "\"{folderName}\" será excluída. As sessões dentro dela não serão excluídas." ,
"sessions.sidebar.dialogs.deleteFolder.single" : "\"{folderName}\" será excluída permanentemente." ,
"sessions.sidebar.dialogs.deleteResult.singleFailedToDelete" : "Não foi possível excluir {count} sessão." ,
"sessions.sidebar.dialogs.deleteResult.manyFailedToDelete" : "Não foi possível excluir {count} sessões." ,
"sessions.sidebar.dialogs.deleteResult.singleFailedToArchive" : "Não foi possível arquivar {count} sessão." ,
"sessions.sidebar.dialogs.deleteResult.manyFailedToArchive" : "Não foi possível arquivar {count} sessões." ,
"sessions.sidebar.dialogs.deleteResult.removedFromDate" : "Se excluíram todas as sessões de {dateLabel}." ,
"sessions.sidebar.dialogs.deleteResult.tryAgain" : "Volte a tentar em um momento." ,
"sessions.sidebar.dialogs.worktreeDelete.descriptionNoLinked" : "Esta ação remove o worktree selecionado." ,
"sessions.sidebar.dialogs.worktreeDelete.descriptionOneLinked" : "Esta ação remove o worktree selecionado e arquiva {count} sessão vinculada." ,
"sessions.sidebar.dialogs.worktreeDelete.descriptionManyLinked" : "Esta ação remove o worktree selecionado e arquiva {count} sessões vinculadas." ,
"sessions.sidebar.dialogs.sessionDelete.descriptionOne" : "Esta ação remove permanentemente 1 sessão." ,
"sessions.sidebar.dialogs.sessionDelete.descriptionOneWithDate" : "Esta ação remove permanentemente 1 sessão de {dateLabel}." ,
"sessions.sidebar.dialogs.sessionDelete.descriptionMany" : "Esta ação remove permanentemente {count} sessões." ,
"sessions.sidebar.dialogs.sessionDelete.descriptionManyWithDate" : "Esta ação remove permanentemente {count} sessões de {dateLabel}." ,
"sessions.sidebar.dialogs.sessionList.more" : "+{count} mais" ,
"sessions.sidebar.session.share.successTitle" : "Sessão compartida" ,
"sessions.sidebar.session.share.successDescription" : "Você pode copiar o link pelo menu." ,
"sessions.sidebar.session.share.error" : "Não é possível compartilhar a sessão" ,
"sessions.sidebar.session.share.copyUrlError" : "Não foi possível copiar a URL" ,
"sessions.sidebar.session.unshare.success" : "Sessão dejó de compartilharse" ,
"sessions.sidebar.session.unshare.error" : "Não é possível parar de compartilhar a sessão" ,
"sessions.sidebar.session.delete.success" : "Sessão excluída" ,
"sessions.sidebar.session.delete.error" : "Não foi possível excluir a sessão" ,
"sessions.sidebar.session.archive.success" : "Sessão archivada" ,
"sessions.sidebar.session.archive.error" : "Não foi possível arquivar a sessão" ,
"sessions.sidebar.group.pr.checksPassed" : "{success}/{total} checks pasadas" ,
"sessions.sidebar.group.pr.failingCount" : "{count} com fallos" ,
"sessions.sidebar.group.pr.pendingCount" : "{count} pendentes" ,
"sessions.sidebar.group.pr.conflictsOrBlocked" : "Conflitos ou bloqueios" ,
"sessions.sidebar.group.pr.mergeable" : "Se pode fazer merge" ,
"sessions.sidebar.group.pr.mergeState" : "Status de merge: {state}" ,
"sessions.sidebar.group.pr.status.merged" : "Merge aplicado" ,
"sessions.sidebar.group.pr.status.readyToMerge" : "Pronto para merge" ,
"sessions.sidebar.group.pr.status.open" : "PR aberta" ,
"sessions.sidebar.group.pr.status.mergeConflicts" : "Conflitos de merge" ,
"sessions.sidebar.group.pr.status.mergeBlocked" : "Merge bloqueado" ,
"sessions.sidebar.group.pr.status.draft" : "PR de rascunho" ,
"sessions.sidebar.group.pr.status.closed" : "Fechada" ,
"sessions.sidebar.group.empty.noArchivedSessions" : "Não há sessões archivadas ainda." ,
"sessions.sidebar.group.empty.noSessionsInWorkspace" : "Ainda não há sessões neste workspace." ,
2026-06-02 13:25:28 +03:00
"sessions.sidebar.group.showMore" : "Mostrar mais sessões" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-06 00:32:55 +03:00
"gitView.branch.dialogDescriptionPrefix" : "Escolha como trazer outra branch para" ,
2026-04-26 14:03:39 +03:00
"gitView.branch.empty" : "Nenhuma branch encontrada." ,
"gitView.branch.localBranches" : "Branches locais" ,
2026-05-06 00:32:55 +03:00
"gitView.branch.mergeDescription" : "Cria um commit de merge e preserva o histórico." ,
2026-04-26 14:03:39 +03:00
"gitView.branch.mergeRebase" : "Merge/Rebase" ,
2026-05-06 00:32:55 +03:00
"gitView.branch.mergeRebaseTooltip" : "Atualiza esta branch a partir de outra branch." ,
2026-04-26 14:03:39 +03:00
"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:" ,
2026-05-06 00:32:55 +03:00
"gitView.branch.rebaseDescription" : "Reaplica seus commits sobre a branch selecionada." ,
2026-04-26 14:03:39 +03:00
"gitView.branch.rebasingInProgress" : "Rebase em andamento" ,
"gitView.branch.remoteBranches" : "Branches remotas" ,
"gitView.branch.renameTitle" : "Renomear de branch" ,
2026-05-12 04:03:26 -04:00
"gitView.branch.renameSave" : "Salvar nome da branch" ,
"gitView.branch.renameSaving" : "Salvando nome da branch" ,
"gitView.branch.renameCancel" : "Cancelar renomeação da branch" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-06 00:32:55 +03:00
"gitView.branch.updateDescriptionPrefix" : "Traz as alterações mais recentes para" ,
2026-04-26 14:03:39 +03:00
"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?" ,
2026-06-08 19:55:56 +07:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-23 23:49:38 +02:00
"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" ,
2026-04-26 14:03:39 +03:00
"gitView.changes.title" : "Alterações" ,
"gitView.changes.toggleDirectorySelectionAria" : "Alternar selección de diretório" ,
2026-05-23 23:49:38 +02:00
"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" ,
2026-04-26 14:03:39 +03:00
"gitView.commit.addGitmoji" : "Adicionar gitmoji" ,
"gitView.commit.aiHighlights.insertAria" : "Insertar" ,
"gitView.commit.aiHighlights.insertTooltip" : "Insertar" ,
2026-05-07 01:10:17 +03:00
"gitView.commit.aiHighlights.title" : "Destaques" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-06 00:12:39 +03:00
"gitView.commit.push" : "Commit & sync" ,
"gitView.commit.pushAria" : "Commit and sync" ,
"gitView.commit.pushing" : "Sincronizando..." ,
2026-04-26 14:03:39 +03:00
"gitView.commit.selectFilesHint" : "Selecione arquivos em Alterações para habilitar o commit." ,
2026-05-23 23:49:38 +02:00
"gitView.commit.stageFilesHint" : "Adicione arquivos ao stage para habilitar o commit." ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-05-27 00:13:25 +03:00
"gitView.header.repositoryViews" : "Visualizações do repositório" ,
2026-04-26 14:03:39 +03:00
"gitView.header.removeRemoteAria" : "Excluir remoto" ,
"gitView.header.removeRemoteTitle" : "Excluir remoto" ,
2026-05-26 11:13:59 -04:00
"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}." ,
2026-05-27 00:13:25 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"gitView.history.binary" : "Binario" ,
2026-05-17 20:08:17 +03:00
"gitView.history.binaryNoDiff" : "Arquivo binário — diff não disponível" ,
2026-04-26 14:03:39 +03:00
"gitView.history.commitsPlaceholder" : "Buscar commits..." ,
"gitView.history.copySha" : "Copiar SHA" ,
2026-05-17 20:08:17 +03:00
"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..." ,
2026-04-26 14:03:39 +03:00
"gitView.history.loadingFiles" : "Carregando arquivos..." ,
2026-05-27 00:13:25 +03:00
"gitView.history.loadMore" : "Carregar mais" ,
"gitView.history.loadingMore" : "Carregando..." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-17 20:08:17 +03:00
"gitView.history.renamedNoDiff" : "Arquivo renomeado — diff não suportado" ,
"gitView.history.renderDiffAnyway" : "Renderizar mesmo assim" ,
2026-04-26 14:03:39 +03:00
"gitView.history.title" : "Histórico" ,
2026-05-27 00:13:25 +03:00
"gitView.graph.title" : "Grafo" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-06 01:58:36 +03:00
"gitView.operation.inProgressTitle" : "{operation} em andamento" ,
2026-04-26 14:03:39 +03:00
"gitView.operation.merge" : "Merge" ,
2026-05-06 01:58:36 +03:00
"gitView.operation.mergeInProgressWithHead" : "Fazendo merge de {head}" ,
"gitView.operation.mergingMessage" : "Fazendo merge: {message}" ,
2026-04-26 14:03:39 +03:00
"gitView.operation.rebase" : "Rebase" ,
"gitView.operation.rebaseInProgress" : "Rebase em andamento" ,
2026-05-06 01:58:36 +03:00
"gitView.operation.rebasingOnto" : "Fazendo rebase de {headName} sobre {onto}" ,
"gitView.operation.resolveConflictsHint" : "Resolva os conflitos e depois continue a operação." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-05 23:39:20 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"gitView.sync.fetch" : "Fetch" ,
2026-05-05 20:45:21 +03:00
"gitView.sync.fetchFromRemote" : "Fetch de {name}" ,
2026-04-26 14:03:39 +03:00
"gitView.sync.fetchTooltip" : "Fetch do remoto" ,
2026-05-05 20:45:21 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"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)" ,
2026-05-05 23:53:21 +03:00
"gitView.sync.sync" : "sync" ,
2026-05-05 20:45:21 +03:00
"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}↑" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-06 23:22:16 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"gitView.gitmoji.empty" : "Nenhum gitmoji encontrado" ,
"gitView.gitmoji.searchPlaceholder" : "Buscar gitmojis..." ,
"gitView.gitmoji.title" : "Insertar gitmoji" ,
"gitView.history.dialogDescription" : "Navega por commits recentes e inspecciona os arquivos modificados." ,
"gitView.loading.checkingRepository" : "Verificando repositório..." ,
"gitView.loading.loading" : "Carregando..." ,
"gitView.pr.actions.add" : "Adicionar" ,
"gitView.pr.actions.cancelEditing" : "Cancelar edição" ,
"gitView.pr.actions.cancelEditingAria" : "Cancelar edição da PR" ,
"gitView.pr.actions.createPr" : "Criar PR" ,
"gitView.pr.actions.edit" : "Editar" ,
"gitView.pr.actions.editPr" : "Editar PR" ,
"gitView.pr.actions.editPrAria" : "Editar PR" ,
"gitView.pr.actions.hide" : "Ocultar" ,
"gitView.pr.actions.markReady" : "Marcar como pronto" ,
"gitView.pr.actions.markReadyAria" : "Marcar a PR como pronta para revisão" ,
"gitView.pr.actions.mergePr" : "Fazer merge da PR" ,
"gitView.pr.actions.mergePrAria" : "Fazer merge da PR" ,
"gitView.pr.actions.openChecks" : "Abrir checks" ,
"gitView.pr.actions.openChecksAria" : "Abrir checks com falha" ,
"gitView.pr.actions.openComments" : "Abrir comentários" ,
"gitView.pr.actions.openCommentsAria" : "Abrir comentários da PR" ,
"gitView.pr.actions.openOnGitHub" : "Abrir em GitHub" ,
"gitView.pr.actions.openOnGitHubAria" : "Abrir PR em GitHub" ,
"gitView.pr.actions.openSettings" : "Abrir configurações" ,
"gitView.pr.actions.repo" : "Repositório" ,
"gitView.pr.actions.resolveFailedChecks" : "Resolver checks com falha" ,
"gitView.pr.actions.resolveFailedChecksAria" : "Enviar checks com falha ao agente" ,
"gitView.pr.actions.savePr" : "Salvar PR" ,
"gitView.pr.actions.savePrAria" : "Salvar alterações da PR" ,
"gitView.pr.actions.sendCommentToAgent" : "Enviar comentário ao agente" ,
"gitView.pr.actions.sendCommentToAgentAria" : "Enviar este comentário ao agente" ,
"gitView.pr.actions.sendToAgent" : "Enviar ao agente" ,
"gitView.pr.actions.shareComments" : "Compartilhar comentários" ,
"gitView.pr.actions.shareCommentsAria" : "Enviar comentários da PR ao agente" ,
"gitView.pr.actions.toggleDraftAria" : "Alternar status de rascunho" ,
2026-04-29 12:03:39 +03:00
"gitView.pr.actions.refresh" : "Atualizar status da PR" ,
"gitView.pr.actions.refreshAria" : "Atualizar status do pull request" ,
2026-04-26 14:03:39 +03:00
"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..." ,
2026-05-06 00:46:40 +03:00
"gitView.pr.checks.label" : "checks" ,
2026-04-26 14:03:39 +03:00
"gitView.pr.checks.completedLabel" : "Concluído" ,
"gitView.pr.checks.conclusionLabel" : "Conclusión" ,
"gitView.pr.checks.startedLabel" : "Iniciado" ,
"gitView.pr.checks.statusLabel" : "Status" ,
"gitView.pr.checks.stepLabel" : "Paso" ,
"gitView.pr.checks.steps" : "Pasos" ,
"gitView.pr.comments.empty" : "Nenhum comentários" ,
"gitView.pr.comments.generalContext" : "Comentário general" ,
"gitView.pr.comments.reviewContext" : "Comentário de revisão" ,
"gitView.pr.comments.title" : "Comentários" ,
"gitView.pr.comments.unknownAuthor" : "Autor desconhecido" ,
"gitView.pr.createTitle" : "Criar PR" ,
"gitView.pr.draftMustBeReady" : "A PR em rascunho precisa ser marcada como pronta antes de fazer merge." ,
"gitView.pr.field.baseBranch" : "Branch base" ,
"gitView.pr.field.description" : "Descrição" ,
"gitView.pr.field.draft" : "Borrador" ,
"gitView.pr.field.title" : "Título" ,
"gitView.pr.githubNotConnected" : "GitHub não está conectado" ,
"gitView.pr.loadingDescription" : "Carregando descrição..." ,
"gitView.pr.mergeMethod.merge" : "Criar um merge commit" ,
"gitView.pr.mergeMethod.rebase" : "Rebase e merge" ,
"gitView.pr.mergeMethod.squash" : "Squash e merge" ,
"gitView.pr.noDescription" : "Sem descrição" ,
"gitView.pr.noMergePermission" : "Você não tem permissão para fazer merge desta PR." ,
"gitView.pr.notMergeable" : "Não é possível fazer merge" ,
"gitView.pr.numberLabel" : "PR # {number}" ,
"gitView.pr.placeholder.additionalContext" : "Quaisquer restrições, notas de lançamento ou contexto para revisão..." ,
"gitView.pr.placeholder.description" : "Descreva a alteração..." ,
"gitView.pr.placeholder.main" : "Resume seu PR" ,
"gitView.pr.placeholder.selectBaseBranch" : "Selecionar branch base" ,
"gitView.pr.placeholder.title" : "Título da PR" ,
"gitView.pr.placeholder.whatChanged" : "O que mudou e por quê?" ,
"gitView.pr.statusUnavailable" : "Status da PR não disponível" ,
"gitView.pr.toast.baseBranchRequired" : "Selecione uma branch base" ,
"gitView.pr.toast.baseMustDifferFromHead" : "A branch base deve diferir da branch atual" ,
"gitView.pr.toast.createPrFailed" : "Não foi possível criar a PR" ,
"gitView.pr.toast.generateDescriptionFailed" : "Não foi possível gerar a descrição da PR" ,
"gitView.pr.toast.githubApiUnavailable" : "A API do GitHub não está disponível" ,
"gitView.pr.toast.loadCheckDetailsFailed" : "Não foi possível carregar os detalhes do check" ,
"gitView.pr.toast.loadChecksFailed" : "Não foi possível carregar os checks da PR" ,
"gitView.pr.toast.loadCommentsFailed" : "Não foi possível carregar os comentários" ,
"gitView.pr.toast.loadPrCommentsFailed" : "Não foi possível carregar os comentários da PR" ,
"gitView.pr.toast.markReadyFailed" : "Não foi possível marcar a PR como pronta" ,
"gitView.pr.toast.markedReady" : "A PR foi marcada como pronta para revisão" ,
"gitView.pr.toast.mergeFailed" : "Não foi possível fazer merge da PR" ,
"gitView.pr.toast.noActiveSession" : "Não há sessão de chat ativa" ,
"gitView.pr.toast.noActiveSessionDescription" : "Abra ou crie uma sessão de chat para enviar contexto a um agente." ,
"gitView.pr.toast.noFailedChecks" : "Nenhuma verificação com falha encontrada" ,
"gitView.pr.toast.noModelSelected" : "Selecione um modelo primeiro" ,
"gitView.pr.toast.noPrComments" : "Nenhum comentário da PR encontrado" ,
"gitView.pr.toast.prCreated" : "PR criada" ,
"gitView.pr.toast.prMerged" : "Merge de PR concluído" ,
"gitView.pr.toast.prNotMerged" : "Não se hizo merge da PR" ,
"gitView.pr.toast.prUpdated" : "PR atualizada" ,
"gitView.pr.toast.sendMessageFailed" : "Não foi possível enviar a mensagem ao agente" ,
"gitView.pr.toast.titleRequired" : "O título é obrigatório" ,
"gitView.pr.toast.updatePrFailed" : "Não foi possível atualizar a PR" ,
"gitView.pullRequest.createHint" : "Crie e gerencie PRs desta branch." ,
2026-05-06 00:55:56 +03:00
"gitView.pullRequest.availableOnFeatureBranches" : "Disponível quando a branch atual pode abrir uma PR." ,
2026-04-26 14:03:39 +03:00
"gitView.pullRequest.title" : "PR" ,
"gitView.tabs.commit" : "Commit" ,
"gitView.tabs.pr" : "PR" ,
"gitView.tabs.update" : "Atualizar" ,
"gitView.tabs.worktree" : "Worktree" ,
"gitView.toast.abortOperationFailed" : "Não foi possível abortar a operación" ,
"gitView.toast.appliedIdentity" : "Identidad aplicada: {name}" ,
"gitView.toast.applyIdentityFailed" : "Não foi possível aplicar a identidade" ,
"gitView.toast.branchCreatedLocally" : "Branch criada localmente, mas não foi possível configurar o upstream." ,
"gitView.toast.cannotCheckout" : "Não é possível mudar para a branch: {reason}" ,
"gitView.toast.cannotCreateBranch" : "Não é possível criar a branch: {reason}" ,
"gitView.toast.cannotRemoveOriginRemote" : "Não é possível excluir o remoto origin" ,
"gitView.toast.cannotRenameBranch" : "Não é possível renomear a branch: {reason}" ,
"gitView.toast.checkedOut" : "Alternado para {name}" ,
"gitView.toast.checkoutFailed" : "Não foi possível mudar a {name}" ,
"gitView.toast.commitCreated" : "Commit criado" ,
"gitView.toast.commitHashCopied" : "Hash do commit copiado" ,
"gitView.toast.continueOperationFailed" : "Não foi possível continuar a operación" ,
"gitView.toast.copyFailed" : "Não foi possível copiar" ,
"gitView.toast.createBranchFailed" : "Não foi possível criar a branch" ,
"gitView.toast.createCommitFailed" : "Não foi possível criar o commit" ,
"gitView.toast.createdBranch" : "Branch {name} criada" ,
"gitView.toast.enterCommitMessage" : "Digite um mensagem de commit" ,
"gitView.toast.fetchedFromRemote" : "Recuperado de {name}" ,
"gitView.toast.generateCommitMessageFailed" : "Não foi possível gerar a mensagem de commit" ,
"gitView.toast.mergeAborted" : "Merge abortado" ,
"gitView.toast.mergeCompleted" : "Merge concluído" ,
"gitView.toast.mergeConflictsDetected" : "Se detectaron conflitos ao fazer merge" ,
"gitView.toast.mergedIntoBranch" : "Merge de {branch} em {currentBranch}" ,
"gitView.toast.pulledFilesPlural" : "Se trajeron {count} arquivos de {name}" ,
"gitView.toast.pulledFilesSingle" : "Se trajo {count} arquivo de {name}" ,
2026-05-26 11:13:59 -04:00
"gitView.toast.pushedToUpstream" : "Enviado para {name}" ,
2026-05-05 20:45:21 +03:00
"gitView.toast.commitOrStashBeforeSync" : "Faça commit ou stash das alterações antes de sincronizar" ,
2026-05-06 15:13:38 +03:00
"gitView.toast.alreadyUpToDate" : "Já está atualizado" ,
2026-05-05 23:53:21 +03:00
"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" ,
2026-05-05 20:45:21 +03:00
"gitView.toast.syncedChanges" : "Alterações sincronizadas" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-23 23:49:38 +02:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-23 23:49:38 +02:00
"gitView.toast.unstageFileFailed" : "Não foi possível remover as alterações do stage" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-14 00:51:12 +03:00
"contextPanel.mode.diff" : "Alterações" ,
2026-05-23 23:49:38 +02:00
"contextPanel.mode.stagedDiff" : "Staged Diff" ,
"contextPanel.mode.workingDiff" : "Working Diff" ,
2026-04-26 14:03:39 +03:00
"contextPanel.mode.plan" : "Plano" ,
"contextPanel.mode.context" : "Contexto" ,
2026-04-29 17:03:38 -04:00
"contextPanel.mode.preview" : "Prévia" ,
2026-05-14 14:45:04 +03:00
"contextPanel.mode.browser" : "Navegador" ,
"contextPanel.browser.open" : "Abrir painel do navegador" ,
"contextPanel.browser.addressAria" : "Endereço do navegador" ,
"contextPanel.browser.empty" : "Navegador web" ,
"contextPanel.browser.emptyHint" : "Digite um endereço acima para começar a navegar" ,
2026-05-29 01:42:03 +03:00
"contextPanel.browser.inspectUnavailable" : "Esta página não pode ser inspecionada pelo painel do navegador." ,
"contextPanel.browser.trustNotice" : "As páginas abertas aqui são executadas com acesso total ao OpenChamber — necessário para inspeção e capturas de tela. Abra apenas sites confiáveis: uma página maliciosa pode ler seus dados ou agir em seu nome." ,
2026-04-26 14:03:39 +03:00
"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}" ,
2026-04-29 17:03:38 -04:00
"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" ,
2026-04-26 14:03:39 +03:00
"sidebarFilesTree.menu.rename" : "Renomear" ,
"sidebarFilesTree.menu.copyPath" : "Copiar caminho" ,
"sidebarFilesTree.menu.save" : "Salvar" ,
"sidebarFilesTree.menu.newFile" : "Novo arquivo" ,
"sidebarFilesTree.menu.newFolder" : "Nova pasta" ,
"sidebarFilesTree.menu.delete" : "Excluir" ,
"sidebarFilesTree.toast.pathCopied" : "Caminho copiada" ,
"sidebarFilesTree.toast.copyFailed" : "Não foi possível copiar" ,
"sidebarFilesTree.toast.revealFailed" : "Não foi possível revelar o caminho" ,
"sidebarFilesTree.toast.filenameRequired" : "O nome de arquivo é obrigatório" ,
"sidebarFilesTree.toast.writeNotSupported" : "A escrita não é compatível" ,
"sidebarFilesTree.toast.fileCreated" : "Arquivo criado" ,
"sidebarFilesTree.toast.operationFailed" : "Não foi possível completar a operación" ,
"sidebarFilesTree.toast.folderNameRequired" : "O nome de pasta é obrigatório" ,
"sidebarFilesTree.toast.folderCreated" : "Pasta criada" ,
"sidebarFilesTree.toast.nameRequired" : "O nome é obrigatório" ,
"sidebarFilesTree.toast.renameNotSupported" : "A renomeação não é compatível" ,
"sidebarFilesTree.toast.renamedSuccessfully" : "Nome cambiado" ,
"sidebarFilesTree.toast.deleteNotSupported" : "A exclusão não é compatível" ,
"sidebarFilesTree.toast.deletedSuccessfully" : "Eliminado" ,
"sidebarFilesTree.search.placeholder" : "Pesquisar arquivos..." ,
"sidebarFilesTree.search.clearAria" : "Limpar pesquisa" ,
"sidebarFilesTree.actions.newFileTitle" : "Novo arquivo" ,
"sidebarFilesTree.actions.newFolderTitle" : "Nova pasta" ,
"sidebarFilesTree.actions.refreshTitle" : "Atualizar" ,
2026-05-25 01:51:58 +07:00
"sidebarFilesTree.actions.fileMenuTitle" : "Menu do arquivo" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-06 02:27:07 +03:00
"filesView.editor.autoSaveOn" : "Salvamento automático ativado" ,
"filesView.editor.manualSave" : "Salvamento manual" ,
2026-04-26 14:03:39 +03:00
"filesView.editor.saveNowTitle" : "Salvar agora ({shortcut}) - salva automaticamente após 1,5 segundo" ,
2026-05-06 02:27:07 +03:00
"filesView.editor.saveNowManualTitle" : "Salvar agora ({shortcut})" ,
2026-04-26 14:03:39 +03:00
"filesView.editor.saveAria" : "Salvar ({shortcut})" ,
"filesView.editor.openInDesktopApp" : "Abrir no aplicativo de desktop" ,
"filesView.editor.refreshApps" : "Atualizar aplicativos" ,
"filesView.editor.disableLineWrap" : "Desativar ajuste de linha" ,
"filesView.editor.enableLineWrap" : "Ativar ajuste de linha" ,
"filesView.editor.findInFile" : "Buscar no arquivo" ,
"filesView.editor.goToLine" : "Ir para linha" ,
"filesView.editor.switchToTextView" : "Alternar para visualização de texto" ,
"filesView.editor.switchToTreeView" : "Alternar para visualização em árvore" ,
"filesView.toast.copyFailed" : "Não foi possível copiar" ,
"filesView.toast.openInAppFailed" : "Não foi possível abrir em {app}" ,
"filesView.toast.savingNotSupported" : "Não há suporte para salvamento" ,
"filesView.toast.writeFileFailed" : "Não foi possível gravar o arquivo" ,
"filesView.toast.saveFailed" : "Não foi possível salvar" ,
"filesView.editor.copyFileContents" : "Copiar conteúdo do arquivo" ,
"filesView.editor.copyFilePathTitle" : "Copiar caminho do arquivo ({path})" ,
"filesView.editor.saveFile" : "Salvar arquivo" ,
"filesView.editor.exitFullscreen" : "Sair da tela cheia" ,
"filesView.editor.fullscreen" : "Tela completa" ,
"filesView.unsaved.title" : "Alterações não salvas" ,
"filesView.unsaved.description" : "Deseja salvar suas alterações antes de continuar?" ,
"filesView.unsaved.saveChanges" : "Salvar alterações" ,
"filesView.unsaved.discard" : "Descartar" ,
"filesView.editor.back" : "Voltar" ,
"filesView.editor.openFilesAria" : "Abrir arquivos" ,
"filesView.editor.closeFileAria" : "Fechar {name}" ,
"filesView.editor.selectFile" : "Selecionar um arquivo" ,
"filesView.editor.showControlsAria" : "Mostrar controles do editor" ,
"filesView.editor.controlsTitle" : "Controles do editor" ,
"filesView.editor.pickFileFromTree" : "Selecione um arquivo na árvore." ,
"filesView.state.loading" : "Carregando..." ,
"filesView.state.openingFileAtChange" : "Abrindo arquivo na alteração..." ,
"filesView.tree.search.placeholder" : "Pesquisar arquivos..." ,
"filesView.tree.search.clearAria" : "Limpar pesquisa" ,
"filesView.tree.search.searching" : "Buscando..." ,
"filesView.tree.actions.newFileTitle" : "Novo arquivo" ,
"filesView.tree.actions.newFolderTitle" : "Nova pasta" ,
2026-05-25 01:51:58 +07:00
"filesView.tree.actions.refreshTitle" : "Atualizar" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-08 11:50:56 -04:00
"filesView.diagram.closeDiagramView" : "Fechar visualização de diagrama" ,
"filesView.diagram.saveDiagram" : "Salvar diagrama" ,
2026-04-26 14:03:39 +03:00
"contextUsage.aria.label" : "Uso do contexto" ,
"contextUsage.mobile.title" : "Uso do contexto" ,
"contextUsage.mobile.usedTokens" : "Tokens usados" ,
"contextUsage.mobile.contextLimit" : "Limite de contexto" ,
"contextUsage.mobile.outputLimit" : "Limite de saída" ,
"contextUsage.mobile.usage" : "Uso" ,
"contextUsage.tooltip.usedTokens" : "Tokens usados: {tokens}" ,
"contextUsage.tooltip.contextLimit" : "Limite de contexto: {tokens}" ,
"contextUsage.tooltip.outputLimit" : "Limite de saída: {tokens}" ,
"contextSidebar.session.untitled" : "Sessão sem título" ,
"contextSidebar.empty.openSession" : "Abrir uma sessão para inspecionar o contexto." ,
"contextSidebar.section.context" : "Contexto" ,
"contextSidebar.section.lastAssistantMessage" : "Última mensagem do assistente" ,
"contextSidebar.section.rawMessages" : "Mensagens brutas" ,
"contextSidebar.context.percentUsed" : "{percent}% usado" ,
"contextSidebar.breakdown.user" : "Usuário" ,
"contextSidebar.breakdown.assistant" : "Assistente" ,
"contextSidebar.breakdown.toolCalls" : "Chamadas de ferramentas" ,
"contextSidebar.breakdown.other" : "Outro" ,
"contextSidebar.stats.messages" : "Mensagens" ,
"contextSidebar.stats.user" : "Usuário" ,
"contextSidebar.stats.assistant" : "Assistente" ,
"contextSidebar.stats.cost" : "Custo" ,
"contextSidebar.tokens.input" : "Entrada" ,
"contextSidebar.tokens.output" : "Saída" ,
"contextSidebar.tokens.reasoning" : "Raciocínio" ,
"contextSidebar.tokens.cacheRead" : "Leitura de cache" ,
"contextSidebar.tokens.cacheWrite" : "Escrita de cache" ,
2026-06-11 14:43:41 -04:00
"contextSidebar.tokens.cacheHit" : "Acerto de cache" ,
2026-04-26 14:03:39 +03:00
"contextSidebar.actions.copyJson" : "Copiar JSON" ,
"contextSidebar.actions.copy" : "Copiar" ,
"contextSidebar.actions.copied" : "Copiado" ,
"planView.file.defaultName" : "plano" ,
"planView.title.default" : "Plano" ,
"planView.error.saveFailed" : "Não foi possível salvar" ,
"planView.error.previewUnavailable" : "Pré-visualização indisponível" ,
"planView.error.switchToEditMode" : "Alterne para o modo de edição para resolver o problema." ,
"planView.error.writeFailed" : "Não foi possível gravar" ,
"planView.error.writePlanFileFailed" : "Não foi possível gravar o arquivo de plano ({status})" ,
"planView.actions.improvePlanAria" : "Melhorar plano" ,
"planView.actions.improve" : "Melhorar" ,
"planView.actions.implementPlanAria" : "Implementar plano" ,
"planView.actions.implement" : "Implementar" ,
"planView.actions.sendToNewSession" : "Enviar a nova sessão" ,
"planView.actions.sendToNewWorktreeSession" : "Enviar a nova sessão de worktree" ,
"planView.actions.copyPlanContents" : "Copiar conteúdo do plano" ,
"planView.state.loading" : "Carregando..." ,
"diffView.binary.unavailable" : "O conteúdo deste arquivo não pode ser visualizado." ,
"diffView.change.untracked" : "Arquivo não rastreado" ,
"diffView.change.new" : "Arquivo novo" ,
"diffView.change.deleted" : "Arquivo excluído" ,
"diffView.change.renamed" : "Arquivo renomeado" ,
"diffView.change.copied" : "Arquivo copiado" ,
"diffView.change.modified" : "Arquivo modificado" ,
"diffView.selector.selectFile" : "Selecionar arquivo" ,
"diffView.image.original" : "Original" ,
"diffView.image.modified" : "Modificado" ,
"diffView.image.new" : "Novo" ,
"diffView.image.originalAlt" : "Original: {path}" ,
"diffView.image.modifiedAlt" : "Modificado: {path}" ,
"diffView.section.files" : "Arquivos" ,
"diffView.state.selectSessionDirectory" : "Selecione um diretório de sessão para ver diferencias" ,
"diffView.state.loadingRepositoryStatus" : "Carregando status do repositório..." ,
"diffView.state.notGitRepository" : "Não é um repositório Git. Use a aba Git para inicializar ou mudar de diretório." ,
"diffView.state.cleanWorkingTree" : "Worktree limpo, não há alterações para mostrar" ,
2026-07-07 14:44:20 +03:00
"diffView.state.noLastTurnChanges" : "Não há alterações do último turno para exibir" ,
2026-04-26 14:03:39 +03:00
"diffView.state.failedToLoadDiff" : "Não foi possível carregar a diferencia" ,
"diffView.state.loadingDiff" : "Carregando diff..." ,
"diffView.state.loadingChanges" : "Carregando alterações..." ,
2026-06-13 23:55:50 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"diffView.summary.changedFilesSingle" : "{count} arquivo modificado" ,
"diffView.summary.changedFilesPlural" : "{count} arquivos modificados" ,
2026-06-14 00:51:12 +03:00
"diffView.scope.changed" : "Alteradas" ,
"diffView.scope.staged" : "Staged" ,
2026-07-07 14:44:20 +03:00
"diffView.scope.lastTurn" : "Último turno" ,
2026-06-14 00:51:12 +03:00
"diffView.scope.selectorAria" : "Selecionar modo de alterações" ,
2026-04-26 14:03:39 +03:00
"diffView.actions.retry" : "Tentar novamente" ,
2026-06-13 23:55:50 +03:00
"diffView.actions.renderAnyway" : "Renderizar mesmo assim" ,
"diffView.actions.expandAll" : "Expandir tudo" ,
"diffView.actions.collapseAll" : "Recolher tudo" ,
2026-06-14 01:39:49 +03:00
"diffView.actions.loadFullFiles" : "Carregar arquivos completos" ,
"diffView.actions.disableFullFiles" : "Não carregar arquivos completos" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-14 16:55:58 +03:00
'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' ,
2026-06-26 19:29:44 +03:00
'diffView.reviewDialog.autoReview' : 'Executar ciclo de revisão automática' ,
2026-06-14 16:55:58 +03:00
'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' ,
2026-07-04 02:48:07 +03:00
'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' ,
2026-07-03 13:49:53 +03:00
'chat.history.loadOlder' : 'Carregar mensagens anteriores' ,
2026-06-26 19:29:44 +03:00
'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' ,
2026-06-14 10:58:23 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"rightSidebar.contextNotesTodo.plan.defaultTitle" : "Plano" ,
"rightSidebar.contextNotesTodo.empty.selectProject" : "Selecione um projeto para adicionar notas e tarefas pendentes." ,
"rightSidebar.contextNotesTodo.notes.title" : "Notas rápidas — {project}" ,
"rightSidebar.contextNotesTodo.notes.placeholder" : "Capture contexto, lembretes ou links" ,
"rightSidebar.contextNotesTodo.todo.title" : "Tarefas pendentes" ,
"rightSidebar.contextNotesTodo.todo.itemsSingle" : "{count} elemento" ,
"rightSidebar.contextNotesTodo.todo.itemsPlural" : "{count} elementos" ,
"rightSidebar.contextNotesTodo.todo.clearCompleted" : "Limpar completadas" ,
"rightSidebar.contextNotesTodo.todo.inputPlaceholder" : "Adicione uma tarefa pendente" ,
"rightSidebar.contextNotesTodo.todo.addAria" : "Adicionar tarefa pendente" ,
"rightSidebar.contextNotesTodo.todo.empty" : "Ainda não há tarefas pendentes. Adicione uma pequena lista de verificação para este projeto." ,
"rightSidebar.contextNotesTodo.todo.actions.markComplete" : "Marcar \"{text}\" como concluída" ,
"rightSidebar.contextNotesTodo.todo.actions.collapse" : "Recolher tarefa pendente \"{text}\"" ,
"rightSidebar.contextNotesTodo.todo.actions.expand" : "Expandir tarefa pendente \"{text}\"" ,
"rightSidebar.contextNotesTodo.todo.actions.delete" : "Excluir \"{text}\"" ,
"rightSidebar.contextNotesTodo.todo.actions.send" : "Enviar \"{text}\"" ,
2026-05-17 23:26:26 +03:00
"rightSidebar.contextNotesTodo.todo.actions.reorder" : "Reordenar \"{text}\"" ,
"rightSidebar.contextNotesTodo.todo.resizeAria" : "Redimensionar lista de tarefas" ,
2026-04-26 14:03:39 +03:00
"rightSidebar.contextNotesTodo.todo.sendMenu.currentSession" : "Enviar à sessão atual" ,
"rightSidebar.contextNotesTodo.todo.sendMenu.newSession" : "Enviar a uma nova sessão" ,
"rightSidebar.contextNotesTodo.todo.sendMenu.newWorktreeSession" : "Enviar a uma nova sessão de worktree" ,
"rightSidebar.contextNotesTodo.plans.title" : "Planos" ,
"rightSidebar.contextNotesTodo.plans.filesSingle" : "{count} arquivo" ,
"rightSidebar.contextNotesTodo.plans.filesPlural" : "{count} arquivos" ,
"rightSidebar.contextNotesTodo.plans.importFromFile" : "Importar plano de arquivo" ,
"rightSidebar.contextNotesTodo.plans.empty" : "Ainda não há planos salvos." ,
"rightSidebar.contextNotesTodo.plans.deletePlan" : "Excluir plano" ,
"rightSidebar.contextNotesTodo.plans.deletePlanWithTitle" : "Excluir plano \"{title}\"" ,
"rightSidebar.contextNotesTodo.sendDialog.title.newSession" : "Enviar a uma nova sessão" ,
"rightSidebar.contextNotesTodo.sendDialog.title.newWorktree" : "Enviar a uma nova sessão de worktree" ,
"rightSidebar.contextNotesTodo.sendDialog.variant.default" : "Padrão" ,
"rightSidebar.contextNotesTodo.sendDialog.actions.cancel" : "Cancelar" ,
"rightSidebar.contextNotesTodo.sendDialog.actions.send" : "Enviar" ,
"rightSidebar.contextNotesTodo.sendDialog.actions.sending" : "Enviando" ,
"rightSidebar.contextNotesTodo.toast.saveNotesFailed" : "Não foi possível salvar as notas do projeto" ,
"rightSidebar.contextNotesTodo.toast.loadNotesFailed" : "Não foi possível carregar as notas do projeto" ,
"rightSidebar.contextNotesTodo.toast.noActiveSession" : "Nenhuma sessão ativa selecionada" ,
"rightSidebar.contextNotesTodo.toast.sentToCurrentSession" : "Tarefa enviada para a sessão atual" ,
"rightSidebar.contextNotesTodo.toast.worktreeRequiresGitRepo" : "Ações de worktree só estão disponíveis para repositórios Git" ,
"rightSidebar.contextNotesTodo.toast.createSessionFailed" : "Não foi possível criar a sessão" ,
"rightSidebar.contextNotesTodo.toast.sentToNewSession" : "Tarefa enviada para uma nova sessão" ,
"rightSidebar.contextNotesTodo.toast.sentToNewWorktreeSession" : "Tarefa enviada para uma nova sessão de worktree" ,
"rightSidebar.contextNotesTodo.toast.sendTodoFailed" : "Não foi possível enviar a tarefa" ,
"rightSidebar.contextNotesTodo.toast.deletePlanFailed" : "Não foi possível excluir o plano" ,
"rightSidebar.contextNotesTodo.toast.planFileEmpty" : "O arquivo do plano está vazio" ,
"rightSidebar.contextNotesTodo.toast.importPlanFailed" : "Não foi possível importar o plano" ,
"rightSidebar.contextNotesTodo.toast.planImported" : "Plano importado" ,
"rightSidebar.contextNotesTodo.toast.readPlanFileFailed" : "Não foi possível ler o arquivo do plano" ,
"inlineComment.range.lines" : "Linhas {start}-{end}" ,
"inlineComment.input.placeholder" : "Adicionar um comentário... (Cmd+Enter para salvar)" ,
2026-06-02 20:50:08 +03:00
"inlineComment.input.placeholderShort" : "Adicionar um comentário..." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-11 19:30:19 +03:00
"header.github.accountSource.oauth" : "OAuth" ,
"header.github.accountSource.cli" : "CLI" ,
2026-04-26 14:03:39 +03:00
"header.services.openWithCurrent" : "Abrir instância, uso e MCP (atual: {current})" ,
"header.services.open" : "Abrir serviços, uso e MCP" ,
"header.services.tooltip.currentInstanceWithShortcuts" : "Instância atual: {current} ({toggle}; próxima aba {nextTab})" ,
"header.services.tooltip.servicesWithShortcuts" : "Serviços ({toggle}; próxima aba {nextTab})" ,
"header.services.title" : "Serviços" ,
"header.services.viewAria" : "Ver serviços" ,
"header.services.closeAria" : "Fechar serviços" ,
"header.services.rateLimits" : "Limites de taxa" ,
"header.services.refreshRateLimitsAria" : "Atualizar limites de taxa" ,
"header.services.noRateLimits" : "Não há limites de taxa disponíveis." ,
"header.services.noRateLimitsReported" : "Nenhum limite de taxa foi informado." ,
2026-06-02 00:43:05 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"header.services.used" : "Usado" ,
"header.services.remaining" : "Restante" ,
"header.services.modelFamily.other" : "Outro" ,
2026-04-29 17:03:38 -04:00
"header.services.shutdownDev" : "Parar OpenChamber" ,
2026-04-26 14:03:39 +03:00
"header.actions.openPlanAria" : "Abrir plano" ,
2026-06-14 00:51:12 +03:00
"header.actions.toggleChangesPanel" : "Painel de alterações" ,
"header.actions.toggleChangesPanelAria" : "Alternar painel de alterações" ,
2026-04-26 14:03:39 +03:00
"header.actions.planWithShortcut" : "Plano ({shortcut})" ,
"header.actions.terminalPanelWithShortcut" : "Painel de terminal ({shortcut})" ,
2026-07-05 23:19:10 +03:00
"chat.recap.aria" : "Resumo da sessão" ,
"chat.recap.label" : "Resumo:" ,
2026-07-12 01:23:22 +03:00
"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.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" ,
2026-07-12 16:34:16 +03:00
"chat.goal.toast.distillFallback" : "O objetivo excedeu o limite e não pôde ser destilado — o auditor usa uma versão recortada" ,
2026-07-12 01:23:22 +03:00
"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" ,
2026-07-05 23:19:10 +03:00
"chat.suggestion.applyAria" : "Usar mensagem sugerida" ,
"chat.suggestion.dismissAria" : "Dispensar sugestão" ,
2026-04-26 14:03:39 +03:00
"header.actions.toggleTerminalPanelAria" : "Mostrar ou ocultar painel de terminal" ,
"terminalView.stream.processExitedMessage" : "\r\n[Processo encerrado{exitCodeSegment}{signalSegment}]\r\n" ,
"terminalView.stream.processExitedWithCode" : " com código {exitCode}" ,
"terminalView.stream.processExitedWithSignal" : " (sinal {signal})" ,
"terminalView.error.sessionEnded" : "Sessão de terminal terminada" ,
"terminalView.error.connectionFailed" : "Erro de conexão: {message}" ,
"terminalView.error.startSessionFailed" : "Não foi possível iniciar a sessão de terminal" ,
"terminalView.error.restartFailed" : "Não foi possível reiniciar o terminal" ,
"terminalView.error.sendInputFailed" : "Não foi possível enviar entrada" ,
"terminalView.empty.noWorkingDirectory" : "Não há diretório de trabalho disponível para o terminal." ,
"terminalView.empty.selectSession" : "Selecione uma sessão para abrir o terminal." ,
"terminalView.empty.noWorkingDirectoryForSession" : "Não há diretório de trabalho disponível para esta sessão." ,
"terminalView.actions.retry" : "Tentar novamente" ,
"terminalView.actions.hardRestart" : "Reinício forçado" ,
"terminalView.actions.hardRestartTitle" : "Forçar encerramento e criar uma nova sessão" ,
"terminalView.quickKeys.escape" : "Esc" ,
"terminalView.quickKeys.tabAria" : "Tab" ,
"terminalView.quickKeys.controlLabel" : "Ctrl" ,
"terminalView.quickKeys.controlModifierAria" : "Modificador Control" ,
"terminalView.quickKeys.commandModifierAria" : "Modificador de comando" ,
"terminalView.quickKeys.arrowUpAria" : "Flecha acima" ,
"terminalView.quickKeys.arrowLeftAria" : "Flecha esquerda" ,
"terminalView.quickKeys.arrowDownAria" : "Flecha abaixo" ,
"terminalView.quickKeys.arrowRightAria" : "Flecha direita" ,
"terminalView.quickKeys.enterAria" : "Enter" ,
"terminalView.tabs.closeTabTitle" : "Fechar aba" ,
"terminalView.tabs.newTabTitle" : "Nova aba" ,
"terminalView.bottomDock.resizeAria" : "Ajustar tamanho do painel de terminal" ,
"terminalView.bottomDock.restoreTitle" : "Restaurar altura do painel de terminal" ,
"terminalView.bottomDock.restoreAria" : "Restaurar altura do painel de terminal" ,
"terminalView.bottomDock.expandTitle" : "Expandir painel de terminal" ,
"terminalView.bottomDock.expandAria" : "Expandir painel de terminal" ,
"terminalView.bottomDock.closeTitle" : "Fechar painel de terminal" ,
"terminalView.bottomDock.closeAria" : "Fechar painel de terminal" ,
"terminalView.viewport.inputAria" : "Entrada de terminal" ,
"directoryExplorerDialog.title" : "Adicionar diretório de projeto" ,
"directoryExplorerDialog.description" : "Escolha uma pasta para adicionar como projeto." ,
"directoryExplorerDialog.toggle.showHidden" : "Mostrar ocultos" ,
"directoryExplorerDialog.pathInput.placeholder" : "Digite o caminho ou selecione na árvore..." ,
2026-04-27 15:45:14 +03:00
"directoryExplorerDialog.actions.openingFinder" : "Abrindo..." ,
"directoryExplorerDialog.actions.openInFinder" : "Abrir no Finder" ,
2026-04-26 14:03:39 +03:00
"directoryExplorerDialog.actions.adding" : "Adicionando..." ,
"directoryExplorerDialog.actions.addProject" : "Adicionar projeto" ,
2026-05-07 01:10:17 +03:00
"directoryExplorerDialog.actions.addLocalProject" : "Adicionar projeto local" ,
"directoryExplorerDialog.actions.cloneRepository" : "Clonar repositório" ,
"directoryExplorerDialog.actions.cloneAndAdd" : "Clonar e adicionar" ,
"directoryExplorerDialog.actions.cloning" : "Clonando..." ,
2026-04-27 15:45:14 +03:00
"directoryExplorerDialog.actions.createAndAdd" : "Criar e adicionar" ,
"directoryExplorerDialog.actions.alreadyAdded" : "Já adicionado" ,
2026-05-07 01:10:17 +03:00
"directoryExplorerDialog.clone.remoteUrlPlaceholder" : "URL do repositório (HTTPS ou SSH)" ,
2026-04-27 15:45:14 +03:00
"directoryExplorerDialog.browse.directories" : "Diretórios" ,
"directoryExplorerDialog.browse.loading" : "Carregando diretórios..." ,
"directoryExplorerDialog.browse.empty" : "Nenhum diretório correspondente." ,
"directoryExplorerDialog.browse.parentDirectory" : "Diretório pai" ,
"directoryExplorerDialog.browse.addedBadge" : "Adicionado" ,
2026-05-23 14:37:51 -04:00
"directoryExplorerDialog.browse.quickAdd" : "Adicionar" ,
2026-04-27 15:45:14 +03:00
"directoryExplorerDialog.footer.navigate" : "Navegar" ,
"directoryExplorerDialog.footer.select" : "Selecionar" ,
"directoryExplorerDialog.footer.add" : "Adicionar" ,
"directoryExplorerDialog.shortcut.enter" : "Enter" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-07 01:10:17 +03:00
"directoryExplorerDialog.toast.cloneUrlRequired" : "Insira uma URL de repositório antes de clonar." ,
2026-04-26 14:03:39 +03:00
"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}" ,
2026-05-14 14:45:04 +03:00
"aboutDialog.openChamberVersionLabel" : "Versão do OpenChamber {version}" ,
"aboutDialog.openCodeVersionLabel" : "Versão do OpenCode {version}" ,
2026-04-26 14:03:39 +03:00
"aboutDialog.actions.copyDiagnostics" : "Copiar diagnósticos" ,
"aboutDialog.actions.preparingDiagnostics" : "Preparando diagnósticos..." ,
"aboutDialog.actions.diagnosticsCopied" : "Diagnósticos copiados" ,
"aboutDialog.diagnosticsDescription" : "Inclui o estado do OpenChamber, a integridade do OpenCode, diretórios e projetos." ,
"aboutDialog.footerNote" : "Feito com carinho para a comunidade" ,
"aboutDialog.toast.copyFailed" : "Não foi possível copiar" ,
"aboutDialog.toast.diagnosticsNotReady" : "Os diagnósticos ainda não estão prontos. Aguarde um segundo e tente novamente." ,
"aboutDialog.toast.diagnosticsCopied" : "Diagnósticos copiados" ,
"helpDialog.title" : "Atalhos de teclado" ,
"helpDialog.description" : "Use estes atalhos de teclado para navegar pelo OpenChamber com eficiência" ,
"helpDialog.section.navigationCommands" : "Navegação e comandos" ,
"helpDialog.section.sessionManagement" : "Gerenciamento de sessões" ,
"helpDialog.section.panels" : "Painéis" ,
"helpDialog.section.interface" : "Interface" ,
"helpDialog.item.openCommandPalette" : "Abrir paleta de comandos" ,
"helpDialog.item.showKeyboardShortcuts" : "Mostrar atalhos de teclado (este diálogo)" ,
"helpDialog.item.toggleSessionSidebar" : "Mostrar ou ocultar barra lateral de sessão" ,
"helpDialog.item.cycleAgent" : "Alternar agente (entrada do chat)" ,
"helpDialog.item.openModelSelector" : "Abrir seletor de modelos" ,
"helpDialog.item.navigateModels" : "Navegar por modelos (no seletor)" ,
"helpDialog.item.adjustThinkingMode" : "Ajustar modo de raciocínio (no seletor, quando estiver disponível)" ,
"helpDialog.item.cycleThinkingVariant" : "Alternar variante de raciocínio (atalho global)" ,
"helpDialog.item.newWindow" : "Nova janela (apenas desktop)" ,
"helpDialog.item.createNewSession" : "Criar nova sessão" ,
"helpDialog.item.createNewWorktreeDraft" : "Criar novo rascunho de worktree" ,
"helpDialog.item.focusChatInput" : "Focar entrada do chat" ,
"helpDialog.item.abortActiveRun" : "Interromper execução ativa (duplo clique)" ,
"helpDialog.item.toggleRightSidebar" : "Mostrar ou ocultar barra lateral direita" ,
"helpDialog.item.openRightSidebarGitTab" : "Abrir aba de Git em barra lateral direita" ,
"helpDialog.item.openRightSidebarFilesTab" : "Abrir aba de arquivos em barra lateral direita" ,
"helpDialog.item.cycleRightSidebarTab" : "Alternar aba da barra lateral direita" ,
"helpDialog.item.toggleTerminalDock" : "Mostrar ou ocultar dock de terminal" ,
"helpDialog.item.toggleTerminalExpanded" : "Expandir ou recolher o terminal" ,
"helpDialog.item.togglePlanContextPanel" : "Alternar painel de contexto do plano" ,
"helpDialog.item.cycleTheme" : "Alternar tema (Claro → Escuro → Sistema)" ,
"helpDialog.item.switchProject" : "Alternar projeto" ,
"helpDialog.item.toggleServicesMenu" : "Mostrar ou ocultar menu de serviços" ,
"helpDialog.item.cycleServicesTab" : "Alternar aba de serviços" ,
"helpDialog.item.openSettings" : "Abrir configurações" ,
"helpDialog.keyCombiner.or" : "ou" ,
"helpDialog.proTips.title" : "Dicas:" ,
"helpDialog.proTips.commandPalette" : "Use a paleta de comandos ({shortcut}) para acessar rapidamente todas as ações" ,
"helpDialog.proTips.recentSessions" : "As cinco sessões mais recentes aparecem na paleta de comandos" ,
"helpDialog.proTips.themeCycling" : "A alternância de tema lembra sua preferência entre sessões" ,
"header.actions.rightSidebarWithShortcut" : "Barra lateral direita ({shortcut})" ,
"header.actions.toggleRightSidebarAria" : "Mostrar ou ocultar barra lateral direita" ,
2026-05-26 11:13:59 -04:00
"header.actions.openAppMenu" : "Menu do OpenChamber" ,
"header.actions.openAppMenuAria" : "Abrir menu do OpenChamber" ,
2026-04-26 14:03:39 +03:00
"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)." ,
2026-06-08 08:37:42 -04:00
"session.githubIssuePicker.searchPlaceholder" : "Pesquisar usando a sintaxe de busca de código do GitHub" ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-06-08 08:37:42 -04:00
"session.githubPrPicker.searchPlaceholder" : "Pesquisar usando a sintaxe de busca de código do GitHub" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-08 08:37:42 -04:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-08 16:59:31 +03:00
"session.githubIntegration.validation.branchAlreadyExists" : "A branch já existe localmente" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-05 00:24:03 +02:00
"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" ,
2026-06-08 11:50:56 -04:00
"chat.fileAttachment.openInDiagram" : "Abrir na visualização de diagrama" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-27 17:35:58 +03:00
"chat.emptyState.draftTitle" : "What are we working on?" ,
"chat.emptyState.draftTitleWithProject" : "What are we working on in {project}?" ,
2026-05-29 02:41:46 +03:00
"chat.draftPresets.explore.label" : "Explore the codebase" ,
2026-05-29 02:56:44 +03:00
"chat.draftPresets.catchup.label" : "Catch me up" ,
2026-05-29 03:12:52 +03:00
"chat.draftPresets.weigh.label" : "Weigh my options" ,
2026-05-29 02:41:46 +03:00
"chat.draftPresets.plan.label" : "Start feature planning" ,
2026-07-12 10:58:58 +03:00
"chat.draftPresets.craftGoal.label" : "Criar um Goal" ,
2026-05-29 02:56:44 +03:00
"chat.draftPresets.debug.label" : "Debug an issue" ,
2026-05-29 02:41:46 +03:00
"chat.draftPresets.review.label" : "Review my changes" ,
2026-05-30 00:05:49 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"chat.scrollToBottom.aria" : "Ir ao final" ,
"chat.timeline.relative.justNow" : "agora mesmo" ,
"chat.timeline.relative.minutesAgo" : "há {count}m" ,
"chat.timeline.relative.hoursAgo" : "há {count}h" ,
"chat.timeline.relative.daysAgo" : "há {count}d" ,
"chat.timeline.title" : "Linha do tempo da conversa" ,
"chat.timeline.description" : "Navegue até qualquer ponto da conversa ou crie uma nova sessão" ,
"chat.timeline.searchPlaceholder" : "Buscar mensagens..." ,
"chat.timeline.empty.search" : "Nenhuma mensagem encontrada" ,
"chat.timeline.empty.session" : "Ainda não há mensagens nesta sessão" ,
"chat.timeline.noTextContent" : "[Não há conteúdo de texto]" ,
"chat.timeline.actions.title" : "Ações" ,
"chat.timeline.actions.revertFromHere" : "Reverter daqui" ,
"chat.timeline.actions.forkFromHere" : "Criar uma branch daqui" ,
"chat.timeline.actions.previousTurn" : "Turno anterior" ,
"chat.timeline.actions.latest" : "Último" ,
"chat.timeline.help.clickMessage" : "Clique em um mensagem para rolar até ela na conversa" ,
"chat.timeline.help.undoToPoint" : "Desfazer até este ponto (o texto da mensagem preencherá a entrada)" ,
"chat.timeline.help.createSessionFromHere" : "Criar uma nova sessão daqui" ,
"chat.statusRow.todo.status.inProgress" : "Em andamento" ,
"chat.statusRow.todo.status.pending" : "Pendente" ,
"chat.statusRow.todo.status.completed" : "Concluído" ,
"chat.statusRow.todo.status.cancelled" : "Cancelado" ,
"chat.statusRow.todo.priority.high" : "Prioridade alta" ,
"chat.statusRow.todo.priority.medium" : "Prioridade média" ,
"chat.statusRow.todo.priority.low" : "Prioridade baixa" ,
"chat.statusRow.actions.stopGeneratingAria" : "Parar a geração" ,
"chat.statusRow.tasksTitle" : "Tarefas" ,
"chat.statusRow.summary.activeLeft" : "{active} ativas · {left} restantes" ,
"chat.statusRow.aborted" : "Interrompido" ,
2026-05-16 21:44:37 +08:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-05 16:21:06 +08:00
"chat.commandAutocomplete.command.timelineDescription" : "Abrir a linha do tempo da conversa" ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-05-29 12:42:42 +03:00
"chat.commandAutocomplete.command.workspaceReviewDescription" : "Revisa o diff do workspace quanto a intenção, correção e adequação, com achados por severidade." ,
2026-06-07 01:22:40 +03:00
"chat.commandAutocomplete.command.handoffReviewDescription" : "Crie ou reutilize uma sessão separada de revisão a partir de um handoff gerado." ,
2026-05-29 02:41:46 +03:00
"chat.commandAutocomplete.command.featurePlanDescription" : "Inicie uma sessão de planejamento guiada e interativa para uma nova funcionalidade." ,
2026-07-12 10:58:58 +03:00
"chat.commandAutocomplete.command.craftGoalDescription" : "Transforme uma ideia ou tarefa em um Goal claro e verificável." ,
"chat.chatInput.toast.craftGoalFailed" : "Não foi possível iniciar a criação do Goal" ,
2026-05-29 02:56:44 +03:00
"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." ,
2026-05-29 03:12:52 +03:00
"chat.commandAutocomplete.command.weighDescription" : "Compare 2-3 abordagens com seus prós e contras e uma recomendação antes de decidir." ,
2026-05-29 12:08:01 +03:00
"chat.commandAutocomplete.command.exploreDescription" : "Oriente-se neste código: um tour geral pela arquitetura e pelas partes principais." ,
2026-04-26 14:03:39 +03:00
"chat.commandAutocomplete.badge.skill" : "habilidade" ,
2026-05-18 19:11:29 +03:00
"chat.commandAutocomplete.badge.command" : "comando" ,
2026-04-26 14:03:39 +03:00
"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)" ,
2026-05-27 17:13:45 +03:00
"chat.queuedMessage.title" : "Queued messages" ,
"chat.queuedMessage.edit" : "edit" ,
"chat.queuedMessage.send" : "send" ,
2026-04-26 14:03:39 +03:00
"chat.queuedMessage.removeAria" : "Excluir da fila" ,
2026-06-26 19:35:45 +03:00
"chat.queuedMessage.reorderAria" : "Arraste para reordenar" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-15 22:16:04 +03:00
"chat.container.readOnlySubagentPromptBanner" : "Sessões de subagente não podem receber prompts." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-18 11:54:19 -03:00
"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" ,
2026-06-03 13:28:20 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-19 02:07:07 +03:00
"chat.textSelection.toast.addToNotesSuccess" : "Texto selecionado adicionado às notas" ,
2026-04-30 13:07:37 +03:00
"chat.textSelection.toast.addToNotesSummaryFailed" : "Não foi possível resumir a seleção; o texto selecionado foi adicionado às notas" ,
2026-04-26 14:03:39 +03:00
"chat.textSelection.actions.addToChat" : "Adicionar ao chat" ,
"chat.textSelection.actions.newSession" : "Nova sessão" ,
"chat.textSelection.actions.copy" : "Copiar" ,
"chat.textSelection.actions.addToNotes" : "Adicionar às notas" ,
"chat.textSelection.title.addToCurrentChat" : "Adicionar ao chat atual" ,
"chat.textSelection.title.newSessionWithSelection" : "Criar nova sessão com seleção" ,
2026-05-19 02:07:07 +03:00
"chat.textSelection.title.saveInsightToNotes" : "Salvar texto selecionado em notas" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-04-29 17:03:38 -04:00
"chat.messageBody.actions.openPreviewAria" : "Abrir visualização" ,
"chat.messageBody.actions.openPreview" : "Abrir visualização" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-02 12:53:30 +03:00
"chat.messageBody.forkDialog.instructions.label" : "Instruções" ,
"chat.messageBody.forkDialog.instructions.placeholder" : "Adicione instruções para a nova sessão…" ,
2026-06-06 23:22:16 +03:00
"chat.messageBody.forkDialog.createWorktree" : "Criar worktree" ,
2026-05-14 02:16:46 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"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})" ,
2026-06-09 00:31:21 +08:00
"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" ,
2026-04-26 14:03:39 +03:00
"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..." ,
2026-05-21 20:00:35 +03:00
"chat.chatInput.placeholder.chat" : "@ para arquivos/agentes; / para comandos e habilidades; ! para shell; # para snippets" ,
"chat.chatInput.placeholder.chatCompact" : "Use @ / ! # para ajudantes" ,
2026-04-26 14:03:39 +03:00
"chat.chatInput.placeholder.selectSession" : "Selecione ou crie uma sessão para começar a conversar" ,
2026-05-21 20:00:35 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-07 01:22:40 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"chat.chatInput.toast.reviewFailed" : "Não foi possível revisar as alterações" ,
2026-05-29 02:41:46 +03:00
"chat.chatInput.toast.planFeatureFailed" : "Não foi possível iniciar o planejamento da funcionalidade" ,
2026-05-29 02:56:44 +03:00
"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" ,
2026-05-29 03:12:52 +03:00
"chat.chatInput.toast.weighFailed" : "Não foi possível comparar as opções" ,
2026-05-29 12:08:01 +03:00
"chat.chatInput.toast.exploreFailed" : "Não foi possível iniciar o tour" ,
2026-04-26 14:03:39 +03:00
"chat.chatInput.toast.attachmentsTooLarge" : "Os anexos são grandes demais para enviar. Tente reduzir a quantidade ou o tamanho das imagens." ,
"chat.chatInput.toast.sendAttachmentsFailed" : "Não foi possível enviar os anexos. Tente com menos arquivos ou imagens menores." ,
"chat.chatInput.toast.messageSendFailed" : "A mensagem não pôde ser enviada. Os anexos foram restaurados." ,
"chat.chatInput.toast.clipboardAttachFailed" : "Não foi possível anexar a imagem da área de transferência" ,
"chat.chatInput.toast.addedFileMentions" : "Foram adicionadas {count} menção(es) de arquivo" ,
"chat.chatInput.toast.attachFileFailed" : "Não foi possível anexar o arquivo" ,
"chat.chatInput.toast.attachNamedFailed" : "Não foi possível anexar {name}" ,
"chat.chatInput.toast.someFilesSkipped" : "Alguns arquivos foram omitidos:\n{summary}" ,
"chat.chatInput.toast.vscodePickFailed" : "Não foi possível selecionar arquivos em VS Code" ,
"chat.chatInput.toast.openSessionFirst" : "Abra uma sessão primeiro" ,
"chat.chatInput.toast.togglePermissionAutoAcceptFailed" : "Não foi possível alterar a aceitação automática de permissões" ,
"chat.chatInput.reviewComments" : "Comentários de revisão:" ,
2026-06-02 20:50:08 +03:00
"chat.chatInput.reviewCommentsRemove" : "Remover comentários de revisão" ,
2026-04-29 17:03:38 -04:00
"chat.chatInput.devServerLogs" : "Logs do Dev Server:" ,
"chat.chatInput.devServerLogsRemove" : "Remover logs do Dev Server" ,
"chat.chatInput.previewAnnotations" : "Anotações da visualização:" ,
"chat.chatInput.previewContext" : "Contexto da visualização:" ,
"chat.chatInput.previewContextRemove" : "Remover contexto da visualização" ,
2026-04-26 14:03:39 +03:00
"chat.chatInput.projectRoot" : "Raiz do projeto" ,
"chat.chatInput.branch" : "Branch" ,
2026-07-04 16:41:17 +03:00
"chat.chatInput.draftPicker.projectTitle" : "Projeto" ,
"chat.chatInput.draftPicker.searchProjects" : "Buscar projetos..." ,
"chat.chatInput.draftPicker.searchBranches" : "Buscar branches..." ,
2026-04-26 14:03:39 +03:00
"chat.chatInput.worktrees" : "Worktrees" ,
"chat.chatInput.worktreeNew" : "+ Novo" ,
"chat.chatInput.drop.insertMention" : "Solte para inserir como menção" ,
"chat.chatInput.drop.attachFiles" : "Solte arquivos aqui para anexar" ,
"chat.chatInput.fileFallback" : "arquivo" ,
"chat.mobileStatus.editProjects.title" : "Editar projetos" ,
"chat.mobileStatus.editProjects.footer" : "Arraste os itens para reordenar ou use as setas para mover. Toque em editar para alterar os detalhes." ,
"chat.mobileStatus.editProjects.empty" : "Não há projetos para editar" ,
"chat.mobileStatus.projects.empty" : "Não há projetos" ,
"chat.mobileStatus.projects.addAria" : "Adicionar projeto" ,
"chat.mobileStatus.projects.removeTitle" : "Excluir projeto" ,
"chat.mobileStatus.projects.removeDescriptionPrefix" : "Tem certeza de que deseja excluir" ,
"chat.mobileStatus.projects.cancel" : "Cancelar" ,
"chat.mobileStatus.projects.remove" : "Excluir" ,
"chat.mobileStatus.new" : "Novo" ,
"chat.mobileStatus.noSessionsInProject" : "Não há sessões neste projeto" ,
"chat.mobileStatus.swipeHint" : "← Deslize aqui para abrir os painéis laterais →" ,
"chat.mobileStatus.toast.addProjectFailed" : "Não foi possível adicionar o projeto" ,
"chat.mobileStatus.toast.selectValidDirectory" : "Selecione um diretório válido." ,
"chat.mobileStatus.toast.selectDirectoryFailed" : "Não foi possível selecionar o diretório" ,
"chat.toolOutputDialog.image.previousAria" : "Imagem anterior" ,
"chat.toolOutputDialog.image.nextAria" : "Próxima imagem" ,
"chat.toolOutputDialog.image.closeAria" : "Fechar prévia de imagem" ,
"chat.toolOutputDialog.mermaid.missingSource" : "Falta a URL de origem do Mermaid." ,
"chat.toolOutputDialog.mermaid.loadFailed" : "Não foi possível carregar o diagrama de Mermaid." ,
2026-07-09 01:43:23 +08:00
"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}." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-03 17:15:52 +03:00
"chat.toolPart.showRawJson" : "Mostrar JSON bruto" ,
"chat.toolPart.showFormattedJson" : "Mostrar JSON formatado" ,
2026-07-10 14:51:33 +03:00
"chat.toolPart.showNavigableJson" : "Mostrar JSON navegável" ,
"chat.toolPart.openFileAtFirstChange" : "Abrir arquivo na primeira alteração" ,
"chat.toolPart.openFileDiff" : "Abrir diferenças do arquivo" ,
2026-06-03 17:15:52 +03:00
"chat.toolPart.copyOutput" : "Copiar saída" ,
"chat.toolPart.copiedOutput" : "Saída copiada" ,
"chat.toolPart.copyOutputFailed" : "Falha ao copiar saída" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-04-27 04:28:51 -06:00
"chat.modelControls.keyboardHintNavigate" : "↑↓ navegar" ,
2026-05-15 00:27:39 +03:00
"chat.modelControls.keyboardHintSwitchAgent" : "{shortcut} alternar agente" ,
2026-04-26 14:03:39 +03:00
"chat.modelControls.keyboardHintThinking" : "←→ mudar raciocínio" ,
2026-04-27 04:28:51 -06:00
"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" ,
2026-06-26 19:36:47 +03:00
"chat.modelControls.reorderProviderTitle" : "Arraste para reordenar provedor" ,
2026-04-26 14:03:39 +03:00
"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" : "—" ,
2026-05-16 17:20:16 +03:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-04-30 18:37:37 +03:00
"commandPalette.title" : "Paleta de comandos" ,
"commandPalette.description" : "Buscar arquivos, sessões e comandos." ,
"commandPalette.input.placeholder" : "Buscar arquivos, sessões, comandos..." ,
2026-04-26 14:03:39 +03:00
"commandPalette.empty.noResults" : "Nenhum resultado encontrado." ,
2026-04-30 18:37:37 +03:00
"commandPalette.empty.searchingFiles" : "Buscando arquivos..." ,
2026-04-26 14:03:39 +03:00
"commandPalette.item.newSession" : "Nova sessão" ,
2026-05-08 12:22:59 +03:00
"commandPalette.item.newMiniChat" : "Nova janela Mini Chat" ,
2026-04-26 14:03:39 +03:00
"commandPalette.item.newWorktreeDraft" : "Novo rascunho de worktree" ,
2026-05-07 01:10:17 +03:00
"commandPalette.item.addProject" : "Adicionar projeto" ,
2026-04-26 14:03:39 +03:00
"commandPalette.item.showSessionSwitcher" : "Mostrar seletor de sessões" ,
"commandPalette.item.toggleSidebar" : "Mostrar ou ocultar barra lateral" ,
"commandPalette.item.toggleRightSidebar" : "Mostrar ou ocultar barra lateral direita" ,
"commandPalette.item.showContextUsage" : "Mostrar uso do contexto" ,
"commandPalette.item.toggleTerminal" : "Mostrar ou ocultar terminal" ,
"commandPalette.item.openSettings" : "Abrir configurações..." ,
"commandPalette.session.untitled" : "Sessão sem título" ,
"openCodeStatusDialog.title" : "Status do OpenCode" ,
"openCodeStatusDialog.description" : "Inspecione o status atual do OpenCode e os diagnósticos." ,
"openCodeStatusDialog.actions.copy" : "Copiar" ,
"openCodeStatusDialog.empty.noData" : "Não há dados." ,
"openCodeStatusDialog.toast.copiedTitle" : "Copiado" ,
"openCodeStatusDialog.toast.copiedDescription" : "Status copiado para a área de transferência" ,
"openCodeStatusDialog.toast.copyFailed" : "Não foi possível copiar o status" ,
"saveProjectPlanDialog.title" : "Salvar plano do projeto" ,
"saveProjectPlanDialog.description" : "Salve este plano no seu projeto como um arquivo Markdown." ,
"saveProjectPlanDialog.field.title" : "Título" ,
"saveProjectPlanDialog.field.titlePlaceholder" : "Título do plano" ,
"saveProjectPlanDialog.field.contentPreview" : "Pré-visualização do conteúdo" ,
"saveProjectPlanDialog.actions.cancel" : "Cancelar" ,
"saveProjectPlanDialog.actions.save" : "Salvar" ,
"saveProjectPlanDialog.actions.saving" : "Salvando..." ,
"branchPickerDialog.title" : "Seletor de branch" ,
"branchPickerDialog.description.localBranchesForProject" : "Branches locais para {project}" ,
"branchPickerDialog.description.selectProject" : "Selecione um projeto para ver branches" ,
"branchPickerDialog.search.placeholder" : "Pesquisar branches..." ,
"branchPickerDialog.search.renameBranchPlaceholder" : "Renomear branch" ,
"branchPickerDialog.state.noProjectSelected" : "Nenhum projeto selecionado" ,
"branchPickerDialog.state.loadingBranches" : "Carregando branches..." ,
"branchPickerDialog.state.noMatchingBranches" : "Nenhuma branch correspondente encontrada" ,
"branchPickerDialog.state.noBranchesFound" : "Nenhuma branch encontrada" ,
"branchPickerDialog.badge.head" : "HEAD" ,
"branchPickerDialog.badge.worktree" : "worktree" ,
"branchPickerDialog.actions.createWorktreeAria" : "Criar worktree de branch" ,
"branchPickerDialog.actions.renameAria" : "Renomear branch" ,
"branchPickerDialog.actions.deleteAria" : "Excluir branch" ,
"branchPickerDialog.actions.deleteWorktreeAria" : "Excluir worktree" ,
"branchPickerDialog.actions.confirmRenameAria" : "Confirmar renomeação de" ,
"branchPickerDialog.actions.cancelRenameAria" : "Cancelar renomeação de" ,
"branchPickerDialog.actions.confirmDeleteAria" : "Confirmar exclusão da branch" ,
"branchPickerDialog.actions.cancelDeleteAria" : "Cancelar exclusão da branch" ,
"branchPickerDialog.actions.deletePrompt" : "Excluir" ,
"branchPickerDialog.actions.forceDeletePrompt" : "Forçar exclusão" ,
"branchPickerDialog.tooltip.createWorktree" : "Criar worktree" ,
"branchPickerDialog.tooltip.worktreeAlreadyExists" : "O worktree já existe" ,
"branchPickerDialog.tooltip.rename" : "Renomear branch" ,
"branchPickerDialog.tooltip.renameDisabledForRoot" : "Não é possível renomear a branch raiz" ,
"branchPickerDialog.tooltip.delete" : "Excluir branch" ,
"branchPickerDialog.tooltip.deleteCurrentBranch" : "Não é possível excluir a branch atual" ,
"branchPickerDialog.tooltip.deleteDisabledForRoot" : "Não é possível excluir a branch raiz" ,
"branchPickerDialog.tooltip.deleteWorktree" : "Excluir worktree" ,
"branchPickerDialog.tooltip.deleteWorktreeRootProtected" : "Não é possível excluir o worktree raiz" ,
"branchPickerDialog.toast.branchRenamed" : "Branch renomeada" ,
"branchPickerDialog.toast.failedToRenameBranch" : "Não foi possível renomear a branch" ,
"branchPickerDialog.toast.branchDeleted" : "Branch excluída" ,
"branchPickerDialog.toast.branchNotMerged" : "A branch não tem todas as suas alterações integradas" ,
"branchPickerDialog.toast.confirmAgainToForceDelete" : "Confirme novamente para excluir à força" ,
"branchPickerDialog.toast.failedToDeleteBranch" : "Não foi possível excluir a branch" ,
"branchPickerDialog.toast.worktreeCreated" : "Worktree criado" ,
"branchPickerDialog.toast.failedToCreateWorktree" : "Não foi possível criar o worktree" ,
"branchPickerDialog.error.failedToLoad" : "Não foi possível carregar as branches" ,
"branchPickerDialog.error.renameRejected" : "A renomeação foi rejeitada" ,
"branchPickerDialog.error.renameFailed" : "Não foi possível renomear a branch" ,
"branchPickerDialog.error.deleteRejected" : "A exclusão foi rejeitada" ,
"branchPickerDialog.error.deleteFailed" : "Não foi possível excluir a branch" ,
"branchPickerDialog.error.createWorktreeFailed" : "Não foi possível criar o worktree" ,
"projectEditDialog.title" : "Editar projeto" ,
"projectEditDialog.field.name" : "Nome" ,
"projectEditDialog.field.namePlaceholder" : "Nome do projeto" ,
"projectEditDialog.field.color" : "Cor" ,
"projectEditDialog.field.icon" : "Ícone" ,
"projectEditDialog.field.preview" : "Pré-visualização" ,
"projectEditDialog.field.iconBackground" : "Fundo do ícone" ,
"projectEditDialog.field.iconBackgroundAria" : "Cor de fundo do ícone do projeto" ,
"projectEditDialog.option.none" : "Nenhum" ,
"projectEditDialog.actions.uploadIcon" : "Enviar ícone" ,
"projectEditDialog.actions.uploading" : "Enviando..." ,
"projectEditDialog.actions.discoverFavicon" : "Buscar ícone" ,
"projectEditDialog.actions.discovering" : "Descobrindo..." ,
"projectEditDialog.actions.removeProjectIcon" : "Excluir ícone do projeto" ,
"projectEditDialog.actions.removing" : "Excluindo..." ,
"projectEditDialog.actions.undoRemove" : "Desfazer exclusão" ,
"projectEditDialog.actions.clear" : "Limpar" ,
"projectEditDialog.actions.cancel" : "Cancelar" ,
"projectEditDialog.actions.save" : "Salvar" ,
"projectEditDialog.toast.failedToUploadIcon" : "Não foi possível enviar o ícone do projeto" ,
"projectEditDialog.toast.iconUpdated" : "Ícone do projeto atualizado" ,
"projectEditDialog.toast.failedToRemoveIcon" : "Não foi possível excluir o ícone do projeto" ,
"projectEditDialog.toast.iconRemoved" : "Ícone do projeto excluído" ,
"projectEditDialog.toast.failedToDiscoverIcon" : "Não foi possível descobrir o ícone do projeto" ,
"projectEditDialog.toast.customIconAlreadySet" : "Ícone personalizado já definido para este projeto" ,
"projectEditDialog.toast.iconDiscovered" : "Ícone do projeto descoberto" ,
"agentManager.sidebar.search.placeholder" : "Buscar grupos de agentes..." ,
"agentManager.sidebar.actions.newAgentGroup" : "Novo grupo de agentes" ,
"agentManager.sidebar.actions.more" : "... Mais ({count})" ,
"agentManager.sidebar.actions.showLess" : "Mostrar menos" ,
"agentManager.sidebar.section.agentGroups" : "Grupos de agentes" ,
"agentManager.sidebar.state.loading" : "Carregando..." ,
"agentManager.sidebar.state.noGroupsFound" : "Nenhum grupo encontrado" ,
"agentManager.sidebar.state.noGroupsYet" : "Não há grupos de agentes ainda" ,
"agentManager.sidebar.state.createToGetStarted" : "Crie um novo grupo de agentes para começar" ,
"agentManager.sidebar.item.modelCountSingle" : "{count} modelo" ,
"agentManager.sidebar.item.modelCountPlural" : "{count} modelos" ,
"agentManager.sidebar.item.groupMenuAria" : "Menu do grupo" ,
"agentManager.sidebar.item.delete" : "Excluir" ,
"agentManager.sidebar.relativeTime.now" : "agora" ,
"agentManager.sidebar.relativeTime.minutes" : "{count}m" ,
"agentManager.sidebar.relativeTime.hours" : "{count}h" ,
"agentManager.sidebar.relativeTime.days" : "{count}d" ,
"agentManager.sidebar.dialog.deleteGroupTitle" : "Excluir grupo de agentes" ,
"agentManager.sidebar.dialog.deleteGroupDescription" : "Excluir \"{group}\"? Isso remove todos os worktrees e sessões deste grupo." ,
"agentManager.sidebar.dialog.cancel" : "Cancelar" ,
"agentManager.sidebar.dialog.delete" : "Excluir" ,
"agentManager.sidebar.dialog.deleting" : "Excluindo..." ,
"agentManager.sidebar.toast.deletingGroup" : "Excluindo \"{group}\"..." ,
"agentManager.sidebar.toast.deletedGroup" : "\"{group}\" excluído" ,
"agentManager.sidebar.toast.failedToDeleteGroup" : "Não foi possível excluir completamente \"{group}\"" ,
"agentManager.detail.header.modelCountSingle" : "{count} modelo" ,
"agentManager.detail.header.modelCountPlural" : "{count} modelos" ,
"agentManager.detail.header.noBranch" : "Sem branch" ,
"agentManager.detail.actions.worktreeActionsAria" : "Ações do worktree" ,
"agentManager.detail.actions.removeThisWorktree" : "Excluir este worktree" ,
"agentManager.detail.actions.keepThisRemoveOthers" : "Manter este e excluir os demais" ,
"agentManager.detail.actions.copyWorktreePath" : "Copiar caminho do worktree" ,
"agentManager.detail.dialog.removeWorktreeTitle" : "Excluir worktree" ,
"agentManager.detail.dialog.removeOtherWorktreesTitle" : "Excluir outros worktrees" ,
"agentManager.detail.dialog.removeWorktreeDescription" : "Excluir \"{label}\"? Isso remove todas as sessões desse worktree e o próprio worktree." ,
"agentManager.detail.dialog.removeOtherWorktreesDescription" : "Manter \"{label}\" e excluir os demais worktrees em \"{group}\"." ,
"agentManager.detail.dialog.cancel" : "Cancelar" ,
"agentManager.detail.dialog.remove" : "Excluir" ,
"agentManager.detail.dialog.removeOthers" : "Excluir outros" ,
"agentManager.detail.dialog.working" : "Trabalhando..." ,
"agentManager.detail.state.loadingSessionFor" : "Carregando sessão para {label}" ,
"agentManager.detail.state.sessionId" : "ID de sessão: {id}" ,
"agentManager.detail.state.noSessionsInGroup" : "Não há sessões neste grupo" ,
"agentManager.detail.toast.noWorktreePath" : "Não há caminho disponível para o worktree" ,
"agentManager.detail.toast.worktreePathCopied" : "Caminho do worktree copiado" ,
"agentManager.detail.toast.failedToCopyPath" : "Não foi possível copiar o caminho" ,
"agentManager.detail.toast.removingWorktree" : "Excluindo worktree..." ,
"agentManager.detail.toast.removingOtherWorktrees" : "Excluindo outros worktrees..." ,
"agentManager.detail.toast.failedToFullyRemoveWorktree" : "Não foi possível excluir completamente o worktree" ,
"agentManager.detail.toast.worktreeRemoved" : "Worktree excluído" ,
"agentManager.detail.toast.otherWorktreesRemoved" : "Outros worktrees excluídos" ,
"agentManager.empty.groupName.label" : "Nome do grupo" ,
"agentManager.empty.groupName.placeholder" : "ex.: feature-auth, bugfix-login" ,
"agentManager.empty.groupName.description" : "Usado para o nome da pasta e a branch do worktree" ,
"agentManager.empty.baseBranch.label" : "Branch base" ,
"agentManager.empty.baseBranch.description" : "Crie novas branches a partir de {branch}" ,
"agentManager.empty.setupCommands.label" : "Comandos de configurações" ,
"agentManager.empty.setupCommands.configured" : "{count} configurados" ,
"agentManager.empty.setupCommands.description" : "Comandos executados em cada novo worktree. Use $ROOT_PROJECT_PATH para a raiz do projeto." ,
"agentManager.empty.setupCommands.loading" : "Carregando..." ,
"agentManager.empty.setupCommands.commandPlaceholder" : "ex.: bun install" ,
"agentManager.empty.setupCommands.removeCommandAria" : "Excluir comando" ,
"agentManager.empty.setupCommands.addCommand" : "Adicionar comando" ,
"agentManager.empty.agent.label" : "Agente" ,
"agentManager.empty.agent.description" : "Usa o agente padrão configurado" ,
"agentManager.empty.models.label" : "Modelos" ,
"agentManager.empty.models.addModel" : "Adicionar modelo" ,
"agentManager.empty.models.selectedSingle" : "{count} modelo selecionado" ,
"agentManager.empty.models.selectedPlural" : "{count} modelos selecionados" ,
"agentManager.empty.prompt.label" : "Prompt" ,
"agentManager.empty.prompt.placeholder" : "Pergunte algo..." ,
"agentManager.empty.prompt.addAttachmentAria" : "Adicionar adjunto" ,
"agentManager.empty.actions.startAgentGroupAria" : "Iniciar grupo de agentes" ,
"agentManager.empty.toast.fileTooLarge" : "O arquivo \"{fileName}\" é grande demais (máximo 10MB)" ,
"agentManager.empty.toast.failedToAttach" : "Não foi possível anexar \"{fileName}\"" ,
"agentManager.empty.toast.attachedSingle" : "{count} arquivo anexado" ,
"agentManager.empty.toast.attachedPlural" : "{count} arquivos anexados" ,
"agentManager.empty.toast.failedToCreateGroup" : "Não foi possível criar o grupo de agentes" ,
"openInApp.actions.open" : "Abrir" ,
"openInApp.actions.openInAria" : "Abrir em {app}" ,
"openInApp.actions.chooseAppAria" : "Escolher aplicativo para abrir" ,
"openInApp.actions.copyPath" : "Copiar caminho" ,
"openInApp.actions.refreshApps" : "Atualizar aplicativos" ,
"openInApp.toast.pathCopied" : "Caminho copiado para a área de transferência" ,
"projectActions.actions.addActionAria" : "Adicionar ação" ,
"projectActions.actions.addAction" : "Adicionar ação" ,
"projectActions.actions.addNewAction" : "Adicionar nova ação" ,
2026-04-29 17:03:38 -04:00
"projectActions.actions.autoDiscover" : "Detectar automaticamente" ,
2026-04-26 14:03:39 +03:00
"projectActions.actions.chooseActionAria" : "Escolher ação do projeto" ,
2026-04-29 17:03:38 -04:00
"projectActions.actions.openPreview" : "Abrir Preview" ,
2026-04-26 14:03:39 +03:00
"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}" ,
2026-06-10 12:00:10 +03:00
"mcpDropdown.empty.configureInConfig" : "Configure os servidores MCP nas Configurações." ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-07-11 23:23:34 +11:00
"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." ,
2026-04-26 14:03:39 +03:00
"sessionAuth.error.retry" : "Tentar novamente" ,
"sessionAuth.error.passkeySetupFailed" : "Não foi possível configurar a chave de acesso." ,
"sessionAuth.error.incorrectPassword" : "Senha incorreta. Tente novamente." ,
"sessionAuth.error.unexpectedResponse" : "Resposta inesperada do servidor." ,
"sessionAuth.error.networkRetry" : "Erro de rede. Verifique a conexão e tente novamente." ,
"sessionAuth.error.passkeySignInCanceled" : "O início de sessão com chave de acesso foi cancelado." ,
"sessionAuth.error.enterPasswordForPasskey" : "Digite sua senha para adicionar uma chave de acesso." ,
"sessionAuth.locked.tunnelTitle" : "É necessário acesso por túnel" ,
"sessionAuth.locked.unlockTitle" : "Desbloquear OpenChamber" ,
"sessionAuth.locked.tunnelDescription" : "Abra este túnel usando o link de conexão única do aplicativo desktop." ,
"sessionAuth.locked.passwordDescription" : "Esta sessão está protegida com senha." ,
"sessionAuth.locked.hostSwitcherHint" : "Use Local se o servidor remoto não estiver disponível." ,
"sessionAuth.actions.cancelPasskey" : "Cancelar chave de acesso" ,
"sessionAuth.actions.usePasskey" : "Usar chave de acesso" ,
"sessionAuth.actions.unlockingAria" : "Desbloqueando" ,
"sessionAuth.actions.unlockAria" : "Desbloquear" ,
"sessionAuth.actions.trustDevice" : "Confiar neste dispositivo" ,
"sessionAuth.actions.trustDeviceAria" : "Confiar neste dispositivo" ,
"sessionAuth.actions.cancelPasskeySetup" : "Cancelar configurações de chave de acesso" ,
"sessionAuth.actions.addPasskey" : "Adicionar chave de acesso" ,
"sessionAuth.password.placeholder" : "Digite senha" ,
"sessionAuth.toast.passkeyAdded" : "Chave de acesso adicionada" ,
"sessionAuth.toast.passkeySetupCanceled" : "Configurações de chave de acesso cancelada" ,
"desktopHostSwitcher.title" : "Instância" ,
"desktopHostSwitcher.description" : "Alterne entre Local e o servidor remoto do OpenChamber" ,
"desktopHostSwitcher.header.current" : "Atual" ,
"desktopHostSwitcher.header.default" : "Padrão" ,
"desktopHostSwitcher.header.currentColon" : "Atual:" ,
"desktopHostSwitcher.header.currentDefaultColon" : "Padrão atual:" ,
"desktopHostSwitcher.status.connected" : "Conectado" ,
"desktopHostSwitcher.status.authRequired" : "Autenticação obrigatória" ,
2026-06-02 00:43:05 +03:00
"desktopHostSwitcher.status.checking" : "Verificando" ,
"desktopHostSwitcher.status.updateRecommended" : "Atualização recomendada" ,
"desktopHostSwitcher.status.incompatible" : "Incompatível" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-08 12:22:59 +03:00
"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" ,
2026-05-26 11:13:59 -04:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-05-13 19:30:25 +07:00
"voice.action.finishAndTranscribe" : "Finalizar e transcrever a entrada de voz" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-05 20:35:53 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"onboarding.localSetup.windows.stepSetBinaryPath" : "Se o OpenChamber não detectar o OpenCode automaticamente, defina o caminho do executável a seguir." ,
2026-05-05 00:41:30 +03:00
"onboarding.localSetup.intro" : "OpenCode é o coração do OpenChamber. Instale-o para começar." ,
2026-06-05 20:35:53 +03:00
"onboarding.localSetup.docs.windows" : "Documentação do OpenCode" ,
2026-05-05 00:41:30 +03:00
"onboarding.localSetup.docs.default" : "Documentação do OpenCode" ,
2026-04-26 14:03:39 +03:00
"onboarding.localSetup.actions.checking" : "Verificando..." ,
"onboarding.localSetup.actions.checkAndContinue" : "Concluí a instalação, verificar e continuar" ,
2026-05-05 00:41:30 +03:00
"onboarding.localSetup.actions.checkNow" : "Verificar agora" ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-05-05 00:41:30 +03:00
"onboarding.localSetup.status.watching" : "Aguardando OpenCode" ,
"onboarding.localSetup.status.autoContinue" : "Continuaremos automaticamente assim que detectado." ,
2026-04-26 14:03:39 +03:00
"onboarding.localSetup.field.alreadyInstalled" : "Já está instalado? Defina o caminho da CLI do OpenCode:" ,
2026-05-05 00:41:30 +03:00
"onboarding.localSetup.advanced.title" : "Definir um caminho personalizado do binário" ,
"onboarding.localSetup.troubleshoot.title" : "Está com problemas?" ,
2026-04-26 14:03:39 +03:00
"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 →" ,
2026-06-05 20:35:53 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-06-02 00:43:05 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"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." ,
2026-06-02 00:43:05 +03:00
"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." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-04-26 16:24:07 +03:00
"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…" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-08 07:11:05 -05:00
"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" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-07 13:39:50 +03:00
"updateDialog.actions.openMobileUpdate" : "Abrir atualização" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-07 13:49:26 +03:00
"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" ,
2026-05-20 17:29:00 +03:00
"opencodeUpdate.toast.available.title" : "Atualização do OpenCode" ,
"opencodeUpdate.toast.available.description" : "Versão {version} disponível." ,
2026-05-14 14:45:04 +03:00
"opencodeUpdate.toast.actions.update" : "Atualizar" ,
2026-05-19 10:57:23 -03:00
"opencodeUpdate.toast.actions.dismiss" : "Dispensar" ,
2026-05-14 14:45:04 +03:00
"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" ,
2026-05-20 17:29:00 +03:00
"opencodeUpdate.toast.updated.description" : "Atualização instalada." ,
"opencodeUpdate.toast.updated.descriptionWithVersion" : "Versão {version} instalada." ,
2026-05-14 14:45:04 +03:00
"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..." ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-13 16:40:29 +03:00
"memoryDebugPanel.metric.userMessages" : "Mensagens do usuário" ,
"memoryDebugPanel.metric.assistantMessages" : "Mensagens do assistente" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-06-13 16:40:29 +03:00
"memoryDebugPanel.metric.roleMsgsValue" : "U {user} / A {assistant}" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-09 01:43:23 +08:00
"markdownRenderer.code.actions.copyTitle" : "Copiar código" ,
"markdownRenderer.code.actions.copiedTitle" : "Copiado" ,
2026-04-26 14:03:39 +03:00
"markdownRenderer.table.actions.copyTitle" : "Copiar tabela" ,
2026-07-08 14:46:44 +03:00
"markdownRenderer.code.actions.enableWrapTitle" : "Ativar quebra de linha" ,
"markdownRenderer.code.actions.disableWrapTitle" : "Desativar quebra de linha" ,
2026-04-26 14:03:39 +03:00
"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" ,
2026-07-09 01:43:23 +08:00
"markdownRenderer.mermaid.actions.zoomInTitle" : "Aumentar zoom" ,
"markdownRenderer.mermaid.actions.zoomOutTitle" : "Diminuir zoom" ,
"markdownRenderer.mermaid.actions.resetViewTitle" : "Redefinir visualização" ,
2026-04-26 14:03:39 +03:00
"markdownRenderer.mermaid.toast.downloadFailed" : "Não foi possível baixar o diagrama" ,
2026-04-29 17:03:38 -04:00
"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" ,
2026-06-10 19:19:30 +02:00
"common.date.today" : "Today" ,
"common.date.yesterday" : "Yesterday" ,
"common.date.yesterdayWithTime" : "Yesterday {time}" ,
"common.relative.justNow" : "Just now" ,
"common.relative.minutesAgoShort" : "{count}min ago" ,
"common.relative.hoursAgoShort" : "{count}h ago" ,
"common.relative.daysAgoShort" : "{count}d ago" ,
"common.relative.weeksAgoShort" : "{count}w ago" ,
"common.relative.yearsAgoShort" : "{count}y ago" ,
"common.relative.daysAgoCompact" : "{count}d ago" ,
"common.relative.weeksAgoCompact" : "{count}w ago" ,
"common.relative.yearsAgoCompact" : "{count}y ago" ,
"contextFileOpen.failure.tooLarge" : "File is too large to open (>{count} lines)" ,
"contextFileOpen.failure.missing" : "File not found" ,
"contextFileOpen.failure.unreadable" : "Failed to open file" ,
"quota.window.5h" : "5-Hour" ,
"quota.window.7d" : "7-Day Limit" ,
"quota.window.7dSonnet" : "7-Day Sonnet Limit" ,
"quota.window.7dOpus" : "7-Day Opus Limit" ,
"quota.window.weekly" : "Weekly Limit" ,
"quota.window.daily" : "Daily" ,
"quota.window.monthly" : "Monthly Limit" ,
"quota.window.credits" : "Credits" ,
"quota.window.creditsBalance" : "Credits Balance" ,
2026-06-11 00:16:48 +03:00
"quota.window.billingCycle" : "Billing Cycle" ,
"quota.window.auto" : "Auto" ,
"quota.window.api" : "API" ,
"quota.window.planLimit" : "Plan Limit" ,
"quota.window.onDemand" : "On-demand" ,
2026-06-10 19:19:30 +02:00
"quota.window.session" : "Session" ,
"quota.window.premium" : "Premium Interactions" ,
"quota.window.chat" : "Chat Requests" ,
"quota.window.completions" : "Completions" ,
"quota.window.premiumInteractions" : "Premium interactions" ,
2026-04-26 14:03:39 +03:00
};