{
  "ai-chat-ui.show-settings": "Mostrar configurações de IA",
  "ai-chat:summarize-session-as-task-for-coder": "Resumir a sessão como tarefa para o codificador",
  "ai.executePlanWithCoder": "Executar plano atual com codificador",
  "ai.updateTaskContext": "Atualizar o contexto da tarefa atual",
  "aiConfiguration:open": "Abrir a visualização de Configuração de IA",
  "aiHistory:clear": "Histórico da IA: Limpar histórico",
  "aiHistory:open": "Abrir a visualização do histórico de IA",
  "aiHistory:sortChronologically": "História da IA: Ordenar cronologicamente",
  "aiHistory:sortReverseChronologically": "História da IA: Classificar em ordem cronológica inversa",
  "aiHistory:toggleCompact": "História da IA: Alternar visualização compacta",
  "aiHistory:toggleHideNewlines": "Histórico da IA: Parar de interpretar novas linhas",
  "aiHistory:toggleRaw": "Histórico de IA: Alternar a visualização bruta",
  "aiHistory:toggleRenderNewlines": "Histórico de IA: Interpretar novas linhas",
  "debug.breakpoint.editCondition": "Editar condição...",
  "debug.breakpoint.removeSelected": "Remover pontos de parada selecionados",
  "debug.breakpoint.toggleEnabled": "Alternar ativar pontos de interrupção",
  "notebook.cell.changeToCode": "Alterar célula para código",
  "notebook.cell.changeToMarkdown": "Mudança de célula para Mardown",
  "notebook.cell.insertMarkdownCellAbove": "Inserir célula Markdown acima",
  "notebook.cell.insertMarkdownCellBelow": "Inserir célula Markdown abaixo",
  "terminal:new:profile": "Criar um novo terminal integrado a partir de um perfil",
  "terminal:profile:default": "Escolha o Perfil do Terminal padrão",
  "theia": {
    "ai": {
      "agents": {
        "completionNotification": {
          "mdDescription": "Comportamento da notificação quando esse agente conclui uma tarefa. Se não for definida, será usada a configuração de notificação padrão global.\n                - `os-notification`: Mostra as notificações do sistema operacional/sistema\n                - `message`: Mostrar notificações na barra de status/área de mensagens\n                - `blink`: Pisca ou destaca a interface do usuário\n                - `off`: Desativar as notificações para esse agente",
          "title": "Notificação de conclusão"
        },
        "enable": {
          "mdDescription": "Especifica se o agente deve ser ativado (true) ou desativado (false).",
          "title": "Ativar agente"
        },
        "languageModelRequirements": {
          "identifier": {
            "mdDescription": "O identificador do modelo de linguagem a ser usado."
          },
          "mdDescription": "Especifica os modelos de linguagem usados para esse agente.",
          "purpose": {
            "mdDescription": "A finalidade para a qual esse modelo de linguagem é usado.",
            "title": "Finalidade"
          },
          "title": "Requisitos do modelo de idioma"
        },
        "mdDescription": "Defina as configurações do agente, como ativar ou desativar agentes específicos, configurar prompts e selecionar LLMs.",
        "selectedVariants": {
          "mdDescription": "Especifica as variantes de prompt atualmente selecionadas para esse agente.",
          "title": "Variantes selecionadas"
        },
        "title": "Configurações do agente"
      },
      "anthropic": {
        "apiKey": {
          "description": "Digite uma chave de API de sua conta oficial do Anthropic. **Observação:** Ao usar essa preferência, a chave da API do Anthropic será armazenada em texto não criptografado no computador que estiver executando o Theia. Use a variável de ambiente `ANTHROPIC_API_KEY` para definir a chave com segurança."
        },
        "models": {
          "description": "Modelos antrópicos oficiais a serem usados"
        }
      },
      "chat": {
        "agent": {
          "architect": "Arquiteto",
          "coder": "programador",
          "universal": "Universal"
        },
        "applySuggestion": "Sugestão de candidatura",
        "bypassModelRequirement": {
          "description": "Ignore a verificação de requisitos do modelo de linguagem. Habilite esta opção se estiver usando agentes externos (por exemplo, Claude Code) que não exigem modelos de linguagem Theia."
        },
        "changeSetDefaultTitle": "Alterações sugeridas",
        "changeSetFileDiffUriLabel": "Alterações na IA: {0}",
        "chatAgentsVariable": {
          "description": "Retorna a lista de agentes de bate-papo disponíveis no sistema"
        },
        "chatSessionNamingAgent": {
          "description": "Agente para gerar nomes de sessões de bate-papo",
          "vars": {
            "conversation": {
              "description": "O conteúdo da conversa do bate-papo."
            },
            "listOfSessionNames": {
              "description": "A lista de nomes de sessões existentes."
            }
          }
        },
        "chatSessionSummaryAgent": {
          "description": "Agente para gerar resumos de sessões de bate-papo."
        },
        "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 linguagem pronto para o agente {0}. Por favor, verifique sua configuração!",
        "defaultAgent": {
          "description": "Opcional: <agent-name> do Chat Agent que deve ser invocado, se nenhum agente for explicitamente mencionado com @<agent-name> na consulta do usuário. Se nenhum agente padrão for configurado, os padrões do Theia serão aplicados."
        },
        "imageContextVariable": {
          "args": {
            "data": {
              "description": "Os dados da imagem em base64."
            },
            "mimeType": {
              "description": "O tipo de imagem (mimetype) 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 de contexto para uma imagem",
          "label": "Arquivo de imagem"
        },
        "orchestrator": {
          "description": "Esse agente analisa a solicitação do usuário em comparação com a descrição de todos os agentes de bate-papo 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 confirmação adicional.",
          "vars": {
            "availableChatAgents": {
              "description": "A lista de agentes de chat para os quais o orquestrador pode delegar, excluindo os agentes especificados na preferência de lista de exclusão."
            }
          }
        },
        "pinChatAgent": {
          "description": "Ative 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."
        },
        "revertSuggestion": "Reverter sugestão",
        "selectImageFile": "Selecione um arquivo de imagem",
        "sessionStorage": {
          "description": "Configure onde armazenar as sessões de chat.",
          "globalPath": "Caminho Global",
          "pathNotUsedForScope": "Não utilizado com o escopo de armazenamento {0}.",
          "pathRequired": "O caminho não pode estar vazio",
          "pathSettings": "Configurações do caminho",
          "resetToDefault": "Redefinir para os padrões",
          "scope": {
            "global": "Armazene as sessões de chat na pasta de configuração global.",
            "workspace": "Armazene as sessões de chat na pasta do espaço de trabalho."
          },
          "workspacePath": "Caminho do espaço de trabalho"
        },
        "taskContextService": {
          "summarizeProgressMessage": "Resumir: {0}",
          "updatingProgressMessage": "Atualização: {0}"
        },
        "toolConfirmation": {
          "confirm": {
            "description": "Peça confirmação antes de executar as ferramentas"
          },
          "disabled": {
            "description": "Desativar a execução da ferramenta"
          },
          "yolo": {
            "description": "Executar ferramentas automaticamente sem confirmação"
          }
        },
        "view": {
          "label": "Bate-papo com IA"
        }
      },
      "chat-ui": {
        "addContextVariable": "Adicionar variável de contexto",
        "agent": "Agente",
        "aiDisabled": "Os recursos de IA estão desativados",
        "applyAll": "Aplicar tudo",
        "applyAllTitle": "Aplicar todas as alterações pendentes",
        "askQuestion": "Faça uma pergunta",
        "attachToContext": "Anexar elementos ao contexto",
        "cancel": "Cancel (Esc)",
        "chat-view-tree-widget": {
          "ai": "IA",
          "aiFeatureHeader": "Recursos de IA disponíveis (versão alfa)!",
          "featuresDisabled": "Atualmente, todos os recursos de IA estão desativados!",
          "generating": "Gerando",
          "howToEnable": "Como ativar os recursos de IA:",
          "noRenderer": "Erro: Nenhum renderizador encontrado",
          "scrollToBottom": "Ir para a mensagem mais recente",
          "waitingForInput": "Aguardando entrada",
          "you": "Você"
        },
        "chatInput": {
          "clearHistory": "Limpar histórico do prompt de entrada",
          "cycleMode": "Modo Cycle Chat",
          "nextPrompt": "Próximo prompt",
          "previousPrompt": "Prompt anterior"
        },
        "chatInputAriaLabel": "Digite sua mensagem aqui",
        "chatResponses": "Respostas no chat",
        "code-part-renderer": {
          "generatedCode": "Código gerado"
        },
        "collapseChangeSet": "Recolher conjunto de alterações",
        "command-part-renderer": {
          "commandNotExecutable": "O comando tem o ID \"{0}\", mas não é executável na janela do Chat."
        },
        "copyCodeBlock": "Copiar bloco de código",
        "couldNotSendRequestToSession": "Não foi possível enviar a solicitação \"{0}\" para a sessão {1}",
        "delegation-response-renderer": {
          "prompt": {
            "label": "Prompt delegado:"
          },
          "response": {
            "label": "Response:"
          },
          "starting": "Delegação inicial...",
          "status": {
            "canceled": "cancelado",
            "error": "erro",
            "generating": "gerando...",
            "starting": "começando..."
          }
        },
        "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 da IA.",
        "enterChatName": "Digite o nome do bate-papo",
        "errorChatInvocation": "Ocorreu um erro durante a invocação do serviço de bate-papo.",
        "expandChangeSet": "Expandir conjunto de alterações",
        "failedToDeleteSession": "Falha ao excluir a sessão de bate-papo",
        "failedToLoadChats": "Falha ao carregar sessões de bate-papo",
        "failedToRestoreSession": "Falha ao restaurar a sessão de bate-papo",
        "failedToRetry": "Falha ao tentar novamente a mensagem",
        "focusInput": "Entrada do chat de foco",
        "focusResponse": "Resposta do chat de foco",
        "noChatAgentsAvailable": "Não há agentes de bate-papo disponíveis.",
        "openDiff": "Difusão aberta",
        "openOriginalFile": "Abrir arquivo original",
        "performThisTask": "Execute esta tarefa.",
        "persistedSession": "Sessão persistente (clique para restaurar)",
        "removeChat": "Remover bate-papo",
        "renameChat": "Renomear bate-papo",
        "requestNotFoundForRetry": "Solicitação não encontrada para nova tentativa",
        "responseFrom": "Resposta de {0}",
        "selectAgentQuickPickPlaceholder": "Selecione um agente para a nova sessão",
        "selectChat": "Selecionar bate-papo",
        "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 de variáveis",
        "send": "Enviar (Enter)",
        "sessionNotFoundForRetry": "Sessão não encontrada para nova tentativa",
        "text-part-renderer": {
          "cantDisplay": "Não é possível exibir a resposta, verifique seus ChatResponsePartRenderers!"
        },
        "thinking-part-renderer": {
          "thinking": "Pensamento"
        },
        "toolcall-part-renderer": {
          "denied": "Execução negada",
          "finished": "Ran",
          "rejected": "Execução cancelada"
        },
        "toolconfirmation": {
          "allow-options-dropdown-tooltip": "Mais opções de permissão",
          "allow-session": "Permitir esse bate-papo",
          "allowed": "Execução da ferramenta permitida",
          "alwaysAllowConfirm": "Entendo, ativar aprovação automática",
          "alwaysAllowTitle": "Habilitar aprovação automática para “{0}”?",
          "canceled": "Execução da ferramenta cancelada",
          "denied": "Execução de ferramenta negada",
          "deny-forever": "Sempre negar",
          "deny-options-dropdown-tooltip": "Mais opções de negação",
          "deny-reason-placeholder": "Insira o motivo da recusa...",
          "deny-session": "Negar para este Chat",
          "deny-with-reason": "Negar com razão...",
          "executionDenied": "Execução da ferramenta negada",
          "header": "Confirmar a 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": "Esse conteúdo (tipo '{0}') não pôde ser totalmente restaurado. Ele pode ser de uma extensão que não está mais disponível."
        },
        "unpinAgent": "Desafixar agente",
        "variantTooltip": "Variante do prompt: {0}",
        "yourMessage": "Sua mensagem"
      },
      "claude-code": {
        "agentDescription": "Agente de codificação do Anthropic",
        "askBeforeEdit": "Pergunte antes de editar",
        "changeSetTitle": "Alterações por Claude Code",
        "clearCommand": {
          "description": "Criar uma nova sessão"
        },
        "compactCommand": {
          "description": "Conversação compacta com instruções de foco opcionais"
        },
        "completedCount": "{0}/{1} concluído",
        "configCommand": {
          "description": "Configuração do código Open Claude"
        },
        "currentDirectory": "diretório atual",
        "differentAgentRequestWarning": "A solicitação de bate-papo anterior foi tratada por um agente diferente. O Claude Code não vê essas outras mensagens.",
        "directory": "Diretório",
        "domain": "Domínio",
        "editAutomatically": "Editar automaticamente",
        "editNumber": "Editar {0}",
        "editing": "Edição",
        "editsCount": "{0} edições",
        "emptyTodoList": "Nem todos disponíveis",
        "entireFile": "Arquivo inteiro",
        "excludingOnePattern": " (com exceção de 1 padrão)",
        "excludingPatterns": " (exceto os padrões do site {0} )",
        "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 de leitura",
        "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 de gravação",
        "fetching": "Buscando",
        "fileFilter": "Filtro de arquivos",
        "filePath": "Caminho do arquivo",
        "fileType": "Tipo de arquivo",
        "findMatchingFiles": "Localizar arquivos que correspondam ao padrão glob \"{0}\" no diretório atual",
        "findMatchingFilesWithPath": "Encontre arquivos que correspondam ao padrão glob \"{0}\" em {1}",
        "finding": "Encontrar",
        "from": "De",
        "globPattern": "padrão globular",
        "grepOptions": {
          "caseInsensitive": "não diferencia maiúsculas de minúsculas",
          "glob": "globo: {0}",
          "headLimit": "limite: {0}",
          "lineNumbers": "números de linha",
          "linesAfter": "+{0} depois",
          "linesBefore": "+{0} before",
          "linesContext": "±{0} context",
          "multiLine": "multilinha",
          "type": "tipo: {0}"
        },
        "grepOutputModes": {
          "content": "conteúdo",
          "count": "contagem",
          "filesWithMatches": "arquivos com correspondências"
        },
        "ignoredPatterns": "Padrões ignorados",
        "ignoringPatterns": "Ignorando os padrões do {0} ",
        "initCommand": {
          "description": "Inicializar o projeto com o guia CLAUDE.md"
        },
        "itemCount": "{0} itens",
        "lineLimit": "Limite de linha",
        "lines": "Linhas",
        "listDirectoryContents": "Listar o conteúdo do diretório",
        "listing": "Listagem",
        "memoryCommand": {
          "description": "Editar o arquivo de memória CLAUDE.md"
        },
        "multiEditing": "Multi-edição",
        "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",
        "pattern": "Padrão",
        "plan": "Modo de planejamento",
        "project": "projeto",
        "projectRoot": "raiz do projeto",
        "readMode": "Modo de leitura",
        "reading": "Leitura",
        "replaceAllCount": "{0} substituir tudo",
        "replaceAllOccurrences": "Substituir todas as ocorrências",
        "resumeCommand": {
          "description": "Retomar uma sessão"
        },
        "reviewCommand": {
          "description": "Solicitar revisão de código"
        },
        "searchPath": "Caminho de pesquisa",
        "searching": "Busca",
        "startingLine": "Linha de partida",
        "timeout": "Tempo limite",
        "timeoutInMs": "Tempo limite: {0}ms",
        "to": "Para",
        "todoList": "Todo List",
        "todoPriority": {
          "high": "alta",
          "low": "baixo",
          "medium": "médio"
        },
        "toolApprovalRequest": "Claude Code deseja usar a ferramenta \"{0}\". Você quer permitir isso?",
        "totalEdits": "Total de edições",
        "webFetch": "Busca na Web",
        "writing": "Redação"
      },
      "code-completion": {
        "progressText": "Cálculo da conclusão do código de IA..."
      },
      "codex": {
        "agentDescription": "Assistente de codificação da OpenAI com tecnologia Codex",
        "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",
        "running": "Executando...",
        "searched": "Pesquisado",
        "searching": "Pesquisando",
        "todoList": "Todo List",
        "webSearch": "Pesquisa na Web"
      },
      "completion": {
        "agent": {
          "description": "Esse agente fornece autocompletar de código em linha no editor de código do Theia IDE.",
          "vars": {
            "file": {
              "description": "O 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": "Acione automaticamente as conclusões de IA em linha em qualquer editor (Mônaco) durante a edição.            \n            Como alternativa, você pode acionar manualmente o código por meio do comando \"Trigger Inline Suggestion\" ou do atalho padrão \"Ctrl+Alt+Space\"."
        },
        "cacheCapacity": {
          "description": "Número máximo de conclusões de código a serem armazenadas no cache. Um número maior pode melhorar o desempenho, mas consumirá mais memória.                O valor mínimo é 10, o intervalo recomendado é entre 50 e 200.",
          "title": "Capacidade do cache de conclusão de 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 opção `Automatic Code Completion` esteja ativada. Digite 0 para desativar o atraso de debounce.",
          "title": "Atraso de devolução"
        },
        "excludedFileExts": {
          "description": "Especifique as extensões de arquivo (por exemplo, .md, .txt) em que as conclusões de IA devem ser desativadas.",
          "title": "Extensões de arquivo excluídas"
        },
        "fileVariable": {
          "description": "O URI do arquivo que está sendo editado. Disponível somente no contexto do recurso autocompletar código."
        },
        "languageVariable": {
          "description": "O languageId do arquivo que está sendo editado. Disponível somente no contexto do recurso 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 esse valor como -1 para usar o arquivo completo como contexto sem nenhum limite de linha e 0 para usar somente a linha atual.",
          "title": "Máximo de linhas de contexto"
        },
        "prefixVariable": {
          "description": "O código antes da posição atual do cursor. Disponível somente no contexto de conclusão de código."
        },
        "stripBackticks": {
          "description": "Remova os backticks circundantes do código retornado por alguns LLMs. Se for detectado um backtick, todo o conteúdo após o backtick 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 à marcação para baixo.",
          "title": "Retirar backticks de conclusões em linha"
        },
        "suffixVariable": {
          "description": "O código após a posição atual do cursor. Disponível somente no contexto de conclusão de código."
        }
      },
      "configuration": {
        "selectItem": "Selecione um item."
      },
      "copilot": {
        "auth": {
          "aiConfiguration": "Configuração da IA",
          "authorize": "Eu autorizei",
          "copied": "Copiado!",
          "copyCode": "Copiar código",
          "expired": "A autorização expirou ou foi negada. Por favor, tente novamente.",
          "hint": "Após inserir o código e autorizar, clique em “Eu autorizei” abaixo.",
          "initiating": "Iniciando autenticação...",
          "instructions": "Para autorizar a Theia a usar o GitHub Copilot, acesse o URL abaixo e insira o código:",
          "openGitHub": "Abrir GitHub",
          "success": "Conectou-se 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 ",
          "title": "Inicie sessão no GitHub Copilot",
          "tos": "Ao fazer login, você concorda com os ",
          "tosLink": "Termos de Serviço do GitHub",
          "verifying": "Verificando autorização..."
        },
        "category": "Copiloto",
        "commands": {
          "signIn": "Inicie sessão no GitHub Copilot",
          "signOut": "Sair do GitHub Copilot"
        },
        "enterpriseUrl": {
          "mdDescription": "Domínio GitHub Enterprise para a API Copilot (por exemplo, `github.mycompany.com`). Deixe em branco para GitHub.com."
        },
        "models": {
          "description": "Modelos do GitHub Copilot a serem usados. Os modelos disponíveis dependem da sua assinatura do Copilot."
        },
        "statusBar": {
          "signedIn": "Conectado ao GitHub Copilot como {0}. Clique para sair.",
          "signedOut": "Não está conectado ao GitHub Copilot. Clique para fazer login."
        }
      },
      "core": {
        "agentConfiguration": {
          "actions": "Ações",
          "addCustomAgent": "Adicionar agente personalizado",
          "enableAgent": "Ativar agente",
          "label": "Agentes",
          "llmRequirements": "Requisitos para o LLM",
          "notUsedInPrompt": "Não usado no prompt",
          "promptTemplates": "Modelos de prompts",
          "selectAgentMessage": "Selecione um agente primeiro!",
          "templateName": "Modelo",
          "undeclared": "Não declarado",
          "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 [Alfa]"
        },
        "blinkTitle": {
          "agentCompleted": "Theia - Agente concluído",
          "namedAgentCompleted": "Theia - Agente \"{0}\" Concluído"
        },
        "changeSetSummaryVariable": {
          "description": "Fornece um resumo dos arquivos em um conjunto de alterações e seus conteúdos."
        },
        "contextDetailsVariable": {
          "description": "Fornece valores e descrições de texto completo 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 para atender às suas necessidades."
        },
        "defaultModelAliases": {
          "code": {
            "description": "Otimizado para tarefas de geração e compreensão de código."
          },
          "code-completion": {
            "description": "Mais adequado para cenários de preenchimento automático de código."
          },
          "summarize": {
            "description": "Modelos priorizados para resumo e condensação de conteúdo."
          },
          "universal": {
            "description": "Bem equilibrado para uso em código e em linguagem geral."
          }
        },
        "defaultNotification": {
          "mdDescription": "O método de notificação padrão usado quando um agente de IA conclui uma tarefa. Agentes individuais podem substituir essa configuração.\n                - `os-notification`: Mostrar notificações de sistema operacional/sistema\n                - `message`: Mostrar notificações na barra de status/área de mensagens\n                - `blink`: Pisca ou destaca a interface do usuário\n                - `off`: Desativar todas as notificações",
          "title": "Tipo de notificação padrão"
        },
        "discard": {
          "label": "Modelo de prompt de AI de descarte"
        },
        "discardCustomPrompt": {
          "tooltip": "Descartar personalizações"
        },
        "fileVariable": {
          "description": "Resolve o conteúdo de um arquivo",
          "uri": {
            "description": "O URI do arquivo solicitado."
          }
        },
        "languageModelRenderer": {
          "alias": "[pseudônimo] {0}",
          "languageModel": "Modelo de idioma",
          "purpose": "Finalidade"
        },
        "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á novas tentativas.",
          "title": "Máximo de novas tentativas"
        },
        "modelAliasesConfiguration": {
          "agents": "Agentes que usam esse alias",
          "defaultList": "[Lista padrão]",
          "evaluatesTo": "Avalia para",
          "label": "Apelidos de modelo",
          "modelNotReadyTooltip": "Não está pronto",
          "modelReadyTooltip": "Pronto",
          "noAgents": "Nenhum agente usa esse alias.",
          "noModelReadyTooltip": "Nenhum modelo pronto",
          "noResolvedModel": "Nenhum modelo pronto para esse 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.",
        "openEditorsShortVariable": {
          "description": "Referência curta 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, em relação à raiz do espaço de trabalho."
        },
        "preference": {
          "languageModelAliases": {
            "description": "Configure modelos para cada alias de modelo de idioma na [AI Configuration View] ({0}). Como alternativa, 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 esse alias.",
            "title": "Aliases do modelo de linguagem"
          }
        },
        "prefs": {
          "title": "Recursos de IA [Alfa]"
        },
        "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 prompts",
          "label": "Fragmentos de prompts",
          "noFragmentsAvailable": "Não há fragmentos de prompt disponíveis.",
          "otherPromptFragmentsHeader": "Outros fragmentos de prompts",
          "promptTemplateText": "Texto do modelo de prompt",
          "promptVariantsHeader": "Conjuntos de variantes de prompts",
          "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 incorporadas? 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 a versão incorporada? Isso removerá todas as personalizações.",
          "resetToBuiltInDialogTitle": "Redefinir para incorporado",
          "resetToBuiltInTitle": "Redefinir para esse valor interno",
          "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 essa 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 desse conjunto de variantes de prompt:"
        },
        "promptTemplates": {
          "description": "Pasta para armazenar modelos de prompt personalizados. Se não forem personalizados, será usado o diretório de configuração do usuário. Considere a possibilidade de usar uma pasta que esteja sob controle de versão para gerenciar suas variantes de modelos de prompt.",
          "openLabel": "Selecionar pasta"
        },
        "promptVariable": {
          "argDescription": "O ID do modelo de prompt a ser resolvido",
          "completions": {
            "detail": {
              "builtin": "Fragmento de prompt incorporado",
              "custom": "Fragmento de prompt personalizado"
            }
          },
          "description": "Resolve modelos de prompt por meio do serviço de prompt"
        },
        "prompts": {
          "category": "Modelos de prompts de IA da Theia"
        },
        "requestSettings": {
          "clientSettings": {
            "description": "Configurações do cliente sobre como lidar com as mensagens enviadas de volta para o llm.",
            "keepThinking": {
              "description": "Se for definido como false, toda a saída de pensamento será filtrada antes de enviar a próxima solicitação do usuário em uma conversa com vários turnos."
            },
            "keepToolCalls": {
              "description": "Se definido como false, todas as solicitações e respostas de ferramentas serão filtradas antes de enviar a próxima solicitação de usuário em uma conversa com várias voltas."
            }
          },
          "mdDescription": "Permite especificar configurações de solicitação personalizadas para vários modelos.\n            Cada objeto representa a configuração de um modelo específico. O campo `modelId` especifica o ID do modelo, `requestSettings` define as configurações específicas do modelo.\n            O campo `providerId` é opcional e permite que você aplique as configurações a um provedor específico. Se não for definido, as configurações serão aplicadas a todos os provedores.\n            Exemplo de providerIds: huggingface, openai, ollama, llamafile.\n            Consulte a [nossa documentação] (https://theia-ide.org/docs/user_ai/#custom-request-settings) para obter mais informações.",
          "modelSpecificSettings": {
            "description": "Configurações para a ID do modelo específico."
          },
          "scope": {
            "agentId": {
              "description": "O ID do agente (opcional) ao qual aplicar as configurações."
            },
            "modelId": {
              "description": "O ID do modelo (opcional)"
            },
            "providerId": {
              "description": "O ID do provedor (opcional) ao qual aplicar as configurações."
            }
          },
          "title": "Configurações de solicitação personalizadas"
        },
        "skillsVariable": {
          "description": "Retorna a lista de habilidades disponíveis que podem ser usadas pelos agentes de IA."
        },
        "taskContextSummary": {
          "description": "Resolve todos os itens de contexto de tarefa presentes no contexto da sessão."
        },
        "templateSettings": {
          "edited": "editado",
          "unavailableVariant": "A variante selecionada não está mais disponí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 foi possível resolver a variável.",
        "variable-contribution": {
          "builtInVariable": "Theia Built-in Variable",
          "currentAbsoluteFilePath": "O caminho absoluto do arquivo aberto no momento. Observe que a maioria dos agentes espera um caminho de arquivo relativo (relativo ao espaço de trabalho atual).",
          "currentFileContent": "O conteúdo simples do arquivo aberto no momento. Isso exclui as informações de onde o conteúdo está vindo. Observe que a maioria dos agentes funcionará melhor com um caminho de arquivo relativo (relativo ao espaço de trabalho atual).",
          "currentRelativeDirPath": "O caminho relativo do diretório que contém o arquivo aberto no momento.",
          "currentRelativeFilePath": "O caminho relativo do arquivo aberto no momento.",
          "currentSelectedText": "O texto simples que está selecionado no momento no arquivo aberto. Isso exclui as informações de onde o conteúdo está vindo. Observe que a maioria dos agentes trabalhará melhor com um caminho de arquivo relativo (relativo ao espaço de trabalho atual).",
          "dotRelativePath": "Referência curta ao caminho relativo do arquivo aberto no momento ('currentRelativeFilePath')."
        }
      },
      "editor": {
        "editorContextVariable": {
          "description": "Resolve informações de contexto específicas do editor",
          "label": "EditorContext"
        },
        "explainWithAI": {
          "prompt": "Explique esse erro",
          "title": "Explicar com IA"
        },
        "fixWithAI": {
          "prompt": "Ajuda para corrigir esse erro"
        }
      },
      "google": {
        "apiKey": {
          "description": "Insira uma chave de API de sua conta oficial do Google AI (Gemini). **Observação:** Ao usar essa preferência, a chave de API do GOOGLE AI será armazenada em texto não criptografado no computador que estiver executando 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 novas tentativas em caso de erros. Se for menor que 1, a lógica de nova tentativa 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 500 Internal Server Error). Definir esse valor como -1 evita novas tentativas nesses casos. Caso contrário, a nova tentativa ocorrerá 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 o histórico de todos os agentes"
        },
        "exchange-card": {
          "agentId": "Agente",
          "timestamp": "Iniciado"
        },
        "open-history-tooltip": "História da IA aberta...",
        "request-card": {
          "agent": "Agente",
          "model": "Modelo",
          "request": "Solicitação",
          "response": "Resposta",
          "timestamp": "Carimbo de data/hora",
          "title": "Solicitação"
        },
        "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 exibição bruta"
        },
        "toggleRenderNewlines": {
          "tooltip": "Interpretar novas linhas"
        },
        "view": {
          "label": "Histórico do agente de IA [Alfa]",
          "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": "Digite uma chave de API para sua conta Hugging Face. **Nota:** Ao usar essa preferência, a chave API da Hugging Face será armazenada em texto claro na máquina que estiver executando o Theia. Use a variável de ambiente `HUGGINGFACE_API_KEY` para definir a chave de forma segura."
        },
        "models": {
          "mdDescription": "Modelos Hugging Face a utilizar. **Observação:** atualmente, apenas os modelos compatíveis com a API de conclusão de chat são suportados (modelos ajustados por instruções, como `*-Instruct`). Alguns modelos podem exigir a aceitação dos termos de licença no site da Hugging Face."
        }
      },
      "ide": {
        "agent-description": "Defina as configuraçõ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 [AI Configuration View] ({0}).",
        "agentConfiguration": {
          "customAgentLocationQuickPick": {
            "createNewFile": "Criar novo arquivo",
            "openExistingFile": "Abrir arquivo existente",
            "placeholder": "Escolha onde criar ou abrir um arquivo de agentes personalizados",
            "title": "Selecione o local para o arquivo de agentes personalizados"
          },
          "noDescription": "Sem descrição disponível"
        },
        "app-tester": {
          "errorCheckingDevToolsServerStatus": "Verificação de erros no status do servidor DevTools MCP: {0}",
          "errorCheckingPlaywrightServerStatus": "Erro ao verificar o 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 MCP do Chrome DevTools.",
            "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 MCP.",
            "error": "Falha ao iniciar o servidor Playwright MCP: {0}",
            "progress": "Iniciando os servidores do Playwright MCP.",
            "question": "Os servidores do Playwright MCP não estão em execução. Você gostaria de iniciá-los agora? Isso pode instalar os servidores do Playwright MCP."
          }
        },
        "architectAgent": {
          "mode": {
            "default": "Modo Padrão",
            "plan": "Plano Modo",
            "simple": "Modo simples"
          },
          "suggestion": {
            "executePlanWithCoder": "Execute “{0}” com o Coder",
            "summarizeSessionAsTaskForCoder": "Resumir esta sessão como uma tarefa para o Coder",
            "updateTaskContext": "Atualizar o contexto da tarefa atual"
          }
        },
        "bypassHint": "Alguns agentes, como Claude Code, não requerem os modelos de linguagem Theia.",
        "chatDisabledMessage": {
          "featuresTitle": "Visualizações e recursos atualmente suportados:"
        },
        "coderAgent": {
          "mode": {
            "agentNext": "Modo Agente (Próximo)",
            "edit": "Modo de edição"
          },
          "suggestion": {
            "fixProblems": {
              "content": "[Fix problems]({0}) no arquivo atual.",
              "prompt": "Consulte o site {1} e corrija os problemas."
            },
            "startNewChat": "Mantenha os bate-papos curtos e focados. [Inicie um novo bate-papo] ({0}) para uma nova tarefa ou [inicie um novo bate-papo com um resumo deste] ({1})."
          }
        },
        "commandAgent": {
          "commandCallback": {
            "confirmAction": "Entendi",
            "label": "Comando de IA"
          },
          "response": {
            "customHandler": "Tente executar isso:",
            "noCommand": "Desculpe, mas não consigo encontrar esse comando",
            "theiaCommand": "Encontrei este comando que pode ajudar você:"
          },
          "vars": {
            "commandIds": {
              "description": "A lista de comandos disponíveis no Theia."
            }
          }
        },
        "configureAgent": {
          "header": "Configurar um agente padrão"
        },
        "continueAnyway": "Continuar mesmo assim",
        "createSkillAgent": {
          "mode": {
            "edit": "Modo Padrão"
          }
        },
        "enableAI": {
          "mdDescription": "Essa configuração permite que você acesse os recursos de IA mais recentes (versão Beta).            \n            Observe que esses recursos estão em fase beta, o que significa que podem sofrer alterações e serão aprimorados ainda mais. É importante estar ciente de que esses recursos podem gerar solicitações contínuas para os modelos de linguagem (LLMs) aos quais você fornece acesso. Isso pode gerar custos que você precisa monitorar de perto. Ao ativar essa opção, você reconhece esses riscos.            \n            **Observação! As configurações abaixo nesta seção só entrarão em vigor\n            quando a configuração do recurso principal for ativada. Depois de ativar o recurso, você precisará configurar pelo menos um provedor de LLM abaixo. Consulte também [a documentação] (https://theia-ide.org/docs/user_ai/)**."
        },
        "github": {
          "configureGitHubServer": {
            "canceled": "Configuração do servidor GitHub cancelada. Configure o servidor MCP do GitHub para usar esse agente.",
            "no": "No, cancel",
            "yes": "Sim, configure o servidor GitHub"
          },
          "errorCheckingGitHubServerStatus": "Erro ao verificar o 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": "No, cancel",
            "progress": "Iniciando o servidor GitHub MCP.",
            "question": "O servidor GitHub MCP está configurado, mas não está em execução. Você gostaria de iniciá-lo agora?",
            "yes": "Sim, inicie o servidor"
          }
        },
        "githubRepoName": {
          "description": "O nome do repositório atual do GitHub (por exemplo, \"eclipse-theia/theia\")"
        },
        "model-selection-description": "Escolha quais modelos de linguagem grande (LLMs) são usados por cada agente de IA na [AI Configuration View] ({0}).",
        "moreAgentsAvailable": {
          "header": "Mais agentes estão disponíveis"
        },
        "noRecommendedAgents": "Não há agentes recomendados disponíveis.",
        "openSettings": "Abrir configurações de IA",
        "or": "ou",
        "orchestrator": {
          "error": {
            "noAgents": "Não há agente de bate-papo disponível para atender à solicitação. Verifique se há algum agente habilitado em sua configuração."
          },
          "progressMessage": "Determinação do agente mais adequado",
          "response": {
            "delegatingToAgent": "Delegando para `@{0}`"
          }
        },
        "prompt-template-description": "Selecione variantes de prompt e personalize modelos de prompt para agentes de IA na [AI Configuration View] ({0}).",
        "recommendedAgents": "Agentes recomendados:",
        "skillsConfiguration": {
          "label": "Competências",
          "location": {
            "label": "Localização"
          }
        },
        "toolsConfiguration": {
          "confirmAlwaysAllow": {
            "confirm": "Entendo, ativar aprovação automática",
            "title": "Habilitar aprovação automática para “{0}”?"
          },
          "confirmationMode": {
            "label": "Modo de confirmação"
          },
          "default": {
            "label": "Modo de confirmação de ferramenta padrão:"
          },
          "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 de ferramenta"
          },
          "resetAllTooltip": "Redefinir todas as ferramentas para o padrão",
          "toolOptions": {
            "confirm": {
              "label": "Confirmar"
            }
          }
        },
        "variableConfiguration": {
          "selectVariable": "Selecione uma variável.",
          "usedByAgents": "Usado por agentes",
          "variableArgs": "Argumentos de variáveis"
        }
      },
      "llamaFile": {
        "prefs": {
          "mdDescription": "Essa configuração permite que você configure e gerencie os modelos do LlamaFile no Theia IDE.            \n            Cada entrada requer um `nome` de fácil utilização, o `uri` do arquivo que aponta para o seu LlamaFile e a `porta` na qual ele será executado.            \n            Para iniciar um LlamaFile, use o comando \"Start 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 de novo.            \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 esse 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 o Llamafile",
        "stop": "Parar o Llamafile"
      },
      "llamafile": {
        "error": {
          "noConfigured": "Nenhum arquivo Llamafiles configurado.",
          "noRunning": "Não há arquivos Llamafiles em execução.",
          "startFailed": "Algo deu errado durante a inicialização do llamafile: {0}.\nPara obter mais informações, consulte o console.",
          "stopFailed": "Algo deu errado durante a parada do llamafile: {0}.\nPara obter mais informações, consulte o console."
        }
      },
      "mcp": {
        "error": {
          "allServersRunning": "Todos os servidores MCP já estão em execução.",
          "noRunningServers": "Nenhum servidor MCP em execução.",
          "noServersConfigured": "Nenhum servidor MCP configurado.",
          "startFailed": "Ocorreu um erro ao iniciar o servidor MCP."
        },
        "info": {
          "serverStarted": "Servidor MCP \"{0}\" iniciado com sucesso. Ferramentas registradas: {1}"
        },
        "servers": {
          "args": {
            "mdDescription": "Uma matriz de argumentos para passar para o comando.",
            "title": "Argumentos para o comando"
          },
          "autostart": {
            "mdDescription": "Iniciar automaticamente esse servidor quando o frontend for iniciado. Os servidores recém-adicionados não são iniciados automaticamente de imediato, mas na reinicialização",
            "title": "Início automático"
          },
          "command": {
            "mdDescription": "O comando usado para iniciar o servidor MCP, por exemplo, \"uvx\" ou \"npx\".",
            "title": "Comando para executar o servidor MCP"
          },
          "env": {
            "mdDescription": "Variáveis de ambiente opcionais a serem definidas para o servidor, como uma chave de API.",
            "title": "Variáveis de ambiente"
          },
          "headers": {
            "mdDescription": "Cabeçalhos adicionais opcionais incluídos em cada solicitação ao servidor.",
            "title": "Cabeçalhos"
          },
          "mdDescription": "Configure os servidores MCP com comando, argumentos, variáveis de ambiente opcionais e inicialização automática (verdadeiro por padrão). Cada servidor é identificado por uma chave exclusiva, como \"brave-search\" ou \"filesystem\". Para iniciar um servidor, use o comando \"MCP: Start MCP Server\", que permite selecionar o servidor desejado. Para parar um servidor, use o comando \"MCP: Stop MCP Server\". Observe que o início automático só entrará em vigor depois de uma reinicialização; você precisa iniciar um servidor manualmente pela primeira vez.\nExemplo de configuração:\n```{\n  \"brave-search\": {\n    \"command\" (comando): \"npx\",\n    \"args\": [\n      \"-y\",\n      \"@modelcontextprotocol/server-brave-search\"\n    ],\n    \"env\": {\n      \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n    },\n  },\n  \"filesystem\" (sistema de arquivos): {\n    \"command\" (comando): \"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}\n```",
          "serverAuthToken": {
            "mdDescription": "O token de autenticação do servidor, se necessário. Ele é usado para autenticar com o servidor remoto.",
            "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, será usado \"Authorization\" com \"Bearer\".",
            "title": "Nome do cabeçalho de autenticação"
          },
          "serverUrl": {
            "mdDescription": "O URL do servidor MCP remoto. Se fornecido, o servidor se conectará a esse URL em vez de iniciar um processo local.",
            "title": "URL do servidor"
          },
          "title": "Configuração de servidores MCP"
        },
        "start": {
          "label": "MCP: Iniciar o servidor MCP"
        },
        "stop": {
          "label": "MCP: Parar o servidor MCP"
        }
      },
      "mcpConfiguration": {
        "arguments": "Argumentos: ",
        "autostart": "Início automático: ",
        "connectServer": "Conectar",
        "connectingServer": "Conectando...",
        "copiedAllList": "Copiou todas as ferramentas para a área de transferência (lista de todas as ferramentas)",
        "copiedAllSingle": "Copiou todas as ferramentas para a área de transferência (fragmento de prompt único com todas as ferramentas)",
        "copiedForPromptTemplate": "Copiou 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 bate-papo (fragmento de prompt único com todas as ferramentas)",
        "copyForPrompt": "Ferramenta de cópia (para modelo de bate-papo ou prompt)",
        "copyForPromptTemplate": "Copiar tudo para o modelo de prompt (fragmento de prompt único com todas as ferramentas)",
        "environmentVariables": "Variáveis de ambiente: ",
        "headers": "Cabeçalhos: ",
        "noServers": "Nenhum servidor MCP configurado",
        "serverAuthToken": "Token de autenticação: ",
        "serverAuthTokenHeader": "Nome do cabeçalho de autenticação: ",
        "serverUrl": "URL do servidor: ",
        "tools": "Ferramentas: "
      },
      "openai": {
        "apiKey": {
          "mdDescription": "Digite uma chave de API de sua conta oficial do OpenAI. **Observação:** Ao usar essa preferência, a chave da API do Open AI será armazenada em texto não criptografado no computador que estiver executando o Theia. Use a variável de ambiente `OPENAI_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 global da API 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 no URL fornecido no Azure"
          },
          "developerMessageSettings": {
            "title": "Controla o tratamento das mensagens do sistema: `user`, `system` e `developer` 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 próxima mensagem não for uma mensagem do usuário.                         `skip` removerá apenas a mensagem do sistema), tendo como padrão `developer`."
          },
          "enableStreaming": {
            "title": "Indica se a API de streaming deve ser usada. É o \"true\" por padrão."
          },
          "id": {
            "title": "Um identificador exclusivo que é usado na interface do usuário para identificar o modelo personalizado"
          },
          "mdDescription": "Integre modelos personalizados compatíveis com a API do OpenAI, por exemplo, por meio do `vllm`. 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            - Forneça uma `apiKey` para acessar a API servida no URL fornecido. Use `true` para indicar o uso da chave de API global do 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 OpenAI.            \n            - Defina `developerMessageSettings` como uma das opções `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` 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` apenas 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            Consulte a [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"
          },
          "supportsStructuredOutput": {
            "title": "Indica se o modelo suporta saída estruturada. Por padrão, é `true`."
          },
          "url": {
            "title": "O ponto de extremidade compatível com a API de IA aberta onde o modelo está hospedado"
          }
        },
        "models": {
          "description": "Modelos oficiais da OpenAI a serem usados"
        },
        "useResponseApi": {
          "mdDescription": "Use a API de resposta OpenAI mais recente em vez da API de conclusão de chat para modelos oficiais da OpenAI. Essa configuração se aplica somente aos modelos oficiais da OpenAI - os provedores personalizados devem configurá-la individualmente."
        }
      },
      "promptTemplates": {
        "directories": {
          "title": "Diretórios de modelos de prompts específicos do espaço de trabalho"
        },
        "extensions": {
          "description": "Lista de extensões de arquivos adicionais em locais de prompt que são considerados como modelos de prompt. '.prompttemplate' é sempre considerado como padrão.",
          "title": "Extensões de arquivo de modelo de prompt adicionais"
        },
        "files": {
          "title": "Arquivos de modelo de prompt específicos do espaço de trabalho"
        }
      },
      "scanoss": {
        "changeSet": {
          "clean": "Sem correspondências",
          "error": "Erro: Reexecutar",
          "error-notification": "Erro de ScanOSS encontrado: {0}.",
          "match": "Exibir correspondências",
          "scan": "Escaneamento",
          "scanning": "Digitalização..."
        },
        "mode": {
          "automatic": {
            "description": "Habilite a verificação automática de trechos de código em exibições de bate-papo."
          },
          "description": "Configure o recurso SCANOSS para analisar trechos de código em exibições de bate-papo. Isso enviará um hash de 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 varredura clicando no item SCANOSS na exibição de bate-papo."
          },
          "off": {
            "description": "O recurso está completamente desativado."
          }
        },
        "snippet": {
          "dialog-header": "Resultados do ScanOSS",
          "errored": "SCANOSS - Erro - {0}",
          "file-name-heading": "Correspondência encontrada em {0}",
          "in-progress": "SCANOSS - Realização de varredura...",
          "match-count": "Encontrado {0} correspondência(s)",
          "matched": "SCANOSS - Encontrado {0} correspondência",
          "no-match": "SCANOSS - No match",
          "summary": "Resumo"
        }
      },
      "session-settings-dialog": {
        "title": "Definir configurações de sessão",
        "tooltip": "Definir configurações de sessão"
      },
      "terminal": {
        "agent": {
          "description": "Esse agente fornece assistência para escrever e executar comandos arbitrários no terminal.         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 de terminal para fornecer assistência com reconhecimento de contexto",
          "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?",
        "loading": "Carregamento",
        "tryAgain": "Tente novamente...",
        "useArrowsAlternatives": " ou use ⇅ para mostrar alternativas..."
      },
      "tokenUsage": {
        "cachedInputTokens": "Tokens de entrada gravados no cache",
        "cachedInputTokensTooltip": "Rastreados adicionalmente aos \"Tokens de entrada\". Geralmente mais caros do que os tokens não armazenados em cache.",
        "failedToGetTokenUsageData": "Falha ao buscar dados de uso de token: {0}",
        "inputTokens": "Tokens de entrada",
        "label": "Uso do token",
        "lastUsed": "Última utilização",
        "model": "Modelo",
        "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 é mantido.",
        "outputTokens": "Tokens de saída",
        "readCachedInputTokens": "Tokens de entrada lidos do cache",
        "readCachedInputTokensTooltip": "Rastreado adicionalmente ao \"Input Token\". Geralmente muito mais barato do que não armazenado em cache. Normalmente não conta para os limites de taxa.",
        "total": "Total",
        "totalTokens": "Total de tokens",
        "totalTokensTooltip": "'Tokens de entrada' + 'Tokens de saída'"
      },
      "vercelai": {
        "anthropicApiKey": {
          "mdDescription": "Digite uma chave de API para modelos Anthropic. **Observação:** Ao usar essa preferência, a chave da API será armazenada em texto não criptografado no computador que estiver executando o Theia. Use a variável de ambiente `ANTHROPIC_API_KEY` para definir a chave de forma segura."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "A chave para acessar a API servida na url fornecida ou `true` para usar a chave de API global"
          },
          "enableStreaming": {
            "title": "Indica se a API de streaming deve ser usada. `true` por padrão."
          },
          "id": {
            "title": "Um identificador exclusivo que é usado na interface do usuário para identificar o modelo personalizado"
          },
          "mdDescription": "Integre modelos personalizados compatíveis com o Vercel AI SDK. 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            - Forneça uma `apiKey` para acessar a API servida no URL fornecido. Use `true` para indicar o uso da chave de API global.            \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 `provider` para indicar de qual provedor é o modelo (openai, anthropic).",
          "modelId": {
            "title": "ID do modelo"
          },
          "supportsStructuredOutput": {
            "title": "Indica se o modelo suporta saída estruturada. Por padrão, é `true`."
          },
          "url": {
            "title": "O ponto de extremidade da API onde o modelo está hospedado"
          }
        },
        "models": {
          "description": "Modelos oficiais para uso com o Vercel AI SDK",
          "id": {
            "title": "ID do modelo"
          },
          "model": {
            "title": "Nome do modelo"
          }
        },
        "openaiApiKey": {
          "mdDescription": "Digite uma chave de API para modelos OpenAI. **Observação:** Ao usar essa preferência, a chave de API será armazenada em texto não criptografado no computador que estiver executando o Theia. Use a variável de ambiente `OPENAI_API_KEY` para definir a chave de forma segura."
        }
      },
      "workspace": {
        "coderAgent": {
          "description": "Um assistente de IA integrado ao Theia IDE, projetado para auxiliar os 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 para o usuário. Portanto, ele pode ajudar o usuário com tarefas de codificação ou outras tarefas que envolvam alterações de arquivos."
        },
        "considerGitignore": {
          "description": "Se ativado, exclui arquivos/pastas especificados em um arquivo global .gitignore (o local esperado é a raiz do espaço de trabalho).",
          "title": "Considere o .gitignore"
        },
        "excludedPattern": {
          "description": "Lista de padrões (glob ou regex) para arquivos/pastas a serem excluídos.",
          "title": "Padrões de arquivos excluídos"
        },
        "searchMaxResults": {
          "description": "Número máximo de resultados de pesquisa retornados pela função de pesquisa de espaço de trabalho.",
          "title": "Resultados máximos de pesquisa"
        },
        "workspaceAgent": {
          "description": "Um assistente de IA integrado ao Theia IDE, projetado para auxiliar os 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 criar o projeto, onde colocar o código-fonte, onde encontrar códigos ou configurações específicos etc."
        }
      }
    },
    "ai-chat": {
      "fileChangeSetTitle": "Alterações propostas"
    },
    "ai-chat-ui": {
      "initiate-session-task-context": "Contexto da tarefa: Iniciar sessão",
      "open-current-session-summary": "Resumo da sessão atual aberta",
      "open-settings-tooltip": "Abra as configurações de IA...",
      "scroll-lock": "Bloquear rolagem",
      "scroll-unlock": "Desbloquear pergaminho",
      "session-settings": "Definir configurações de sessão",
      "showChats": "Mostrar bate-papos...",
      "summarize-current-session": "Resumir a sessão atual"
    },
    "ai-claude-code": {
      "open-config": "Configuração do código Open Claude",
      "open-memory": "Abrir a memória do código Claude (CLAUDE.MD)"
    },
    "ai-core": {
      "agentCompletionMessage": "O agente \"{0}\" concluiu sua tarefa.",
      "agentCompletionTitle": "Agente \"{0}\" Tarefa concluída",
      "agentCompletionWithTask": "O agente \"{0}\" concluiu a tarefa: {1}"
    },
    "ai-editor": {
      "contextMenu": "Pergunte à IA",
      "sendToChat": "Enviar para o AI Chat"
    },
    "ai-ide": {
      "addressGhReviewCommand": {
        "argumentHint": "<pr-number/>",
        "description": "Comentários de revisão de endereço em uma solicitação pull do GitHub"
      },
      "fixGhTicketCommand": {
        "argumentHint": "<ticket-number/>",
        "description": "Analisar um ticket do GitHub e implementar a solução"
      },
      "open-agent-settings-tooltip": "Abrir as configurações do agente...",
      "rememberCommand": {
        "argumentHint": "[dica-tópico]",
        "description": "Extraia tópicos da conversa e atualize as informações do projeto"
      },
      "ticketCommand": {
        "argumentHint": "<ticket-number/>",
        "description": "Analise um ticket do GitHub e crie um plano de implementação"
      },
      "todoTool": {
        "noTasks": "Sem tarefas"
      },
      "withAppTesterCommand": {
        "description": "Delegue os testes ao agente AppTester (requer modo agente)"
      }
    },
    "ai-mcp": {
      "blockedServersLabel": "Servidores MCP (inicialização automática bloqueada)"
    },
    "ai-terminal": {
      "cancelExecution": "Cancelar execução do comando",
      "canceling": "Cancelando...",
      "confirmExecution": "Confirmar comando do Shell",
      "denialReason": "Motivo",
      "executionCanceled": "Cancelado",
      "executionDenied": "Negado",
      "executionDeniedWithReason": "Negado com razão",
      "noOutput": "Sem saída",
      "partialOutput": "Saída parcial",
      "timeout": "Tempo limite",
      "workingDirectory": "Diretório de trabalho"
    },
    "callhierarchy": {
      "noCallers": "Nenhum chamador foi detectado.",
      "open": "Hierarquia de Chamadas Abertas"
    },
    "chat": {
      "taskContextVariable": {
        "args": {
          "contextId": {
            "description": "O ID do contexto da tarefa a ser recuperado ou uma sessão de bate-papo a ser resumida."
          }
        },
        "description": "Fornece informações de contexto 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 de colaboração",
      "connected": "Conectado",
      "connectedSession": "Conectado a uma sessão de colaboração",
      "copiedInvitation": "Código do convite copiado para a área de transferência.",
      "copyAgain": "Copiar novamente",
      "createRoom": "Criar nova sessão de colaboração",
      "creatingRoom": "Criação de sessão",
      "end": "Encerrar a sessão de colaboração",
      "endDetail": "Encerrar a sessão, interromper o compartilhamento de conteúdo e revogar o acesso de outras pessoas.",
      "enterCode": "Digite o código da sessão de colaboração",
      "failedCreate": "Falha ao criar a sala: {0}",
      "failedJoin": "Falha ao entrar na sala: {0}",
      "fieldRequired": "O campo {0} é obrigatório. Login abortado.",
      "invite": "Convidar outras pessoas",
      "inviteDetail": "Copie o código do convite para compartilhá-lo com outras pessoas e participar da sessão.",
      "joinRoom": "Participe da sessão de colaboração",
      "joiningRoom": "Sessão de ingresso",
      "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 participar da sala de colaboração",
      "whatToDo": "O que você gostaria de fazer com outros colaboradores?"
    },
    "core": {
      "about": {
        "compatibility": "{0} Compatibilidade",
        "defaultApi": "Padrão {0} API",
        "listOfExtensions": "Lista de extensões"
      },
      "common": {
        "closeAll": "Fechar todas as abas",
        "closeAllTabMain": "Fechar todas as abas na área principal",
        "closeOtherTabMain": "Fechar outras guias na área principal",
        "closeOthers": "Fechar outras abas",
        "closeRight": "Fechar abas para a direita",
        "closeTab": "Fechar a aba",
        "closeTabMain": "Aba fechar na área principal",
        "collapseAllTabs": "Colapso de todos os painéis laterais",
        "collapseBottomPanel": "Alternar o painel inferior",
        "collapseLeftPanel": "Alternar painel esquerdo",
        "collapseRightPanel": "Alternar painel direito",
        "collapseTab": "Painel lateral de colapso",
        "showNextTabGroup": "Mudar para o grupo Next Tab",
        "showNextTabInGroup": "Mudar para a próxima guia no grupo",
        "showPreviousTabGroup": "Mudar para o grupo Previous Tab",
        "showPreviousTabInGroup": "Mudar para a guia Anterior em Grupo",
        "toggleMaximized": "Alternar ao máximo"
      },
      "copyInfo": "Abra um arquivo primeiro para copiar seu caminho",
      "copyWarn": "Use o comando ou atalho de cópia do navegador.",
      "cutWarn": "Use o comando de corte ou o atalho do navegador.",
      "enhancedPreview": {
        "classic": "Exibir uma visualização simples da guia com informações básicas.",
        "enhanced": "Exibir uma visualização aprimorada da guia com informações adicionais.",
        "visual": "Exibe uma prévia visual da guia."
      },
      "file": {
        "browse": "Navegue"
      },
      "highlightModifiedTabs": "Controla se uma borda superior é desenhada ou não nas abas do editor modificadas (sujas).",
      "keybinding": {
        "duplicateModifierError": "Não é possível analisar a vinculação de teclas {0} Modificadores duplicados",
        "metaError": "Não é possível analisar a vinculação de teclas {0} meta é apenas para OSX",
        "unrecognizedKeyError": "Chave não reconhecida {0} em {1}"
      },
      "keybindingStatus": "{0} foi pressionado, esperando por 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 pressione as teclas."
      },
      "navigator": {
        "clipboardWarn": "O acesso à área de transferência foi negado. Verifique a permissão de 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 obtenha acesso total à área de transferência do sistema."
      },
      "offline": "Offline",
      "pasteWarn": "Use o comando de colar ou o atalho do navegador.",
      "quitMessage": "Quaisquer mudanças não salvas não serão salvas.",
      "resetWorkbenchLayout": "Restabelecer o layout do Workbench",
      "searchbox": {
        "close": "Fechado (Escape)",
        "next": "Próximo (Abaixo)",
        "previous": "Anterior (Para cima)",
        "showAll": "Mostrar todos os itens",
        "showOnlyMatching": "Mostrar apenas itens correspondentes"
      },
      "secondaryWindow": {
        "alwaysOnTop": "Quando ativada, a janela secundária fica acima de todas as outras janelas, inclusive as de aplicativos diferentes.",
        "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 terão a 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": "Registro"
      },
      "silentNotifications": "Controla se devem ser suprimidas as popups de notificação.",
      "tabDefaultSize": "Especifica o tamanho padrão das guias.",
      "tabMaximize": "Controla se é necessário maximizar as abas com duplo clique.",
      "tabMinimumSize": "Especifica o tamanho mínimo das guias.",
      "tabShrinkToFit": "Reduzir as guias para que se ajustem ao espaço disponível.",
      "window": {
        "tabCloseIconPlacement": {
          "description": "Coloque os ícones de fechamento nos títulos das guias no início ou no final da guia. O padrão é o final em todas as plataformas.",
          "end": "Coloque o ícone de fechamento no final do rótulo. Nos idiomas da esquerda para a direita, esse é o lado direito da guia.",
          "start": "Coloque o ícone de fechamento no início do rótulo. Nos idiomas da esquerda para a direita, esse é 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 configuração a",
      "breakpoint": "ponto de interrupção",
      "cannotRunToThisLocation": "Não foi possível executar o thread atual no local especificado.",
      "compound-cycle": "A configuração de lançamento '{0}' contém um ciclo consigo mesmo",
      "conditionalBreakpoint": "Ponto de parada condicional",
      "conditionalBreakpointsNotSupported": "Pontos de interrupção condicionais não suportados por esse tipo de depuração",
      "confirmRunToShiftedPosition_msg": "A posição de destino será deslocada para Ln {0}, Col {1}. Como funciona?",
      "confirmRunToShiftedPosition_title": "Não é possível executar o thread atual exatamente no local especificado",
      "consoleFilter": "Filtro (por exemplo, texto, !excluir)",
      "consoleFilterAriaLabel": "Filtrar saída do console de depuração",
      "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 Todos",
      "copyExpressionValue": "Valor de Expressão de Cópia",
      "couldNotRunTask": "Não foi possível executar a tarefa '{0}'.",
      "dataBreakpoint": "ponto de interrupção de dados",
      "debugConfiguration": "Configuração de depuração",
      "debugSessionInitializationFailed": "Falha na inicialização da sessão de depuração. Consulte o console para obter detalhes.",
      "debugSessionTypeNotSupported": "Não há suporte para o tipo de sessão de depuração \"{0}\".",
      "debugToolbarMenu": "Menu da barra de ferramentas de depuração",
      "debugVariableInput": "Conjunto {0} Valor",
      "disableSelectedBreakpoints": "Desativar pontos de parada selecionados",
      "disabledBreakpoint": "Desativado {0}",
      "enableSelectedBreakpoints": "Habilitar pontos de parada 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": "goto",
      "htiConditionalBreakpointsNotSupported": "Atingir pontos de interrupção condicionais não suportados por esse tipo de depuração",
      "instruction-breakpoint": "Ponto de Interrupção da Instrução",
      "instructionBreakpoint": "ponto de parada de instrução",
      "logpointsNotSupported": "Pontos de registro não suportados por esse tipo de depuração",
      "missingConfiguration": "A configuração dinâmica '{0}:{1}' está ausente ou não é aplicável",
      "pause": "pausa",
      "pauseAll": "Pausa Todos",
      "reveal": "Revelar",
      "step": "etapa",
      "taskTerminatedBySignal": "Tarefa '{0}' encerrada pelo sinal {1}.",
      "taskTerminatedForUnknownReason": "Tarefa '{0}' encerrada por motivo desconhecido.",
      "taskTerminatedWithExitCode": "A tarefa '{0}' foi encerrada com o código de saída {1}.",
      "threads": "Tópicos",
      "toggleTracing": "Habilitar/desabilitar as comunicações de rastreamento com adaptadores de depuração",
      "unknownSession": "Sessão desconhecida",
      "unverifiedBreakpoint": "Não verificado {0}"
    },
    "editor": {
      "diffEditor.wordWrap2": "As linhas serão quebradas de acordo com a configuração `#editor.wordWrap#`.",
      "dirtyEncoding": "O arquivo está sujo. Por favor, 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": "Ativa o acionamento de `#editor.codeActionsOnSave#` quando `#files.autoSave#` é definido como `afterDelay`. As ações de código devem ser definidas como `always` para serem acionadas para mudanças de janela e de 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.experimental.preferTreeSitter": "Controla se a análise do Tree Sitter deve ser ativada para idiomas específicos. Isso terá precedência sobre `editor.experimental.treeSitterTelemetry` para os idiomas especificados.",
      "editor.inlayHints.enabled1": "Dicas de Inlay estão mostrando por padrão e se escondem ao segurar `Ctrl+Alt`.",
      "editor.inlayHints.enabled2": "Dicas de Inlay são ocultadas por padrão e mostram quando se segura `Ctrl+Alt`.",
      "editor.inlayHints.fontFamily": "Controla a família de fontes das dicas de inlay no editor. Quando definido como vazio, a `#editor.fontFamily#` é usada.",
      "editor.inlayHints.fontSize": "Controla o tamanho da fonte das dicas de inlay 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 mostradas somente quando o cursor estiver próximo da sugestão.",
      "editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "Controla se o diff de linhas intercaladas experimentais deve ser ativado em 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": "Inserir 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. Isto pode ser controlado para digitação de 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 do '#editor.suggestOnTriggerCharacters#'-setting 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 é igual. Essa configuração é substituída com base no conteúdo do arquivo quando `#editor.detectIndentation#` está ativado.",
      "formatOnSaveTimeout": "Timeout em milissegundos, após o qual a formatação que é executada em arquivo salvo é cancelada.",
      "persistClosedEditors": "Controla se deve persistir o histórico do editor fechado para o espaço de trabalho através de recargas de janela.",
      "showAllEditors": "Mostrar todos os editores abertos",
      "splitHorizontal": "Editor dividido Horizontal",
      "splitVertical": "Split Editor Vertical",
      "toggleStickyScroll": "Alternar Rolagem Autoadesiva"
    },
    "external-terminal": {
      "cwd": "Selecione o diretório de trabalho atual para o novo terminal externo"
    },
    "file-search": {
      "toggleIgnoredFiles": " (Pressione {0} para mostrar/ocultar arquivos ignorados)"
    },
    "fileDialog": {
      "showHidden": "Mostrar arquivos ocultos"
    },
    "fileSystem": {
      "fileResource": {
        "overWriteBody": "Você quer sobrescrever as mudanças feitas no '{0}' no sistema de arquivo?"
      }
    },
    "filesystem": {
      "copiedToClipboard": "Copiou o link de download para a área de transferência.",
      "copyDownloadLink": "Link para download de cópias",
      "dialog": {
        "initialLocation": "Ir para o local inicial",
        "multipleItemMessage": "Você pode selecionar apenas um item",
        "navigateBack": "Navegar para trás",
        "navigateForward": "Navegar em frente",
        "navigateUp": "Navegar para cima de um diretório"
      },
      "fileResource": {
        "binaryFileQuery": "A sua abertura pode levar algum tempo e pode tornar a IDE insensível. Você quer abrir '{0}' de qualquer maneira?",
        "binaryTitle": "O arquivo ou é 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 arquivo."
      },
      "filesExclude": "Configurar padrões globais para excluir arquivos e pastas. Por exemplo, o explorador de arquivos decide quais arquivos e pastas mostrar ou ocultar com base nesta configuração.",
      "format": "Formato:",
      "maxConcurrentUploads": "Número máximo de arquivos simultâneos a serem carregados ao fazer upload de vários arquivos. 0 significa que todos os arquivos serão carregados ao mesmo tempo.",
      "maxFileSizeMB": "Controla o tamanho máximo de arquivo em MB que é possível abrir.",
      "prepareDownload": "Preparando o download...",
      "prepareDownloadLink": "Preparando o link para download...",
      "processedOutOf": "Processado {0} de {1}",
      "replaceTitle": "Substituir arquivo",
      "uploadFailed": "Ocorreu um erro ao fazer o upload de um arquivo. {0}",
      "uploadFiles": "Carregar arquivos...",
      "uploadedOutOf": "Carregado {0} de {1}"
    },
    "getting-started": {
      "ai": {
        "header": "O suporte à IA no IDE Theia está disponível (versão beta)!",
        "openAIChatView": "Abra agora a Visualização do Chat com IA para saber como começar!"
      },
      "apiComparator": "{0} Compatibilidade API",
      "newExtension": "Construindo uma nova extensão",
      "newPlugin": "Construindo um Novo Plugin",
      "startup-editor": {
        "welcomePage": "Abra a página de boas-vindas, com conteúdo para ajudar a começar a usar o {0} e as extensões."
      },
      "telemetry": "Uso de dados e telemetria"
    },
    "git": {
      "aFewSecondsAgo": "alguns segundos atrás",
      "addSignedOff": "Adicionar Signed-off-by",
      "added": "Adicionado",
      "amendReuseMessage": "Para reutilizar a última mensagem de compromisso, pressione 'Enter' ou 'Escape' para cancelar.",
      "amendRewrite": "Reescrever mensagem de compromisso anterior. Pressione 'Enter' para confirmar ou 'Escape' para cancelar.",
      "checkoutCreateLocalBranchWithName": "Criar uma nova filial local com o nome: {0}. Pressione 'Enter' para confirmar ou 'Escape' para cancelar.",
      "checkoutProvideBranchName": "Por favor, forneça um nome de filial.",
      "checkoutSelectRef": "Selecione um árbitro para fazer o checkout ou crie uma nova filial local:",
      "cloneQuickInputLabel": "Favor fornecer um local de repositório Git. Pressione 'Enter' para confirmar ou 'Escape' para cancelar.",
      "cloneRepository": "Clonar o repositório Git: {0}. Pressione 'Enter' para confirmar ou 'Escape' para cancelar.",
      "compareWith": "Comparar com...",
      "compareWithBranchOrTag": "Escolha uma filial ou etiqueta para comparar com a filial atualmente ativa {0}:",
      "conflicted": "Conflito",
      "copied": "Copiado",
      "diff": "Diff",
      "dirtyDiffLinesLimit": "Não mostrar decorações difusas sujas, se a contagem de linhas do editor exceder este limite.",
      "dropStashMessage": "Armazenamento removido com sucesso.",
      "editorDecorationsEnabled": "Mostrar decorações de git no editor.",
      "fetchPickRemote": "Escolha um controle remoto para ir buscar:",
      "gitDecorationsColors": "Use a decoração colorida no navegador.",
      "mergeEditor": {
        "currentSideTitle": "Atual",
        "incomingSideTitle": "Chegando"
      },
      "mergeQuickPickPlaceholder": "Escolha uma filial para fundir-se na filial atualmente ativa {0}:",
      "missingUserInfo": "Certifique-se de configurar seu 'user.name' e 'user.email' em 'git'.",
      "noHistoryForError": "Não há histórico disponível para {0}",
      "noPreviousCommit": "Nenhum compromisso anterior de emendar",
      "noRepositoriesSelected": "Não foram selecionados repositórios.",
      "prepositionIn": "em",
      "renamed": "Renomeado",
      "repositoryNotInitialized": "O Repositório {0} ainda não foi inicializado.",
      "stashChanges": "Mudanças de estoque. Pressione 'Enter' para confirmar ou 'Escape' para cancelar.",
      "stashChangesWithMessage": "Mudanças de estoque com mensagem: {0}. Pressione 'Enter' para confirmar ou 'Escape' para cancelar.",
      "tabTitleIndex": "{0} (índice)",
      "tabTitleWorkingTree": "{0} (Árvore de trabalho)",
      "toggleBlameAnnotations": "Troca de anotações de culpa",
      "unstaged": "Não encenado"
    },
    "keybinding-schema-updater": {
      "deprecation": "Utilize a cláusula `when` em seu lugar."
    },
    "keymaps": {
      "addKeybindingTitle": "Adicionar vinculação de teclas para {0}",
      "editKeybinding": "Editar vinculação de teclas...",
      "editKeybindingTitle": "Editar Keybinding para {0}",
      "editWhenExpression": "Editar quando a expressão...",
      "editWhenExpressionTitle": "Editar quando a expressão para {0}",
      "keybinding": {
        "copy": "Copiar vinculação de teclas",
        "copyCommandId": "Copiar ID do comando de vinculação de teclas",
        "copyCommandTitle": "Título do comando Copy Keybinding",
        "edit": "Editar vinculação de teclas...",
        "editWhenExpression": "Editar vinculação de teclas quando a expressão..."
      },
      "keybindingCollidesValidation": "a chave de encadernação colide atualmente",
      "requiredKeybindingValidation": "valor vinculante é necessário",
      "resetKeybindingConfirmation": "Você realmente quer redefinir esta ligação de chave para seu valor padrão?",
      "resetKeybindingTitle": "Redefinir a encadernação para {0}",
      "resetMultipleKeybindingsWarning": "Se existirem múltiplas ligações de teclas para este comando, todas elas serão reiniciadas."
    },
    "localize": {
      "offlineTooltip": "Não pode ser conectado ao backend."
    },
    "markers": {
      "clearAll": "Limpar tudo",
      "noProblems": "Até agora não foram detectados problemas no espaço de trabalho.",
      "tabbarDecorationsEnabled": "Mostrar os decoradores de problemas (marcadores de diagnóstico) nas barras de tabulação."
    },
    "memory-inspector": {
      "addressTooltip": "Localização da memória a exibir, um endereço ou expressão avaliando para 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 um novo inspetor de memória",
        "createNewRegisterView": "Criar nova visão de registro",
        "followPointer": "Siga o Ponteiro",
        "followPointerMemory": "Siga o Pointer in Memory Inspector",
        "resetValue": "Valor de reinicialização",
        "showRegister": "Mostrar Registro no Inspetor de Memória",
        "viewVariable": "Mostrar Variable in Memory Inspector"
      },
      "data": "Dados",
      "decimal": "Decimal",
      "diff": {
        "label": "Dif: {0}"
      },
      "diff-widget": {
        "offset-label": "{0} Offset",
        "offset-title": "Bytes para compensar a memória de {0}"
      },
      "editable": {
        "apply": "Aplicar alterações",
        "clear": "Mudanças claras"
      },
      "endianness": "Endianness",
      "extraColumn": "Coluna Extra",
      "groupsPerRow": "Grupos por fila",
      "hexadecimal": "Hexadecimal",
      "length": "Comprimento",
      "lengthTooltip": "Número de bytes a serem buscados, em decimal ou hexadecimal",
      "memory": {
        "addressField": {
          "memoryReadError": "Digite um endereço ou expressão no campo Localização."
        },
        "freeze": "Vista de memória congelada",
        "hideSettings": "Ocultar Painel de Ajustes",
        "readError": {
          "bounds": "Os limites de memória excedidos, o resultado será truncado.",
          "noContents": "Nenhum conteúdo de memória disponível atualmente."
        },
        "readLength": {
          "memoryReadError": "Digite um comprimento (número decimal ou hexadecimal) no campo Comprimento."
        },
        "showSettings": "Mostrar Painel de Ajustes",
        "unfreeze": "Vista da memória do descongelamento",
        "userError": "Houve um erro na memória de busca."
      },
      "memoryCategory": "Inspetor de memória",
      "memoryInspector": "Inspetor de memória",
      "memoryTitle": "Memória",
      "octal": "Octal",
      "offset": "Offset",
      "offsetTooltip": "Offset a ser adicionado ao local atual da memória, durante a navegação",
      "provider": {
        "localsError": "Não é possível ler as variáveis locais. Não há sessão de depuração ativa.",
        "readError": "Não é possível ler a memória. Não há sessão de depuração ativa.",
        "writeError": "Não é possível escrever memória. Não há sessão de depuração ativa."
      },
      "register": "Registre-se",
      "register-widget": {
        "filter-placeholder": "Filtro (começa com)"
      },
      "registerReadError": "Havia um registro de busca de erros.",
      "registers": "Registros",
      "toggleComparisonWidgetVisibility": "Visibilidade do widget de comparação de alternância",
      "utils": {
        "afterBytes": "Você deve carregar memória em ambos os widgets que gostaria de comparar. {0} não tem memória carregada.",
        "bytesMessage": "Você deve carregar memória em ambos os widgets que gostaria de comparar. {0} não tem memória carregada."
      }
    },
    "messages": {
      "notificationTimeout": "Notificações informativas serão ocultadas após este tempo limite.",
      "toggleNotifications": "Notificações de alternância"
    },
    "mini-browser": {
      "typeUrl": "Digite uma URL"
    },
    "monaco": {
      "noSymbolsMatching": "Sem símbolos correspondentes",
      "typeToSearchForSymbols": "Digite para procurar por símbolos"
    },
    "navigator": {
      "autoReveal": "Auto Revelação",
      "clipboardWarn": "O acesso à área de transferência foi negado. Verifique a permissão de 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 obtenha acesso total à área de transferência do sistema.",
      "openWithSystemEditor": "Abrir com o Editor do Sistema",
      "refresh": "Refrescar no Explorer",
      "reveal": "Revelar no Explorer",
      "systemEditor": "Editor de sistema",
      "toggleHiddenFiles": "Alternar arquivos ocultos"
    },
    "output": {
      "clearOutputChannel": "Canal de saída livre...",
      "closeOutputChannel": "Fechar canal de saída...",
      "hiddenChannels": "Canais ocultos",
      "hideOutputChannel": "Esconder 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 aba"
    },
    "plugin-dev": {
      "alreadyRunning": "A instância anfitriã já está funcionando.",
      "debugInstance": "Instância de depuração",
      "debugMode": "Usando a inspeção ou a inspeção-brk para o Node.js debug",
      "debugPorts": {
        "debugPort": "Porta a ser usada para a depuração do Node.js deste servidor"
      },
      "devHost": "Anfitrião do desenvolvimento",
      "failed": "Falha na execução da instância de plugin hospedado: {0}",
      "hostedPlugin": "Plugin hospedado",
      "hostedPluginRunning": "Plugin hospedado: Funcionamento",
      "hostedPluginStarting": "Plugin hospedado: Início",
      "hostedPluginStopped": "Plugin hospedado: Parado",
      "hostedPluginWatching": "Plugin hospedado: Observando",
      "instanceTerminated": "{0} foi encerrado",
      "launchOutFiles": "O conjunto de padrões globais para localização de arquivos JavaScript gerados (`${pluginPath}` será substituído pelo caminho real do plugin).",
      "noValidPlugin": "A pasta especificada não contém um plugin válido.",
      "notRunning": "A instância hospedada não está funcionando.",
      "pluginFolder": "A pasta de plugins está definida para: {0}",
      "preventedNewTab": "Seu navegador impediu a abertura de uma nova aba",
      "restartInstance": "Reinício da instância",
      "running": "A instância anfitriã está funcionando em:",
      "selectPath": "Selecione o caminho",
      "startInstance": "Instância inicial",
      "starting": "Iniciando o servidor de instância hospedado ...",
      "stopInstance": "Parada de instância",
      "unknownTerminated": "A instância foi encerrada",
      "watchMode": "Executar o watcher no plugin em desenvolvimento"
    },
    "plugin-ext": {
      "authentication-main": {
        "loginTitle": "Login",
        "signedOut": "Sessão encerrada com sucesso."
      },
      "plugins": "Plugins",
      "webviewTrace": "Controla o rastreamento da comunicação com visualizações na web.",
      "webviewWarnIfUnsecure": "Adverte os usuários de que as visualizações na web são atualmente implantadas de forma insegura."
    },
    "preferences": {
      "ai-features": "Recursos de IA",
      "hostedPlugin": "Plug-in hospedado",
      "toolbar": "Barra de ferramentas"
    },
    "preview": {
      "openByDefault": "Abrir a visualização em vez do editor por padrão."
    },
    "property-view": {
      "created": "Criado em",
      "directory": "Diretório",
      "lastModified": "Última modificação",
      "location": "Localização",
      "noProperties": "Não há propriedades disponíveis.",
      "properties": "Imóveis",
      "symbolicLink": "Elo simbólico"
    },
    "remote": {
      "dev-container": {
        "connect": "Reabrir no contêiner",
        "noDevcontainerFiles": "Nenhum arquivo devcontainer.json foi encontrado no espaço de trabalho. Verifique se você tem um diretório .devcontainer com um arquivo devcontainer.json.",
        "selectDevcontainer": "Selecione um arquivo devcontainer.json"
      },
      "ssh": {
        "connect": "Conectar a janela atual ao host...",
        "connectToConfigHost": "Conectar a janela atual ao host no arquivo de configuração...",
        "enterHost": "Digite 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 controle remoto.",
        "hostPlaceHolder": "Por exemplo, hello@example.com",
        "needsHost": "Digite um nome de host.",
        "needsUser": "Digite um nome de usuário.",
        "userPlaceHolder": "Por exemplo, olá"
      },
      "sshNoConfigPath": "Nenhum caminho de configuração SSH foi encontrado.",
      "wsl": {
        "connectToWsl": "Conectar-se à WSL",
        "connectToWslUsingDistro": "Conecte-se à WSL usando o Distro...",
        "noWslDistroFound": "Nenhuma distribuição WSL foi encontrada. Instale primeiro uma distribuição WSL.",
        "reopenInWsl": "Reabrir a pasta no WSL",
        "selectWSLDistro": "Selecione uma distribuição WSL"
      }
    },
    "scm": {
      "amend": "Emenda",
      "amendHeadCommit": "Compromisso HEAD",
      "amendLastCommit": "Emendar o último compromisso",
      "changeRepository": "Repositório de Mudanças...",
      "config.untrackedChanges": "Controla como se comportam as mudanças não controladas.",
      "config.untrackedChanges.hidden": "oculto",
      "config.untrackedChanges.mixed": "misto",
      "config.untrackedChanges.separate": "separado",
      "dirtyDiff": {
        "close": "Fechar Alterar Vista panorâmica"
      },
      "history": "História",
      "mergeEditor": {
        "resetConfirmationTitle": "Você realmente deseja redefinir o resultado da mesclagem nesse editor?"
      },
      "noRepositoryFound": "Não foi encontrado nenhum repositório",
      "unamend": "Unamend",
      "unamendCommit": "Compromisso sem alterações"
    },
    "search-in-workspace": {
      "includeIgnoredFiles": "Incluir Arquivos Ignorados",
      "noFolderSpecified": "Você não abriu ou especificou uma pasta. Somente os arquivos abertos são pesquisados no momento.",
      "resultSubset": "Este é apenas um subconjunto de todos os resultados. Use um termo de busca mais específico para restringir a lista de resultados.",
      "searchOnEditorModification": "Pesquise o editor ativo quando modificado."
    },
    "secondary-window": {
      "extract-widget": "Mover vista para a janela secundária"
    },
    "shell-area": {
      "secondary": "Janela Secundária"
    },
    "task": {
      "attachTask": "Anexar Tarefa...",
      "circularReferenceDetected": "Referência circular detectada: {0} --&gt; {1}",
      "clearHistory": "Histórico claro",
      "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 os detalhes na visualização Problemas.",
      "neverScanTaskOutput": "Nunca examine a saída da tarefa",
      "noTaskToRun": "Nenhuma tarefa a ser executada foi encontrada. Configurar tarefas...",
      "noTasksFound": "Nenhuma tarefa encontrada",
      "notEnoughDataInDependsOn": "As informações fornecidas no \"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, será 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 está usando um novo terminal limpo.",
            "shared": "O terminal é compartilhado e a saída de outras execuções de tarefas é adicionada ao mesmo terminal."
          },
          "showReuseMessage": "Controla se a mensagem \"O terminal será reutilizado por tarefas\" deve ser exibida."
        },
        "problemMatcherObject": {
          "owner": "O proprietário do problema dentro da Theia. Pode ser omitido se a base for especificada. O padrão é \"external\" se for omitido e a base não for especificada."
        }
      },
      "taskAlreadyRunningInTerminal": "A tarefa já está sendo executada no terminal",
      "taskExitedWithCode": "A tarefa '{0}' foi encerrada com o código {1}.",
      "taskTerminalTitle": "Tarefa: {0}",
      "taskTerminatedBySignal": "A tarefa '{0}' foi encerrada pelo sinal {1}.",
      "terminalWillBeReusedByTasks": "O terminal será reutilizado pelas tarefas."
    },
    "terminal": {
      "defaultProfile": "O perfil padrão usado em {0}",
      "enableCopy": "Habilitar ctrl-c (cmd-c em macOS) para copiar o texto selecionado",
      "enablePaste": "Habilitar ctrl-v (cmd-v em macOS) para colar a partir da prancheta",
      "profileArgs": "Os argumentos de concha que este perfil utiliza.",
      "profileColor": "Uma identificação por cor do tema do terminal para associar com o terminal.",
      "profileDefault": "Escolha o Perfil Padrão...",
      "profileIcon": "Um codicon ID para associar com o ícone do terminal.\nterminal-tmux: \"$(terminal-tmux)\".",
      "profileNew": "Novo Terminal (Com Perfil)...",
      "profilePath": "O caminho da casca que este perfil utiliza.",
      "profiles": "Os perfis a serem apresentados ao criar um novo terminal. Definir a propriedade do caminho manualmente com args opcionais.\nDefinir um perfil existente para 'nulo' para ocultar o perfil da lista, por exemplo: `\"{0}\": nulo'.",
      "rendererType": "Controla como o terminal é renderizado.",
      "rendererTypeDeprecationMessage": "O tipo de renderizador não é mais suportado como uma opção.",
      "selectProfile": "Selecione um perfil para o novo terminal",
      "shell.deprecated": "Isto é depreciado, a nova forma recomendada para configurar sua shell padrão é criando um perfil de terminal em 'terminal.integrated.profiles.{0}' e definindo seu nome de perfil como o padrão em 'terminal.integrated.defaultProfile'.{0}.",
      "shellArgsLinux": "Os argumentos de linha de comando a serem usados quando no terminal Linux.",
      "shellArgsOsx": "Os argumentos de linha de comando a serem usados quando no terminal macOS.",
      "shellArgsWindows": "Os argumentos de linha de comando a serem usados quando no terminal Windows.",
      "shellLinux": "O caminho do shell que o terminal usa no Linux (padrão: '{0}'}).",
      "shellOsx": "O caminho da concha que o terminal usa em macOS (padrão: '{0}'}).",
      "shellWindows": "O caminho da concha que o terminal utiliza 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 terminais?"
      },
      "closeTerminalManager": "Fechar o Gerenciador de Terminais",
      "createNewTerminalGroup": "Criar novo grupo de terminais",
      "createNewTerminalPage": "Criar nova página do terminal",
      "deleteGroup": "Excluir Grupo",
      "deletePage": "Apagar página",
      "deleteTerminal": "Excluir Terminal",
      "group": "Grupo",
      "label": "Terminais",
      "maximizeBottomPanel": "Maximizar o painel inferior",
      "minimizeBottomPanel": "Minimizar o painel inferior",
      "openTerminalManager": "Abrir o Gerenciador de Terminais",
      "page": "Página",
      "rename": "Renomear",
      "resetTerminalManagerLayout": "Redefinir layout do Gerenciador de Terminais",
      "toggleTreeView": "Alternar visualização em árvore"
    },
    "test": {
      "cancelAllTestRuns": "Cancelar todas as execuções de 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 em 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)",
      "leftColumn": "Coluna da esquerda",
      "openJSON": "Personalizar barra de ferramentas (Open JSON)",
      "removeCommand": "Remover Comando da Barra de Ferramentas",
      "restoreDefaults": "Restaurar os padrões da barra de ferramentas",
      "rightColumn": "Coluna da direita",
      "selectIcon": "Selecione Ícone",
      "toggleToolbar": "Barra de ferramentas Toggle",
      "toolbarLocationPlaceholder": "Onde você gostaria que o comando fosse adicionado?",
      "useDefaultIcon": "Use o Ícone Default"
    },
    "typehierarchy": {
      "subtypeHierarchy": "Subtipo Hierarquia",
      "supertypeHierarchy": "Supertipo Hierarquia"
    },
    "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}",
      "errorFetching": "Extensões de erro de busca.",
      "errorFetchingConfigurationHint": "Isso pode ser causado por problemas de configuração de rede.",
      "failedInstallingVSIX": "Falha na instalação {0} da VSIX.",
      "invalidVSIX": "O arquivo selecionado não é um plugin \"*.vsix\" válido.",
      "license": "Licença: {0}",
      "onlyShowVerifiedExtensionsDescription": "Isso permite que o site {0} mostre apenas as extensões verificadas.",
      "onlyShowVerifiedExtensionsTitle": "Mostrar apenas as extensões verificadas",
      "recommendedExtensions": "Uma lista dos nomes das extensões recomendadas para uso neste espaço de trabalho.",
      "searchPlaceholder": "Pesquisar extensões em {0}",
      "showInstalled": "Mostrar extensões instaladas",
      "showRecommendedExtensions": "Controla se as notificações são mostradas para recomendações de extensão.",
      "vsx-extensions-contribution": {
        "update-version-uninstall-error": "Erro ao remover a extensão: {0}.",
        "update-version-version-error": "Falha na instalação da versão {0} de {1}."
      }
    },
    "webview": {
      "goToReadme": "Ir para o LEIAME",
      "messageWarning": "            O padrão de host do terminal {0} foi alterado para `{1}'; mudar o padrão pode levar a vulnerabilidades de segurança.             Veja `{2}` para mais informações."
    },
    "workspace": {
      "bothAreDirectories": "Ambos os recursos são diretórios.",
      "clickToManageTrust": "Clique para gerenciar as configurações de confiança.",
      "compareWithEachOther": "Compare uns com os outros",
      "confirmDeletePermanently.description": "Falha em excluir \"{0}\" usando o Lixo. Você quer excluir permanentemente em seu lugar?",
      "confirmDeletePermanently.solution": "Você pode desativar o uso de Lixo nas preferências.",
      "confirmDeletePermanently.title": "Erro ao apagar o arquivo",
      "confirmMessage.delete": "Você realmente quer apagar os seguintes arquivos?",
      "confirmMessage.dirtyMultiple": "Você realmente quer excluir {0} arquivos com alterações não salvas?",
      "confirmMessage.dirtySingle": "Você realmente quer apagar {0} com as mudanças não salvas?",
      "confirmMessage.uriMultiple": "Você realmente quer apagar todos os {0} arquivos selecionados?",
      "confirmMessage.uriSingle": "Você realmente quer apagar {0}?",
      "directoriesCannotBeCompared": "Os diretórios não podem ser comparados. {0}",
      "duplicate": "Duplicata",
      "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": "Nota: 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": "Espaço de Trabalho Recente Aberto...",
      "preserveWindow": "Permitir a abertura de espaços de trabalho na janela atual.",
      "removeFolder": "Você tem certeza de que deseja remover a seguinte pasta do espaço de trabalho?",
      "removeFolders": "Você tem certeza de que quer remover as seguintes pastas do espaço de trabalho?",
      "restrictedModeDescription": "Algumas funcionalidades estão desativadas porque este espaço de trabalho não é confiável.",
      "restrictedModeNote": "*Observação: o recurso de confiança do espaço de trabalho está atualmente em desenvolvimento no Theia; nem todos os recursos estão integrados à confiança do espaço de trabalho ainda*",
      "schema": {
        "folders": {
          "description": "Pastas raiz na área de trabalho"
        },
        "title": "Arquivo do espaço de trabalho"
      },
      "trashTitle": "Mudar {0} para Lixo",
      "trustEmptyWindow": "Controla se o espaço de trabalho vazio é ou não confiável por padrão.",
      "trustEnabled": "Controla se a confiança no espaço de trabalho está ou não habilitada. Se desativado, todos os espaços de trabalho são confiáveis.",
      "trustTrustedFolders": "Lista de URIs de pastas que são confiáveis sem solicitação.",
      "untitled-cleanup": "Parece haver muitos arquivos de espaço de trabalho sem título. Por favor, verifique {0} e remova quaisquer 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 da área 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 múltiplas raízes. Você quer salvar sua configuração de espaço de trabalho como um arquivo?",
      "workspaceFolderAddedTitle": "Pasta adicionada ao espaço de trabalho"
    }
  },
  "vsx.disabling": "Desativação",
  "vsx.disabling.extensions": "Desativando {0}...",
  "vsx.enabling": "Habilitação",
  "vsx.enabling.extension": "Habilitando {0}..."
}
