From 0908369dba0a7845253b4ed94820cbead974ead8 Mon Sep 17 00:00:00 2001 From: Fabulous Muller Date: Mon, 25 Jul 2022 16:35:06 -0300 Subject: [PATCH] Portuguese Brazilian (pt-BR) translation Portuguese Brazilian, pt-BR, translation based on v.3.0.1 branch. The initial efforts started with PR #3100(V.2.0.3) but there were some problems and the quality needed to be improved. Now I fixed some failures and reviewed files line by line, double-checked with text editor and dictionary updated to last ortographic agreement of the portuguese language; anyway errors still can happen, this is not a robotic translation and portuguese has a latin branch, so one word in english(sometimes) has many possible translations in portuguese; just to complicate a litlle bit. So we are finally making pt-BR available in Node-Red and hope to just improve from now on. Resolves: #3100 --- .../editor-client/locales/pt-BR/editor.json | 1186 +++++++++++++++++ .../editor-client/locales/pt-BR/infotips.json | 23 + .../editor-client/locales/pt-BR/jsonata.json | 274 ++++ .../nodes/locales/pt-BR/common/20-inject.html | 40 + .../nodes/locales/pt-BR/common/21-debug.html | 26 + .../locales/pt-BR/common/24-complete.html | 29 + .../nodes/locales/pt-BR/common/25-catch.html | 42 + .../nodes/locales/pt-BR/common/25-status.html | 34 + .../nodes/locales/pt-BR/common/60-link.html | 66 + .../locales/pt-BR/common/90-comment.html | 22 + .../locales/pt-BR/common/98-unknown.html | 28 + .../locales/pt-BR/function/10-function.html | 64 + .../locales/pt-BR/function/10-switch.html | 50 + .../locales/pt-BR/function/15-change.html | 39 + .../locales/pt-BR/function/16-range.html | 44 + .../locales/pt-BR/function/80-template.html | 51 + .../locales/pt-BR/function/89-delay.html | 64 + .../locales/pt-BR/function/89-trigger.html | 50 + .../nodes/locales/pt-BR/function/90-exec.html | 83 ++ .../nodes/locales/pt-BR/function/rbe.html | 41 + .../nodes/locales/pt-BR/messages.json | 1127 ++++++++++++++++ .../nodes/locales/pt-BR/network/05-tls.html | 19 + .../locales/pt-BR/network/06-httpproxy.html | 22 + .../nodes/locales/pt-BR/network/10-mqtt.html | 158 +++ .../locales/pt-BR/network/21-httpin.html | 100 ++ .../locales/pt-BR/network/21-httprequest.html | 90 ++ .../locales/pt-BR/network/22-websocket.html | 43 + .../nodes/locales/pt-BR/network/31-tcpin.html | 45 + .../nodes/locales/pt-BR/network/32-udp.html | 31 + .../nodes/locales/pt-BR/parsers/70-CSV.html | 49 + .../nodes/locales/pt-BR/parsers/70-HTML.html | 36 + .../nodes/locales/pt-BR/parsers/70-JSON.html | 53 + .../nodes/locales/pt-BR/parsers/70-XML.html | 50 + .../nodes/locales/pt-BR/parsers/70-YAML.html | 34 + .../locales/pt-BR/sequence/17-split.html | 165 +++ .../nodes/locales/pt-BR/sequence/18-sort.html | 41 + .../locales/pt-BR/sequence/19-batch.html | 43 + .../nodes/locales/pt-BR/storage/10-file.html | 67 + .../nodes/locales/pt-BR/storage/23-watch.html | 30 + .../runtime/locales/pt-BR/runtime.json | 199 +++ 40 files changed, 4658 insertions(+) create mode 100644 packages/node_modules/@node-red/editor-client/locales/pt-BR/editor.json create mode 100755 packages/node_modules/@node-red/editor-client/locales/pt-BR/infotips.json create mode 100755 packages/node_modules/@node-red/editor-client/locales/pt-BR/jsonata.json create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/common/20-inject.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/common/21-debug.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/common/24-complete.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/common/25-catch.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/common/25-status.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/common/60-link.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/common/90-comment.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/common/98-unknown.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/function/10-function.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/function/10-switch.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/function/15-change.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/function/16-range.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/function/80-template.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/function/89-delay.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/function/89-trigger.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/function/90-exec.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/function/rbe.html create mode 100755 packages/node_modules/@node-red/nodes/locales/pt-BR/messages.json create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/network/05-tls.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/network/06-httpproxy.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/network/10-mqtt.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/network/21-httpin.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/network/21-httprequest.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/network/22-websocket.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/network/31-tcpin.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/network/32-udp.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-CSV.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-HTML.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-JSON.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-XML.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-YAML.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/17-split.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/18-sort.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/19-batch.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/storage/10-file.html create mode 100644 packages/node_modules/@node-red/nodes/locales/pt-BR/storage/23-watch.html create mode 100644 packages/node_modules/@node-red/runtime/locales/pt-BR/runtime.json diff --git a/packages/node_modules/@node-red/editor-client/locales/pt-BR/editor.json b/packages/node_modules/@node-red/editor-client/locales/pt-BR/editor.json new file mode 100644 index 000000000..8a428879c --- /dev/null +++ b/packages/node_modules/@node-red/editor-client/locales/pt-BR/editor.json @@ -0,0 +1,1186 @@ +{ + "common": { + "label": { + "name": "Nome", + "ok": "O.K.", + "done": "Feito", + "cancel": "Cancelar", + "delete": "Deletar", + "close": "Fechar", + "load": "Carregar", + "save": "Salvar", + "import": "Importar", + "export": "Exportar", + "back": "Voltar", + "next": "Próximo", + "clone": "Clonar", + "cont": "Continuar", + "style": "Estilo", + "line": "Contorno", + "fill": "Preenchido", + "label": "Etiqueta", + "color": "Cor", + "position": "Posição", + "enable": "Habilitado", + "disable": "Desabilitado", + "upload": "Subir" + }, + "type": { + "string": "cadeia de caracteres", + "number": "numero", + "boolean": "booliano", + "array": "matriz", + "buffer": "armazenamento temporário", + "object": "objeto", + "jsonString": "cadeia de caracteres JSON", + "undefined": "indefinido", + "null": "nulo" + } + }, + "event": { + "loadPlugins": "Carregando programas adicionais", + "loadPalette": "Carregando Paleta", + "loadNodeCatalogs": "Carregando Catálogo de Nós", + "loadNodes": "Carregando Nós __count__", + "loadFlows": "Carregando Fluxos", + "importFlows": "Adicionar Fluxos ao espaço de trabalho", + "importError": "

Erro ao adicionar fluxos

__message__

