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__"
+ }
+ }
+
+}