This is an automated email from the ASF dual-hosted git repository.

mattcasters pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/main by this push:
     new ecbe3ecdb8 Brazilian portuguese translation (#7973)
ecbe3ecdb8 is described below

commit ecbe3ecdb81f219775dd726c7427ac837e41e2bb
Author: Jeferson <[email protected]>
AuthorDate: Sat Aug 15 18:15:23 2026 -0300

    Brazilian portuguese translation (#7973)
---
 .../http/messages/messages_pt_BR.properties        |  6 ++--
 .../messages/messages_pt_BR.properties             | 32 ++++++++++++++++++++++
 .../simpleeval/messages/messages_pt_BR.properties  |  3 ++
 .../messages/messages_pt_BR.properties             |  2 +-
 .../zipfile/messages/messages_pt_BR.properties     |  2 +-
 .../messages/messages_pt_BR.properties             |  6 ++--
 .../messages/messages_pt_BR.properties             |  4 +--
 .../messages/messages_pt_BR.properties             |  4 +--
 .../messages/messages_pt_BR.properties             |  4 +--
 .../messages/messages_pt_BR.properties             |  4 +--
 .../spark/gui/messages/messages_pt_BR.properties   |  2 +-
 .../metadata/messages/messages_pt_BR.properties    |  4 +--
 .../database/messages/messages_pt_BR.properties    | 29 ++++++++++++++++++++
 .../git/config/messages/messages_pt_BR.properties  |  2 ++
 .../mail/messages/messages_pt_BR.properties        |  2 +-
 .../resolver/messages/messages_pt_BR.properties    | 23 ++++++++++++++++
 .../project/messages/messages_pt_BR.properties     | 10 +++++--
 .../security/messages/messages_pt_BR.properties    | 32 ++++++++++++++++++++++
 .../ui/testing/messages/messages_pt_BR.properties  |  9 ++++++
 .../databricks/messages/messages_pt_BR.properties  |  2 +-
 .../actions/ftp/messages/messages_pt_BR.properties |  4 +++
 .../ftpdelete/messages/messages_pt_BR.properties   | 11 ++++++++
 .../ftpput/messages/messages_pt_BR.properties      |  9 +++++-
 .../perspective/messages/messages_pt_BR.properties |  3 ++
 .../output/messages/messages_pt_BR.properties      |  1 +
 .../metadata/messages/messages_pt_BR.properties    |  2 +-
 .../sftp/messages/messages_pt_BR.properties        |  6 +++-
 .../sftpput/messages/messages_pt_BR.properties     |  4 +++
 .../vault/messages/messages_pt_BR.properties       |  2 +-
 .../messages/messages_pt_BR.properties             |  2 +-
 .../messages/messages_pt_BR.properties             |  2 ++
 .../messages/messages_pt_BR.properties             |  2 +-
 .../excelinput/messages/messages_pt_BR.properties  |  6 +++-
 .../execprocess/messages/messages_pt_BR.properties |  1 +
 .../messages/messages_pt_BR.properties             |  3 ++
 .../messages/messages_pt_BR.properties             |  3 +-
 .../formula/messages/messages_pt_BR.properties     |  3 ++
 .../ifnull/messages/messages_pt_BR.properties      |  4 +--
 .../regexeval/messages/messages_pt_BR.properties   |  8 +++---
 .../text/messages/messages_pt_BR.properties        |  7 +++--
 .../messages/messages_pt_BR.properties             |  2 +-
 .../types/messages/messages_pt_BR.properties       |  2 ++
 .../messages/messages_pt_BR.properties             |  5 +++-
 .../getxmldata/messages/messages_pt_BR.properties  |  4 +--
 .../xmloutput/messages/messages_pt_BR.properties   |  8 +++---
 .../dialog/messages/messages_pt_BR.properties      |  3 ++
 .../workflow/messages/messages_pt_BR.properties    |  7 +++--
 .../explorer/messages/messages_pt_BR.properties    |  2 ++
 .../search/messages/messages_pt_BR.properties      |  2 +-
 .../config/messages/messages_pt_BR.properties      |  6 ++++
 .../dialog/messages/messages_pt_BR.properties      |  2 +-
 .../missing/messages/messages_pt_BR.properties     |  3 ++
 .../ui/server/messages/messages_pt_BR.properties   |  5 ++++
 .../missing/messages/messages_pt_BR.properties     |  3 ++
 54 files changed, 268 insertions(+), 51 deletions(-)

diff --git 
a/plugins/actions/http/src/main/resources/org/apache/hop/workflow/actions/http/messages/messages_pt_BR.properties
 
b/plugins/actions/http/src/main/resources/org/apache/hop/workflow/actions/http/messages/messages_pt_BR.properties
index 9821c400d7..4f82c97417 100644
--- 
a/plugins/actions/http/src/main/resources/org/apache/hop/workflow/actions/http/messages/messages_pt_BR.properties
+++ 
b/plugins/actions/http/src/main/resources/org/apache/hop/workflow/actions/http/messages/messages_pt_BR.properties
@@ -45,11 +45,11 @@ ActionHTTP.UploadFile.Label=Subir arquivo
 ActionHTTP.UploadPassword.Label=Senha: 
 ActionHTTP.UploadUser.Label=Nome de usu\u00E1rio: 
 ActionHTTP.URL.Label=URL: 
-ActionHTTP.InputField.Tooltip=Se os campos de entrada das transformadas 
anteriores contêm a URL de onde obter conteúdo, especifique-os aqui (Padrão: 
URL)
+ActionHTTP.InputField.Tooltip=Se os campos de entrada das transformações 
anteriores contêm a URL de onde obter conteúdo, especifique-os aqui (Padrão: 
URL)
 ActionHTTP.InputFieldDest.Label=Campo de entrada que contém o nome do arquivo 
de destino
-ActionHTTP.InputFieldDest.Tooltip=Se os campos de entrada das transformadas 
anteriores contêm o nome do destino para onde salvar o conteúdo, especifique-os 
aqui (Padrão: DESTINO)
+ActionHTTP.InputFieldDest.Tooltip=Se os campos de entrada das transformações 
anteriores contêm o nome do destino para onde salvar o conteúdo, especifique-os 
aqui (Padrão: DESTINO)
 ActionHTTP.InputFieldUpload.Label=Campo de entrada que contém o nome do 
arquivo de upload
-ActionHTTP.InputFieldUpload.Tooltip=Se os campos de entrada das transformadas 
anteriores contêm o nome de arquivo local que deve ser enviado, especifique-os 
aqui (Padrão: UPLOAD)
+ActionHTTP.InputFieldUpload.Tooltip=Se os campos de entrada das transformações 
anteriores contêm o nome de arquivo local que deve ser enviado, especifique-os 
aqui (Padrão: UPLOAD)
 ActionHTTP.Log.ConnectingURL=Ligando ao URL: {0}
 ActionHTTP.Log.FinisedWritingReply=Acabou de escrever {0} bytes para o arquivo 
de resultado [{1}]
 ActionHTTP.Log.FinishedSendingFile=Acabei de enviar conteúdo para o servidor.
diff --git 
a/plugins/actions/setpasswordencoder/src/main/resources/org/apache/hop/workflow/actions/setpasswordencoder/messages/messages_pt_BR.properties
 
b/plugins/actions/setpasswordencoder/src/main/resources/org/apache/hop/workflow/actions/setpasswordencoder/messages/messages_pt_BR.properties
new file mode 100644
index 0000000000..0aa71983e4
--- /dev/null
+++ 
b/plugins/actions/setpasswordencoder/src/main/resources/org/apache/hop/workflow/actions/setpasswordencoder/messages/messages_pt_BR.properties
@@ -0,0 +1,32 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+ActionSetPasswordEncoder.Name=Definir codificador de senhas
+ActionSetPasswordEncoder.Name.Default=Definir codificador de senhas
+ActionSetPasswordEncoder.Description=Ative ou mude o codificador de senha de 
duas vias do processo a partir deste ponto no fluxo de trabalho.
+ActionSetPasswordEncoder.keyword=senha, codificador, AES, AES2, criptografar, 
segurança
+ActionSetPasswordEncoder.Title=Definir codificador de senhas
+ActionSetPasswordEncoder.EncoderPluginId.Label=ID do plugin de codificador
+ActionSetPasswordEncoder.KeyVariable.Label=Nome da variável chave
+ActionSetPasswordEncoder.KeyVariable.Tooltip=Nome da variável que tem a chave 
AES/AES2. O padrão é HOP AES ENCODER Key. Não coloque a chave crua no fluxo de 
trabalho.
+ActionSetPasswordEncoder.KeyFile.Label=Caminho do arquivo da chave
+ActionSetPasswordEncoder.KeyFile.Tooltip=Caminho opcional para um arquivo 
contendo a chave AES/AES2 (suporta variáveis). Usado quando a variável chave 
está vazia.
+ActionSetPasswordEncoder.Log.EncoderInitialized=Codificador de senha 
bidirecional inicializado com ID do plugin ''{0}'' (processo global)
+ActionSetPasswordEncoder.Error.PluginIdMissing=ID do plugin de codificador é 
necessário
+ActionSetPasswordEncoder.Error.Failed=Erro inicializando o codificador de 
senha.
diff --git 
a/plugins/actions/simpleeval/src/main/resources/org/apache/hop/workflow/actions/simpleeval/messages/messages_pt_BR.properties
 
b/plugins/actions/simpleeval/src/main/resources/org/apache/hop/workflow/actions/simpleeval/messages/messages_pt_BR.properties
index c925ca867e..61eaf3bacc 100644
--- 
a/plugins/actions/simpleeval/src/main/resources/org/apache/hop/workflow/actions/simpleeval/messages/messages_pt_BR.properties
+++ 
b/plugins/actions/simpleeval/src/main/resources/org/apache/hop/workflow/actions/simpleeval/messages/messages_pt_BR.properties
@@ -84,3 +84,6 @@ ActionSimpleEval.SuccessWhenNotStartWith.Label=Se o valor não 
começar com
 ActionSimpleEval.SuccessWhenRegExp.Label=Se value regex válido
 ActionSimpleEval.VariableNotSet=ActionSimpleEval.VariableNotSet\=Variável não 
foi definida!
 ActionSimpleEval.VariableSet=ActionSimpleEval.VariableSet\=Variável foi 
definida.
+ActionSimpleEval.EvalLogText.Label=Registro de texto do resultado anterior
+ActionSimpleEval.EvalResultFiles.Label=Número de arquivos de resultados
+ActionSimpleEval.Log.LogTextToEvaluate=Avaliando texto de registro do 
resultado anterior
diff --git 
a/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xsdvalidator/messages/messages_pt_BR.properties
 
b/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xsdvalidator/messages/messages_pt_BR.properties
index 224f00c848..f31398211a 100644
--- 
a/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xsdvalidator/messages/messages_pt_BR.properties
+++ 
b/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xsdvalidator/messages/messages_pt_BR.properties
@@ -34,7 +34,7 @@ ActionXSDValidator.XSDSource.Label=origem XSD:
 XSD_VALIDATOR.Category=XML
 XSD_VALIDATOR.Name=Validador XSD
 XsdValidator.keyword=xsd,validador
-ActionXSDValidator.AllowExternalEntities.Label=Activar entidade externa para 
validação XSD
+ActionXSDValidator.AllowExternalEntities.Label=Ativar entidade externa para 
validação XSD
 ActionXSDValidator.Error.DisallowedDocType=DOCTYPE é proibido quando o recurso 
http://apache.org/xml/features/disallow-doctype-decl definido para verdadeiro.
 ActionXSDValidator.ErrorCloseFile.Label=Erro ao fechar o arquivo:
 ActionXSDValidator.ErrorXSD1.Label=Arquivo XSD [
diff --git 
a/plugins/actions/zipfile/src/main/resources/org/apache/hop/workflow/actions/zipfile/messages/messages_pt_BR.properties
 
b/plugins/actions/zipfile/src/main/resources/org/apache/hop/workflow/actions/zipfile/messages/messages_pt_BR.properties
index c385243d23..696d5eac8e 100644
--- 
a/plugins/actions/zipfile/src/main/resources/org/apache/hop/workflow/actions/zipfile/messages/messages_pt_BR.properties
+++ 
b/plugins/actions/zipfile/src/main/resources/org/apache/hop/workflow/actions/zipfile/messages/messages_pt_BR.properties
@@ -102,7 +102,7 @@ ActionZipFile.Files_Found2.Label=arquivo(s) no diretório [
 ActionZipFile.getFromPrevious.Label=Obter argumentos de anteriores
 ActionZipFile.getFromPrevious.Tooltip=Se você selecionar esta opção, você deve 
dar 4 argumentos:\n1- Pasta fonte (ou arquivo) nome.\n2- Wildcard para incluir 
(torná-lo nulo se você selecionar arquivo em 1-).\n3- Wildcard para excluir 
(torná-lo nulo se você selecionar arquivo em 1-).\n4- Destino arquivo zip 
(caminho completo).
 ActionZipFile.IfZipFileExists.Label=Se o arquivo zip existir
-ActionZipFile.IncludeSubfolders.Tooltip=Active esta opção se quiser incluir 
todos os arquivos de todas as subpastas.
+ActionZipFile.IncludeSubfolders.Tooltip=Ative esta opção se quiser incluir 
todos os arquivos de todas as subpastas.
 ActionZipFile.Log.FolderIsEmpty=A pasta está vazia!
 ActionZipFile.Log.MoveToFolderExist=Mover para a pasta existe.
 ActionZipFile.Log.MoveToFolderNotFolder=Arquivo não é uma pasta!
diff --git 
a/plugins/databases/monetdb/src/main/resources/org/apache/hop/pipeline/transforms/monetdbbulkloader/messages/messages_pt_BR.properties
 
b/plugins/databases/monetdb/src/main/resources/org/apache/hop/pipeline/transforms/monetdbbulkloader/messages/messages_pt_BR.properties
index 54687adcb9..cdd6f3d247 100644
--- 
a/plugins/databases/monetdb/src/main/resources/org/apache/hop/pipeline/transforms/monetdbbulkloader/messages/messages_pt_BR.properties
+++ 
b/plugins/databases/monetdb/src/main/resources/org/apache/hop/pipeline/transforms/monetdbbulkloader/messages/messages_pt_BR.properties
@@ -92,12 +92,12 @@ MonetDBBulkLoaderDialog.Injection.QUOTEFIELDS=Use campos 
totalmente citados.
 MonetDBBulkLoaderDialog.Injection.SCHEMANAME=Esquema alvo
 MonetDBBulkLoaderDialog.Injection.SEPARATOR=Separador de campo
 MonetDBBulkLoaderDialog.Injection.SOURCEFIELDS=Saída: Campos de Fluxo
-MonetDBBulkLoaderDialog.Injection.TABLENAME=Mesa-alvo
+MonetDBBulkLoaderDialog.Injection.TABLENAME=tabela alvo
 MonetDBBulkLoaderDialog.Injection.TARGETFIELDS=Saída: Campos de tabela alvo
-MonetDBBulkLoaderDialog.Injection.TRUNCATE=Mesa Truncate
+MonetDBBulkLoaderDialog.Injection.TRUNCATE=Truncar tabela
 MonetDBBulkLoaderDialog.Shell.Title=Carregador MonetDB
 MonetDBBulkLoaderDialog.Tab.ClearDbCache=Limpar Hop DB Cache
-MonetDBBulkLoaderDialog.Tab.ClearedDbCacheMsg=O cache de Hop 's de tabelas de 
banco de dados, campos e meta-dados foi limpo com sucesso. Os campos de 
obtenção irão agora atingir o banco de dados subjacente com uma consulta para 
inspeccioná-lo. Isso é saudável para esta transformação porque permite que a 
transformada escolha racional\ndefaults para máscaras de formato que MonetDB 
entende.\n\nPróximo, você deve clicar no botão "Get Fields" para combinar 
campos do fluxo com aqueles na tabel [...]
+MonetDBBulkLoaderDialog.Tab.ClearedDbCacheMsg=O cache de tabelas de banco de 
dados, de campos e de metadados do Hop foi limpo com sucesso. Obter campos 
agora atingirá o banco de dados subjacente com uma consulta para inspecioná-lo. 
Isso é saudável para esta transformação porque permite que a escolha 
racional\nO padrão é máscaras de formato que o MonetDB entende.\n\Em seguida, 
você deve clicar no botão "Obter campos" para combinar campos do fluxo com 
aqueles na tabela de banco de dados al [...]
 MonetDBBulkLoaderDialog.Tab.ClearedDbCacheTitle=Cache de banco de dados limpo
 MonetDBBulkLoaderDialog.Tab.MonetDBmclientSettings.ParameterGroup=A API e o 
cliente do MonetDB usam as seguintes configurações para interpretar dados 
recebidos.
 
MonetDBBulkLoaderDialog.Tab.MonetDBmclientSettings.ParameterGroup.FieldSeparator.Label=Separador
 de campo ou delimitador
diff --git 
a/plugins/databases/mysql/src/main/resources/org/apache/hop/pipeline/transforms/mysqlbulkloader/messages/messages_pt_BR.properties
 
b/plugins/databases/mysql/src/main/resources/org/apache/hop/pipeline/transforms/mysqlbulkloader/messages/messages_pt_BR.properties
index 7c9b6e1db5..a4b1a863bc 100644
--- 
a/plugins/databases/mysql/src/main/resources/org/apache/hop/pipeline/transforms/mysqlbulkloader/messages/messages_pt_BR.properties
+++ 
b/plugins/databases/mysql/src/main/resources/org/apache/hop/pipeline/transforms/mysqlbulkloader/messages/messages_pt_BR.properties
@@ -74,7 +74,7 @@ MySqlBulkLoaderDialog.Shell.Title=Carregador de massa MySql
 MySqlBulkLoaderDialog.TransformMeta.Title=Carregador de massa MySql
 MySqlBulkLoaderDialog.TransformName.Label=Transforme o nome
 MySqlBulkLoaderDialog.TargetSchema.Label=Esquema do alvo
-MySqlBulkLoaderDialog.TargetTable.Label=Mesa-alvo
+MySqlBulkLoaderDialog.TargetTable.Label=tabela alvo
 MySqlBulkLoaderMeta.CheckResult.AllFieldsFoundInInput=Todos os campos 
encontrados no fluxo de entrada.
 MySqlBulkLoaderMeta.CheckResult.AllFieldsFoundInTargetTable=Todos os campos 
encontrados na tabela alvo.
 MySqlBulkLoaderMeta.CheckResult.CouldNotReadTableInfo=Não pude ler as 
informações da tabela, por favor verifique o nome da tabela e permissões.
@@ -88,7 +88,7 @@ 
MySqlBulkLoaderMeta.CheckResult.TransformReceivingDatas=Transform está conectad
 
MySqlBulkLoaderMeta.CheckResult.TransformReceivingInfoFromOtherTransforms=Transform
 está recebendo informações de outras transformações.
 MySqlBulkLoaderMeta.CheckResult.TableExists=A tabela existe e podemos ler 
dados dela.
 MySqlBulkLoaderMeta.CheckResult.TableNameOK=O nome da tabela está preenchido.
-MySqlBulkLoaderMeta.DefaultTableName=mesa de carga alvo
+MySqlBulkLoaderMeta.DefaultTableName=Tabela de carga alvo
 MySqlBulkLoaderMeta.Exception.ConnectionNotDefined=Não foi possivel determinar 
os campos necessários porque a conexão do banco de dados não foi definida.
 MySqlBulkLoaderMeta.Exception.ErrorGettingFields=Não foi possivel determinar 
os campos necessários.
 MySqlBulkLoaderMeta.Exception.TableNotFound=Não foi possivel determinar os 
campos necessários porque a tabela de banco de dados não foi encontrada.
diff --git 
a/plugins/databases/mysql/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkfile/messages/messages_pt_BR.properties
 
b/plugins/databases/mysql/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkfile/messages/messages_pt_BR.properties
index f5eec05339..9839d082a5 100644
--- 
a/plugins/databases/mysql/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkfile/messages/messages_pt_BR.properties
+++ 
b/plugins/databases/mysql/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkfile/messages/messages_pt_BR.properties
@@ -62,6 +62,6 @@ ActionMysqlBulkFile.NoDatabase.Label="Nenhuma conexão com o 
banco de dados é d
 ActionMysqlBulkFile.OptionEnclosed.Tooltip=Se você selecionar esta opção, o 
caractere ENCLOSED BY é usado somente\n para incluir valores de colunas que têm 
um tipo de dados de string (como CHAR, BINARY, TEXT, ou ENUM)\n caso contrário, 
todos os campos são fechados pelo caractere ENCLOSED BY.
 ActionMysqlBulkFile.SchemaName.Tooltip=Especifique aqui o nome do esquema de 
origem
 ActionMysqlBulkFile.SelectColumns.Message=Selecione as colunas para exportar 
para o arquivo\:
-ActionMysqlBulkFile.TableExists1.Label=Mesa de origem.
+ActionMysqlBulkFile.TableExists1.Label=Tabela de origem.
 ActionMysqlBulkFile.TableName.Tooltip=Especifique aqui o nome da tabela de 
origem
-ActionMysqlBulkFile.TableNotExists1.Label=Mesa de origem.
+ActionMysqlBulkFile.TableNotExists1.Label=Tabela de origem.
diff --git 
a/plugins/databases/oracle/src/main/resources/org/apache/hop/pipeline/transforms/orabulkloader/messages/messages_pt_BR.properties
 
b/plugins/databases/oracle/src/main/resources/org/apache/hop/pipeline/transforms/orabulkloader/messages/messages_pt_BR.properties
index 3181e90269..69ab92c4b1 100644
--- 
a/plugins/databases/oracle/src/main/resources/org/apache/hop/pipeline/transforms/orabulkloader/messages/messages_pt_BR.properties
+++ 
b/plugins/databases/oracle/src/main/resources/org/apache/hop/pipeline/transforms/orabulkloader/messages/messages_pt_BR.properties
@@ -124,7 +124,7 @@ OraBulkLoaderDialog.AutoEndLoadMethod.Label=Carga 
automática (no final)
 OraBulkLoaderDialog.BadFile.Label=Arquivo ruim
 OraBulkLoaderDialog.BindSize.Label=Tamanho da ligação
 OraBulkLoaderDialog.CharacterSetName.Label=Conjunto de Caracteres do Oracle
-OraBulkLoaderDialog.CharacterSetName.Tooltip=O conjunto de caracteres, que é 
usado pelo sqlldr, 'nao ler os dados de entrada (deve ser definido de acordo 
com a codificação).
+OraBulkLoaderDialog.CharacterSetName.Tooltip=O conjunto de caracteres, que é 
usado pelo sqlldr, nao ler os dados de entrada (deve ser definido de acordo com 
a codificação).
 OraBulkLoaderDialog.ColumnInfo.DateMask=Máscara de Encontro
 OraBulkLoaderDialog.DirectPath.Label=Caminho direto
 OraBulkLoaderDialog.DiscardFile.Label=Descartar arquivo
@@ -139,4 +139,4 @@ OraBulkLoaderDialog.Parallel.Label=Carregar dados em 
paralelo.
 OraBulkLoaderDialog.ReadSize.Label=Tamanho da Leitura
 OraBulkLoaderDialog.Sqlldr.Label=Sqlldr caminho
 OraBulkLoaderMeta.CheckResult.MissingFieldsToLoadInTargetTable=Campos em falta 
para carregar na tabela de destino\:
-OraBulkLoaderMeta.DefaultTableName=mesa de carga alvo
+OraBulkLoaderMeta.DefaultTableName=Tabela de carga alvo
diff --git 
a/plugins/databases/postgresql/src/main/resources/org/apache/hop/pipeline/transforms/pgbulkloader/messages/messages_pt_BR.properties
 
b/plugins/databases/postgresql/src/main/resources/org/apache/hop/pipeline/transforms/pgbulkloader/messages/messages_pt_BR.properties
index 7a9da51be4..4721b8f5e1 100644
--- 
a/plugins/databases/postgresql/src/main/resources/org/apache/hop/pipeline/transforms/pgbulkloader/messages/messages_pt_BR.properties
+++ 
b/plugins/databases/postgresql/src/main/resources/org/apache/hop/pipeline/transforms/pgbulkloader/messages/messages_pt_BR.properties
@@ -84,8 +84,8 @@ GPBulkLoaderMeta.CheckResult.MissingFieldsInInput=Os 
seguintes campos estão aus
 GPBulkLoaderMeta.CheckResult.MissingFieldsInInput3=Os seguintes campos estão 
ausentes no fluxo de entrada.
 GPBulkLoaderMeta.CheckResult.MissingFieldsToLoadInTargetTable=Os campos 
seguintes estão ausentes na tabela alvo.
 GPBulkLoaderMeta.CheckResult.TableNameOK=O nome do alvo foi especificado.
-GPBulkLoaderMeta.CheckResult.TransformReceivingDatas=Esta transformada está 
recebendo dados de transformadas anteriores.
-GPBulkLoaderMeta.CheckResult.TransformReceivingInfoFromOtherTransforms=Esta 
transformada está recebendo dados de outras transformadas.
+GPBulkLoaderMeta.CheckResult.TransformReceivingDatas=Esta transformação está 
recebendo dados de transformações anteriores.
+GPBulkLoaderMeta.CheckResult.TransformReceivingInfoFromOtherTransforms=Esta 
transformação está recebendo dados de outras transformações.
 GPBulkLoaderMeta.Exception.TableNotFound=Não conseguimos encontrar a tabela do 
alvo.
 GPBulkLoaderMeta.Exception.TableNotSpecified=A tabela alvo não foi 
especificada.
 GPBulkLoaderMeta.GetSQL.NotReceivingAnyFields=Esta transformada não está 
recebendo campos.
diff --git 
a/plugins/engines/spark/src/main/resources/org/apache/hop/spark/gui/messages/messages_pt_BR.properties
 
b/plugins/engines/spark/src/main/resources/org/apache/hop/spark/gui/messages/messages_pt_BR.properties
index 095be83a37..29344adf21 100644
--- 
a/plugins/engines/spark/src/main/resources/org/apache/hop/spark/gui/messages/messages_pt_BR.properties
+++ 
b/plugins/engines/spark/src/main/resources/org/apache/hop/spark/gui/messages/messages_pt_BR.properties
@@ -20,7 +20,7 @@
 SparkGuiPlugin.Menu.SparkPackageConfig.Text=Editar filtros de pacotes Native 
Spark...
 SparkGuiPlugin.Menu.ExportSparkProjectPackage.Text=Exportar pacote de projeto 
para Native Spark...
 SparkGuiPlugin.ExportSparkProject.Dialog.Header=Exportação para a execução do 
Native Spark
-SparkGuiPlugin.ExportSparkProject.Dialog.Message1=Isto constrói um pacote de 
projeto zip especificamente para executar oleodutos no motor Native Spark 
(MainSpark --HopProjectPackage).
+SparkGuiPlugin.ExportSparkProject.Dialog.Message1=Isto constrói um pacote de 
projeto zip especificamente para executar condutos no motor Native Spark 
(MainSpark --HopProjectPackage).
 SparkGuiPlugin.ExportSparkProject.Dialog.Message2=Inclui arquivos de definição 
de projeto (pipelines, fluxos de trabalho, recursos pequenos sob projeto /) 
mais metadados. Json. Os padrões ignoram o trabalho/, os conjuntos de dados/, o 
alvo/, e outras dirs de volume/IDE (configurado via Ferramentas → Editar 
filtros de pacote Native Spark / centelha-pacote.json). Este não é o mesmo que 
File → Exportar projeto atual para zip ou .gitignore.
 SparkGuiPlugin.ExportSparkProject.Dialog.Message3=Em Databricks, pacotes sob 
/Volumes são compartilhados sem SparkFiles; em outro lugar, o zip é distribuído 
por caminhos simples de Mapeamento e Execução Pipeline sob resolução ${PROJECT 
HOME}. Use variáveis separadas (HOP DATA / s3a://...) para os caminhos de dados 
do arquivo Spark — não PROJECT HOME.
 SparkPackageConfigDialog.Shell.Title=Native Spark, filtros de pacotes.
diff --git 
a/plugins/engines/spark/src/main/resources/org/apache/hop/spark/metadata/messages/messages_pt_BR.properties
 
b/plugins/engines/spark/src/main/resources/org/apache/hop/spark/metadata/messages/messages_pt_BR.properties
index 398dae9384..3f111cf513 100644
--- 
a/plugins/engines/spark/src/main/resources/org/apache/hop/spark/metadata/messages/messages_pt_BR.properties
+++ 
b/plugins/engines/spark/src/main/resources/org/apache/hop/spark/metadata/messages/messages_pt_BR.properties
@@ -18,10 +18,10 @@
 #
 
 SparkCatalog.Name=Catálogo Spark
-SparkCatalog.Description=Catálogo Spark SQL para formatos de mesa abertos.
+SparkCatalog.Description=Catálogo Spark SQL para formatos de tabela abertos.
 SparkCatalog.Name.Label=Nome
 SparkCatalog.CatalogName.Label=Nome do catálogo Spark
-SparkCatalog.CatalogName.Tooltip=Nome usado em Spark.sql.catalog. Deve 
corresponder à primeira parte dos identificadores da mesa.
+SparkCatalog.CatalogName.Tooltip=Nome usado em Spark.sql.catalog. Deve 
corresponder à primeira parte dos identificadores da tabela.
 SparkCatalog.CatalogType.Label=Tipo de catálogo
 SparkCatalog.CatalogType.Tooltip=Hadoop (warehouse), descanso (uri), 
personalizado (implementação), ou colmeia/cola avançada via conf extra
 SparkCatalog.Implementation.Label=Classe de implementação
diff --git 
a/plugins/misc/execution-database/src/main/resources/org/apache/hop/execution/database/messages/messages_pt_BR.properties
 
b/plugins/misc/execution-database/src/main/resources/org/apache/hop/execution/database/messages/messages_pt_BR.properties
new file mode 100644
index 0000000000..53b1810cdd
--- /dev/null
+++ 
b/plugins/misc/execution-database/src/main/resources/org/apache/hop/execution/database/messages/messages_pt_BR.properties
@@ -0,0 +1,29 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+CachingDatabaseExecutionInfoLocation.Connection.Label=Conexão do banco de 
dados relacional
+CachingDatabaseExecutionInfoLocation.Connection.Tooltip=A conexão do banco de 
dados relacional para armazenar informações de execução
+CachingDatabaseExecutionInfoLocation.SchemaName.Label=Nome do esquema 
(opcional)
+CachingDatabaseExecutionInfoLocation.SchemaName.Tooltip=Nome opcional do 
esquema de banco de dados para a tabela de informações de execução
+CachingDatabaseExecutionInfoLocation.TableName.Label=Nome da tabela
+CachingDatabaseExecutionInfoLocation.TableName.Tooltip=O nome da tabela que 
armazena informações de execução.
+CachingDatabaseExecutionInfoLocation.ShowDdl.Label=Mostrar DDL para tabela e 
índices
+CachingDatabaseExecutionInfoLocation.ShowDdl.Tooltip=Gere declarações 
específicas do dialeto para criação da tabela e dos índices para a conexão 
configurada.
+CachingDatabaseExecutionInfoLocation.DdlDialog.Title=DDL para tabela de 
informações de execução
+CachingDatabaseExecutionInfoLocation.DdlDialog.Message=DDL específica para 
criar a tabela e os índices. Verifique isso no seu banco de dados antes de 
gravar informações de execução.
diff --git 
a/plugins/misc/git/src/main/resources/org/apache/hop/git/config/messages/messages_pt_BR.properties
 
b/plugins/misc/git/src/main/resources/org/apache/hop/git/config/messages/messages_pt_BR.properties
index aec19e7672..6ce2e6f888 100644
--- 
a/plugins/misc/git/src/main/resources/org/apache/hop/git/config/messages/messages_pt_BR.properties
+++ 
b/plugins/misc/git/src/main/resources/org/apache/hop/git/config/messages/messages_pt_BR.properties
@@ -24,3 +24,5 @@ GitConfig.SavingOption.ErrorDialog.Header=Erro
 GitConfig.SavingOption.ErrorDialog.Message=Erro ao salvar a opção.
 GitConfig.FetchAutomatic.Message=Obter mudanças remotas automaticamente
 GitConfig.FetchAutomatic.Tooltip=Ativa a busca de informações remotas a cada 
20 minutos.
+GitConfig.IgnorePositionInDiff.Message=Ignore a diferença na posição visual.
+GitConfig.IgnorePositionInDiff.Tooltip=Não marque uma transformação ou ação 
como mudada quando ela só foi movida.
diff --git 
a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/pipeline/transforms/mail/messages/messages_pt_BR.properties
 
b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/pipeline/transforms/mail/messages/messages_pt_BR.properties
index 0a16e0f108..47d106ec68 100644
--- 
a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/pipeline/transforms/mail/messages/messages_pt_BR.properties
+++ 
b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/pipeline/transforms/mail/messages/messages_pt_BR.properties
@@ -163,7 +163,7 @@ Mail.Log.ReplyFieldEmpty=O endereço do remetente está vazio!
 Mail.Log.ServerFieldEmpty=O endereço do servidor está vazio!
 Mail.Log.WrongImage=Não é um arquivo de imagem válido!
 Mail.OnlyCommentInBody.Label=Apenas envie comentários pelo correio.
-MailDialog.FailedToGetFields.DialogMessage=Não podemos obter campos de 
transformadas anteriores!
+MailDialog.FailedToGetFields.DialogMessage=Não pudemos obter campos de 
transformações anteriores !
 MailDialog.Fields.ContentID.Tooltip=Cada imagem terá um ID de conteúdo único 
(o cabeçalho "Content-ID"). Consulte o ID de conteúdo de cada imagem na 
mensagem (por exemplo, <img src="CID:myid"/>).
 MailDialog.isattachContentField.Tooltip=Selecione esta opção se quiser anexar 
o arquivo de conteúdo sem criar o arquivo.
 MailDialog.isZipFileDynamic.Label=É dinâmica de arquivos zip
diff --git 
a/plugins/misc/passwords/src/main/resources/org/apache/hop/passwords/resolver/messages/messages_pt_BR.properties
 
b/plugins/misc/passwords/src/main/resources/org/apache/hop/passwords/resolver/messages/messages_pt_BR.properties
new file mode 100644
index 0000000000..af0eb85933
--- /dev/null
+++ 
b/plugins/misc/passwords/src/main/resources/org/apache/hop/passwords/resolver/messages/messages_pt_BR.properties
@@ -0,0 +1,23 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+HopPasswordVariableResolver.label.resolveAsVariable=Resolva o argumento como 
um nome de variável
+HopPasswordVariableResolver.tooltip.resolveAsVariable=Quando ativado, o valor 
após os dois pontos é tratado como um nome de variável. Essa variável é 
pesquisada e seu valor é descriptografado. Quando desativado, o argumento é 
descriptografado como literal (por exemplo, criptografado \u2026 ou AES2 
\u2026). Preferir o formulário de nome de variável para expressões mais limpas 
como '# {hop-pwd:SFTP PASSWORD}'.
+HopPasswordVariableResolver.label.failIfVariableNotDefined=Falha se a variável 
não for definida.
+HopPasswordVariableResolver.tooltip.failIfVariableNotDefined=Quando habilitado 
junto com "Resolver argumento como um nome de variável", um nome de variável 
indefinida causa um erro (conduto/fluxo de trabalho falha). Quando desativado, 
uma variável é ignorada e a expressão original fica inalterada.
diff --git 
a/plugins/misc/projects/src/main/resources/org/apache/hop/projects/project/messages/messages_pt_BR.properties
 
b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/project/messages/messages_pt_BR.properties
index 836236499a..3b89a2f069 100644
--- 
a/plugins/misc/projects/src/main/resources/org/apache/hop/projects/project/messages/messages_pt_BR.properties
+++ 
b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/project/messages/messages_pt_BR.properties
@@ -29,9 +29,9 @@ ProjectDialog.ProjectConfigError.Error.Dialog.Header=Erro
 ProjectDialog.ProjectDefinitionError.Error.Dialog.Header=Erro
 ProjectDialog.ProjectList.Error.Dialog.Header=Erro
 ProjectDialog.ChangeHome.Dialog.Header=Mudar pasta do projeto ?
-ProjectDialog.ChangeHome.Dialog.Message=AVISO ! A pasta do projeto mudou de 
''}' para ''}'''! Essa mudança pode causar resultados inesperados. Tem certeza 
de que quer mudar ?
+ProjectDialog.ChangeHome.Dialog.Message=AVISO ! A pasta do projeto mudou de 
''{0}'' para ''{1}'' ! Essa mudança pode causar resultados inesperados. Tem 
certeza de que quer mudar ?
 ProjectDialog.ChangeProjectName.Dialog.Header=Mudar o nome do projeto?
-ProjectDialog.ChangeProjectName.Dialog.Message=AVISO ! O nome do projeto mudou 
de ''}' para ''}''! Tem certeza de que quer mudar ?
+ProjectDialog.ChangeProjectName.Dialog.Message=AVISO ! O nome do projeto mudou 
de ''{0}'' para ''{1}''! Tem certeza de que quer mudar ?
 ProjectDialog.CreateHome.Dialog.Header=Criar a pasta do projeto ?
 ProjectDialog.CreateHome.Dialog.Message=A pasta do projeto não existe ! Você 
quer criá-la ?
 ProjectDialog.DetailTable.Label.VariableDescription=Descrição (informação 
opcional)
@@ -51,3 +51,9 @@ ProjectDialog.Shell.Name=Propriedades do Projeto
 ProjectGuiPlugin.WrongConfigPath.Dialog.Header=Raiz do projeto errada
 ProjectGuiPlugin.WrongConfigPath.Dialog.Message=O caminho para o 
projeto-config.json está fora dos limites deste projeto e isso não é permitido !
 ProjectDialog.Label.Version=Versão
+ProjectDialog.Label.AutoExportMetadata=Auto-exportar metadados
+ProjectDialog.Label.AutoExportMetadata.Enable=Escreva um único arquivo JSON 
quando o projeto estiver habilitado ou os metadados mudarem.
+ProjectDialog.Label.AutoExportMetadataFilename=Nome do arquivo para 
Auto-exportar metadados  (relativo ao projeto home)
+ProjectDialog.Label.ReadOnly=Este projeto é apenas para leitura.
+ProjectDialog.ReadOnly.ConfigMissing.Error=Este projeto é somente para 
leitura, então o arquivo de configuração já deve existir. Arquivo não 
encontrado:
+ProjectDialog.ReadOnly.HomeMissing.Error=Este projeto é apenas para leitura, 
então a pasta já deve existir. A pasta não foi encontrada.
diff --git 
a/plugins/misc/projects/src/main/resources/org/apache/hop/projects/security/messages/messages_pt_BR.properties
 
b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/security/messages/messages_pt_BR.properties
new file mode 100644
index 0000000000..a679e9e9d8
--- /dev/null
+++ 
b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/security/messages/messages_pt_BR.properties
@@ -0,0 +1,32 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+ProjectsSecurityTab.Tab.Name=Projetos
+ProjectsSecurityTab.Hint=Restrinja quais projetos os usuários autenticados 
podem abrir na Hop Web. Digitar ''usuário'' combina com um nome de usuário, 
''papel'' combina com uma função de Hop (admin, usuário, operador, somente 
leitura), e ''grupo'' combina com um nome de grupo de container / IdP / LDAP. 
Administradores de segurança sempre têm acesso a todos os projetos. Sessões sem 
restrições não são filtradas.
+ProjectsSecurityTab.Enabled=Habilite o controle de acesso do projeto.
+ProjectsSecurityTab.DefaultAllowAll=Quando nenhuma regra corresponder, 
permitir todos os projetos (desmarque para negar por padrão)
+ProjectsSecurityTab.Rules.Label=Regras de acesso
+ProjectsSecurityTab.Col.Type=Tipo
+ProjectsSecurityTab.Col.Subject=Assunto
+ProjectsSecurityTab.Col.AllProjects=Todos os projetos.
+ProjectsSecurityTab.Col.Projects=Projetos
+ProjectsSecurityTab.Col.Projects.Tooltip=Nomes de projeto separados por 
vírgulas (ignorados quando todos os projetos for S)
+ProjectsSecurityTab.Error.BadType=Assunto desconhecido tipo ''{0}''. Use 
usuário, papel ou grupo.
+ProjectsSecurityTab.AccessDenied.Title=Acesso ao projeto negado.
+ProjectsSecurityTab.AccessDenied.Message=Você não pode abrir o projeto 
''{0}''. Contate um administrador se precisar de acesso.
diff --git 
a/plugins/misc/testing/src/main/resources/org/apache/hop/ui/testing/messages/messages_pt_BR.properties
 
b/plugins/misc/testing/src/main/resources/org/apache/hop/ui/testing/messages/messages_pt_BR.properties
index eb24e2596a..f5abbe9091 100644
--- 
a/plugins/misc/testing/src/main/resources/org/apache/hop/ui/testing/messages/messages_pt_BR.properties
+++ 
b/plugins/misc/testing/src/main/resources/org/apache/hop/ui/testing/messages/messages_pt_BR.properties
@@ -72,3 +72,12 @@ 
PipelineUnitTestSetLocationDialog.Validate.Result.TransformFieldNotExist=O campo
 PipelineUnitTestSetLocationDialog.Validate.Result.DatasetFieldNotExist=O campo 
de dados ''{0}'' não existe no conjunto de dados ''{1}''.
 PipelineUnitTestSetLocationDialog.Validate.Result.SortFieldNotExist=O campo de 
classificação ''{0}'' não existe no conjunto de dados ''{1}''.
 PipelineUnitTestSetLocationDialog.Validate.Result.Success=A configuração do 
conjunto de dados é válida. As linhas foram lidas com sucesso.
+DataSetDialog.ViewRows.Title=Veja as linhas dos conjuntos de dados
+DataSetDialog.ViewRows.Message=Linhas do conjunto de dados ''{0}''
+PipelineUnitTestDialog.Tab.Database=Banco de dados
+PipelineUnitTestDialog.Tab.General=Geral.
+PipelineUnitTestDialog.Tab.Tweaks=Ajustes
+PipelineUnitTestDialog.Tab.Variables=Parâmetros e Variáveis
+PipelineUnitTestDialog.Tweaks.ColumnInfo.TransformName=Nome da transformação
+PipelineUnitTestDialog.Tweaks.ColumnInfo.Tweak=Ajuste
+PipelineUnitTestDialog.Tweaks.Label=Ajustes de transformação aplicados quando 
este teste de unidade executa:
diff --git 
a/plugins/tech/databricks/src/main/resources/org/apache/hop/workflow/actions/databricks/messages/messages_pt_BR.properties
 
b/plugins/tech/databricks/src/main/resources/org/apache/hop/workflow/actions/databricks/messages/messages_pt_BR.properties
index a3e8ea436c..e266aa36a7 100644
--- 
a/plugins/tech/databricks/src/main/resources/org/apache/hop/workflow/actions/databricks/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/databricks/src/main/resources/org/apache/hop/workflow/actions/databricks/messages/messages_pt_BR.properties
@@ -43,7 +43,7 @@ ActionDatabricksJobRun.RunConfig.Tooltip=Native Spark (ou 
outro) pipeline execut
 ActionDatabricksJobRun.FileType.Jar=Arquivo Java (*.jar)
 ActionDatabricksJobRun.FileType.Zip=Arquivo Zip (*.zip)
 ActionDatabricksJobRun.FileType.Json=JSON (*.json)
-ActionDatabricksJobRun.Error.OpenPipeline.Title=Erro ao abrir o oleoduto
+ActionDatabricksJobRun.Error.OpenPipeline.Title=Erro ao abrir o conduto
 ActionDatabricksJobRun.Error.OpenPipeline.Message=Não foi possível abrir o 
arquivo de pipeline selecionado
 ActionDatabricksJobRun.DbfsBase.Label=Envie o diretório base (Volume ou DBFS)
 ActionDatabricksJobRun.UploadProjectPackage.Label=Envie o pacote do projeto 
Spark
diff --git 
a/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftp/messages/messages_pt_BR.properties
 
b/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftp/messages/messages_pt_BR.properties
index b26dcf1d07..c560c85303 100644
--- 
a/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftp/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftp/messages/messages_pt_BR.properties
@@ -140,3 +140,7 @@ ActionFTP.Started=Começou o fluxo de trabalho FTP para {0}
 ActionFtp.SuccessWhenAtLeat.Label=Pelo menos temos arquivos X.
 ActionFtp.TargetDir.Tooltip=O diretório alvo no servidor local
 ActionFtp.Wildcard.Tooltip=Digite uma expressão regular para especificar os 
nomes dos arquivos a serem recuperados.\nE.g. ".*\\.txt" (sem citação), para 
baixar todos os arquivos de texto do diretório remoto.
+ActionFtp.FolderExists.NOK=A pasta não foi encontrada na máquina remoto!
+ActionFtp.FolderExists.Title.Bad=A verificação da pasta falhou
+ActionFtp.Connection.Label=Conexão FTP
+ActionFtp.Connection.Tooltip=Uma conexão FTP para metadados. Escolha uma e as 
configurações do servidor abaixo vêm dessa conexão; deixe-o vazio para 
configurar o servidor aqui.
diff --git 
a/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpdelete/messages/messages_pt_BR.properties
 
b/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpdelete/messages/messages_pt_BR.properties
index 1e28db7a64..4a280fecb2 100644
--- 
a/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpdelete/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpdelete/messages/messages_pt_BR.properties
@@ -105,3 +105,14 @@ ActionFTPDelete.Started=Começou o fluxo de trabalho FTP 
para {0}
 ActionFTPDelete.SuccesConditionBroken=A condição de sucesso foi quebrada!
 ActionFtpDelete.SuccessWhenAtLeat.Label=Pelo menos nós deletamos x arquivos.
 ActionFtpDelete.Wildcard.Tooltip=Digite uma expressão regular para especificar 
os nomes dos arquivos a serem recuperados.\nE.g. ".*\\.txt" (sem citação), para 
baixar todos os arquivos de texto do diretório remoto.
+ActionFtpDelete.Connection.Label=Conexão FTP
+ActionFtpDelete.Connection.Tooltip=Uma conexão FTP para metadados. Escolha uma 
e as configurações do servidor abaixo vêm dessa conexão; deixe-o vazio para 
configurar o servidor aqui.
+ActionFtpDelete.SftpConnection.Label=Conexão SFTP
+ActionFtpDelete.SftpConnection.Tooltip=Uma conexão SFTP para metadados, usada 
quando o protocolo é SFTP.
+ActionFTPDelete.NoWildcard=Por favor, especifique um curinga, ou pegue os 
nomes dos arquivos da ação anterior. Sem isso, não há como saber quais arquivos 
devem ser apagados.
+ActionFTPDelete.NonExistentFolder=O diretório remoto [{0}] não existe no 
servidor
+ActionFTPDelete.KeyFileMissing=A ação está definida para usar uma chave 
privada, mas nenhum arquivo de chave está configurado.
+ActionFTPDelete.KeyFileNotFound=O arquivo da chave privada não existe.
+ActionFtpDelete.Protocol.Ftp.Label=FTP
+ActionFtpDelete.Protocol.Sftp.Label=SFTP (depreciado)
+ActionFTPDelete.SftpDeprecated=O protocolo SFTP da ação de exclusão FTP está 
desatualizado. Use a ação "Excluir arquivos" com uma conexão SFTP ou um caminho 
sftp://.
diff --git 
a/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpput/messages/messages_pt_BR.properties
 
b/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpput/messages/messages_pt_BR.properties
index 52a2c756f1..c0fa6e69e6 100644
--- 
a/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpput/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpput/messages/messages_pt_BR.properties
@@ -79,7 +79,7 @@ ActionFtpPut.Log.FileExists=O arquivo existe no hospedeiro 
remoto.
 ActionFtpPut.Log.FoundFileLocalDirectory=Encontrados [{0}] arquivos no 
diretório local [{1}]
 ActionFtpPut.Log.PuttingFileToRemoteDirectory=Colocando o arquivo no diretório 
remoto.
 ActionFtpPut.Log.Starting=Início do FTP Coloque ação
-ActionFtpPut.Log.UnableToLoadFromXml=Não foi possivel carregar a ação do tipo 
''FTPPUT''' do nó XML
+ActionFtpPut.Log.UnableToLoadFromXml=Não foi possivel carregar a ação do tipo 
''FTPPUT'' do nó XML
 ActionFtpPut.Log.WeHavePut=Colocamos arquivos no servidor FTP.
 ActionFtpPut.RemoteDir.Tooltip=O diretório remoto no servidor FTP
 ActionFtpPut.RemoveFiles.Label=Remova arquivos após transferência.
@@ -92,3 +92,10 @@ ActionFtpPut.SourceSettings.Group.Label=Arquivos de fonte 
(local)
 ActionFtpPut.TargetSettings.Group.Label=Arquivos de alvo (remotos)
 ActionFtpPut.TestConnection.Tooltip=Testar conexão FTP
 ActionFtpPut.Wildcard.Tooltip=Digite uma expressão regular para especificar os 
nomes dos arquivos a serem recuperados.\nE.g. ".*\\.txt" (sem citação), para 
baixar todos os arquivos de texto do diretório remoto.
+ActionFtpPut.Connection.Label=Conexão FTP
+ActionFtpPut.Connection.Tooltip=Uma conexão FTP para metadados. Escolha uma e 
as configurações do servidor abaixo vêm dessa conexão; deixe-o vazio para 
configurar o servidor aqui.
+ActionFtpPut.Log.RemoteDirectoryNotFound=O diretório remoto [{0}] não existe 
no servidor FTP
+ActionFtpPut.Log.SkippedExisting=Já está no servidor e só novos arquivos são 
enviados
+ActionFtpPut.Log.UploadFailed=Não foi possível carregar o arquivo.
+ActionFtpPut.Log.DeleteFailed=Não foi possível apagar o arquivo de origem [{0}]
+ActionFtpPut.LocalDir.NotFound=O diretório de origem [{0}] não existe
diff --git 
a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/perspective/messages/messages_pt_BR.properties
 
b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/perspective/messages/messages_pt_BR.properties
index e8e74c3951..8433912c1b 100644
--- 
a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/perspective/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/perspective/messages/messages_pt_BR.properties
@@ -54,3 +54,6 @@ Neo4jPerspectiveDialog.OpeningItem.Dialog.Message=Erro ao 
abrir o item no caminh
 Neo4jPerspectiveDialog.OpeningTransform.Dialog.Message=Erro ao abrir a 
transformação em tubulação.
 Neo4jPerspectiveDialog.PipelineActionName.Label=O nome do conduto ou fluxo de 
trabalho para exibir:
 Neo4jPerspectiveDialog.Shell.Title=Histórico de execução de consultas 
armazenados em um gráfico de auditoria Neo4j
+Neo4jPerspectiveDialog.NoFileFound.Header=Nada para abrir
+Neo4jPerspectiveDialog.NoFileFound.Message=Nenhum arquivo foi encontrado no 
gráfico para ''{0}'' ({1}).\n\n\n Essa perspectiva abre arquivos através dos 
metadados que o Neo4j registra em NEO4J LOGGING CONNECTION. As execuções 
registradas por uma localização de execução Neo4j não têm esses metadados.
+Neo4jPerspectiveDialog.NoLoggingFound.Message=Nenhum registro encontrado.
diff --git 
a/plugins/tech/parquet/src/main/resources/org/apache/hop/parquet/transforms/output/messages/messages_pt_BR.properties
 
b/plugins/tech/parquet/src/main/resources/org/apache/hop/parquet/transforms/output/messages/messages_pt_BR.properties
index 8a18cba7b2..1a2b26d5a2 100644
--- 
a/plugins/tech/parquet/src/main/resources/org/apache/hop/parquet/transforms/output/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/parquet/src/main/resources/org/apache/hop/parquet/transforms/output/messages/messages_pt_BR.properties
@@ -41,3 +41,4 @@ ParquetOutputDialog.Version.Label=Vers\u00E3o
 ParquetOutputMeta.keyword=Parquet,sa\u00EDda
 ParquetOutputDialog.RowGroupSize.Label Tamanho do grupo de linhas
 ParquetOutputDialog.extension.Label=Arquivos parquet
+ParquetOutputDialog.FilenameCompressionBeforeExtension.Label=Incluir codec de 
compressão antes da extensão.
diff --git 
a/plugins/tech/redis/src/main/resources/org/apache/hop/redis/metadata/messages/messages_pt_BR.properties
 
b/plugins/tech/redis/src/main/resources/org/apache/hop/redis/metadata/messages/messages_pt_BR.properties
index 2f98d3f0a1..9467d1c411 100644
--- 
a/plugins/tech/redis/src/main/resources/org/apache/hop/redis/metadata/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/redis/src/main/resources/org/apache/hop/redis/metadata/messages/messages_pt_BR.properties
@@ -41,7 +41,7 @@ RedisMetadata.Username.ToolTip=Nome de usuário opcional da ACL
 RedisMetadata.Password.Label=Senha
 RedisMetadata.Password.ToolTip=Senha opcional.
 RedisMetadata.UseSsl.Label=Use SSL/TLS
-RedisMetadata.UseSsl.ToolTip=Activar TLS para a ligação Redis
+RedisMetadata.UseSsl.ToolTip=Ativar TLS para a ligação Redis
 RedisMetadata.TimeoutMs.Label=Tempo.
 RedisMetadata.TimeoutMs.ToolTip=Tempo de comando em milissegundos.
 RedisMetadata.EnablePooling.Label=Ativar agrupamento de conexões
diff --git 
a/plugins/tech/sftp/src/main/resources/org/apache/hop/workflow/actions/sftp/messages/messages_pt_BR.properties
 
b/plugins/tech/sftp/src/main/resources/org/apache/hop/workflow/actions/sftp/messages/messages_pt_BR.properties
index 15a75f4d89..de4cbb112c 100644
--- 
a/plugins/tech/sftp/src/main/resources/org/apache/hop/workflow/actions/sftp/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/sftp/src/main/resources/org/apache/hop/workflow/actions/sftp/messages/messages_pt_BR.properties
@@ -78,7 +78,7 @@ ActionSftp.Log.DeletedFile=Arquivo excluído [{0}]
 ActionSftp.Log.FilenameFromResult=Obtendo o nome do arquivo {0} dos resultados 
da ação anterior...
 ActionSftp.Log.Found=Achados arquivos {0} no diretório remoto
 ActionSftp.Log.GettingFiles=Obtendo arquivo [{0}] para diretório [{1}]
-ActionSftp.Log.OpenedConnection=Ligação SFTP aberta ao servidor [{0}] na porta 
[{1}] com nome de usuário [{2}]
+ActionSftp.Log.OpenedConnection=Conexão SFTP aberta ao servidor [{0}] na porta 
[{1}] com nome de usuário [{2}]
 ActionSftp.Log.StartAction=Início da ação SFTP
 ActionSftp.Log.TargetFolderCreated=A pasta foi criada com sucesso.
 ActionSftp.Log.TargetFolderExists=A pasta do alvo existe.
@@ -95,3 +95,7 @@ ActionSftp.useKeyFile.Label=Use o arquivo de chaves privadas.
 ActionSftp.Wildcard.Tooltip=Digite uma expressão regular para especificar os 
nomes dos arquivos a serem recuperados.\nE.g. ".*\\.txt" (sem citação), para 
baixar todos os arquivos de texto do diretório remoto.
 ActionSftp.PreserveTimestamp.Label=Preservar a hora
 ActionSftp.PreserveTimestamp.Tooltip=Preservar a hora do arquivo fonte.
+ActionSftp.Log.OpenedNamedConnection=Conexão SFTP aberta
+ActionSftp.ErrorGettingConnections.Message=Incapaz de obter a lista de 
conexões SFTP
+ActionSftp.Connection.Label=Conexão SFTP
+ActionSftp.Connection.Tooltip=Pegue o servidor, credenciais e configurações 
proxy de uma conexão SFTP. Deixe-o vazio para configurar o servidor aqui.
diff --git 
a/plugins/tech/sftp/src/main/resources/org/apache/hop/workflow/actions/sftpput/messages/messages_pt_BR.properties
 
b/plugins/tech/sftp/src/main/resources/org/apache/hop/workflow/actions/sftpput/messages/messages_pt_BR.properties
index aa0a9b1179..09844b3b91 100644
--- 
a/plugins/tech/sftp/src/main/resources/org/apache/hop/workflow/actions/sftpput/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/sftp/src/main/resources/org/apache/hop/workflow/actions/sftpput/messages/messages_pt_BR.properties
@@ -109,3 +109,7 @@ ActionSSH2PUT.Log.DestinatFolderMissing=A pasta de destino 
está ausente!
 ActionSSH2PUT.Log.DestinatFolderNotExist=Não conseguimos encontrar a pasta de 
destino!
 ActionSftpPut.PreserveTimestamp.Label=Preservar a hora
 ActionSftpPut.PreserveTimestamp.Tooltip=Preservar a hora do arquivo fonte.
+ActionSftpPut.Log.OpenedNamedConnection=Conexão SFTP aberta
+ActionSftpPut.ErrorGettingConnections.Message=Incapaz de obter a lista de 
conexões SFTP
+ActionSftpPut.Connection.Label=Conexão SFTP
+ActionSftpPut.Connection.Tooltip=Pegue o servidor, credenciais e configurações 
proxy de uma conexão SFTP. Deixe-o vazio para configurar o servidor aqui.
diff --git 
a/plugins/tech/vault/src/main/resources/org/apache/hop/core/variables/resolver/vault/messages/messages_pt_BR.properties
 
b/plugins/tech/vault/src/main/resources/org/apache/hop/core/variables/resolver/vault/messages/messages_pt_BR.properties
index 997f2f0fe5..43fb888cdd 100644
--- 
a/plugins/tech/vault/src/main/resources/org/apache/hop/core/variables/resolver/vault/messages/messages_pt_BR.properties
+++ 
b/plugins/tech/vault/src/main/resources/org/apache/hop/core/variables/resolver/vault/messages/messages_pt_BR.properties
@@ -20,7 +20,7 @@
 VaultVariableResolver.label.vaultAddress=Endere\u00E7o do cofre
 VaultVariableResolver.label.vaultToken =Ficha de cofre.
 VaultVariableResolver.label.verifyingSsl =Validar conexões HTTPS?
-VaultVariableResolver.tooltip.verifyingSsl =Active isso na produção! Valida 
conexões com um certificado X.509 especificado com uma das opções PEM abaixo.
+VaultVariableResolver.tooltip.verifyingSsl =Ative isso na produção! Valida 
conexões com um certificado X.509 especificado com uma das opções PEM abaixo.
 VaultVariableResolver.label.pemFilePath =PEM (certificado X.509)
 VaultVariableResolver.label.pemString =PEM (certificado X.509) String
 VaultVariableResolver.label.openTimeout =Tempo limite de conexão aberto
diff --git 
a/plugins/transforms/databasejoin/src/main/resources/org/apache/hop/pipeline/transforms/databasejoin/messages/messages_pt_BR.properties
 
b/plugins/transforms/databasejoin/src/main/resources/org/apache/hop/pipeline/transforms/databasejoin/messages/messages_pt_BR.properties
index 96507eaa58..958816407f 100644
--- 
a/plugins/transforms/databasejoin/src/main/resources/org/apache/hop/pipeline/transforms/databasejoin/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/databasejoin/src/main/resources/org/apache/hop/pipeline/transforms/databasejoin/messages/messages_pt_BR.properties
@@ -75,7 +75,7 @@ DatabaseJoinDialog.useVarsjoin.Tooltip=Substituir variáveis 
no script SQL
 DatabaseJoinMeta.CheckResult.DatabaseMetaError=Não foi possível obter uma 
referência ao banco de dados.
 DatabaseJoinMeta.CheckResult.DismatchBetweenParametersAndQuestion2=O número de 
pontos de interrogação
 DatabaseJoinMeta.CheckResult.DismatchBetweenParametersAndQuestion3=O número de 
parâmetros
-DatabaseJoinMeta.Injection.Cache=Activar cache?
+DatabaseJoinMeta.Injection.Cache=Ativar cache ?
 DatabaseJoinMeta.Injection.CacheSize=Tamanho do cache em filas
 DatabaseJoinMeta.Injection.OuterJoin=Se juntar ao exterior?
 DatabaseJoinMeta.Injection.Parameters=Os campos de parâmetros a usar
diff --git 
a/plugins/transforms/databaselookup/src/main/resources/org/apache/hop/pipeline/transforms/databaselookup/messages/messages_pt_BR.properties
 
b/plugins/transforms/databaselookup/src/main/resources/org/apache/hop/pipeline/transforms/databaselookup/messages/messages_pt_BR.properties
index aa7d3b262e..f9cd44be03 100644
--- 
a/plugins/transforms/databaselookup/src/main/resources/org/apache/hop/pipeline/transforms/databaselookup/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/databaselookup/src/main/resources/org/apache/hop/pipeline/transforms/databaselookup/messages/messages_pt_BR.properties
@@ -120,3 +120,5 @@ DatabaseLookupMeta.Injection.EatRowOnFailure=Descartar a 
linha em caso de falha?
 DatabaseLookupDialog.FieldsTab.TabTitle=Campos
 DatabaseLookupDialog.GeneralTab.TabTitle=Geral
 DatabaseLookupDialog.KeysTab.TabTitle=Procure as chaves.
+DatabaseLookupMeta.Exception.UnableToFindReturnField=Incapaz de encontrar o 
campo de retorno na tabela de pesquisa.
+DatabaseLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=Não foi 
possível recuperar o tipo de dados dos campos de retorno porque os metadados da 
tabela não estão disponíveis
diff --git 
a/plugins/transforms/dimensionlookup/src/main/resources/org/apache/hop/pipeline/transforms/dimensionlookup/messages/messages_pt_BR.properties
 
b/plugins/transforms/dimensionlookup/src/main/resources/org/apache/hop/pipeline/transforms/dimensionlookup/messages/messages_pt_BR.properties
index 9e2559b87d..fafc9ba11a 100644
--- 
a/plugins/transforms/dimensionlookup/src/main/resources/org/apache/hop/pipeline/transforms/dimensionlookup/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/dimensionlookup/src/main/resources/org/apache/hop/pipeline/transforms/dimensionlookup/messages/messages_pt_BR.properties
@@ -162,7 +162,7 @@ DimensionLookup.Injection.TARGET_TABLE=O nome da tabela 
alvo para escrever dados
 DimensionLookup.Injection.TECHNICAL_KEY_CREATION=O método técnico de criação 
chave (autoinc, sequência, tabela).
 DimensionLookup.Injection.TECHNICAL_KEY_SEQUENCE=A sequência a ser usada ao 
criar a chave técnica.
 DimensionLookup.Injection.TYPE_OF_RETURN_FIELD=Especifique o tipo de retorno 
do campo.
-DimensionLookup.Injection.UPDATE_DIMENSION=Active esta opção para atualizar a 
dimensão com base na entrada.
+DimensionLookup.Injection.UPDATE_DIMENSION=Ative esta opção para atualizar a 
dimensão com base na entrada.
 DimensionLookup.Injection.UPDATE_TYPE=Especifique o tipo de atualização da 
dimensão.
 DimensionLookup.Injection.USE_ALTERNATIVE_START_DATE=Esta opção permitirá que 
você escolha uma alternativa para a data de início.
 DimensionLookup.Log.AddValuesToRow=Valores a adicionar à linha\:
diff --git 
a/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelinput/messages/messages_pt_BR.properties
 
b/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelinput/messages/messages_pt_BR.properties
index ec424b9f74..33f6717c8c 100644
--- 
a/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelinput/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelinput/messages/messages_pt_BR.properties
@@ -156,7 +156,7 @@ ExcelInput.Log.RowLimitReached=Limite de linha de: parar o 
processamento.
 ExcelInput.Log.UnknownType=Tipo desconhecido \: {0} \: [{1}]
 ExcelInput.Log.WarningProcessingExcelFile=Processamento de aviso do arquivo 
Excel
 ExcelInput.Warning.MissingFiles=Está ausente.
-ExcelInputDialog.AcceptFilenames.Tooltip=Active isto se definir os nomes de 
ficheiros noutra transformação e quiser que esta transformação aceite esses 
nomes de ficheiros.
+ExcelInputDialog.AcceptFilenames.Tooltip=Ative isto se definir os nomes de 
ficheiros noutra transformação e quiser que esta transformação aceite esses 
nomes de ficheiros.
 ExcelInputDialog.AcceptTransform.Tooltip=Selecione a transformada para ler as 
informações do nome do arquivo
 ExcelInputDialog.AddFilenames=Adicionar nome de arquivo
 ExcelInputDialog.AddResult.Tooltip=Marque esta opção se quiser adicionar nomes 
de arquivos para a lista de nomes de arquivos de resultados.
@@ -190,3 +190,7 @@ ExcelInputDialog.IgnoreTransformFields.Label=Ignorar campos 
manuais
 ExcelInput.Error.InvalidSheetRegex=Expressão regular inválida para o nome da 
folha
 ExcelInput.Injection.SHEET_IS_REGEX=Nome da folha é uma expressão regular (S/N)
 ExcelInputDialog.IsRegex.Column=Expressão regular ?
+ExcelInput.Exception.IncorrectPassword=A senha fornecida não está correta para 
o arquivo protegido por senha.
+ExcelInput.Injection.PASSWORD=A senha para abrir uma pasta de trabalho 
protegida
+ExcelInputDialog.Password.Label=Senha
+ExcelInputDialog.Password.Tooltip=A senha para abrir uma pasta de trabalho 
protegida. Deixe isso vazio para arquivos regulares. Aapoiado apenas pelos 
motores POI e SAX POI.
diff --git 
a/plugins/transforms/execprocess/src/main/resources/org/apache/hop/pipeline/transforms/execprocess/messages/messages_pt_BR.properties
 
b/plugins/transforms/execprocess/src/main/resources/org/apache/hop/pipeline/transforms/execprocess/messages/messages_pt_BR.properties
index e071cdd390..0262553503 100644
--- 
a/plugins/transforms/execprocess/src/main/resources/org/apache/hop/pipeline/transforms/execprocess/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/execprocess/src/main/resources/org/apache/hop/pipeline/transforms/execprocess/messages/messages_pt_BR.properties
@@ -57,3 +57,4 @@ ExecProcessDialog.Process.Label=Campo de processo
 ExecProcessDialog.ResultField.Tooltip=Especifique aqui o nome do fieldname do 
resultado (STRING)\ned in the input stream
 ExecProcessMeta.CheckResult.ProcessFieldMissing=O nome do campo do processo 
está ausente!
 ExecProcessMeta.CheckResult.ProcessFieldOK=O nome do campo do processo foi 
especificado.
+ExecProcess.Log.UnbalancedQuotes=Citação desequilibrada na linha de comando 
''{0}'', dividindo-se apenas no espaço em branco e mantendo as citações.
diff --git 
a/plugins/transforms/fieldsplitter/src/main/resources/org/apache/hop/pipeline/transforms/fieldsplitter/messages/messages_pt_BR.properties
 
b/plugins/transforms/fieldsplitter/src/main/resources/org/apache/hop/pipeline/transforms/fieldsplitter/messages/messages_pt_BR.properties
index 64e0b28cc9..43efc989d4 100644
--- 
a/plugins/transforms/fieldsplitter/src/main/resources/org/apache/hop/pipeline/transforms/fieldsplitter/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/fieldsplitter/src/main/resources/org/apache/hop/pipeline/transforms/fieldsplitter/messages/messages_pt_BR.properties
@@ -77,3 +77,6 @@ FieldSplitterDialog.EscapeString.Tooltip=Isso ignorará um 
delimitador se for pr
 FieldSplitterMeta.CheckResult.SplitedFieldFoundInInputStream=Campo dividido 
encontrado no fluxo de entrada.
 FieldSplitterMeta.CheckResult.SplitedFieldNotPresentInInputStream=O campo a 
dividir não está presente no fluxo de entrada!
 SplitFields.Description=Quando você quer dividir um único campo em mais de um, 
use este tipo de transformação.
+FieldSplitter.Injection.KEEP_SPLIT_FIELD=Mantenha o campo dividido e adicione 
novos campos ao final (S/N)
+FieldSplitterDialog.KeepSplitField.Label=Mantenha o campo dividido.
+FieldSplitterDialog.KeepSplitField.Tooltip=Mantenha o campo original e 
adicione os novos campos ao final da lista de campos.
diff --git 
a/plugins/transforms/filemetadata/src/main/resources/org/apache/hop/pipeline/transforms/filemetadata/messages/messages_pt_BR.properties
 
b/plugins/transforms/filemetadata/src/main/resources/org/apache/hop/pipeline/transforms/filemetadata/messages/messages_pt_BR.properties
index 16225a355a..999482fd7c 100644
--- 
a/plugins/transforms/filemetadata/src/main/resources/org/apache/hop/pipeline/transforms/filemetadata/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/filemetadata/src/main/resources/org/apache/hop/pipeline/transforms/filemetadata/messages/messages_pt_BR.properties
@@ -25,7 +25,7 @@ FileMetadata.Filename=Nome do arquivo
 FileMetadata.FilenameField.Label=Campo de nome de arquivo
 FileMetadata.DelimitedLayout.Group.Label=Configura\u00E7\u00E3o de leiaute
 FileMetadata.Exception.FileNameFieldNotFound=O campo do nome do arquivo não 
foi encontrado no fluxo de entrada!
-FileMetadata.FileInField.Tooltip=Marque esta opção se o nome do arquivo é 
definido em um campo 'n criado por uma transformada anterior.
+FileMetadata.FileInField.Tooltip=Marque esta opção se o nome do arquivo 
estiver definido em um campo criado por uma transformação anterior.
 FileMetadata.methods.DELIMITED_FIELDS.default_charset=Recuar, Charset.
 FileMetadata.methods.DELIMITED_FIELDS.delimiter_candidates=Candidatos 
delimitadores
 FileMetadata.methods.DELIMITED_FIELDS.enclosure_candidates=Candidatos de 
Enclausura
@@ -34,3 +34,4 @@ FileMetadata.methods.DELIMITED_FIELDS.limit.tooltip=Limite de 
linhas escaneadas.
 FileMetadata.Name=Arquivo Metadados
 FileMetadata.Description=Analise os metadados de um dado arquivo.
 FileMetadata.Shell.Title=Arquivo Metadados
+FileMetadata.Keyword=Arquivo, metadados, escaneamento, delimitador, conjunto 
de caracteres
diff --git 
a/plugins/transforms/formula/src/main/resources/org/apache/hop/pipeline/transforms/formula/messages/messages_pt_BR.properties
 
b/plugins/transforms/formula/src/main/resources/org/apache/hop/pipeline/transforms/formula/messages/messages_pt_BR.properties
index 65f54a6d2d..a3ce3de8a1 100644
--- 
a/plugins/transforms/formula/src/main/resources/org/apache/hop/pipeline/transforms/formula/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/formula/src/main/resources/org/apache/hop/pipeline/transforms/formula/messages/messages_pt_BR.properties
@@ -57,3 +57,6 @@ FormulaMeta.Injection.ReplaceField=Substituir o Campo
 FormulaMeta.Injection.setNa=Converter nulo para #N/ A
 FormulaMeta.Injection.ValueLength=Valor Comprimento
 FormulaMeta.Injection.ValuePrecision=Precisão de Valor
+Formula.Exception.CouldNotBeEvaluated=A fórmula não pode ser avaliada.
+Formula.Exception.DateBeforeExcelEpoch=Campo contém data que é anterior a 
1899-12-31. Fórmulas são calculadas com números de série de data Excel, que não 
podem representar datas anteriores.
+Formula.Exception.FormulaError=A fórmula para o campo [{0}] avaliada para {1}
diff --git 
a/plugins/transforms/ifnull/src/main/resources/org/apache/hop/pipeline/transforms/ifnull/messages/messages_pt_BR.properties
 
b/plugins/transforms/ifnull/src/main/resources/org/apache/hop/pipeline/transforms/ifnull/messages/messages_pt_BR.properties
index cada8913dc..8cab05dd86 100644
--- 
a/plugins/transforms/ifnull/src/main/resources/org/apache/hop/pipeline/transforms/ifnull/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/ifnull/src/main/resources/org/apache/hop/pipeline/transforms/ifnull/messages/messages_pt_BR.properties
@@ -47,8 +47,8 @@ IfNull.Injection.REPLACE_ALL_BY_VALUE=O valor a usar se nulo 
for encontrado quan
 IfNull.Injection.REPLACE_ALL_MASK=O formato para usar se o valor de 
substituição é uma data quando SELECT FIELDS e SELECT VALUES TYPE são falsos.
 IfNull.Injection.REPLACE_MASK=O formato para usar se o valor de substituição 
for uma data.
 IfNull.Injection.REPLACE_VALUE=Quando este valor for encontrado, substitua-o 
por nulo.
-IfNull.Injection.SELECT_FIELDS=Active esta opção para indicar que quer 
substituir valores nulos para os nomes de campos fornecidos.
-IfNull.Injection.SELECT_VALUES_TYPE=Active esta opção para indicar que quer 
substituir valores nulos para os tipos de campos fornecidos.
+IfNull.Injection.SELECT_FIELDS=Ative esta opção para indicar que quer 
substituir valores nulos para os nomes de campos fornecidos.
+IfNull.Injection.SELECT_VALUES_TYPE=Ative esta opção para indicar que quer 
substituir valores nulos para os tipos de campos fornecidos.
 IfNull.Injection.SET_EMPTY_STRING=Defina esta bandeira para indicar que você 
quer que valores nulos sejam substituídos por uma cadeia de caracteres vazia.
 IfNull.Injection.SET_EMPTY_STRING_ALL=Ajuste esta opção para indicar que você 
quer que valores nulos sejam substituídos por uma cadeia de caracteres vazia 
quando SELECT FIELDS e SELECT VALUES TYPE são falsos.
 IfNull.Injection.SET_TYPE_EMPTY_STRING=Defina esta opção para indicar que você 
quer que valores nulos sejam substituídos por uma cadeia de caracteres vazia.
diff --git 
a/plugins/transforms/regexeval/src/main/resources/org/apache/hop/pipeline/transforms/regexeval/messages/messages_pt_BR.properties
 
b/plugins/transforms/regexeval/src/main/resources/org/apache/hop/pipeline/transforms/regexeval/messages/messages_pt_BR.properties
index 585a61eaf4..b9bb55cf3b 100644
--- 
a/plugins/transforms/regexeval/src/main/resources/org/apache/hop/pipeline/transforms/regexeval/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/regexeval/src/main/resources/org/apache/hop/pipeline/transforms/regexeval/messages/messages_pt_BR.properties
@@ -69,19 +69,19 @@ RegexEvalDialog.CaseInsensitive.Label=Activa a 
correspondência insensível a ca
 RegexEvalDialog.CaseInsensitive.Tooltip=CASE INSENSITIVE para permitir que 
case-insensível.\nPor padrão, correspondência caso-insensível assume que apenas 
os caracteres no charset US-ASCII estão sendo combinados.\n Unicode-saware 
case-insensível correspondência pode ser ativada especificando a bandeira 
UNICODE CASE em conjunto com esta bandeira.\nCase-insensível correspondência 
também pode ser ativada através da expressão de bandeira incorporada (?i).
 RegexEvalDialog.Comment.Label=Permissão de espaço em branco e comentários em 
padrão
 RegexEvalDialog.Comment.Tooltip=Neste modo, o espaço em branco é ignorado, e 
comentários incorporados começando com \# são ignorados até o fim de uma linha. 
\nComentários modo também pode ser ativado através da expressão de bandeira 
incorporada (?x).
-RegexEvalDialog.DotAll.Label=Activar o modo ponto
+RegexEvalDialog.DotAll.Label=Ativar o modo ponto
 RegexEvalDialog.DotAll.Tooltip=No modo ponto, a expressão corresponde a 
qualquer personagem, incluindo um exterminador de linha. Por padrão, essa 
expressão não combina com terminadores de linha. \nDotall modo também pode ser 
ativado através da expressão de bandeira incorporada (?s).
 RegexEvalDialog.Fields.Label=Capture os Campos de Grupo.
 RegexEvalDialog.Fields.Tooltip=Campos especificados aqui serão povoados (em 
ordem) pelos grupos de captura definidos no Regex.
 RegexEvalDialog.Matcher.Label=Campo para avaliar
-RegexEvalDialog.Multiline.Label=Activar modo multi-linha
-RegexEvalDialog.Multiline.Tooltip=No modo multilinha as expressões ^ e $ 
correspondem logo após ou pouco antes, 'n respectivamente, um terminador de 
linha ou o fim da sequência de entrada. Por padrão, essas expressões só 
combinam no início e no fim de toda a sequência de entrada. \nMultiline modo 
também pode ser ativado através da expressão de bandeira incorporada (?m).
+RegexEvalDialog.Multiline.Label=Ativar modo multi-linha
+RegexEvalDialog.Multiline.Tooltip=No modo multilinha as expressões ^ e $ 
correspondem logo após ou pouco antes, respectivamente, a um terminador de 
linha ou o fim da sequência de entrada. Por padrão, essas expressões só 
combinam no início e no fim de toda a sequência de entrada. \nModo multilinhas 
também pode ser ativado através da expressão incorporada (?m).
 RegexEvalDialog.ReplaceFields.Label=Substituir os campos anteriores
 RegexEvalDialog.ReplaceFields.Tooltip=Substitua qualquer campo conflitante de 
transformações anteriores.
 RegexEvalDialog.ResultField.Tooltip=Resultado Nome do campo para adicionar ao 
fluxo de saída
 RegexEvalDialog.TestScript.Label=Teste regEx
 RegexEvalDialog.Unicode.Label=Ativar dobra de caso com conhecimento Unicode
-RegexEvalDialog.Unicode.Tooltip=Quando esta bandeira é especificada, então a 
combinação caso-insensível, 'n quando habilitado pela bandeira CASE 
INSENSITIVO, é feito de uma forma consistente com o padrão Unicode. 'n Por 
padrão, a correspondência não-sensível assume que apenas os personagens da 
ASCII-EUA estão sendo comparados. \nUnicode-saber dobra de caso também pode ser 
ativado através da expressão de bandeira incorporada (?u).
+RegexEvalDialog.Unicode.Tooltip=Quando esta bandeira é especificada a 
combinação é insensível a maiúsculas e minúsculas, quando habilitado pela 
bandeira CASE INSENSITIVE, é feito de forma consistente com o padrão Unicode. 
Por padrão, a correspondência não-sensível assume que apenas os caracteres 
ASCII-EUA estão sendo comparados. \nPadrão Unicode também pode ser ativado 
através da expressão incorporada (?u).
 RegexEvalDialog.Unix.Label=Activa o modo de linhas Unix
 RegexEvalDialog.Unix.Tooltip=Neste modo, apenas o terminal de linha '\n' é 
reconhecido no comportamento de ., ^, e $.\nnix o modo de linhas também pode 
ser ativado através da expressão de bandeira incorporada (?d).
 RegexEvalDialog.UseVar.Label=Use a substituição variável.
diff --git 
a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/fileinput/text/messages/messages_pt_BR.properties
 
b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/fileinput/text/messages/messages_pt_BR.properties
index d808156119..7f082453d7 100644
--- 
a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/fileinput/text/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/fileinput/text/messages/messages_pt_BR.properties
@@ -284,7 +284,7 @@ TextFileInput.Log.CoundNotParseField=Não foi possível 
analisar o campo com val
 TextFileInput.Log.Encloruse=encl substring\=[ {0}
 TextFileInput.Log.EndOfEmptyLineFound=Fim da linha campo vazio encontrado\: []
 TextFileInput.Log.EndOfEnclosure=Fim do gabinete
-TextFileInputDialog.AcceptFilenames.Tooltip=Active isto se definir os nomes de 
ficheiros noutra transformação e quiser que esta transformação aceite esses 
nomes de ficheiros.
+TextFileInputDialog.AcceptFilenames.Tooltip=Ative isto se definir os nomes de 
ficheiros noutra transformação e quiser que esta transformação aceite esses 
nomes de ficheiros.
 TextFileInputDialog.AcceptTransform.Tooltip=Selecione a transformada para ler 
as informações do nome do arquivo
 TextFileInputDialog.AddResult.Tooltip=Marque esta opção se quiser adicionar 
nomes de arquivos para a lista de nomes de arquivos de resultados.
 TextFileInputDialog.BadFileMessageField.Label=Nome da mensagem de erro do 
arquivo
@@ -306,7 +306,7 @@ TextFileInputDialog.LinesToView.DialogTitle=Não há linhas 
para ver. 0 signific
 TextFileInputDialog.Load.SchemaDefinition.Message=A definição do esquema será 
carregada. Todos os campos serão repostos para o conjunto de campos na 
definição do esquema.
 TextFileInputDialog.NrWraps.Label=Número de vezes embrulhadas
 TextFileInputDialog.PassThruFields.Label=Passe pelos campos da transformação 
anterior.
-TextFileInputDialog.PassThruFields.Tooltip=Active isto se tiver outros campos 
na transformação anterior e quiser que esses campos apareçam em todos os 
registros.
+TextFileInputDialog.PassThruFields.Tooltip=Ative isto se tiver outros campos 
na transformação anterior e quiser que esses campos apareçam em todos os 
registros.
 TextFileInputDialog.PrependFileName.Label=Prepend nome do arquivo para 
cabeçalhos
 TextFileInputDialog.RownumByFile.Tooltip=Verifique isso se quiser repor o 
rownum para cada arquivo.
 TextFileInputDialog.SchemaDefinition.Tooltip=Selecione a definição do esquema 
que você quer aplicar às linhas de entrada/saída
@@ -317,3 +317,6 @@ 
TextFileInputDialog.UnableToReadHeaderLine.DialogMessage=Não consegui ler o cab
 TextFileInputDialog.IgnoreTransformFields.Label=Ignorar campos manuais
 TextFileInput.Injection.FIELD=Um campo
 TextFileInput.Injection.FILTER=Uma definição de filtro
+TextFileInput.Injection.NULL_IF_NOT_ENCLOSED=Devolver nulo para valores vazios 
que não estão fechados? (S/N)
+TextFileInputDialog.NullIfNotEnclosed.Label=Devolver nulo para valores vazios 
que não estão fechados ?
+TextFileInputDialog.NullIfNotEnclosed.Tooltip=Verifique isso para diferenciar 
entre um valor vazio e um valor nulo. \nUm valor vazio que não é fechado (a;;b) 
retornará nulo, um valor vazio fechado (a;";b) retornará uma cadeia de 
caracteres vazia.\nPara manter essa diferença nas transformações a jusante, 
também defina a variável HOP EMPTY STRING DIFFERS FROM NULL para S.
diff --git 
a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/textfileoutput/messages/messages_pt_BR.properties
 
b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/textfileoutput/messages/messages_pt_BR.properties
index 2f2643c501..6f1a1f2f26 100644
--- 
a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/textfileoutput/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/textfileoutput/messages/messages_pt_BR.properties
@@ -122,7 +122,7 @@ TextFileOutput.Injection.FORMAT=O formato do arquivo 
terminação da linha? (DOS
 TextFileOutput.Injection.INC_TRANSFORMNR_IN_FILENAME=Incluir nr transformada 
no nome do arquivo?
 TextFileOutput.Injection.NEW_LINE=Especifique qual string usar na saída quando 
uma nova linha é escrita.
 TextFileOutput.Injection.RIGHT_PAD_FIELDS=Campo direito?
-TextFileOutput.Injection.RUN_AS_COMMAND=Active esta opção para tratar o nome 
do ficheiro como um comando e escrever dados no fluxo de saída criado por ele.
+TextFileOutput.Injection.RUN_AS_COMMAND=Ative esta opção para tratar o nome do 
ficheiro como um comando e escrever dados no fluxo de saída criado por ele.
 TextFileOutput.Injection.SPECIFY_DATE_FORMAT=Especificar o formato da data 
para o nome do arquivo?
 TextFileOutput.Log.ParentFolderNotExistCreateIt=Não conseguimos encontrar a 
pasta! Você precisa criá-lo antes de gerar o arquivo.
 TextFileOutputDialog.DoNotOpenNewFileInit.Tooltip=Verifique isto se não quiser 
criar um arquivo no início do conduto. Apache Hop criará o arquivo na primeira 
linha recebida.
diff --git 
a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/types/messages/messages_pt_BR.properties
 
b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/types/messages/messages_pt_BR.properties
index e656253da5..f94c392e84 100644
--- 
a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/types/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/types/messages/messages_pt_BR.properties
@@ -22,3 +22,5 @@ MarkDownFileType.GuiAction.NewMarkDown.Tooltip=Criar um novo 
arquivo Markdown
 MarkDownFileType.ErrorDialog.NewMarkDownCreation.Header=Erro ao criar o 
arquivo Markdown
 MarkDownFileType.ErrorDialog.NewMarkDownCreation.Message=Um erro ocorreu ao 
criar o arquivo Markdown:
 MarkDownFileTypeHandler.Preview.Tooltip=Visualizar a versão HTML deste arquivo 
Markdown no navegador
+MarkDownFileTypeHandler.Preview.Tab=Prévia de marcação
+MarkDownFileTypeHandler.Preview.TabForFile={0} (prévia)
diff --git 
a/plugins/transforms/workflowexecutor/src/main/resources/org/apache/hop/pipeline/transforms/workflowexecutor/messages/messages_pt_BR.properties
 
b/plugins/transforms/workflowexecutor/src/main/resources/org/apache/hop/pipeline/transforms/workflowexecutor/messages/messages_pt_BR.properties
index 93c8eafccc..a318f02894 100644
--- 
a/plugins/transforms/workflowexecutor/src/main/resources/org/apache/hop/pipeline/transforms/workflowexecutor/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/workflowexecutor/src/main/resources/org/apache/hop/pipeline/transforms/workflowexecutor/messages/messages_pt_BR.properties
@@ -57,7 +57,7 @@ WorkflowExecutorMeta.ReferencedObject.Description=Fluxo de 
trabalho
 WorkflowExecutor.Description=Essa transforma\u00E7\u00E3o executa um fluxo de 
trabalho HOP, define par\u00E2metros e passa linhas.
 WorkflowExecutor.Exception.GroupFieldNotFound=Campo de grupo ''{0}'' não foi 
encontrado no fluxo de entrada
 WorkflowExecutor.Exception.UnableToFindField=Não foi possivel encontrar o 
campo ''}'' no fluxo de entrada.
-WorkflowExecutor.IncorrectDataTypePassed=Os tipos de dados ''{0}'' passados 
dos fluxos de trabalho não correspondem aos tipos de dados ''{1}' 
especificados. Certifique-se de estar passando linhas com o layout esperado.
+WorkflowExecutor.IncorrectDataTypePassed=Os tipos de dados ''{0}'' passados 
dos fluxos de trabalho não correspondem aos tipos de dados ''{1}'' 
especificados. Certifique-se de estar passando linhas com o layout esperado.
 WorkflowExecutorDialog.ExecutionFilesRetrievedField.Label=Número de arquivos 
recuperados.
 WorkflowExecutorDialog.ExecutionLogChannelIdField.Label=ID do canal de registro
 WorkflowExecutorDialog.ExecutionLogTextField.Label=Texto de registro de 
execução
@@ -87,3 +87,6 @@ 
WorkflowExecutorMeta.Exception.ErrorLoadingJobExecutorDetailsFromXML=Erro ao car
 WorkflowExecutorMeta.ResultFilesStream.Description=Esta saída conterá os nomes 
dos arquivos após a execução.
 WorkflowExecutorMeta.ResultRowsStream.Description=Esta saída conterá as linhas 
de resultado após a execução.
 WorkflowExecutorMeta.ResultStream.Description=Esta saída conterá os resultados 
da execução.
+WorkflowExecutor.Exception.UnableToLoadWorkflow=Não foi possível carregar o 
fluxo de trabalho especificado\: {0}
+WorkflowExecutorDialog.WorkflowNameField.Label=Campo para nome do fluxo de 
trabalho
+WorkflowExecutorDialog.WorkflowNameInField.Label=Nome do Fluxo de trabalho no 
campo
diff --git 
a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/getxmldata/messages/messages_pt_BR.properties
 
b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/getxmldata/messages/messages_pt_BR.properties
index 8ac3e221a9..60917208c6 100644
--- 
a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/getxmldata/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/getxmldata/messages/messages_pt_BR.properties
@@ -144,7 +144,7 @@ GetXMLData.Error.UnableReadFile=Não foi possível ler a 
linha do arquivo XML
 GetXMLData.Log.ErrorApplyXPath=Erro ao aplicar o xPath. Erro:
 GetXMLData.Log.FileAddedResult=O arquivo foi lido por uma transformação de 
data em XML.
 GetXMLData.Log.LoopFileOccurences=Encontramos ocorrências para o arquivo
-GetXMLData.Log.LoopXPath="Looping Xpath é \: {0}
+GetXMLData.Log.LoopXPath=Looping Xpath é \: {0}
 GetXMLData.Log.StreamingMode.Activated=O modo de transmissão para o 
processamento de grandes arquivos XML está ativado.
 GetXMLData.Log.StreamingMode.ApplyXPath=O modo de transmissão está aplicando 
XPath.
 GetXMLData.Log.StreamingMode.EndProcessing=O modo de transmissão processou um 
pedaço de dados.
@@ -182,7 +182,7 @@ GetXMLDataDialog.Validating.Tooltip=Marque esta opção para 
validar arquivo XML
 GetXMLDataDialog.wlXMLField.Label=obter fonte XML de um campo
 GetXMLDataDialog.wlXmlStreamField.Label=Fonte XML é definida em um campo
 GetXMLDataDialog.wOutputField.Label=Fonte XML do campo
-GetXMLDataDialog.wXmlStreamField.Tooltip=Marque esta opção se a fonte XML está 
definida em transformadas anteriores.
+GetXMLDataDialog.wXmlStreamField.Tooltip=Marque esta opção se a fonte XML 
estiver definida em transformações anteriores.
 GetXMLDataDialog.XMLIsAFile.Label=Fonte XML é um nome de arquivo
 GetXMLDataDialog.XMLIsAFile.Tooltip=Marque esta opção se fonte XML é um nome 
de arquivo.\nSe não, ele será considerado como fluxo XML.
 GetXMLDataField.ResultType.SingleNode=Um nó único.
diff --git 
a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmloutput/messages/messages_pt_BR.properties
 
b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmloutput/messages/messages_pt_BR.properties
index 3713501473..1d98aca09e 100644
--- 
a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmloutput/messages/messages_pt_BR.properties
+++ 
b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmloutput/messages/messages_pt_BR.properties
@@ -67,9 +67,9 @@ 
XMLOutputMeta.CheckResult.FieldsReceived=Transforma\u00E7\u00E3o conectada \u00E
 XMLOutputMeta.CheckResult.FilesNotChecked=Especifica\u00E7\u00F5es dos 
arquivos n\u00E3o est\u00E3o checadas.
 XmlOutputMeta.keyword=xml,sa\u00EDda
 XMLOutput.description=Escreva dados em um arquivo XML
-XMLOutput.Injection.ADD_TO_RESULT=Active esta opção para adicionar o nome do 
ficheiro aos dados de saída.
+XMLOutput.Injection.ADD_TO_RESULT=Ative esta opção para adicionar o nome do 
ficheiro aos dados de saída.
 XMLOutput.Injection.DATE_FORMAT=Especifique o formato da data.
-XMLOutput.Injection.DO_NOT_CREATE_FILE_AT_STARTUP=Active esta opção para 
evitar arquivos vazios quando nenhuma linha é processada.
+XMLOutput.Injection.DO_NOT_CREATE_FILE_AT_STARTUP=Ative esta opção para evitar 
arquivos vazios quando nenhuma linha é processada.
 XMLOutput.Injection.ENCODING=Especifique o tipo de codificação do arquivo XML.
 XMLOutput.Injection.EXTENSION=Esta opção adiciona a extensão .xml ao nome do 
arquivo.
 XMLOutput.Injection.FILENAME=O nome do arquivo XML.
@@ -78,7 +78,7 @@ XMLOutput.Injection.INC_TIME_IN_FILENAME=Habilite esta opção 
para incluir o te
 XMLOutput.Injection.INC_TRANSFORMNR_IN_FILENAME=Habilite esta opção para 
incluir o número de transformação nos nomes de saída.
 XMLOutput.Injection.MAIN_ELEMENT=O nome do elemento raiz no documento XML.
 XMLOutput.Injection.NAMESPACE=Especifique o espaço de nomes para o arquivo XML.
-XMLOutput.Injection.OMIT_NULL_VALUES=Active esta opção se quiser deixar 
valores nulos fora da saída XML.
+XMLOutput.Injection.OMIT_NULL_VALUES=Ative esta opção se quiser deixar valores 
nulos fora da saída XML.
 XMLOutput.Injection.OUTPUT_CONTENT_TYPE=Especifique se o campo XML é um 
elemento ou atributo.
 XMLOutput.Injection.OUTPUT_CURRENCY=Digite um símbolo para representar a 
moeda, por exemplo $, \u20AC, ou \u00A5.
 XMLOutput.Injection.OUTPUT_DECIMAL=Digite um símbolo para representar um 
decimal, por exemplo um período (.) ou uma vírgula (,).
@@ -95,7 +95,7 @@ XMLOutput.Injection.SPLIT_EVERY=O número máximo de dados para 
colocar em um ú
 XMLOutput.Injection.ZIPPED=Habilite esta opção se quiser que o arquivo XML 
seja armazenado em um arquivo zip.
 XMLOutputDialog.AddTransformNr.Label=Incluir stepnr no nome do arquivo?
 XMLOutputDialog.DoNotOpenNewFileInit.Tooltip=Verifique isto se não quiser 
criar um arquivo no início do conduto. Apache Hop criará o arquivo na primeira 
linha recebida.
-XMLOutputDialog.Get.Tooltip=Obter os campos como definido em transformadas 
anteriores.
+XMLOutputDialog.Get.Tooltip=Obter os campos como definido em transformações 
anteriores.
 XMLOutputDialog.MainElement.Label=Elemento XML pai
 XMLOutputDialog.OmitNullValues.Label=Omitir valores nulos da saída XML
 XMLOutputDialog.RepeatElement.Label=Elemento XML da linha
diff --git 
a/ui/src/main/resources/org/apache/hop/ui/core/database/dialog/messages/messages_pt_BR.properties
 
b/ui/src/main/resources/org/apache/hop/ui/core/database/dialog/messages/messages_pt_BR.properties
index bc101c4ac4..eaef50a596 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/core/database/dialog/messages/messages_pt_BR.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/core/database/dialog/messages/messages_pt_BR.properties
@@ -88,3 +88,6 @@ PreviewTableSettingsDialog.Timeout.Hint=0 significa sem tempo 
limite de instru\u
 PreviewTableSettingsDialog.Timeout.Label=Tempo de consulta.
 PreviewTableSettingsDialog.Title=Previsão da tabela
 SQLEditor.Monitor.Execute=Executando instruções SQL...
+DatabaseExplorerDialog.ShowRows.Title=Dados da tabela
+DatabaseExplorerDialog.ShowRows.Message=Linhas da tabela
+SQLEditor.ResultRows.Message=Resultados da consulta
diff --git 
a/ui/src/main/resources/org/apache/hop/ui/hopgui/file/workflow/messages/messages_pt_BR.properties
 
b/ui/src/main/resources/org/apache/hop/ui/hopgui/file/workflow/messages/messages_pt_BR.properties
index 0eb7282ea2..eb7c5a16e1 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/hopgui/file/workflow/messages/messages_pt_BR.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/hopgui/file/workflow/messages/messages_pt_BR.properties
@@ -125,12 +125,12 @@ 
HopGuiWorkflowGraph.ContextualAction.EditAction.Tooltip=Edite as propriedades da
 HopGuiWorkflowGraph.ContextualAction.EditActionDescription.Text=Editar 
descrição da ação
 HopGuiWorkflowGraph.ContextualAction.EditActionDescription.Tooltip=Modifique a 
descrição da ação.
 HopGuiWorkflowGraph.ContextualAction.EditWorkflow.Tooltip=Edite as 
propriedades do fluxo de trabalho.
-HopGuiWorkflowGraph.ContextualAction.EnableBetweenSelectedActions.Tooltip=Activar
 todos os saltos entre as acções seleccionadas
+HopGuiWorkflowGraph.ContextualAction.EnableBetweenSelectedActions.Tooltip=Ativar
 todos os saltos entre as acções seleccionadas
 HopGuiWorkflowGraph.ContextualAction.FailureHop.Tooltip=Vá para a próxima 
execução quando não tiver sucesso.
 HopGuiWorkflowGraph.ContextualAction.InsetAction.Tooltip=Dividir o salto e 
inserir uma nova ação
 HopGuiWorkflowGraph.ContextualAction.NavigateToExecutionInfo.Tooltip=Navegue 
até as informações de execução para este fluxo de trabalho.
 HopGuiWorkflowGraph.ContextualAction.ParallelExecution.Text=Execução paralela
-HopGuiWorkflowGraph.ContextualAction.ParallelExecution.Tooltip=Activar ou 
desactivar a execução paralela das próximas acções.
+HopGuiWorkflowGraph.ContextualAction.ParallelExecution.Tooltip=Ativar ou 
desativar a execução paralela das próximas acções.
 HopGuiWorkflowGraph.ContextualAction.PasteFromClipboard.Tooltip=Colar ações, 
notas ou um fluxo de trabalho inteiro da área de transferência
 HopGuiWorkflowGraph.ContextualAction.SendNoteToBack.Text=Enviar para trás
 HopGuiWorkflowGraph.ContextualAction.SendNoteToBack.Tooltip=Envie uma mensagem 
para trás.
@@ -187,3 +187,6 @@ 
HopGuiWorkflowGraph.ContextualAction.BringNoteToFront.Text=Trazer para a frente
 HopGuiWorkflowGraph.ContextualAction.AutoLayout.Name=Organize ações.
 HopGuiWorkflowGraph.ContextualAction.AutoLayout.Tooltip=Auto-leiaute: 
organizar as ações da esquerda para a direita sem sobreposições
 HopGuiWorkflowGraph.GuiAction.AutoLayout.Tooltip=Organize ações 
(auto-leiaute). Clique para todo o fluxo de trabalho, clique em Shift para 
organizar apenas a seleção (Ctrl/Cmd+Shift+L).
+WorkflowGraph.ExecutionResultsPanel.DetachButton.Tooltip=Desanexe o painel de 
resultados de execução para uma janela flutuante.
+WorkflowGraph.ExecutionResultsPanel.DockButton.Tooltip=Acoplar o painel de 
resultados de execução de volta para o fluxo de trabalho
+WorkflowGraph.ExecutionResultsPanel.Window.Title=Resultados de execução - {0}
diff --git 
a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/messages/messages_pt_BR.properties
 
b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/messages/messages_pt_BR.properties
index 2add8139ca..4f73cafa4f 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/messages/messages_pt_BR.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/messages/messages_pt_BR.properties
@@ -82,3 +82,5 @@ 
ExplorerPerspective.FindReferences.NoReferences.Title=Encontre referências.
 ExplorerPerspective.FindReferences.NoReferences.Message=Nenhuma referência a 
''{0}'' foi encontrada neste projeto.
 ExplorerPerspective.FindReferences.Error.Title=Erro ao encontrar referências.
 ExplorerPerspective.FindReferences.Error.Message=Houve um erro ao procurar 
referências a ''{0}''.
+ExplorerPerspective.Menu.RefreshFolder=Atualizar pasta
+ExplorerPerspective.TabMenu.MoveToNewWindow=Mude para Nova Janela
diff --git 
a/ui/src/main/resources/org/apache/hop/ui/hopgui/search/messages/messages_pt_BR.properties
 
b/ui/src/main/resources/org/apache/hop/ui/hopgui/search/messages/messages_pt_BR.properties
index 27db670e08..12dc5f3662 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/hopgui/search/messages/messages_pt_BR.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/hopgui/search/messages/messages_pt_BR.properties
@@ -58,7 +58,7 @@ SearchEverywhereDialog.Status.Capped=Os resultados estão 
fechados.
 SearchEverywhereDialog.Status.MinLength=Digite {0}+ caracteres para pesquisar 
o conteúdo do arquivo
 SearchEverywhereDialog.Status.MinLengthOnly=Digite pelo menos {0} caracteres 
para pesquisar o conteúdo do arquivo (nomes ainda coincidem)
 SearchSettingsDialog.Shell.Title=Configurações de busca
-SearchSettingsDialog.MinContentQueryLength.Label=Min. personagens para conteúdo
+SearchSettingsDialog.MinContentQueryLength.Label=Mínimo de caracteres para 
conteúdo
 SearchSettingsDialog.MinContentQueryLength.Tooltip=Os nomes sempre batem. 
Conteúdo (incluindo arquivos de texto) apenas quando a consulta é tão longa.
 SearchSettingsDialog.MaxResults.Label=Máximo de resultados.
 SearchSettingsDialog.MaxResults.Tooltip=Capa dura nos resultados coletados 
para a pesquisa da GUI Hop.
diff --git 
a/ui/src/main/resources/org/apache/hop/ui/pipeline/config/messages/messages_pt_BR.properties
 
b/ui/src/main/resources/org/apache/hop/ui/pipeline/config/messages/messages_pt_BR.properties
index 7185bb22e8..83437023ac 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/pipeline/config/messages/messages_pt_BR.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/pipeline/config/messages/messages_pt_BR.properties
@@ -51,3 +51,9 @@ PipelineRunConfigurationDialog.Variables.Column.Name=Nome de 
vari\u00E1vel
 PipelineRunConfigurationDialog.Variables.Column.Value=Valor
 PipelineRunConfigurationDialog.VariablesTab.TabTitle=Vari\u00E1veis
 PipelineRunConfigurationDialog.WaitTime.Label=Tempo de espera para 
verifica\u00E7\u00E3o do buffer (ms)
+PipelineRunConfigurationDialog.DetectBufferDeadlocks.Label=Detecte bloqueios 
de buffers.
+PipelineRunConfigurationDialog.DetectBufferDeadlocks.ToolTip=Analise o conduto 
para topologias divididas que podem ser bloqueadas em linhas delimitadas (motor 
local clássico). Os achados são registrados durante a preparação. Ativado por 
padrão.
+PipelineRunConfigurationDialog.MitigateBufferDeadlocks.Label=Mitigar bloqueios 
de buffers
+PipelineRunConfigurationDialog.MitigateBufferDeadlocks.ToolTip=Quando os 
riscos são detectados, usem conjuntos de linhas derramadas apenas no salto 
recomendado para que os produtores não bloqueiem quando um buffer encher. 
Ativado por padrão para que os condutos façam progresso em vez de pendurar; 
excessos de linhas derramam em disco (custo de E/S). Desative se preferir 
apenas memória limitada.
+PipelineRunConfigurationDialog.BufferDeadlockSpillDirectory.Label=Diretório de 
derrames de buffers.
+PipelineRunConfigurationDialog.BufferDeadlockSpillDirectory.ToolTip=Diretório 
de arquivos temporários derramados. Deixe vazio para usar o diretório 
temporário do sistema.
diff --git 
a/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_pt_BR.properties
 
b/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_pt_BR.properties
index d27fc2ed32..10190c92d2 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_pt_BR.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/pipeline/dialog/messages/messages_pt_BR.properties
@@ -73,7 +73,7 @@ 
PipelinePreviewProgressDialog.ErrorLoadingPipeline.DialogTitle=Erro na leitura d
 PipelinePreviewProgressDialog.Exception.ErrorPreparingPipeline=Ocorreu um erro 
iniciando a transforma\u00E7\u00E3o\!
 PipelinePreviewProgressDialog.Monitor.BeginTask.Title=Iniciando a 
transforma\u00E7\u00E3o em preview...
 PipelinePreviewProgressDialog.SubTask.TransformPreviewFinished=O preview do 
Transform foi finalizado.
-PipelineDialog.InvalidTransformPerfIntervalNumber.DialogMessage=O intervalo de 
desempenho da transformada deve ser um número válido. Valores menores ou iguais 
a zero não são permitidos.
+PipelineDialog.InvalidTransformPerfIntervalNumber.DialogMessage=O intervalo de 
desempenho da transformação deve ser um número válido. Valores menores ou 
iguais a zero não são permitidos.
 PipelineDialog.InvalidTransformPerfIntervalNumber.DialogTitle=Erro na 
transformação do intervalo de desempenho
 PipelineDialog.LoadDialogPlugin.Error.Message=Erro ao carregar o plug-in de 
diálogo pipeline com ID {0}
 PipelineDialog.NameFilenameSync.Label=Sincronizar nome de transformação com 
nome de arquivo
diff --git 
a/ui/src/main/resources/org/apache/hop/ui/pipeline/transforms/missing/messages/messages_pt_BR.properties
 
b/ui/src/main/resources/org/apache/hop/ui/pipeline/transforms/missing/messages/messages_pt_BR.properties
index 04c7d34285..c238e7f8a3 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/pipeline/transforms/missing/messages/messages_pt_BR.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/pipeline/transforms/missing/messages/messages_pt_BR.properties
@@ -21,3 +21,6 @@ MissingPipelineDialog.MissingPipelineTransformId=O plugin {0} 
está ausente.\nRe
 MissingPipelineDialog.MissingPipelineTransforms=Este arquivo tem plugins 
ausentes e não será executado com sucesso. Você pode abrir o arquivo e 
substituir a transformação ausente ou instalar os plugins ausentes.
 MissingPipelineDialog.MissingPlugins=Plugins ausentes
 MissingPipelineDialog.OpenFile=Abra o Arquivo
+MissingPipelineDialog.SearchMarketplace=Procure no Mercado.
+MissingPipelineDialog.SearchMarketplace.Error=Incapaz de abrir o mercado
+MissingPipelineDialog.SearchMarketplace.Tooltip=Procure o plugin ausente no 
mercado.
diff --git 
a/ui/src/main/resources/org/apache/hop/ui/server/messages/messages_pt_BR.properties
 
b/ui/src/main/resources/org/apache/hop/ui/server/messages/messages_pt_BR.properties
index 989956ae3b..21f14ef198 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/server/messages/messages_pt_BR.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/server/messages/messages_pt_BR.properties
@@ -36,3 +36,8 @@ HopServerDialog.USER_TAB_SERVICE=Serviço
 HopServerDialog.UserName.Label=Nome do usuário
 HopServerDialog.UseSsl.Label=Use o protocolo https
 HopServerDialog.WebAppName.Label=Nome do aplicativo Web (optional)
+HopServer.TestConnection.Failure.Message=Não foi possível alcançar o servidor 
Hop em [{0}]
+HopServer.TestConnection.Failure.Title=Teste de conexão falhou.
+HopServer.TestConnection.Success.Message=O servidor Hop foi alcançado com 
sucesso.
+HopServer.TestConnection.Success.Status=O servidor relata seu status como:
+HopServer.TestConnection.Success.Title=Teste de conexão bem sucedido.
diff --git 
a/ui/src/main/resources/org/apache/hop/ui/workflow/actions/missing/messages/messages_pt_BR.properties
 
b/ui/src/main/resources/org/apache/hop/ui/workflow/actions/missing/messages/messages_pt_BR.properties
index a4de215f0f..49063f877e 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/workflow/actions/missing/messages/messages_pt_BR.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/workflow/actions/missing/messages/messages_pt_BR.properties
@@ -21,3 +21,6 @@ MissingActionDialog.MissingActionId=O plugin {0} está 
ausente.\nRemova esta aç
 MissingActionDialog.MissingActions=Este arquivo tem plugins ausentes e não 
será executado com sucesso. \nVocê pode abrir o arquivo e substituir as ações 
ausentes\n\n{0} ou instalar o(s) plugin(s) ausente(s).
 MissingActionDialog.MissingPlugins=Plugins ausentes
 MissingActionDialog.OpenFile=Abra o Arquivo
+MissingActionDialog.SearchMarketplace=Procure no Mercado.
+MissingActionDialog.SearchMarketplace.Error=Incapaz de abrir o mercado
+MissingActionDialog.SearchMarketplace.Tooltip=Procure o plugin ausente no 
mercado.

Reply via email to