@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
808 lines (807 loc) • 58.7 kB
JSON
{
"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",
"debug.breakpoint.editCondition": "Editar condiçã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": {
"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": {
"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."
},
"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."
}
},
"chat-ui": {
"addContextVariable": "Adicionar variável de contexto",
"applyAll": "Aplicar tudo",
"applyAllTitle": "Aplicar todas as alterações pendentes",
"attachToContext": "Anexar elementos ao contexto",
"cancel": "Cancel (Esc)",
"chat-view-tree-widget": {
"ai": "IA",
"aiConfigurationView": "Visualização da configuração de IA",
"aiFeatureHeader": "Recursos de IA disponíveis (versão alfa)!",
"aiFeaturesEnable": "Recursos de áudio: Ativar",
"aiHistoryView": "Visualização do histórico de IA",
"featuresDisabled": "Atualmente, todos os recursos de IA estão desativados!",
"howToEnable": "Como ativar os recursos de IA:",
"noRenderer": "Erro: Nenhum renderizador encontrado",
"settingsMenu": "o menu de configurações",
"waitingForInput": "Aguardando entrada",
"you": "Você"
},
"code-part-renderer": {
"generatedCode": "Código gerado"
},
"copyCodeBlock": "Copiar bloco de código",
"deleteChangeSet": "Excluir conjunto de alterações",
"errorChatInvocation": "Ocorreu um erro durante a invocação do serviço de bate-papo.",
"openDiff": "Difusão aberta",
"openOriginalFile": "Abrir arquivo original",
"pinAgent": "Agente de pinos",
"removeChat": "Remover bate-papo",
"selectChat": "Selecionar bate-papo",
"selectVariableArguments": "Selecionar argumentos de variáveis",
"send": "Enviar (Enter)",
"text-part-renderer": {
"cantDisplay": "Não é possível exibir a resposta, verifique seus ChatResponsePartRenderers!"
},
"toolcall-part-renderer": {
"finished": "Ran",
"prettyPrintError": "O conteúdo não pôde ser convertido em string: '{0}'. Este é o conteúdo original: '{1}'."
},
"unpinAgent": "Desafixar agente"
},
"code-completion": {
"progressText": "Cálculo da conclusão do código de IA..."
},
"completion": {
"agent": {
"description": "Esse agente fornece autocompletar de código em linha no editor de código do Theia IDE."
},
"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\"."
},
"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"
},
"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"
},
"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"
}
},
"core": {
"agentConfiguration": {
"addCustomAgent": "Adicionar agente personalizado",
"description": "Descrição:",
"enableAgent": "Ativar agente",
"label": "Agentes",
"name": "Nome:",
"noDefaultTemplate": "Nenhum modelo padrão disponível",
"notUsedInPrompt": "Não usado no prompt",
"promptTemplates": "Modelos de prompts",
"selectAgentMessage": "Selecione um agente primeiro!",
"undeclared": "Não declarado"
},
"aiConfiguration": {
"label": "Configuração de IA [Alfa]"
},
"changeSetSummaryVariable": {
"description": "Fornece um resumo dos arquivos em um conjunto de alterações e seus conteúdos."
},
"discardCustomPrompt": {
"tooltip": "Descartar personalizações"
},
"enableAI": {
"mdDescription": "Essa configuração permite que você acesse os recursos de IA mais recentes (versão alfa). \n Observe que esses recursos estão em uma fase alfa, 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ê precisa configurar pelo menos um provedor de LLM abaixo. Consulte também [a documentação] (https://theia-ide.org/docs/user_ai/)**."
},
"languageModelRenderer": {
"family": "Família",
"languageModel": "Modelo de idioma",
"maxOutputTokens": "Tokens de saída máxima",
"minInputTokens": "Tokens de entrada mínimos",
"purpose": "Finalidade",
"vendor": "Vendor"
},
"prefs": {
"title": "Recursos de IA [Alfa]"
},
"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."
},
"requestSettings": {
"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.",
"title": "Configurações de solicitação personalizadas"
},
"templateSettings": {
"selectVariant": "Selecione a variante:",
"unavailableVariant": "A variante selecionada não está mais disponí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)."
}
},
"history": {
"clear": {
"tooltip": "Limpar o histórico de todos os agentes"
},
"communication-card": {
"context": "Contexto",
"messages": "Mensagens",
"request": "Solicitação",
"requestId": "ID da solicitação",
"response": "Resposta",
"responseTime": "Tempo de resposta",
"sessionId": "ID da sessão",
"systemMessage": "Mensagem do sistema",
"timestamp": "Carimbo de data/hora"
},
"sortChronologically": {
"tooltip": "Classificar cronologicamente"
},
"sortReverseChronologically": {
"tooltip": "Classificar em ordem cronológica inversa"
},
"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": {
"description": "Modelos de Hugging Face para usar"
}
},
"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"
},
"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```",
"title": "Configuração de servidores MCP"
},
"start": {
"label": "MCP: Iniciar o servidor MCP"
},
"stop": {
"label": "MCP: Parar o servidor MCP"
},
"tool": {
"unnamed": "Ferramenta sem nome"
}
},
"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"
},
"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"
}
},
"scanoss": {
"changeSet": {
"clean": "Sem correspondências",
"error": "Erro: Reexecutar",
"error-notification": "Erro de ScanOSS encontrado: {0}.",
"scan": "Escaneamento",
"scanning": "Digitalização...",
"view-matches": "Exibir correspondências"
},
"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"
}
},
"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"
},
"askAi": "Pergunte à IA",
"askTerminalCommand": "Pergunte sobre um comando de terminal...",
"hitEnterConfirm": "Pressione Enter para confirmar",
"howCanIHelp": "Como posso ajudá-lo?",
"loading": "Carregamento",
"systemPrompt": {
"description": "Prompt para o AI Terminal Assistant"
},
"tryAgain": "Tente novamente...",
"useArrowsAlternatives": " ou use ⇅ para mostrar alternativas...",
"userPrompt": {
"description": "Prompt que contém a solicitação do usuário"
}
},
"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"
},
"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."
}
}
},
"callhierarchy": {
"noCallers": "Nenhum chamador foi detectado.",
"open": "Hierarquia de Chamadas Abertas"
},
"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}",
"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.",
"selectCollaboration": "Selecione a opção de colaboração",
"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"
},
"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).",
"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)"
},
"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."
},
"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."
},
"debug": {
"addConfigurationPlaceholder": "Selecione a raiz do espaço de trabalho para adicionar configuração a",
"breakpoint": "ponto de interrupção",
"compound-cycle": "A configuração de lançamento '{0}' contém um ciclo consigo mesmo",
"continueAll": "Continuar Todos",
"copyExpressionValue": "Valor de Expressão de Cópia",
"dataBreakpoint": "ponto de interrupção de dados",
"debugVariableInput": "Conjunto {0} Valor",
"entry": "entrada",
"exception": "exceção",
"functionBreakpoint": "ponto de interrupção da função",
"goto": "goto",
"instruction-breakpoint": "Ponto de Interrupção da Instrução",
"instructionBreakpoint": "ponto de parada de instruçã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",
"threads": "Tópicos",
"toggleTracing": "Habilitar/desabilitar as comunicações de rastreamento com adaptadores de depuração"
},
"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.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"
},
"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",
"name": "Nome:",
"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": {
"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."
}
},
"git": {
"aFewSecondsAgo": "alguns segundos atrás",
"addSignedOff": "Adicionar Signed-off-by",
"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}:",
"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.",
"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",
"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"
},
"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.",
"refresh": "Refrescar no Explorer",
"reveal": "Revelar no Explorer",
"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:",
"select": "Selecione",
"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"
},
"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": {
"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"
},
"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",
"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...",
"clearHistory": "Histórico claro",