{
  "ai-chat-ui.show-settings": "Mostrar configurações de IA",
  "ai.executePlanWithCoder": "Executar plano atual com codificador",
  "aiConfiguration:open": "Abrir a visualização de configuração de IA",
  "aiConfiguration:openTools": "Abrir a configuração das ferramentas de IA",
  "aiHistory:clear": "Histórico de IA: Limpar histórico",
  "aiHistory:open": "Abrir a visualização do histórico de IA",
  "aiHistory:sortChronologically": "Histórico da IA: Ordenar cronologicamente",
  "aiHistory:sortReverseChronologically": "Histórico da IA: Ordenar cronologicamente em ordem inversa",
  "aiHistory:toggleCompact": "Histórico da IA: Alternar visualização compacta",
  "aiHistory:toggleHideNewlines": "Histórico da IA: Pare de interpretar novas linhas",
  "aiHistory:toggleRaw": "Histórico da IA: Alternar visualização bruta",
  "aiHistory:toggleRenderNewlines": "Histórico da IA: Interpretar novas linhas",
  "debug.breakpoint.editCondition": "Editar condição...",
  "debug.breakpoint.removeSelected": "Remover pontos de interrupção selecionados",
  "debug.breakpoint.toggleEnabled": "Alternar ativar pontos de interrupção",
  "notebook.cell.changeToCode": "Alterar célula para código",
  "notebook.cell.changeToMarkdown": "Alterar célula para Markdown",
  "notebook.cell.insertMarkdownCellAbove": "Inserir célula Markdown acima",
  "notebook.cell.insertMarkdownCellBelow": "Inserir célula Markdown abaixo",
  "terminal:new:profile": "Criar novo terminal integrado a partir de um perfil",
  "terminal:profile:default": "Escolha o perfil de terminal padrão",
  "theia": {
    "ai": {
      "agents": {
        "capabilityOverrides": {
          "mdDescription": "Substituições do usuário para recursos baseados em modelos. As chaves são IDs de fragmentos de recursos, os valores são habilitado (true) ou desabilitado (false).",
          "title": "Substituições de recursos"
        },
        "completionNotification": {
          "mdDescription": "Comportamento das notificações quando este agente precisar de sua atenção, ou seja, quando concluir uma tarefa ou solicitar sua interação.                     Se não for definido, será utilizada a configuração padrão global de notificações.\n                    - `os-notification`: Exibir notificações do sistema operacional/sistema\n                    - `message`: Exibir notificações na barra de status/área de mensagens\n                    - `blink`: Fazer a interface do usuário piscar ou destacá-la\n                    - `off`: Desativar notificações para este agente",
          "title": "Notificação"
        },
        "enable": {
          "mdDescription": "Especifica se o agente deve ser ativado (verdadeiro) ou desativado (falso).",
          "title": "Ativar agente"
        },
        "genericCapabilitySelections": {
          "agentDelegation": "IDs de agentes selecionados para delegação",
          "functions": "IDs de funções selecionadas",
          "mcpFunctions": "IDs de funções MCP selecionadas",
          "mdDescription": "Seleções do usuário para recursos genéricos, como habilidades, funções e ferramentas MCP.",
          "promptFragments": "IDs de fragmentos de prompt selecionados",
          "skills": "IDs de habilidades selecionadas",
          "title": "Seleções de recursos genéricos",
          "variables": "Nomes de variáveis selecionados"
        },
        "languageModelRequirements": {
          "identifier": {
            "mdDescription": "O identificador do modelo de idioma a ser usado."
          },
          "mdDescription": "Especifica os modelos de idioma usados para este agente.",
          "purpose": {
            "mdDescription": "A finalidade para a qual este modelo de linguagem é utilizado.",
            "title": "Objetivo"
          },
          "title": "Requisitos do modelo de idioma"
        },
        "mdDescription": "Configure as definições do agente, tais como ativar ou desativar agentes específicos, configurar prompts e selecionar LLMs.",
        "selectedVariants": {
          "mdDescription": "Especifica as variantes de prompt selecionadas atualmente para este agente.",
          "title": "Variantes selecionadas"
        },
        "serverToolSelections": {
          "mdDescription": "Seleções do usuário para ferramentas de servidor de provedores, organizadas por fabricante do modelo. Cada valor contém os IDs das ferramentas de servidor habilitadas para esse fabricante.",
          "title": "Seleções de ferramentas de servidor"
        },
        "showInChat": {
          "mdDescription": "Especifica se o agente deve ser exibido na interface do usuário do chat (verdadeiro) ou ocultado (falso).",
          "title": "Mostrar no chat"
        },
        "title": "Configurações do agente"
      },
      "anthropic": {
        "apiKey": {
          "description": "Insira uma chave API da sua conta oficial da Anthropic. **Observação:** ao usar essa preferência, a chave API da Anthropic será armazenada em texto não criptografado na máquina que executa o Theia. Use a variável de ambiente `ANTHROPIC_API_KEY` para definir a chave com segurança."
        },
        "compaction": {
          "default": "Siga a configuração global de compactação do lado do servidor do chat.",
          "description": "Substituir a compactação nativa do provedor no lado do servidor para modelos da Anthropic. “padrão” segue a configuração global do chat ({0}). Quando efetivamente ativada, a API de Mensagens da Anthropic Beta é utilizada para que o provedor possa resumir as trocas de mensagens mais antigas assim que a conversa ultrapassar seu limite.",
          "disabled": "Nunca solicite compactação no lado do servidor para modelos da Anthropic.",
          "enabled": "Sempre solicite a compactação no lado do servidor para modelos da Anthropic."
        },
        "compactionTokenThreshold": {
          "description": "Substitua o limite global de tokens de entrada para a compactação no lado do servidor para modelos da Anthropic. Quando não definido, aplica-se a configuração global ou o padrão do provedor. Se definido, o valor deve ser de pelo menos 50.000 tokens."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "A chave para acessar a API servida na URL fornecida ou `true` para usar a chave global da API Anthropic."
          },
          "enableStreaming": {
            "title": "Indica se a API de streaming deve ser usada. `true` por padrão."
          },
          "id": {
            "title": "Um identificador exclusivo usado na interface do usuário para identificar o modelo personalizado."
          },
          "maxRetries": {
            "title": "Número máximo de tentativas quando uma solicitação falha. 3 por padrão."
          },
          "mdDescription": "Integre modelos personalizados compatíveis com a API da Anthropic. Os atributos obrigatórios são `model` e `url`.            \n            Opcionalmente, você pode            \n            - especificar um `id` exclusivo para identificar o modelo personalizado na interface do usuário. Se nenhum for fornecido, `model` será usado como `id`.            \n            - forneça uma `apiKey` para acessar a API servida na URL fornecida. Use `true` para indicar o uso da chave global da API da Anthropic.            \n            - especifique `enableStreaming: false` para indicar que o streaming não deve ser usado.            \n            - especificar `useCaching: false` para indicar que o cache de prompts não deve ser usado.            \n            - especificar `maxRetries: <número>` para indicar o número máximo de tentativas quando uma solicitação falhar. 3 por padrão.            \n            Os recursos de raciocínio e o limite máximo de tokens de saída são derivados da resposta `/v1/models` do endpoint.",
          "modelId": {
            "title": "ID do modelo"
          },
          "url": {
            "title": "O endpoint compatível com a API Anthropic onde o modelo está hospedado."
          },
          "useCaching": {
            "title": "Indica se o modelo suporta cache de prompt. `true` por padrão"
          }
        },
        "models": {
          "description": "Modelos oficiais da Anthropic a serem usados"
        }
      },
      "chat": {
        "agent": {
          "architect": "Arquiteto",
          "coder": "Programador",
          "universal": "Universal"
        },
        "app-tester": {
          "description": "Este agente testa a interface do usuário do seu aplicativo para verificar cenários de teste especificados pelo usuário por meio da automação do navegador. Ele pode automatizar fluxos de trabalho de teste e fornecer feedback detalhado sobre a funcionalidade do aplicativo."
        },
        "applySuggestion": "Aplicar sugestão",
        "bypassModelRequirement": {
          "description": "Ignore a verificação de requisitos do modelo de idioma. Habilite isso se estiver usando agentes externos (por exemplo, Claude Code) que não exigem modelos de idioma Theia."
        },
        "category": "IA",
        "changeSetDefaultTitle": "Alterações sugeridas",
        "changeSetFileDiffUriLabel": "Alterações de IA: {0}",
        "chatAgentsVariable": {
          "description": "Retorna a lista de agentes de chat disponíveis no sistema."
        },
        "chatSessionNamingAgent": {
          "description": "Agente para gerar nomes de sessões de chat",
          "vars": {
            "conversation": {
              "description": "O conteúdo da conversa no chat."
            },
            "listOfSessionNames": {
              "description": "A lista de nomes de sessões existentes."
            }
          }
        },
        "chatSessionSummaryAgent": {
          "description": "Agente para gerar resumos de sessões de chat."
        },
        "clipboardSeparator": "área de transferência",
        "confirmApplySuggestion": "O arquivo {0} foi alterado desde que esta sugestão foi criada. Tem certeza de que deseja aplicar a alteração?",
        "confirmRevertSuggestion": "O arquivo {0} foi alterado desde que esta sugestão foi criada. Tem certeza de que deseja reverter a alteração?",
        "couldNotFindMatchingLM": "Não foi possível encontrar um modelo de idioma correspondente. Verifique sua configuração!",
        "couldNotFindReadyLMforAgent": "Não foi possível encontrar um modelo de idioma pronto para o agente {0}. Verifique sua configuração!",
        "customAgents": {
          "migratePrompt": {
            "message": "Seus agentes personalizados ainda utilizam o formato antigo `customAgents.yml`. Recomendamos migrá-los para o novo formato por agente (`agents/<id>/agent.md`), que o {0} passará a utilizar daqui em diante. Cada agente recebe seu próprio arquivo ao lado do seu `customAgents.yml`, e o original é mantido como um backup `customAgents.yml.bak`."
          },
          "migrationResult": {
            "empty": "Migração de agente personalizado: nada a ser migrado."
          },
          "rerunMigration": "Reexecutar a migração do agente personalizado"
        },
        "defaultAgent": {
          "description": "Opcional: <nome-do-agente> do Agente de Chat que deve ser invocado, se nenhum agente for explicitamente mencionado com @<nome-do-agente> na consulta do usuário. Se nenhum Agente Padrão estiver configurado, os padrões do Theia serão aplicados."
        },
        "defaultToolConfirmation": {
          "description": "Comportamento padrão de confirmação usado para ferramentas que não possuem uma entrada específica em “ai-features.chat.toolConfirmation”. Ferramentas que exigem explicitamente confirmação antes de serem aprovadas automaticamente sempre assumem o padrão “confirmar”, independentemente dessa configuração."
        },
        "fromClipboard": "$(clippy) Da área de transferência",
        "fromClipboardDescription": "Colar imagem da área de transferência",
        "imageContextVariable": {
          "args": {
            "data": {
              "description": "Os dados da imagem em base64."
            },
            "mimeType": {
              "description": "O tipo MIME da imagem."
            },
            "name": {
              "description": "O nome do arquivo de imagem, se disponível."
            },
            "wsRelativePath": {
              "description": "O caminho relativo ao espaço de trabalho do arquivo de imagem, se disponível."
            }
          },
          "description": "Fornece informações contextuais para uma imagem.",
          "label": "Arquivo de imagem"
        },
        "imagePickerPlaceholder": "Selecione um arquivo de imagem ou pesquise por nome",
        "orchestrator": {
          "description": "Este agente analisa a solicitação do usuário em relação à descrição de todos os agentes de chat disponíveis e seleciona o agente mais adequado para responder à solicitação (usando IA). A solicitação do usuário será delegada diretamente ao agente selecionado, sem necessidade de confirmação adicional.",
          "vars": {
            "availableChatAgents": {
              "description": "A lista de agentes de chat aos quais o orquestrador pode delegar, excluindo os agentes especificados na preferência da lista de exclusão."
            }
          }
        },
        "pendingImage": {
          "file": "Imagem pendente: {0}",
          "pasted": "Imagem pendente (colada)"
        },
        "persistedSessionLimit": {
          "description": "Número máximo de sessões de chat a serem mantidas. Use -1 para sessões ilimitadas, 0 para desativar a persistência da sessão. Quando o limite é reduzido, as sessões mais antigas que excedem o novo limite são automaticamente removidas no próximo salvamento."
        },
        "pinChatAgent": {
          "description": "Habilite a fixação de agentes para manter automaticamente um agente de chat mencionado ativo em todos os prompts, reduzindo a necessidade de menções repetidas. Você pode desfixar ou trocar de agente manualmente a qualquer momento."
        },
        "revertSuggestion": "Reverter sugestão",
        "sessionStorageScope": {
          "description": "Escolha se deseja manter as sessões de chat em armazenamentos separados por área de trabalho ou em um único armazenamento global. Se nenhuma área de trabalho estiver aberta, as sessões serão transferidas para o armazenamento global.",
          "global": "Armazene sessões de chat em um único local, compartilhado entre todos os espaços de trabalho.",
          "workspace": "Armazene sessões de chat em um armazenamento de metadados específico do espaço de trabalho. As sessões estão associadas ao espaço de trabalho, mas são armazenadas fora do diretório do espaço de trabalho."
        },
        "taskContextService": {
          "summarizeProgressMessage": "Resumo: {0}"
        },
        "taskContextStorageDirectory": {
          "description": "Um caminho relativo ao espaço de trabalho no qual persistir e do qual recuperar descrições de contexto de tarefas. Se definido como valor vazio, os contextos de tarefas gerados serão armazenados na memória em vez de no disco."
        },
        "toolConfirmation": {
          "alwaysAllow": {
            "description": "Executar ferramentas automaticamente sem confirmação"
          },
          "confirm": {
            "description": "Solicitar confirmação antes de executar ferramentas"
          },
          "description": "Configure o comportamento de confirmação para ferramentas individuais. A chave é o ID da ferramenta, o valor é o modo de confirmação. Para alterar o padrão para todas as ferramentas, use \"ai-features.chat.defaultToolConfirmation\".",
          "disabled": {
            "description": "Desativar execução da ferramenta"
          }
        },
        "toolConfirmationTimeout": {
          "denialReason": "O tempo de espera para a confirmação expirou após {0} segundos",
          "description": "Tempo de espera em segundos para caixas de diálogo de confirmação da ferramenta. Quando definido com um valor positivo, as confirmações da ferramenta serão automaticamente negadas após o tempo especificado. Defina como 0 para desativar (padrão)."
        },
        "universal": {
          "description": "Este agente foi projetado para ajudar desenvolvedores de software, fornecendo respostas concisas e precisas a perguntas gerais sobre programação e desenvolvimento de software. Ele também é o recurso alternativo para qualquer pergunta genérica que o usuário possa fazer. Atualmente, o agente universal não tem nenhum contexto por padrão, ou seja, ele não pode acessar o contexto atual do usuário ou o espaço de trabalho."
        },
        "view": {
          "label": "Bate-papo com IA"
        },
        "welcomeScreenSessions": {
          "description": "Número máximo de sessões de bate-papo a serem exibidas na visão geral do bate-papo (página inicial). As sessões ativas são exibidas primeiro; o excesso pode ser acessado pelo link “Exibir todos os chats...”. Reduza esse valor se um zoom maior no editor fizer com que apareça uma barra de rolagem. Defina como 0 para ocultar totalmente a lista embutida; as sessões continuam acessíveis pelo link “Exibir todos os chats...”."
        }
      },
      "chat-ui": {
        "addContextVariable": "Adicionar variável de contexto",
        "agentDefaultModel": "padrão do agente",
        "agentDelegationDescription": "Outros agentes de IA que podem ser delegados a",
        "aiDisabled": "Os recursos de IA estão desativados.",
        "allowedResourceUrls": "Recursos externos (imagens, folhas de estilo, mídia etc.) mencionados nas respostas do chat de IA são bloqueados por padrão e substituídos por um espaço reservado até que sejam explicitamente permitidos. Recursos cuja URL comece com um dos prefixos configurados são exibidos diretamente, sem serem bloqueados. Inclua a origem completa com uma barra no final (por exemplo, “https://example.com/”) para evitar correspondências indesejadas. Adicione apenas fontes nas quais você confia plenamente.",
        "applyAll": "Aplicar tudo",
        "applyAllTitle": "Aplicar todas as alterações pendentes",
        "askQuestion": "Fazer uma pergunta",
        "attachToContext": "Anexar elementos ao contexto",
        "cancel": "Cancelar (Esc)",
        "chat-view-tree-widget": {
          "ai": "IA",
          "generating": "Gerando",
          "noRenderer": "Erro: Nenhum renderizador encontrado",
          "scrollToBottom": "Ir para a mensagem mais recente",
          "waitingForInput": "Aguardando entrada",
          "you": "Você"
        },
        "chatInput": {
          "clearHistory": "Limpar histórico de solicitações de entrada",
          "cycleMode": "Modo de bate-papo em ciclo",
          "nextPrompt": "Próximo prompt",
          "pasteWithImageSupport": "Colar (com suporte a imagens)",
          "previousPrompt": "Prompt anterior",
          "toggleCapabilities": "Alternar configuração de recursos"
        },
        "chatInputAriaLabel": "Digite sua mensagem aqui",
        "chatRequestFailedWithDetail": "Falha na solicitação de chat: {0}",
        "chatResponses": "Respostas de chat",
        "clearAllSelections": "Limpar seleção de string de pesquisa e recursos",
        "code-part-renderer": {
          "generatedCode": "Código gerado"
        },
        "collapseAll": "Recolher tudo",
        "collapseChangeSet": "Recolher conjunto de alterações",
        "command-part-renderer": {
          "commandNotExecutable": "O comando tem o id “{0}”, mas não é executável a partir da janela de chat."
        },
        "compaction-part-renderer": {
          "compactionMarker": "Conversa resumida"
        },
        "copyCodeBlock": "Copiar bloco de código",
        "couldNotSendRequestToSession": "Não foi possível enviar a solicitação “{0}” para a sessão {1}",
        "delegatedSession": "Delegado",
        "delegation-response-renderer": {
          "interactionNeeded": "É necessária a interação do usuário",
          "prompt": {
            "label": "Prompt delegado:"
          },
          "response": {
            "label": "Resposta:"
          },
          "restoredNotAvailable": "Resposta indisponível para sessões restauradas.",
          "starting": "Iniciando delegação...",
          "status": {
            "canceled": "cancelado",
            "generating": "Gerando...",
            "starting": "Iniciando..."
          }
        },
        "deleteChangeSet": "Excluir conjunto de alterações",
        "editRequest": "Editar",
        "edited": "editado",
        "editedTooltipHint": "Esta variante de prompt foi editada. Você pode redefini-la na visualização Configuração de IA.",
        "enterChatName": "Digite o nome do chat",
        "errorChatInvocation": "Ocorreu um erro durante a invocação do serviço de chat.",
        "expandChangeSet": "Expandir conjunto de alterações",
        "failedToDeleteSession": "Falha ao excluir a sessão de bate-papo",
        "failedToLoadChats": "Falha ao carregar sessões de chat",
        "failedToRestoreSession": "Falha ao restaurar a sessão de chat",
        "failedToRetry": "Falha ao tentar novamente a mensagem",
        "focusInput": "Foco na entrada do chat",
        "focusResponse": "Resposta do chat em destaque",
        "functions": "Funções",
        "functionsDescription": "Funções integradas fornecidas pelas extensões d{0}",
        "genericCapabilities": "Recursos genéricos",
        "mcpFunctionsDescription": "Funções do Protocolo de Contexto de Modelo (MCP) de servidores conectados",
        "mermaid-rendering": {
          "copySource": "Copiar código-fonte",
          "error": "Não foi possível renderizar o diagrama Mermaid. Alterne para a visualização de código-fonte para inspecionar a definição.",
          "rendering": "Renderizando diagrama…",
          "resetView": "Redefinir visualização",
          "showDiagram": "Mostrar diagrama",
          "showSource": "Mostrar código-fonte",
          "title": "Diagrama Mermaid",
          "wheelZoomHint": "{0} + Rolar"
        },
        "modelBadgeTooltip": "Modelo de linguagem utilizado para esta resposta: {0}",
        "modelUnavailable": "indisponível",
        "noChatAgentsAvailable": "Não há agentes de chat disponíveis.",
        "noMatchingCapabilities": "Sem recursos correspondentes",
        "openDiff": "Abrir Diff",
        "openImage": "Abrir imagem",
        "openOriginalFile": "Abrir arquivo original",
        "performThisTask": "Execute esta tarefa.",
        "persistedSession": "Sessão persistente (clique para restaurar)",
        "promptFragmentsDescription": "Fragmentos de prompt personalizados para incluir na conversa",
        "removeChat": "Remover bate-papo",
        "requestNotFoundForRetry": "Solicitação não encontrada para nova tentativa",
        "responseFrom": "Resposta de {0}",
        "saveCurrentSelectionsToSettings": "Salvar configurações de recursos",
        "searchCapabilities": "Recursos de pesquisa",
        "sectionRestored": "Restaurado",
        "selectAgentQuickPickPlaceholder": "Selecione um agente para a nova sessão",
        "selectAllInCategory": "Selecionar tudo nesta categoria",
        "selectChat": "Selecionar chat",
        "selectContextVariableQuickPickPlaceholder": "Selecione uma variável de contexto a ser anexada à mensagem",
        "selectTaskContextQuickPickItem": {
          "currentlyOpen": "atualmente aberto"
        },
        "selectTaskContextQuickPickPlaceholder": "Selecione um contexto de tarefa para anexar",
        "selectVariableArguments": "Selecionar argumentos variáveis",
        "send": "Enviar (Enter)",
        "server-toolcall-part-renderer": {
          "indicator": "servidor",
          "serverTooltip": "Executado nos servidores do provedor (não localmente). As ferramentas de servidor são aprovadas automaticamente quando selecionadas."
        },
        "serverToolWarning": "Esta ferramenta é aprovada automaticamente quando selecionada. Ela pode ser executada pelo modelo a qualquer momento.",
        "serverTools": "Ferramentas de servidor",
        "serverToolsDescription": "As ferramentas de servidor são executadas no lado do servidor pelo LLM na infraestrutura do fornecedor.",
        "serverToolsWarning": "Essas ferramentas são aprovadas automaticamente quando selecionadas. Elas podem ser executadas pelo modelo a qualquer momento.",
        "sessionModel": "Modelo para este chat",
        "sessionModelDefault": "Modelo para este chat ({0})",
        "sessionModelUnavailable": "O modelo para este chat não está disponível ({0}); as solicitações utilizam o padrão do agente",
        "sessionNotFoundForRetry": "Sessão não encontrada para nova tentativa",
        "skillsDescription": "Instruções de habilidades reutilizáveis que podem ser adicionadas à conversa",
        "switchAgentMode": "Alternar modo do agente",
        "text-part-renderer": {
          "cantDisplay": "Não é possível exibir a resposta, verifique seus ChatResponsePartRenderers!"
        },
        "toggleCapabilitiesConfig": "Alternar configuração de recursos",
        "tokenUsageIndicatorEnabled": "Controla se o indicador experimental de uso de tokens é exibido na visualização do chat. Esse recurso é experimental e as contagens de tokens podem ser imprecisas, dependendo do modelo e do provedor.",
        "tokenUsageLabel": "Uso de tokens",
        "tokenUsageOverflow": "O uso de tokens ultrapassou amplamente o limite de aviso. Considere compactar ou iniciar uma nova sessão.",
        "tokenUsageTooltipCacheCreate": "Criação do cache: {0}",
        "tokenUsageTooltipCacheRead": "Leitura do cache: {0}",
        "tokenUsageTooltipCompactions": "{0}o compactado x",
        "tokenUsageTooltipCumulative": "Atualização cumulativa: {0}",
        "tokenUsageTooltipTotal": "Total: {0} / {1} ({2} %)",
        "tokenUsageWarning": "Limite de aviso de uso de token atingido.",
        "tokenUsageWarningEnabled": "Controla se uma notificação é exibida quando o uso de tokens de uma sessão de chat ultrapassa o limite configurado. Requer que o provedor do modelo de linguagem relate o uso de tokens.",
        "tokenUsageWarningMessage": "O uso do token da sessão de chat atingiu {0} % da janela de contexto. Considere resumir esta sessão ou iniciar uma nova para evitar atingir o limite.",
        "tokenUsageWarningNewSessionAction": "Iniciar novo chat",
        "tokenUsageWarningSummarizeAction": "Resumir sessão atual",
        "tokenUsageWarningThresholdPercentage": "Porcentagem da janela de contexto do modelo na qual o aviso de uso de tokens é acionado. Esse valor também determina as faixas de cor de aviso/erro do indicador de uso de tokens. Atualmente, é calculado com base em uma janela de contexto estimada de 200 mil; utilizará o tamanho real da janela de contexto por modelo assim que estiver disponível.",
        "toolcall-part-renderer": {
          "denied": "Execução negada",
          "finished": "Executar",
          "rejected": "Execução cancelada"
        },
        "toolconfirmation": {
          "allow-options-dropdown-tooltip": "Mais opções permitidas",
          "allow-session": "Permitir este chat",
          "allowed": "Execução da ferramenta permitida",
          "alwaysAllowConfirm": "Entendo, habilitar aprovação automática",
          "alwaysAllowGenericWarning": "Esta ferramenta requer confirmação antes que a aprovação automática possa ser ativada. Uma vez ativada, todas as invocações futuras serão executadas sem confirmação. Ative esta opção apenas se confiar nesta ferramenta e compreender os riscos potenciais.",
          "alwaysAllowTitle": "Habilitar aprovação automática para “{0}”?",
          "approveLatest": "Aprovar a confirmação da ferramenta mais recente",
          "autoCancel": "Cancelamento automático no {0}",
          "canceled": "Execução da ferramenta cancelada",
          "denied": "Execução da ferramenta negada",
          "deny-forever": "Sempre negar",
          "deny-options-dropdown-tooltip": "Mais opções de recusa",
          "deny-reason-placeholder": "Insira o motivo da recusa...",
          "deny-session": "Negar para este chat",
          "deny-with-reason": "Negar com justificativa...",
          "denyLatest": "Negar a confirmação da ferramenta mais recente",
          "executionDenied": "Execução da ferramenta negada",
          "header": "Confirmar execução da ferramenta"
        },
        "unableToSummarizeCurrentSession": "Não é possível resumir a sessão atual. Confirme se o agente de resumo não está desativado.",
        "unknown-part-renderer": {
          "contentNotRestoreable": "Este conteúdo (digite “{0}”) não pôde ser totalmente restaurado. Pode ser de uma extensão que não está mais disponível."
        },
        "unpinAgent": "Desfixar agente",
        "unselectAllInCategory": "Desmarcar tudo nesta categoria",
        "variablesDescription": "Variáveis dinâmicas que fornecem informações de contexto",
        "variantTooltip": "Variante do prompt: {0}",
        "yourMessage": "Sua mensagem"
      },
      "claude-code": {
        "agentDescription": "Agente de codificação da Anthropic",
        "allowSession": "Permitir para esta sessão",
        "apiKey": {
          "description": "Insira uma chave API para o Claude Code. **Observação:** ao usar essa preferência, a chave API será armazenada em texto simples na máquina que executa o Theia. Use a variável de ambiente `ANTHROPIC_API_KEY` para definir a chave com segurança."
        },
        "askBeforeEdit": "Pergunte antes de editar",
        "changeSetTitle": "Alterações feitas por Claude Code",
        "clearCommand": {
          "description": "Criar uma nova sessão"
        },
        "compactCommand": {
          "description": "Conversa compacta com instruções de foco opcionais"
        },
        "completedCount": "{0} / {1} concluído",
        "configCommand": {
          "description": "Abrir a configuração do Claude Code"
        },
        "currentDirectory": "diretório atual",
        "differentAgentRequestWarning": "A solicitação de chat anterior foi atendida por um agente diferente. O Claude Code não vê essas outras mensagens.",
        "edit": "Editar {0}",
        "editAutomatically": "Editar automaticamente",
        "editing": "Edição",
        "editsCount": "{0} editações",
        "emptyTodoList": "Não disponível",
        "entireFile": "Arquivo inteiro",
        "excludingOnePattern": " (excluindo 1 padrão)",
        "excludingPatterns": " (excluindo padrões {0})",
        "executablePath": {
          "description": "Caminho para o executável Claude Code (cli.js) do `@anthropic-ai/claude-agent-sdk`. Se não for especificado, o sistema tentará resolver o caminho automaticamente a partir da instalação global do npm."
        },
        "executedCommand": "Executado: {0}",
        "failedToParseBashToolData": "Falha ao analisar os dados da ferramenta Bash",
        "failedToParseEditToolData": "Falha ao analisar os dados da ferramenta Editar",
        "failedToParseGlobToolData": "Falha ao analisar os dados da ferramenta Glob",
        "failedToParseGrepToolData": "Falha ao analisar os dados da ferramenta Grep",
        "failedToParseLSToolData": "Falha ao analisar os dados da ferramenta LS",
        "failedToParseMultiEditToolData": "Falha ao analisar os dados da ferramenta MultiEdit",
        "failedToParseReadToolData": "Falha ao analisar os dados da ferramenta Read",
        "failedToParseTodoListData": "Falha ao analisar os dados da lista de tarefas",
        "failedToParseWebFetchToolData": "Falha ao analisar os dados da ferramenta WebFetch",
        "failedToParseWriteToolData": "Falha ao analisar os dados da ferramenta Write",
        "fetching": "Buscando",
        "fileFilter": "Filtro de arquivos",
        "filePath": "Caminho do arquivo",
        "fileType": "Tipo de arquivo",
        "findMatchingFiles": "Encontre arquivos que correspondam ao padrão glob “{0}” no diretório atual.",
        "findMatchingFilesWithPath": "Encontre arquivos que correspondam ao padrão glob “{0}” dentro de {1}",
        "finding": "Encontrar",
        "from": "De",
        "globPattern": "padrão glob",
        "grepOptions": {
          "caseInsensitive": "não diferencia maiúsculas de minúsculas",
          "glob": "glob: {0}",
          "headLimit": "limite: {0}",
          "lineNumbers": "números de linha",
          "linesAfter": "+{0} após",
          "linesBefore": "+{0}e antes",
          "linesContext": "± Contexto do {0}",
          "multiLine": "multilinha",
          "type": "tipo: {0}"
        },
        "grepOutputModes": {
          "content": "conteúdo",
          "count": "contagem",
          "filesWithMatches": "arquivos com correspondências"
        },
        "ignoredPatterns": "Padrões ignorados",
        "ignoringPatterns": "Ignorando padrões de {0}",
        "initCommand": {
          "description": "Inicialize o projeto com o guia CLAUDE.md"
        },
        "itemCount": "{0} itens",
        "lineLimit": "Limite de linhas",
        "lines": "Linhas",
        "listDirectoryContents": "Listar o conteúdo do diretório",
        "listing": "Listagem",
        "memoryCommand": {
          "description": "Editar arquivo de memória CLAUDE.md"
        },
        "multiEditing": "Edição múltipla",
        "oneEdit": "1 edição",
        "oneItem": "1 item",
        "oneOption": "1 opção",
        "openDirectoryTooltip": "Clique para abrir o diretório",
        "openFileTooltip": "Clique para abrir o arquivo no editor",
        "optionsCount": "{0} opções",
        "partial": "Parcial",
        "plan": "Modo plano",
        "project": "projeto",
        "projectRoot": "raiz do projeto",
        "readMode": "Modo de leitura",
        "reading": "Leitura",
        "replaceAllCount": "{0} substituir tudo",
        "replaceAllOccurrences": "Substitua todas as ocorrências",
        "resumeCommand": {
          "description": "Retomar uma sessão"
        },
        "reviewCommand": {
          "description": "Solicitar revisão de código"
        },
        "searchPath": "Caminho de pesquisa",
        "searching": "Pesquisando",
        "startingLine": "Linha de partida",
        "timeout": "Tempo limite",
        "timeoutInMs": "Tempo limite: {0} ms",
        "to": "Para",
        "todoList": "Lista de tarefas",
        "todoPriority": {
          "high": "alto",
          "low": "baixo",
          "medium": "médio"
        },
        "toolApprovalRequest": "O Claude Code deseja usar a ferramenta “{0}”. Você deseja permitir isso?",
        "totalEdits": "Total de edições",
        "vars": {
          "activeEditor": {
            "description": "A URI do editor atualmente ativo."
          }
        },
        "webFetch": "Web Fetch",
        "writing": "Redação"
      },
      "code-completion": {
        "progressText": "Calculando a conclusão do código de IA..."
      },
      "codex": {
        "agentDescription": "Assistente de codificação da OpenAI com tecnologia Codex",
        "apiKey": {
          "description": "Chave API OpenAI para Codex. Se não estiver definida, recorre à chave API OpenAI partilhada (`ai-features.openAiOfficial.openAiApiKey`). Também pode ser definida através da variável de ambiente `OPENAI_API_KEY`."
        },
        "completedCount": "{0} / {1} concluído",
        "exitCode": "Código de saída: {0}",
        "fileChangeFailed": "O Codex não conseguiu aplicar as alterações para: {0}",
        "fileChangeFailedGeneric": "O Codex não conseguiu aplicar as alterações no arquivo.",
        "itemCount": "{0} itens",
        "noItems": "Sem itens",
        "oneItem": "1 item",
        "searched": "Pesquisado",
        "searching": "Pesquisando",
        "todoList": "Lista de tarefas"
      },
      "completion": {
        "agent": {
          "description": "Este agente oferece autocompletar de código no editor de código do {0}.",
          "vars": {
            "file": {
              "description": "A URI do arquivo que está sendo editado"
            },
            "language": {
              "description": "O languageId do arquivo que está sendo editado"
            },
            "prefix": {
              "description": "O código antes da posição atual do cursor"
            },
            "suffix": {
              "description": "O código após a posição atual do cursor"
            }
          }
        },
        "automaticEnable": {
          "description": "Acionar automaticamente as conclusões de IA em linha em qualquer editor (Monaco) durante a edição.            \n            Como alternativa, você pode acionar manualmente o código por meio do comando “Acionar sugestão em linha” ou do atalho padrão “Ctrl+Alt+Espaço”."
        },
        "cacheCapacity": {
          "description": "Número máximo de conclusões de código a serem armazenadas no cache. Um número mais alto pode melhorar o desempenho, mas consumirá mais memória. O valor mínimo é 10, e o intervalo recomendado é entre 50 e 200.",
          "title": "Capacidade do cache de autocompletar código"
        },
        "debounceDelay": {
          "description": "Controla o atraso em milissegundos antes de acionar as conclusões de IA após a detecção de alterações no editor. Requer que a “Conclusão automática de código” esteja ativada. Digite 0 para desativar o atraso de debounce.",
          "title": "Atraso de rebote"
        },
        "excludedFileExts": {
          "description": "Especifique as extensões de arquivo (por exemplo, .md, .txt) nas quais as conclusões de IA devem ser desativadas.",
          "title": "Extensões de arquivo excluídas"
        },
        "fileVariable": {
          "description": "A URI do arquivo que está sendo editado. Disponível apenas no contexto de autocompletar código."
        },
        "languageVariable": {
          "description": "O languageId do arquivo que está sendo editado. Disponível apenas no contexto de autocompletar código."
        },
        "maxContextLines": {
          "description": "O número máximo de linhas usadas como contexto, distribuídas entre as linhas antes e depois da posição do cursor (prefixo e sufixo). Defina como -1 para usar o arquivo completo como contexto, sem qualquer limite de linhas, e 0 para usar apenas a linha atual.",
          "title": "Linhas máximas de contexto"
        },
        "prefixVariable": {
          "description": "O código antes da posição atual do cursor. Disponível apenas no contexto de autocompletar código."
        },
        "stripBackticks": {
          "description": "Remova as crases do código retornado por alguns LLMs. Se uma crase for detectada, todo o conteúdo após a crase de fechamento também será removido. Essa configuração ajuda a garantir que o código simples seja retornado quando os modelos de linguagem usam formatação semelhante à markdown.",
          "title": "Remover backticks das conclusões inline"
        },
        "suffixVariable": {
          "description": "O código após a posição atual do cursor. Disponível apenas no contexto de autocompletar código."
        }
      },
      "configuration": {
        "selectItem": "Selecione um item."
      },
      "copilot": {
        "auth": {
          "aiConfiguration": "Configuração de IA",
          "authorize": "Eu autorizei",
          "copied": "Copiado!",
          "copyCode": "Copiar código",
          "expired": "A autorização expirou ou foi negada. Tente novamente.",
          "hint": "Após inserir o código e autorizar, clique em “Eu autorizei” abaixo.",
          "initiating": "Iniciando autenticação...",
          "instructions": "Para autorizar o {0} a usar o GitHub Copilot, acesse o URL abaixo e insira o código:",
          "openGitHub": "Abrir GitHub",
          "privacy": "O Theia é um projeto de código aberto. Solicitamos apenas acesso ao seu nome de usuário do GitHub para conectar-se aos serviços do GitHub Copilot — nenhum outro dado é acessado ou armazenado.",
          "success": "Conectado com sucesso ao GitHub Copilot!",
          "successHint": "Se sua conta do GitHub tiver acesso ao Copilot, agora você pode configurar os modelos de linguagem do Copilot no ",
          "tos": "Ao fazer login, você concorda com o ",
          "tosLink": "Termos de Serviço do GitHub",
          "verifying": "Verificando autorização..."
        },
        "category": "Copilot",
        "commands": {
          "signIn": "Faça login no GitHub Copilot",
          "signOut": "Sair do GitHub Copilot"
        },
        "enabled": {
          "mdDescription": "Habilite o provedor GitHub Copilot. Quando habilitado, uma entrada na barra de status aparece para autenticação e os modelos disponíveis são detectados a partir da sua assinatura do Copilot."
        },
        "enterpriseUrl": {
          "mdDescription": "Domínio GitHub Enterprise para API Copilot (por exemplo, `github.mycompany.com`). Deixe em branco para GitHub.com."
        },
        "modelOverrides": {
          "mdDescription": "Substitua os modelos do GitHub Copilot detectados automaticamente. Quando vazio (padrão), os modelos disponíveis são detectados a partir da sua assinatura do Copilot. Defina IDs de modelo explícitos para substituir a detecção automática."
        },
        "signOut": {
          "confirmMessage": "Tem certeza de que deseja sair do GitHub Copilot?"
        },
        "statusBar": {
          "signedIn": "Conectado ao GitHub Copilot como {0}. Clique para sair.",
          "signedOut": "Não está conectado ao GitHub Copilot. Clique para fazer login."
        },
        "tokenMigration": "Sua sessão do GitHub Copilot utilizou um método de autenticação desatualizado e foi encerrada. Faça login novamente para acessar todos os modelos disponíveis."
      },
      "core": {
        "agentConfiguration": {
          "addCustomAgent": "Adicionar agente personalizado",
          "availableCapabilities": "Recursos disponíveis",
          "completionNotificationDescriptionPrefix": "Selecione como você deseja ser notificado quando este agente precisar de sua atenção, ou seja, quando concluir sua tarefa ou solicitar sua intervenção. A opção “Padrão” utiliza o ",
          "defaultNotificationDescription": "Usa a configuração global de notificação de IA.",
          "enableAgent": "Ativar agente",
          "llmRequirements": "Requisitos de LLM",
          "notUsedInPrompt": "Não utilizado no prompt.",
          "notUsedInPromptTooltip": "Esta variável é declarada pelo agente, mas não é referenciada no modelo de prompt atual.",
          "notificationSettings": "Configurações de notificação",
          "notificationSettingsLink": "Configuração de notificação de IA",
          "promptTemplates": "Modelos de prompt",
          "selectAgentMessage": "Selecione primeiro um agente!",
          "showInChat": "Mostrar no chat",
          "templateName": "Modelo",
          "undeclared": "Não declarado",
          "undeclaredTooltip": "Esta variável é usada no prompt, mas não tem nenhuma descrição declarada pelo agente.",
          "usedAgentSpecificVariables": "Variáveis específicas do agente utilizadas",
          "usedFunctions": "Funções utilizadas",
          "usedGlobalVariables": "Variáveis globais utilizadas",
          "variant": "Variante"
        },
        "agentsVariable": {
          "description": "Retorna a lista de agentes disponíveis no sistema."
        },
        "aiConfiguration": {
          "label": "Configuração de IA"
        },
        "blinkTitle": {
          "agentCompleted": "{0} - Agente concluído",
          "namedAgentCompleted": "{0} - Agente “{1}” Concluído"
        },
        "capabilityVariable": {
          "argDescription": "O fragmento de prompt id, opcionalmente seguido por “padrão ativado” ou “padrão desativado” (padrão desativado)",
          "completions": {
            "detail": {
              "off": "Recurso desativado por padrão",
              "on": "Recurso habilitado por padrão"
            }
          },
          "description": "Resolve fragmentos de prompt condicionalmente com base na configuração padrão de ativar/desativar."
        },
        "changeSetSummaryVariable": {
          "description": "Fornece um resumo dos arquivos em um conjunto de alterações e seu conteúdo."
        },
        "contextDetailsVariable": {
          "description": "Fornece valores de texto completo e descrições para todos os elementos de contexto."
        },
        "contextSummaryVariable": {
          "description": "Descreve os arquivos no contexto de uma determinada sessão."
        },
        "customAgentTemplate": {
          "description": "Este é um exemplo de agente. Adapte as propriedades de acordo com suas necessidades."
        },
        "defaultModelAliases": {
          "code": {
            "description": "Otimizado para tarefas de compreensão e geração de código."
          },
          "code-completion": {
            "description": "Mais adequado para cenários de autocompletar código."
          },
          "fast": {
            "description": "Modelos mais rápidos e baratos para tarefas mais simples, como exploração ou chamada de ferramentas básicas, nas quais não é necessário raciocínio profundo."
          },
          "summarize": {
            "description": "Modelos priorizados para resumo e condensação de conteúdo."
          },
          "universal": {
            "description": "Bem equilibrado tanto para o uso de código quanto para o uso geral da linguagem."
          }
        },
        "defaultNotification": {
          "mdDescription": "O método padrão de notificação usado quando um agente de IA precisa da sua atenção, ou seja, quando ele concluiu uma tarefa ou solicita sua intervenção. Agentes individuais podem substituir essa configuração.",
          "title": "Tipo de notificação padrão"
        },
        "discard": {
          "label": "Descartar modelo de prompt de IA"
        },
        "discardCustomPrompt": {
          "tooltip": "Descartar personalizações"
        },
        "fileVariable": {
          "description": "Resolve o conteúdo de um arquivo",
          "uri": {
            "description": "A URI do arquivo solicitado."
          }
        },
        "languageModelRenderer": {
          "alias": "[alias] {0}",
          "languageModel": "Modelo de idioma",
          "purpose": "Objetivo"
        },
        "maxRetries": {
          "mdDescription": "O número máximo de tentativas de repetição quando uma solicitação a um provedor de IA falha. Um valor de 0 significa que não há repetições.",
          "title": "Máximo de tentativas"
        },
        "modelAliasesConfiguration": {
          "agents": "Agentes que utilizam este alias",
          "defaultList": "[Lista padrão]",
          "evaluatesTo": "Avalia como",
          "label": "Aliases de modelo",
          "modelNotReadyTooltip": "Não está pronto",
          "modelReadyTooltip": "Pronto",
          "noAgents": "Nenhum agente usa esse alias.",
          "noModelReadyTooltip": "Nenhum modelo pronto",
          "noResolvedModel": "Nenhum modelo pronto para este alias.",
          "priorityList": "Lista de prioridades",
          "selectAlias": "Selecione um alias de modelo.",
          "selectedModelId": "Modelo selecionado",
          "unavailableModel": "O modelo selecionado não está mais disponível."
        },
        "noVariableFoundForOpenRequest": "Nenhuma variável encontrada para a solicitação aberta.",
        "notification": {
          "message": {
            "description": "Mostrar uma mensagem de notificação dentro do aplicativo"
          },
          "off": {
            "description": "Desativar todas as notificações"
          },
          "osNotification": "Notificação do sistema operacional",
          "windowBlink": "Piscada de janela"
        },
        "openEditorsShortVariable": {
          "description": "Referência breve a todos os arquivos abertos no momento (caminhos relativos, separados por vírgulas)"
        },
        "openEditorsVariable": {
          "description": "Uma lista separada por vírgulas de todos os arquivos abertos no momento como caminhos relativos à área de trabalho (por exemplo, my-project/src/index.ts)."
        },
        "preference": {
          "languageModelAliases": {
            "description": "Configure modelos para cada alias de modelo de idioma na [Visualização de configuração de IA]({0}). Alternativamente, você pode definir as configurações manualmente no settings.json: \n```\n\"default/code\": {\n  \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```",
            "selectedModel": "O modelo selecionado pelo usuário para este alias.",
            "title": "Aliases do modelo de idioma"
          }
        },
        "productNameVariable": {
          "description": "O nome do produto/aplicativo com o qual o usuário está trabalhando"
        },
        "promptFragmentsConfiguration": {
          "activeCustomizationTitle": "Personalização ativa",
          "createCustomizationTitle": "Criar personalização",
          "customization": "personalização",
          "customizationLabel": "Personalização",
          "defaultVariantTitle": "Variante padrão",
          "deleteCustomizationTitle": "Excluir personalização",
          "editTemplateTitle": "Editar modelo",
          "headerTitle": "Fragmentos de prompt",
          "label": "Fragmentos de prompt",
          "noFragmentsAvailable": "Não há fragmentos de prompt disponíveis.",
          "otherPromptFragmentsHeader": "Outros fragmentos de prompt",
          "promptTemplateText": "Texto do modelo de prompt",
          "promptVariantsHeader": "Conjuntos de variantes de prompt",
          "removeCustomizationDialogMsg": "Tem certeza de que deseja remover a personalização {0} para o fragmento de prompt “{1}”?",
          "removeCustomizationDialogTitle": "Remover personalização",
          "removeCustomizationWithDescDialogMsg": "Tem certeza de que deseja remover a personalização {0} para o fragmento de prompt “{1}” ({2})?",
          "resetAllButton": "Redefinir tudo",
          "resetAllCustomizationsDialogMsg": "Tem certeza de que deseja redefinir todos os fragmentos de prompt para suas versões integradas? Isso removerá todas as personalizações.",
          "resetAllCustomizationsDialogTitle": "Redefinir todas as personalizações",
          "resetAllCustomizationsTitle": "Redefinir todas as personalizações",
          "resetAllPromptFragments": "Redefinir todos os fragmentos de prompt",
          "resetToBuiltInDialogMsg": "Tem certeza de que deseja redefinir o fragmento de prompt “{0}” para sua versão integrada? Isso removerá todas as personalizações.",
          "resetToBuiltInDialogTitle": "Redefinir para integrado",
          "resetToBuiltInTitle": "Redefinir para este integrado",
          "resetToCustomizationDialogMsg": "Tem certeza de que deseja redefinir o fragmento de prompt “{0}” para usar a personalização {1}? Isso removerá todas as personalizações de prioridade mais alta.",
          "resetToCustomizationDialogTitle": "Redefinir para personalização",
          "resetToCustomizationTitle": "Redefinir para esta personalização",
          "selectedVariantLabel": "Selecionado",
          "selectedVariantTitle": "Variante selecionada",
          "usedByAgentTitle": "Usado pelo agente: {0}",
          "variantSetError": "A variante selecionada não existe e não foi possível encontrar um padrão. Verifique sua configuração.",
          "variantSetWarning": "A variante selecionada não existe. A variante padrão está sendo usada em seu lugar.",
          "variantsOfSystemPrompt": "Variantes deste conjunto de variantes de prompt:"
        },
        "promptTemplates": {
          "description": "Pasta para armazenar modelos de prompt personalizados. Se não for personalizado, o diretório de configuração do usuário será usado. Considere usar uma pasta que esteja sob controle de versão para gerenciar suas variantes de modelos de prompt."
        },
        "promptVariable": {
          "argDescription": "O ID do modelo de prompt a ser resolvido",
          "completions": {
            "detail": {
              "builtin": "Fragmento de prompt integrado",
              "custom": "Fragmento de prompt personalizado"
            }
          },
          "description": "Resolve modelos de prompt por meio do serviço de prompt."
        },
        "prompts": {
          "category": "Modelos de prompt de IA"
        },
        "reasoning": {
          "mdDescription": "Valor padrão para o seletor de raciocínio da entrada de chat, aplicado a modelos que suportam raciocínio.\n\nEsta é uma configuração no nível da interface do usuário: o nível escolhido é traduzido para os parâmetros da API nativa do provedor no momento da solicitação (por exemplo, Anthropic `thinking` / `output_config.effort`, OpenAI `reasoning.effort`, Gemini `thinkingConfig`) e tem precedência sobre quaisquer valores brutos fornecidos via `#ai-features.modelSettings.requestSettings#` para os mesmos campos.\n\nCada entrada consiste em:\n- `scope`: Define quando a configuração se aplica (`modelId`, `providerId`, `agentId`).\n- `reasoning.level`: Um dos seguintes: `off`, `minimal`, `low`, `medium`, `high`, `auto`.\n\nPrioridade em tempo de execução (da mais alta para a mais baixa): substituição da sessão via seletor → esta preferência → o padrão declarado do modelo. O que quer que o seletor exiba é o que é enviado. Para substituir manualmente o campo de raciocínio de um provedor via `#ai-features.modelSettings.requestSettings#`, defina `reasoning.level` como `off` aqui para que a tradução baseada em nível seja desativada.\n\nAs entradas são combinadas com base na especificidade do escopo (agente: 100, modelo: 10, provedor: 1 ponto).\n\nExemplo:\n```json\n[\n  { \"scope\": { \"providerId\": \"anthropic\" }, \"reasoning\": { \"level\": \"medium\" } },\n  { \"scope\": { \"modelId\": \"openai/gpt-5\" }, \"reasoning\": { \"level\": \"high\" } },\n  { \"scope\": { \"agentId\": \"Coder\" }, \"reasoning\": { \"level\": \"off\" } }\n]\n```",
          "title": "Raciocínio Padrões"
        },
        "requestSettings": {
          "clientSettings": {
            "description": "Configurações do cliente para lidar com mensagens que são enviadas de volta para o llm.",
            "keepThinking": {
              "description": "Se definido como falso, todas as saídas de pensamento serão filtradas antes de enviar a próxima solicitação do usuário em uma conversa com várias voltas."
            },
            "keepToolCalls": {
              "description": "Se definido como falso, todas as solicitações e respostas da ferramenta serão filtradas antes do envio da próxima solicitação do usuário em uma conversa com várias respostas."
            }
          },
          "mdDescription": "Permite especificar configurações de solicitação personalizadas para vários modelos.\nCada configuração consiste em:\n- `scope`: Define quando a configuração se aplica:\n- `modelId` (opcional): O ID do modelo a ser correspondido\n- `providerId` (opcional): O ID do provedor a ser correspondido (por exemplo, huggingface, openai, ollama, llamafile)\n- `agentId` (opcional): O ID do agente a ser correspondido\n- `requestSettings`: Configurações específicas do modelo como pares de chave-valor\n- `clientSettings`: Configurações de tratamento de mensagens do lado do cliente:\n- `keepToolCalls` (booleano): Se deseja manter as chamadas de ferramentas no contexto\n- `keepThinking` (booleano): Se deseja manter as mensagens de pensamento\nAs configurações são correspondidas com base na especificidade (agente: 100, modelo: 10, provedor: 1 ponto).\nConsulte [nossa documentação](https://theia-ide.org/docs/user_ai/#custom-request-settings) para obter mais informações.",
          "modelSpecificSettings": {
            "description": "Configurações para o ID do modelo específico."
          },
          "scope": {
            "agentId": {
              "description": "O ID do agente (opcional) ao qual as configurações serão aplicadas."
            },
            "modelId": {
              "description": "A identificação do modelo (opcional)"
            },
            "providerId": {
              "description": "O ID do provedor (opcional) ao qual as configurações serão aplicadas."
            }
          },
          "title": "Configurações de solicitação personalizadas"
        },
        "serverSideCompaction": {
          "description": "Ativar por padrão a compactação do lado do servidor nativa do provedor para solicitações de bate-papo. Quando ativada, os modelos compatíveis podem resumir automaticamente as trocas mais antigas assim que a conversa ultrapassar seu próprio limite, permitindo que sessões longas continuem além do limite de contexto. Cada provedor oferece sua própria configuração de substituição, e sessões individuais de bate-papo podem substituir essa configuração em suas próprias configurações de sessão. Modelos sem suporte ignoram essa configuração."
        },
        "serverSideCompactionTokenThreshold": {
          "description": "Limite padrão de tokens de entrada a partir do qual a compactação nativa do provedor no lado do servidor deve ser executada. Os provedores e as sessões de bate-papo individuais podem substituir esse valor. Quando não definido, o provedor escolhe seu limite padrão. Se definido, o valor deve ser de pelo menos 50.000 tokens."
        },
        "skillDirectories": {
          "description": "Diretórios adicionais contendo definições de habilidades (arquivos SKILL.md). As habilidades fornecem instruções reutilizáveis que podem ser consultadas por agentes de IA. Os diretórios .prompts/skills e .agents/skills em seu espaço de trabalho, o diretório .agents/skills em seu diretório pessoal e o diretório skills na pasta de configuração do seu produto estão sempre incluídos."
        },
        "skillsVariable": {
          "description": "Retorna a lista de habilidades disponíveis que podem ser usadas por agentes de IA."
        },
        "taskContextSummary": {
          "description": "Resolve todos os itens de contexto de tarefa presentes no contexto da sessão."
        },
        "templateSettings": {
          "edited": "editado",
          "unavailableVariant": "Indisponível"
        },
        "todayVariable": {
          "description": "Faz algo para hoje",
          "format": {
            "description": "O formato da data"
          }
        },
        "unableToDisplayVariableValue": "Não é possível exibir o valor da variável.",
        "unableToResolveVariable": "Não é possível resolver a variável.",
        "variable-contribution": {
          "builtInVariable": "{0} Variável embutida",
          "currentAbsoluteFilePath": "O caminho absoluto do arquivo atualmente aberto.",
          "currentFileContent": "O conteúdo simples do arquivo atualmente aberto. Isso exclui as informações sobre a origem do conteúdo.",
          "currentRelativeDirPath": "O caminho relativo ao espaço de trabalho do diretório que contém o arquivo atualmente aberto (por exemplo, my-project/src).",
          "currentRelativeFilePath": "O caminho relativo ao espaço de trabalho do arquivo atualmente aberto (por exemplo, my-project/src/index.ts).",
          "currentSelectedText": "O texto simples que está atualmente selecionado no arquivo aberto. Isso exclui as informações sobre a origem do conteúdo.",
          "dotRelativePath": "Referência curta ao caminho relativo ao espaço de trabalho do arquivo atualmente aberto (“currentRelativeFilePath”)."
        }
      },
      "editor": {
        "editorContextVariable": {
          "description": "Resolve informações de contexto específicas do editor.",
          "label": "EditorContext"
        },
        "explainWithAI": {
          "prompt": "Explique este erro",
          "title": "Explique com IA"
        },
        "fixWithAI": {
          "prompt": "Ajude a corrigir este erro"
        }
      },
      "google": {
        "apiKey": {
          "description": "Insira uma chave API da sua conta oficial do Google AI (Gemini). **Observação:** ao usar essa preferência, a chave API do GOOGLE AI será armazenada em texto não criptografado na máquina que executa o Theia. Use a variável de ambiente `GOOGLE_API_KEY` para definir a chave com segurança."
        },
        "maxRetriesOnErrors": {
          "description": "Número máximo de tentativas em caso de erros. Se for menor que 1, a lógica de repetição será desativada."
        },
        "models": {
          "description": "Modelos oficiais do Google Gemini a serem usados"
        },
        "retryDelayOnOtherErrors": {
          "description": "Atraso em segundos entre novas tentativas em caso de outros erros (às vezes, o Google GenAI relata erros como sintaxe JSON incompleta retornada do modelo ou erro interno do servidor 500). Definir isso como -1 impede novas tentativas nesses casos. Caso contrário, uma nova tentativa ocorre imediatamente (se definido como 0) ou após esse atraso em segundos (se definido como um número positivo)."
        },
        "retryDelayOnRateLimitError": {
          "description": "Atraso em segundos entre novas tentativas em caso de erros de limite de taxa. Consulte https://ai.google.dev/gemini-api/docs/rate-limits"
        }
      },
      "history": {
        "clear": {
          "tooltip": "Limpar histórico de todos os agentes"
        },
        "edited": "editado",
        "exchange-card": {
          "timestamp": "Iniciado"
        },
        "open-history-tooltip": "Abrir histórico de IA...",
        "request-card": {
          "promptVariant": "Variante do prompt",
          "timestamp": "Carimbo de data/hora"
        },
        "sortChronologically": {
          "tooltip": "Classificar cronologicamente"
        },
        "sortReverseChronologically": {
          "tooltip": "Classificar em ordem cronológica inversa"
        },
        "toggleCompact": {
          "tooltip": "Mostrar visualização compacta"
        },
        "toggleHideNewlines": {
          "tooltip": "Parar de interpretar novas linhas"
        },
        "toggleRaw": {
          "tooltip": "Mostrar visualização bruta"
        },
        "toggleRenderNewlines": {
          "tooltip": "Interpretar novas linhas"
        },
        "view": {
          "label": "Histórico do agente de IA",
          "noAgent": "Nenhum agente disponível.",
          "noAgentSelected": "Nenhum agente selecionado.",
          "noHistoryForAgent": "Não há histórico disponível para o agente selecionado “{0}”."
        }
      },
      "huggingFace": {
        "apiKey": {
          "mdDescription": "Insira uma chave API para sua conta Hugging Face. **Observação:** ao usar essa preferência, a chave API Hugging Face será armazenada em texto simples na máquina que executa o Theia. Use a variável de ambiente `HUGGINGFACE_API_KEY` para definir a chave com segurança."
        },
        "models": {
          "mdDescription": "Modelos Hugging Face a serem usados. **Observação:** atualmente, apenas modelos compatíveis com a API de conclusão de bate-papo são suportados (modelos ajustados por instrução, como `*-Instruct`). Alguns modelos podem exigir a aceitação dos termos de licença no site da Hugging Face."
        }
      },
      "ide": {
        "agent-description": "Configure as definições do agente de IA, incluindo ativação, seleção de LLM, personalização do modelo de prompt e criação de agente personalizado na [Visualização de configuração de IA]({0}).",
        "agentConfiguration": {
          "customAgentLocationQuickPick": {
            "placeholder": "Escolha onde criar o arquivo agents/<id>/agent.md",
            "title": "Selecione o local para o novo agente personalizado"
          },
          "genericCapabilitiesSettings": "Recursos genéricos",
          "genericCapabilityType": {
            "agentDelegation": "Delegação de agente",
            "functions": "Funções",
            "mcpFunctions": "Funções MCP",
            "promptFragments": "Fragmentos de prompt"
          },
          "newAgent": {
            "createFailed": "Não foi possível criar o agente personalizado “{0}”: {1}",
            "defaultDescription": "Agente personalizado. Edite esta descrição no arquivo agent.md.",
            "defaultPrompt": "Você é um agente prestativo. Adapte este prompt às suas necessidades.",
            "idInvalid": "Use apenas letras, dígitos, traço, sublinhado ou ponto.",
            "idPrompt": "ID do agente (usado como nome de pasta na pasta agents/)",
            "idTitle": "Novo agente personalizado",
            "noLocation": "Não é possível criar um agente personalizado: nenhum local para os modelos de prompt está configurado. Defina uma pasta global ou no espaço de trabalho para os modelos de prompt e tente novamente."
          },
          "noDescription": "Sem descrição disponível",
          "resetAllCapabilities": "Redefinir todas as configurações para seus valores padrão",
          "resetAllDefaults": "Redefinir tudo para os padrões",
          "selections": "Seleções"
        },
        "agentMode": {
          "enabled": {
            "mdDescription": "Ative o modo agente para o agente Coder. O modo agente permite modificações autônomas de arquivos sem confirmação adicional. Uma caixa de diálogo de confirmação de primeira utilização é exibida ao usar o modo agente até que este seja definido como `true`."
          }
        },
        "agentModeConfirmation": {
          "continueAgentMode": "Continuar com o Modo Agente",
          "continueEditMode": "Continuar no Modo de Edição",
          "info": "Continuar no Modo Agente salva sua confirmação. Você pode revogar isso posteriormente por meio da configuração `ai-features.agentMode.enabled`.\n\nContinuar no Modo Edição altera seu modo padrão para o Modo Edição.\n\nVocê pode alterar os modos a qualquer momento por meio do seletor de modo ou na Configuração de IA.",
          "msg": "Este agente utiliza um **modo agênico**. Para permitir um fluxo autônomo, ele é capaz de gravar diretamente nos arquivos da sua área de trabalho sem necessidade de confirmação adicional.\n\nRecomenda-se usar controle de versão (por exemplo, Git) para que você possa revisar e reverter alterações.\n\nVocê pode alternar para o **Modo de Edição** usando o seletor de modo na área de entrada do chat abaixo, ou usar o agente **Architect** para planejamento somente leitura.\n\nEsta confirmação é salva para este espaço de trabalho e não será exibida novamente. Para redefini-la ou configurá-la globalmente, procure por `ai-features.agentMode.confirmed` nas Configurações.",
          "waiting": "Aguardando confirmação..."
        },
        "allowAllMode": {
          "stripTooltip": "As chamadas à ferramenta de IA são executadas sem confirmação nesta sessão. Habilite-as apenas em ambientes em que você confia.",
          "stripTooltipFooter": "Configure por meio da opção --session-preference. Reinicie sem essa opção para restaurar suas configurações salvas.",
          "title": "Modo “Permitir tudo” do Theia AI"
        },
        "app-tester": {
          "errorCheckingDevToolsServerStatus": "Verificação de erros no status do servidor DevTools MCP: {0}",
          "errorCheckingPlaywrightServerStatus": "Verificação de erros Status do servidor Playwright MCP: {0}",
          "startChromeDevToolsMcpServers": {
            "canceled": "Configure o servidor MCP do Chrome DevTools.",
            "error": "Falha ao iniciar o servidor MCP do Chrome DevTools: {0}",
            "progress": "Iniciando o servidor Chrome DevTools MCP.",
            "question": "O servidor Chrome DevTools MCP não está em execução. Deseja iniciá-lo agora? Isso pode instalar o servidor Chrome DevTools MCP."
          },
          "startMcpServers": {
            "no": "Não, cancelar",
            "yes": "Sim, inicie os servidores."
          },
          "startPlaywrightServers": {
            "canceled": "Configure os servidores Playwright MCP.",
            "error": "Falha ao iniciar os servidores Playwright MCP: {0}",
            "progress": "Iniciando servidores Playwright MCP.",
            "question": "Os servidores Playwright MCP não estão em execução. Deseja iniciá-los agora? Isso pode instalar os servidores Playwright MCP."
          }
        },
        "architectAgent": {
          "mode": {
            "planNext": "Modo Plano (Próximo)",
            "simple": "Modo simples"
          },
          "suggestion": {
            "executePlanWithCoder": "Execute “{0}” com o Coder"
          }
        },
        "browseAllChats": "Navegue por todos os chats...",
        "bypassHint": "Alguns agentes, como o Claude Code, não requerem os modelos de linguagem Theia.",
        "chatDisabledMessage": {
          "title": "Recursos de IA estão desativados"
        },
        "chatRestrictedMessage": {
          "title": "Recursos de IA são restritos"
        },
        "childInteractionNeeded": "Uma sessão delegada requer sua atenção",
        "codeReviewerAgent": {
          "description": "Um assistente de revisão de código que analisa alterações no código e retorna veredictos estruturados. Verifica critérios de conclusão, evidências de compilação/lint/teste e qualidade do código."
        },
        "coderAgent": {
          "mode": {
            "agentNext": "Modo Agente (Próximo)",
            "edit": "Modo de edição"
          },
          "suggestion": {
            "fixProblems": {
              "content": "[Corrigir problemas]({0}) no arquivo atual.",
              "prompt": "Consulte {1} e corrija quaisquer problemas."
            },
            "startNewChat": "Mantenha as conversas curtas e focadas. Inicie uma nova conversa para uma nova tarefa ou inicie uma nova conversa com um resumo desta."
          }
        },
        "collapseSession": "Recolher{0}",
        "commandAgent": {
          "commandCallback": {
            "confirmAction": "Entendi",
            "label": "Comando de IA",
            "message": "Executando callback com argumentos {0}. O primeiro argumento é o ID do comando registrado para o comando registrado dinamicamente. Os outros argumentos são os argumentos reais para o manipulador."
          },
          "description": "Este agente conhece todos os comandos que o usuário pode executar. Com base na solicitação do usuário, ele pode localizar o comando correto e, em seguida, permitir que o usuário o execute.",
          "response": {
            "customHandler": "Tente executar isto:",
            "noCommand": "Desculpe, não consigo encontrar esse comando.",
            "theiaCommand": "Encontrei este comando que pode ajudá-lo:"
          },
          "vars": {
            "commandIds": {
              "description": "A lista de comandos disponíveis."
            }
          }
        },
        "configurationState": "Problemas de configuração",
        "configureAgent": {
          "header": "Configurar um agente padrão"
        },
        "continueAnyway": "Continuar mesmo assim",
        "createSkillAgent": {
          "mode": {
            "edit": "Modo padrão"
          }
        },
        "enableAI": {
          "mdDescription": "Esta configuração permite que você acesse os recursos de IA mais recentes.            \n            É importante estar ciente de que esses recursos podem gerar            solicitações contínuas aos modelos de linguagem (LLMs) aos quais você fornece acesso. Isso pode acarretar custos que você            precisa monitorar de perto. Ao ativar esta opção, você reconhece esses riscos.            \n            **Atenção! As configurações abaixo nesta seção só terão efeito\n            depois que a configuração do recurso principal for ativada. Depois de ativar o recurso, você precisa configurar pelo menos um            provedor LLM abaixo. Consulte também [a documentação](https://theia-ide.org/docs/user_ai/)**."
        },
        "expandSession": "Expandir “{0}”",
        "exploreAgent": {
          "description": "Um assistente de exploração de código-fonte que extrai e sintetiza informações do código-fonte. Relata fatos sobre o que existe, fornece trechos de código e descreve padrões observados."
        },
        "github": {
          "configureGitHubServer": {
            "canceled": "Configuração do servidor GitHub cancelada. Configure o servidor GitHub MCP para usar este agente.",
            "followup": "Arquivo de configurações aberto. Adicione seu token de acesso pessoal do GitHub à propriedade `serverAuthToken` na configuração do servidor GitHub, salve e tente novamente.\n\nVocê pode criar um token de acesso pessoal em: https://github.com/settings/tokens",
            "no": "Não, cancelar",
            "question": "O servidor GitHub MCP não está configurado. Deseja configurá-lo agora? Isso abrirá o arquivo settings.json, onde você poderá adicionar seu token de acesso ao GitHub.",
            "yes": "Sim, configurar servidor GitHub"
          },
          "description": "Este agente ajuda você a interagir com repositórios, issues, pull requests e outros recursos do GitHub por meio do servidor GitHub MCP. Ele pode ajudar você a gerenciar seus repositórios, criar issues, lidar com pull requests e realizar várias operações do GitHub.",
          "errorCheckingGitHubServerStatus": "Verificação de erros no status do servidor GitHub MCP: {0}",
          "startGitHubServer": {
            "canceled": "Inicie o servidor GitHub MCP para usar este agente.",
            "error": "Falha ao iniciar o servidor GitHub MCP: {0}",
            "no": "Não, cancelar",
            "progress": "Iniciando o servidor GitHub MCP.",
            "question": "O servidor GitHub MCP está configurado, mas não está em execução. Deseja iniciá-lo agora?",
            "yes": "Sim, inicie o servidor."
          }
        },
        "githubCapability": {
          "description": "Permite que o agente interaja com o GitHub. Para isso, o agente pode delegar ao agente GitHub, que pode ler e gravar problemas, solicitações de pull, comentários e conteúdo do repositório."
        },
        "githubRepoName": {
          "description": "Os repositórios do GitHub associados às raízes do espaço de trabalho (por exemplo, \"eclipse-theia/theia\")"
        },
        "howToGetStarted": "Como começar",
        "model-selection-description": "Escolha quais Modelos de Linguagem Grande (LLMs) são usados por cada agente de IA na [Visualização de Configuração de IA]({0}).",
        "moreAgentsAvailable": {
          "header": "Mais agentes estão disponíveis."
        },
        "noRecommendedAgents": "Não há agentes recomendados disponíveis.",
        "openSettings": "Abrir configurações de IA",
        "orchestrator": {
          "error": {
            "noAgents": "Nenhum agente de chat disponível para atender à solicitação. Verifique sua configuração para ver se algum está habilitado."
          },
          "excludedAgents": {
            "mdDescription": "Lista de IDs de agentes aos quais o orquestrador não tem permissão para delegar. Esses agentes não serão visíveis para o orquestrador ao selecionar um agente para lidar com uma solicitação."
          },
          "progressMessage": "Determinando o agente mais adequado",
          "response": {
            "delegatingToAgent": "Delegando para `@{0}`"
          }
        },
        "prReview": {
          "capability": {
            "codebaseExploration": {
              "description": "Delega a exploração da arquitetura, uso, convenções e testes ao agente Explore. Quando desativado, o revisor de PR explora com suas próprias ferramentas.",
              "name": "Exploração Delegada"
            },
            "githubInfo": {
              "description": "Delega ao agente do GitHub a tarefa de recuperar metadados de pull requests, comparações, comentários, verificações e issues vinculados.",
              "name": "Informações sobre o PR do GH"
            },
            "localCheckout": {
              "description": "Faz o check-out da solicitação de pull localmente e protege as alterações existentes na árvore de trabalho.",
              "name": "Finalizar compra"
            },
            "localValidation": {
              "description": "Executa tarefas locais de instalação, compilação, verificação de código, teste ou validação semelhantes para a solicitação de pull.",
              "name": "Compilação"
            },
            "pendingGitHubReview": {
              "description": "Delega ao agente do GitHub a criação ou atualização de uma revisão de pull request pendente com comentários embutidos preparados, após confirmação explícita do usuário.",
              "name": "Aguardando revisão do GH"
            }
          }
        },
        "prReviewAgent": {
          "description": "Um agente de revisão de PRs alimentado por IA que coordena um fluxo de trabalho completo de revisão de código: busca informações de PRs, explora a base de código, realiza análises estruturadas, orienta o usuário interativamente pelas descobertas com visualizadores de diferenças e, opcionalmente, cria uma revisão pendente no GitHub."
        },
        "prompt-template-description": "Selecione variantes de prompt e personalize modelos de prompt para agentes de IA na [Visualização de configuração de IA]({0}).",
        "requiresApproval": "Requer sua aprovação",
        "restoredSession": "Sessão restaurada",
        "restrictedModeDetails": "O chat de IA, as sugestões embutidas, as ações de código e os modelos de prompt estão desativados",
        "restrictedModeLabel": "Recursos de IA (desativados no Modo Restrito)",
        "sectionRestored": "Restaurado",
        "sessionOverride": {
          "defaultToolConfirmation": "Confirmação padrão da ferramenta: {0}",
          "toolConfirmation": "Substituições de confirmação por ferramenta: {0}",
          "toolConfirmationGeneric": "Substituições de confirmação definidas por ferramenta"
        },
        "shellAllowlist": {
          "placeholder": "Por exemplo, “git log” (exato) ou “git log *” (com argumentos)."
        },
        "shellDenylist": {
          "placeholder": "Por exemplo, “git push *” ou “rm -rf /”."
        },
        "shellExecutionCapability": {
          "description": "Permite que o agente execute comandos shell arbitrários no sistema host. O agente pode então delegar a execução de scripts que não estão disponíveis como tarefas, consultar informações do sistema e realizar operações para as quais não existe uma ferramenta dedicada.",
          "name": "Execução do shell"
        },
        "skillsConfiguration": {
          "noSkills": "Nenhuma habilidade disponível",
          "noSlashCommands": "Não há comandos de barra disponíveis.",
          "slashCommand": {
            "allAgents": "Todos os agentes"
          },
          "slashCommandsSectionHeader": "Comandos de barra"
        },
        "toolConfirmationInfo": {
          "header": "Confirmação da ferramenta"
        },
        "toolConfirmationOverrides": {
          "stripTooltip": "Uma ou mais ferramentas de IA são aprovadas automaticamente para esta sessão por meio de opções de linha de comando.",
          "title": "Substituições de confirmação da ferramenta de IA"
        },
        "toolsConfiguration": {
          "confirmAlwaysAllow": {
            "confirm": "Entendo, habilitar aprovação automática",
            "genericWarning": "Esta ferramenta requer confirmação antes que a aprovação automática possa ser ativada. Uma vez ativada, todas as invocações futuras serão executadas sem confirmação. Ative esta opção apenas se confiar nesta ferramenta e compreender os riscos potenciais.",
            "title": "Habilitar aprovação automática para “{0}”?"
          },
          "confirmationMode": {
            "label": "Modo de confirmação"
          },
          "default": {
            "label": "Modo de confirmação da ferramenta padrão:"
          },
          "recommendedDefaults": {
            "apply": "Permitir ferramentas padrão",
            "dialogConfirm": "Entendi, permitir",
            "dialogTitle": "Permitir ferramentas padrão?",
            "message": "Atualmente, as chamadas de ferramentas exigem aprovação. Permitir automaticamente todas as ferramentas integradas de uma só vez. As ferramentas que exigem confirmação adicional (por exemplo, execução de shell), as ferramentas MCP e quaisquer ferramentas adicionadas posteriormente ainda solicitarão permissão antes de serem executadas.",
            "msg": {
              "line1": "Isso define todas as ferramentas integradas atualmente registradas como “Sempre Permitir”.",
              "line2": "Ferramentas que exigem confirmação adicional (como a execução do shell) continuarão solicitando confirmação antes de serem executadas.",
              "line3": "As ferramentas MCP são de terceiros e não estão incluídas. Você pode habilitá-las individualmente nesta visualização.",
              "line4": "As ferramentas adicionadas posteriormente ainda terão como padrão a opção “Confirmar”, para que você possa revisá-las.",
              "line5": "Você pode alterar isso mais adiante nesta tela."
            }
          },
          "resetAll": "Redefinir tudo",
          "resetAllConfirmDialog": {
            "msg": "Tem certeza de que deseja redefinir todos os modos de confirmação da ferramenta para o padrão? Isso removerá todas as configurações personalizadas.",
            "title": "Redefinir todos os modos de confirmação da ferramenta"
          },
          "resetAllTooltip": "Redefinir todas as ferramentas para o padrão",
          "shellAllowlist": {
            "description": "Os comandos que correspondem a esses padrões serão automaticamente permitidos sem confirmação. Use * como curinga: “git log” (correspondência exata), “git log *” (com quaisquer argumentos). O curinga deve ser precedido por um espaço.",
            "empty": "Nenhum padrão configurado. Todos os comandos do shell exigirão confirmação.",
            "title": "Lista de permissões do Shell Execute"
          },
          "shellDenylist": {
            "description": "Os comandos que correspondem a esses padrões serão automaticamente negados sem confirmação. Use isso para bloquear comandos perigosos como “git push *” ou “rm -rf /”.",
            "empty": "Nenhum padrão configurado. Nenhum comando shell será automaticamente negado.",
            "title": "Executar lista de recusas do shell"
          },
          "toolOptions": {
            "confirm": {
              "label": "Confirmar"
            }
          }
        },
        "tooltip": {
          "errorMessage": "Mensagem de erro",
          "lastActivity": "Última atividade",
          "lastMessage": "Última mensagem",
          "multipleExchanges": "{0} trocas",
          "oneExchange": "1 troca",
          "unread": "Não lido"
        },
        "variableConfiguration": {
          "selectVariable": "Selecione uma variável.",
          "usedByAgents": "Usado por agentes"
        },
        "waitingForInput": "Aguardando sua entrada"
      },
      "llamaFile": {
        "prefs": {
          "mdDescription": "Essa configuração permite que você configure e gerencie modelos LlamaFile no Theia IDE.            \n            Cada entrada requer um `nome` fácil de usar, o `uri` do arquivo apontando para o seu LlamaFile e a `porta` na qual ele será executado.            \n            Para iniciar um LlamaFile, use o comando “Iniciar LlamaFile”, que permite selecionar o modelo desejado.            \n            Se você editar uma entrada (por exemplo, alterar a porta), qualquer instância em execução será interrompida e você precisará iniciá-la manualmente novamente.            \n            [Saiba mais sobre como configurar e gerenciar LlamaFiles na documentação do Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).",
          "name": {
            "description": "O nome do modelo a ser usado para este Llamafile."
          },
          "port": {
            "description": "A porta a ser usada para iniciar o servidor."
          },
          "title": "AI LlamaFile",
          "uri": {
            "description": "O URI do arquivo para o Llamafile."
          }
        },
        "start": "Iniciar Llamafile",
        "stop": "Stop Llamafile"
      },
      "llamafile": {
        "error": {
          "noConfigured": "Nenhum Llamafiles configurado.",
          "noRunning": "Nenhum Llamafiles em execução.",
          "startFailed": "Ocorreu um erro durante a inicialização do llamafile: {0}.\nPara obter mais informações, consulte o console.",
          "stopFailed": "Ocorreu um erro durante a parada do llamafile: {0}.\nPara obter mais informações, consulte o console."
        }
      },
      "mcp": {
        "blockedServersLabel": "Servidores MCP (inicialização automática bloqueada)",
        "error": {
          "allServersRunning": "Todos os servidores MCP já estão em execução.",
          "authenticationRequired": "O servidor MCP “{0}” exige autenticação. Reinicie o servidor para fazer login.",
          "getRedirectUrlFailed": "Ocorreu um erro ao determinar a URL de redirecionamento do MCP OAuth.",
          "noOAuthServersConfigured": "Nenhum servidor MCP habilitado para OAuth foi configurado.",
          "noRunningServers": "Nenhum servidor MCP em execução.",
          "noServersConfigured": "Nenhum servidor MCP configurado.",
          "oauthRequiresTrustedWorkspace": "Para iniciar servidores MCP habilitados para OAuth, é necessário um espaço de trabalho confiável.",
          "signInFailed": "Ocorreu um erro ao fazer login no servidor MCP.",
          "signOutFailed": "Ocorreu um erro ao encerrar a sessão no servidor MCP.",
          "startFailed": "Ocorreu um erro ao iniciar o servidor MCP.",
          "stopFailed": "Ocorreu um erro ao parar o servidor MCP."
        },
        "getRedirectUrl": {
          "label": "MCP: Obter a URL de redirecionamento do OAuth do MCP"
        },
        "info": {
          "oauthRedirectUrl": "URL de redirecionamento do MCP OAuth: {0}",
          "serverSignedIn": "Conectado ao servidor MCP “{0}”.",
          "serverSignedOut": "Saída do servidor MCP “{0}”.",
          "serverStarted": "Servidor MCP “{0}” iniciado com sucesso. Ferramentas registradas: {1}",
          "signInCancelled": "O login no servidor MCP “{0}” foi cancelado."
        },
        "oauth": {
          "completeSignInInBrowser": "Conclua o login MCP OAuth no seu navegador. Se nenhuma guia de login tiver sido aberta, talvez o seu navegador tenha bloqueado a janela pop-up.",
          "notification": {
            "signInPrompt": "O servidor MCP “{0}” requer autorização para ser iniciado."
          }
        },
        "servers": {
          "args": {
            "mdDescription": "Uma matriz de argumentos a serem passados para o comando.",
            "title": "Argumentos para o comando"
          },
          "autostart": {
            "mdDescription": "Inicie automaticamente este servidor quando o front-end for iniciado. Os servidores recém-adicionados não são iniciados automaticamente de imediato, mas sim ao reiniciar.",
            "title": "Inicialização automática"
          },
          "command": {
            "mdDescription": "O comando usado para iniciar o servidor MCP, por exemplo, “uvx” ou “npx”.",
            "title": "Comando para executar o servidor MCP"
          },
          "deferLoading": {
            "mdDescription": "Se ativadas, as ferramentas fornecidas por este servidor são marcadas como diferidas no fragmento de prompt gerado `mcp_<server>_tools`. As ferramentas diferidas não são carregadas antecipadamente no contexto do modelo. Em vez disso, o modelo as descobre sob demanda por meio do mecanismo de busca de ferramentas integrado do provedor (Anthropic, OpenAI), quando compatível. Isso reduz significativamente a sobrecarga de tokens para servidores que expõem muitas ferramentas.",
            "title": "Adiar carregamento"
          },
          "env": {
            "mdDescription": "Variáveis de ambiente opcionais a serem definidas para o servidor, como uma chave API.",
            "title": "Variáveis de ambiente"
          },
          "headers": {
            "mdDescription": "Cabeçalhos adicionais opcionais incluídos em cada solicitação ao servidor. Os valores dos cabeçalhos são armazenados nas preferências como texto simples; evite configurações da área de trabalho se elas contiverem valores confidenciais."
          },
          "mdDescription": "Configure servidores MCP localmente com comando, argumentos e, opcionalmente, variáveis de ambiente, ou remotamente com URL do servidor, token de autenticação, configuração OAuth e, opcionalmente, um nome de cabeçalho de autenticação. Além disso, é possível configurar a inicialização automática (ativada por padrão). Cada servidor é identificado por uma chave única, como “brave-search” ou “filesystem”. Para iniciar um servidor, use o comando “MCP: Iniciar servidor MCP”, que permite selecionar o servidor desejado. Para parar um servidor, use o comando “MCP: Parar servidor MCP”. Observe que a inicialização automática só entrará em vigor após uma reinicialização; você precisa iniciar o servidor manualmente pela primeira vez. Servidores instalados a partir de um registro de IA contêm um bloco adicional `registryMetadata`, que é gerenciado automaticamente e não deve ser editado manualmente.\nExemplo de configuração:\n```{\n  \"brave-search\": {\n    \"command\": \"npx\",\n    \"args\": [\n      \"-y\",\n      \"@modelcontextprotocol/server-brave-search\"\n    ],\n    \"env\": {\n      \"BRAVE_API_KEY\": \"SUA_CHAVE_API\"\n    },\n  },\n  \"filesystem\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n    \"env\": {\n      \"CUSTOM_ENV_VAR\": \"custom-value\"\n    },\n    \"autostart\": false\n  },\n  \"jira\": {\n    \"serverUrl\": \"YOUR_JIRA_MCP_SERVER_URL\",\n    \"serverAuthToken\": \"YOUR_JIRA_MCP_SERVER_TOKEN\"\n  },\n  \"oauth-protected-server\": {\n    \"serverUrl\": \"SUA_URL_DO_SERVIDOR_MCP_PROTEGIDO_POR_OAUTH\",\n    \"oauth\": {\n      \"clientId\": \"ID_DO_CLIENTE_OPCIONAL\",\n      \"scopes\": [\"ESCOPO_OPCIONAL\"]\n    }\n  }\n  }\n```",
          "oauth": {
            "authorizationServer": {
              "mdDescription": "Substituição opcional da URL do servidor de autorização. Se omitida, o Theia a obtém do servidor MCP.",
              "title": "Servidor de autorização"
            },
            "clientId": {
              "mdDescription": "ID de cliente OAuth estático opcional. Se omitido, o Theia tenta o registro dinâmico do cliente.",
              "title": "ID do cliente"
            },
            "clientSecret": {
              "mdDescription": "Segredo de cliente OAuth opcional para servidores de autorização que aceitam apenas clientes confidenciais pré-registrados (sem registro dinâmico de clientes). Utilizado apenas em conjunto com o ID do cliente. Ele é armazenado nas preferências como texto simples; evite configurações do espaço de trabalho se o segredo for confidencial.",
              "title": "Segredo do cliente"
            },
            "mdDescription": "Configuração opcional do OAuth 2.1 para servidores MCP remotos que exigem autorização. A presença desse objeto habilita o OAuth para o servidor; remova-o para desativar o OAuth. O Theia usa clientes públicos com PKCE por padrão; configure um segredo de cliente apenas para servidores que exijam um cliente confidencial pré-registrado. As alterações entram em vigor após a reinicialização do servidor MCP.",
            "resource": {
              "mdDescription": "Substituição opcional do indicador de recurso RFC 8707 para este servidor MCP.",
              "title": "Recurso"
            },
            "scopes": {
              "mdDescription": "Escopos OAuth opcionais a serem solicitados caso o servidor não anuncie escopos.",
              "title": "Âmbitos"
            },
            "title": "OAuth"
          },
          "registryMetadata": {
            "configHash": {
              "mdDescription": "Hash do conteúdo da aprovação do registro usada para instalar este servidor.",
              "title": "Hash de configuração do Registro"
            },
            "mdDescription": "Metadados de proveniência para um servidor instalado a partir de um registro de IA. Escrito por `@theia/ai-registry`; não editável pelo usuário.",
            "serverId": {
              "mdDescription": "Identifica a entrada do registro de IA a partir da qual este servidor foi instalado.",
              "title": "ID do servidor de registro"
            },
            "title": "Metadados do Registro",
            "version": {
              "mdDescription": "A versão publicada no Registro registrada no momento da instalação.",
              "title": "Versão do Registro"
            }
          },
          "serverAuthToken": {
            "mdDescription": "O token de autenticação para o servidor, se necessário. Ele é armazenado nas preferências como texto simples; evite configurá-lo no espaço de trabalho se o token for confidencial.",
            "title": "Token de autenticação"
          },
          "serverAuthTokenHeader": {
            "mdDescription": "O nome do cabeçalho a ser usado para o token de autenticação do servidor. Se não for fornecido, “Autorização” com “Portador” será usado.",
            "title": "Nome do cabeçalho de autenticação"
          },
          "serverUrl": {
            "mdDescription": "A URL do servidor MCP remoto. Se fornecida, o servidor se conectará a essa URL em vez de iniciar um processo local.",
            "title": "URL do servidor"
          },
          "title": "Configuração do servidor MCP"
        },
        "signin": {
          "label": "MCP: Fazer login no servidor MCP"
        },
        "signout": {
          "label": "MCP: Sair do servidor MCP"
        },
        "start": {
          "label": "MCP: Iniciar o servidor MCP"
        },
        "stop": {
          "label": "MCP: Parar servidor MCP"
        },
        "useWorkspaceAsRoot": {
          "mdDescription": "As raízes definem os limites onde os servidores podem operar dentro do sistema de arquivos. Se ativadas, as pastas da área de trabalho serão usadas como raízes; caso contrário, os servidores MCP terão acesso a todo o sistema de arquivos. Alterar essa configuração reiniciará todos os servidores MCP em execução para aplicar a nova configuração de raízes.",
          "title": "Usar área de trabalho como raiz"
        },
        "warn": {
          "serverPreferenceChangeFailed": "Falha ao aplicar as alterações nas preferências do servidor MCP: {0}",
          "signInNotCompleted": "O login no servidor MCP “{0}” não foi concluído."
        }
      },
      "mcpConfiguration": {
        "autostart": "Inicialização automática",
        "browseAIRegistry": "Navegar pelo registro de IA",
        "browseAIRegistryTooltip": "Abra a visualização “Extensões” para navegar pelas entradas do registro de IA",
        "command": {
          "addServer": "Adicionar configuração MCP local..."
        },
        "copiedAllList": "Copiei todas as ferramentas para a área de transferência (lista de todas as ferramentas)",
        "copiedAllSingle": "Copiei todas as ferramentas para a área de transferência (fragmento de prompt único com todas as ferramentas)",
        "copiedForPromptTemplate": "Copiei todas as ferramentas para a área de transferência para o modelo de prompt (fragmento de prompt único com todas as ferramentas)",
        "copyAllList": "Copiar tudo (lista de todas as ferramentas)",
        "copyAllSingle": "Copiar tudo para o chat (fragmento de prompt único com todas as ferramentas)",
        "copyForPrompt": "Ferramenta de cópia (para chat ou modelo de prompt)",
        "copyForPromptTemplate": "Copiar tudo para o modelo de prompt (fragmento de prompt único com todas as ferramentas)",
        "deferLoading": "Adiar o carregamento da ferramenta",
        "deleteServer": "Excluir servidor",
        "deleteServerDialogMsg": "Tem certeza de que deseja excluir o servidor “{0}”?",
        "deleteServerDialogTitle": "Excluir servidor MCP",
        "deleteServerError": "Falha ao excluir o servidor MCP: {0}",
        "editServer": "Editar servidor",
        "editServerTitle": "Editar servidor MCP",
        "environmentVariables": "Variáveis de ambiente",
        "form": {
          "argsPlaceholder": "Separados por espaço, por exemplo, -y @modelcontextprotocol/server-brave-search",
          "authHeaderPlaceholder": "Padrão: Autorização com portador",
          "authTokenPlaceholder": "Token de autenticação opcional",
          "autostart": "Inicialização automática",
          "commandPlaceholder": "Por exemplo, npx ou uvx.",
          "commandRequired": "O comando é necessário para servidores locais.",
          "deferLoading": "Adiar o carregamento de ferramentas (descobrir ferramentas sob demanda por meio da pesquisa de ferramentas do provedor)",
          "envPlaceholder": "CHAVE=valor (um por linha)",
          "headersPlaceholder": "Nome do cabeçalho=valor (um por linha)",
          "localServer": "Local (Comando)",
          "nameExists": "Já existe um servidor com este nome.",
          "nameRequired": "O nome do servidor é obrigatório.",
          "oauthAuthorizationServerInvalid": "O servidor de autorização OAuth deve ser uma URL http(s) válida",
          "oauthAuthorizationServerPlaceholder": "URL opcional do servidor de autorização",
          "oauthClientIdPlaceholder": "ID estático opcional do cliente",
          "oauthClientSecretPlaceholder": "Apenas para servidores que exigem um cliente confidencial",
          "oauthPublicClientDescription": "O Theia usa clientes OAuth públicos com PKCE por padrão. Forneça um segredo de cliente somente se o servidor exigir um cliente confidencial pré-registrado.",
          "oauthRedirectUrlDescription": "Os callbacks de autorização são enviados para esta URL. Com um ID de cliente estático, registre-o como um URI de redirecionamento junto ao seu provedor de OAuth.",
          "oauthResourceInvalid": "O recurso OAuth deve ser uma URL http(s) válida",
          "oauthResourcePlaceholder": "URI de recurso opcional",
          "oauthScopesPlaceholder": "Escopos separados por espaço",
          "oauthSharedCredentialsDescription": "As sessões OAuth armazenadas são compartilhadas entre espaços de trabalho que utilizam o mesmo nome de servidor e URL (ou recurso).",
          "remoteOAuthServer": "Remoto (OAuth)",
          "remoteServer": "Remoto (URL)",
          "saveChanges": "Salvar alterações",
          "serverName": "Nome do servidor",
          "serverNamePlaceholder": "Por exemplo, my-mcp-server",
          "serverUrlPlaceholder": "Por exemplo, https://mcp.example.com",
          "serverUrlRequired": "A URL do servidor é necessária para servidores remotos."
        },
        "fromRegistryLink": "Do registro",
        "oauth": "OAuth",
        "oauthAuthorizationServer": "Servidor de autorização",
        "oauthClientId": "ID do cliente OAuth",
        "oauthClientSecret": "Segredo do cliente OAuth",
        "oauthRedirectUrl": "URL de redirecionamento",
        "oauthResource": "Recurso OAuth",
        "oauthScopes": "Escopos do OAuth",
        "openInRegistry": "Abrir no registro de IA: {0}",
        "saveServerError": "Falha ao salvar a configuração do servidor MCP: {0}",
        "serverAuthToken": "Token de autenticação",
        "serverAuthTokenHeader": "Nome do cabeçalho de autenticação",
        "serverUrl": "URL do servidor",
        "signInServerFailed": "Falha ao tentar fazer login no servidor MCP “{0}”.",
        "signInServerNotCompleted": "O login no servidor MCP “{0}” não foi concluído.",
        "signInServerSucceeded": "Conectado ao servidor MCP “{0}”.",
        "signOutServerDialogMsg": "Tem certeza de que deseja sair do servidor “{0}”? Isso exclui os tokens OAuth armazenados para este servidor.",
        "signOutServerDialogTitle": "Sair do servidor MCP",
        "signOutServerFailed": "Falha ao tentar sair do servidor MCP “{0}”.",
        "startServerFailed": "Falha ao iniciar o servidor MCP “{0}”.",
        "stopServerFailed": "Falha ao parar o servidor MCP “{0}”.",
        "tools": "Ferramentas: "
      },
      "openai": {
        "apiKey": {
          "mdDescription": "Insira uma chave API da sua conta oficial OpenAI. **Observação:** ao usar essa preferência, a chave API Open AI será armazenada em texto simples na máquina que executa o Theia. Use a variável de ambiente `OPENAI_API_KEY` para definir a chave com segurança."
        },
        "compaction": {
          "default": "Siga a configuração global de compactação do lado do servidor do chat.",
          "description": "Substitua a compactação nativa do provedor no lado do servidor para modelos oficiais da OpenAI. Isso se aplica apenas à API de Resposta da OpenAI; a API de Completamento de Conversas ignora essa configuração. “padrão” segue a configuração global de chat ({0}). Quando efetivamente ativada, a API de Resposta é solicitada a resumir as trocas de mensagens mais antigas assim que a conversa ultrapassar o limite definido pelo provedor.",
          "disabled": "Nunca solicite compactação do lado do servidor para modelos oficiais da OpenAI.",
          "enabled": "Sempre solicite a compactação no lado do servidor para modelos oficiais da OpenAI."
        },
        "compactionTokenThreshold": {
          "description": "Substitua o limite global de tokens de entrada para a compactação no lado do servidor para modelos oficiais da OpenAI. Quando não definido, aplica-se a configuração global ou o padrão do provedor. Se definido, o valor deve ser de pelo menos 50.000 tokens."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "A chave para acessar a API servida na URL fornecida ou `true` para usar a chave API global da OpenAI."
          },
          "apiVersion": {
            "title": "A versão para acessar a API servida na URL fornecida no Azure ou `true` para usar a versão global da API OpenAI."
          },
          "deployment": {
            "title": "O nome da implantação para acessar a API servida na URL fornecida no Azure."
          },
          "developerMessageSettings": {
            "title": "Controla o tratamento das mensagens do sistema: `usuário`, `sistema` e `desenvolvedor` serão usados como uma função, `mergeWithFollowingUserMessage` prefixará a mensagem do usuário seguinte com a mensagem do sistema ou converterá a mensagem do sistema em mensagem do usuário se a mensagem seguinte não for uma mensagem do usuário. `skip` apenas removerá a mensagem do sistema), com o padrão definido como `desenvolvedor`."
          },
          "enableStreaming": {
            "title": "Indica se a API de streaming deve ser usada. `true` por padrão."
          },
          "id": {
            "title": "Um identificador exclusivo usado na interface do usuário para identificar o modelo personalizado."
          },
          "mdDescription": "Integre modelos personalizados compatíveis com a API da OpenAI, por exemplo, via `vllm`. Os atributos obrigatórios são `model` e `url`.            \n            Opcionalmente, você pode            \n            - especificar um `id` exclusivo para identificar o modelo personalizado na interface do usuário. Se nenhum for fornecido, `model` será usado como `id`.            \n            - forneça uma `apiKey` para acessar a API servida na URL fornecida. Use `true` para indicar o uso da chave global da API da OpenAI.            \n            - forneça uma `apiVersion` para acessar a API servida na URL fornecida no Azure. Use `true` para indicar o uso da versão global da API da OpenAI.            \n            - forneça um nome de `deployment` para sua implantação no Azure.            \n            - defina `developerMessageSettings` como `user`, `system`, `developer`, `mergeWithFollowingUserMessage` ou `skip` para controlar como a mensagem do desenvolvedor é            incluída (onde `user`, `system` e `developer` serão usados como uma função; `mergeWithFollowingUserMessage` irá prefixar a mensagem do usuário seguinte com a mensagem do sistema ou converter a mensagem do sistema em mensagem do usuário se a próxima mensagem não for uma mensagem do usuário; `skip` simplesmente removerá a mensagem do sistema). O padrão é `developer`.            \n            - especifique `supportsStructuredOutput: false` para indicar que a saída estruturada não deve ser usada.            \n            - especifique `enableStreaming: false` para indicar que o streaming não deve ser usado.            \n            - especifique `useResponseApi: true` para usar a API OpenAI Response mais recente em vez da API Chat Completion (requer endpoint compatível).            \n            - especifique `reasoningSupport` para ativar o seletor de raciocínio do chat. Forneça um objeto com `supportedLevels` (por exemplo, `[\"off\", \"low\", \"medium\", \"high\", \"auto\"]`) e um `defaultLevel` opcional.            \n            Consulte [nossa documentação](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm) para obter mais informações.",
          "modelId": {
            "title": "ID do modelo"
          },
          "reasoningSupport": {
            "title": "Declara as capacidades de raciocínio do modelo. Quando definido, o chat exibe um seletor de raciocínio para este modelo."
          },
          "supportsStructuredOutput": {
            "title": "Indica se o modelo suporta saída estruturada. `true` por padrão."
          },
          "url": {
            "title": "O endpoint compatível com a API Open AI onde o modelo está hospedado."
          },
          "useResponseApi": {
            "title": "Use a API de resposta OpenAI mais recente em vez da API de preenchimento de bate-papo. `false` por padrão para provedores personalizados. Observação: voltará automaticamente para a API de preenchimento de bate-papo quando as ferramentas forem usadas."
          }
        },
        "models": {
          "description": "Modelos oficiais da OpenAI a serem usados"
        },
        "useResponseApi": {
          "mdDescription": "Use a API OpenAI Response mais recente em vez da API Chat Completion para modelos oficiais da OpenAI. Essa configuração se aplica apenas a modelos oficiais da OpenAI — provedores personalizados devem configurá-la individualmente."
        }
      },
      "promptTemplates": {
        "directories": {
          "description": "Lista de caminhos relativos indicando pastas no espaço de trabalho atual a serem verificadas para modelos de prompt específicos do WORKSPACE. Quando modelos com o mesmo ID (nome de arquivo) existem em vários locais, os conflitos são resolvidos por prioridade: arquivos de modelo específicos (mais alta) > diretórios do espaço de trabalho > diretórios globais (mais baixa).",
          "title": "Diretórios de modelos de prompt específicos do espaço de trabalho"
        },
        "extensions": {
          "description": "Lista de extensões de arquivo adicionais em locais de prompt que são consideradas como modelos de prompt. “.prompttemplate” é sempre considerado como padrão.",
          "title": "Extensões de arquivo de modelo de prompt adicionais"
        },
        "files": {
          "description": "Lista de caminhos relativos para arquivos específicos na área de trabalho atual a serem usados como modelos de prompt. Quando modelos com o mesmo ID (nome de arquivo) existem em vários locais, os conflitos são resolvidos por prioridade: arquivos de modelo específicos (mais alta) > diretórios da área de trabalho > diretórios globais (mais baixa).",
          "title": "Arquivos de modelo de prompt específicos do espaço de trabalho"
        }
      },
      "scanoss": {
        "changeSet": {
          "clean": "Sem correspondências",
          "error": "Erro: Execute novamente",
          "error-notification": "Erro ScanOSS encontrado: {0}.",
          "match": "Ver correspondências",
          "scan": "Verificar",
          "scanning": "A digitalizar..."
        },
        "mode": {
          "automatic": {
            "description": "Habilitar a verificação automática de trechos de código nas visualizações de bate-papo."
          },
          "description": "Configure o recurso SCANOSS para analisar trechos de código em visualizações de bate-papo. Isso enviará um hash dos trechos de código sugeridos para o serviço SCANOSS\nhospedado pela [Software Transparency Foundation](https://www.softwaretransparency.org/osskb) para análise.",
          "manual": {
            "description": "O usuário pode acionar manualmente a verificação clicando no item SCANOSS na visualização do chat."
          },
          "off": {
            "description": "O recurso está completamente desligado."
          }
        },
        "snippet": {
          "dialog-header": "Resultados do ScanOSS",
          "errored": "SCANOSS - Erro - {0}",
          "file-name-heading": "Correspondência encontrada em {0}",
          "in-progress": "SCANOSS - Realizando varredura...",
          "match-count": "Encontrados {0} resultados",
          "matched": "SCANOSS - Encontrada uma correspondência n {0}",
          "no-match": "SCANOSS - Sem correspondência"
        }
      },
      "session-settings-dialog": {
        "advancedSettings": "Configurações avançadas (JSON)",
        "compactionHeader": "Compactação no lado do servidor",
        "compactionLabel": "Compactação:",
        "compactionNote": "Substitui a configuração de compactação global e por provedor para esta sessão. Aplica-se apenas a provedores que suportam compactação no lado do servidor.",
        "compactionTokenThreshold": "Limite de tokens:",
        "confirmationTimeout": "Tempo limite de confirmação",
        "confirmationTimeoutNote": "Recusa automaticamente as confirmações da ferramenta após o tempo especificado. Substitui a preferência global para esta sessão.",
        "enableConfirmationTimeout": "Ativar tempo limite de confirmação",
        "timeoutSeconds": "Tempo limite (segundos):",
        "title": "Definir configurações da sessão",
        "tooltip": "Definir configurações da sessão"
      },
      "terminal": {
        "agent": {
          "description": "Este agente fornece assistência para escrever e executar comandos de terminal arbitrários. Com base na solicitação do usuário, ele sugere comandos e permite que o usuário os cole e execute diretamente no terminal. Ele acessa o diretório atual, o ambiente e a saída recente do terminal da sessão do terminal para fornecer assistência contextualizada.",
          "vars": {
            "cwd": {
              "description": "O diretório de trabalho atual."
            },
            "recentTerminalContents": {
              "description": "As últimas 0 a 50 linhas recentes visíveis no terminal."
            },
            "shell": {
              "description": "O shell que está sendo usado, por exemplo, /usr/bin/zsh."
            },
            "userRequest": {
              "description": "A pergunta ou solicitação do usuário."
            }
          }
        },
        "askAi": "Pergunte à IA",
        "askTerminalCommand": "Pergunte sobre um comando de terminal...",
        "hitEnterConfirm": "Pressione Enter para confirmar.",
        "howCanIHelp": "Como posso ajudá-lo?",
        "terminalCommandBlockAIVariable": {
          "description": "Armazena um comando de terminal executado e sua saída correspondente.",
          "index": {
            "description": "Índice do bloco de comando no histórico do terminal. O padrão é o último comando, se não for especificado."
          },
          "quickPick": {
            "placeholder": "Digite para filtrar comandos",
            "title": "Selecione um comando e sua saída no histórico do terminal"
          }
        },
        "tryAgain": "Tente novamente...",
        "useArrowsAlternatives": " ou use ⇅ para mostrar alternativas..."
      },
      "tokenUsage": {
        "cachedInputTokens": "Tokens de entrada gravados no cache",
        "cachedInputTokensTooltip": "Rastreado adicionalmente como “Tokens de entrada”. Geralmente mais caro do que tokens não armazenados em cache.",
        "failedToGetTokenUsageData": "Falha ao obter dados de uso do token: {0}",
        "inputTokens": "Tokens de entrada",
        "label": "Uso do token",
        "lastUsed": "Último uso",
        "noData": "Ainda não há dados de uso de tokens disponíveis.",
        "note": "O uso do token é rastreado desde o início do aplicativo e não é persistente.",
        "outputTokens": "Tokens de saída",
        "readCachedInputTokens": "Tokens de entrada lidos do cache",
        "readCachedInputTokensTooltip": "Rastreado adicionalmente como “Token de entrada”. Geralmente muito mais barato do que não armazenado em cache. Normalmente não conta para os limites de taxa.",
        "totalTokensTooltip": "“Tokens de entrada” + “Tokens de saída”"
      },
      "vercelai": {
        "anthropicApiKey": {
          "mdDescription": "Insira uma chave API para modelos Anthropic usados pelo Vercel AI SDK. **Observação:** ao usar essa preferência, a chave API será armazenada em texto não criptografado na máquina que executa o Theia. Use a variável de ambiente `ANTHROPIC_API_KEY` para definir a chave com segurança."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "A chave para acessar a API servida na URL fornecida ou `true` para usar a chave API global."
          },
          "enableStreaming": {
            "title": "Indica se a API de streaming deve ser usada. `true` por padrão."
          },
          "id": {
            "title": "Um identificador exclusivo usado na interface do usuário para identificar o modelo personalizado."
          },
          "mdDescription": "Integre modelos personalizados compatíveis com o SDK de IA da Vercel. Os atributos necessários são `model` e `url`.            \n            Opcionalmente, você pode            \n            - especificar um `id` exclusivo para identificar o modelo personalizado na interface do usuário. Se nenhum for fornecido, `model` será usado como `id`.            \n            - fornecer uma `apiKey` para acessar a API servida na url fornecida. Use `true` para indicar o uso da chave API global.            \n            - especificar `supportsStructuredOutput: false` para indicar que a saída estruturada não deve ser usada.            \n            - especificar `enableStreaming: false` para indicar que o streaming não deve ser usado.            \n            - especificar `provider` para indicar de qual provedor o modelo é proveniente (openai, anthropic).",
          "modelId": {
            "title": "ID do modelo"
          },
          "supportsStructuredOutput": {
            "title": "Indica se o modelo suporta saída estruturada. `true` por padrão."
          },
          "url": {
            "title": "O endpoint da API onde o modelo está hospedado"
          }
        },
        "models": {
          "description": "Modelos oficiais para uso com o Vercel AI SDK",
          "id": {
            "title": "ID do modelo"
          },
          "model": {
            "provider": "Provedor",
            "title": "Nome do modelo"
          }
        },
        "openaiApiKey": {
          "mdDescription": "Insira uma chave API para modelos OpenAI usados pelo Vercel AI SDK. **Observação:** ao usar essa preferência, a chave API será armazenada em texto não criptografado na máquina que executa o Theia. Use a variável de ambiente `OPENAI_API_KEY` para definir a chave com segurança."
        }
      },
      "workspace": {
        "allowedExternalPaths": {
          "description": "Lista de caminhos absolutos ou URIs de arquivos (diretórios ou arquivos) fora da área de trabalho que as ferramentas de IA podem ler. Suporta `~` para se referir ao diretório pessoal do usuário. Vazio por padrão; apenas com ativação opcional. Respeitado por getFileContent, findFilesByPattern, getWorkspaceFileList e getWorkspaceDirectoryStructure. Valores no escopo do espaço de trabalho são ignorados quando o espaço de trabalho não é confiável. Links simbólicos dentro de diretórios da lista de permissões são seguidos e podem apontar para arquivos fora da lista de permissões; adicione apenas diretórios cujo conteúdo você confia.",
          "title": "Caminhos externos permitidos"
        },
        "coderAgent": {
          "description": "Um assistente de IA integrado ao Theia IDE, projetado para auxiliar desenvolvedores de software. Esse agente pode acessar o espaço de trabalho do usuário, obter uma lista de todos os arquivos e pastas disponíveis e recuperar seu conteúdo. Além disso, ele pode sugerir modificações de arquivos ao usuário. Portanto, ele pode auxiliar o usuário em tarefas de codificação ou outras tarefas que envolvam alterações de arquivos."
        },
        "considerGitignore": {
          "description": "Se ativado, exclui arquivos/pastas correspondentes às regras do .gitignore encontradas no diretório raiz de cada área de trabalho.",
          "title": "Considere .gitignore"
        },
        "createSkillAgent": {
          "description": "Um assistente de IA para a criação de novas habilidades. As habilidades fornecem instruções reutilizáveis e conhecimento de domínio para agentes de IA. Esse assistente ajuda você a criar habilidades bem estruturadas nos diretórios .agents/skills ou .prompts/skills, com frontmatter YAML adequado e conteúdo em Markdown. Esse recurso ainda está em fase inicial e pode sofrer alterações."
        },
        "excludedPattern": {
          "description": "Lista de padrões (glob ou regex) para arquivos/pastas a serem excluídos.",
          "title": "Padrões de arquivos excluídos"
        },
        "fileContentMaxSizeKB": {
          "description": "Tamanho máximo em kilobytes do conteúdo retornado pela ferramenta getFileContent. Ao ler um arquivo completo (sem offset/limite), arquivos que excedam esse limite retornam um erro. Ao usar offset e limite, apenas o intervalo solicitado é verificado em relação a esse limite.",
          "title": "Tamanho máximo do conteúdo do arquivo (KB)"
        },
        "projectInfoAgent": {
          "description": "Um assistente de IA para gerenciar modelos de informações de projeto. Esse agente ajuda a criar, atualizar e revisar o arquivo .prompts/project-info.prompttemplate, que fornece contexto sobre seu projeto para outros agentes de IA. Ele pode analisar seu espaço de trabalho para sugerir informações do projeto ou atualizar modelos existentes com base em seus requisitos."
        },
        "searchMaxResults": {
          "description": "Número máximo de resultados de pesquisa retornados pela função de pesquisa do espaço de trabalho.",
          "title": "Resultados máximos da pesquisa"
        },
        "workspaceAgent": {
          "description": "Um assistente de IA integrado ao Theia IDE, projetado para auxiliar desenvolvedores de software. Esse agente pode acessar o espaço de trabalho do usuário, obter uma lista de todos os arquivos e pastas disponíveis e recuperar seu conteúdo. Ele não pode modificar arquivos. Portanto, ele pode responder a perguntas sobre o projeto atual, os arquivos do projeto e o código-fonte no espaço de trabalho, como por exemplo, como construir o projeto, onde colocar o código-fonte, onde encontrar códigos ou configurações específicas, etc."
        }
      }
    },
    "ai-chat": {
      "fileChangeSetTitle": "Alterações propostas"
    },
    "ai-chat-ui": {
      "blockedResource": {
        "allow": "Permitir este conteúdo bloqueado",
        "aria": "Recursos externos bloqueados: {0}",
        "inlineContent": "(conteúdo externo incorporado)",
        "label": "Recurso externo bloqueado:",
        "resourcesToAllow": "{0} os recursos serão ativados"
      },
      "browseAllChats": "Ver todas as conversas...",
      "confirm": "Confirmar",
      "deleteChat": "Excluir bate-papo",
      "home": "Página inicial",
      "initiate-session-task-context": "Contexto da tarefa: Iniciar sessão",
      "noOutput": "Sem saída",
      "open-current-session-summary": "Abrir resumo da sessão atual",
      "open-settings-tooltip": "Abrir configurações de IA...",
      "openSession": "Abrir sessão de bate-papo",
      "renameChat": "Renomear bate-papo",
      "scroll-lock": "Bloquear rolagem",
      "scroll-unlock": "Desbloquear rolagem",
      "session-settings": "Definir configurações da sessão",
      "summarize-current-session": "Resumir sessão atual"
    },
    "ai-claude-code": {
      "open-config": "Abrir a configuração do Claude Code",
      "open-memory": "Memória de código aberto Claude (CLAUDE.MD)"
    },
    "ai-core": {
      "agentCompletionMessage": "O agente “{0}” concluiu sua tarefa.",
      "agentCompletionMessageWithSession": "O agente “{0}” concluiu sua tarefa em “{1}”.",
      "agentCompletionTitle": "Agente “{0}” Tarefa concluída",
      "agentInputNeededMessage": "O agente “{0}” precisa da sua contribuição.",
      "agentInputNeededMessageWithSession": "O agente “{0}” precisa da sua entrada em “{1}”.",
      "agentInputNeededTitle": "O agente “{0}” precisa da sua opinião",
      "aiDisabledInRestrictedMode": "Os recursos de IA não estão disponíveis em áreas de trabalho não confiáveis.",
      "preferences": {
        "linuxEnvHint": "No Linux, certifique-se de que a variável esteja definida em `~/.profile` (não apenas em `~/.bashrc`) se você iniciar o aplicativo a partir de um atalho na área de trabalho. Consulte a [documentação](https://theia-ide.org/docs/user_ai/#setting-api-keys) para obter detalhes.",
        "title": "Recursos de IA"
      },
      "showChat": "Mostrar bate-papo"
    },
    "ai-editor": {
      "contextMenu": "Pergunte à IA",
      "sendToChat": "Enviar para o chat com IA"
    },
    "ai-ide": {
      "addressGhReviewCommand": {
        "argumentHint": "<pr-number>",
        "description": "Comentários de revisão de endereço em uma solicitação pull do GitHub"
      },
      "appTester": {
        "description": "Delega ao agente AppTester a verificação da interface do usuário baseada em navegador após a implementação.",
        "name": "Teste E2E"
      },
      "codeReview": {
        "description": "Encaminha para o agente de revisão de código após cada implementação. Bloqueia as etapas seguintes até que a revisão seja aprovada."
      },
      "fixGhTicketCommand": {
        "argumentHint": "<número do ticket>",
        "description": "Analise um ticket do GitHub e implemente a solução."
      },
      "newChat": "Novo bate-papo",
      "noSessions": "Ainda não há sessões de bate-papo.",
      "open-ai-configuration-tooltip": "Configuração do OpenAI",
      "perspective": {
        "aiFirst": "AI First"
      },
      "rememberCommand": {
        "argumentHint": "[dica-tópico]",
        "description": "Extraia tópicos da conversa e atualize as informações do projeto"
      },
      "sessionsView": "Sessões de IA",
      "ticketCommand": {
        "argumentHint": "<número do ticket>",
        "description": "Analise um ticket do GitHub e crie um plano de implementação."
      },
      "todoTool": {
        "noTasks": "Sem tarefas"
      },
      "userInteractionCommentPlaceholder": "Adicione um comentário para esta etapa...",
      "userInteractionEmpty": "Vazio",
      "userInteractionFinishStep": "Concluir",
      "userInteractionGoToStep": "Vá para a etapa {0}: {1}",
      "userInteractionMalformed": "A interação do usuário não pôde ser exibida",
      "userInteractionMalformedFallback": "Não foi possível analisar os argumentos.",
      "userInteractionPreparing": "Preparando a interação do usuário...",
      "userInteractionPreparingSteps": "Preparação: {0} (etapas do {1})",
      "userInteractionPreparingTitle": "Preparação: {0}",
      "userInteractionWorkingCopy": "Cópia de Trabalho"
    },
    "ai-mcp": {
      "installDialog": {
        "authTokenPlaceholder": "Necessário para que este servidor se conecte",
        "authTokenRequired": "É necessário um token de autenticação para instalar este servidor.",
        "oauthClientIdPlaceholder": "Necessário para que este servidor se conecte",
        "oauthClientSecretPlaceholder": "Necessário para que este servidor se conecte",
        "oauthCredentialsRequired": "É necessário um ID de cliente OAuth e um segredo de cliente para instalar este servidor.",
        "oauthDescription": "Este servidor utiliza OAuth com um cliente confidencial pré-registrado. Forneça o ID do cliente e o segredo do seu provedor de OAuth.",
        "title": "Instalar o MCP Server",
        "trust": {
          "unknown": "Nenhum registro de IA está configurado — a confiabilidade não pode ser verificada.",
          "unverified": "Este servidor não está listado no seu registro de IA ({0}). Instale por sua própria conta e risco.",
          "verified": "Aprovado pelo seu registro de IA ({0})."
        }
      },
      "installUri": {
        "alreadyInstalled": {
          "msg": "Um servidor MCP chamado “{0}” já está configurado. Se continuar, a entrada existente será sobrescrita com a configuração do Registro.",
          "title": "Servidor MCP já instalado"
        },
        "missingId": "O link de instalação não contém o parâmetro “id” necessário.",
        "noRegistry": "Não é possível instalar o servidor MCP “{0}” — não há nenhum registro de IA configurado neste produto.",
        "success": "Instalei o servidor MCP “{0}” a partir do registro de IA.",
        "unknownId": "O servidor MCP “{0}” não está listado no seu registro de IA."
      }
    },
    "ai-registry": {
      "action": {
        "fix": "Corrigir configuração",
        "link": "Link para o registro",
        "unlink": "Desvincular",
        "updateTooltip": "Atualização de {0} para {1}"
      },
      "skill": {
        "action": {
          "fix": "Corrigir habilidade",
          "link": "Link para o registro",
          "unlink": "Desvincular"
        },
        "fixed": "Habilidade “{0}” restaurada.",
        "githubToken": {
          "mdDescription": "Token de acesso pessoal opcional do GitHub, usado ao baixar habilidades do GitHub. Um token aumenta o limite de taxa do GitHub de 60 para 5.000 solicitações por hora. **Observação:** Ao usar essa preferência, o token é armazenado em texto simples na máquina em que o Theia está sendo executado. É recomendável usar a variável de ambiente `GITHUB_TOKEN` para fornecê-lo com segurança."
        },
        "installUri": {
          "confirm": {
            "msg": "Instale a habilidade “{0}” baixando seus arquivos em {1}?",
            "title": "Habilidade de instalação"
          },
          "fetchFailed": "Não foi possível carregar o registro de IA para instalar a habilidade “{0}”.",
          "missingId": "O link de instalação não contém o parâmetro “id” necessário.",
          "success": "Instalei a habilidade “{0}” do registro de IA.",
          "unknownId": "A habilidade “{0}” não está listada no seu registro de IA."
        },
        "installed": "Habilidade instalada: “{0}”.",
        "linked": "Habilidade relacionada: “{0}”.",
        "uninstalled": "Habilidade “{0}” desinstalada.",
        "unlinked": "Habilidade não vinculada “{0}”.",
        "updated": "Atualização da habilidade “{0}”.",
        "warning": {
          "fix": "Os arquivos desta habilidade diferem do registro. Clique em “Corrigir Habilidade” para restaurá-los.",
          "linkStale": "Esta habilidade foi instalada a partir do Registro, mas o Registro não a lista mais. Clique em “Desvincular” para remover o link do Registro e manter os arquivos, ou em “Desinstalar” para remover a habilidade.",
          "notInRegistry": "Não está no Registro"
        },
        "watcherStopped": "A monitorização de alterações na pasta de habilidades foi interrompida. As habilidades instaladas podem não ser mais atualizadas automaticamente. Atualize a janela para retomar."
      },
      "warning": {
        "fixConfig": "A configuração deste servidor difere do registro. Clique em “Corrigir configuração” para restaurá-la.",
        "linkStale": "Este servidor foi instalado a partir do Registro, mas o Registro não o lista mais. Se você tiver certeza de que deseja mantê-lo e ele ainda estiver funcionando, clique em “Desvincular” para remover o link do Registro. Caso contrário, clique em “Desinstalar” para remover o servidor.",
        "notInRegistry": "Não está no Registro"
      }
    },
    "ai-terminal": {
      "allowAllConfirm": "Entendo, permitir tudo",
      "allowAllForever": "Sempre permitir todos os comandos do shell...",
      "allowAllSession": "Permitir todos os comandos shell para este chat...",
      "allowAllSessionConfirm": "Entendo, permitir tudo para este chat",
      "allowAllSessionTitle": "Permitir TODOS os comandos Shell para este chat?",
      "allowAllSessionWarning": "Isso permitirá que a IA execute qualquer comando shell sem confirmação pelo restante desta sessão de chat. Os comandos shell têm acesso total ao sistema e podem executar qualquer comando, modificar arquivos fora do espaço de trabalho e acessar recursos de rede. Os comandos na lista de negação ainda serão bloqueados.",
      "allowAllTitle": "Permitir TODOS os comandos do Shell?",
      "allowAllWarning": "Isso permitirá que a IA execute qualquer comando shell sem confirmação. Os comandos shell têm acesso total ao sistema e podem executar qualquer comando, modificar arquivos fora do espaço de trabalho e acessar recursos de rede. Os comandos na lista de negação ainda serão bloqueados.",
      "alwaysAllowPattern": "Sempre permitir {0}",
      "alwaysAllowPatterns": "Sempre permita {0} e {1}",
      "alwaysAllowPatternsList": "Sempre permitir {0}",
      "alwaysDenyPattern": "Sempre negar {0}",
      "alwaysDenyPatterns": "Sempre negue {0} e {1}",
      "alwaysDenyPatternsList": "Sempre negar {0}",
      "cancelExecution": "Cancelar execução do comando",
      "canceling": "Cancelando...",
      "configurePermissions": "Configurar permissões de comando do shell",
      "confirmExecution": "Confirmar comando do shell",
      "denialReason": "Motivo",
      "executionDenied": "Negado",
      "executionDeniedWithReason": "Negado com justificativa",
      "partialOutput": "Saída parcial",
      "shellCommandAllowlist": {
        "description": "Lista de padrões de comandos shell. Use * como curinga: “git log” (correspondência exata), “git log *” (com argumentos opcionais), “* --version” (qualquer comando que termine com --version). O curinga deve ser precedido por um espaço. Comandos com padrões perigosos ($, crase) nunca são permitidos automaticamente."
      },
      "shellCommandDenylist": {
        "description": "Lista de padrões de comandos shell que devem ser sempre negados. Os comandos que correspondem a esses padrões serão automaticamente rejeitados sem confirmação. Utiliza sintaxe de padrão: “git push” (correspondência exata) ou “git push *” (com quaisquer argumentos). Vem com padrões padrão para comandos perigosos (eval, exec, sudo, rm -rf, etc.)."
      },
      "timeout": "Tempo limite",
      "workingDirectory": "Diretório de trabalho"
    },
    "ai-tool-sketchpad": {
      "addItemProperty": "Adicionar propriedade do item",
      "addParameter": "Adicionar parâmetro",
      "addProperty": "Adicionar propriedade",
      "addTool": "Adicionar ferramenta",
      "askAtRuntimeHint": "Quando o LLM chamar essa ferramenta, uma janela de entrada rápida será aberta, solicitando que você forneça o valor de retorno.",
      "askReturnPlaceholder": "Insira o valor de retorno para esta chamada da ferramenta...",
      "askReturnPrompt": "A ferramenta “{0}” foi chamada com: {1}",
      "confirmDelete": "Tem certeza de que deseja excluir a ferramenta “{0}”?",
      "descriptionPlaceholder": "Descreva o que a ferramenta faz...",
      "itemType": "Tipo de item:",
      "label": "AI Tool Sketchpad",
      "nParameters": "{0} parâmetros",
      "nameDuplicate": "Já existe uma ferramenta com esse nome.",
      "nameEmpty": "O nome da ferramenta não deve estar vazio.",
      "nameInvalid": "O nome da ferramenta só pode conter letras, dígitos, sublinhados e hífens (1 a 128 caracteres).",
      "noItemProperties": "Nenhuma propriedade de item definida.",
      "noParameters": "Nenhum parâmetro definido.",
      "noTools": "Ainda não há ferramentas.",
      "oneParameter": "1 parâmetro",
      "parameters": "Parâmetros",
      "required": "Obrigatório",
      "returnMode": "Modo de retorno",
      "returnModeAskAtRuntime": "Perguntar em tempo de execução",
      "returnModeAskShort": "Consultar em tempo de execução",
      "returnModeStatic": "Valor de retorno estático",
      "returnModeStaticShort": "Estático",
      "selectTool": "Selecione uma ferramenta para editar ou adicione uma nova para começar a esboçar.",
      "staticReturn": "Valor de retorno estático",
      "staticReturnHint": "Esse valor estático é retornado sempre que a ferramenta é chamada, independentemente dos argumentos de entrada.",
      "staticReturnPlaceholder": "O valor retornado quando esta ferramenta é chamada (por exemplo, string JSON)",
      "toolName": "Nome da ferramenta",
      "toolNamePlaceholder": "por exemplo, getWeather",
      "untitledTool": "Ferramenta sem título"
    },
    "callhierarchy": {
      "noCallers": "Nenhum chamador foi detectado.",
      "open": "Hierarquia de chamadas abertas"
    },
    "chat": {
      "taskContextVariable": {
        "args": {
          "contextId": {
            "description": "A identificação do contexto da tarefa a ser recuperada ou uma sessão de chat a ser resumida."
          }
        },
        "description": "Fornece informações contextuais para uma tarefa, por exemplo, o plano para concluir uma tarefa ou um resumo de sessões anteriores.",
        "label": "Contexto da tarefa"
      }
    },
    "collaboration": {
      "collaborate": "Colaborar",
      "collaboration": "Colaboração",
      "collaborationWorkspace": "Espaço de trabalho colaborativo",
      "connected": "Conectado",
      "connectedSession": "Conectado a uma sessão de colaboração",
      "copiedInvitation": "Código de convite copiado para a área de transferência.",
      "copyAgain": "Copiar novamente",
      "createRoom": "Criar nova sessão de colaboração",
      "creatingRoom": "Criando uma sessão",
      "end": "Encerrar sessão de colaboração",
      "endDetail": "Encerre a sessão, interrompa o compartilhamento de conteúdo e revogue o acesso de outras pessoas.",
      "enterCode": "Insira o código da sessão de colaboração",
      "failedCreate": "Falha ao criar sala: {0}",
      "failedJoin": "Falha ao entrar na sala: {0}",
      "fieldRequired": "O campo “{0}” (Nome do usuário) é obrigatório. Login abortado.",
      "invite": "Convide outras pessoas",
      "inviteDetail": "Copie o código de convite para compartilhá-lo com outras pessoas para que elas participem da sessão.",
      "joinRoom": "Participar da sessão de colaboração",
      "joiningRoom": "Entrando na sessão",
      "leave": "Sair da sessão de colaboração",
      "leaveDetail": "Desconecte-se da sessão de colaboração atual e feche o espaço de trabalho.",
      "loginFailed": "Falha no login.",
      "loginSuccessful": "Login bem-sucedido.",
      "noAuth": "Nenhum método de autenticação fornecido pelo servidor.",
      "optional": "opcional",
      "selectAuth": "Selecione o método de autenticação",
      "selectCollaboration": "Selecione a opção de colaboração",
      "serverUrl": "URL do servidor",
      "serverUrlDescription": "URL da instância do Open Collaboration Tools Server para sessões de colaboração ao vivo",
      "sharedSession": "Compartilhou uma sessão de colaboração",
      "startSession": "Iniciar ou participar de uma sessão de colaboração",
      "userWantsToJoin": "O usuário “{0}” deseja entrar na sala de colaboração.",
      "whatToDo": "O que você gostaria de fazer com outros colaboradores?"
    },
    "core": {
      "about": {
        "compatibility": "{0} Compatibilidade",
        "defaultApi": "API padrão do {0}",
        "listOfExtensions": "Lista de extensões",
        "monacoEditor": "Versão do Monaco Editor"
      },
      "common": {
        "closeAll": "Fechar todas as guias",
        "closeAllTabMain": "Fechar todas as guias na área principal",
        "closeOtherTabMain": "Fechar outras guias na área principal",
        "closeOthers": "Fechar outras guias",
        "closeRight": "Fechar guias à direita",
        "closeTab": "Fechar guia",
        "closeTabMain": "Fechar guia na área principal",
        "collapseAllTabs": "Recolher todos os painéis laterais",
        "collapseBottomPanel": "Alternar painel inferior",
        "collapseLeftPanel": "Alternar painel esquerdo",
        "collapseRightPanel": "Alternar painel direito",
        "collapseTab": "Recolher painel lateral",
        "showNextTabGroup": "Alternar para o próximo grupo de guias",
        "showNextTabInGroup": "Alternar para a próxima guia no grupo",
        "showPreviousTabGroup": "Alternar para o grupo de guias anterior",
        "showPreviousTabInGroup": "Alternar para a guia anterior no grupo",
        "toggleMaximized": "Alternar maximizado"
      },
      "copyInfo": "Abra primeiro um arquivo para copiar seu caminho",
      "copyWarn": "Use o comando copiar ou o atalho do navegador.",
      "cutWarn": "Use o comando cortar ou o atalho do navegador.",
      "enhancedPreview": {
        "classic": "Exiba uma pré-visualização simples da guia com informações básicas.",
        "enhanced": "Exiba uma pré-visualização aprimorada da guia com informações adicionais.",
        "visual": "Exiba uma pré-visualização visual da guia."
      },
      "highlightModifiedTabs": "Controla se uma borda superior é desenhada nas guias do editor modificadas (sujas) ou não.",
      "jumpListName": "Espaços de trabalho recentes",
      "keybinding": {
        "duplicateModifierError": "Não é possível analisar a combinação de teclas {0} Modificadores duplicados",
        "metaError": "Não é possível analisar a combinação de teclas {0} meta é apenas para OSX",
        "unrecognizedKeyError": "Chave não reconhecida {0} em {1}"
      },
      "keybindingStatus": "{0} foi pressionada, aguardando mais teclas",
      "keyboard": {
        "choose": "Escolha o layout do teclado",
        "chooseLayout": "Escolha um layout de teclado",
        "current": "(atual: {0})",
        "currentLayout": " - layout atual",
        "mac": "Teclados Mac",
        "pc": "Teclados de PC",
        "tryDetect": "Tente detectar o layout do teclado a partir das informações do navegador e das teclas pressionadas."
      },
      "navigator": {
        "clipboardWarn": "O acesso à área de transferência foi negado. Verifique as permissões do seu navegador.",
        "clipboardWarnFirefox": "A API da área de transferência não está disponível. Ela pode ser ativada pela preferência “{0}” na página “{1}”. Em seguida, recarregue o Theia. Observe que isso permitirá que o FireFox tenha acesso total à área de transferência do sistema."
      },
      "pasteWarn": "Use o comando colar ou o atalho do navegador.",
      "perspective": {
        "resetPerspective": "Redefinir Perspectiva (Experimental)",
        "selectPerspective": "Selecione uma perspectiva",
        "switchPerspective": "Alternar Perspectiva (Experimental)"
      },
      "quitMessage": "Quaisquer alterações não salvas não serão salvas.",
      "resetWorkbenchLayout": "Redefinir layout da área de trabalho",
      "searchbox": {
        "close": "Fechar (Escape)",
        "next": "Próximo (Para baixo)",
        "previous": "Anterior (Acima)",
        "showAll": "Mostrar todos os itens",
        "showOnlyMatching": "Mostrar apenas itens correspondentes"
      },
      "secondaryWindow": {
        "alwaysOnTop": "Quando ativada, a janela secundária permanece acima de todas as outras janelas, incluindo as de diferentes aplicativos.",
        "description": "Define a posição inicial e o tamanho da janela secundária extraída.",
        "fullSize": "A posição e o tamanho do widget extraído serão os mesmos do aplicativo Theia em execução.",
        "halfWidth": "A posição e o tamanho do widget extraído serão metade da largura do aplicativo Theia em execução.",
        "originalSize": "A posição e o tamanho do widget extraído serão os mesmos do widget original."
      },
      "severity": {
        "log": "Log"
      },
      "silentNotifications": "Controla se as notificações pop-up devem ser suprimidas.",
      "tabDefaultSize": "Especifica o tamanho padrão das guias.",
      "tabMaximize": "Controla se as guias devem ser maximizadas ao clicar duas vezes.",
      "tabMinimumSize": "Especifica o tamanho mínimo para guias.",
      "tabShrinkToFit": "Reduzir as guias para caber no espaço disponível.",
      "window": {
        "tabCloseIconPlacement": {
          "description": "Coloque os ícones de fechar nos títulos das guias no início ou no final da guia. O padrão é no final em todas as plataformas.",
          "end": "Coloque o ícone de fechar no final do rótulo. Em idiomas da esquerda para a direita, este é o lado direito da guia.",
          "start": "Coloque o ícone de fechar no início do rótulo. Em idiomas da esquerda para a direita, este é o lado esquerdo da guia."
        }
      },
      "window.menuBarVisibility": "O menu é exibido como um botão compacto na barra lateral. Este valor é ignorado quando {0} é {1}."
    },
    "debug": {
      "TheiaIDE": "Theia IDE",
      "addConfigurationPlaceholder": "Selecione a raiz do espaço de trabalho para adicionar a configuração a",
      "breakpoint": "breakpoint",
      "cannotRunToThisLocation": "Não foi possível executar o thread atual no local especificado.",
      "compound-cycle": "A configuração de inicialização “{0}” contém um ciclo consigo mesma.",
      "conditionalBreakpoint": "Ponto de interrupção condicional",
      "conditionalBreakpointsNotSupported": "Pontos de interrupção condicionais não suportados por este tipo de depuração",
      "confirmRunToShiftedPosition_msg": "A posição de destino será alterada para Ln {0} , Col {1}. Executar mesmo assim?",
      "confirmRunToShiftedPosition_title": "Não é possível executar o thread atual exatamente no local especificado.",
      "consoleFilterAriaLabel": "Filtrar saída do console de depuração",
      "consoleFilterPlaceholder": "Filtro (por exemplo, texto, !excluir)",
      "consoleFilterTooltip": "Filtre a saída do console por texto. Separe vários termos com vírgulas. Coloque o prefixo `!` para excluir um termo.\n\nExemplos:\n\n- `texto` - mostra linhas que contêm “texto”\n- `texto, outro` - mostra linhas que contêm “texto” ou “outro”\n- `!texto` - oculta linhas que contêm “texto”\n- `texto, !outro` - mostra “texto”, mas oculta “outro”",
      "consoleSessionSelectorTooltip": "Alterne entre sessões de depuração. Cada sessão de depuração tem sua própria saída de console.",
      "consoleSeverityTooltip": "Filtre a saída do console por nível de gravidade. Apenas as mensagens com a gravidade selecionada serão exibidas.",
      "continueAll": "Continuar tudo",
      "copyExpressionValue": "Copiar valor da expressão",
      "couldNotRunTask": "Não foi possível executar a tarefa “{0}”.",
      "dataBreakpoint": "ponto de interrupção de dados",
      "debugConfiguration": "Configuração de depuração",
      "debugRestricted": "A depuração está desativada no Modo Restrito.",
      "debugSessionInitializationFailed": "Falha na inicialização da sessão de depuração. Consulte o console para obter detalhes.",
      "debugSessionTypeNotSupported": "O tipo de sessão de depuração “{0}” não é compatível.",
      "debugToolbarMenu": "Menu da barra de ferramentas de depuração",
      "debugVariableInput": "Definir o valor d {0}",
      "disableSelectedBreakpoints": "Desativar pontos de interrupção selecionados",
      "disabledBreakpoint": "{0} desativado",
      "enableSelectedBreakpoints": "Ativar pontos de interrupção selecionados",
      "entry": "entrada",
      "errorStartingDebugSession": "Ocorreu um erro ao iniciar a sessão de depuração. Verifique os registros para obter mais detalhes.",
      "exception": "exceção",
      "functionBreakpoint": "ponto de interrupção da função",
      "goto": "ir para",
      "htiConditionalBreakpointsNotSupported": "Pontos de interrupção condicionais não suportados por este tipo de depuração",
      "instruction-breakpoint": "Instrução Breakpoint",
      "instructionBreakpoint": "instrução breakpoint",
      "logpointsNotSupported": "Pontos de registro não suportados por este tipo de depuração",
      "missingConfiguration": "A configuração dinâmica “{0}: {1}” está ausente ou não é aplicável.",
      "pause": "pausa",
      "pauseAll": "Pausar tudo",
      "reveal": "Revelar",
      "step": "passo",
      "taskTerminatedBySignal": "Tarefa “{0}” encerrada pelo sinal {1}.",
      "taskTerminatedForUnknownReason": "A tarefa “{0}” foi encerrada por motivos desconhecidos.",
      "taskTerminatedWithExitCode": "A tarefa “{0}” foi encerrada com o código de saída {1}.",
      "threads": "Threads",
      "toggleTracing": "Ativar/desativar o rastreamento de comunicações com adaptadores de depuração",
      "unknownSession": "Sessão desconhecida",
      "unverifiedBreakpoint": "{0} não verificado"
    },
    "dev-container": {
      "devcontainerFileNotFound": "Arquivo Devcontainer em {0} não encontrado na área de trabalho",
      "failedToRebuild": "Falha ao reconstruir o contêiner: {0}",
      "noDevcontainerFileSpecified": "Nenhum arquivo devcontainer especificado para a área de trabalho",
      "removingOldContainer": "Removendo contêiner antigo..."
    },
    "editor": {
      "autoSaveWhenNoErrors": "Quando ativado, limitará o salvamento automático dos editores aos arquivos que não apresentem erros relatados no momento em que o salvamento automático for acionado. Aplica-se apenas quando a opção “{0}” estiver ativada.",
      "clearFormatterSetting": "Limpar configuração do formatador",
      "configuredIn": "Configurado em {0}",
      "configuredNotInstalled": "“{0}” configurado em {1}, mas não instalado",
      "configuredNotInstalledFallbackNamed": "“{0}” configurado em {1} não instalado, usando “{2}”",
      "currentFormatter": "(Atual)",
      "diffEditor.wordWrap2": "As linhas serão quebradas de acordo com a configuração `#editor.wordWrap#`.",
      "dirtyEncoding": "O arquivo está corrompido. Salve-o primeiro antes de reabri-lo com outra codificação.",
      "editor.bracketPairColorization.enabled": "Controla se a colorização de pares de colchetes está ativada ou não. Use `#workbench.colorCustomizations#` para substituir as cores de destaque dos colchetes.",
      "editor.codeActions.triggerOnFocusChange": "Habilite o acionamento de `#editor.codeActionsOnSave#` quando `#files.autoSave#` estiver definido como `afterDelay`. As ações de código devem ser definidas como `always` para serem acionadas para alterações de janela e foco.",
      "editor.detectIndentation": "Controla se `#editor.tabSize#` e `#editor.insertSpaces#` serão detectados automaticamente quando um arquivo for aberto com base no conteúdo do arquivo.",
      "editor.inlayHints.enabled1": "As dicas de inserção são exibidas por padrão e ocultadas ao manter pressionadas as teclas Ctrl+Alt.",
      "editor.inlayHints.enabled2": "As dicas de inserção ficam ocultas por padrão e são exibidas quando se mantém pressionadas as teclas Ctrl+Alt.",
      "editor.inlayHints.fontFamily": "Controla a família de fontes das dicas de inserção no editor. Quando definido como vazio, o `#editor.fontFamily#` é usado.",
      "editor.inlayHints.fontSize": "Controla o tamanho da fonte das dicas de inserção no editor. Por padrão, o `#editor.fontSize#` é usado quando o valor configurado é menor que `5` ou maior que o tamanho da fonte do editor.",
      "editor.inlineSuggest.edits.experimental.enabled": "Controla se as edições experimentais devem ser ativadas nas sugestões em linha.",
      "editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "Controla se as sugestões em linha devem ser exibidas apenas quando o cursor estiver próximo à sugestão.",
      "editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "Controla se deve habilitar a comparação experimental de linhas intercaladas nas sugestões em linha.",
      "editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "Controla se as edições experimentais devem ser ativadas nas sugestões em linha.",
      "editor.insertSpaces": "Insira espaços ao pressionar `Tab`. Essa configuração é substituída com base no conteúdo do arquivo quando `#editor.detectIndentation#` está ativado.",
      "editor.quickSuggestions": "Controla se as sugestões devem aparecer automaticamente durante a digitação. Isso pode ser controlado para digitação em comentários, strings e outros códigos. A sugestão rápida pode ser configurada para aparecer como texto fantasma ou com o widget de sugestão. Esteja ciente também da configuração `#editor.suggestOnTriggerCharacters#`, que controla se as sugestões são acionadas por caracteres especiais.",
      "editor.suggestFontSize": "Tamanho da fonte para o widget de sugestão. Quando definido como `0`, o valor de `#editor.fontSize#` é usado.",
      "editor.suggestLineHeight": "Altura da linha para o widget de sugestão. Quando definido como `0`, o valor de `#editor.lineHeight#` é usado. O valor mínimo é 8.",
      "editor.tabSize": "O número de espaços a que uma tabulação equivale. Esta configuração é substituída com base no conteúdo do arquivo quando `#editor.detectIndentation#` está ativado.",
      "formatOnSaveTimeout": "Tempo limite em milissegundos após o qual a formatação executada no salvamento do arquivo é cancelada.",
      "formatter": "Formatação",
      "noDefaultConfiguredLabel": "Nenhum formatador padrão configurado",
      "noDefaultConfiguredTooltip": "Nenhum formatador padrão configurado (formatadores {0}es disponíveis)",
      "noEditor": "Nenhum editor ativo",
      "noFormatter": "Sem formatador",
      "noFormatterInstalled": "Nenhum formatador instalado",
      "noFormattersAvailable": "Não há formatadores disponíveis para este idioma.",
      "noFormattersInstalledTooltip": "Não há formatadores instalados para este idioma.",
      "onlyAvailableFormatter": "Formatação disponível apenas",
      "onlyFormatterInstalled": "{0} (apenas formatador instalado)",
      "persistClosedEditors": "Controla se o histórico do editor fechado para a área de trabalho deve ser mantido após recarregamentos da janela.",
      "selectFormatter": "Selecionar formatador padrão",
      "selectScope": "Selecione onde salvar a configuração",
      "showAllEditors": "Mostrar todos os editores abertos",
      "showFormatterInfo": "Mostrar informações do formatador",
      "splitHorizontal": "Editor dividido horizontalmente",
      "splitVertical": "Editor dividido verticalmente",
      "toggleStickyScroll": "Alternar rolagem fixa",
      "userSettingsDetail": "Aplicar a todos os espaços de trabalho",
      "workspaceSettingsDetail": "Aplicar apenas ao espaço de trabalho atual"
    },
    "external-terminal": {
      "cwd": "Selecione o diretório de trabalho atual para o novo terminal externo"
    },
    "file-search": {
      "toggleExcludedFiles": " (Pressione {0} para mostrar/ocultar arquivos excluídos)"
    },
    "fileDialog": {
      "showHidden": "Mostrar arquivos ocultos"
    },
    "fileSystem": {
      "fileResource": {
        "overWriteBody": "Deseja substituir as alterações feitas em “{0}” no sistema de arquivos?"
      }
    },
    "filesystem": {
      "copiedToClipboard": "Copiei o link de download para a área de transferência.",
      "copyDownloadLink": "Copiar link para download",
      "dialog": {
        "initialLocation": "Ir para o local inicial",
        "multipleItemMessage": "Você pode selecionar apenas um item.",
        "navigateBack": "Navegar para trás",
        "navigateForward": "Navegar para a frente",
        "navigateUp": "Navegar para cima um diretório"
      },
      "fileResource": {
        "binaryFileQuery": "A abertura pode demorar algum tempo e tornar o IDE indisponível. Deseja abrir o “{0}” mesmo assim?",
        "binaryTitle": "O arquivo é binário ou usa uma codificação de texto não suportada.",
        "largeFileTitle": "O arquivo é muito grande ({0}).",
        "overwriteTitle": "O arquivo “{0}” foi alterado no sistema de arquivos."
      },
      "filesExclude": "Configure padrões glob para excluir arquivos e pastas. Por exemplo, o Explorador de arquivos decide quais arquivos e pastas mostrar ou ocultar com base nessa configuração.",
      "format": "Formato:",
      "maxConcurrentUploads": "Número máximo de arquivos simultâneos para upload ao enviar vários arquivos. 0 significa que todos os arquivos serão enviados simultaneamente.",
      "maxFileSizeMB": "Controla o tamanho máximo do arquivo em MB que é possível abrir.",
      "prepareDownload": "Preparando download...",
      "prepareDownloadLink": "Preparando link para download...",
      "processedOutOf": "Processado a partir de {0} em {1}",
      "replaceTitle": "Substituir arquivo",
      "uploadFailed": "Ocorreu um erro ao carregar um arquivo. {0}",
      "uploadFiles": "Carregamento de arquivos",
      "uploadedOutOf": "Carregado {0} de {1}"
    },
    "getting-started": {
      "ai": {
        "header": "O suporte a IA no {0} já está disponível!",
        "openAIChatView": "Abra a Visualização do Chat de IA agora para saber como começar!"
      },
      "apiComparator": "{0} Compatibilidade com API",
      "newExtension": "Criando uma nova extensão",
      "newPlugin": "Criando um novo plug-in",
      "startup-editor": {
        "welcomePage": "Abra a página de boas-vindas, com conteúdo para ajudar você a começar a usar o {0} e as extensões."
      },
      "telemetry": "Uso de dados e telemetria"
    },
    "keybinding-schema-updater": {
      "deprecation": "Use a cláusula `when` em vez disso."
    },
    "keymaps": {
      "addKeybindingTitle": "Adicionar atalho de teclado para {0}",
      "editKeybinding": "Editar atalhos de teclado...",
      "editKeybindingTitle": "Editar atalho de teclado para o {0}",
      "editWhenExpression": "Editar quando a expressão...",
      "editWhenExpressionTitle": "Editar quando expressão para {0}",
      "keybinding": {
        "copy": "Copiar atalho de teclado",
        "copyCommandId": "Copiar ID do comando de atalho de teclado",
        "copyCommandTitle": "Copiar comando de atalho de teclado Título",
        "edit": "Editar atalhos de teclado...",
        "editWhenExpression": "Editar atalho de teclado quando a expressão..."
      },
      "keybindingCollidesValidation": "atualmente, a combinação de teclas entra em conflito",
      "requiredKeybindingValidation": "O valor da combinação de teclas é obrigatório.",
      "resetKeybindingConfirmation": "Você realmente deseja redefinir essa combinação de teclas para o valor padrão?",
      "resetKeybindingTitle": "Redefinir a combinação de teclas para {0}",
      "resetMultipleKeybindingsWarning": "Se houver várias combinações de teclas para este comando, todas elas serão redefinidas."
    },
    "localize": {
      "offlineTooltip": "Não é possível conectar-se ao backend."
    },
    "markers": {
      "clearAll": "Limpar tudo",
      "copyAsText": "Copiar como texto",
      "export": "Exportar",
      "exportProblems": "Problemas de exportação",
      "exportSuccess": "Os problemas foram exportados com sucesso.",
      "jsonFiles": "Arquivos JSON",
      "noProblems": "Até o momento, não foram detectados problemas na área de trabalho.",
      "tabbarDecorationsEnabled": "Mostrar decoradores de problema (marcadores de diagnóstico) nas barras de guias."
    },
    "memory-inspector": {
      "addressTooltip": "Localização da memória a ser exibida, um endereço ou expressão avaliada como um endereço",
      "ascii": "ASCII",
      "binary": "Binário",
      "byteSize": "Tamanho do byte",
      "bytesPerGroup": "Bytes por grupo",
      "closeSettings": "Fechar configurações",
      "columns": "Colunas",
      "command": {
        "createNewMemory": "Criar novo inspetor de memória",
        "createNewRegisterView": "Criar nova visualização de registro",
        "followPointer": "Siga o ponteiro",
        "followPointerMemory": "Siga o ponteiro no Inspetor de Memória",
        "resetValue": "Redefinir valor",
        "showRegister": "Mostrar Registro no Inspetor de Memória",
        "viewVariable": "Mostrar variável no inspetor de memória"
      },
      "data": "Dados",
      "decimal": "Decimal",
      "diff": {
        "label": "Diferença: {0}"
      },
      "diff-widget": {
        "offset-label": "{0} Desvio",
        "offset-title": "Bytes para compensar a memória de um {0}"
      },
      "editable": {
        "apply": "Aplicar alterações",
        "clear": "Limpar alterações"
      },
      "endianness": "Endianidade",
      "extraColumn": "Coluna extra",
      "groupsPerRow": "Grupos por linha",
      "hexadecimal": "Hexadecimal",
      "length": "Comprimento",
      "lengthTooltip": "Número de bytes a serem buscados, em decimal ou hexadecimal",
      "memory": {
        "addressField": {
          "memoryReadError": "Insira um endereço ou expressão no campo Localização."
        },
        "freeze": "Congelar visualização da memória",
        "hideSettings": "Ocultar painel de configurações",
        "readError": {
          "bounds": "Limites de memória excedidos, o resultado será truncado.",
          "noContents": "Nenhum conteúdo de memória disponível no momento."
        },
        "readLength": {
          "memoryReadError": "Insira um comprimento (número decimal ou hexadecimal) no campo Comprimento."
        },
        "showSettings": "Mostrar painel de configurações",
        "unfreeze": "Descongelar visualização da memória",
        "userError": "Ocorreu um erro ao obter a memória."
      },
      "memoryCategory": "Inspetor de memória",
      "memoryInspector": "Inspetor de memória",
      "memoryTitle": "Memória",
      "octal": "Otal",
      "offset": "Desvio",
      "offsetTooltip": "Desvio a ser adicionado ao local de memória atual, ao navegar",
      "provider": {
        "localsError": "Não é possível ler variáveis locais. Nenhuma sessão de depuração ativa.",
        "readError": "Não é possível ler a memória. Nenhuma sessão de depuração ativa.",
        "writeError": "Não é possível gravar na memória. Nenhuma sessão de depuração ativa."
      },
      "register": "Registrar",
      "register-widget": {
        "filter-placeholder": "Filtro (começa com)"
      },
      "registerReadError": "Ocorreu um erro ao buscar os registros.",
      "registers": "Registros",
      "toggleComparisonWidgetVisibility": "Alternar visibilidade do widget de comparação",
      "utils": {
        "afterBytes": "Você deve carregar a memória em ambos os widgets que deseja comparar. {0} não tem memória carregada.",
        "bytesMessage": "Você deve carregar a memória em ambos os widgets que deseja comparar. {0} não tem memória carregada."
      }
    },
    "messages": {
      "notificationTimeout": "As notificações informativas serão ocultadas após esse tempo limite.",
      "toggleNotifications": "Alternar notificações"
    },
    "mini-browser": {
      "typeUrl": "Digite uma URL"
    },
    "monaco": {
      "noSymbolsMatching": "Nenhum símbolo correspondente",
      "typeToSearchForSymbols": "Digite para pesquisar símbolos"
    },
    "navigator": {
      "autoReveal": "Revelação automática",
      "clipboardWarn": "O acesso à área de transferência foi negado. Verifique as permissões do seu navegador.",
      "clipboardWarnFirefox": "A API da área de transferência não está disponível. Ela pode ser ativada pela preferência “{0}” na página “{1}”. Em seguida, recarregue o Theia. Observe que isso permitirá que o FireFox tenha acesso total à área de transferência do sistema.",
      "nothingToPaste": "A área de transferência não contém arquivos da área de trabalho que possam ser colados aqui.",
      "openWithSystemEditor": "Abrir com o Editor do Sistema",
      "refresh": "Atualizar no Explorer",
      "reveal": "Revelar no Explorer",
      "systemEditor": "Editor do sistema",
      "toggleHiddenFiles": "Alternar arquivos ocultos"
    },
    "output": {
      "clearOutputChannel": "Limpar canal de saída...",
      "closeOutputChannel": "Fechar canal de saída...",
      "hiddenChannels": "Canais ocultos",
      "hideOutputChannel": "Ocultar canal de saída...",
      "maxChannelHistory": "O número máximo de entradas em um canal de saída.",
      "outputChannels": "Canais de saída",
      "showOutputChannel": "Mostrar canal de saída..."
    },
    "plugin": {
      "blockNewTab": "Seu navegador impediu a abertura de uma nova guia"
    },
    "plugin-dev": {
      "alreadyRunning": "A instância hospedada já está em execução.",
      "debugInstance": "Instância de depuração",
      "debugMode": "Usando inspect ou inspect-brk para depuração do Node.js",
      "debugPorts": {
        "debugPort": "Porta a ser usada para a depuração do Node.js deste servidor",
        "serverName": "O nome do servidor host do plug-in, por exemplo, “hosted-plugin” como em “--hosted-plugin-inspect=” ou “headless-hosted-plugin” como em “--headless-hosted-plugin-inspect=”."
      },
      "devHost": "Host de desenvolvimento",
      "failed": "Falha ao executar a instância do plug-in hospedado: {0}",
      "hostedPlugin": "Plug-in hospedado",
      "hostedPluginRunning": "Plug-in hospedado: em execução",
      "hostedPluginStarting": "Plug-in hospedado: Iniciando",
      "hostedPluginStopped": "Plug-in hospedado: interrompido",
      "hostedPluginWatching": "Plug-in hospedado: Observando",
      "instanceTerminated": "{0} foi encerrado",
      "launchOutFiles": "Matriz de padrões glob para localizar arquivos JavaScript gerados (`${pluginPath}` será substituído pelo caminho real do plugin).",
      "noValidPlugin": "A pasta especificada não contém um plug-in válido.",
      "notRunning": "A instância hospedada não está em execução.",
      "pluginFolder": "A pasta do plug-in está definida como: {0}",
      "preventedNewTab": "Seu navegador impediu a abertura de uma nova guia",
      "restartInstance": "Reiniciar instância",
      "running": "A instância hospedada está em execução em:",
      "selectPath": "Selecionar caminho",
      "startInstance": "Iniciar instância",
      "starting": "Iniciando servidor de instância hospedada...",
      "stopInstance": "Parar instância",
      "unknownTerminated": "A instância foi encerrada.",
      "watchMode": "Executar o observador no plug-in em desenvolvimento"
    },
    "plugin-ext": {
      "authentication-main": {
        "loginTitle": "Login",
        "signedOut": "Sessão encerrada com sucesso."
      },
      "extensionsRestrictedMode": "Algumas extensões estão desativadas no Modo Restrito",
      "supportNodeGlobalNavigator": "Se ativado, o objeto global `navigator` no host da extensão será definido conforme fornecido pelo Node.js. As extensões podem usar a presença do objeto `navigator` como uma indicação de que o código está sendo executado em um navegador. Desativar isso (padrão) remove a definição do `navigator` no host da extensão para preservar essa suposição.",
      "webviewTrace": "Controla o rastreamento de comunicação com visualizações da web.",
      "webviewWarnIfUnsecure": "Avisa os usuários que as visualizações da web estão atualmente implantadas de forma insegura."
    },
    "preferences": {
      "ai-features": "Recursos de IA",
      "hostedPlugin": "Plug-in hospedado",
      "input": {
        "browse": "Navegar"
      },
      "sessionOverride": {
        "suffix": "Substituído pela sessão",
        "suffixTooltip": "Essa preferência possui um valor de sessão definido por meio de --session-preference. Editá-la aqui apaga a substituição de sessão para o restante desta sessão."
      },
      "sessionPreferences": {
        "statusBar": "Preferências da sessão ({0})",
        "tooltipBody": "Elas foram passadas por meio da opção --session-preference e permanecem apenas na memória. Clique no nome de uma configuração para acessá-la na visualização “Configurações”.",
        "tooltipChangeNote": "A edição de qualquer um desses itens limpa sua substituição de sessão para esta execução. Para usar os valores salvos a partir da próxima inicialização, reinicie sem os argumentos --session-preference.",
        "tooltipHeader": "Essas configurações são substituídas para esta sessão",
        "valueOff": "desligado",
        "valueOn": "está"
      },
      "toolbar": "Barra de ferramentas"
    },
    "preview": {
      "openByDefault": "Abra a visualização em vez do editor por padrão."
    },
    "property-view": {
      "lastModified": "Última modificação",
      "noProperties": "Nenhuma propriedade disponível.",
      "properties": "Propriedades",
      "symbolicLink": "Link simbólico"
    },
    "remote": {
      "dev-container": {
        "attach": "Conectar ao contêiner em execução",
        "attachError": "Falha ao conectar ao contêiner: {0}",
        "attachWarning": "A conexão a um contêiner executará o código dentro dele. Conecte-se apenas a contêineres cuja origem você confie.",
        "attachWarningTitle": "Anexar ao contêiner",
        "attaching": "Conectando-se ao contêiner",
        "cliAttachError": "Falha ao conectar ao contêiner: {0}",
        "cliContainerNotFound": "Contêiner “{0}” não encontrado ou não em execução.",
        "connect": "Reabrir no contêiner",
        "enterCustomPath": "Insira o caminho personalizado...",
        "enterWorkspacePath": "Insira o caminho da área de trabalho dentro do contêiner",
        "foundConfigMsg": "Um arquivo devcontainer.json foi encontrado em {0}. Deseja aplicar suas configurações pós-anexação (extensões, redirecionamento de porta, etc.)?",
        "foundConfigTitle": "Configuração do Dev Container encontrada",
        "noDevcontainerFiles": "Nenhum arquivo devcontainer.json encontrado na área de trabalho. Certifique-se de ter um diretório .devcontainer com um arquivo devcontainer.json.",
        "noRunningContainers": "Não foram encontrados contêineres em execução.",
        "rebuild": "Recriar contêiner",
        "rebuilding": "Recriando o contêiner de desenvolvimento",
        "reopenInContainer": "Reabrir no contêiner",
        "selectContainer": "Selecione um contêiner em execução para conectar",
        "selectDevcontainer": "Selecione um arquivo devcontainer.json",
        "selectWorkspacePath": "Selecione um caminho de área de trabalho dentro do contêiner",
        "suggestion": "Este espaço de trabalho possui uma configuração de contêiner de desenvolvimento. Deseja reabri-lo em um contêiner?"
      },
      "port-forwarding": {
        "focusPorts": "Portas: Foco na Visualização de Portas"
      },
      "ssh": {
        "connect": "Conectar janela atual ao host...",
        "connectToConfigHost": "Conectar janela atual ao host no arquivo de configuração...",
        "enterHost": "Insira o nome do host SSH",
        "enterUser": "Digite o nome de usuário SSH",
        "failure": "Não foi possível abrir a conexão SSH com o remoto.",
        "hostPlaceHolder": "Por exemplohello@example.com",
        "needsHost": "Insira um nome de host.",
        "needsUser": "Digite um nome de usuário.",
        "userPlaceHolder": "Por exemplo: olá"
      },
      "sshNoConfigPath": "Não foi encontrado nenhum caminho de configuração SSH.",
      "wsl": {
        "connectToWsl": "Conectar-se ao WSL",
        "connectToWslUsingDistro": "Conecte-se ao WSL usando Distro...",
        "noWslDistroFound": "Nenhuma distribuição WSL encontrada. Instale primeiro uma distribuição WSL.",
        "reopenInWsl": "Reabrir pasta no WSL",
        "selectWSLDistro": "Selecione uma distribuição WSL"
      }
    },
    "scm": {
      "1HourAgo": "Há 1 hora",
      "1MinuteAgo": "Há 1 minuto",
      "amend": "Alterar",
      "amendHeadCommit": "HEAD Commit",
      "amendLastCommit": "Alterar o último commit",
      "changeRepository": "Alterar repositório...",
      "dirtyDiff": {
        "close": "Fechar Alterar Visualização rápida"
      },
      "justNow": "agora mesmo",
      "mergeEditor": {
        "resetConfirmationTitle": "Você realmente deseja redefinir o resultado da mesclagem neste editor?"
      },
      "noChanges": "Nenhum arquivo alterado.",
      "noHistory": "Não há histórico de controle de código-fonte disponível.",
      "noHistoryForError": "Não há histórico disponível para {0}",
      "prepositionIn": "e",
      "unamend": "Sem alterações",
      "unamendCommit": "Confirmar sem alterações"
    },
    "search-in-workspace": {
      "includeIgnoredFiles": "Incluir arquivos ignorados",
      "noFolderSpecified": "Você não abriu ou especificou uma pasta. Apenas os arquivos abertos são pesquisados no momento.",
      "resultSubset": "Este é apenas um subconjunto de todos os resultados. Use um termo de pesquisa mais específico para restringir a lista de resultados.",
      "searchExclude": "Configure [padrões glob](https://aka.ms/vscode-glob-patterns) para excluir arquivos e pastas em pesquisas de texto completo e na pesquisa de arquivos na abertura rápida. Herda todos os padrões glob da configuração `#files.exclude#`.",
      "searchOnEditorModification": "Pesquisar o editor ativo quando modificado."
    },
    "secondary-window": {
      "extract-widget": "Mover a visualização para a janela secundária"
    },
    "shell-area": {
      "secondary": "Janela secundária"
    },
    "task": {
      "attachTask": "Anexar tarefa...",
      "circularReferenceDetected": "Referência circular detectada: {0} --> {1}",
      "clearHistory": "Limpar histórico",
      "errorKillingTask": "Erro ao encerrar a tarefa “{0}”: {1}",
      "errorLaunchingTask": "Erro ao iniciar a tarefa “{0}”: {1}",
      "invalidTaskConfigs": "Foram encontradas configurações de tarefas inválidas. Abra o arquivo tasks.json e encontre detalhes na exibição Problemas.",
      "neverScanTaskOutput": "Nunca verifique a saída da tarefa",
      "noTaskToRun": "Nenhuma tarefa para executar encontrada. Configurar tarefas...",
      "noTasksFound": "Nenhuma tarefa encontrada",
      "notEnoughDataInDependsOn": "As informações fornecidas em “dependsOn” não são suficientes para corresponder à tarefa correta!",
      "schema": {
        "commandOptions": {
          "cwd": "O diretório de trabalho atual do programa ou script executado. Se omitido, é usada a raiz do espaço de trabalho atual do Theia."
        },
        "presentation": {
          "panel": {
            "dedicated": "O terminal é dedicado a uma tarefa específica. Se essa tarefa for executada novamente, o terminal será reutilizado. No entanto, a saída de uma tarefa diferente é apresentada em um terminal diferente.",
            "new": "Cada execução dessa tarefa utiliza um novo terminal limpo.",
            "shared": "O terminal é compartilhado e a saída de outras tarefas executadas é adicionada ao mesmo terminal."
          },
          "showReuseMessage": "Controla se a mensagem “O terminal será reutilizado por tarefas” será exibida."
        },
        "problemMatcherObject": {
          "owner": "O proprietário do problema dentro do Theia. Pode ser omitido se a base for especificada. O padrão é “externo” se omitido e a base não for especificada."
        }
      },
      "taskAlreadyRunningInTerminal": "A tarefa já está em execução no terminal.",
      "taskExitedWithCode": "A tarefa “{0}” foi encerrada com o código {1}.",
      "taskIdLabel": "#{0}",
      "taskRestricted": "A execução de tarefas está desativada no Modo Restrito.",
      "taskTerminatedBySignal": "A tarefa “{0}” foi encerrada pelo sinal {1}.",
      "terminalWillBeReusedByTasks": "O terminal será reutilizado pelas tarefas."
    },
    "telemetry": {
      "filters": "Restrinja os padrões de tópicos enviados a cada coletor de telemetria. Entradas ausentes permitem todos os interesses do coletor; matrizes vazias desativam um coletor."
    },
    "terminal": {
      "defaultProfile": "O perfil padrão usado em {0}",
      "enableCommandHistory": "Rastreie comandos de terminal e suas saídas separadamente usando injeção de shell. Isso permite casos de uso como distinguir visualmente comandos na interface do usuário e fornecer aos agentes de IA um acesso mais estruturado aos terminais. Alternar essa configuração não afetará os terminais que já estejam abertos.\n\n&nbsp;\n\nAtualmente, esse recurso é compatível apenas com terminais de tarefas e terminais de usuário que executam bash ou zsh.",
      "enableCommandSeparator": "Ative um separador visual entre os comandos executados e sua saída no terminal. As alterações se aplicam apenas aos comandos executados após a modificação desta configuração. Funciona apenas quando a opção “{0}” está ativada.",
      "enableCopy": "Habilite ctrl-c (cmd-c no macOS) para copiar o texto selecionado.",
      "enablePaste": "Habilite ctrl-v (cmd-v no macOS) para colar da área de transferência",
      "profileArgs": "Os argumentos do shell que este perfil utiliza.",
      "profileColor": "Um ID de cor de tema do terminal para associar ao terminal.",
      "profileDefault": "Escolha o perfil padrão...",
      "profileIcon": "Um ID codicon para associar ao ícone do terminal.\nterminal-tmux: \"$(terminal-tmux)\"",
      "profileNew": "Novo terminal (com perfil)...",
      "profilePath": "O caminho do shell que este perfil utiliza.",
      "profiles": "Os perfis a serem apresentados ao criar um novo terminal. Defina a propriedade do caminho manualmente com argumentos opcionais.\nDefina um perfil existente como `null` para ocultá-lo da lista, por exemplo: `\"{0}\": null`.",
      "rendererType": "Controla como o terminal é renderizado.",
      "rendererTypeDeprecationMessage": "O tipo de renderizador não é mais suportado como opção.",
      "selectProfile": "Selecione um perfil para o novo terminal",
      "shell.deprecated": "Isso está obsoleto. A nova maneira recomendada de configurar seu shell padrão é criando um perfil de terminal em “terminal.integrated.profiles.{0}” e definindo seu nome de perfil como padrão em “terminal.integrated.defaultProfile.{0}”.",
      "shellArgsLinux": "Os argumentos da linha de comando a serem usados no terminal Linux.",
      "shellArgsOsx": "Os argumentos da linha de comando a serem usados no terminal macOS.",
      "shellArgsWindows": "Os argumentos da linha de comando a serem usados no terminal do Windows.",
      "shellLinux": "O caminho do shell que o terminal usa no Linux (padrão: “{0}”).",
      "shellOsx": "O caminho do shell que o terminal usa no macOS (padrão: “{0}”).",
      "shellWindows": "O caminho do shell que o terminal usa no Windows. (padrão: “{0}”)."
    },
    "terminal-manager": {
      "addTerminalToGroup": "Adicionar terminal ao grupo",
      "closeDialog": {
        "message": "Depois que o Gerenciador de Terminal for fechado, seu layout não poderá ser restaurado. Tem certeza de que deseja fechar o Gerenciador de Terminal?",
        "title": "Deseja fechar o gerenciador de terminal?"
      },
      "closeTerminalManager": "Fechar o Gerenciador de Terminais",
      "createNewTerminalGroup": "Criar novo grupo de terminais",
      "createNewTerminalPage": "Criar nova página do terminal",
      "deleteGroup": "Excluir grupo",
      "deletePage": "Excluir página",
      "deleteTerminal": "Excluir terminal",
      "label": "Terminais",
      "maximizeBottomPanel": "Maximizar painel inferior",
      "minimizeBottomPanel": "Minimizar painel inferior",
      "openTerminalManager": "Abrir o Gerenciador de Terminal",
      "page": "Página",
      "rename": "Renomear",
      "resetTerminalManagerLayout": "Redefinir layout do gerenciador de terminais",
      "tabsDisplay": "Controla como os terminais são exibidos. “Árvore” mostra vários terminais em uma única visualização com uma árvore para gerenciamento, “abas” mostra cada terminal em sua própria visualização em uma aba separada.",
      "toggleTreeView": "Alternar visualização em árvore",
      "treeViewLocation": "A localização da visualização em árvore do gerenciador de terminais. Aplica-se apenas quando “terminal.grouping.mode” está definido como “tree”."
    },
    "test": {
      "cancelAllTestRuns": "Cancelar todas as execuções de teste",
      "showTestOutput": "Mostrar resultado do teste",
      "stackFrameAt": "em",
      "testRunDefaultName": "{0} executar {1}",
      "testRuns": "Execuções de teste"
    },
    "toolbar": {
      "addCommand": "Adicionar comando à barra de ferramentas",
      "addCommandPlaceholder": "Encontre um comando para adicionar à barra de ferramentas",
      "centerColumn": "Coluna central",
      "failedUpdate": "Falha ao atualizar o valor de “{0}” em “{1}”.",
      "filterIcons": "Ícones de filtro",
      "iconSelectDialog": "Selecione um ícone para “{0}”",
      "iconSet": "Conjunto de ícones",
      "insertGroupLeft": "Inserir separador de grupo (esquerda)",
      "insertGroupRight": "Inserir separador de grupo (direita)",
      "jsonError": "Ocorreu um erro ao ler seu arquivo toolbar.json. Verifique se ele está corrompido clicando com o botão direito do mouse na barra de ferramentas e selecionando “Personalizar barra de ferramentas”. Você também pode repor as configurações padrão selecionando “Restaurar padrões da barra de ferramentas”.",
      "leftColumn": "Coluna esquerda",
      "openJSON": "Personalizar barra de ferramentas (Abrir JSON)",
      "removeCommand": "Remover comando da barra de ferramentas",
      "restoreDefaults": "Restaurar padrões da barra de ferramentas",
      "rightColumn": "Coluna direita",
      "selectIcon": "Selecionar ícone",
      "toggleToolbar": "Alternar barra de ferramentas",
      "toolbarLocationPlaceholder": "Onde você gostaria que o comando fosse adicionado?",
      "useDefaultIcon": "Usar ícone padrão"
    },
    "typehierarchy": {
      "subtypeHierarchy": "Hierarquia de subtipos",
      "supertypeHierarchy": "Hierarquia de supertipos"
    },
    "variableResolver": {
      "listAllVariables": "Variável: Listar tudo"
    },
    "vsx-registry": {
      "confirmDialogMessage": "A extensão “{0}” não foi verificada e pode representar um risco à segurança.",
      "confirmDialogTitle": "Tem certeza de que deseja prosseguir com a instalação?",
      "downloadCount": "Contagem de downloads: {0}",
      "duplicateVSIX": "Falha ao instalar o {0} a partir do VSIX. A extensão já está instalada. Desinstale a extensão existente antes de instalar uma nova versão a partir do VSIX.",
      "errorFetching": "Erro ao buscar extensões.",
      "errorFetchingConfigurationHint": "Isso pode ser causado por problemas de configuração de rede.",
      "failedInstallingVSIX": "Falha ao instalar o {0} do VSIX.",
      "filter": {
        "showBuiltin": "Mostrar recursos integrados",
        "showInstalled": "Mostrar instalados",
        "showRecommended": "Mostrar Recomendados"
      },
      "invalidVSIX": "O arquivo selecionado não é um plug-in “*.vsix” válido.",
      "license": "Licença: {0}",
      "onlyShowVerifiedExtensionsDescription": "Isso permite que a {0} mostre apenas extensões verificadas.",
      "onlyShowVerifiedExtensionsTitle": "Mostrar apenas extensões verificadas",
      "recommendedExtensions": "Uma lista dos nomes das extensões recomendadas para uso neste espaço de trabalho.",
      "restrictedModeInstallWarning": "A extensão “{0}” pode ser desativada se não for compatível com a execução no Modo Restrito. Confie neste espaço de trabalho para garantir que a extensão funcione conforme o esperado.",
      "searchPlaceholder": "Pesquisar no Registro do Open VSX",
      "showInstalled": "Mostrar extensões instaladas",
      "showRecommendedExtensions": "Controla se as notificações são exibidas para recomendações de extensões.",
      "vsx-extensions-contribution": {
        "no-other-versions": "Não há outras versões disponíveis.",
        "update-version-uninstall-error": "Erro ao remover a extensão: {0}.",
        "update-version-version-error": "Falha ao instalar a versão {0} do {1}."
      }
    },
    "webview": {
      "goToReadme": "Ir para README",
      "messageWarning": "            O padrão de host do endpoint {0} foi alterado para `{1}`; alterar o padrão pode levar a vulnerabilidades de segurança. Consulte `{2}` para obter mais informações."
    },
    "workspace": {
      "bothAreDirectories": "Ambos os recursos são diretórios.",
      "compareWithEachOther": "Compare entre si",
      "confirmDeletePermanently.description": "Falha ao excluir “{0}” usando a Lixeira. Deseja excluir permanentemente?",
      "confirmDeletePermanently.solution": "Você pode desativar o uso da Lixeira nas preferências.",
      "confirmDeletePermanently.title": "Erro ao excluir o arquivo",
      "confirmMessage.delete": "Deseja realmente excluir os seguintes arquivos?",
      "confirmMessage.dirtyMultiple": "Deseja realmente excluir os arquivos {0} com alterações não salvas?",
      "confirmMessage.dirtySingle": "Deseja realmente excluir {0} com alterações não salvas?",
      "confirmMessage.uriMultiple": "Deseja realmente excluir todos os arquivos selecionados {0}?",
      "confirmMessage.uriSingle": "Deseja realmente excluir um {0}?",
      "directoriesCannotBeCompared": "Os diretórios não podem ser comparados. {0}",
      "duplicate": "Duplicado",
      "failSaveAs": "Não é possível executar “{0}” para o widget atual.",
      "isDirectory": "“{0}” é um diretório.",
      "manageTrustPlaceholder": "Selecione o estado de confiança para este espaço de trabalho",
      "newFilePlaceholder": "Nome do arquivo",
      "newFolderPlaceholder": "Nome da pasta",
      "noErasure": "Observação: nada será apagado do disco.",
      "notWorkspaceFile": "Arquivo de área de trabalho inválido: {0}",
      "openRecentPlaceholder": "Digite o nome do espaço de trabalho que você deseja abrir.",
      "openRecentWorkspace": "Abrir área de trabalho recente...",
      "preserveWindow": "Habilitar a abertura de áreas de trabalho na janela atual.",
      "removeFolder": "Tem certeza de que deseja remover a seguinte pasta da área de trabalho?",
      "removeFolders": "Tem certeza de que deseja remover as seguintes pastas da área de trabalho?",
      "restrictedModeDescription": "Alguns recursos estão desativados porque este espaço de trabalho não é confiável.",
      "restrictedModeFeatures": "Recursos como execução de tarefas, depuração, extensões e IA estão desativados para proteção contra códigos potencialmente prejudiciais.",
      "schema": {
        "folders": {
          "description": "Pastas raiz na área de trabalho"
        },
        "title": "Arquivo da área de trabalho"
      },
      "trashTitle": "Mover {0} para a Lixeira",
      "trustDialogMessage": "Se você confiar nos autores, o código nesta pasta poderá ser executado, incluindo tarefas, configurações de depuração, extensões e recursos de IA.",
      "trustDialogRestricted": "Se você não confiar nos autores, a área de trabalho será aberta no Modo Restrito, que desativa esses recursos para proteger contra códigos potencialmente prejudiciais.",
      "trustEmptyWindow": "Controla se a área de trabalho vazia é confiável por padrão.",
      "trustEnabled": "Controla se a confiança do espaço de trabalho está ativada ou não. Se desativada, todos os espaços de trabalho são confiáveis.",
      "trustLearnMore": "Saiba mais sobre o Workspace Trust da Theia",
      "trustTrustedFolders": "Lista de URIs de pastas que são confiáveis sem solicitação.",
      "untitled-cleanup": "Parece haver muitos arquivos de área de trabalho sem título. Verifique {0} e remova todos os arquivos não utilizados.",
      "variables": {
        "cwd": {
          "description": "O diretório de trabalho atual do executor de tarefas na inicialização"
        },
        "file": {
          "description": "O caminho do arquivo atualmente aberto"
        },
        "fileBasename": {
          "description": "O nome base do arquivo atualmente aberto"
        },
        "fileBasenameNoExtension": {
          "description": "O nome do arquivo atualmente aberto sem extensão"
        },
        "fileDirname": {
          "description": "O nome do diretório do arquivo atualmente aberto."
        },
        "fileExtname": {
          "description": "A extensão do arquivo atualmente aberto"
        },
        "relativeFile": {
          "description": "O caminho do arquivo atualmente aberto em relação à raiz do espaço de trabalho"
        },
        "relativeFileDirname": {
          "description": "O nome do diretório do arquivo aberto atualmente em relação a ${workspaceFolder}"
        },
        "workspaceFolder": {
          "description": "O caminho da pasta raiz da área de trabalho"
        },
        "workspaceFolderBasename": {
          "description": "O nome da pasta raiz do espaço de trabalho"
        },
        "workspaceRoot": {
          "description": "O caminho da pasta raiz da área de trabalho"
        },
        "workspaceRootFolderName": {
          "description": "O nome da pasta raiz do espaço de trabalho"
        }
      },
      "workspaceFolderAdded": "Foi criado um espaço de trabalho com várias raízes. Deseja salvar a configuração do seu espaço de trabalho como um arquivo?",
      "workspaceFolderAddedTitle": "Pasta adicionada ao espaço de trabalho"
    }
  },
  "vsx.disabling": "Desativar",
  "vsx.disabling.extensions": "Desativando o {0}...",
  "vsx.enabling": "Habilitar",
  "vsx.enabling.extension": "Habilitando o {0}..."
}