", + "loadingProject": "Carregando projeto" + }, + "workspace": { + "defaultName": "Fluxo __number__", + "editFlow": "Editar Fluxo: __name__", + "confirmDelete": "Confirmar exclusão", + "delete": "Tem certeza de que deseja excluir '__label__'?", + "dropFlowHere": "Solte o fluxo aqui", + "addFlow": "Adicionar fluxo", + "addFlowToRight": "Adicionar fluxo à direita", + "hideFlow": "Esconder fluxo", + "hideOtherFlows": "Esconder outros fluxos", + "showAllFlows": "Mostrar todos os fluxos", + "hideAllFlows": "Esconder todos os fluxos", + "hiddenFlows": "Listar __count__ fluxo escondido", + "hiddenFlows_plural": "Listar __count__ fluxos escondidos", + "showLastHiddenFlow": "Mostrar último fluxo escondido", + "listFlows": "Listar Fluxos", + "listSubflows": "Listar subfluxos", + "status": "Estado", + "enabled": "Habilitar", + "disabled": "Desabilitar", + "info": "Descrição", + "selectNodes": "Clique em nós para selecionar" + }, + "menu": { + "label": { + "view": { + "view": "Visão", + "grid": "Grade", + "storeZoom": "Restaura nível do zoom ao carregar", + "storePosition": "Restaura posição de rolamento ao carregar", + "showGrid": "Mostre as grades", + "snapGrid": "Ajustar à grade", + "gridSize": "Tamanho da grade", + "textDir": "Direção do texto", + "defaultDir": "Padrão", + "ltr": "Esquerta-para-direita", + "rtl": "Direita-para-esquerda", + "auto": "Contextual", + "language": "Linguagem", + "browserDefault": "Padrão do navegador" + }, + "sidebar": { + "show": "Mostrar barra lateral" + }, + "palette": { + "show": "Mostrar paleta" + }, + "edit": "Editar", + "settings": "Configurações", + "userSettings": "Configurações do usuário", + "nodes": "Nós", + "displayStatus": "Mostrar estados do nó", + "displayConfig": "Configuração dos nós", + "import": "Importar", + "export": "Exportar", + "search": "Procurar fluxos", + "searchInput": "procure seus fluxos", + "subfluxo": "subfluxo", + "createSubflow": "Criar Subfluxo", + "selectionToSubflow": "Seleção para subfluxo", + "flows": "Fluxos", + "add": "Adicionar", + "rename": "Renomear", + "delete": "Apagar", + "keyboardShortcuts": "Atalhos do teclado", + "login": "Ingressar", + "logout": "Sair", + "editPalette": "Gerenciar paleta", + "other": "Outro", + "showTips": "Mostre as dicas", + "showWelcomeTours": "Mostrar excursão guiada para novas versões", + "help": "sítio do Node-RED", + "projects": "Projetos", + "projects-new": "Novo", + "projects-open": "Abrir", + "projects-settings": "Configurações do projeto", + "showNodeLabelDefault": "Mostrar rótulo de nós recém-adicionados", + "codeEditor": "Editor de código", + "groups": "Grupos", + "groupSelection": "Agrupar seleção", + "ungroupSelection": "Desagrupar seleção", + "groupMergeSelection": "Mesclar seleção", + "groupRemoveSelection": "Remover do grupo", + "arrange": "Organizar", + "alignLeft": "Alinhar à esquerda", + "alignCenter": "Alinhar ao centro", + "alignRight": "Alinhar à direita", + "alignTop": "Alinhar ao início", + "alignMiddle": "Alinhar ao meio", + "alignBottom": "Alinhar ao final ", + "distributeHorizontally": "Distribuir horizontalmente", + "distributeVertically": "Distribuir verticalmente", + "moveToBack": "Mover para detrás", + "moveToFront": "Mover para a frente", + "moveBackwards": "Volta", + "moveForwards": "Avança" + } + }, + "actions": { + "toggle-navigator": "Alternar navegador", + "zoom-out": "Diminuir zoom ", + "zoom-reset": "Reiniciar zoom", + "zoom-in": "Aumentar zoom", + "search-flows": "Procura fluxos", + "search-prev": "Anterior", + "search-next": "Próximo", + "search-counter": "\"__term__\" __result__ of __count__" + }, + "user": { + "loggedInAs": "Acessado como __name__", + "username": "Nome do Usuário", + "password": "Senha", + "login": "Ingressar", + "loginFailed": "Falha ao ingressar", + "notAuthorized": "Não autorizado", + "errors": { + "settings": "Você deve ingressar para acessar as configurações", + "deploy": "Você deve ingressar para implementar mudanças", + "notAuthorized": "Você precisa ter ingressado para realizar esta ação" + } + }, + "notification": { + "state": { + "flowsStopped": "Fluxos parados", + "flowsStarted": "Fluxos iniciados" + }, + "warning": "Aviso: __message__", + "warnings": { + "undeployedChanges": "o nó tem mudanças não implementadas", + "nodeActionDisabled": "ações do nó desabilitadas", + "nodeActionDisabledSubflow": "ações do nó desabilitadas dentro do subfluxo", + "missing-types": "

Fluxos parados devido a tipos de nós ausentes.

", + "missing-modules": "

Os fluxos pararam devido à falta de módulos.

", + "safe-mode": "

Fluxos parados no modo de segurança.

Você pode modificar seus fluxos e implementar as mudanças para reiniciar.

", + "restartRequired": "O Node-RED deve ser reiniciado para habilitar os módulos atualizados", + "credentials_load_failed": "

Os fluxos pararam porque as credenciais não puderam ser descriptografadas.

O arquivo de credencial de fluxo está criptografado, mas a chave de criptografia do projeto está ausente ou é inválida.

", + "credentials_load_failed_reset": "

As credenciais não puderam ser descriptografadas

O arquivo de credencial do fluxo está criptografado, mas a chave de criptografia do projeto está ausente ou é inválida.

O arquivo de credencial de fluxo será redefinido na próxima implantação. Todas as credenciais de fluxo existentes serão apagadas.

", + "missing_flow_file": "

Arquivo de fluxo de projeto não encontrado.

O projeto não está configurado com um arquivo de fluxo.

", + "missing_package_file": "

Arquivo de pacote de projeto não encontrado.

O projeto está sem um arquivo package.json.

", + "project_empty": "

O projeto está vazio.

Você deseja criar um conjunto padrão de arquivos de projeto?
Caso contrário, você terá que adicionar arquivos manualmente ao projeto fora do editor.

", + "project_not_found": "

Projeto '__project__' não encontrado.

", + "git_merge_conflict": "

A mesclagem automática de alterações falhou.

Corrija os conflitos não mesclados e confirme os resultados.

" + }, + "error": "Erro: __message__", + "errors": { + "lostConnection": "Conexão perdida com o servidor, reconectando...", + "lostConnectionReconnect": "Conexão perdida com o servidor, reconectando em __time__s.", + "lostConnectionTry": "Tentar novamente", + "cannotAddSubflowToItself": "Não é possível adicionar subfluxo a si mesmo", + "cannotAddCircularReference": "Não é possível adicionar subfluxo - referência circular detectada", + "unsupportedVersion": "

Usando uma versão não suportada do Node.js

Você deve atualizar para a versão mais recente do Node.js LTS

", + "failedToAppendNode": "

Falha ao carregar '__module__'

__error__

" + }, + "project": { + "change-branch": "Mudar para ramo local'__project__'", + "merge-abort": "Mesclagem Git abortada", + "loaded": "Projeto '__project__' carregado", + "updated": "Projeto '__project__' atualizado", + "pull": "Projeto '__project__' recarregado", + "revert": "Projeto '__project__' revertido", + "merge-complete": "Mesclagem Git completa", + "setupCredentials": "Configurar credenciais", + "setupProjectFiles": "Configurar arquivos de projeto", + "no": "Não obrigado", + "createDefault": "Criar arquivos de projeto padrão", + "mergeConflict": "Mostrar conflitos de mesclagem" + }, + "label": { + "manage-project-dep": "Gerenciar dependências do projeto", + "setup-cred": "Configurar credenciais", + "setup-project": "Arquivos de projeto de instalação", + "create-default-package": "Criar arquivo de pacote padrão", + "no-thanks": "Não obrigado", + "create-default-project": "Crie arquivos de projeto padrão", + "show-merge-conflicts": "Mostrar conflitos de mesclagem", + "unknownNodesButton": "Procura por nós desconhecidos" + } + }, + "clipboard": { + "clipboard": "Área de transferência", + "nodes": "Nós", + "node": "__count__ nó", + "node_plural": "__count__ nós", + "configNode": "__count__ nó de configuração", + "configNode_plural": "__count__ nós de configuração", + "group": "__count__ grupo", + "group_plural": "__count__ grupos", + "flow": "__count__ fluxo", + "flow_plural": "__count__ fluxos", + "subflow": "__count__ subfluxo", + "subflow_plural": "__count__ subfluxos", + "replacedNodes": "__count__ nó substituído", + "replacedNodes_plural": "__count__ nós substituídos", + "pasteNodes": "Colar fluxo JSON ou", + "selectFile": "selecione um arquivo para importar", + "importNodes": "Importar nós", + "exportNodes": "Exportar nós", + "download": "Baixar", + "importUnrecognised": "Tipo não reconhecido importado:", + "importUnrecognised_plural": "Tipos não reconhecidos importados:", + "importDuplicate": "Nó duplicado importado:", + "importDuplicate_plural": "Nós duplicados importados:", + "nodesExported": "Nós exportados para a área de transferência", + "nodesImported": "Importado:", + "nodeCopied": "__count__ nó copiado", + "nodeCopied_plural": "__count__ nós copiados", + "groupCopied": "__count__ grupo copiado", + "groupCopied_plural": "__count__ grupos copiados", + "groupStyleCopied": "Estilo de grupo copiado", + "invalidFlow": "Fluxo inválido: __message__", + "recoveredNodes": "Nós recuperados", + "recoveredNodesInfo": "Os nós neste fluxo não tinham um ID de fluxo válido quando foram importados. Eles foram adicionados a este fluxo para que você possa restaurá-los ou excluí-los.", + "recoveredNodesNotification": "

Nós importados sem um ID de fluxo válido

Eles foram adicionados a um novo fluxo chamado '__flowName__'.

", + "export": { + "selected": "nós selecionados", + "current": "fluxo corrente", + "all": "todos os fluxos", + "compact": "compactar", + "formatted": "formatado", + "copy": "Copiar para área de transferência", + "export": "Exportar biblioteca", + "exportAs": "Exportar como", + "overwrite": "Substituir", + "exists": "

\"__file__\" já existe.

Deseja substituir?

" + }, + "import": { + "import": "Importar para", + "importSelected": "Importar selecionado", + "importCopy": "Importar cópia", + "viewNodes": "Ver nós...", + "newFlow": "novo fluxo", + "replace": "substituir", + "errors": { + "notArray": "A entrada não é uma matriz JSON", + "itemNotObject": "A entrada não é um fluxo válido - o item __index__ não é um objeto de nó", + "missingId": "A entrada não é um fluxo válido - item __index__ faltando propriedade 'id'", + "missingType": "A entrada não é um fluxo válido - item __index__ faltando propriedade 'type'" + }, + "conflictNotification1": "Alguns dos nós que você está importando já existem em sua área de trabalho.", + "conflictNotification2": "Selecione quais nós importar e se deseja substituir os nós existentes ou importar uma cópia deles." + }, + "copyMessagePath": "Caminho copiado", + "copyMessageValue": "Valor copiado", + "copyMessageValue_truncated": "Valor truncado copiado" + }, + "deploy": { + "deploy": "implementar", + "full": "Cheio", + "fullDesc": "Implementar tudo no espaço de trabalho", + "modifiedFlows": "Fluxos Modificados", + "modifiedFlowsDesc": "Implantar apenas fluxos que contêm nós alterados", + "modifiedNodes": "Nós Modificados", + "modifiedNodesDesc": "Implantar apenas nós que mudaram", + "startFlows": "Iniciar", + "startFlowsDesc": "Iniciar Fluxos", + "stopFlows": "Parar", + "stopFlowsDesc": "Parar Fluxos", + "restartFlows": "Reiniciar Fluxos", + "restartFlowsDesc": "Reinicia os fluxos atuais implantados", + "successfulDeploy": "Implementado com sucesso", + "successfulRestart": "Fluxos reiniciados com sucesso", + "deployFailed": "Implementação falhou: __message__", + "unusedConfigNodes": "Você tem alguns nós de configuração não utilizados.", + "unusedConfigNodesButton": "Procurar por nós de configuração não utilizados", + "unknownNodesButton": "Procurar por nós desconhecidos", + "invalidNodesButton": "Procurar por nós inválidos", + "errors": { + "noResponse": "sem resposta do servidor" + }, + "confirm": { + "button": { + "ignore": "Ignorar", + "confirm": "Confirmar implantação", + "review": "Rever alterações", + "cancel": "Cancelar", + "merge": "Mesclar", + "overwrite": "Ignorar e implantar" + }, + "undeployedChanges": "Você tem alterações não implementadas. \n\n Se sair desta página, essas alterações serão perdidas.", + "improperlyConfigured": "O espaço de trabalho contém alguns nós que não estão configurados corretamente:", + "unknown": "O espaço de trabalho contém alguns tipos de nós desconhecidos:", + "confirm": "Tem certeza que deseja implantar?", + "doNotWarn": "não avisar sobre isso de novo ", + "conflict": "O servidor está executando um conjunto de fluxos mais recente.", + "backgroundUpdate": "Os fluxos no servidor foram atualizados.", + "conflictChecking": "Verificando se as alterações podem ser mescladas automaticamente", + "conflictAutoMerge": "As alterações não incluem conflitos e podem ser mescladas automaticamente.", + "conflictManualMerge": "As mudanças incluem conflitos que devem ser resolvidos antes de serem implantados.", + "plusNMore": "+ __count__ mais" + } + }, + "eventLog": { + "title": "Registro de Eventos", + "view": "Registro de visão" + }, + "diff": { + "unresolvedCount": "__count__ conflito não resolvido ", + "unresolvedCount_plural": "__count__ conflitos não resolvidos ", + "globalNodes": "Nós globais ", + "flowProperties": "Propriedades de fluxo ", + "type": { + "added": "adicionado", + "changed": "alterado", + "unchanged": "inalterado ", + "deleted": "Excluído", + "flowDeleted": "fluxo excluído ", + "flowAdded": "fluxo adicionado ", + "movedTo": "movido para __id__ ", + "movedFrom": "movido de __id__" + }, + "nodeCount": "__count__ nó", + "nodeCount_plural": "__count__ nós", + "local": "Mudanças locais ", + "remote": "Mudanças remotas ", + "reviewChanges": "Rever alterações ", + "noBinaryFileShowed": "Não é possível mostrar o conteúdo do arquivo binário ", + "viewCommitDiff": "Ver alterações de confirmação ", + "compareChanges": "Compare as alterações ", + "saveConflict": "Salvar resolução de conflito ", + "conflictHeader": "__resolved__ of __unresolved__ conflitos resolvidos", + "commonVersionError": "A versão comum não contém JSON válido: ", + "oldVersionError": "A versão antiga não contém JSON válido: ", + "newVersionError": "A nova versão não contém JSON válido: " + }, + "subflow": { + "editSubflowInstance": "Editar instância de subfluxo: __name__", + "editSubflow": "Editar modelo de subfluxo: __name__", + "edit": "Editar modelo de subfluxo", + "subflowInstances": "Existe uma instância __count__ deste modelo de subfluxo", + "subflowInstances_plural": "Existem __count__ instâncias deste modelo de subfluxo", + "editSubflowProperties": "editar propriedades", + "input": "entradas:", + "output": "saídas:", + "status": "estados do nó", + "deleteSubflow": "excluir subfluxo", + "confirmDelete": "Tem certeza de que deseja excluir este subfluxo?", + "info": "Descrição", + "category": "Categoria", + "module": "Módulo", + "license": "Licença", + "licenseNone": "Nenhum", + "licenseOther": "Outro", + "type": "Tipo de nó", + "version": "Versão", + "versionPlaceholder": "x.y.z", + "keys": "Palavras-chave", + "keysPlaceholder": "Palavras-chave separadas por vírgulas", + "author": "Autor", + "authorPlaceholder": "Seu nome ", + "desc": "Descrição", + "env": { + "restore": "Restaurar para o subfluxo padrão", + "remove": "Remover variável de ambiente" + }, + "errors": { + "noNodesSelected": "Não é possível criar subfluxo : nenhum nó selecionado", + "multipleInputsToSelection": "Não é possível criar subfluxo : várias entradas para seleção" + } + }, + "group": { + "editGroup": "Editar grupo: __name__", + "errors": { + "cannotCreateDiffGroups": "Não é possível criar grupo usando nós de grupos diferentes", + "cannotAddSubflowPorts": "Não é possível adicionar portas de subfluxo a um grupo" + } + }, + "editor": { + "configEdit": "Editar", + "configAdd": "Adicionar", + "configUpdate": "Atualizar", + "configDelete": "Excluir", + "nodesUse": "__count__ o nó usa esta configuração", + "nodesUse_plural": "__count__ os nós usam esta configuração", + "addNewConfig": "Adicionar novo __type__ configuração de nó", + "editNode": "Editar __type__ nó", + "editConfig": "Editar __type__ configuração de nó", + "addNewType": "Adicionar novo __type__...", + "nodeProperties": "propriedades do nó", + "label": "Etiqueta", + "color": "Cor", + "portLabels": "Rótulo da porta", + "labelInputs": "Entradas", + "labelOutputs": "Saídas", + "settingIcon": "Ícone", + "default": "padrão", + "noDefaultLabel": "nenhum", + "defaultLabel": "usar etiqueta padrão", + "searchIcons": "Procurar ícones", + "useDefault": "usar padrão", + "description": "Descrição", + "show": "Mostrar", + "hide": "Esconder", + "locale": "Selecione o idioma da interface", + "icon": "Ícone", + "inputType": "Tipo de entrada", + "selectType": "selecione os tipos...", + "loadCredentials": "Carregando credenciais de nó", + "inputs": { + "input": "entrada", + "select": "seleção", + "checkbox": "caixa de seleção", + "spinner": "caixa de mostruário giratório", + "none": "nenhum", + "hidden": "ocultar propriedade" + }, + "types": { + "str": "cadeia de caracteres", + "num": "numero", + "bool": "booliano", + "json": "JSON", + "bin": "armazenamento temporário", + "env": "variável de ambiente", + "cred": "credencial" + }, + "menu": { + "input": "entrada", + "select": "seleção", + "checkbox": "caixa de seleção", + "spinner": "roleta", + "hidden": "Somente etiqueta" + }, + "select": { + "label": "Etiqueta", + "value": "Valor" + }, + "spinner": { + "min": "Mínimo", + "max": "Máximo" + }, + "errors": { + "scopeChange": "Alterar o escopo o tornará indisponível para nós em outros fluxos que o utilizam", + "invalidProperties": "Propriedades inválidas:", + "credentialLoadFailed": "Falha ao carregar credenciais de nó" + } + }, + "keyboard": { + "title": "Atalhos do teclado", + "keyboard": "Teclado", + "filterActions": "ações de filtro", + "shortcut": "atalho", + "scope": "escopo", + "unassigned": "Não atribuído", + "global": "global", + "workspace": "área de trabalho", + "selectAll": "Selecionar todos", + "selectNone": "Selecionar nenhum", + "selectAllConnected": "Selecione todos os nós conectados", + "addRemoveNode": "Adicionar / remover nó da seleção", + "editSelected": "Editar nó selecionado", + "deleteSelected": "Excluir nós selecionados ou link", + "importNode": "Importar nós", + "exportNode": "Exportar nós", + "nudgeNode": "Mover nós selecionados (1px)", + "moveNode": "Mover nós selecionados (20px)", + "toggleSidebar": "Alternar barra lateral", + "togglePalette": "Alternar paleta", + "copyNode": "Copiar nós selecionados", + "cutNode": "Cortar nós selecionados", + "pasteNode": "Colar nós", + "copyGroupStyle": "Copiar estilo de grupo", + "pasteGroupStyle": "Colar estilo de grupo", + "undoChange": "Desfazer", + "redoChange": "Refazer", + "searchBox": "Abrir caixa de pesquisa", + "managePalette": "Gerenciar paleta", + "actionList": "Lista de Ação", + "splitWireWithLinks": "Separa a seleção com os nós de ligação" + }, + "library": { + "library": "Biblioteca", + "openLibrary": "Biblioteca aberta ...", + "saveToLibrary": "Salvar na biblioteca ...", + "typeLibrary": "__type__ biblioteca", + "unnamedType": "Sem nome __tipo__", + "exportedToLibrary": "Nós exportados para a biblioteca", + "dialogSaveOverwrite": "Já existe um __libraryType__ chamado __libraryName__. Substituir?", + "invalidFilename": "Nome de arquivo inválido", + "savedNodes": "Nós salvos", + "savedType": "Salvo __tipo__", + "saveFailed": "Falha ao salvar: __message__", + "newFolder": "Nova pasta", + "types": { + "local": "Local", + "examples": "Exemplos" + } + }, + "palette": { + "noInfo": "sem informação disponível", + "filter": "filtrar nós", + "search": "procurar módulos", + "addCategory": "Adicionar novo...", + "label": { + "subfluxo": "subfluxo", + "network": "rede", + "common": "comum", + "input": "entrada", + "output": "saída", + "function": "função", + "sequence": "sequencia", + "parser": "analisador sintático", + "social": "social", + "storage": "armazenar", + "analysis": "análise", + "advanced": "avançado" + }, + "actions": { + "collapse-all": "Recolher todas as categorias", + "expand-all": "Expandir todas as categorias" + }, + "event": { + "nodeAdded": "Nó adicionado à paleta:", + "nodeAdded_plural": "Nós adicionados à paleta:", + "nodeRemoved": "Nó removido da paleta:", + "nodeRemoved_plural": "Nós removidos da paleta:", + "nodeEnabled": "Nó habilitado:", + "nodeEnabled_plural": "Nós habilitados:", + "nodeDisabled": "Nó desativado:", + "nodeDisabled_plural": "Nós desativados:", + "nodeUpgraded": "Módulo de nó __module__ atualizado para a versão __version__", + "unknownNodeRegistered": "Erro carregando o nó: " + }, + "editor": { + "title": "Gerenciar paleta", + "palette": "Paleta", + "times": { + "seconds": "segundos atrás", + "minutes": "minutos atrás", + "minutesV": "__count__ minutos atrás", + "hoursV": "__count__ hora atrás", + "hoursV_plural": "__count__ horas atrás", + "daysV": "__count__ dia atrás", + "daysV_plural": "__count__ dias atrás", + "weeksV": "__count__ semana atrás", + "weeksV_plural": "__count__ semanas atrás", + "monthsV": "__count__ mês atrás", + "monthsV_plural": "__count__ meses atrás", + "yearsV": "__count__ ano atrás", + "yearsV_plural": "__count__ anos atrás", + "yearMonthsV": "__y__ ano, __count__ mês atrás", + "yearMonthsV_plural": "__y__ ano, __count__ meses atrás", + "yearsMonthsV": "__y__ anos, __count__ mês atrás", + "yearsMonthsV_plural": "__y__ anos, __count__ meses atrás" + }, + "nodeCount": "__label__ node", + "nodeCount_plural": "__label__ nodes", + "moduleCount": "módulo __count__ disponível", + "moduleCount_plural": "__count__ módulos disponíveis", + "inuse": "em uso", + "enableall": "habilitar todos", + "disableall": "desabilitar todos", + "enable": "habilitar", + "disable": "desabilitar", + "remove": "remover", + "update": "atualizar para __version__", + "updated": "atualizado", + "install": "instalar", + "installed": "instalado", + "conflict": "conflito", + "conflictTip": "

Este módulo não pode ser instalado porque inclui um
tipo de nó que já foi instalado

Conflitos com __module__

" , + "loading": "Carregando catálogos ...", + "tab-nodes": "Nós", + "tab-install": "Instalar", + "sort": "ordenar:", + "sortAZ": "a-z", + "sortRecent": "recente", + "more": "+ __count__ mais", + "upload": "Carregar arquivo tgz do módulo", + "refresh": "Atualizar lista de módulos", + "errors": { + "catalogLoadFailed": "

Falha ao carregar o catálogo de nós.

Verifique o console do navegador para obter mais informações

", + "installFailed": "

Falha ao instalar: __module__

__message__

Verifique o log para obter mais informações

", + "removeFailed": "

Falha ao remover: __module__

__message__

Verifique o log para obter mais informações

", + "updateFailed": "

Falha ao atualizar: __module__

__message__

Verifique o log para obter mais informações

", + "enableFailed": "

Falha ao ativar: __module__

__message__

Verifique o log para obter mais informações

", + "disableFailed": "

Falha ao desativar: __module__

__message__

Verifique o log para obter mais informações

" + }, + "confirm": { + "install": { + "body": "

Instalando '__module__'

Antes de instalar, leia a documentação do nó. Alguns nós têm dependências que não podem ser resolvidas automaticamente e podem exigir a reinicialização do Node-RED.

", + "title": "Instalar nós" + }, + "remove": { + "body": "

Remover '__module__'

Remover o nó irá desinstalá-lo do Node-RED. O nó pode continuar a usar recursos até que o Node-RED seja reiniciado.

", + "title": "Remover nós" + }, + "update": { + "body": "

Atualizar '__module__'

Atualizar o nó exigirá a reinicialização do Node-RED para concluir a atualização. Isso deve ser feito manualmente.

", + "title": "Atualizar nós" + }, + "cannotUpdate": { + "body": "Uma atualização para este nó está disponível, mas não está instalada em um local que o gerenciador de paletas possa atualizar.

Consulte a documentação para saber como atualizar este nó." + }, + "button": { + "review": "Abrir informação do nó", + "install": "Instalar", + "remove": "Remover", + "update": "Atualizar" + } + } + } + }, + "sidebar": { + "info": { + "name": "Informação", + "tabName": "Nome", + "label": "informações", + "node": "Nó", + "type": "Tipo", + "group": "Grupo", + "module": "Módulo", + "id": "ID", + "status": "Estado", + "enabled": "Habilitado", + "disabled": "Desabilitado", + "subflow": "Subfluxo", + "instances": "Instâncias", + "properties": "Propriedades", + "info": "Informação", + "desc": "Descrição", + "blank": "branco", + "null": "nulo", + "showMore": "mostrar mais", + "showLess": "mostrar menos", + "flow": "Fluxo", + "selection": "Seleção", + "nodes": "__count__ nós", + "flowDesc": "Descrição do Fluxo", + "subflowDesc": "Descrição do Subfluxo", + "nodeHelp": "Ajuda do Nó", + "none": "Nenhum", + "arrayItems": "__count__ items", + "showTips": "Você pode abrir as dicas a partir do painel de configurações", + "outline": "Contorno", + "empty": "vazio", + "globalConfig": "Nós de configuração global", + "triggerAction": "Ação de gatilho", + "find": "Encontre no espaço de trabalho", + }, + "help": { + "name": "Ajuda", + "label": "ajuda", + "search": "Ajuda sobre a procura", + "nodeHelp": "Ajuda sobre o nó", + "showHelp": "Mostrar ajuda", + "showInOutline": "Mostrar no contorno", + "showTopics": "Mostrar tópicos", + "noHelp": "Nenhum tópico de ajuda selecionado", + "changeLog": "Log de alteração" + }, + "config": { + "name": "Configuração dos nós", + "label": "configuração", + "global": "Em todos os fluxos", + "none": "nenhum", + "subfluxo": "subfluxos", + "flows": "fluxos", + "filterAll": "todos", + "showAllConfigNodes": "Ver todas as configurações dos nós", + "filterUnused": "não utilizados", + "showAllUnusedConfigNodes": "Mostrar todas os nós de configuração não usados", + "filtered": "__count__ hidden" + }, + "context": { + "name": "Contexto dos Dados", + "label": "contexto", + "none": "nenhum selecionado", + "refresh": "atualize para carregar", + "empty": "vazio", + "node": "Nó", + "flow": "Fluxo", + "global": "Global", + "deleteConfirm": "Você tem certeza que deseja remover este item?", + "autoRefresh": "Atualizar na mudança de seleção", + "refrsh": "Atualizar", + "delete": "Remover" + }, + "palette": { + "name": "Gerenciamento de paleta", + "label": "paleta" + }, + "project": { + "label": "projeto", + "name": "Projeto", + "description": "Descrição", + "dependencies": "Dependências", + "settings": "Configurações", + "noSummaryAvailable": "Nenhum resumo disponível", + "editDescription": "Editar a descrição do projeto", + "editDependencies": "Editar dependências do projeto", + "noDescriptionAvailable": "Descrição não disponível", + "editReadme": "Editar README.md", + "showProjectSettings": "Mostrar configurações do projeto", + "projectSettings": { + "title": "Configurações do Projeto", + "edit": "editar", + "none": "Nenhum", + "install": "instalar", + "removeFromProject": "remover do projeto", + "addToProject": "adicionar ao projeto", + "files": "Arquivos", + "flow": "Fluxos", + "credentials": "Credenciais", + "package": "Pacote", + "packageCreate": "O arquivo será criado quando as alterações forem salvas", + "fileNotExist": "Arquivo não existe", + "selectFile": "Selecione o arquivo", + "invalidEncryptionKey": "Chave de criptografia inválida", + "encryptionEnabled": "Criptografia habilitada", + "encryptionDisabled": "Criptografia desabilitada", + "setTheEncryptionKey": "Defina a chave de criptografia", + "resetTheEncryptionKey": "Redefina a chave de criptografia", + "changeTheEncryptionKey": "Troque a chave de criptografia", + "currentKey": "Chave atual", + "newKey": "Nova chave", + "credentialsAlert": "Isso excluirá todas as credenciais existentes", + "versionControl": "Controle de versão", + "branches": "Ramos", + "noBranches": "Sem ramos", + "deleteConfirm": "Tem certeza de que deseja excluir o ramo local '__name__'? Isto não pode ser desfeito.", + "unmergedConfirm": "O ramo local '__name__' tem alterações não mescladas que serão perdidas. Tem certeza que deseja excluir?", + "deleteUnmergedBranch": "Excluir ramo não mesclado", + "gitRemotes": "Git remoto", + "addRemote": "adicionar remoto", + "addRemote2": "Adicionar remoto", + "remoteName": "Nome do remoto", + "nameRule": "Deve conter apenas A-Z 0-9 _ -", + "url": "URL", + "urlRule": "https://, ssh:// ou file://", + "urlRule2": "Não inclua o nome de usuário / senha na URL", + "noRemotes": "Sem remotos", + "deleteRemoteConfrim": "Tem certeza de que deseja excluir o remoto '__name__'?", + "deleteRemote": "Excluir remoto" + }, + "userSettings": { + "committerDetail": "Detalhes do Cometedor", + "committerTip": "Deixe em branco para usar o padrão do sistema", + "userName": "Nome de usuário", + "email": "Email", + "workflow": "Fluxo de trabalho", + "workfowTip": "Escolha seu fluxo de trabalho git preferido", + "workflowManual": "Manual", + "workflowManualTip": "Todas as alterações devem ser confirmadas manualmente na barra lateral 'histórico'", + "workflowAuto": "Automático", + "workflowAutoTip": "As alterações são confirmadas automaticamente a cada implantação", + "sshKeys": "Chaves SSH", + "sshKeysTip": "Permite que você crie conexões seguras para repositórios git remotos.", + "add": "adicionar chave", + "addSshKey": "Adicionar chave SSH", + "addSshKeyTip": "Gerar um novo par de chaves públicas / privadas", + "name": "Nome", + "nameRule": "Deve conter apenas A-Z 0-9 _ -", + "passphrase": "Frase de passe", + "passphraseShort": "Frase de passe muito curta", + "optional": "Opcional", + "cancel": "Cancelar", + "generate": "Gerar chave", + "noSshKeys": "Sem chaves SSH", + "copyPublicKey": "Copiar chave pública para a área de transferência", + "delete": "Excluir chave key", + "gitConfig": "Configuração do Git", + "deleteConfirm": "Tem certeza de que deseja excluir a chave SSH __name__? Isso não pode ser desfeito." + }, + "versionControl": { + "unstagedChanges": "Alterações não realizadas", + "stagedChanges": "Alterações realizadas", + "unstageChange": "Desfazer alteração", + "stageChange": "Realizar alteração", + "unstageAllChange": "Desfazer todas as alterações", + "stageAllChange": "Realizar todas as alterações", + "commitChanges": "Cometer alterações", + "resolveConflicts": "Resolver conflitos", + "head": "CABEÇA", + "staged": "Alterado", + "unstaged": "Desfeita Alteração", + "local": "Local", + "remote": "Remoto", + "revert": "Tem certeza de que deseja reverter as alterações para '__file__'? Essa ação não poderá ser desfeita.", + "revertChanges": "Reverter alterações", + "localChanges": "Mudanças locais", + "none": "Nenhum", + "conflictResolve": "Todos os conflitos resolvidos. Cometa as alterações para concluir a mesclagem.", + "localFiles": "Arquivos locais", + "all": "todos", + "unmergedChanges": "Alterações não mescladas", + "abortMerge": "interromper mesclagem", + "commit": "cometer", + "changeToCommit": "Alterações para cometer", + "commitPlaceholder": "Digite sua mensagem de cometimento", + "cancelCapital": "Cancelar", + "commitCapital": "Cometer", + "commitHistory": "Histórico do cometimento", + "branch": "Ramo:", + "moreCommits": "mais cometimentos", + "changeLocalBranch": "Alterar ramo local", + "createBranchPlaceholder": "Encontrar ou criar um ramo", + "upstream": "subir do cliente ao servidor", + "localOverwrite": "Você tem alterações locais que seriam sobrescritas alterando o ramo. Você deve cometer ou desfazer essas alterações primeiro.", + "manageRemoteBranch": "Gerenciar ramo remoto", + "unableToAccess": "Incapaz de acessar o repositório remoto", + "retry": "Tentar novamente", + "setUpstreamBranch": "Definir como ramo de subida do cliente para o servidor", + "createRemoteBranchPlaceholder": "Encontrar ou criar um ramo remoto", + "trackedUpstreamBranch": "O ramo criado será definido como o ramo de subida do cliente para o servidor rastreado.", + "selectUpstreamBranch": "O ramo será criado. Selecione abaixo para defini-lo como o ramo de subida do cliente para o servidor rastreado.", + "pushFailed": "falha ao empurrar porque o remoto tem cometimentos mais recentes. Puxe e mescle primeiro, depois empurre novamente.", + "push": "empurrar", + "pull": "puxar", + "unablePull": "

Incapaz de puxar as alterações remotas; suas alterações locais não realizadas seriam sobrescritas.

Cometa suas alterações e tente novamente.

", + "showUnstagedChanges": "Mostrar alterações não realizadas", + "connectionFailed": "Não foi possível conectar ao repositório remoto:", + "pullUnrelatedHistory": "

O remoto tem um histórico não relacionado de cometimentos.

Tem certeza que deseja puxar as mudanças para o seu repositório local?

", + "pullChanges": "Puxar modificações", + "history": "histórico", + "projectHistory": "Histórico do Projeto", + "daysAgo": "__count__ dia atrás", + "daysAgo_plural": "__count__ dias atrás", + "hoursAgo": "__count__ hora atrás", + "hoursAgo_plural": "__count__ horas atrás", + "minsAgo": "__count__ min ago", + "minsAgo_plural": "__count__ minutos atrás", + "secondsAgo": "Segundos atrás", + "notTracking": "Seu ramo local não está atualmente rastreando um ramo remoto.", + "statusUnmergedChanged": "Seu repositório tem alterações não mescladas. Você precisa corrigir os conflitos e enviar o resultado.", + "repositoryUpToDate": "Seu repositório está atualizado.", + "commitsAhead": "Seu repositório está __count__ cometimento à frente do remoto. Você pode empurrar este cometimento agora.", + "commitsAhead_plural": "Seu repositório está __count__ cometimentos à frente do remoto. Você pode empurrar estes cometimentos agora.", + "commitsBehind": "Seu repositório está __count__ cometimento atrás do remoto. Você pode puxar este cometimento agora.", + "commitsBehind_plural": "Seu repositório está __count__ cometimentos atrás do remoto. Você pode puxar esses cometimentos agora.", + "commitsAheadAndBehind1": "Seu repositório está __count__ cometimento atrás e", + "commitsAheadAndBehind1_plural": "Seu repositório está __count__ cometimentos atrás e", + "commitsAheadAndBehind2": "__count__ cometimento à frente do remoto.", + "commitsAheadAndBehind2_plural": "__count__ cometimentos à frente do remoto.", + "commitsAheadAndBehind3": "Você deve baixar o cometimento remoto antes de empurrar.", + "commitsAheadAndBehind3_plural": "Você deve baixar os cometimentos remotos antes de empurrar.", + "refreshCommitHistory": "Atualizar histórico de cometimentos", + "refreshChanges": "Atualizar alterações" + } + } + }, + "typedInput": { + "type": { + "str": "cadeia de caracteres", + "num": "número", + "re": "expressão regular", + "bool": "booliano", + "json": "JSON", + "bin": "armazenamento temporário", + "date": "registro de tempo", + "jsonata": "expressão", + "env": "variável de ambiente", + "cred": "credencial" + } + }, + "editableList": { + "add": "adicionar", + "addTitle": "adicionar um item" + }, + "search": { + "history": "Histórico da procura", + "clear": "limpar tudo", + "empty": "Nenhuma equivalência encontrada", + "addNode": "adicionar um nó...", + "options": { + "configNodes": "Configuração de nós", + "unusedConfigNodes": "Configuração de nós não utilizadas", + "invalidNodes": "Nós inválidos", + "uknownNodes": "Nós desconhecidos", + "unusedSubflows": "Subfluxos não utilizados", + "hiddenFlows": "Flux escondidos", + "modifiedNodes": "Nós e Fluxos Modificados", + "thisFlow": "Fluxo atual" + } + }, + "expressionEditor": { + "functions": "Funções", + "functionReference": "Referência de função", + "insert": "Inserir", + "title": "Editor de Expressões JSONata", + "test": "Teste", + "data": "Mensagem de exemplo", + "result": "Resultado", + "format": "expressão de formato", + "compatMode": "Modo de compatibilidade habilitado", + "compatModeDesc": "

Modo de compatibilidade JSONata

A expressão atual parece ainda fazer referência a msg , então será avaliada no modo de compatibilidade. Atualize a expressão para não usar msg , pois este modo será removido no futuro.

Quando o suporte JSONata foi adicionado pela primeira vez ao Node-RED, era necessária a expressão para fazer referência ao objeto msg . Por exemplo, msg.payload seria usado para acessar a carga útil.

Isso não é mais necessário, pois a expressão será avaliada em relação à mensagem diretamente. Para acessar a carga útil, a expressão deve ser apenas payload.

", + "noMatch": "Nenhum resultado correspondente", + "errors": { + "invalid-expr": "Expressão JSONata inválida:\n __message__", + "invalid-msg": "Exemplo de mensagem JSON inválida:\n __message__", + "context-unsupported": "Não é possível testar funções de contexto\n $flowContext or $globalContext", + "eval": "Erro ao avaliar a expressão:\n __message__" + } + }, + "monaco": { + "setTheme": "Definir tema" + }, + "jsEditor": { + "title": "Editor JavaScript" + }, + "textEditor": { + "title": "Editor de texto" + }, + "jsonEditor": { + "title": "editor JSON", + "format": "formatar JSON", + "rawMode": "Editar JSON", + "uiMode": "Editor visual", + "rawMode-readonly": "JSON", + "uiMode-readonly": "Visual", + "insertAbove": "Inserir acima", + "insertBelow": "Inserir abaixo", + "addItem": "Adicionar item", + "copyPath": "Copiar caminho para o item", + "expandItems": "Expandir itens", + "collapseItems": "Recolher itens", + "duplicate": "Duplicar", + "error": { + "invalidJSON": "JSON inválido: " + } + }, + "markdownEditor": { + "title": "Editor de Remarcação", + "expand": "Expandir", + "format": "Formatado com Remarcação", + "heading1": "Cabeçalho 1", + "heading2": "Cabeçalho 2", + "heading3": "Cabeçalho 3", + "bold": "Negrito", + "italic": "Itálico", + "code": "Código", + "ordered-list": "Lista ordenada", + "unordered-list": "Lista não-ordenada", + "quote": "Citar", + "link": "criar atalho", + "horizontal-rule": "Régua Horizontal", + "toggle-preview": "Alternar visualização" + }, + "bufferEditor": { + "title": "Editor de armazenamento temporário", + "modeString": "Tratar como cadeia de caracteres UTF-8", + "modeArray": "Manipular como matriz JSON", + "modeDesc": "

Editor de armazenamento temporário

O tipo de armazenamento temporário é armazenado como uma matriz JSON de valores de bytes. O editor tentará analisar o valor inserido como uma matriz JSON. Se não for um JSON válido, será tratada como uma cadeia de caracteres UTF-8 e convertida em uma matriz de pontos de código de caractere individual.

Por exemplo, um valor de Hello World será convertido na matriz JSON:

 [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100] 

" + }, + "projects": { + "config-git": "Configurar cliente Git", + "welcome": { + "hello": "Olá! Introduzimos 'projetos' no Node-RED.", + "desc0": "Esta é uma nova maneira de gerenciar seus arquivos de fluxo e incluir controle de versão de seus fluxos.", + "desc1": "Para começar, você pode criar seu primeiro projeto ou clonar um projeto existente de um repositório git.", + "desc2": "Se você não tiver certeza, pode pular isso por enquanto. Você ainda poderá criar seu primeiro projeto a partir do menu 'Projetos' a qualquer momento.", + "create": "Criar Projeto", + "clone": "Repositório de clones", + "openExistingProject": "Abrir projeto existente", + "not-right-now": "Não nesse exato momento" + }, + "git-config": { + "setup": "Configure seu cliente de controle de versão", + "desc0": "O Node-RED usa a ferramenta de código aberto Git para controle de versão. Ele rastreia as alterações em seus arquivos de projeto e permite enviá-los para repositórios remotos.", + "desc1": "Quando você confirma um conjunto de alterações, o Git registra quem fez as alterações com um nome de usuário e endereço de e-mail. O nome de usuário pode ser o que você quiser - não precisa ser seu nome real.", + "desc2": "Seu cliente Git já está configurado com os detalhes abaixo.", + "desc3": "Você pode alterar essas configurações mais tarde na guia 'Git config' da caixa de diálogo de configurações.", + "username": "Nome do usuário", + "email": "E-mail" + }, + "project-details": { + "create": "Crie seu projeto", + "desc0": "Um projeto é mantido como um repositório Git. Isso torna muito mais fácil compartilhar seus fluxos com outras pessoas e colaborar neles.", + "desc1": "Você pode criar vários projetos e alternar rapidamente entre eles no editor.", + "desc2": "Para começar, seu projeto precisa de um nome e uma descrição opcional.", + "already-exists": "Projeto já existe", + "must-contain": "Deve conter apenas A-Z 0-9 _ -", + "project-name": "Nome do Projeto", + "desc": "Descrição", + "opt": "Opcional" + }, + "clone-project": { + "clone": "Clonar um projeto", + "desc0": "Se você já tem um repositório git contendo um projeto, pode cloná-lo para começar.", + "already-exists": "Projeto já existe", + "must-contain": "Deve conter apenas A-Z 0-9 _ -", + "project-name": "Nome do projeto", + "no-info-in-url": "Não inclua o nome de usuário / senha no url", + "git-url": "Git repository URL", + "protocols": "https: //, ssh: // ou file://", + "auth-failed": "Autenticação falhou", + "username": "Nome de usuário", + "passwd": "Senha", + "ssh-key": "Chave SSH", + "passphrase": "Frase de Passe", + "ssh-key-desc": "Antes de clonar um repositório usando ssh, você deve adicionar uma chave SSH para acessá-lo.", + "ssh-key-add": "Adicionar uma chave ssh", + "credential-key": "Chave de criptografia de credenciais", + "cant-get-ssh-key": "Erro! Não é possível obter o caminho da chave SSH selecionada.", + "already-exists2": "já existe", + "git-error": "git error", + "connection-failed": "Conexão falhou", + "not-git-repo": "Não é um repositório git", + "repo-not-found": "Repositório não encontrado" + }, + "default-files": { + "create": "Crie seus arquivos de projeto", + "desc0": "Um projeto contém seus arquivos de fluxo, um arquivo README e um arquivo package.json.", + "desc1": "Pode conter quaisquer outros arquivos que você deseja manter no repositório Git.", + "desc2": "Seus arquivos de fluxo e credenciais existentes serão copiados para o projeto.", + "flow-file": "Arquivo de fluxo", + "credentials-file": "Arquivo de credenciais" + }, + "encryption-config": { + "setup": "Configure a criptografia do seu arquivo de credenciais", + "desc0": "Seu arquivo de credenciais de fluxo pode ser criptografado para manter seu conteúdo seguro.", + "desc1": "Se você deseja armazenar essas credenciais em um repositório Git público, deve criptografá-las fornecendo uma frase-chave secreta.", + "desc2": "Seu arquivo de credenciais de fluxo não está criptografado no momento.", + "desc3": "Isso significa que seu conteúdo, como senhas e fichas de acesso, pode ser lido por qualquer pessoa com acesso ao arquivo.", + "desc4": "Se você deseja armazenar essas credenciais em um repositório Git público, deve criptografá-las fornecendo uma frase-chave secreta.", + "desc5": "Seu arquivo de credenciais de fluxo está atualmente criptografado usando a propriedade credentialSecret de seu arquivo de configurações como a chave.", + "desc6": "Seu arquivo de credenciais de fluxo está criptografado usando uma chave gerada pelo sistema. Você deve fornecer uma nova chave secreta para este projeto.", + "desc7": "A chave será armazenada separadamente dos arquivos do seu projeto. Você precisará fornecer a chave para usar este projeto em outra instância do Node-RED.", + "credentials": "Credenciais", + "enable": "Habilitar criptografia", + "disable": "Desabilitar criptografia", + "disabled": "desabilitado", + "copy": "Copiar sobre a chave existente", + "use-custom": "Usar chave personalizada", + "desc8": "O arquivo de credenciais não será criptografado e seu conteúdo será lido facilmente", + "create-project-files": "Criar arquivos de projeto", + "create-project": "Criar projeto", + "already-exists": "já existe", + "git-error": "erro no git", + "git-auth-error": "git erro de autenticação" + }, + "create-success": { + "success": "Você criou com sucesso o seu primeiro projeto!", + "desc0": "Agora você pode continuar usando o Node-RED como sempre fez.", + "desc1": "A guia 'informações' na barra lateral mostra qual é o seu projeto ativo atual. O botão ao lado do nome pode ser usado para acessar a visualização das configurações do projeto.", + "desc2": "A guia 'histórico' na barra lateral pode ser usada para ver os arquivos que foram alterados no seu projeto e para submetê-los. Ela mostra um histórico completo de seus cometimentos e permite que você envie suas alterações para um repositório remoto . " + }, + "create": { + "projects": "Projetos", + "already-exists": "Projeto já existe", + "must-contain": "Deve conter apenas A-Z 0-9 _ -", + "no-info-in-url": "Não inclua o nome de usuário/senha no url", + "open": "Abrir projeto", + "create": "Criar Projeto", + "clone": "Clone Repositório", + "project-name": "Nome do projeto", + "desc": "Descrição", + "opt": "Opcional", + "flow-file": "Arquivo de fluxo", + "credentials": "Credenciais", + "enable-encryption": "Habilitar criptografia", + "disable-encryption": "Desabilitar criptografia", + "encryption-key": "Chave de criptografia", + "desc0": "Uma frase para proteger suas credenciais com", + "desc1": "O arquivo de credenciais não será criptografado e seu conteúdo poderá ser lido facilmente", + "git-url": "URL do repositório Git", + "protocols": "https://, ssh:// or file://", + "auth-failed": "Falha na autenticação", + "username": "Nome do usuário", + "password": "Senha", + "ssh-key": "Chave SSH", + "passphrase": "Frase de Passe", + "desc2": "Antes de clonar um repositório usando ssh, você deve adicionar uma chave SSH para acessá-lo.", + "add-ssh-key": "Adicionar uma chave ssh", + "credentials-encryption-key": "Chave de criptografia de credenciais", + "already-exists-2": "já existe", + "git-error": "erro de git", + "con-failed": "Conexão falhou", + "not-git": "Não é um repositório git", + "no-resource": "Repositório não encontrado", + "cant-get-ssh-key-path": "Erro! Não é possível obter o caminho da chave SSH selecionado.", + "unexpected_error": "erro_inesperado", + "clearContext": "Limpar contexto quando ocorrer troca de projetos" + }, + "delete": { + "confirm": "Tem certeza de que deseja excluir este projeto?" + }, + "create-project-list": { + "search": "procure seus projetos", + "current": "atual" + }, + "require-clean": { + "confirm": "

Você tem alterações não implantadas que serão perdidas.

Deseja continuar?

" + }, + "send-req": { + "auth-req": "Autenticação necessária para repositório", + "username": "Nome do usuário", + "password": "Senha", + "passphrase": "Frase de Passe", + "retry": "Tentar novamente", + "update-failed": "Falha ao atualizar autenticação", + "unhandled": "Resposta de erro não tratada", + "host-key-verify-failed": "

Falha na verificação da chave do servidor anfitrião.

A chave do servidor anfitrião do repositório não pôde ser verificada. Atualize seu arquivo known_hosts e tente novamente.

" + }, + "create-branch-list": { + "invalid": "Ramo inválido", + "create": "Criar ramo", + "current": "atual" + }, + "create-default-file-set": { + "no-active": "Não é possível criar um conjunto de arquivos padrão sem um projeto ativo", + "no-empty": "Não é possível criar um arquivo padrão definido em um projeto não vazio", + "git-error": "erro no git" + }, + "errors": { + "no-username-email": "Seu cliente Git não está configurado com um nome de usuário / e-mail.", + "unexpected": "Um erro inesperado ocorreu", + "code": "código" + } + }, + "editor-tab": { + "properties": "Propriedades", + "envProperties": "Variáveis de Ambiente", + "module": "Propriedades do Módulo", + "description": "Descrição", + "appearance": "Aparência", + "preview": "Visualização da IU", + "defaultValue": "Valor padrão" + }, + "tourGuide": { + "takeATour": "Faça um tour", + "start": "Inicio", + "next": "Próximo", + "welcomeTours": "Tour de Boas-vindas" + }, + "diagnostics": { + "title": "informações do Sistema" + }, + "languages": { + "de": "Alemão", + "en-US": "Inglês", + "ja": "Japonês", + "ko": "Coreano", + "pt-BR": "Português(Brasil)", + "ru": "Russo", + "zh-CN": "Chinês(Simplificado)", + "zh-TW": "Chinês(Tradicional)" + } +} diff --git a/packages/node_modules/@node-red/editor-client/locales/pt-BR/infotips.json b/packages/node_modules/@node-red/editor-client/locales/pt-BR/infotips.json new file mode 100755 index 000000000..7ac7502c1 --- /dev/null +++ b/packages/node_modules/@node-red/editor-client/locales/pt-BR/infotips.json @@ -0,0 +1,23 @@ +{ + "info": { + "tip0": "Você pode remover os nós ou links selecionados com {{core:delete-selection}}", + "tip1": "Procure por nós usando {{core:search}}", + "tip2": "{{core:toggle-sidebar}} irá alternar a visualização desta barra lateral", + "tip3": "Você pode gerenciar sua paleta de nós com {{core:manage-palette}}", + "tip4": "Seus nós de configuração de fluxo são listados no painel da barra lateral. Pode ser acessado a partir do menu ou com{{core:show-config-tab}}", + "tip5": "Habilite ou desabilite essas dicas na opção nas configurações", + "tip6": "Mova os nós selecionados usando o [left] [up] [down] e [right] chaves. Segure [shift] para empurrá-los ainda mais", + "tip7": "Arrastar um nó para um fio o unirá no link", + "tip8": "Exporte os nós selecionados ou a guia atual com {{core:show-export-dialog}}", + "tip9": "Importe um fluxo arrastando seu JSON para o editor ou com {{core:show-import-dialog}}", + "tip10": "[shift] [click] e arraste em uma porta de nó para mover todos os fios conectados ou apenas o selecionado", + "tip11": "Mostre a guia Informações com {{core:show-info-tab}} ou a guia Depurar com {{core:show-debug-tab}}", + "tip12": "[ctrl] [click] na área de trabalho para abrir a caixa de diálogo de adição rápida", + "tip13": "Mantenha pressionado [ctrl] enquanto você [click] em uma porta de nó para habilitar a ligação rápida", + "tip14": "Mantenha pressionado [shift] enquanto você [click] em um nó para também selecionar todos os seus nós conectados", + "tip15": "Mantenha pressionado [ctrl] enquanto você [click] em um nó para adicioná-lo ou removê-lo da seleção atual", + "tip16": "Alternar guias de fluxo com {{core:show-previous-tab}} e {{core:show-next-tab}}", + "tip17": "Você pode confirmar suas alterações na bandeja de edição do nó com {{core:confirm-edit-tray}} ou cancele-os com {{core:cancel-edit-tray}}", + "tip18": "Pressionando {{core:edit-selected-node}} irá editar o primeiro nó na seleção atual" + } +} diff --git a/packages/node_modules/@node-red/editor-client/locales/pt-BR/jsonata.json b/packages/node_modules/@node-red/editor-client/locales/pt-BR/jsonata.json new file mode 100755 index 000000000..18d0e78c1 --- /dev/null +++ b/packages/node_modules/@node-red/editor-client/locales/pt-BR/jsonata.json @@ -0,0 +1,274 @@ +{ + "$string": { + "args": "arg[, prettify]", + "desc": "Converte o tipo do parâmetro `arg` em uma cadeia de caracteres usando as seguintes regras de conversão de tipo:\n\n - Cadeia de caracteres não são alteradas\n - As funções são convertidas para uma cadeia de caracteres vazia\n - os tipos numérico infinito e NaN geram um erro porque não podem ser representados como um número JSON\n - Todos os outros valores são convertidos para uma cadeia de caracteres JSON usando a função `JSON.stringify`. Se `prettify` for verdadeira, então o JSON \"prettified\" é produzido. Isto é, uma linha por campo e as linhas serão indentadas com base na profundidade do campo." + }, + "$length": { + "args": "str", + "desc": "Retorna o número de caracteres na cadeia de caracteres `str`. Um erro é gerado se `str` não for uma cadeia de caracteres." + }, + "$substring": { + "args": "str, start[, length]", + "desc": "Retorna uma cadeia de caracteres contendo os caracteres no primeiro parâmetro `str` começando na posição `start` (deslocamento zero). Se` length` for especificado, então a sub cadeia de caracteres conterá o máximo `length` de caracteres. Se` start` for negativo isso indica o número de caracteres a partir do fim de `str`." + }, + "$substringBefore": { + "args": "str, chars", + "desc": "Retorna a sub cadeia de caracteres antes da primeira ocorrência da sequência de caracteres `chars` em `string`. Se` string` não contiver `chars`, então retorna `str`. " + }, + "$substringAfter": { + "args": "str, chars", + "desc": "Retorna a sub cadeia de caracteres após a primeira ocorrência da sequência de caracteres `chars` em `string`. Se `string` não contiver `chars`, então retorna `str`. " + }, + "$uppercase": { + "args": "str", + "desc": "Retorna uma cadeia de caracteres com todos os caracteres de `string` convertidos em maiúsculas. " + }, + "$lowercase": { + "args": "str", + "desc": "Retorna uma cadeia de caracteres com todos os caracteres de `string` convertidos em minúsculas. " + }, + "$trim": { + "args": "str", + "desc": "Normaliza e retira todos os caracteres de espaço em branco em `str` aplicando as seguintes etapas:\n\n - Todas as tabulações, retornos de carro e avanços de linha são substituídos por espaços.\n- Sequências contíguas de espaços são reduzidas a um único espaço.\n- Espaços à direita e à esquerda são removidos.\n\n Se `str` não for especificado (isto é, esta função é chamada sem argumentos), então o valor do contexto é usado como o valor de `str`. Um erro é gerado se `str` não for uma cadeia de caracteres." + }, + "$contains": { + "args": "str, pattern", + "desc": "Retorna `true` se `str` tiver correspondente em `pattern`, caso contrário, retorna `false`. Se `str` não for especificado (isto é, esta função é chamada com um argumento), então o valor do contexto é usado como o valor de `str`. O parâmetro `pattern` pode ser uma cadeia de caracteres ou uma expressão regular. " + }, + "$split": { + "args": "str[, separator][, limit]", + "desc": "Divide o parâmetro `str` em uma matriz de sub cadeia de caracteres. É um erro se `str` não for uma cadeia de caracteres. O parâmetro opcional `separator` especifica os caracteres dentro de `str` sobre os quais devem ser divididos como uma cadeia de caracteres ou expressão regular. Se `separator` não for especificado, a cadeia de caracteres vazia será assumida e `str` será dividido em uma matriz de caracteres únicos. É um erro se `separador` não for uma cadeia de caracteres. O parâmetro opcional `limit` é um número que especifica o número máximo de sub cadeia de caracteres a serem incluídas na matriz resultante. Quaisquer sub cadeia de caracteres adicionais são descartadas. Se `limit` não for especificado, então `str` será totalmente dividido sem limite para o tamanho da matriz resultante . É um erro se `limit` não for um número não negativo." + }, + "$join": { + "args": "array[, separator]", + "desc": "Une uma matriz de cadeias de caracteres de componentes em uma única cadeia de caracteres concatenada com cada cadeia de caracteres de componente separada pelo parâmetro opcional `separator`. É um erro se a `matriz` de entrada contiver um item que não seja uma cadeia de caracteres. Se `separator` for não especificado, assume-se que é uma cadeia de caracteres vazia, ou seja, nenhum `separator` entre as cadeias de caracteres do componente. É um erro se `separator` não for uma cadeia de caracteres. " + }, + "$match": { + "args": "str, pattern [, limit]", + "desc": "Aplica a cadeia de caracteres `str` à expressão regular `pattern` e retorna uma matriz de objetos, com cada objeto contendo informações sobre cada ocorrência de uma correspondência dentro de `str`. " + }, + "$replace": { + "args": "str, pattern, replacement [, limit]", + "desc": "Encontra ocorrências de `pattern` dentro de `str` e as substitui por `replacement`.\n\nO parâmetro opcional `limit` é o número máximo de substituições." + }, + "$now": { + "args":"$[picture [, timezone]]", + "desc":"Gera um carimbo de data/hora em formato compatível com ISO 8601 e o retorna como uma cadeia de caracteres. Se os parâmetros opcionais de imagem e fuso horário forem fornecidos, o carimbo de data/hora atual é formatado conforme descrito pela função `$ fromMillis ()`" + }, + "$base64encode": { + "args":"string", + "desc":"Converte uma cadeia de caracteres ASCII em uma representação de base 64. Cada caractere na cadeia de caracteres é tratado como um byte de dados binários. Isso requer que todos os caracteres na cadeia de caracteres estejam no intervalo de 0x00 a 0xFF, o que inclui todos os caracteres em cadeias de caracteres codificadas em URI. Caracteres Unicode fora desse intervalo não são suportados." + }, + "$base64decode": { + "args":"string", + "desc":"Converte bytes codificados de base 64 em uma cadeia de caracteres, usando uma página de código UTF-8 Unicode." + }, + "$number": { + "args": "arg", + "desc": "Converte o parâmetro `arg` em um número usando as seguintes regras de conversão:\n\n - Os números permanecem inalterados\n - Cadeias de caracteres que contêm uma sequência de caracteres que representam um número JSON válido são convertidos para esse número\n - Todos os outros valores causam a geração de um erro." + }, + "$abs": { + "args":"number", + "desc":"Retorna o valor absoluto do parâmetro `number`." + }, + "$floor": { + "args":"number", + "desc":"Retorna o valor de `number` arredondado para baixo para o inteiro mais próximo que seja menor ou igual a `number`." + }, + "$ceil": { + "args":"number", + "desc":"Retorna o valor de `number` arredondado para o número inteiro mais próximo que é maior ou igual a `number`." + }, + "$round": { + "args":"number [, precision]", + "desc":"Retorna o valor do parâmetro `number` arredondado para o número de casas decimais especificado pelo parâmetro opcional `precision`." + }, + "$power": { + "args":"base, exponent", + "desc":"Retorna o valor de `base` elevado à potência de `exponent`." + }, + "$sqrt": { + "args":"number", + "desc":"Retorna a raiz quadrada do valor do parâmetro `number`." + }, + "$random": { + "args":"", + "desc":"Retorna um número pseudoaleatório maior ou igual a zero e menor que um." + }, + "$millis": { + "args":"", + "desc":"Retorna o número de milissegundos desde o Unix Epoch (1º de janeiro de 1970 UTC) como um número. Todas as invocações de `$ millis ()` dentro de uma avaliação de uma expressão retornarão todas o mesmo valor." + }, + "$sum": { + "args": "array", + "desc": "Retorna a soma aritmética de uma `array` de números. É um erro se o `array` de entrada contiver um item que não seja um número." + }, + "$max": { + "args": "array", + "desc": "Retorna o número máximo em uma `array` de números. É um erro se o `array` de entrada contiver um item que não seja um número." + }, + "$min": { + "args": "array", + "desc": "Retorna o número mínimo em uma `array` de números. É um erro se o `array` de entrada contiver um item que não seja um número." + }, + "$average": { + "args": "array", + "desc": "Retorna o valor médio de uma `array` de números. É um erro se o `array` de entrada contiver um item que não seja um número." + }, + "$boolean": { + "args": "arg", + "desc": "Converte o argumento em um booliano usando as seguintes regras:\n\n - `Boolean` : inalterado\n - `string`: vazio : `false`\n - `string`: não-vazio : `true`\n - `number`: `0` : `false`\n - `number`: não-zero : `true`\n - `null` : `false`\n - `array`: vazio : `false`\n - `array`: contém um membro que converte de tipo para `true` : `true`\n - `array`: todos os membros convertidos de tipo para `false` : `false`\n - `object`: vazio : `false`\n - `object`: não-vazio : `true`\n - `function` : `false`" + }, + "$not": { + "args": "arg", + "desc": "Retorna booliano NOT no argumento. `Arg` é convertido de tipo primeiro para um booliano " + }, + "$exists": { + "args": "arg", + "desc": "Retorna booliano `true` se a expressão `arg` for avaliada como um valor, ou `false` se a expressão não corresponder a nada (por exemplo, um caminho para uma referência de campo inexistente)." + }, + "$count": { + "args": "array", + "desc": "Retorna o número de itens na matriz" + }, + "$append": { + "args": "array, array", + "desc": "Anexa duas matrizes" + }, + "$sort": { + "args":"array [, function]", + "desc":"Retorna uma matriz contendo todos os valores no parâmetro `array`, mas classificados em ordem.\n\nSe um comparador `function` for fornecido, então deve ser uma função que leva dois parâmetros:\n\n`function(left, right)`\n\nEsta função é invocada pelo algoritmo de classificação para comparar dois valores à esquerda e à direita. Se o valor de esquerda deve ser colocado após o valor de direita na ordem de classificação desejada, a função deve retornar o booliano `true` para indicar uma troca. Caso contrário, deve retornar `false`." + }, + "$reverse": { + "args":"array", + "desc":"Retorna uma matriz contendo todos os valores do parâmetro `array`, mas na ordem reversa. " + }, + "$shuffle": { + "args":"array", + "desc":"Retorna uma matriz contendo todos os valores do parâmetro `array`, mas misturados em ordem aleatória. " + }, + "$zip": { + "args":"array, ...", + "desc":"Retorna uma matriz convolucional (compactada) contendo matrizes agrupadas de valores dos argumentos `array1`… `arrayN` do índice 0, 1, 2 ...." + }, + "$keys": { + "args": "object", + "desc": "Retorna uma matriz contendo as chaves do objeto. Se o argumento for uma matriz de objetos, então a matriz retornada contém uma lista não duplicada de todas as chaves em todos os objetos." + }, + "$lookup": { + "args": "object, key", + "desc": "Retorna o valor associado à chave no objeto. Se o primeiro argumento for uma matriz de objetos, todos os objetos na matriz são pesquisados e os valores associados a todas as ocorrências da chave são retornados." + }, + "$spread": { + "args": "object", + "desc": "Divide um objeto que contém pares de chave/valor em uma matriz de objetos, cada um com um único par de chave/valor do objeto de entrada. Se o parâmetro for uma matriz de objetos, a matriz resultante conterá um objeto para cada par de chave/valor em todo objeto na matriz fornecida. " + }, + "$merge": { + "args": "array<object>", + "desc": "Mescla uma matriz de `objects` em um único `object` contendo todos os pares de chave/valor de cada um dos objetos na matriz de entrada. Se qualquer um dos objetos de entrada contiver a mesma chave, então o `object` retornado conterá o valor do último na matriz. É um erro se a matriz de entrada contiver um item que não seja um objeto." + }, + "$sift": { + "args":"object, function", + "desc": "Retorna um objeto que contém apenas os pares de chave/valor do parâmetro `object` que satisfazem o predicado `function` passado como o segundo parâmetro.\n\nA `function` que é fornecida como o segundo parâmetro deve ter o seguinte assinatura:\n\n`function(value [, key [, object]])`" + }, + "$each": { + "args":"object, function", + "desc":"Retorna uma matriz contendo os valores retornados por `function` quando aplicado a cada par chave/valor no `object`." + }, + "$map": { + "args":"array, function", + "desc":"Retorna uma matriz contendo os resultados da aplicação do parâmetro `function` a cada valor no parâmetro `array`.\n\nA `function` que é fornecido como o segundo parâmetro deve ter a seguinte assinatura:\n\n`function(value [, index [, array]])`" + }, + "$filter": { + "args":"array, function", + "desc":"Retorna uma matriz contendo apenas os valores no parâmetro `array` que satisfazem o predicado `function`.\n\nThe `function` que é fornecido como o segundo parâmetro deve ter a seguinte assinatura:\n\n`function(value [, index [, array]])`" + }, + "$reduce": { + "args":"array, function [, init]", + "desc":"Retorna um valor agregado derivado da aplicação do parâmetro `function` sucessivamente a cada valor em `array` em combinação com o resultado da aplicação anterior da função.\n\nA função deve aceitar dois argumentos e se comportar como um operador inserido entre cada valor dentro de `array`. A assinatura da `function` deve estar no formato: `myfunc($accumulator, $value[, $index[, $array]])`\n\nO parâmetro opcional `init` é usado como o valor inicial na agregação." + }, + "$flowContext": { + "args": "string[, string]", + "desc": "Recupera uma propriedade de contexto de fluxo.\n\nEsta é uma função definida pelo Node-RED. " + }, + "$globalContext": { + "args": "string[, string]", + "desc": "Recupera uma propriedade de contexto global.\n\nEsta é uma função definida pelo Node-RED. " + }, + "$pad": { + "args": "string, width [, char]", + "desc": "Retorna uma cópia da `string` com preenchimento extra, se necessário, de forma que seu número total de caracteres seja pelo menos o valor absoluto do parâmetro `width`.\n\nSe `width` for um número positivo, a cadeia de caracteres será preenchida à direita; se negativo, é preenchida à esquerda.\n\nO argumento opcional `char` especifica os caracteres de preenchimento a serem usados. Se não for especificado, o padrão é o caractere de espaço. " + }, + "$fromMillis": { + "args": "number, [, picture [, timezone]]", + "desc": "Converta o `number` que representa os milissegundos desde a época do Unix (1 January, 1970 UTC) em uma representação de cadeia de caracteres formatada do carimbo de data/hora conforme especificado pela cadeia de caracteres de imagem.\n\nSe o parâmetro opcional `image` for omitido, o carimbo de data/hora será formatado no formato ISO 8601.\n\nSe a cadeia de caracteresopcional `picture` for fornecida, o carimbo de data/hora é formatado de acordo com a representação especificada nessa cadeia de caracteres. O comportamento desta função é consistente com a versão de dois argumentos da função XPath/XQuery `format-dateTime` conforme definido na especificação XPath F&O 3.1. O parâmetro de cadeia de caracteres de imagem define como o carimbo de data/hora é formatado e tem a mesma sintaxe de `format-dateTime`.\n\nSe a cadeia de caracteres opcional `timezone` for fornecida, o carimbo de data/hora formatado estará nesse fuso horário. A cadeia de caracteres `timezone` deve estar no formato '± HHMM', onde ± é o sinal de mais ou menos e HHMM é o deslocamento em horas e minutos do UTC. Deslocamento positivo para fusos horários a leste do UTC, deslocamento negativo para fusos horários a oeste do UTC. " + }, + "$formatNumber": { + "args": "number, picture [, options]", + "desc": "Converte o tipo de `number` em uma cadeia de caracteres e o formata em uma representação decimal conforme especificado pela cadeia de caracteres `picture`.\n\n O comportamento desta função é consistente com a função XPath/XQuery fn: format-number conforme definido na especificação XPath F&O 3.1. O parâmetro de cadeia de caracteres de imagem define como o número é formatado e tem a mesma sintaxe de fn: format-number.\n\nO terceiro argumento opcional `options` é usado para substituir os caracteres de formatação específicos da localidade padrão, como o separador decimal. Se fornecido, este argumento deve ser um objeto contendo pares de nome/valor especificados na seção de formato decimal da especificação XPath F&O 3.1." + }, + "$formatBase": { + "args": "number [, radix]", + "desc": "Converte o `number` em uma cadeia de caracteres e o formata em um inteiro representado na base do número especificada pelo argumento `radix`. Se `radix` não for especificado, o padrão é a base 10. `radix` pode estar entre 2 e 36, caso contrário, um erro será gerado. " + }, + "$toMillis": { + "args": "timestamp", + "desc": "Converta o tipo de uma cadeia de caracteres `timestamp` no formato ISO 8601 para o número de milissegundos desde a época do Unix (1 January, 1970 UTC) como um número. Um erro é gerado se a cadeia de caracteres não estiver no formato correto. " + }, + "$env": { + "args": "arg", + "desc": "Retorna o valor de uma variável de ambiente.\n\nEsta é uma função definida pelo Node-RED." + }, + "$eval": { + "args": "expr [, context]", + "desc": "Analisa e avalia a cadeia de caracteres `expr` que contém um JSON literal ou uma expressão JSONata usando o contexto atual como o contexto para avaliação. " + }, + "$formatInteger": { + "args": "number, picture", + "desc": "Converte o tipo de `number` em uma cadeia de caracteres e o formata em uma representação inteira conforme especificado pela cadeia de caracteres `picture`. O parâmetro da cadeia de caracteres de imagem define como o número é formatado e tem a mesma sintaxe de `fn: format-integer` do Especificação XPath F&O 3.1. " + }, + "$parseInteger": { + "args": "string, picture", + "desc": "Examina e troca o conteúdo do parâmetro `string` para um inteiro (como um número JSON) usando o formato especificado pela cadeia de caracteres `picture`. O parâmetro da cadeia de caracteres `picture` tem o mesmo formato que `$ formatInteger`." + }, + "$error": { + "args": "[str]", + "desc": "Gera um erro com uma mensagem. O (parâmetro) opcional `str` substituirá a mensagem padrão de `$error() function evaluated`" + }, + "$assert": { + "args": "arg, str", + "desc": "Se `arg` for verdadeiro, a função retorna indefinido. Se `arg` for falso, uma exceção é gerada com `str` como a mensagem da exceção. " + }, + "$single": { + "args": "array, function", + "desc": "Retorna o único valor no parâmetro `array` que satisfaz o predicado `function` (isto é, O (parâmetro) `function` retorna o booliano `true` quando passado o valor). Gera uma exceção se o número de valores correspondentes não for exatamente um .\n\nA função deve ser fornecida na seguinte assinatura: `function(value [, index [, array]])` onde 'value' é cada entrada da matriz, 'index' é a posição desse valor e toda a matriz é passada como o terceiro argumento" + }, + "$encodeUrlComponent": { + "args": "str", + "desc": "Codifica um componente Localizador Uniforme de Recursos (URL) substituindo cada instância de certos caracteres por uma, duas, três ou quatro sequências de escape que representam a codificação UTF-8 do caractere.\n\nExemplo: `$encodeUrlComponent(\"?x=test\")` => `\"%3Fx%3Dtest\"`" + }, + "$encodeUrl": { + "args": "str", + "desc": "Codifica um Localizador Uniforme de Recursos (URL) substituindo cada instância de certos caracteres por uma, duas, três ou quatro sequências de escape que representam a codificação UTF-8 do caractere. \n\nExemplo: `$encodeUrl(\"https://mozilla.org/?x=шеллы\")` => `\"https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B\"`" + }, + "$decodeUrlComponent": { + "args": "str", + "desc": "Decodifica um componente Localizador Uniforme de Recursos (URL) criado anteriormente por encodeUrlComponent. \n\nExemplo: `$decodeUrlComponent(\"%3Fx%3Dtest\")` => `\"?x=test\"`" + }, + "$decodeUrl": { + "args": "str", + "desc": "Decodifica um Localizador Uniforme de Recursos (URL) criado anteriormente por encodeUrl. \n\nExemplo: `$decodeUrl(\"https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B\")` => `\"https://mozilla.org/?x=шеллы\"`" + }, + "$distinct": { + "args": "array", + "desc": "Retorna uma matriz com valores duplicados removidos da `array` " + }, + "$type": { + "args": "value", + "desc": "Retorna o tipo de `value` como uma cadeia de caracteres. Se `value` for indefinido, retornará `undefined` " + }, + "$moment": { + "args": "[str]", + "desc": "Obtém um objeto de dados usando a biblioteca 'Moment'." + } +} diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/common/20-inject.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/20-inject.html new file mode 100644 index 000000000..c2f3fedd5 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/20-inject.html @@ -0,0 +1,40 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/common/21-debug.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/21-debug.html new file mode 100644 index 000000000..0b0b3886d --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/21-debug.html @@ -0,0 +1,26 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/common/24-complete.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/24-complete.html new file mode 100644 index 000000000..a387a527a --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/24-complete.html @@ -0,0 +1,29 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/common/25-catch.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/25-catch.html new file mode 100644 index 000000000..848bd42b1 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/25-catch.html @@ -0,0 +1,42 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/common/25-status.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/25-status.html new file mode 100644 index 000000000..14056e88a --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/25-status.html @@ -0,0 +1,34 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/common/60-link.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/60-link.html new file mode 100644 index 000000000..7828e44d2 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/60-link.html @@ -0,0 +1,66 @@ + + + + + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/common/90-comment.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/90-comment.html new file mode 100644 index 000000000..520769ae0 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/90-comment.html @@ -0,0 +1,22 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/common/98-unknown.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/98-unknown.html new file mode 100644 index 000000000..ed7333e7a --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/common/98-unknown.html @@ -0,0 +1,28 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/function/10-function.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/10-function.html new file mode 100644 index 000000000..9791424aa --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/10-function.html @@ -0,0 +1,64 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/function/10-switch.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/10-switch.html new file mode 100644 index 000000000..a99ab31eb --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/10-switch.html @@ -0,0 +1,50 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/function/15-change.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/15-change.html new file mode 100644 index 000000000..fd93eefaa --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/15-change.html @@ -0,0 +1,39 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/function/16-range.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/16-range.html new file mode 100644 index 000000000..37dbe0127 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/16-range.html @@ -0,0 +1,44 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/function/80-template.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/80-template.html new file mode 100644 index 000000000..2eba49478 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/80-template.html @@ -0,0 +1,51 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/function/89-delay.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/89-delay.html new file mode 100644 index 000000000..7d9a5c42e --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/89-delay.html @@ -0,0 +1,64 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/function/89-trigger.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/89-trigger.html new file mode 100644 index 000000000..7c77e8d7d --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/89-trigger.html @@ -0,0 +1,50 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/function/90-exec.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/90-exec.html new file mode 100644 index 000000000..f97b138b4 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/90-exec.html @@ -0,0 +1,83 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/function/rbe.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/rbe.html new file mode 100644 index 000000000..48addc1ea --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/rbe.html @@ -0,0 +1,41 @@ + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/messages.json b/packages/node_modules/@node-red/nodes/locales/pt-BR/messages.json new file mode 100755 index 000000000..0b33937d8 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/messages.json @@ -0,0 +1,1127 @@ +{ + "common": { + "label": { + "payload": "Carga útil", + "topic": "Tópico", + "name": "Nome", + "username": "Nome de usuário", + "password": "Senha", + "property": "Propriedade", + "selectNodes": "Selecionar nós ...", + "expand": "Expandir" + }, + "status": { + "connected": "conectado", + "not-connected": "não conectado", + "disconnected": "desconectado", + "connecting": "conectando", + "error": "erro", + "ok": "OK" + }, + "notification": { + "error": " Erro : __message__", + "errors": { + "not-deployed": "nó não implementado", + "no-response": "sem resposta do servidor", + "unexpected": "erro inesperado (__status__) __message__" + } + }, + "errors": { + "nooverride": "Aviso: as propriedades do msg não podem mais substituir as propriedades do nó definido. Consulte bit.ly/nr-override-msg-props" + } + }, + "inject": { + "inject": "injetar", + "injectNow": "injetar agora", + "repeat": "repita = __repeat__", + "crontab": "crontab = __crontab__", + "stopped": "parado", + "failed": "Injeção falhou: __error__", + "label": { + "properties": "Propriedades", + "repeat": "Repetir", + "flow": "contexto de fluxo", + "global": "contexto global", + "str": "Cadeia de caracteres", + "num": "número", + "bool": "booliano", + "json": "objeto", + "bin": "Armazenamento temporário", + "date": "Carimbo de data/hora", + "env": "variável env", + "object": "objeto", + "string": "Cadeia de caracteres", + "boolean": "booliano", + "number": "número", + "Array": "matriz", + "invalid": "Objeto JSON inválido" + }, + "timestamp": "Carimbo de data/hora", + "none": "nenhum", + "interval": "intervalo", + "interval-time": "intervalo entre tempos", + "time": "em uma hora específica", + "seconds": "segundos", + "minutes": "minutos", + "hours": "horas", + "between": "entre", + "previous": "valor anterior", + "at": "a", + "and": "e", + "every": "todo", + "days": [ + "Segunda-feira", + "Terça-feira", + "Quarta-feira", + "Quinta-feira", + "Sexta-feira", + "Sábado", + "Domingo" + ], + "on": "em", + "onstart": "Injetar uma única vez depois", + "onceDelay": "segundos, depois", + "success": "Injetado com sucesso: __label__", + "errors": { + "failed": "injeção falhou, consulte o log para obter detalhes", + "toolong": "Intervalo muito grande", + "invalid-expr": "Expressão JSONata inválida: __error__", + "invalid-jsonata": "__prop__: expressão de propriedade inválida: __error__", + "invalid-prop": "__prop__: expressão de propriedade inválida: __error__", + "invalid-json": "__prop__: Dados JSON inválidos: __error__", + "invalid-repeat": "Valor de repetição inválido" + } + }, + "catch": { + "catch": "capturar: todos", + "catchNodes": "capturar: __number__", + "catchUncaught": "capturar: não capturado", + "label": { + "source": "Capturar erros de", + "selectAll": "selecionar tudo", + "uncaught": "Ignorar erros manipulados por outros nós de captura" + }, + "scope": { + "all": "todos os nós", + "selected": "nós selecionados" + } + }, + "status": { + "status": "estado: todos", + "statusNodes": "estado: __number__", + "label": { + "source": "Estado do relatório de", + "sortByType": "ordenar por tipo" + }, + "scope": { + "all": "todos os nós", + "selected": "nós selecionados" + } + }, + "complete": { + "completeNodes": "completo: __number__" + }, + "debug": { + "output": "Saída", + "status": "estados", + "none": "Nenhum", + "invalid-exp": "Expressão JSONata inválida: __error__", + "msgprop": "propriedades da mensagem", + "msgobj": "objeto msg completo", + "autostatus": "igual à saída de depuração", + "messageCount": "contador de mensagem", + "to": "Para", + "debtab": "aba de depuração", + "tabcon": "guia de depuração e console", + "toSidebar": "janela de depuração", + "toConsole": "console do sistema", + "toStatus": "estado do nó (32 caracteres)", + "severity": "Nível", + "node": "nó", + "notification": { + "activated": "Ativado com sucesso: __label__", + "deactivated": "Desativado com sucesso: __label__" + }, + "sidebar": { + "label": "depurar", + "name": "mensagens de depuração", + "filterAll": "todos os nós", + "filterSelected": "nós selecionados", + "filterCurrent": "fluxo atual", + "debugNodes": "Nós de depuração", + "clearLog": "Remover mensagens", + "clearFilteredLog": "Remover mensagens filtradas", + "filterLog": "filtrar mensagens", + "openWindow": "Abrir em uma nova janela", + "copyPath": "Copiar caminho", + "copyPayload": "Copiar valor", + "pinPath": "Pin aberto", + "selectAll": "selecionar todos", + "selectNone": "selecionar nenhum", + "all": "todos", + "filtered": "filtrado" + }, + "messageMenu": { + "collapseAll": "Recolher todos os caminhos", + "clearPinned": "Limpar caminhos fixados", + "filterNode": "Filtrar este nó", + "clearFilter": "Limpar filtro" + } + }, + "link": { + "linkIn": "entrada de ligação", + "linkOut": "saída de ligação", + "linkCall": "chamada de ligação", + "linkOutReturn": "retorno de ligação", + "outMode": "Modo", + "sendToAll": "Enviar para todos os nós de ligação conectados", + "returnToCaller": "Retornar ao nó de ligação que chamou", + "timeout": "tempo limite", + "linkCallType": "Tipo de Ligação", + "staticLinkCall": "Destino fixo", + "dynamicLinkCall": "Destino dinâmico(msg.target)", + "dynamicLinkLabel": "Dinâmico", + "error": { + "missingReturn": "Informação de retorno do nó ausente" + } + }, + "tls": { + "tls": "Configuração TLS", + "label": { + "use-local-files": "Use a chave e os certificados dos arquivos locais", + "upload": "Subir", + "cert": "Certificado", + "key": "Chave privada", + "passphrase": "Frase de passe", + "ca": "Certificado CA", + "verify-server-cert": "Verifique o certificado do servidor", + "servername": "Nome do servidor", + "alpnprotocol": "Protocolo ALPN" + }, + "placeholder": { + "cert": "caminho para o certificado (formato PEM)", + "key": "caminho para a chave privada (formato PEM)", + "ca": "caminho para o certificado CA (formato PEM)", + "passphrase": "frase de passe de chave privada (opcional)", + "servername": "para uso com SNI", + "alpnprotocol": "para uso com ALPN" + }, + "error": { + "missing-file": "Nenhum certificado/arquivo de chave fornecido", + "invalid-cert": "Certificado não especificado", + "invalid-key": "Chave privada não especificada" + } + }, + "exec": { + "exec": "executa", + "spawn": "gera", + "label": { + "command": "Comando", + "append": "Acrescentar", + "timeout": "Tempo esgotado", + "timeoutplace": "opcional", + "return": "Saída", + "seconds": "segundos", + "stdout": "stdout", + "stderr": "stderr", + "retcode": "código de retorno", + "winHide": "Ocultar console" + }, + "placeholder": { + "extraparams": "parâmetros de entrada extras" + }, + "opt": { + "exec": "quando o comando estiver completo - modo execução", + "spawn": "enquanto o comando está em execução - modo geração" + }, + "oldrc": "Usar saída de estilo antigo(modo de compatibilidade)" + }, + "function": { + "function": "", + "label": { + "setup": "Configurar", + "function": "Na mensagem", + "initialize": "No início", + "finalize": "Na parada", + "outputs": "Saídas", + "modules": "Módulos" + }, + "text": { + "initialize": "//O código adicionado aqui será executado uma vez\n// sempre que o nó for iniciado.\n", + "finalize": "//O código adicionado aqui será executado quando o nó\n// for interrompido ou reimplementado.\n" + }, + "require": { + "var": "variável", + "module": "módulo", + "moduleName": "Nome do módulo", + "importAs": "Importar como" + }, + "error": { + "externalModuleNotAllowed": "O nó de função não tem permissão para carregar módulos externos", + "moduleNotAllowed": "Módulo __module__ não permitido", + "externalModuleLoadError": "O nó de função falhou ao carregar módulos externos", + "moduleLoadError": "Falha ao carregar o módulo __module__: __error__", + "moduleNameError": "Nome da variável do módulo inválido: __name__", + "moduleNameReserved": "Nome da variável reservada: __name__", + "inputListener": "Não é possível adicionar um ouvinte ao evento de 'input' dentro da Função", + "non-message-returned": "A função tentou enviar uma mensagem do tipo __type__", + "invalid-js": "Erro no código JavaScript", + "missing-module": "Modulo __module__ ausente" + } + }, + "template": { + "template": "modelo", + "label": { + "template": "Modelo", + "property": "Propriedade", + "format": "Destaque de sintaxe", + "syntax": "Formato", + "output": "Saída como", + "mustache": "Modelo de bigode", + "plain": "Texto simples", + "json": "JSON analisado", + "yaml": "YAML analisado", + "none": "nenhum" + }, + "templatevalue": "Esta é a mensagem transmitida: {{payload}}!" + }, + "delay": { + "action": "Ação", + "for": "Para", + "delaymsg": "Atrasar cada mensagem", + "delayfixed": "Atraso corrigido", + "delayvarmsg": "Substituir atraso com msg.delay", + "randomdelay": "Atraso aleatório", + "limitrate": "Limite de taxa", + "limitall": "Todas as mensagens", + "limittopic": "Para cada msg.topic", + "fairqueue": "Envie cada tópico por vez", + "timedqueue": "Enviar todos os tópicos", + "milisecs": "Milissegundos", + "secs": "Segundos", + "sec": "Segundo", + "mins": "Minutos", + "min": "Minuto", + "hours": "Horas", + "hour": "Hora", + "days": "Dias", + "day": "Dia", + "between": "Entre", + "and": "&", + "rate": "Taxa", + "msgper": "msg(s) por", + "queuemsg": "Enfileirar mensagens intermediárias", + "dropmsg": "descarte mensagens intermediárias", + "sendmsg": "Enviar mensagens intermediárias na 2ª saída", + "allowrate": "permitir msg.rate (em ms) para substituir a taxa", + "label": { + "delay": "atraso", + "variable": "variável", + "limit": "limite", + "limitTopic": "limite de tópico", + "random": "randômico", + "rate": "taxa", + "random-first": "primeiro valor randômico", + "random-last": "último valor randômico", + "units" : { + "second": { + "plural" : "Segundos", + "singular": "Segundo" + }, + "minute": { + "plural" : "Minutos", + "singular": "Minuto" + }, + "hour": { + "plural" : "Horas", + "singular": "Hora" + }, + "day": { + "plural" : "Dias", + "singular": "Dia" + } + } + }, + "errors": { + "too-many": "muitas mensagens pendentes no nó de atraso", + "invalid-timeout": "Valor de atraso inválido", + "invalid-rate": "Valor de taxa inválido", + "invalid-rate-unit": "Valor de unidade de taxa inválido", + "invalid-random-first": "Primeiro valor randômico inválido", + "invalid-random-last": "Último valor randômico inválido" + } + }, + "trigger": { + "send": "Enviar", + "then": "então", + "then-send": "então enviem", + "output": { + "string": "a cadeia de caracteres", + "number": "o número", + "existing": "o objeto msg existente", + "original": "o objeto msg original", + "latest": "o objeto de mensagem mais recente", + "nothing": "nada" + }, + "wait-reset": "aguarde para ser reiniciado", + "wait-for": "esperar por", + "wait-loop": "reenviar a cada", + "for": "Manuseio", + "bytopics": "cada", + "alltopics": "todas as mensagens", + "duration": { + "ms": "Milissegundos", + "s": "Segundos", + "m": "Minutos", + "h": "Horas" + }, + "extend": "estender o atraso se uma nova mensagem chegar", + "override": "anular o atraso com msg.delay", + "second": "enviar segunda mensagem para saída separada", + "label": { + "trigger": "gatilho", + "trigger-block": "gatilho & bloqueio", + "trigger-loop": "reenviar a cada", + "reset": "Reinicialize o gatilho se:", + "resetMessage": "msg.reset está definida", + "resetPayload": "msg.payload é igual a", + "resetprompt": "opcional", + "duration": "duração", + "topic": "tópico" + } + }, + "comment": { + "comment": "comentário" + }, + "unknown": { + "label": { + "unknown": "desconhecido" + }, + "tip": "

Este nó é desconhecido para a sua instalação do Node-RED.

Se você decidir implementar com o nó neste estado, sua configuração será preservada, mas o fluxo não será iniciado até que o tipo ausente seja instalado.

Consulte a barra lateral de informações para obter mais ajuda

" + }, + "mqtt": { + "label": { + "broker": "Servidor", + "example": "por exemplo, localhost", + "output": "Saída", + "qos": "QoS", + "retain": "Reter", + "clientid": "ID do cliente", + "port": "Porta", + "keepalive": "Mantenha-se vivo", + "cleansession": "Usar sessão limpa", + "cleanstart": "Usar um começo limpo", + "use-tls": "Usar TLS", + "tls-config": "Configuração TLS", + "verify-server-cert": "Verifique o certificado do servidor", + "compatmode": "Usar suporte MQTT 3.1 legado", + "userProperties": "Propriedades do usuário", + "subscriptionIdentifier": "ID de inscrição", + "flags": "Bandeiras", + "nl": "Não receber mensagens publicadas por este cliente", + "rap": "Manter a bandeira de retenção da publicação original", + "rh": "Tratamento de mensagens retidas", + "rh0": "Enviar mensagens retidas", + "rh1": "Enviar apenas para novas assinaturas", + "rh2": "Não enviar", + "responseTopic": "Tópico de resposta", + "contentType": "Tipo de conteúdo", + "correlationData": "Dados de Correlação", + "expiry": "Expira (s)", + "sessionExpiry": "Expiração da Sessão (s)", + "topicAlias": "Apelido", + "payloadFormatIndicator": "Formato", + "payloadFormatIndicatorFalse": "bytes não especificados (padrão)", + "payloadFormatIndicatorTrue": "Mensagem codificada em UTF-8", + "protocolVersion": "Protocolo", + "protocolVersion3": "MQTT V3.1 (legado)", + "protocolVersion4": "MQTT V3.1.1", + "protocolVersion5": "MQTT V5", + "topicAliasMaximum": "Alias ​​Max", + "maximumPacketSize": "Tamanho máximo do pacote", + "receiveMaximum": "Recebimento Máximo", + "session": "Sessão", + "delay": "Atraso", + "action": "Ação", + "staticTopic": "Assinar um tópico único", + "dynamicTopic": "Assinatura dinâmica", + "auto-connect": "Conectar automaticamente", + "auto-mode-depreciated": "Esta opção está deprecada. Favor utilizar o novo modo de auto-detecção.", + }, + "sections-label": { + "birth-message": "Mensagem enviada na conexão (mensagem de nascimento)", + "will-message": "Mensagem enviada em uma desconexão inesperada (mensagem de dever)", + "close-message": "Mensagem enviada antes de desconectar (mensagem de fechamento)" + }, + "tabs-label": { + "connection": "Conexão", + "security": "Segurança", + "messages": "Mensagens" + }, + "placeholder": { + "clientid": "Deixe em branco para geração automática", + "clientid-nonclean": "Deve ser definido para sessões não limpas", + "will-topic": "Deixe em branco para desativar a mensagem de dever", + "birth-topic": "Deixe em branco para desativar a mensagem de nascimento", + "close-topic": "Deixe em branco para desativar a mensagem de fechamento" + }, + "state": { + "connected": "Conectado ao negociante: _ broker _", + "disconnected": "Desconectado do negociante: _ broker _", + "connect-failed": "Falha na conexão com o negociante: __broker__", + "broker-disconnected": "Cliente de negociante __broker__ desconectado: __reasonCode__ __reasonString__" + }, + "retain": "Reter", + "output": { + "buffer": "um armazenamento temporário", + "string": "uma cadeia de caracteres", + "base64": "uma cadeia de caracteres codificada em Base64", + "auto": "detecção automática (cadeia de caracteres ou armazenamento temporário)", + "auto-detect": "auto-detecção(objeto JSON, cadeia de caracteres ou armazenamento temporário analisados sintaticamente)", + "json": "um objeto JSON analisado sintaticamente" + }, + "true": "verdadeiro", + "false": "falso", + "tip": "Dica: deixe o tópico, qos ou retenha em branco se quiser defini-los por meio das propriedades da mensagem.", + "errors": { + "not-defined": "tópico não definido", + "missing-config": "configuração do corretor ausente", + "invalid-topic": "Tópico inválido especificado", + "nonclean-missingclientid": "Nenhum ID de cliente definido, usando sessão limpa", + "invalid-json-string": "Cadeia de caracteres JSON inválida", + "invalid-json-parse": "Falha ao analisar a cadeia de caracteres JSON", + "invalid-action-action": "ação inválida especificada", + "invalid-action-alreadyconnected": "Desconectado do agente antes de estar conectado", + "invalid-action-badsubscription": "msg.topic não encontrado ou inválido", + "invalid-client-id": "Faltando ID do cliente" + } + }, + "httpin": { + "label": { + "method": "Método", + "url": "URL", + "doc": "Documentos", + "return": "Retorno", + "upload": "Aceitar Subir arquivos?", + "status": "Código de estado", + "headers": "Cabeçalhos", + "other": "outro", + "paytoqs" : { + "ignore": "Ignorar", + "query": "Anexar aos parâmetros da cadeia de caracteres de consulta", + "body": "Enviar como corpo de pedido" + }, + "utf8String": "cadeia de caracteres UTF8", + "binaryBuffer": "armazenamento temporário binário", + "jsonObject": "objeto JSON analisado", + "authType": "Tipo", + "bearerToken": "Ficha" + }, + "setby": "- definido por msg.method -", + "basicauth": "Usar autenticação", + "use-tls": "Ativar conexão segura (SSL / TLS)", + "tls-config": "Configuração TLS", + "basic": "autenticação básica", + "digest": "processar autenticação", + "bearer": "autenticação do portador", + "use-proxy": "Use proxy", + "persist": "Habilitar conexão mantenha-se vivo", + "proxy-config": "Configuração de proxy", + "use-proxyauth": "Usar autenticação de proxy", + "noproxy-hosts": "Ignorar servidores", + "senderr": "Somente envie respostas não-2xx para o nó de Captura", + "utf8": "uma cadeia de caracteres UTF-8", + "binary": "um armazenamento temporário binário", + "json": "um objeto JSON analisado", + "tip": { + "in": "A url será relativa a", + "res": "As mensagens enviadas para este nó tem que ser originadas a partir de um nó http input", + "req": "Dica: Se a análise sintática JSON falhar, a cadeia de caracteres coletada é retornada assim como está." + }, + "httpreq": "requisição http", + "errors": { + "not-created": "Não é possível criar o nó http-in quando o httpNodeRoot estiver definido como falso", + "missing-path": "caminho ausente", + "no-response": "Objeto sem resposta", + "json-error": "Erro de análise sintática JSON", + "no-url": "Nenhuma url especificada", + "deprecated-call": "Chamada obsoleta para __method__", + "invalid-transport": "transporte não-http solicitado", + "timeout-isnan": "O valor do tempo de expiração não é um número válido, ignorando", + "timeout-isnegative": "O valor do tempo de expiração é negativo, ignorando", + "invalid-payload": "carga útil inválida", + "invalid-url": "URL inválida" + }, + "status": { + "requesting": "solicitando" + } + }, + "websocket": { + "label": { + "type": "Tipo", + "path": "Caminho", + "url": "URL", + "subprotocol": "Subprotocolo" + }, + "listenon": "Ouvir em", + "connectto": "Conectar-se a", + "sendrec": "Enviar/Receber", + "payload": "carga útil", + "message": "mensagem inteira", + "sendheartbeat": "Enviar batida de coração", + "tip": { + "path1": "Por padrão, a carga útil conterá os dados a serem enviados ou recebidos de um websocket. O ouvinte pode ser configurado para enviar ou receber todo o objeto de mensagem como uma cadeia de caracteres formatada em JSON.", + "path2": "Este caminho será relativo a __path__.", + "url1": "A URL deve usar o esquema ws:// ou wss:// e apontar para um ouvinte de websocket existente.", + "url2": "Por padrão, carga útil conterá os dados a serem enviados ou recebidos de um websocket. O cliente pode ser configurado para enviar ou receber todo o objeto de mensagem como uma cadeia de caracteres formatada em JSON." + }, + "status": { + "conectado": "conectado __count__", + "conectado_plural": "conectado __count__" + }, + "errors": { + "connect-error": "Ocorreu um erro na conexão ws:", + "send-error": "Ocorreu um erro ao enviar:", + "missing-conf": "Configuração do servidor ausente", + "duplicate-path": "Não é possível ter dois ouvintes WebSocket no mesmo caminho: __path__", + "missing-server": "Configuração de servidor não encontrada", + "missing-client": "Configuração de cliente não encontrada" + } + }, + "watch": { + "watch": "Observar", + "label": { + "files": "Arquivo(s)", + "recursive": "Observe os subdiretórios recursivamente" + }, + "placeholder": { + "files": "Lista separada por vírgulas de arquivos e/ou diretórios" + }, + "tip": "No Windows você deve usar barras invertidas duplas \\\\ em qualquer nome de diretório." + }, + "tcpin": { + "label": { + "type": "Tipo", + "output": "Saída", + "port": "porta", + "host": "no servidor", + "payload": "carga(s) útil(eis)", + "delimited": "delimitado por", + "close-connection": "Fechar a conexão após o envio de cada mensagem?", + "decode-base64": "Decodificar mensagem Base64?", + "server": "Servidor", + "return": "Retornar", + "ms": "ms", + "chars": "caracteres", + "close": "Fechar", + "optional": "(opcional)", + "reattach": "Reanexar delimitador" + }, + "type": { + "listen": "Ouvindo na", + "connect": "Conectar a", + "reply": "Responder ao TCP" + }, + "output": { + "stream": "transmissão de", + "single": "único", + "buffer": "Armazenamento Temporário", + "string": "Cadeia de caracteres", + "base64": "Cadeia de caracteres Base64" + }, + "return": { + "timeout": "após um tempo de expiração fixo de", + "character": "quando o caractere recebido é", + "number": "depois de um número fixo de caracteres", + "never": "nunca - mantenha a conexão aberta", + "immed": "imediatamente - não espere por resposta" + }, + "status": { + "connecting": "conectando a __host __: __ port__", + "connected": "conectado a __host __: __ port__", + "listening-port": "escutando na porta __port__", + "stopped-listening": "parou de ouvir na porta", + "connection-from": "conexão de __host __: __ port__", + "connection-closed": "conexão fechada de __host __: __ port__", + "connections": "__count__ conexão", + "connections_plural": "__count__ conexões" + }, + "errors": { + "connection-lost": "conexão perdida para __host __: __ port__", + "timeout": "tempo limite fechado porta do soquete __port__", + "cannot-listen": "não é possível escutar na porta __port__, erro: __error__", + "error": "erro: __error__", + "socket-error": "erro de soquete __host __: __ port__", + "no-host": "Servidor e/ou porta não configurada", + "connect-timeout": "tempo limite de conexão", + "connect-fail": "falha de conexão", + "bad-string": "falha ao converter para cadeia de caracteres", + "invalid-host": "Servidor inválido", + "invalid-port": "Porta inválida" + } + }, + "udp": { + "label": { + "listen": "Ouvindo ao", + "onport": "na porta", + "using": "usando", + "output": "Saída", + "group": "Grupo", + "interface": "IF Local", + "send": "Enviar um", + "toport": "para a porta", + "address": "Endereço", + "decode-base64": "Decodificar carga útil codificada em Base64?", + "port": "porta" + }, + "placeholder": { + "interface": "(opcional) interface local ou endereço para vincular a", + "interfaceprompt": "(opcional) interface local ou endereço para vincular a", + "address": "ip de destino" + }, + "udpmsgs": "mensagens udp", + "mcmsgs": "mensagens multidifusão", + "udpmsg": "mensagem udp", + "bcmsg": "mensagem de transmissão abrangente", + "mcmsg": "mensagem multidifusão", + "output": { + "buffer": "um Armazenamento temporário", + "string": "uma Cadeia de caracteres", + "base64": "uma Cadeia de caracteres codificada em Base64" + }, + "bind": { + "random": "vincular a porta local aleatória", + "local": "vincular à porta local", + "target": "vincular à porta de destino" + }, + "tip": { + "in": "Dica: certifique-se de que seu dispositivo firewall permitirá a entrada de dados.", + "out": "Dica: deixe o endereço e a porta em branco se quiser definir usando msg.ip e msg.port.", + "port": "Portas já em uso:" + }, + "status": { + "listener-at": "ouvinte udp em __host __: __ port__", + "mc-group": "grupo multidifusão udp __group__", + "listener-stopped": "ouvinte udp parado", + "output-stopped": "saída udp parada", + "mc-ready": "multidifusão udp pronto: __iface __: __ outport__ -> __host __: __ port__", + "bc-ready": "transmissão abrangente udp pronta: __outport__ -> __host __: __ port__", + "ready": "udp pronto: __outport__ -> __host __: __ port__", + "ready-nolocal": "udp pronto: __host __: __ port__", + "re-use": "udp reutilizar soquete: __outport__ -> __host __: __ port__" + }, + "errors": { + "access-error": "Erro de acesso UDP, você pode precisar de acesso root para portas abaixo de 1024", + "error": "erro: __error__", + "bad-mcaddress": "Endereço multidifusão Ruim", + "interface": "Deve ser o endereço IP da interface necessária", + "ip-notset": "udp: endereço ip não definido", + "port-notset": "udp: porta não configurada", + "port-invalid": "udp: número da porta não é válido", + "alreadyused": "udp: porta __port__ já em uso", + "ifnotfound": "udp: interface __iface__ não encontrada", + "invalid-group": "grupo multidifusão inválido" + } + }, + "switch": { + "switch": "interruptor", + "label": { + "property": "Propriedade", + "rule": "regra", + "repair": "recriar sequências de mensagens", + "value-rules": "regras de valores", + "sequence-rules": "regras de sequencia" + }, + "previous": "valor anterior", + "and": "e", + "checkall": "checando todas as regras", + "stopfirst": "parando após a primeira correspondência", + "ignorecase": "ignorar caso", + "rules": { + "btwn": "está entre", + "cont": "contém", + "regex": "corresponde a regex", + "true": "é verdadeiro", + "false": "é falso", + "null": "é nulo", + "nnull": "não é nulo", + "istype": "é do tipo", + "empty": "está vazio", + "nempty": "não está vazio", + "head": "topo", + "tail": "final", + "index": "índice entre", + "exp": "JSONata exp", + "else": "caso contrário", + "hask": "tem chave" + }, + "errors": { + "invalid-expr": "Expressão JSONata inválida: __error__", + "too-many": "muitas mensagens pendentes no nó interruptor" + } + }, + "change": { + "label": { + "rules": "Regras", + "rule": "regra", + "set": "definir __property__", + "change": "alterar __property__", + "delete": "apagar __property__", + "move": "mover __property__", + "changeCount": "alterar: __count__ regras", + "regex": "Use expressões regulares", + "deepCopy": "Valor de copia profunda" + }, + "action": { + "set": "Definir", + "change": "Mudar", + "delete": "Apagar", + "move": "Mover", + "toValue": "para o valor", + "to": "para", + "search": "Procurar por", + "replace": "Substituir por" + }, + "errors": { + "invalid-from": "Propriedade 'from' inválida: __error__", + "invalid-json": "Propriedade 'to' JSON inválida", + "invalid-expr": "Expressão JSONata inválida: __error__", + "no-override": "Não é possível definir a propriedade do tipo não objeto: __property__", + "invalid-prop": "expressão de propriedade inválida: __property__", + "invalid-json-data": " Dados JSON inválidos: __error__" + } + }, + "range": { + "range": "alcance", + "label": { + "action": "Ação", + "inputrange": "Mapeie o intervalo de entrada", + "resultrange": "para o intervalo alvo", + "from": "de", + "to": "para", + "roundresult": "Arredonda o resultado para o número inteiro mais próximo?", + "minin": "entrada de", + "maxin": "entrada para", + "minout": "destino de", + "maxout": "destino para" + }, + "placeholder": { + "min": "ex: 0", + "maxin": "ex: 99", + "maxout": "ex: 255" + }, + "scale": { + "payload": "Dimensione a propriedade da mensagem", + "limit": "Escala e limite para o intervalo desejado", + "wrap": "Escala e quebra dentro do intervalo desejado" + }, + "tip": "Dica: Este nó SOMENTE funciona com números.", + "errors": { + "notnumber": "Não é um número" + } + }, + "csv": { + "label": { + "columns": "Colunas", + "separator": "Separador", + "c2o": "opções CSV para objeto", + "o2c": "opções Objeto para CSV", + "input": "Entrada", + "skip-s": "Pular primeiro", + "skip-e": "linhas", + "firstrow": "a primeira linha contém os nomes das colunas", + "output": "Saída", + "includerow": "incluir linha de nome de coluna", + "newline": "Nova linha", + "usestrings": "analise sintática de valores numéricos", + "include_empty_strings": "incluir cadeia de caracteres vazias", + "include_null_values": "incluir valores nulos" + }, + "placeholder": { + "columns": "nomes de colunas separados por vírgulas" + }, + "separator": { + "comma": "vírgula", + "tab": "tabulação", + "space": "espaço", + "semicolon": "ponto e vírgula", + "colon": "dois pontos", + "hashtag": "tralha", + "other": "outro..." + }, + "output": { + "row": "uma mensagem por linha", + "array": "uma única mensagem [matriz]" + }, + "newline": { + "linux": "Linux (\\n)", + "mac": "Mac (\\r)", + "windows": "Windows (\\r\\n)" + }, + "hdrout": { + "none": "nunca enviar cabeçalhos de coluna", + "all": "sempre enviar cabeçalhos de coluna", + "once": "envia cabeçalhos uma vez, até msg.reset" + }, + "errors": { + "csv_js": "Este nó lida apenas com cadeia de caracteres CSV ou objetos js.", + "obj_csv": "Nenhum modelo de colunas especificado para o objeto -> CSV.", + "bad_csv": "Dados CSV malformados - saída provavelmente corrompida." + } + }, + "html": { + "label": { + "select": "Seletor", + "output": "Saída", + "in": "entrada" + }, + "output": { + "html": "o conteúdo HTML dos elementos", + "text": "apenas o conteúdo de texto dos elementos", + "attr": "um objeto de quaisquer atributos dos elementos" + }, + "format": { + "single": "como uma única mensagem contendo uma matriz", + "multi": "como mensagens múltiplas, uma para cada elemento" + } + }, + "json": { + "errors": { + "dropped-object": "Carga útil não objeto ignorada", + "dropped": "Tipo de carga útil não suportada ignorada", + "dropped-error": "Falha ao converter carga útil", + "schema-error": "Erro de esquema JSON", + "schema-error-compile": "Erro de esquema JSON: falha ao compilar o esquema" + }, + "label": { + "o2j": "Objeto para opções JSON", + "pretty": "Formatar cadeia de caracteres JSON", + "action": "Ação", + "property": "Propriedade", + "actions": { + "toggle": "Converter entre cadeia de caracteres JSON e Objeto", + "str": "Sempre converter em cadeia de caracteres JSON", + "obj": "Sempre converter para objeto JavaScript" + } + } + }, + "yaml": { + "errors": { + "dropped-object": "Carga útil não objeto ignorada", + "dropped": "Tipo de carga útil não suportada ignorado", + "dropped-error": "Falha ao converter carga útil" + } + }, + "xml": { + "label": { + "represent": "Nome da propriedade para atributos de tag XML", + "prefix": "Nome da propriedade para o conteúdo do texto da tag", + "advanced": "Opções avançadas", + "x2o": "Opções de XML para objeto" + }, + "errors": { + "xml_js": "Este nó lida apenas com cadeia de caracteres xml ou objetos js." + } + }, + "file": { + "label": { + "write": "escrever arquivo", + "read": "ler arquivo", + "filename": "Nome do arquivo", + "path": "caminho", + "action": "Ação", + "addnewline": "Adicionar nova linha (\\n) a cada carga útil?", + "createdir": "Criar diretório se não existir?", + "outputas": "Gerar como", + "breakchunks": "Quebre em pedaços", + "breaklines": "Quebra nas linhas", + "sendError": "Enviar mensagem em caso de erro (modo legado)", + "encoding": "Codificação", + "deletelabel": "excluir __file__", + "utf8String": "cadeia de caracteres UTF8", + "utf8String_plural": "cadeia de caracteres UTF8", + "binaryBuffer": "armazenamento temporário binário", + "binaryBuffer_plural": "armazenamentos temporários binários", + "allProps": "inclui todas as propriedades existentes em cada mensagem" + }, + "action": { + "append": "adicionar ao arquivo", + "overwrite": "sobrescrever file", + "delete": "apagar file" + }, + "output": { + "utf8": "uma única cadeia de caracteres utf8", + "buffer": "um único objeto de armazenamento temporário", + "lines": "uma mensagem por linha", + "stream": "um transmissão do armazenamento temporário" + }, + "status": { + "wrotefile": "escreveu no arquivo: __file__", + "deletedfile": "arquivo excluído: __file__", + "appendedfile": "anexado ao arquivo: __file__" + }, + "encoding": { + "none": "padrão", + "setbymsg": "definido por msg.encoding", + "native": "Nativo", + "unicode": "Unicode", + "japanese": "Japonês", + "chinese": "Chinês", + "korean": "Coreano", + "taiwan": "Taiwan / Hong Kong", + "windows": "Páginas de código do Windows", + "iso": "Páginas de código ISO", + "ibm": "Páginas de código IBM", + "mac": "Páginas de código Mac", + "koi8": "Páginas de código KOI8", + "misc": "Diversos" + }, + "errors": { + "nofilename": "Nenhum nome de arquivo especificado", + "invaliddelete": "Aviso: exclusão inválida. Use a opção de exclusão específica na caixa de diálogo de configuração.", + "deletefail": "falhou ao apagar o arquivo: __error__", + "writefail": "falha ao gravar no arquivo: __error__", + "appendfail": "falhou ao adicionar ao final do arquivo: __error__", + "createfail": "falhou ao criar o arquivo: __error__" + }, + "tip": "Dica: O nome do arquivo deve ser um caminho absoluto, caso contrário, será relativo ao diretório de trabalho do processo Node-RED." + }, + "split": { + "split": "dividir", + "intro": "Divida msg.payload com base no tipo:", + "object": "Objeto", + "objectSend": "Envia uma mensagem para cada par chave/valor", + "strBuff": "Cadeia de caracteres / Armazenamento Temporário", + "array": "Matriz", + "splitUsing": "Dividir usando", + "splitLength": "Comprimento fixo de", + "stream": "Tratar como uma transmissão de mensagens", + "addname": "Copiar chave para" + }, + "join": { + "join": "junte", + "mode": { + "mode": "Modo", + "auto": "automático", + "merge": "sequências de mesclagem", + "reduce": "reduzir sequência", + "custom": "manual" + }, + "combine": "Combine cada", + "completeMessage": "mensagem completa", + "create": "para criar", + "type": { + "string": "uma Cadeia de caracteres", + "array": "uma Matriz", + "buffer": "um Armazenamento Temporário", + "object": "um Objeto chave/valor", + "merged": "um Objeto mesclado" + }, + "using": "usando o valor de", + "key": "como a chave", + "joinedUsing": "juntou-se usando", + "send": "Envie a mensagem:", + "afterCount": "Depois de várias partes da mensagem", + "count": "contar", + "subsequent": "e todas as mensagens subsequentes.", + "afterTimeout": "Após um tempo limite esgotado em seguida da primeira mensagem", + "seconds": "segundos", + "complete": "Após uma mensagem com a propriedade msg.complete definida", + "tip": "Este modo assume que este nó ou está pareado com um nó de divisão ou as mensagens recebidas terão uma propriedade msg.parts devidamente configurada.", + "too-many": "muitas mensagens pendentes no nó de junção", + "message-prop": "propriedade da mensagem", + "merge": { + "topics-label": "Tópicos mesclados", + "topics": "tópicos", + "topic": "tópico", + "on-change": "Enviar mensagem mesclada na chegada de um novo tópico" + }, + "reduce": { + "exp": "Reduzir exp", + "exp-value": "valor da exp", + "init": "Valor inicial", + "right": "Avalie na ordem inversa (do último ao primeiro)", + "fixup": "Exp de reparo" + }, + "errors": { + "invalid-expr": "Expressão JSONata inválida: __error__", + "invalid-type": "Não é possível juntar __error__ ao armazenamento temporário" + } + }, + "sort": { + "sort": "ordenar", + "target": "Classificar", + "seq": "sequência de mensagens", + "key": "Chave", + "elem": "valor do elemento", + "order": "Pedido", + "ascending": "ascendente", + "descending": "descendente", + "as-number": "como número", + "invalid-exp": "Expressão JSONata inválida no nó de classificação: __message__", + "too-many": "Muitas mensagens pendentes no nó de classificação", + "clear": "limpar a mensagem pendente no nó de classificação" + }, + "batch" : { + "batch": "lote", + "mode": { + "label": "Modo", + "num-msgs": "Agrupar por número de mensagens", + "interval": "Agrupar por intervalo de tempo", + "concat": "Concatenar sequências" + }, + "count": { + "label": "Número de mensagens", + "overlap": "Sobreposição", + "count": "contar", + "invalid": "Contagem inválida e sobreposição" + }, + "interval": { + "label": "Intervalo", + "seconds": "segundos", + "empty": "enviar mensagem vazia quando nenhuma mensagem chegar" + }, + "concat": { + "topics-label": "Tópicos", + "topic": "tópico" + }, + "too-many": "muitas mensagens pendentes no nó de lote", + "unexpected": "modo inesperado", + "no-parts": "sem partes de propriedades na mensagem", + "error": { + "invalid-count": "Contador inválido", + "invalid-overlap": "Sobreposição inválida", + "invalid-interval": "Intervalo inválido" + } + }, + "rbe": { + "rbe": "filtro", + "label": { + "func": "Modo", + "init": "Enviar valor inicial", + "start": "Valor inicial", + "name": "Nome", + "septopics": "Aplicar modo separadamente para cada", + "gap": "troca de valor", + "property": "propriedade", + "topic": "tópico" + }, + "placeholder":{ + "bandgap": "por exemplo, 10 ou 5%", + "start": "deixe em branco para usar os primeiros dados recebidos" + }, + "opts": { + "rbe": "bloquear a menos que o valor mude", + "rbei": "bloquear a menos que o valor mude (ignorar o valor inicial)", + "deadband": "bloquear a menos que a alteração do valor seja maior que", + "deadbandEq": "bloquear a menos que a alteração do valor seja maior ou igual a", + "narrowband": "bloquear se a alteração do valor for maior que", + "narrowbandEq": "bloquear se a alteração do valor for maior ou igual a", + "in": "em comparação com o último valor de entrada", + "out": "em comparação com o último valor de saída válido" + }, + "warn": { + "nonumber": "nenhum número encontrado na carga útil" + } + } +} diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/network/05-tls.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/05-tls.html new file mode 100644 index 000000000..74c9ff97f --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/05-tls.html @@ -0,0 +1,19 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/network/06-httpproxy.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/06-httpproxy.html new file mode 100644 index 000000000..1a7b14a51 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/06-httpproxy.html @@ -0,0 +1,22 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/network/10-mqtt.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/10-mqtt.html new file mode 100644 index 000000000..6d25c14ed --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/10-mqtt.html @@ -0,0 +1,158 @@ + + + + + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/network/21-httpin.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/21-httpin.html new file mode 100644 index 000000000..88212eab3 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/21-httpin.html @@ -0,0 +1,100 @@ + + + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/network/21-httprequest.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/21-httprequest.html new file mode 100644 index 000000000..5a333e6ea --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/21-httprequest.html @@ -0,0 +1,90 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/network/22-websocket.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/22-websocket.html new file mode 100644 index 000000000..91abd8cdd --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/22-websocket.html @@ -0,0 +1,43 @@ + + + + + + + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/network/31-tcpin.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/31-tcpin.html new file mode 100644 index 000000000..1329e79eb --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/31-tcpin.html @@ -0,0 +1,45 @@ + + + + + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/network/32-udp.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/32-udp.html new file mode 100644 index 000000000..661d43083 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/32-udp.html @@ -0,0 +1,31 @@ + + + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-CSV.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-CSV.html new file mode 100644 index 000000000..3bb441857 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-CSV.html @@ -0,0 +1,49 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-HTML.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-HTML.html new file mode 100644 index 000000000..46ab6f60c --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-HTML.html @@ -0,0 +1,36 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-JSON.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-JSON.html new file mode 100644 index 000000000..4c91e4f9e --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-JSON.html @@ -0,0 +1,53 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-XML.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-XML.html new file mode 100644 index 000000000..757d38dbf --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-XML.html @@ -0,0 +1,50 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-YAML.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-YAML.html new file mode 100644 index 000000000..cdc73673f --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/parsers/70-YAML.html @@ -0,0 +1,34 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/17-split.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/17-split.html new file mode 100644 index 000000000..0e1cd10f9 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/17-split.html @@ -0,0 +1,165 @@ + + + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/18-sort.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/18-sort.html new file mode 100644 index 000000000..8d4bfac3a --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/18-sort.html @@ -0,0 +1,41 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/19-batch.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/19-batch.html new file mode 100644 index 000000000..e1f33f3bc --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/19-batch.html @@ -0,0 +1,43 @@ + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/storage/10-file.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/storage/10-file.html new file mode 100644 index 000000000..f2299a230 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/storage/10-file.html @@ -0,0 +1,67 @@ + + + + + diff --git a/packages/node_modules/@node-red/nodes/locales/pt-BR/storage/23-watch.html b/packages/node_modules/@node-red/nodes/locales/pt-BR/storage/23-watch.html new file mode 100644 index 000000000..478103586 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/storage/23-watch.html @@ -0,0 +1,30 @@ + + + diff --git a/packages/node_modules/@node-red/runtime/locales/pt-BR/runtime.json b/packages/node_modules/@node-red/runtime/locales/pt-BR/runtime.json new file mode 100644 index 000000000..7ef9c8676 --- /dev/null +++ b/packages/node_modules/@node-red/runtime/locales/pt-BR/runtime.json @@ -0,0 +1,199 @@ +{ + "runtime": { + "welcome": "Bem vindo ao Node-RED", + "version": "__component__ versão: __version__", + "unsupported_version": "Versão não suportada de __component__. Requer: __requires__ Encontrado: __version__", + "paths": { + "settings": "Arquivo de configurações : __path__", + "httpStatic": "HTTP Estático : __path__" + } + }, + + "server": { + "loading": "Carregando paletá de nós", + "palette-editor": { + "disabled": "Editor de paletas desativado : configurações do usuário", + "npm-not-found": "Editor de paleta desativado : comando npm não encontrado", + "npm-too-old": "Editor de paleta desativado : versão npm muito antiga. Requer npm> = 3.x" + }, + "errors": "Falha ao registrar __count__ tipo de nó", + "errors_plural": "Falha ao registrar __count__ tipos de nós", + "errors-help": "Execute com -v para obter detalhes", + "missing-modules": "Módulos de nó que estão faltando:", + "node-version-mismatch": "O módulo de nó não pode ser carregado nesta versão. Requer: __version__", + "type-already-registered": "'__type__' já registrado pelo módulo __module__", + "removing-modules": "Removendo os módulos da configuração", + "added-types": "Tipos de nós adicionados:", + "removed-types": "Tipos de nós removidos:", + "install": { + "invalid": "Nome de módulo inválido", + "installing": "Módulo de instalação: __name__, versão: __version__", + "installed": "Módulo instalado: __name__", + "install-failed": "Instalação falhou", + "install-failed-long": "Instalação do módulo __name__ falhou:", + "install-failed-not-found": "Módulo $t(server.install.install-failed-long) não encontrado", + "install-failed-name": "$t(server.install.install-failed-long) nome do módulo inválido: __name__", + "install-failed-url": "$t(server.install.install-failed-long) url inválido: __url__", + "post-install-error": "Erro ao executar o gancho 'postInstall':", + "upgrading": "Módulo de atualização: __name__ para a versão: __version__", + "upgraded": "Módulo atualizado: __name__. Reinicie o Node-RED para usar a nova versão", + "upgrade-failed-not-found": "$t(server.install.install-failed-long) versão não encontrada", + "uninstalling": "Desinstalando módulo: __name__", + "uninstall-failed": "Desinstalação falhou", + "uninstall-failed-long": "A desinstalação do módulo __name__ falhou:", + "uninstalled": "Módulo desinstalado: __name__", + "old-ext-mod-dir-warning": "\n\n---------------------------------------------------------------------\ndetectado diretório de módulos externos do Node-RED 1.3:\n __oldDir__\nEste diretório não é mais usado. Módulos externos serão\nreinstalados em seu diretório de usuário Node-RED:\n __newDir__\nExclua o diretório 'externalModules' antigo para interromper esta mensagem.\n---------------------------------------------------------------------\n" + }, + "deprecatedOption": "O uso de __old__ está DESCONTINUADO. Use __new__ em seu lugar", + "unable-to-listen": "Incapaz de ouvir em __listenpath__", + "port-in-use": "Erro: porta em uso", + "uncaught-exception": "Exceção não capturada:", + "admin-ui-disabled": "Admin UI desativada", + "now-running": "servidor rodando agora em __listenpath__", + "failed-to-start": "Falhou ao iniciar o servidor:", + "headless-mode": "Executando no modo sem interface gráfica", + "httpadminauth-deprecated": "O uso de 'httpAdminAuth' está DESCONTINUADO. Use 'adminAuth' em seu lugar", + "https": { + "refresh-interval": "Atualizando as configurações de https a cada __interval__ hora(s)", + "settings-refreshed": "As configurações https do servidor foram atualizadas", + "refresh-failed": "Falha ao atualizar as configurações https: __message__", + "nodejs-version": "httpsRefreshInterval requer Node.js 11 ou posterior", + "function-required": "httpsRefreshInterval requer que a propriedade https seja uma função" + } + }, + + "api": { + "flows": { + "error-save": "Erro ao salvar fluxos: __message__", + "error-reload": "Erro ao recarregar fluxos: __message__" + }, + "library": { + "error-load-entry": "Erro ao carregar a entrada da biblioteca '__path__': __message__", + "error-save-entry": "Erro ao salvar a entrada da biblioteca '__path__': __message__", + "error-load-flow": "Erro ao carregar o fluxo '__path__': __message__", + "error-save-flow": "Erro ao salvar o fluxo '__path__': __message__" + }, + "nodes": { + "enabled": "Tipos de nós habilitados:", + "disabled": "Tipos de nós desabilitados:", + "error-enable": "Falha ao habilitar o nó:" + } + }, + "comms": { + "error": "Erro do canal de comunicação: __message__", + "error-server": "Erro do servidor de comunicação: __message__", + "error-send": "Erro de envio de comunicação: __message__" + }, + "settings": { + "user-not-available": "Não é possível salvar as configurações do usuário: __message__", + "not-available": "Configurações não disponíveis", + "property-read-only": "A propriedade '__prop__' é somente leitura", + "readonly-mode": "Execução em modo leitura somente. As alterações não serão salvas." + }, + "library": { + "unknownLibrary": "Biblioteca desconhecida: __library__", + "unknownType": "Tipo de biblioteca desconhecido: __type__", + "readOnly": "A biblioteca __library__ é somente de leitura", + "failedToInit": "Falha ao inicializar a biblioteca __library__: __error__", + "invalidProperty": "Propriedade inválida __prop__: '__value__'" + }, + "nodes": { + "credentials": { + "error": "Erro ao carregar credenciais: __message__", + "error-saving": "Erro ao salvar credenciais: __message__", + "not-registered": "O tipo de credencial '__type__' não está registrado", + "system-key-warning": "\n\n------------------------------------- --------------------------------\nSeu arquivo de credenciais de fluxo é criptografado usando uma chave gerada pelo sistema.\n\nSe a chave gerada pelo sistema foi perdida por qualquer motivo, seu arquivo de credenciais \nnão será recuperável; você terá que excluí-lo e inserir novamente \nsuas credenciais. \n\nVocê deve definir sua própria chave usando a opção 'credentialSecret' em \n seu arquivo de configurações. O Node-RED irá então criptografar novamente o arquivo de credenciais \n usando a chave escolhida na próxima vez que você implantar uma alteração. \n ------------------- -------------------------------------------------- \n ", + "unencrypted": "Usando credenciais não criptografadas", + "encryptedNotFound": "Credenciais criptografadas não encontradas" + }, + "flows": { + "safe-mode": "Fluxos interrompidos no modo de segurança. Implementar para iniciar.", + "registered-missing": "Tipo ausente registrado: __type__", + "error": "Erro ao carregar fluxos: __message__", + "starting-modified-nodes": "Iniciando nós modificados", + "starting-modified-flows": "Iniciando fluxos modificados", + "starting-flows": "Iniciando fluxos", + "started-modified-nodes": "Nós modificados iniciados", + "started-modified-flows": "Fluxos modificados iniciados", + "started-flows": "Fluxos iniciados", + "stopping-modified-nodes": "Parando nós modificados", + "stopping-modified-flows": "Parando fluxos modificados", + "stopping-flows": "Parando fluxos", + "stopped-modified-nodes": "Nós modificados interrompidos", + "stopped-modified-flows": "Fluxos modificados interrompidos", + "stopped-flows": "Fluxos interrompidos", + "stopped": "Parado", + "stopping-error": "Erro ao parar o nó: __message__", + "updated-flows": "Fluxos atualizados", + "added-flow": "Adicionando fluxo: __label__", + "updated-flow": "Fluxo atualizado: __label__", + "removed-flow": "Fluxo removido: __label__", + "missing-types": "Esperando que os tipos ausentes sejam registrados:", + "missing-type-provided": "- __type__ (fornecido pelo módulo npm __module__)", + "missing-type-install-1": "Para instalar qualquer um desses módulos ausentes, execute:", + "missing-type-install-2": "no diretório:" + }, + "flow": { + "unknown-type": "Tipo desconhecido: __type__", + "missing-types": "tipos ausentes", + "error-loop": "A mensagem excedeu o número máximo de capturas" + + }, + "index": { + "unrecognised-id": "Não reconhecido id: __id__", + "type-in-use": "Tipo em uso: __msg__", + "unrecognised-module": "Módulo não reconhecido: __module__" + }, + "registry": { + "localfilesystem": { + "module-not-found": "Não é possível encontrar o módulo '__module__'" + } + } + }, + "storage": { + "index": { + "forbidden-flow-name": "nome do fluxo proibido" + }, + "localfilesystem": { + "user-dir": "Diretório do usuário: __path__", + "flows-file": "Arquivo de fluxos: __path__", + "create": "Criando novo arquivo __type__", + "empty": "O arquivo __type__ existente está vazio", + "invalid": "O arquivo __type__ existente não é json válido", + "restore": "Restaurando backup de arquivo __type__: __path__", + "restore-fail": "Falha ao restaurar o backup do arquivo __type__: __message__", + "fsync-fail": "A liberação do arquivo __path__ para o disco falhou: __message__", + "warn_name": "Nome do arquivo de fluxo não definido. Gerando nome usando o nome do servidor.", + "projects": { + "changing-project": "Configurando projeto ativo: __project__", + "active-project": "Projeto ativo: __projeto__", + "projects-directory": "Diretório de projetos: __projectsDirectory__", + "project-not-found": "Projeto não encontrado: __project__", + "no-active-project": "Nenhum projeto ativo: usando arquivo de fluxos padrão", + "disabled": "Projetos desativados: editorTheme.projects.enabled = false", + "disabledNoFlag": "Projetos desativados: defina editorTheme.projects.enabled = true para ativar", + "git-not-found": "Projetos desativados: comando git não encontrado", + "git-version-old": "Projetos desativados: git __version__ não é compatível. Requer 2.x", + "summary": "Um Projeto Node-RED", + "readme": "### Sobre\n\nEste é o arquivo README.md do seu projeto. O Arquivo ajuda usuários a entender o que seu \nprojeto faz, como usá-lo e qualquer outra coisa que eles precisem saber." + } + } + }, + + "context": { + "log-store-init": "Armazenamento de contexto: '__name__' [__info__]", + "error-loading-module": "Erro ao carregar armazenamento de contexto: __message__", + "error-loading-module2": "Erro ao carregar o armazenamento de contexto '__module__': __message__", + "error-module-not-defined": "Armazenamento de contexto '__storage__' opção de 'módulo' ausente", + "error-invalid-module-name": "Nome de armazenamento de contexto inválido: '__name__'", + "error-invalid-default-module": "Armazenamento de contexto padrão desconhecido: '__storage__'", + "unknown-store": "Armazenamento de contexto desconhecido '__name__' especificado. Usando armazenamento padrão.", + + "localfilesystem": { + "invalid-json": "JSON inválido no arquivo de contexto '__file__'", + "error-circular": "O contexto __scope__ contém uma referência circular que não pode ser continuada", + "error-write": "Erro ao escrever o contexto: __message__" + } + } + +}