diff --git a/packages/node_modules/@node-red/editor-client/locales/de/editor.json b/packages/node_modules/@node-red/editor-client/locales/de/editor.json index 93a2f5946..66ae09629 100644 --- a/packages/node_modules/@node-red/editor-client/locales/de/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/de/editor.json @@ -1177,6 +1177,7 @@ "en-US": "Englisch", "ja": "Japanisch", "ko": "Koreanisch", + "pt-BR":"Portugiesisch", "ru": "Russisch", "zh-CN": "Chinesisch (Vereinfacht)", "zh-TW": "Chinesisch (Traditionell)" diff --git a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json index 7168db465..88862af31 100644 --- a/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/en-US/editor.json @@ -1202,6 +1202,7 @@ "en-US": "English", "ja": "Japanese", "ko": "Korean", + "pt-BR":"Portuguese", "ru": "Russian", "zh-CN": "Chinese(Simplified)", "zh-TW": "Chinese(Traditional)" diff --git a/packages/node_modules/@node-red/editor-client/locales/ja/editor.json b/packages/node_modules/@node-red/editor-client/locales/ja/editor.json index d7a13ffbd..48b83f360 100644 --- a/packages/node_modules/@node-red/editor-client/locales/ja/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/ja/editor.json @@ -1202,6 +1202,7 @@ "en-US": "英語", "ja": "日本語", "ko": "韓国語", + "pt-BR":"ポルトガル語", "ru": "ロシア語", "zh-CN": "中国語(簡体)", "zh-TW": "中国語(繁体)" 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..6e20bc32d --- /dev/null +++ b/packages/node_modules/@node-red/editor-client/locales/pt-BR/editor.json @@ -0,0 +1,1208 @@ +{ + "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", + "subflows": "subfluxos", + "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": { + "subflows": "subfluxos", + "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", + "subflows": "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)" + }, + "validator": { + "errors": { + "invalid-json": "Dados JSON inválidos: __error__", + "invalid-json-prop": "__prop__: dados JSON inválidos: __error__", + "invalid-prop": "Expressão de propriedade inválida", + "invalid-prop-prop": "__prop__: expressão de propriedade inválida", + "invalid-num": "Número inválido", + "invalid-num-prop": "__prop__: número inválido", + "invalid-regexp": "Padrão de entrada inválido", + "invalid-regex-prop": "__prop__: Padrão de entrada inválido", + "missing-required-prop": "__prop__: valor de propriedade ausente", + "invalid-config": "__prop__: nó de configuração inválido", + "missing-config": "__prop__: nó de Configuração ausente", + "validation-error": "__prop__: erro de validação: __node__, __id__: __error__" + } + }, + "contextMenu": { + "insert": "Inserir", + "node": "Nó", + "junction": "Junção", + "linkNodes": "Nós de Ligação" + } +} 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/editor-client/locales/ru/editor.json b/packages/node_modules/@node-red/editor-client/locales/ru/editor.json index d669b3f09..abc6e5219 100644 --- a/packages/node_modules/@node-red/editor-client/locales/ru/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/ru/editor.json @@ -1135,6 +1135,7 @@ "en-US": "Английский", "ja": "Японский", "ko": "Корейский", + "pt-BR":"португальский", "ru": "Русский", "zh-CN": "Китайский (упрощенный)", "zh-TW": "Китайский (традиционный)" diff --git a/packages/node_modules/@node-red/editor-client/locales/zh-CN/editor.json b/packages/node_modules/@node-red/editor-client/locales/zh-CN/editor.json index eca5878ae..0cb3b471d 100644 --- a/packages/node_modules/@node-red/editor-client/locales/zh-CN/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/zh-CN/editor.json @@ -1089,6 +1089,8 @@ "en-US": "英文", "ja": "日语", "ko": "韩文", + "pt-BR":"葡萄牙语", + "ru":"俄語", "zh-CN": "简体中文", "zh-TW": "繁体中文" } diff --git a/packages/node_modules/@node-red/editor-client/locales/zh-TW/editor.json b/packages/node_modules/@node-red/editor-client/locales/zh-TW/editor.json index 42316176f..c8e4cf49f 100644 --- a/packages/node_modules/@node-red/editor-client/locales/zh-TW/editor.json +++ b/packages/node_modules/@node-red/editor-client/locales/zh-TW/editor.json @@ -1090,6 +1090,8 @@ "en-US": "英語", "ja": "日語", "ko": "韓語", + "pt-BR":"葡萄牙语", + "ru":"俄語", "zh-CN": "簡體中文", "zh-TW": "繁體中文" } diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/network/21-httprequest.html b/packages/node_modules/@node-red/nodes/locales/en-US/network/21-httprequest.html index b8d7fc048..383c9fadb 100644 --- a/packages/node_modules/@node-red/nodes/locales/en-US/network/21-httprequest.html +++ b/packages/node_modules/@node-red/nodes/locales/en-US/network/21-httprequest.html @@ -73,7 +73,7 @@

Cookie handling

The cookies property passed to the node must be an object of name/value pairs. The value can be either a string to set the value of the cookie or it can be an - object with a single value property.

+ object with a single value property.

Any cookies returned by the request are passed back under the responseCookies property.

Content type handling

If msg.payload is an Object, the node will automatically set the content type 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..907fc5eca --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/function/80-template.html @@ -0,0 +1,55 @@ + + + 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..00058ddf3 --- /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": { + "connected": "conectado __count__", + "connected_plural": "conectados __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..6604708da --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/network/21-httprequest.html @@ -0,0 +1,95 @@ + + + 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..96b86f438 --- /dev/null +++ b/packages/node_modules/@node-red/nodes/locales/pt-BR/sequence/17-split.html @@ -0,0 +1,170 @@ + + + + + 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__" + } + } + +}