diff --git a/engine/src/main/resources/org/apache/hop/server/messages/messages_pt_BR.properties b/engine/src/main/resources/org/apache/hop/server/messages/messages_pt_BR.properties
index 2dad02e7d41..dfe4f8fc639 100644
--- a/engine/src/main/resources/org/apache/hop/server/messages/messages_pt_BR.properties
+++ b/engine/src/main/resources/org/apache/hop/server/messages/messages_pt_BR.properties
@@ -18,3 +18,11 @@
#
#
HopServer.DEBUG_ConnectingTo=Conectando com\: [{0}]
+HopServer.DETAILED_ExecutedService=Servi\u00E7o executado [{0}] no host [{1}]
+HopServer.DETAILED_SentExportToService=Arquivo de exporta\u00E7\u00E3o enviado para o servi\u00E7o [{0}] no host [{1}]
+HopServer.Error.404.Message=Voc\u00EA n\u00E3o parece estar conseguindo uma conex\u00E3o com o servidor. Verifique o caminho que voc\u00EA est\u00E1 usando e certifique-se de que o servidor esteja funcionando.
+HopServer.DETAILED_SentXmlToService=Enviou XML para o servi\u00E7o [{0}] no host [{1}]
+HopServer.DETAILED_FinishedReading=Conclu\u00EDda a leitura de {0} bytes do servidor.
+HopServer.DEBUG_ResponseBody="Corpo da resposta: {0}
+HopServer.DEBUG_ResponseStatus=C\u00F3digo de status de resposta: [{0}]
+HopServer.Error.404.Title=N\u00E3o \u00E9 poss\u00EDvel Conectar ao servidor
diff --git a/engine/src/main/resources/org/apache/hop/www/messages/messages_pt_BR.properties b/engine/src/main/resources/org/apache/hop/www/messages/messages_pt_BR.properties
index 1fc0c5b5c03..a0c27ec54d0 100644
--- a/engine/src/main/resources/org/apache/hop/www/messages/messages_pt_BR.properties
+++ b/engine/src/main/resources/org/apache/hop/www/messages/messages_pt_BR.properties
@@ -68,7 +68,7 @@ GetStatusServlet.StopPipeline.Title=Parar conduto
GetStatusServlet.StopWorkflow.Title=Parar fluxo de trabalho
GetStatusServlet.Button.YesRemove=Sim, remover
GetStatusServlet.TheWorkflow.Label=fluxo de trabalho
-PipelineStatusServlet.prinout=pr/in/out
+PipelineStatusServlet.prinout=pr/entrada/sa\u00EDda
GetStatusServlet.ResumePipeline.Title=retomar conduto
GetWorkflowStatusServlet.HopWorkflowStatus=situa\u00E7\u00E3o do fluxo de trabalho HOP
StartPipelineServlet.Log.StartOfPipeline=in\u00EDcio do conduto
diff --git a/plugins/actions/evalfilesmetrics/src/main/resources/org/apache/hop/workflow/actions/evalfilesmetrics/messages/messages_pt_BR.properties b/plugins/actions/evalfilesmetrics/src/main/resources/org/apache/hop/workflow/actions/evalfilesmetrics/messages/messages_pt_BR.properties
index 43279285ef9..f7c8a7d0b41 100644
--- a/plugins/actions/evalfilesmetrics/src/main/resources/org/apache/hop/workflow/actions/evalfilesmetrics/messages/messages_pt_BR.properties
+++ b/plugins/actions/evalfilesmetrics/src/main/resources/org/apache/hop/workflow/actions/evalfilesmetrics/messages/messages_pt_BR.properties
@@ -64,4 +64,4 @@ ActionEvalFilesMetricsDialog.MinValue.Tooltip=valor m\u00EDnimo
ActionEvalFilesMetricsDialog.MaxValue.Label=valor m\u00E1ximo
ActionEvalFilesMetricsDialog.MaxValue.Tooltip=valor m\u00E1ximo
ActionEvalFilesMetrics.SourceFiles.FilenamesResult.Label=resultado de arquivos
-ActionEvalFilesMetrics.log.FileFolderEmpty=nome de arquivo ausente
+ActionEvalFilesMetrics.log.FileFolderEmpty=Nome de arquivo ausente!
diff --git a/plugins/actions/movefiles/src/main/resources/org/apache/hop/workflow/actions/movefiles/messages/messages_pt_BR.properties b/plugins/actions/movefiles/src/main/resources/org/apache/hop/workflow/actions/movefiles/messages/messages_pt_BR.properties
index 88c2b67a9fa..f01c4bcafe5 100644
--- a/plugins/actions/movefiles/src/main/resources/org/apache/hop/workflow/actions/movefiles/messages/messages_pt_BR.properties
+++ b/plugins/actions/movefiles/src/main/resources/org/apache/hop/workflow/actions/movefiles/messages/messages_pt_BR.properties
@@ -94,5 +94,5 @@ ActionMoveFiles.Log.Error.NotFolder=[{0}] n\u00E3o \u00E9 uma pasta !
ActionMoveFiles.Overwrite_Filename_IffMovedFileExists.Label=sobrescrever arquivo
ActionMoveFiles.UniqueName_IfMovedFileExists.Label=nome \u00FAnico
ActionMoveFiles.NrErrorsLessThan.Label=quantidade de erros menor que
-ActionMoveFiles.Log.CanNotCreateParentFolder=imposs\u00EDvel criar pasta pai {0}
+ActionMoveFiles.Log.CanNotCreateParentFolder=Imposs\u00EDvel criar pasta pai {0}!
ActionMoveFiles.Log.FolderWasCreated=Pasta pai {0} foi criada.
diff --git a/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpdecryptfiles/messages/messages_pt_BR.properties b/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpdecryptfiles/messages/messages_pt_BR.properties
index fbf4fdbe57e..a4eb62375a8 100644
--- a/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpdecryptfiles/messages/messages_pt_BR.properties
+++ b/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpdecryptfiles/messages/messages_pt_BR.properties
@@ -94,5 +94,5 @@ ActionPGPDecryptFiles.Overwrite_Filename_IffMovedFileExists.Label=sobrescrever a
ActionPGPDecryptFiles.UniqueName_IfMovedFileExists.Label=nome \u00FAnico
ActionPGPDecryptFiles.GpgExe.Label=local GPG
ActionPGPDecryptFiles.NrErrorsLessThan.Label=quantidade de erros menor que
-ActionPGPDecryptFiles.Log.CanNotCreateParentFolder=imposs\u00EDvel criar pasta pai {0}
+ActionPGPDecryptFiles.Log.CanNotCreateParentFolder=Imposs\u00EDvel criar pasta pai {0}!
ActionPGPDecryptFiles.Log.FolderWasCreated=Pasta pai {0} foi criada.
diff --git a/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpencryptfiles/messages/messages_pt_BR.properties b/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpencryptfiles/messages/messages_pt_BR.properties
index 0185939dc5c..d228fd91ab0 100644
--- a/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpencryptfiles/messages/messages_pt_BR.properties
+++ b/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpencryptfiles/messages/messages_pt_BR.properties
@@ -93,6 +93,6 @@ ActionPGPEncryptFiles.Fields.UserID.Label=id de usu\u00E1rio
ActionPGPEncryptFiles.GpgExe.Label=local GPG
ActionPGPEncryptFiles.Overwrite_Filename_IffMovedFileExists.Label=sobrescrever arquivo
ActionPGPEncryptFiles.UniqueName_IfMovedFileExists.Label=nome \u00FAnico
-ActionPGPEncryptFiles.Log.CanNotCreateParentFolder=imposs\u00EDvel criar pasta pai {0}
+ActionPGPEncryptFiles.Log.CanNotCreateParentFolder=Imposs\u00EDvel criar pasta pai {0}!
ActionPGPEncryptFiles.NrErrorsLessThan.Label=quantidade de erros menor que
ActionPGPEncryptFiles.Log.FolderWasCreated=Pasta pai {0} foi criada.
diff --git a/plugins/databases/access/src/main/resources/org/apache/hop/pipeline/transforms/accessoutput/messages/messages_pt_BR.properties b/plugins/databases/access/src/main/resources/org/apache/hop/pipeline/transforms/accessoutput/messages/messages_pt_BR.properties
index 5085df20ff4..f84fa51e2cd 100644
--- a/plugins/databases/access/src/main/resources/org/apache/hop/pipeline/transforms/accessoutput/messages/messages_pt_BR.properties
+++ b/plugins/databases/access/src/main/resources/org/apache/hop/pipeline/transforms/accessoutput/messages/messages_pt_BR.properties
@@ -42,3 +42,24 @@ AccessOutputDialog.TruncateTable.Label=Truncar tabela
AccessOutputDialog.UnableToGetListOfTables.Message=Imposs\u00EDvel obter lista de tabelas na base de dados
AccessOutputMeta.Injection.FILE_NAME=Nome de arquivo da base de dados
AccessOutputDialog.CommitSize.Label=Tamanho do cometimento
+AccessOutput.Description=Armazena registros em uma tabela de banco de dados do Microsoft Access.
+AccessOutput.Keyword=bd, acesso, banco de dados
+AccessOutput.Exception.UnexpectedErrorCreatingTable=Ocorreu um erro inesperado ao criar uma tabela: {0}.
+AccessOutputMeta.CheckResult.ExpectedInputError=Esta transforma\u00E7\u00E3o n\u00E3o tem entrada.
+AccessOutputMeta.CheckResult.ExpectedInputOk=Esta transforma\u00E7\u00E3o tem entrada.
+AccessOutputMeta.CheckResult.MissingDatabaseFileName=Nome da base de dados ausente
+AccessOutputMeta.CheckResult.MissingTableName=Nome da tabela ausente
+AccessOutput.InitError.FileDoesNotExist=O arquivo de banco de dados do Microsoft Access [{0}] n\u00E3o existe.
+AccessOutputMeta.Exception.ErrorClosingDatabase=Ocorreu um erro ao fechar o banco de dados.
+AccessOutput.Name=Sa\u00EDda Microsoft Access
+AccessOutputDialog.CommitSize.Tooltip=O tamanho do commit (tamanho do bloco): n\u00FAmero de linhas por vez para escrever.
+AccessOutputMeta.AddToResultFile.Tooltip=Marque isto se quiser adicionar um nome de arquivo aos nomes de arquivos resultantes.
+AccessOutputMeta.Exception.ErrorGettingFields=Erro ao obter campos de transforma\u00E7\u00F5es anteriores
+AccessOutput.log.WritingToFile=Gravando banco de dados de acesso no arquivo ''{0}''.
+AccessOutput.Error.TableDoesNotExist=A tabela de banco de dados do Microsoft Access [{0}] n\u00E3o existe.
+AccessOutputMeta.Exception.TableDoesNotExist=A tabela do banco de dados de destino de acesso especificada ({0}) n\u00E3o existe.
+AccessOutput.Exception.UnexpectedErrorWritingRow=Ocorreu um erro ao gravar a seguinte linha no banco de dados: {0}
+AccessOutputMeta.Injection.CREATE_TABLE=Criar tabela? (Y/N)
+AccessOutputDialog.Filename.Tooltip=Especifique o nome do arquivo do banco de dados Microsoft Access (.mdb)
+AccessOutputDialog.WaitFirstRowToCreateFile.Tooltip=Marque isto se voc\u00EA n\u00E3o quiser criar o arquivo no inicio da transforma\u00E7\u00E3o.\nHOP ir\u00E1 criar o arquivo no recebimento da primeira linha.
+AccessOutputDialog.TruncateTable.Tooltip=Remova todas as linhas existentes na tabela antes de inserir novas linhas
diff --git a/plugins/engines/beam/src/main/resources/org/apache/hop/beam/engines/flink/messages/messages_pt_BR.properties b/plugins/engines/beam/src/main/resources/org/apache/hop/beam/engines/flink/messages/messages_pt_BR.properties
index 6e226cefd84..78a25c2c1ef 100644
--- a/plugins/engines/beam/src/main/resources/org/apache/hop/beam/engines/flink/messages/messages_pt_BR.properties
+++ b/plugins/engines/beam/src/main/resources/org/apache/hop/beam/engines/flink/messages/messages_pt_BR.properties
@@ -18,3 +18,40 @@
#
BeamEnginesFlink.OptionsParallelism.Label=Paralelismo
+BeamEnginesFlink.OptionsMaster.ToolTip=Endere\u00E7o do Flink Master onde o Pipeline dever\u00E1 ser executado. Pode ter o formato "host:port" ou um dos valores especiais [local], [cole\u00E7\u00E3o] ou [auto].
+BeamEnginesFlink.OptionsParallelism.ToolTip=O grau de paralelismo a ser usado ao distribuir opera\u00E7\u00F5es aos workers. Se o paralelismo n\u00E3o estiver definido, o padr\u00E3o configurado do Flink ser\u00E1 usado, ou 1 se nenhum puder ser encontrado.
+BeamEnginesFlink.OptionsFailOnCheckpointErrors.ToolTip=Define o comportamento esperado para tarefas caso encontrem um erro em seu procedimento de ponto de verifica\u00E7\u00E3o. Se isso for definido como verdadeiro, a tarefa falhar\u00E1 no erro de ponto de verifica\u00E7\u00E3o. Se for definido como falso, a tarefa apenas recusar\u00E1 o ponto de verifica\u00E7\u00E3o e continuar\u00E1 em execu\u00E7\u00E3o.
+BeamEnginesFlink.OptionsRetryDelay.ToolTip=Define o atraso em milissegundos entre as execu\u00E7\u00F5es. Um valor -1 indica que o valor padr\u00E3o deve ser usado.
+BeamEnginesFlink.OptionsObjectReuse.ToolTip=Define o comportamento de reutiliza\u00E7\u00E3o de objetos.
+BeamEnginesFlink.OptionsExternalizedCheckpointsEnabled.ToolTip=Ativa ou desativa pontos de verifica\u00E7\u00E3o externalizados. Funciona em conjunto com CheckpointingInterval
+BeamEnginesFlink.OptionsMaxBundleTimeMills.ToolTip=O tempo m\u00E1ximo de espera antes de finalizar um pacote (em milissegundos).
+BeamEnginesFlink.OptionsShutdownSourcesAfterIdleMs.ToolTip=Desliga fontes que ficaram inativas durante o tempo configurado de milissegundos. Depois que uma fonte for desligada, o ponto de verifica\u00E7\u00E3o n\u00E3o ser\u00E1 mais poss\u00EDvel. O encerramento das fontes eventualmente leva ao encerramento do pipeline (=o trabalho do Flink termina) depois que todas as entradas forem processadas. A menos que seja definido explicitamente, o padr\u00E3o ser\u00E1 Long.MAX_VALUE quando o ponto de verifica\u00E7\u00E3o estiver habilitado e 0 quando o ponto de verifica\u00E7\u00E3o estiver desabilitado. Consulte https://issues.apache.org/jira/browse/FLINK-2491 para ver o progresso nesta quest\u00E3o.
+BeamEnginesFlink.OptionsMaster.Label=O Flink master
+BeamEnginesFlink.OptionsCheckpointInterval.Label=Intervalo de verifica\u00E7\u00E3o
+BeamEnginesFlink.OptionsCheckpointInterval.ToolTip=O intervalo em milissegundos no qual acionar pontos de verifica\u00E7\u00E3o do Pipeline em execu\u00E7\u00E3o. Padr\u00E3o: Sem ponto de verifica\u00E7\u00E3o.
+BeamEnginesFlink.OptionsCheckpointMode.Label=Modo de verifica\u00E7\u00E3o
+BeamEnginesFlink.OptionsCheckpointMode.ToolTip=O modo de ponto de verifica\u00E7\u00E3o que define a garantia de consist\u00EAncia.
+BeamEnginesFlink.OptionsCheckpointTimeout.Label=Tempo limite de verifica\u00E7\u00E3o (ms)
+BeamEnginesFlink.OptionsCheckpointTimeout.ToolTip=O tempo m\u00E1ximo em milissegundos que um ponto de verifica\u00E7\u00E3o pode levar antes de ser descartado.
+BeamEnginesFlink.OptionsPauseBetweenCheckpoints.Label=Pausa m\u00EDnima entre pontos de verifica\u00E7\u00E3o
+BeamEnginesFlink.OptionsPauseBetweenCheckpoints.ToolTip=A pausa m\u00EDnima em milissegundos antes do pr\u00F3ximo ponto de verifica\u00E7\u00E3o ser acionado.
+BeamEnginesFlink.OptionsFailOnCheckpointErrors.Label=Falha em erros de checkpoint?
+BeamEnginesFlink.OptionsNumberOfRetries.Label=N\u00FAmero de novas tentativas de execu\u00E7\u00E3o
+BeamEnginesFlink.OptionsNumberOfRetries.ToolTip=Define o n\u00FAmero de vezes que as tarefas com falha s\u00E3o executadas novamente. Um valor zero desativa efetivamente a toler\u00E2ncia a falhas. Um valor -1 indica que o valor padr\u00E3o do sistema (conforme definido na configura\u00E7\u00E3o) deve ser usado.
+BeamEnginesFlink.OptionsRetryDelay.Label=Atraso na nova tentativa de execu\u00E7\u00E3o (ms)
+BeamEnginesFlink.OptionsObjectReuse.Label=Reutiliza\u00E7\u00E3o de objetos
+BeamEnginesFlink.OptionsDisableMetrics.Label=Desabilitar m\u00E9tricas
+BeamEnginesFlink.OptionsDisableMetrics.ToolTip=Desativar m\u00E9tricas do Beam no Flink Runner
+BeamEnginesFlink.OptionsExternalizedCheckpointsEnabled.Label=Desabilitar pontos de verifica\u00E7\u00E3o externalizados
+BeamEnginesFlink.OptionsRetainExternalizedCheckpointsOnCancellation.Label=Retenha pontos de verifica\u00E7\u00E3o externalizados no cancelamento
+BeamEnginesFlink.OptionsRetainExternalizedCheckpointsOnCancellation.ToolTip=Define o comportamento dos pontos de verifica\u00E7\u00E3o externalizados no cancelamento.
+BeamEnginesFlink.OptionsMaxBundleSize.Label=Tamanho m\u00E1ximo do pacote
+BeamEnginesFlink.OptionsMaxBundleSize.ToolTip=O n\u00FAmero m\u00E1ximo de elementos em um pacote configur\u00E1vel.
+BeamEnginesFlink.OptionsMaxBundleTimeMills.Label=Tempo m\u00E1ximo do pacote (ms)
+BeamEnginesFlink.OptionsShutdownSourcesAfterIdleMs.Label=Desligar fontes na marca d'\u00E1gua final
+BeamEnginesFlink.OptionsLatencyTrackingInterval.Label=Intervalo de rastreamento de lat\u00EAncia
+BeamEnginesFlink.OptionsLatencyTrackingInterval.ToolTip=Intervalo em milissegundos para envio de marcas de rastreamento de lat\u00EAncia das fontes para os coletores. Valor de intervalo <= 0 desativa o recurso.
+BeamEnginesFlink.OptionsAutoWatermarkInterval.Label=Intervalo autom\u00E1tico de marca d'\u00E1gua
+BeamEnginesFlink.OptionsAutoWatermarkInterval.ToolTip=O intervalo em milissegundos para emiss\u00E3o autom\u00E1tica de marca d'\u00E1gua.
+BeamEnginesFlink.OptionsExecutionModeForBatch.Label=Modo de execu\u00E7\u00E3o em lote
+BeamEnginesFlink.OptionsExecutionModeForBatch.ToolTip=Modo do Flink para troca de dados de Pipelines em lote. Defina como BATCH_FORCED se os Pipelines forem bloqueados, consulte https://issues.apache.org/jira/browse/FLINK-10672
diff --git a/plugins/misc/import/src/main/resources/org/apache/hop/imports/kettle/messages/messages_pt_BR.properties b/plugins/misc/import/src/main/resources/org/apache/hop/imports/kettle/messages/messages_pt_BR.properties
index 99d0196d876..c849570825d 100644
--- a/plugins/misc/import/src/main/resources/org/apache/hop/imports/kettle/messages/messages_pt_BR.properties
+++ b/plugins/misc/import/src/main/resources/org/apache/hop/imports/kettle/messages/messages_pt_BR.properties
@@ -20,3 +20,25 @@
KettleImportDialog.Button.Browse=Navegar...
KettleImportDialog.ImportSummary.ImportedJobs.Label=trabalhos
KettleImportDialog.ImportSummary.ImportedTransf.Label=transforma\u00E7\u00F5es
+KettleImportDialog.NoDefaultRCWrc.Message=Nenhuma configura\u00E7\u00E3o de execu\u00E7\u00E3o padr\u00E3o foi especificada para Workflows.\nIsto pode causar erros durante a execu\u00E7\u00E3o do seu processo migrado em qualquer caso onde, no processo original\nno PDI, uma configura\u00E7\u00E3o de execu\u00E7\u00E3o era necess\u00E1ria, mas n\u00E3o foi especificada.
+KettleImportDialog.ImportSummary.Title=Resumo de importa\u00E7\u00E3o
+KettleImportDialog.ImportSummary.Imported.Label=Importado:
+KettleImportDialog.ImportSummary.ImportedOther.Label=outros arquivos
+KettleImportDialog.Shell.Name=Importar c\u00F3digo para o HOP
+KettleImportDialog.Label.PathToJDBCProperties=Caminho para jdbc.properties
+KettleImportDialog.Label.SkipFolders=Ignorar pastas na origem?
+KettleImportDialog.Workflow.RunConfiguration.Label=Configura\u00E7\u00E3o padr\u00E3o de execu\u00E7\u00E3o de Workflow
+KettleImportDialog.RunConfiguration.Tooltip=Define a configura\u00E7\u00E3o de execu\u00E7\u00E3o padr\u00E3o caso n\u00E3o tenha sido especificada
+KettleImportDialog.NoDefaultRC.Title=Configura\u00E7\u00E3o de execu\u00E7\u00E3o padr\u00E3o N\u00E3o Especificada!
+KettleImportDialog.NoDefaultRCAll.Message=Nenhuma configura\u00E7\u00E3o de execu\u00E7\u00E3o padr\u00E3o foi especificada para Pipelines e Workflows.\nIsto pode causar erros durante a execu\u00E7\u00E3o do seu processo migrado em qualquer caso onde, no processo original\nno PDI, uma configura\u00E7\u00E3o de execu\u00E7\u00E3o era necess\u00E1ria, mas n\u00E3o foi especificada.
+KettleImportDialog.NoDefaultRCPrc.Message=Nenhuma configura\u00E7\u00E3o de execu\u00E7\u00E3o padr\u00E3o foi especificada para Pipelines.\nIsto pode causar erros durante a execu\u00E7\u00E3o do seu processo migrado em qualquer caso onde, no processo original\nno PDI, uma configura\u00E7\u00E3o de execu\u00E7\u00E3o era necess\u00E1ria, mas n\u00E3o foi especificada.
+KettleImportDialog.Label.ImportFrom=Importado de
+KettleImportDialog.Label.ImportInExistingProject=Importar em um projeto existente
+KettleImportDialog.Label.ImportInProject=Importar no projeto
+KettleImportDialog.Label.ImportToFolder=Importar para pasta
+KettleImportDialog.Label.PathToKettleProperties=Caminho para kettle.properties
+KettleImportDialog.Label.PathToSharedXml=Caminho para shared.xml
+KettleImportDialog.Label.SkipExistingTargetFiles=Ignorar os arquivos de destino existentes?
+KettleImportDialog.Label.SkipHiddenFiles=Ignorar arquivos e pastas ocultos?
+KettleImportDialog.Label.TargetConfigFile=Arquivo de configura\u00E7\u00E3o de vari\u00E1veis de ambiente de destino
+KettleImportDialog.Pipeline.RunConfiguration.Label=Configura\u00E7\u00E3o padr\u00E3o de execu\u00E7\u00E3o de Pipeline
diff --git a/plugins/misc/projects/src/main/resources/org/apache/hop/projects/environment/messages/messages_pt_BR.properties b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/environment/messages/messages_pt_BR.properties
index c7f6bb89903..4205c202617 100644
--- a/plugins/misc/projects/src/main/resources/org/apache/hop/projects/environment/messages/messages_pt_BR.properties
+++ b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/environment/messages/messages_pt_BR.properties
@@ -28,3 +28,7 @@ LifecycleEnvironmentDialog.Label.ReferencedProject=Projeto
LifecycleEnvironmentDialog.Label.EnvironmentPurpose=prop\u00F3sito
LifecycleEnvironmentDialog.Button.Select=selecionar...
LifecycleEnvironmentDialog.Purpose.Text.Acceptance=aceita\u00E7\u00E3o
+LifecycleEnvironmentDialog.Shell.Name=Propriedades do ambiente
+LifecycleEnvironmentDialog.Group.Label.ConfigurationFiles=Arquivos de configura\u00E7\u00E3o:
+LifecycleEnvironmentDialog.Purpose.Text.CI=Integra\u00E7\u00E3o cont\u00EDnua
+LifecycleEnvironmentDialog.Purpose.Text.CB=Compila\u00E7\u00E3o Comum
diff --git a/plugins/tech/avro/src/main/resources/org/apache/hop/avro/transforms/avrodecode/messages/messages_pt_BR.properties b/plugins/tech/avro/src/main/resources/org/apache/hop/avro/transforms/avrodecode/messages/messages_pt_BR.properties
index 8d3f5c6b114..e227dc656ce 100644
--- a/plugins/tech/avro/src/main/resources/org/apache/hop/avro/transforms/avrodecode/messages/messages_pt_BR.properties
+++ b/plugins/tech/avro/src/main/resources/org/apache/hop/avro/transforms/avrodecode/messages/messages_pt_BR.properties
@@ -28,3 +28,4 @@ AvroDecodeDialog.Fields.Label=Campos de origem
AvroDecodeDialog.Fields.Column.SourceField=campo Avro
AvroDecodeDialog.Fields.Column.SourceType=tipo Avro
AvroDecodeDialog.Fields.Column.TargetType=Tipo Hop
+AvroDecodeDialog.Fields.Column.TargetField=Nome do campo de destino
diff --git a/plugins/tech/avro/src/main/resources/org/apache/hop/avro/transforms/avrooutput/messages/messages_pt_BR.properties b/plugins/tech/avro/src/main/resources/org/apache/hop/avro/transforms/avrooutput/messages/messages_pt_BR.properties
index 48285300179..185e9c63800 100644
--- a/plugins/tech/avro/src/main/resources/org/apache/hop/avro/transforms/avrooutput/messages/messages_pt_BR.properties
+++ b/plugins/tech/avro/src/main/resources/org/apache/hop/avro/transforms/avrooutput/messages/messages_pt_BR.properties
@@ -54,6 +54,6 @@ AvroOutputDialog.AvroFilesSchema=Esquema Avro
AvroOutput.Injection.INCLUDE_TIME=incluir hora no nome de arquivo
AvroOutputDialog.AddDate.Label=incluir data no nome de arquivo ?
AvroOutputDialog.AddTime.Label=Incluir hora no nome de arquivo?
-AvroOutput.Injection.INCLUDE_DATE=incluir data no nome de arquivo ?
-AvroOutput.Injection.CREATE_PARENT_FOLDER=criar pasta pai ?
+AvroOutput.Injection.INCLUDE_DATE=Incluir data no nome de arquivo? (Y/N)
+AvroOutput.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (Y/N)
AvroOutput.Injection.INCLUDE_PART_NR=incluir n\u00FAmero da parti\u00E7\u00E3o no nome de arquivo
diff --git a/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/redshift/bulkloader/messages/messages_pt_BR.properties b/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/redshift/bulkloader/messages/messages_pt_BR.properties
index d5445d9f43a..36e3250809d 100644
--- a/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/redshift/bulkloader/messages/messages_pt_BR.properties
+++ b/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/redshift/bulkloader/messages/messages_pt_BR.properties
@@ -72,7 +72,7 @@ RedshiftBulkLoaderMeta.CheckResult.UndefinedError=Um erro ocorreu: {0}
RedshiftBulkLoaderDialog.DoMapping.Button=Informa o mapeamento de campos
RedshiftBulkLoader.Exception.RowRejected=Linhas rejeitadas: {0}
RedshiftBulkLoaderDialog.AbortOnError.Label=Abortar quando houver erro
-RedshiftBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+RedshiftBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
RedshiftBulkLoaderDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
RedshiftBulkLoaderDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
RedshiftBulkLoaderDialog.DoMapping.UnableToFindSourceFields.Message=n\u00E3o foi poss\u00EDvel obter os campos de origem para esta transforma\u00E7\u00E3o por causa de um erro:
diff --git a/plugins/tech/google/src/main/resources/org/apache/hop/pipeline/transforms/googleanalytics/messages/messages_pt_BR.properties b/plugins/tech/google/src/main/resources/org/apache/hop/pipeline/transforms/googleanalytics/messages/messages_pt_BR.properties
index b449bdedbbd..c4fb543dd00 100644
--- a/plugins/tech/google/src/main/resources/org/apache/hop/pipeline/transforms/googleanalytics/messages/messages_pt_BR.properties
+++ b/plugins/tech/google/src/main/resources/org/apache/hop/pipeline/transforms/googleanalytics/messages/messages_pt_BR.properties
@@ -29,4 +29,4 @@ GoogleAnalyticsDialog.PreviewSize.DialogTitle=Informa o tamanho da pr\u00E9via
GoogleAnalyticsDialog.Query.Dimensions.Label=dimens\u00F5es
GoogleAnalyticsDialog.Query.Sort.Label=Ordenar
GoogleAnalyticsDialog.Query.Reference.Label=Refer\u00EAncia
-GoogleAnalytics.CheckResult.TransformRecevingData2=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es
+GoogleAnalytics.CheckResult.TransformRecevingData2=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es!
diff --git a/plugins/tech/google/src/main/resources/org/apache/hop/vfs/googledrive/config/messages/messages_pt_BR.properties b/plugins/tech/google/src/main/resources/org/apache/hop/vfs/googledrive/config/messages/messages_pt_BR.properties
index 1692cdb4726..e39165a18d8 100644
--- a/plugins/tech/google/src/main/resources/org/apache/hop/vfs/googledrive/config/messages/messages_pt_BR.properties
+++ b/plugins/tech/google/src/main/resources/org/apache/hop/vfs/googledrive/config/messages/messages_pt_BR.properties
@@ -17,3 +17,9 @@
#
#
+GoogleDriveConfig.CredentialsFile.ToolTip=Observe que esta \u00E9 uma op\u00E7\u00E3o de configura\u00E7\u00E3o global e, embora voc\u00EA possa especificar vari\u00E1veis, elas n\u00E3o incluir\u00E3o configura\u00E7\u00F5es espec\u00EDficas do projeto.
+GoogleDriveConfig.ConfigPlugin.Description=Op\u00E7\u00F5es de configura\u00E7\u00E3o para o plugin VFS do Google Drive
+GoogleDriveConfig.GuiPlugin.Description=Google Drive VFS
+GoogleDriveConfig.CredentialsFile.Label=Caminho para um arquivo JSON de credenciais do Google Drive
+GoogleDriveConfig.TokensFolder.Label=Caminho para uma pasta de tokens para armazenamento em cache de credenciais
+GoogleDriveConfig.TokensFolder.ToolTip=Escolha uma pasta segura para armazenar esses tokens
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 8923fe5aa53..4fb33bed451 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
@@ -120,7 +120,7 @@ DimensionLookupMeta.CheckResult.SequenceExists=Sequ\u00EAncia {0} existe.
DimensionLookupDialog.PreloadCache.Label=pr\u00E9 carregar o cache ?
DimensionLookup.Log.LookupRow=buscar linha :
DimensionLookup.Log.TechnicalKey=chave t\u00E9cnica =
-DimensionLookupDialog.ErrorGettingFields.Message=Erro no recebimento de campos de transforma\u00E7\u00F5es anteriores
+DimensionLookupDialog.ErrorGettingFields.Message=Erro no recebimento de campos de transforma\u00E7\u00F5es anteriores!
DimensionLookupDialog.DateField.Label=campo de data no fluxo
DimensionLookupDialog.UseCache.Label=habilitar o cache ?
DimensionLookup.Log.TransformCanNotContinueForErrors=Por causa de um erro esta transforma\u00E7\u00E3o n\u00E3o pode continuar: {0}
diff --git a/plugins/transforms/dynamicsqlrow/src/main/resources/org/apache/hop/pipeline/transforms/dynamicsqlrow/messages/messages_pt_BR.properties b/plugins/transforms/dynamicsqlrow/src/main/resources/org/apache/hop/pipeline/transforms/dynamicsqlrow/messages/messages_pt_BR.properties
index 3f5733565d2..03d90195c10 100644
--- a/plugins/transforms/dynamicsqlrow/src/main/resources/org/apache/hop/pipeline/transforms/dynamicsqlrow/messages/messages_pt_BR.properties
+++ b/plugins/transforms/dynamicsqlrow/src/main/resources/org/apache/hop/pipeline/transforms/dynamicsqlrow/messages/messages_pt_BR.properties
@@ -40,4 +40,4 @@ DynamicSQLRowDialog.Outerjoin.Label=Jun\u00E7\u00E3o exterior ?
DynamicSQLRow.Injection.OuterJoin=Jun\u00E7\u00E3o exterior ?
DynamicSQLRow.Injection.ReplaceVariables=substituir vari\u00E1veis
DynamicSQLRow.Log.ErrorInTransformRunning=Por causa de um erro esta transforma\u00E7\u00E3o n\u00E3o pode continuar:
-DynamicSQLRowMeta.CheckResult.SQLFieldNotFound=imposs\u00EDvel encontrar campo [{0}] no fluxo de entrada
+DynamicSQLRowMeta.CheckResult.SQLFieldNotFound=Imposs\u00EDvel encontrar campo [{0}] no fluxo de entrada!
diff --git a/plugins/transforms/edi2xml/src/main/resources/org/apache/hop/pipeline/transforms/edi2xml/messages/messages_pt_BR.properties b/plugins/transforms/edi2xml/src/main/resources/org/apache/hop/pipeline/transforms/edi2xml/messages/messages_pt_BR.properties
index 5c32f2035cd..55190bb03a1 100644
--- a/plugins/transforms/edi2xml/src/main/resources/org/apache/hop/pipeline/transforms/edi2xml/messages/messages_pt_BR.properties
+++ b/plugins/transforms/edi2xml/src/main/resources/org/apache/hop/pipeline/transforms/edi2xml/messages/messages_pt_BR.properties
@@ -19,3 +19,11 @@
Edi2XmlMeta.keyword=edi,xml
Edi2Xml.InputField.Label=Campo de entrada
+Edi2Xml.InputField.Tooltip=O campo que cont\u00E9m o texto EDI/EDIFACT
+Edi2Xml.Log.InputFieldIsNotAString=O campo de entrada {0} n\u00E3o \u00E9 uma string!
+Edi2Xml.Name=EDI para XML
+Edi2Xml.Description=Converte texto EDI para XML gen\u00E9rico
+Edi2Xml.Shell.Title=EDI para XML
+Edi2Xml.OutputField.Label=Campo de sa\u00EDda (vazio=sobrescrever)
+Edi2Xml.OutputField.Tooltip=O campo que cont\u00E9m o XML de sa\u00EDda
+Edi2Xml.Log.CouldNotFindInputField=N\u00E3o foi poss\u00EDvel encontrar o campo de entrada: {0}
diff --git a/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelwriter/messages/messages_pt_BR.properties b/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelwriter/messages/messages_pt_BR.properties
index e06f9371eb6..4e7b7e9bff7 100644
--- a/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelwriter/messages/messages_pt_BR.properties
+++ b/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelwriter/messages/messages_pt_BR.properties
@@ -100,7 +100,7 @@ ExcelWriterDialog.FileNameInField.Label=receber nome de arquivo de campo ?
ExcelWriterMeta.Injection.StartingCell.Field=iniciar escrita na c\u00E9lula
ExcelWriterMeta.Injection.DateInFilename.Field=incluir data no nome de arquivo ?
ExcelWriterMeta.Injection.AddToResultFilenames.Field=adicionar nomes de arquivo ao resultado ?
-ExcelWriterMeta.Injection.TimeInFilename.Field=incluir hora no nome de arquivo
+ExcelWriterMeta.Injection.TimeInFilename.Field=Incluir hora no nome de arquivo?
ExcelWriterMeta.Injection.Output.TitleStyleCell.Field=estilo de cabe\u00E7alho e rodap\u00E9 da c\u00E9lula
ExcelWriterDialog.AddFileToResult.Tooltip=Checa isto se queres adicionar nomes de arquivos ao resultado.
ExcelWriterDialog.AddTransformnr.Label=Incluir n\u00FAmero da transforma\u00E7\u00E3o no nome do arquivo
diff --git a/plugins/transforms/fileexists/src/main/resources/org/apache/hop/pipeline/transforms/fileexists/messages/messages_pt_BR.properties b/plugins/transforms/fileexists/src/main/resources/org/apache/hop/pipeline/transforms/fileexists/messages/messages_pt_BR.properties
index 4092b367a73..81829b2a68b 100644
--- a/plugins/transforms/fileexists/src/main/resources/org/apache/hop/pipeline/transforms/fileexists/messages/messages_pt_BR.properties
+++ b/plugins/transforms/fileexists/src/main/resources/org/apache/hop/pipeline/transforms/fileexists/messages/messages_pt_BR.properties
@@ -34,8 +34,8 @@ FileExists.Name=O arquivo existe
FileExists.Error.ResultFieldMissing=Nome de campo do resultado ausente !
FileExistsMeta.CheckResult.ResultFieldMissing=Nome de campo do resultado ausente !
FileExistsDialog.AddResult.Tooltip=Adicionar nomes de arquivo aos resultados
-FileExists.Error.FilenameFieldMissing=nome de arquivo ausente
-FileExists.Injection.AddResultFileNames=adicionar nomes de arquivo ao resultado ?
+FileExists.Error.FilenameFieldMissing=Nome de arquivo ausente!
+FileExists.Injection.AddResultFileNames=Adicionar nomes de arquivo ao resultado (Y/N)
FileExistsDialog.ResultField.Label=Nome de campo do resultado
FileExistsMeta.CheckResult.FileFieldMissing=Nome de campo de arquivo ausente !
FileExists.Injection.ResultFieldName=Nome de campo do resultado
diff --git a/plugins/transforms/filelocked/src/main/resources/org/apache/hop/pipeline/transforms/filelocked/messages/messages_pt_BR.properties b/plugins/transforms/filelocked/src/main/resources/org/apache/hop/pipeline/transforms/filelocked/messages/messages_pt_BR.properties
index 5137e3f4738..01006d8d45c 100644
--- a/plugins/transforms/filelocked/src/main/resources/org/apache/hop/pipeline/transforms/filelocked/messages/messages_pt_BR.properties
+++ b/plugins/transforms/filelocked/src/main/resources/org/apache/hop/pipeline/transforms/filelocked/messages/messages_pt_BR.properties
@@ -34,5 +34,5 @@ FileLockedMeta.keyword=arquivo,travado
FileLocked.Exception.CouldnotFindField=N\u00E3o foi poss\u00EDvel encontrar o campo ''{0}'' na linha !
FileLockedDialog.AddResult.Tooltip=Adicionar nomes de arquivo aos resultados
FileLockedDialog.ResultField.Label=Nome de campo do resultado
-FileLocked.Error.FilenameFieldMissing=nome de arquivo ausente
+FileLocked.Error.FilenameFieldMissing=Nome de arquivo ausente!
FileLockedMeta.CheckResult.FileFieldMissing=Nome de campo de arquivo ausente !
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 1c965cf506e..649765e5996 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
@@ -20,4 +20,4 @@
FileMetadata.Filename=Nome do arquivo
FileMetadata.FilenameField.Label=Campo de nome de arquivo
FileMetadata.FailedToGetFields.DialogMessage=Erro
-FileMetadata.Exception.FileNameNotSet=nome de arquivo ausente
+FileMetadata.Exception.FileNameNotSet=Nome de arquivo ausente!
diff --git a/plugins/transforms/gettablenames/src/main/resources/org/apache/hop/pipeline/transforms/gettablenames/messages/messages_pt_BR.properties b/plugins/transforms/gettablenames/src/main/resources/org/apache/hop/pipeline/transforms/gettablenames/messages/messages_pt_BR.properties
index 78035fd8a7c..24d730a816d 100644
--- a/plugins/transforms/gettablenames/src/main/resources/org/apache/hop/pipeline/transforms/gettablenames/messages/messages_pt_BR.properties
+++ b/plugins/transforms/gettablenames/src/main/resources/org/apache/hop/pipeline/transforms/gettablenames/messages/messages_pt_BR.properties
@@ -43,6 +43,6 @@ GetTableNamesDialog.ObjectType.Synonym=Sin\u00F4nimo
GetTableNamesDialog.ObjectType.View=Exibi\u00E7\u00E3o
GetTableNames.ObjectType.Catalog=Cat\u00E1logo
GetTableNamesMeta.keyword=obter,tabela,nome
-GetTableNamesDialog.FailedToGetFields.DialogMessage=Erro no recebimento de campos de transforma\u00E7\u00F5es anteriores
+GetTableNamesDialog.FailedToGetFields.DialogMessage=Erro no recebimento de campos de transforma\u00E7\u00F5es anteriores!
GetTableNamesDialog.SchemaNameName.Tooltip=nome do esquema
GetTableNamesDialog.SchemaNameName.Label=nome do esquema
diff --git a/plugins/transforms/http/src/main/resources/org/apache/hop/pipeline/transforms/http/messages/messages_pt_BR.properties b/plugins/transforms/http/src/main/resources/org/apache/hop/pipeline/transforms/http/messages/messages_pt_BR.properties
index 3c2526e6391..4a49ef3dff8 100644
--- a/plugins/transforms/http/src/main/resources/org/apache/hop/pipeline/transforms/http/messages/messages_pt_BR.properties
+++ b/plugins/transforms/http/src/main/resources/org/apache/hop/pipeline/transforms/http/messages/messages_pt_BR.properties
@@ -48,7 +48,7 @@ HTTPDialog.FailedToGetFields.DialogTitle=Erro
HTTPDialog.ColumnInfo.Header=Cabe\u00E7alho
HttpMeta.keyword=http
HTTP.ErrorInTransformRunning=Por causa de um erro esta transforma\u00E7\u00E3o n\u00E3o pode continuar:
-HTTP.Log.ErrorFindingField=imposs\u00EDvel encontrar campo [{0}] no fluxo de entrada
+HTTP.Log.ErrorFindingField=Imposs\u00EDvel encontrar campo [{0}] no fluxo de entrada!
HTTPMeta.CheckResult.UrlfieldMissing=Campo de URL ausente !
HTTPDialog.UrlField.Tooltip=Nome do campo de URL
HTTPDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
diff --git a/plugins/transforms/httppost/src/main/resources/org/apache/hop/pipeline/transforms/httppost/messages/messages_pt_BR.properties b/plugins/transforms/httppost/src/main/resources/org/apache/hop/pipeline/transforms/httppost/messages/messages_pt_BR.properties
index 2e488a1caf2..d9e5dfd99fd 100644
--- a/plugins/transforms/httppost/src/main/resources/org/apache/hop/pipeline/transforms/httppost/messages/messages_pt_BR.properties
+++ b/plugins/transforms/httppost/src/main/resources/org/apache/hop/pipeline/transforms/httppost/messages/messages_pt_BR.properties
@@ -52,7 +52,7 @@ HTTPPOST.Name=post HTTP
HTTPPOSTDialog.QueryParameters.Label=par\u00E2metros para consulta
HTTPPOST.ErrorInTransformRunning=Por causa de um erro esta transforma\u00E7\u00E3o n\u00E3o pode continuar:
HTTPPOSTDialog.Shell.Title=post HTTP
-HTTPPOST.Log.ErrorFindingField=imposs\u00EDvel encontrar campo [{0}] no fluxo de entrada
+HTTPPOST.Log.ErrorFindingField=Imposs\u00EDvel encontrar campo [{0}] no fluxo de entrada!
HTTPPOSTDialog.ConnectionTimeOut.Label=esgotamento de tempo da conex\u00E3o
HTTPPOST.Injection.url=URL do ponto final
HTTPPOST.Injection.ResultFieldName=Nome de campo do resultado
diff --git a/plugins/transforms/insertupdate/src/main/resources/org/apache/hop/pipeline/transforms/insertupdate/messages/messages_pt_BR.properties b/plugins/transforms/insertupdate/src/main/resources/org/apache/hop/pipeline/transforms/insertupdate/messages/messages_pt_BR.properties
index 11cf58ec9c4..3d51b4df079 100644
--- a/plugins/transforms/insertupdate/src/main/resources/org/apache/hop/pipeline/transforms/insertupdate/messages/messages_pt_BR.properties
+++ b/plugins/transforms/insertupdate/src/main/resources/org/apache/hop/pipeline/transforms/insertupdate/messages/messages_pt_BR.properties
@@ -67,7 +67,7 @@ InsertUpdate.Log.LineNumber=N\u00FAmero da linha
InsertUpdateMeta.keyword=inserir,atualizar
InsertUpdate.Log.CheckingRow=checando linha:
InsertUpdateDialog.EditMapping.Label=editar mapeamento
-InsertUpdateDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+InsertUpdateDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
InsertUpdateDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
InsertUpdateDialog.CommitSize.Label=tamanho do cometimento
InsertUpdateDialog.UpdateFields.Label=atualizar campos:
diff --git a/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsonoutput/messages/messages_pt_BR.properties b/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsonoutput/messages/messages_pt_BR.properties
index 021236a906f..47cc15d7d3b 100644
--- a/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsonoutput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsonoutput/messages/messages_pt_BR.properties
@@ -52,12 +52,12 @@ JsonOutputMeta.operationType.OutputValue=valor de sa\u00EDda
JsonOutputDialog.CompatibilityMode.Label=modo de compatibilidade
JsonOutput.name=sa\u00EDda JSON
JsonOutputDialog.AddDate.Label=incluir data no nome de arquivo ?
-JsonOutput.Error.MissingTargetFilename=nome de arquivo destino vazio
-JsonOutputDialog.AddTime.Label=incluir hora no nome de arquivo
+JsonOutput.Error.MissingTargetFilename=Nome de arquivo destino vazio!
+JsonOutputDialog.AddTime.Label=Incluir hora no nome de arquivo?
JsonOutputMeta.CheckResult.FieldsNotFound=Campos n\u00E3o encontrados no fluxo de entrada:\n\n{0}
JsonOutputMeta.CheckResult.FilesNotChecked=Especifica\u00E7\u00F5es dos arquivos n\u00E3o est\u00E3o checadas.
-JsonOutput.Injection.INC_DATE_IN_FILENAME=incluir data no nome de arquivo ?
-JsonOutput.Injection.CREATE_PARENT_FOLDER=criar pasta pai ?
+JsonOutput.Injection.INC_DATE_IN_FILENAME=Incluir data no nome de arquivo? (Y/N)
+JsonOutput.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (Y/N)
JsonOutput.Injection.INC_PARTNR_IN_FILENAME=incluir n\u00FAmero da parti\u00E7\u00E3o no nome de arquivo
JsonOutput.Injection.INC_TIME_IN_FILENAME=incluir hora no nome de arquivo
-JsonOutput.Injection.ADD_TO_RESULT=adicionar arquivo ao resultado ?
+JsonOutput.Injection.ADD_TO_RESULT=Adicionar arquivo ao resultado? (Y/N)
diff --git a/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsonoutputenhanced/messages/messages_pt_BR.properties b/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsonoutputenhanced/messages/messages_pt_BR.properties
index b495f1b1b4c..ba4882579ce 100644
--- a/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsonoutputenhanced/messages/messages_pt_BR.properties
+++ b/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsonoutputenhanced/messages/messages_pt_BR.properties
@@ -50,11 +50,11 @@ JsonOutputMeta.operationType.OutputValue=valor de sa\u00EDda
JsonOutputDialog.JSONFragment.Column=fragmento JSON
JsonOutputDialog.KeyConfigTab.TabTitle=chave de grupo
JsonOutputDialog.AddDate.Label=incluir data no nome de arquivo ?
-JsonOutput.Error.MissingTargetFilename=nome de arquivo destino vazio
-JsonOutputDialog.AddTime.Label=incluir hora no nome de arquivo
+JsonOutput.Error.MissingTargetFilename=Nome de arquivo destino vazio!
+JsonOutputDialog.AddTime.Label=Incluir hora no nome de arquivo?
JsonOutputMeta.CheckResult.FieldsNotFound=Campos n\u00E3o encontrados no fluxo de entrada:\n\n{0}
JsonOutputMeta.CheckResult.FilesNotChecked=Especifica\u00E7\u00F5es dos arquivos n\u00E3o est\u00E3o checadas.
-JsonOutput.Injection.INC_DATE_IN_FILENAME=incluir data no nome de arquivo ?
-JsonOutput.Injection.CREATE_PARENT_FOLDER=criar pasta pai ?
+JsonOutput.Injection.INC_DATE_IN_FILENAME=Incluir data no nome de arquivo? (Y/N)
+JsonOutput.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (Y/N)
JsonOutput.Injection.INC_TIME_IN_FILENAME=incluir hora no nome de arquivo
-JsonOutput.Injection.ADD_TO_RESULT=adicionar arquivo ao resultado ?
+JsonOutput.Injection.ADD_TO_RESULT=Adicionar arquivo ao resultado? (Y/N)
diff --git a/plugins/transforms/ldap/src/main/resources/org/apache/hop/pipeline/transforms/ldapinput/messages/messages_pt_BR.properties b/plugins/transforms/ldap/src/main/resources/org/apache/hop/pipeline/transforms/ldapinput/messages/messages_pt_BR.properties
index 6ebdff469ff..a58e42ce4ce 100644
--- a/plugins/transforms/ldap/src/main/resources/org/apache/hop/pipeline/transforms/ldapinput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/ldap/src/main/resources/org/apache/hop/pipeline/transforms/ldapinput/messages/messages_pt_BR.properties
@@ -78,7 +78,7 @@ LdapInputDialog.ErrorParsingData.DialogTitle=Erro na an\u00E1lise dos dados de e
LdapInput.log.LineRow=n\u00FAmero de linha
LdapInputDialog.ErrorParsingData.DialogMessage=Um erro ocorreu na an\u00E1lise dos dados de entrada neste di\u00E1logo
LdapInputMeta.keyword=ldap,entrada
-LdapInput.Exception.CouldnotFindField=imposs\u00EDvel encontrar campo [{0}] no fluxo de entrada
+LdapInput.Exception.CouldnotFindField=Imposs\u00EDvel encontrar campo [{0}] no fluxo de entrada!
LdapInputDialog.FailedToGetFields.DialogMessage=Imposs\u00EDvel obter campos da transforma\u00E7\u00E3o anterior
LdapInputDialog.setTrustStore.Label=Usar certificado
LdapInputDialog.setTrustStore.Tooltip=Usar certificado
diff --git a/plugins/transforms/ldap/src/main/resources/org/apache/hop/pipeline/transforms/ldapoutput/messages/messages_pt_BR.properties b/plugins/transforms/ldap/src/main/resources/org/apache/hop/pipeline/transforms/ldapoutput/messages/messages_pt_BR.properties
index 11cab456a0f..5077ddafb70 100644
--- a/plugins/transforms/ldap/src/main/resources/org/apache/hop/pipeline/transforms/ldapoutput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/ldap/src/main/resources/org/apache/hop/pipeline/transforms/ldapoutput/messages/messages_pt_BR.properties
@@ -63,7 +63,7 @@ LdapOutputMeta.derefAliasesType.Searching=Buscando
LdapOutputDialog.Group.CertificateGroup.Label=Certificado
LdapOutputMeta.operationType.Upsert=Atualiza\u00E7\u00E3o e inser\u00E7\u00E3o
LdapOutput.log.LineRow=n\u00FAmero de linha
-LdapOutputDialog.DerefAliases.Label=Derefalias
+LdapOutputDialog.DerefAliases.Label=Desreferenciando apelido
LdapOutputMeta.derefAliasesType.Finding=Encontrando
LdapOutputDialog.Referral.Label=Refer\u00EAncia
LdapOutputMeta.keyword=ldap,sa\u00EDda
@@ -71,7 +71,7 @@ LdapOutputUpdateDialog.EditMapping.Label=editar mapeamento
LdapOutputDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
LdapOutputMeta.operationType.Add=adicionar atributo
LdapOutputDialog.DoMapping.UnableToFindSourceFields.Message=n\u00E3o foi poss\u00EDvel obter os campos de origem para esta transforma\u00E7\u00E3o por causa de um erro:
-LdapOutputDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+LdapOutputDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
LdapOutputDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
LdapOutputDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos n\u00E3o foram encontrados no mapeamento existente, queres continuar ?
LdapOutputDialog.setTrustStore.Tooltip=Usar certificado
diff --git a/plugins/transforms/loadfileinput/src/main/resources/org/apache/hop/pipeline/transforms/loadfileinput/messages/messages_pt_BR.properties b/plugins/transforms/loadfileinput/src/main/resources/org/apache/hop/pipeline/transforms/loadfileinput/messages/messages_pt_BR.properties
index e5fa9763ab4..ea94faf83bd 100644
--- a/plugins/transforms/loadfileinput/src/main/resources/org/apache/hop/pipeline/transforms/loadfileinput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/loadfileinput/src/main/resources/org/apache/hop/pipeline/transforms/loadfileinput/messages/messages_pt_BR.properties
@@ -101,7 +101,7 @@ LoadFileInputDialog.ErrorParsingData.DialogMessage=Um erro ocorreu na an\u00E1li
LoadFileInputMeta.keyword=carregar,arquivo,entrada
LoadFileInputDialog.wAddFileResult.Label=adicionar ao resultado
LoadFileInput.Log.ErrorFindingField=Campo ''{0}'' n\u00E3o existe
-LoadFileInput.ErrorInTransformRunning=erro na execu\u00E7\u00E3o da transforma\u00E7\u00E3o
+LoadFileInput.ErrorInTransformRunning=Erro na execu\u00E7\u00E3o da transforma\u00E7\u00E3o!
LoadFileInput.Error.FileSizeZero=Arquivo [{0}] est\u00E1 vazio !
LoadFileInput.Log.RequiredFilesMissing=Os seguintes arquivos necess\u00E1rios est\u00E3o ausentes {0}
LoadFileInputDialog.FailedToGetFields.DialogTitle=Falha na obten\u00E7\u00E3o de campos
diff --git a/plugins/transforms/mailinput/src/main/resources/org/apache/hop/pipeline/transforms/mailinput/messages/messages_pt_BR.properties b/plugins/transforms/mailinput/src/main/resources/org/apache/hop/pipeline/transforms/mailinput/messages/messages_pt_BR.properties
index 3ab60e9e3bb..b24cfdd04a5 100644
--- a/plugins/transforms/mailinput/src/main/resources/org/apache/hop/pipeline/transforms/mailinput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mailinput/src/main/resources/org/apache/hop/pipeline/transforms/mailinput/messages/messages_pt_BR.properties
@@ -95,4 +95,4 @@ MailInput.UseSSLMails.Label=Usar SSL
MailInput.wSender.Label=Remetente
MailInputMeta.keyword=correio,entrada
SelectFolderDialog.Dialog.Main.Title=pastas dispon\u00EDveis
-MailInput.FailedToGetFields.DialogMessage=Erro no recebimento de campos de transforma\u00E7\u00F5es anteriores
+MailInput.FailedToGetFields.DialogMessage=Erro no recebimento de campos de transforma\u00E7\u00F5es anteriores!
diff --git a/plugins/transforms/monetdbbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/monetdbbulkloader/messages/messages_pt_BR.properties b/plugins/transforms/monetdbbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/monetdbbulkloader/messages/messages_pt_BR.properties
index 0b9dc82c10a..1969d71ed7e 100644
--- a/plugins/transforms/monetdbbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/monetdbbulkloader/messages/messages_pt_BR.properties
+++ b/plugins/transforms/monetdbbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/monetdbbulkloader/messages/messages_pt_BR.properties
@@ -64,7 +64,7 @@ MonetDBBulkLoaderDialog.Tab.GeneralSettings.Label=configura\u00E7\u00F5es gerais
MonetDBBulkLoaderDialog.GetFields.Label=\ Obter &campos
MonetDBBulkLoaderDialog.Tab.MonetDBmclientSettings.ParameterGroup.FieldEnclosure.Label=fecho de campo
MonetDBBulkLoaderDialog.DoMapping.UnableToFindTargetFields.Message=n\u00E3o foi poss\u00EDvel obter os campos de destino para esta transforma\u00E7\u00E3o por causa de um erro:
-MonetDBBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+MonetDBBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
MonetDBBulkLoaderDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
MonetDBBulkLoaderDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
MonetDBBulkLoaderDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos n\u00E3o foram encontrados no mapeamento existente, queres continuar ?
diff --git a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/messages/messages_pt_BR.properties b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/messages/messages_pt_BR.properties
index 1692cdb4726..0ed907454b7 100644
--- a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/messages/messages_pt_BR.properties
@@ -17,3 +17,12 @@
#
#
+MongoPropToOption.Message.UsingReadPreference=Configurando conex\u00E3o com prefer\u00EAncia de leitura: {0}
+MongoPropToOption.Message.NoReadPreferenceTagSetsDefined=Nenhum conjunto de tags de prefer\u00EAncia de leitura definido
+MongoPropToOption.ErrorMessage.UnableToParseTagSets=A propriedade tagSet especificada n\u00E3o pode ser analisada: {0}
+MongoPropToOption.Message.Warning.PrimaryReadPrefWithTagSets=AVISO: Os conjuntos de tags s\u00E3o especificados mesmo que a prefer\u00EAncia de leitura seja PRIMARY. Os conjuntos de tags ser\u00E3o ignorados.
+MongoPropToOption.Message.UsingReadPreferenceTagSets=Usando conjuntos de tags com prefer\u00EAncia de leitura: {0}
+MongoPropToOption.Message.ConfiguringWithDefaultWriteConcern=Configurando a conex\u00E3o com preocupa\u00E7\u00E3o de grava\u00E7\u00E3o padr\u00E3o - w = 1, wTimeout: 0, journaled = falso
+MongoPropToOption.Message.ConfiguringWithWriteConcern=Configurando conex\u00E3o com preocupa\u00E7\u00E3o de grava\u00E7\u00E3o - {0}
+MongoPropToOption.ErrorMessage.ReadPreferenceNotFound=O READ_PREFERENCE especificado \u00E9 inv\u00E1lido: '{0}'. Deve ser um dos seguintes: {1}.
+MongoPropToOption.Warning.Message.NumberFormat=N\u00E3o \u00E9 poss\u00EDvel analisar o valor MongoProp {0}. Usando o padr\u00E3o de {1}.
diff --git a/plugins/transforms/numberrange/src/main/resources/org/apache/hop/pipeline/transforms/numberrange/messages/messages_pt_BR.properties b/plugins/transforms/numberrange/src/main/resources/org/apache/hop/pipeline/transforms/numberrange/messages/messages_pt_BR.properties
index ea8956a952d..edfdc7225dd 100644
--- a/plugins/transforms/numberrange/src/main/resources/org/apache/hop/pipeline/transforms/numberrange/messages/messages_pt_BR.properties
+++ b/plugins/transforms/numberrange/src/main/resources/org/apache/hop/pipeline/transforms/numberrange/messages/messages_pt_BR.properties
@@ -27,6 +27,6 @@ NumberRange.Keyword=n\u00FAmero,extens\u00E3o
NumberRangeDialog.FailedToGetFields.DialogMessage=N\u00E3o foi poss\u00EDvel obter campos de transforma\u00E7\u00F5es anteriores devido a um erro
NumberRangeDialog.TransformName=Nome da transforma\u00E7\u00E3o:
NumberRange.Log.ErrorInTransformRunning=Por causa de um erro esta transforma\u00E7\u00E3o n\u00E3o pode continuar:
-NumberRangeMeta.CheckResult.NoInputReceivedError=Nenhuma entrada foi recebida de outras transforma\u00E7\u00F5es !
+NumberRangeMeta.CheckResult.NoInputReceivedError=Nenhuma entrada foi recebida de outras transforma\u00E7\u00F5es
NumberRangeMeta.Injection.INPUT_FIELD=Campo de entrada
NumberRangeMeta.CheckResult.TransformReceivingInfoOK=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es
diff --git a/plugins/transforms/orabulkloader/src/main/resources/org/apache/hop/pipeline/transforms/orabulkloader/messages/messages_pt_BR.properties b/plugins/transforms/orabulkloader/src/main/resources/org/apache/hop/pipeline/transforms/orabulkloader/messages/messages_pt_BR.properties
index 4abc9b01058..0f0d49b2a3f 100644
--- a/plugins/transforms/orabulkloader/src/main/resources/org/apache/hop/pipeline/transforms/orabulkloader/messages/messages_pt_BR.properties
+++ b/plugins/transforms/orabulkloader/src/main/resources/org/apache/hop/pipeline/transforms/orabulkloader/messages/messages_pt_BR.properties
@@ -73,7 +73,7 @@ OraBulkLoaderDialog.Commit.Label=Cometer
OraBulkLoaderMeta.CheckResult.NoInputError=Nenhuma entrada foi recebida de outras transforma\u00E7\u00F5es !
OraBulkLoaderDialog.DoMapping.UnableToFindTargetFields.Message=n\u00E3o foi poss\u00EDvel obter os campos de destino para esta transforma\u00E7\u00E3o por causa de um erro:
OraBulkLoaderDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
-OraBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+OraBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
OraBulkLoaderDialog.EditMapping.Label=editar mapeamento
OraBulkLoaderDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
OraBulkLoaderDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos n\u00E3o foram encontrados no mapeamento existente, queres continuar ?
diff --git a/plugins/transforms/pgbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/pgbulkloader/messages/messages_pt_BR.properties b/plugins/transforms/pgbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/pgbulkloader/messages/messages_pt_BR.properties
index 94447a7d0a9..9c0672b6c6c 100644
--- a/plugins/transforms/pgbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/pgbulkloader/messages/messages_pt_BR.properties
+++ b/plugins/transforms/pgbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/pgbulkloader/messages/messages_pt_BR.properties
@@ -51,7 +51,7 @@ PGBulkLoaderMeta.keyword=PGB,volume,carregador
PGBulkLoaderDialog.DoMapping.UnableToFindTargetFields.Message=n\u00E3o foi poss\u00EDvel obter os campos de destino para esta transforma\u00E7\u00E3o por causa de um erro:
PGBulkLoaderDialog.EditMapping.Label=editar mapeamento
GPBulkLoaderMeta.Exception.ErrorGettingFields=Erro no recebimento de campos de transforma\u00E7\u00F5es anteriores
-PGBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+PGBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
PGBulkLoaderDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
PGBulkLoaderDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
PGBulkLoaderDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos n\u00E3o foram encontrados no mapeamento existente, queres continuar ?
diff --git a/plugins/transforms/processfiles/src/main/resources/org/apache/hop/pipeline/transforms/processfiles/messages/messages_pt_BR.properties b/plugins/transforms/processfiles/src/main/resources/org/apache/hop/pipeline/transforms/processfiles/messages/messages_pt_BR.properties
index 62399a7b6c5..d1eb451aaac 100644
--- a/plugins/transforms/processfiles/src/main/resources/org/apache/hop/pipeline/transforms/processfiles/messages/messages_pt_BR.properties
+++ b/plugins/transforms/processfiles/src/main/resources/org/apache/hop/pipeline/transforms/processfiles/messages/messages_pt_BR.properties
@@ -40,11 +40,11 @@ ProcessFiles.Name=Processar arquivos
ProcessFilesDialog.AddResult.Tooltip=adicionar arquivo alvo ao resultado
ProcessFilesDialog.OverwriteTarget.Tooltip=sobrescrever arquivo destino
ProcessFiles.ErrorInTransformRunning=Por causa de um erro esta transforma\u00E7\u00E3o n\u00E3o pode continuar:
-ProcessFiles.Error.TargetFileEmpty=nome de arquivo destino vazio
-ProcessFiles.Error.TargetFilenameFieldMissing=nome de arquivo destino vazio
+ProcessFiles.Error.TargetFileEmpty=Nome de arquivo destino vazio!
+ProcessFiles.Error.TargetFilenameFieldMissing=Nome de arquivo destino vazio!
ProcessFiles.Injection.CreateParentFolder=criar pasta pai
-ProcessFiles.Error.SourceFileEmpty=nome de arquivo origem ausente
-ProcessFiles.Error.SourceFilenameFieldMissing=nome de arquivo origem ausente
+ProcessFiles.Error.SourceFileEmpty=Nome de arquivo origem ausente!
+ProcessFiles.Error.SourceFilenameFieldMissing=Nome de arquivo origem ausente!
ProcessFiles.Injection.AddResultFilenames=adicionar arquivos alvo ao resultado
ProcessFilesDialog.AddResult.Label=adicionar arquivo alvo ao resultado
ProcessFilesDialog.OverwriteTarget.Label=sobrescrever arquivo destino
diff --git a/plugins/transforms/propertyoutput/src/main/resources/org/apache/hop/pipeline/transforms/propertyoutput/messages/messages_pt_BR.properties b/plugins/transforms/propertyoutput/src/main/resources/org/apache/hop/pipeline/transforms/propertyoutput/messages/messages_pt_BR.properties
index 6add9a72983..cd45844edcf 100644
--- a/plugins/transforms/propertyoutput/src/main/resources/org/apache/hop/pipeline/transforms/propertyoutput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/propertyoutput/src/main/resources/org/apache/hop/pipeline/transforms/propertyoutput/messages/messages_pt_BR.properties
@@ -44,7 +44,7 @@ PropertyOutputDialog.Group.ResultFile.Label=nome de arquivo para resultado
PropertyOutputDialog.DialogTitle=sa\u00EDda de propriedades
PropertyOutputDialog.ValueField.Label=campo de valor
PropertyOutputDialog.FileNameField.Label=campo para nome de arquivo
-PropertyOutputDialog.FileNameInField.Label=obter nome de arquivo de campo
+PropertyOutputDialog.FileNameInField.Label=Obter nome de arquivo de campo?
PropertyOutput.Name=sa\u00EDda de propriedades
PropertyOutputMeta.Log.ErrorInTransform=Erro na transforma\u00E7\u00E3o
PropertyOutput.Log.CanNotCreateParentFolder=Pasta pai [{0}] foi criada.
diff --git a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinsert/messages/messages_pt_BR.properties b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinsert/messages/messages_pt_BR.properties
index d3c72672cf1..bc21915579a 100644
--- a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinsert/messages/messages_pt_BR.properties
+++ b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinsert/messages/messages_pt_BR.properties
@@ -47,7 +47,7 @@ SalesforceInsertDialog.ErrorValidateData.DialogMessage=Um erro ocorreu na an\u00
SalesforceInsertDialog.DoMapping.UnableToFindSourceFields.Message=n\u00E3o foi poss\u00EDvel obter os campos de origem para esta transforma\u00E7\u00E3o por causa de um erro:
SalesforceInsertDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
SalesforceInsertDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
-SalesforceInsertDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+SalesforceInsertDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
SalesforceInsertDialog.EditMapping.Label=editar mapeamento
SalesforceInputMeta.CheckResult.FieldsOk=Campos especificados na aba campos
SalesforceInsertDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos n\u00E3o foram encontrados no mapeamento existente, queres continuar ?
diff --git a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupdate/messages/messages_pt_BR.properties b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupdate/messages/messages_pt_BR.properties
index bb8e850948c..3f448819294 100644
--- a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupdate/messages/messages_pt_BR.properties
+++ b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupdate/messages/messages_pt_BR.properties
@@ -43,7 +43,7 @@ SalesforceUpdateDialog.TimeOut.Label=Esgotamento de tempo
SalesforceUpdateDialog.ErrorValidateData.DialogMessage=Um erro ocorreu na an\u00E1lise dos dados de entrada neste di\u00E1logo
SalesforceUpdateMeta.keyword=SalesForce,atualizar
SalesforceUpdateDialog.DoMapping.UnableToFindSourceFields.Message=n\u00E3o foi poss\u00EDvel obter os campos de origem para esta transforma\u00E7\u00E3o por causa de um erro:
-SalesforceUpdateDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+SalesforceUpdateDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
SalesforceUpdateDialog.EditMapping.Label=editar mapeamento
SalesforceUpdateDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
SalesforceUpdateDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
diff --git a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupsert/messages/messages_pt_BR.properties b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupsert/messages/messages_pt_BR.properties
index f41e4db9763..679777350cf 100644
--- a/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupsert/messages/messages_pt_BR.properties
+++ b/plugins/transforms/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupsert/messages/messages_pt_BR.properties
@@ -47,7 +47,7 @@ SalesforceUpsertDialog.DoMapping.UnableToFindSourceFields.Message=n\u00E3o foi p
SalesforceUpsertDialog.EditMapping.Label=editar mapeamento
SalesforceUpsertDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
SalesforceUpsertDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
-SalesforceUpsertDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+SalesforceUpsertDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
SalesforceUpsertMeta.CheckResult.FieldsOk=Pelo menos um campo est\u00E1 especificado nos campos de grade que retornaram.
SalesforceInputMeta.CheckResult.FieldsOk=Campos especificados na aba campos
SalesforceUpsertDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos n\u00E3o foram encontrados no mapeamento existente, queres continuar ?
diff --git a/plugins/transforms/synchronizeaftermerge/src/main/resources/org/apache/hop/pipeline/transforms/synchronizeaftermerge/messages/messages_pt_BR.properties b/plugins/transforms/synchronizeaftermerge/src/main/resources/org/apache/hop/pipeline/transforms/synchronizeaftermerge/messages/messages_pt_BR.properties
index 2f83fcb8959..766db7ac958 100644
--- a/plugins/transforms/synchronizeaftermerge/src/main/resources/org/apache/hop/pipeline/transforms/synchronizeaftermerge/messages/messages_pt_BR.properties
+++ b/plugins/transforms/synchronizeaftermerge/src/main/resources/org/apache/hop/pipeline/transforms/synchronizeaftermerge/messages/messages_pt_BR.properties
@@ -71,7 +71,7 @@ SynchronizeAfterMergeMeta.keyword=sincronizar,fus\u00E3o
SynchronizeAfterMergeDialog.ColumnInfo.StreamField2=campo de fluxo 2
SynchronizeAfterMergeDialog.ColumnInfo.StreamField1=campo de fluxo 1
SynchronizeAfterMergeDialog.DoMapping.UnableToFindTargetFields.Message=n\u00E3o foi poss\u00EDvel obter os campos de destino para esta transforma\u00E7\u00E3o por causa de um erro:
-SynchronizeAfterMergeDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+SynchronizeAfterMergeDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
SynchronizeAfterMergeDialog.EditMapping.Label=editar mapeamento
SynchronizeAfterMergeDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
SynchronizeAfterMergeDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
diff --git a/plugins/transforms/tableoutput/src/main/resources/org/apache/hop/pipeline/transforms/tableoutput/messages/messages_pt_BR.properties b/plugins/transforms/tableoutput/src/main/resources/org/apache/hop/pipeline/transforms/tableoutput/messages/messages_pt_BR.properties
index e6841b065c7..62454b9fd3d 100644
--- a/plugins/transforms/tableoutput/src/main/resources/org/apache/hop/pipeline/transforms/tableoutput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/tableoutput/src/main/resources/org/apache/hop/pipeline/transforms/tableoutput/messages/messages_pt_BR.properties
@@ -73,7 +73,7 @@ TableOutputMeta.CheckResult.ExpectedInputError=Nenhuma entrada foi recebida de o
TableOutputDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
TableOutputDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
TableOutputDialog.FailedToGetFields.DialogMessage=N\u00E3o foi poss\u00EDvel obter campos de transforma\u00E7\u00F5es anteriores devido a um erro
-TableOutputDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+TableOutputDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
TableOutputDialog.TruncateTable.Label=Truncar tabela
TableOutputMeta.Injection.TruncateTable.Field=Truncar tabela
TableOutputDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos n\u00E3o foram encontrados no mapeamento existente, queres continuar ?
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 e74879df0ee..786b40ac996 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
@@ -220,5 +220,5 @@ TextFileInputDialog.LayoutPaged.Label=Leiaute paginado ?
TextFileInputDialog.MinWidth.Tooltip=Configura a sa\u00EDda para comprimento n\u00E3o preenchido.
TextFileInputDialog.StopOnFilterColumn.Column=Parar no filtro
TextFileInputMeta.CheckResult.AcceptFilenamesOk=Aceitando nomes de arquivos de outras transforma\u00E7\u00F5es.
-TextFileInput.Injection.ADD_FILES_TO_RESULT=adicionar nomes de arquivo ao resultado ?
-TextFileInput.Injection.INCLUDE_FILENAME=incluir nome de arquivo na sa\u00EDda ?
+TextFileInput.Injection.ADD_FILES_TO_RESULT=Adicionar nomes de arquivo ao resultado? (Y/N)
+TextFileInput.Injection.INCLUDE_FILENAME=Incluir nome de arquivo na sa\u00EDda? (Y/N)
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 6e6d8524eac..8bba57e5b6b 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
@@ -57,7 +57,7 @@ TextFileOutputDialog.Format.Label=Formato
TextFileOutputDialog.Append.Label=Anexar
TextFileOutputDialog.MinWidth.Tooltip=Configura a sa\u00EDda para comprimento n\u00E3o preenchido.
TextFileOutputMeta.keyword=texto,arquivo,sa\u00EDda
-TextFileOutput.Injection.INC_DATE_IN_FILENAME=incluir data no nome de arquivo ?
+TextFileOutput.Injection.INC_DATE_IN_FILENAME=Incluir data no nome de arquivo? (Y/N)
TextFileOutput.Injection.ADD_TO_RESULT=Adicionar nomes de arquivo ao resultado? (Y/N)
TextFileOutput.Injection.FILENAME_IN_FIELD=obter nome de arquivo de campo
TextFileOutput.Injection.CREATE_PARENT_FOLDER=criar pasta pai
diff --git a/plugins/transforms/tokenreplacement/src/main/resources/org/apache/hop/pipeline/transforms/tokenreplacement/messages/messages_pt_BR.properties b/plugins/transforms/tokenreplacement/src/main/resources/org/apache/hop/pipeline/transforms/tokenreplacement/messages/messages_pt_BR.properties
index 77665d46b00..e2319b70bfa 100644
--- a/plugins/transforms/tokenreplacement/src/main/resources/org/apache/hop/pipeline/transforms/tokenreplacement/messages/messages_pt_BR.properties
+++ b/plugins/transforms/tokenreplacement/src/main/resources/org/apache/hop/pipeline/transforms/tokenreplacement/messages/messages_pt_BR.properties
@@ -41,11 +41,11 @@ TokenReplacementDialog.FailedToGetFields.DialogTitle=Erro
TokenReplacementMeta.keyword=s\u00EDmbolo,substitui\u00E7\u00E3o
TokenReplacementDialog.TokensTab.TabTitle=S\u00EDmbolos
TokenReplacementDialog.IncludeDate.Label=incluir data no nome de arquivo ?
-TokenReplacementDialog.IncludePartnr.Label=incluir n\u00FAmero da parti\u00E7\u00E3o no nome de arquivo
-TokenReplacementDialog.IncludeTime.Label=incluir hora no nome de arquivo
+TokenReplacementDialog.IncludePartnr.Label=Incluir n\u00FAmero da parti\u00E7\u00E3o no nome de arquivo?
+TokenReplacementDialog.IncludeTime.Label=Incluir hora no nome de arquivo?
TokenReplacementDialog.InputFieldGroup.Label=Campo de entrada
-TokenReplacement.Injection.OUTPUT_INCLUDE_DATE=incluir data no nome de arquivo ?
-TokenReplacement.Injection.CREATE_PARENT_FOLDER=criar pasta pai ?
+TokenReplacement.Injection.OUTPUT_INCLUDE_DATE=Incluir data no nome de arquivo? (Y/N)
+TokenReplacement.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (Y/N)
TokenReplacement.Injection.OUTPUT_INCLUDE_PARTNR=incluir n\u00FAmero da parti\u00E7\u00E3o no nome de arquivo
TokenReplacement.Injection.OUTPUT_INCLUDE_TIME=incluir hora no nome de arquivo
TokenReplacementMeta.CheckResult.AllFieldsFound=Todos os campos de entrada foram encontrados
diff --git a/plugins/transforms/verticabulkloader/src/main/resources/org/apache/hop/pipeline/transforms/vertica/bulkloader/messages/messages_pt_BR.properties b/plugins/transforms/verticabulkloader/src/main/resources/org/apache/hop/pipeline/transforms/vertica/bulkloader/messages/messages_pt_BR.properties
index 42103fb919a..2650cad067e 100644
--- a/plugins/transforms/verticabulkloader/src/main/resources/org/apache/hop/pipeline/transforms/vertica/bulkloader/messages/messages_pt_BR.properties
+++ b/plugins/transforms/verticabulkloader/src/main/resources/org/apache/hop/pipeline/transforms/vertica/bulkloader/messages/messages_pt_BR.properties
@@ -73,7 +73,7 @@ VerticaBulkLoader.Inject.OnlyWhenHaveRows.Field=Truncar quando a primeira linha
VerticaBulkLoaderDialog.NoSQL.DialogMessage=N\u00E3o \u00E9 necess\u00E1rio executar c\u00F3digo SQL para esta transforma\u00E7\u00E3o funcionar.
VerticaBulkLoaderDialog.AbortOnError.Label=Abortar quando houver erro
VerticaBulkLoaderDialog.DoMapping.UnableToFindSourceFields.Message=n\u00E3o foi poss\u00EDvel obter os campos de origem para esta transforma\u00E7\u00E3o por causa de um erro:
-VerticaBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=certos campos referenciados n\u00E3o foram encontrados
+VerticaBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados n\u00E3o foram encontrados!
VerticaBulkLoaderDialog.DoMapping.SomeSourceFieldsNotFound=os campos de origem n\u00E3o foram encontrados: {0}
VerticaBulkLoaderDialog.DoMapping.SomeTargetFieldsNotFound=os campos de destino n\u00E3o foram encontrados: {0}
VerticaBulkLoaderDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos n\u00E3o foram encontrados no mapeamento existente, queres continuar ?
diff --git a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xslt/messages/messages_pt_BR.properties b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xslt/messages/messages_pt_BR.properties
index af6e57a5d19..373af20b45f 100644
--- a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xslt/messages/messages_pt_BR.properties
+++ b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xslt/messages/messages_pt_BR.properties
@@ -39,7 +39,7 @@ XsltDialog.GeneralTab.TabTitle=Configura\u00E7\u00E3o
XsltMeta.keyword=xslt
Xslt.Log.ErrorXSLFile=Nome do arquivo XSL ausente !
XsltDialog.OutputProperties.Label=propriedades de sa\u00EDda
-XsltDialog.FailedToGetFields.DialogMessage=Erro no recebimento de campos de transforma\u00E7\u00F5es anteriores
+XsltDialog.FailedToGetFields.DialogMessage=Erro no recebimento de campos de transforma\u00E7\u00F5es anteriores!
XsltMeta.CheckResult.ExpectedInputError=Nenhuma entrada foi recebida de outras transforma\u00E7\u00F5es !
Xslt.Exception.ErrorResultFieldMissing=Campo de resultado de erro ausente
Xslt.Log.ErrorResultFieldMissing=Campo de resultado de erro ausente
diff --git a/plugins/transforms/zipfile/src/main/resources/org/apache/hop/pipeline/transforms/zipfile/messages/messages_pt_BR.properties b/plugins/transforms/zipfile/src/main/resources/org/apache/hop/pipeline/transforms/zipfile/messages/messages_pt_BR.properties
index bed3d6ffee0..c19a48d3cb3 100644
--- a/plugins/transforms/zipfile/src/main/resources/org/apache/hop/pipeline/transforms/zipfile/messages/messages_pt_BR.properties
+++ b/plugins/transforms/zipfile/src/main/resources/org/apache/hop/pipeline/transforms/zipfile/messages/messages_pt_BR.properties
@@ -37,10 +37,10 @@ ZipFileMeta.operationType.DoNothing=Fazer nada
ZipFile.Name=Compactar para zip
ZipFileMeta.keyword=zip,arquivo
ZipFile.Error.NotAFolder=[{0}] n\u00E3o \u00E9 uma pasta !
-ZipFile.Error.TargetFileEmpty=nome de arquivo destino vazio
-ZipFile.Error.TargetFilenameFieldMissing=nome de arquivo destino vazio
-ZipFile.Error.SourceFileEmpty=nome de arquivo origem ausente
-ZipFile.Error.SourceFilenameFieldMissing=nome de arquivo origem ausente
+ZipFile.Error.TargetFileEmpty=Nome de arquivo destino vazio!
+ZipFile.Error.TargetFilenameFieldMissing=Nome de arquivo destino vazio!
+ZipFile.Error.SourceFileEmpty=Nome de arquivo origem ausente!
+ZipFile.Error.SourceFilenameFieldMissing=Nome de arquivo origem ausente!
ZipFileDialog.OverwriteTarget.Label=sobrescrever arquivo destino
ZipFileDialog.OverwriteTarget.Tooltip=sobrescrever arquivo destino
ZipFile.Injection.createParentFolder=criar pasta pai
diff --git a/ui/src/main/resources/org/apache/hop/ui/hopgui/file/workflow/delegates/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/hopgui/file/workflow/delegates/messages/messages_pt_BR.properties
index 362bbb14339..fbd9bc01212 100644
--- a/ui/src/main/resources/org/apache/hop/ui/hopgui/file/workflow/delegates/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/hopgui/file/workflow/delegates/messages/messages_pt_BR.properties
@@ -29,3 +29,4 @@ WorkflowLog.Tree.WorkflowPrefix2=Fluxo de trabalho:
WorkflowLog.Tree.Failure=falha
WorkflowLog.Tree.StringToDisplayWhenWorkflowHasNoName=
WorkflowLog.Column.Reason=raz\u00E3o
+WorkflowLog.Column.LogDate=Data de registro