You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hop.apache.org by ha...@apache.org on 2026/02/08 19:11:39 UTC
(hop) branch main updated: Brazilian Portuguese translations (#6526)
This is an automated email from the ASF dual-hosted git repository.
hansva 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 e3ca3b7411 Brazilian Portuguese translations (#6526)
e3ca3b7411 is described below
commit e3ca3b74115c085c0145f513122e7b57eaf1c2bb
Author: Jeferson Navarro <je...@gmail.com>
AuthorDate: Sun Feb 8 16:11:34 2026 -0300
Brazilian Portuguese translations (#6526)
---
.../hop/core/messages/messages_pt_BR.properties | 8 ++
.../hop/i18n/messages/messages_pt_BR.properties | 1 +
.../pipeline/messages/messages_pt_BR.properties | 23 ++++-
.../transform/messages/messages_pt_BR.properties | 53 ++++++++++
.../workflow/messages/messages_pt_BR.properties | 36 +++++++
.../hop/www/messages/messages_pt_BR.properties | 82 ++++++++++++++-
.../messages/messages_pt_BR.properties | 4 +-
.../messages/messages_pt_BR.properties | 19 ++++
.../dostounix/messages/messages_pt_BR.properties | 22 ++++
.../messages/messages_pt_BR.properties | 28 +++++
.../messages/messages_pt_BR.properties | 10 ++
.../actions/ftp/messages/messages_pt_BR.properties | 42 ++++++++
.../ftpdelete/messages/messages_pt_BR.properties | 23 +++++
.../ftpput/messages/messages_pt_BR.properties | 29 ++++++
.../sftp/messages/messages_pt_BR.properties | 35 ++++++-
.../sftpput/messages/messages_pt_BR.properties | 49 ++++++++-
.../util/messages/messages_pt_BR.properties | 7 ++
.../http/messages/messages_pt_BR.properties | 34 +++++++
.../join/messages/messages_pt_BR.properties | 5 +
.../movefiles/messages/messages_pt_BR.properties | 21 ++++
.../messages/messages_pt_BR.properties | 35 +++++++
.../messages/messages_pt_BR.properties | 19 ++++
.../messages/messages_pt_BR.properties | 11 ++
.../messages/messages_pt_BR.properties | 19 ++++
.../messages/messages_pt_BR.properties | 41 ++++++++
.../pgpverify/messages/messages_pt_BR.properties | 6 ++
.../pipeline/messages/messages_pt_BR.properties | 8 ++
.../repeat/messages/messages_pt_BR.properties | 2 +-
.../messages/messages_pt_BR.properties | 11 ++
.../messages/messages_pt_BR.properties | 12 +++
.../shell/messages/messages_pt_BR.properties | 20 ++++
.../simpleeval/messages/messages_pt_BR.properties | 6 ++
.../snmptrap/messages/messages_pt_BR.properties | 11 ++
.../snowflake/messages/messages_pt_BR.properties | 25 +++++
.../actions/sql/messages/messages_pt_BR.properties | 6 ++
.../messages/messages_pt_BR.properties | 9 ++
.../unzip/messages/messages_pt_BR.properties | 56 ++++++++++
.../waitforfile/messages/messages_pt_BR.properties | 8 ++
.../waitforsql/messages/messages_pt_BR.properties | 21 ++++
.../messages/messages_pt_BR.properties | 9 ++
.../workflow/messages/messages_pt_BR.properties | 6 ++
.../messages/messages_pt_BR.properties | 10 ++
.../messages/messages_pt_BR.properties | 16 +++
.../messages/messages_pt_BR.properties | 11 ++
.../xml/xslt/messages/messages_pt_BR.properties | 12 +++
.../zipfile/messages/messages_pt_BR.properties | 37 +++++++
.../dataflow/messages/messages_pt_BR.properties | 24 +++++
.../beam/gui/messages/messages_pt_BR.properties | 6 ++
.../kafka/messages/messages_pt_BR.properties | 14 +++
.../messages/messages_pt_BR.properties | 2 +
.../git/config/messages/messages_pt_BR.properties | 5 +
.../git/info/messages/messages_pt_BR.properties | 14 +++
.../hop/git/messages/messages_pt_BR.properties | 8 ++
.../metadata/messages/messages_pt_BR.properties | 18 ++++
.../mail/messages/messages_pt_BR.properties | 73 +++++++++++++
.../mailinput/messages/messages_pt_BR.properties | 46 +++++++++
.../getpop/messages/messages_pt_BR.properties | 84 +++++++++++++++
.../mail/messages/messages_pt_BR.properties | 24 +++++
.../messages/messages_pt_BR.properties | 4 +-
.../config/messages/messages_pt_BR.properties | 2 +
.../gui/messages/messages_pt_BR.properties | 39 +++++++
.../project/messages/messages_pt_BR.properties | 22 ++++
.../rest/messages/messages_pt_BR.properties | 23 +++++
.../testing/gui/messages/messages_pt_BR.properties | 56 ++++++++++
.../ui/testing/messages/messages_pt_BR.properties | 23 +++++
.../avrooutput/messages/messages_pt_BR.properties | 40 +++++++-
.../aws/sns/messages/messages_pt_BR.properties | 17 ++++
.../aws/sqs/messages/messages_pt_BR.properties | 28 +++++
.../resolver/messages/messages_pt_BR.properties | 8 ++
.../messages/messages_pt_BR.properties | 1 +
.../messages/messages_pt_BR.properties | 30 ++++++
.../messages/messages_pt_BR.properties | 2 +-
.../messages/messages_pt_BR.properties | 21 ++++
.../execcql/messages/messages_pt_BR.properties | 5 +
.../elastic/messages/messages_pt_BR.properties | 9 ++
.../messages/messages_pt_BR.properties | 27 +++++
.../messages/messages_pt_BR.properties | 8 ++
.../vfs/minio/messages/messages_pt_BR.properties | 9 ++
.../metadata/messages/messages_pt_BR.properties | 19 ++++
.../constraint/messages/messages_pt_BR.properties | 7 ++
.../messages/messages_pt_BR.properties | 5 +
.../index/messages/messages_pt_BR.properties | 7 ++
.../neo4j/model/messages/messages_pt_BR.properties | 12 +++
.../perspective/messages/messages_pt_BR.properties | 10 ++
.../shared/messages/messages_pt_BR.properties | 12 +++
.../cypher/messages/messages_pt_BR.properties | 18 ++++
.../messages/messages_pt_BR.properties | 30 ++++++
.../graph/messages/messages_pt_BR.properties | 23 +++++
.../loginfo/messages/messages_pt_BR.properties | 12 +++
.../output/messages/messages_pt_BR.properties | 63 ++++++++++++
.../opensearch/messages/messages_pt_BR.properties | 13 +++
.../salesforce/messages/messages_pt_BR.properties | 49 +++++++++
.../salesforce/messages/messages_pt_BR.properties | 57 +++++++++++
.../messages/messages_pt_BR.properties | 20 ++++
.../messages/messages_pt_BR.properties | 35 ++++++-
.../messages/messages_pt_BR.properties | 28 +++++
.../messages/messages_pt_BR.properties | 18 ++++
.../messages/messages_pt_BR.properties | 30 ++++++
.../messages/messages_pt_BR.properties | 6 ++
.../vault/messages/messages_pt_BR.properties | 7 ++
.../messages/messages_pt_BR.properties | 14 +++
.../messages/messages_pt_BR.properties | 16 +++
.../clonerow/messages/messages_pt_BR.properties | 31 ++++++
.../coalesce/messages/messages_pt_BR.properties | 17 ++++
.../messages/messages_pt_BR.properties | 22 ++++
.../constant/messages/messages_pt_BR.properties | 7 ++
.../messages/messages_pt_BR.properties | 45 ++++++++
.../messages/messages_pt_BR.properties | 30 ++++++
.../messages/messages_pt_BR.properties | 11 +-
.../messages/messages_pt_BR.properties | 3 +
.../dbproc/messages/messages_pt_BR.properties | 2 +-
.../dbproc/messages/messages_pt_PT.properties | 2 +-
.../delay/messages/messages_pt_BR.properties | 26 +++++
.../messages/messages_pt_BR.properties | 14 +++
.../language/messages/messages_pt_BR.properties | 7 ++
.../messages/messages_pt_BR.properties | 78 ++++++++++++++
.../messages/messages_pt_BR.properties | 27 +++++
.../drools/messages/messages_pt_BR.properties | 14 +++
.../messages/messages_pt_BR.properties | 22 ++++
.../excelinput/messages/messages_pt_BR.properties | 64 ++++++++++++
.../execinfo/messages/messages_pt_BR.properties | 11 ++
.../execprocess/messages/messages_pt_BR.properties | 15 +++
.../execsqlrow/messages/messages_pt_BR.properties | 24 +++++
.../messages/messages_pt_BR.properties | 10 ++
.../messages/messages_pt_BR.properties | 24 +++++
.../fileexists/messages/messages_pt_BR.properties | 10 ++
.../messages/messages_pt_BR.properties | 10 ++
.../messages/messages_pt_BR.properties | 8 ++
.../filterrows/messages/messages_pt_BR.properties | 12 +++
.../flattener/messages/messages_pt_BR.properties | 8 ++
.../formula/messages/messages_pt_BR.properties | 11 ++
.../fuzzymatch/messages/messages_pt_BR.properties | 48 +++++++++
.../messages/messages_pt_BR.properties | 32 ++++++
.../messages/messages_pt_BR.properties | 33 ++++++
.../messages/messages_pt_BR.properties | 16 +++
.../messages/messages_pt_BR.properties | 47 +++++++++
.../groupby/messages/messages_pt_BR.properties | 25 +++++
.../html2text/messages/messages_pt_BR.properties | 13 +++
.../http/messages/messages_pt_BR.properties | 19 ++++
.../httppost/messages/messages_pt_BR.properties | 44 ++++++++
.../ifnull/messages/messages_pt_BR.properties | 25 +++++
.../messages/messages_pt_BR.properties | 2 +-
.../messages/messages_pt_BR.properties | 2 +-
.../javascript/messages/messages_pt_BR.properties | 53 ++++++++++
.../messages/messages_pt_BR.properties | 27 +++++
.../jsoninput/messages/messages_pt_BR.properties | 61 +++++++++++
.../jsonoutput/messages/messages_pt_BR.properties | 43 +++++++-
.../messages/messages_pt_BR.properties | 60 ++++++++++-
.../consumer/messages/messages_pt_BR.properties | 37 +++++++
.../producer/messages/messages_pt_BR.properties | 17 ++++
.../messages/messages_pt_BR.properties | 113 +++++++++++++++++++++
.../ldapinput/messages/messages_pt_BR.properties | 8 +-
.../ldapoutput/messages/messages_pt_BR.properties | 4 +-
.../messages/messages_pt_BR.properties | 9 ++
.../mapping/messages/messages_pt_BR.properties | 78 ++++++++++++++
.../output/messages/messages_pt_BR.properties | 6 ++
.../memgroupby/messages/messages_pt_BR.properties | 13 +++
.../mergejoin/messages/messages_pt_BR.properties | 23 +++++
.../mergerows/messages/messages_pt_BR.properties | 26 +++++
.../metainput/messages/messages_pt_BR.properties | 8 ++
.../metainject/messages/messages_pt_BR.properties | 50 +++++++++
.../messages/messages_pt_BR.properties | 11 ++
.../messages/messages_pt_BR.properties | 33 ++++++
.../metadata/messages/messages_pt_BR.properties | 32 ++++++
.../field/messages/messages_pt_BR.properties | 6 ++
.../messages/messages_pt_BR.properties | 61 +++++++++++
.../messages/messages_pt_BR.properties | 57 +++++++++++
.../messages/messages_pt_BR.properties | 2 +-
.../multimerge/messages/messages_pt_BR.properties | 16 +++
.../messages/messages_pt_BR.properties | 86 ++++++++++++++++
.../normaliser/messages/messages_pt_BR.properties | 6 ++
.../numberrange/messages/messages_pt_BR.properties | 10 ++
.../messages/messages_pt_BR.properties | 46 +++++++++
.../messages/messages_pt_BR.properties | 20 ++++
.../messages/messages_pt_BR.properties | 17 ++++
.../messages/messages_pt_BR.properties | 17 ++++
.../messages/messages_pt_BR.properties | 37 +++++++
.../messages/messages_pt_BR.properties | 14 +++
.../messages/messages_pt_BR.properties | 30 ++++++
.../messages/messages_pt_BR.properties | 13 +++
.../randomvalue/messages/messages_pt_BR.properties | 12 +++
.../regexeval/messages/messages_pt_BR.properties | 42 ++++++++
.../messages/messages_pt_BR.properties | 26 +++++
.../messages/messages_pt_BR.properties | 23 +++++
.../rest/messages/messages_pt_BR.properties | 46 +++++++++
.../messages/messages_pt_BR.properties | 22 ++++
.../samplerows/messages/messages_pt_BR.properties | 2 +-
.../sasinput/messages/messages_pt_BR.properties | 12 +++
.../messages/messages_pt_BR.properties | 15 +++
.../script/messages/messages_pt_BR.properties | 37 +++++++
.../messages/messages_pt_BR.properties | 46 +++++++++
.../messages/messages_pt_BR.properties | 14 +++
.../messages/messages_pt_BR.properties | 10 ++
.../setvariable/messages/messages_pt_BR.properties | 15 +++
.../bulkloader/messages/messages_pt_BR.properties | 65 ++++++++++++
.../sort/messages/messages_pt_BR.properties | 33 ++++++
.../sortedmerge/messages/messages_pt_BR.properties | 6 ++
.../messages/messages_pt_BR.properties | 12 ++-
.../sql/messages/messages_pt_BR.properties | 35 +++++++
.../messages/messages_pt_BR.properties | 7 ++
.../ssh/messages/messages_pt_BR.properties | 37 +++++++
.../messages/messages_pt_BR.properties | 24 +++++
.../nlp/simple/messages/messages_pt_BR.properties | 13 ++-
.../messages/messages_pt_BR.properties | 44 ++++++++
.../stringcut/messages/messages_pt_BR.properties | 5 +
.../messages/messages_pt_BR.properties | 19 ++++
.../switchcase/messages/messages_pt_BR.properties | 28 +++++
.../messages/messages_pt_BR.properties | 50 +++++++++
.../systemdata/messages/messages_pt_BR.properties | 68 +++++++++++++
.../tableexists/messages/messages_pt_BR.properties | 6 ++
.../tableoutput/messages/messages_pt_BR.properties | 34 +++++++
.../terafast/messages/messages_pt_BR.properties | 14 +++
.../csvinput/messages/messages_pt_BR.properties | 19 ++++
.../fileinput/messages/messages_pt_BR.properties | 35 +++++++
.../text/messages/messages_pt_BR.properties | 74 +++++++++++++-
.../messages/messages_pt_BR.properties | 29 ++++++
.../tika/messages/messages_pt_BR.properties | 31 ++++++
.../messages/messages_pt_BR.properties | 61 ++++++++++-
.../update/messages/messages_pt_BR.properties | 25 +++++
.../validator/messages/messages_pt_BR.properties | 68 +++++++++++++
.../valuemapper/messages/messages_pt_BR.properties | 15 +++
.../messages/messages_pt_BR.properties | 13 +++
.../webservices/messages/messages_pt_BR.properties | 41 ++++++++
.../messages/messages_pt_BR.properties | 32 ++++++
.../getxmldata/messages/messages_pt_BR.properties | 110 ++++++++++++++++++++
.../messages/messages_pt_BR.properties | 32 ++++++
.../xml/xmljoin/messages/messages_pt_BR.properties | 23 +++++
.../xmloutput/messages/messages_pt_BR.properties | 34 +++++++
.../messages/messages_pt_BR.properties | 41 ++++++++
.../xml/xslt/messages/messages_pt_BR.properties | 28 +++++
.../yamlinput/messages/messages_pt_BR.properties | 12 +++
.../zipfile/messages/messages_pt_BR.properties | 2 +-
.../dialog/messages/messages_pt_BR.properties | 30 ++++++
.../database/messages/messages_pt_BR.properties | 5 +
.../core/dialog/messages/messages_pt_BR.properties | 61 ++++++++++-
.../ui/core/vfs/messages/messages_pt_BR.properties | 34 +++++++
.../core/widget/messages/messages_pt_BR.properties | 52 ++++++++++
.../delegates/messages/messages_pt_BR.properties | 2 +
.../pipeline/messages/messages_pt_BR.properties | 10 ++
.../workflow/messages/messages_pt_BR.properties | 70 +++++++++++++
.../ui/hopgui/messages/messages_pt_BR.properties | 19 ++++
.../messages/messages_pt_BR.properties | 1 +
.../execution/messages/messages_pt_BR.properties | 13 +++
.../config/messages/messages_pt_BR.properties | 4 +
.../explorer/messages/messages_pt_BR.properties | 22 ++++
.../metadata/messages/messages_pt_BR.properties | 12 +++
.../search/messages/messages_pt_BR.properties | 5 +
.../debug/messages/messages_pt_BR.properties | 8 ++
.../dialog/messages/messages_pt_BR.properties | 23 +++++
.../common/messages/messages_pt_BR.properties | 2 +-
.../dialog/messages/messages_pt_BR.properties | 17 ++++
.../www/service/messages/messages_pt_BR.properties | 16 +++
252 files changed, 6091 insertions(+), 44 deletions(-)
diff --git a/core/src/main/resources/org/apache/hop/core/messages/messages_pt_BR.properties b/core/src/main/resources/org/apache/hop/core/messages/messages_pt_BR.properties
index 4a36f48e80..68fe56dac7 100644
--- a/core/src/main/resources/org/apache/hop/core/messages/messages_pt_BR.properties
+++ b/core/src/main/resources/org/apache/hop/core/messages/messages_pt_BR.properties
@@ -104,3 +104,11 @@ ValueMeta.TrimType.Both=ambos
ValueMeta.TrimType.Left=esquerdo
ValueMeta.TrimType.None=nenhum
ValueMeta.TrimType.Right=direito
+ValueMeta.RoundingType.Ceiling=Teto
+ValueMeta.RoundingType.Down=Para baixo.
+ValueMeta.RoundingType.Floor=Andar
+ValueMeta.RoundingType.HalfDown=Metade para baixo
+ValueMeta.RoundingType.HalfEven=Metade Mesmo
+ValueMeta.RoundingType.HalfUp=Metade para cima.
+ValueMeta.RoundingType.Unnecessary=Desnecessário.
+ValueMeta.RoundingType.Up=Para cima.
diff --git a/core/src/main/resources/org/apache/hop/i18n/messages/messages_pt_BR.properties b/core/src/main/resources/org/apache/hop/i18n/messages/messages_pt_BR.properties
index 34fc707639..50d94bdcda 100644
--- a/core/src/main/resources/org/apache/hop/i18n/messages/messages_pt_BR.properties
+++ b/core/src/main/resources/org/apache/hop/i18n/messages/messages_pt_BR.properties
@@ -119,3 +119,4 @@ System.TransformName.Tooltip=O nome de uma a\u00E7\u00E3o do Pipeline. Esse nome
System.Warning=Aviso
System.Tooltip.CollapseALl=Minimizar todos
System.Tooltip.ExpandAll=Expandir todos
+System.Column.TrimType=Tipo de aparamento
diff --git a/engine/src/main/resources/org/apache/hop/pipeline/messages/messages_pt_BR.properties b/engine/src/main/resources/org/apache/hop/pipeline/messages/messages_pt_BR.properties
index 550af541f9..949990d480 100644
--- a/engine/src/main/resources/org/apache/hop/pipeline/messages/messages_pt_BR.properties
+++ b/engine/src/main/resources/org/apache/hop/pipeline/messages/messages_pt_BR.properties
@@ -51,7 +51,6 @@ Pipeline.Log.AllocatedRowsets=\ Foram alocados {0} rowsets por transform {1} -->
Pipeline.Log.AllocateingRowsetsForTransform=\ Alocando rowsets para o transform {0} --> {1}
Pipeline.Log.AllocatingRowsets=Alocando rowsets...
Pipeline.Log.AllocatingTransformsAndTransformData=Alocando Transforms & TransformData...
-Pipeline.Log.copiesInfo=\ \ cópias prévias = {0}, próximas cópias={1}
Pipeline.Log.ErrorInitializingTransform=Erro inicializando transform [{0}]
Pipeline.Log.ExecutionStartedForFilename=Expedindo início para o arquivo de nome [{0}]
Pipeline.Log.ExecutionStartedForPipeline=Expedindo início para Pipeline [{0}]
@@ -118,3 +117,25 @@ PipelineMeta.UndoTypeDesc.UndoPosition=Desfaz posiçăo
PipelineMeta.Value.CheckingFieldName.FieldNameContainsSpaces.Description=Nome do campo [{0}] contem um ou mais espaços (banco de dados não amigável).
PipelineMeta.Value.CheckingFieldName.FieldNameContainsUnfriendlyCodes.Description=Nome do campo [{0}] contem um ou mais ''{1}'' (banco de dados não amigável).
PipelineMeta.Value.CheckingFieldName.FieldNameIsEmpty.Description=Nome do campo está vazio.
+Pipeline.FinishListeners.Exception=Erro ao executar listadores de condutos
+Pipeline.Log.TransformCopiesNotCorrectlyDefined=A quantidade de cópias transformadas não resolve para um valor positivo não zero para transformar.
+Pipeline.Log.TransformHasNumberRowCopies=\ Transformação tem \={0} cópias
+Pipeline.Log.UnexpectedErrorAtPipelineEnd=Erro inesperado no final do conduto.
+PipelineMeta.CheckResult.TypeResultError.TransformPluginNotFound.Description=O plugin está ausente.
+PipelineMeta.CheckResult.TypeResultWarning.DeprecatedTransformPlugin.Description=Esta transformada está desatualizada.
+PipelineMeta.Exception.InvalidXMLPath=O caminho do conduto é inválido, e não será executado com sucesso.
+PipelineMeta.Exception.MissingXMLFilePath=O caminho do conduto está ausente, e não será executado com sucesso.
+PipelineMeta.Exception.NotValidPipelineXML=O arquivo especificado ''{0}'' não contém XML de conduto.
+PipelineMeta.Exception.OneMappingInputTransformRequired=O mapeamento especificado precisa de uma única transformada de 'mapeamento' para funcionar, mas não conseguimos encontrar uma.
+PipelineMeta.Exception.OneMappingOutputTransformRequired=O mapeamento especificado precisa de uma única transformada de "mapeamento de saída" para funcionar, mas não conseguimos encontrar uma.
+PipelineMeta.Exception.OnlyOneMappingInputTransformAllowed=Sem especificar nomes específicos de transformação a serem lidos, só pode haver uma transformada de 'mapeamento' no mapeamento e encontramos {0}.
+PipelineMeta.Exception.OnlyOneMappingOutputTransformAllowed=Sem especificar nomes específicos de transformação para escrever, só pode haver uma transformada de 'mapeamento de saída' no mapeamento e encontramos {0}.
+PipelineMeta.Exception.TransformNameNotFound=A transformação com o nome ''}' não foi encontrada.
+PipelineMeta.Log.GettingFieldsFromTransform=Obtendo campos da transformação\: {0}, tipo\={1}
+PipelineMeta.Log.TimeExecutionTransformSort=Tipo natural de transformação executada em ms
+PipelineMeta.MissingPluginsFoundWhileLoadingPipeline.Exception=Plugins perdidos encontrados enquanto carregava um conduto
+PipelineMeta.PipelineType.SingleThreaded=Single Threaded (Projetado para Hadoop)
+PipelineMeta.SearchMetadata.DatabaseHostName=Nome do servidor do banco de dados
+PipelineMeta.SearchMetadata.TransformDescription=Descrição da transformação
+SingleThreadedPipeline.Log.SummaryInfo=Processamento finalizado (I\={0}, O\={1}, R\={2}, W\={3}, U\={4}, E\={5}
+TransformWithMappingMeta.Exception.UnableToLoadPipeline=Não foi possível carregar o conduto.
diff --git a/engine/src/main/resources/org/apache/hop/pipeline/transform/messages/messages_pt_BR.properties b/engine/src/main/resources/org/apache/hop/pipeline/transform/messages/messages_pt_BR.properties
index 457fe988ee..3523063dfb 100644
--- a/engine/src/main/resources/org/apache/hop/pipeline/transform/messages/messages_pt_BR.properties
+++ b/engine/src/main/resources/org/apache/hop/pipeline/transform/messages/messages_pt_BR.properties
@@ -61,3 +61,56 @@ BaseTransformDialog.ErrorHandling.TargetTransform.Label=transforma\u00E7\u00E3o
BaseTransformDialog.FailedToGetFields.Title=Erro
BaseTransformDialog.FailedToGetFieldsPrevious.DialogTitle=Campos de erro
BaseTransformDialog.GetFieldsChoice.Title=Quest\u00E3o
+BaseTransform.Exception.MetadataDoesntMatchDataRowSize=Erro inesperado encontrado: a quantidade de campos nos metadados ({0}) não corresponde à quantidade de entradas na linha de dados ({1}).
+BaseTransform.Exception.SourceTransformToReadFromCantRunInMultipleCopies=A fonte se transforma para ler não pode ser executada em várias cópias. Insira uma transformada idiota para resolver esta situação.
+BaseTransform.Exception.SourceTransformToReadFromDoesntExist=A fonte se transforma para ler não foi encontrada.
+BaseTransform.Exception.TargetTransformToWriteToCantRunInMultipleCopies=O alvo se transforma para escrever não pode ser executado em várias cópias.
+BaseTransform.Exception.TargetTransformToWriteToDoesntExist=O alvo se transforma para escrever não existe.
+BaseTransform.Log.FinishedDispatching=Terminado o envio
+BaseTransform.Log.FoundInputRowset=Encontrado na linha de entrada
+BaseTransform.Log.FoundOutputRowset=Encontrei o conjunto de dados de saída.
+BaseTransform.Log.GotPreviousTransform=Tenho a transformação anterior de
+BaseTransform.Log.InputRowInfo=A entrada é:
+BaseTransform.Log.MaxPercentageRejectedReached=A porcentagem máxima de linhas rejeitadas foi atingida. Este conduto está sendo pedido para parar.
+BaseTransform.Log.NumberFormatException=Para a transformada está definido para 2. Deve ser um número.
+BaseTransform.Log.OutputDone=Sinalizando ''Saída feita'' para os conjuntos de saída.
+BaseTransform.Log.OutputRowInfo=O resultado é:
+BaseTransform.Log.StartingBuffersAllocation=Iniciando alocação de buffers e novos tópicos...
+BaseTransform.Log.StopLookingForMoreRows=Parei de procurar mais filas.
+BaseTransform.Log.StopPuttingARow=Parei enquanto colocava uma linha no buffer.
+BaseTransform.Log.SummaryInfo=Processamento terminado (I\={0}, O\={1}, R\={2}, W\={3}, U\={4}, E\={5}
+BaseTransform.Log.TooManyRejectedRows=Muitas filas onde rejeitadas pela manipulação de erros, são as fileiras máximas e 1 onde rejeitadas. Este conduto está sendo pedido para parar.
+BaseTransform.Log.TransformMeta=Informação da transformação\: nrinput\={0} nroutput\={1}
+BaseTransform.Log.UnableToFindInputRowset=Não foi possível encontrar o conjunto de dados de entrada!
+BaseTransform.Log.UnableToFindOutputRowset=Não foi possivel encontrar conjunto de dados de saída\!
+BaseTransform.Log.UnableToRetrievePartitionId=Não foi possível recuperar um ID de partição do esquema de partição: {0}
+BaseTransform.PartitionedToRow=Particionados para a linha
+BaseTransform.Property.MaxErrors.Name=A quantidade máxima de erros
+BaseTransform.Property.MaxPercentErrors.Name=Máximo de percentual de erros.
+BaseTransform.Property.MinRowsForErrorsPercentCalc.Name=Número mínimo de linhas a serem lidas antes de realizar a calulação de erros máximos.
+BaseTransform.RowHandler.GetRowFromNotSupported=Obtendo linha de uma transformação especificada não é suportado nesta implementação: {0}
+BaseTransform.RowHandler.PutRowToNotSupported=Colocar uma linha na transformada especificada não é suportado nesta implementação: {0}
+BaseTransform.SafeMode.Exception.DoubleFieldnames=O campo com nome ocorre duas vezes seguidas. Isso não é permitido.
+BaseTransform.SafeMode.Exception.MixingLayout=O nome do campo número {0} não é o mesmo que na primeira linha recebida \: você está misturando linhas com layout diferente. O campo não tem o mesmo nome que o campo.
+BaseTransform.SafeMode.Exception.MixingStorageTypes=O armazenamento de dados do campo não é o mesmo que a primeira linha recebida: você está misturando linhas com diferentes tipos de armazenamento. O campo não tem o mesmo tipo de armazenamento que o campo.
+BaseTransform.SafeMode.Exception.MixingTypes=O tipo de campo de dados não é o mesmo que a primeira linha recebida: você está misturando linhas com layout diferente. O campo não tem o mesmo tipo de dados que o campo.
+BaseTransform.SafeMode.Exception.VaryingSize=Detectamos fileiras com vários campos, isso não é permitido em um conduto. A primeira linha continha campos, outra continha campos.
+BaseTransform.TargetRowsetIsNotAvailable=Conjunto de dados alvo indisponível para partição alvo, partitionNr ={0}
+BaseTransform.TypeTooltipDesc.Dummy=Esse tipo de transformação não faz nada. \n É útil, no entanto, quando testamos coisas ou em certas situações onde queremos dividir fluxos.
+BaseTransform.TypeTooltipDesc.Injector=Injetor transformado para permitir injetar linhas no conduto através da API java
+BaseTransformDialog.Connection.Tooltip=Selecione a conexão do banco de dados relacional a ser usada
+BaseTransformDialog.ErrorHandling.Enable.Label=Ativar o tratamento de erros?
+BaseTransformDialog.ErrorHandling.MaxErr.Label=Erros máximos permitidos.
+BaseTransformDialog.ErrorHandling.MaxPctErr.Label=Porcentagem máxima de erros permitida (vazio\=\=100%)
+BaseTransformDialog.ErrorHandling.MinErr.Label=Quantidade mínima de linhas para ler antes de fazer a avaliação %
+BaseTransformDialog.ErrorHandling.NrErrField.Label=Nome do campo para quantidade de erros
+BaseTransformDialog.ErrorHandling.Title.Label=Transformar configurações de manipulação de erros
+BaseTransformDialog.ErrorHandling.TransformName.Label=Erro ao lidar com o nome da transformada.
+BaseTransformDialog.FailedToGetFields.Message=Houve um erro ao obter a lista de campos das transformadas anteriores para transformar.
+BaseTransformDialog.FailedToGetFieldsPrevious.DialogMessage=Erro ao pegar campos da transformada anterior!
+BaseTransformDialog.GetFieldsChoice.Message=Já há dados digitados, linhas foram encontradas. Como quer adicionar o campo que foi encontrado?
+BaseTransformDialog.InvalidConnection.DialogMessage=Não foi possivel carregar a conexão do banco de dados com o nome ''}}' dos metadados. Por favor, verifique se o caso do nome da conexão está correto ou que os metadados da conexão existem porque isso pode ser um problema!
+BaseTransformDialog.InvalidConnection.DialogTitle=Metadados de conexão de banco de dados ausente!
+TransformMeta.Exception.UnableToLoadTransformMeta=Não foi possivel carregar informações transformadas do nó XML Transform
+TransformOption.CheckResult.NotABoolean=O valor é inválido. Por favor, defina o valor como verdadeiro ou falso.
+TransformOption.CheckResult.NotAInteger=O valor é inválido. Por favor, defina o valor para um inteiro.
diff --git a/engine/src/main/resources/org/apache/hop/workflow/messages/messages_pt_BR.properties b/engine/src/main/resources/org/apache/hop/workflow/messages/messages_pt_BR.properties
index d483c3bbb2..90a5e3f70a 100644
--- a/engine/src/main/resources/org/apache/hop/workflow/messages/messages_pt_BR.properties
+++ b/engine/src/main/resources/org/apache/hop/workflow/messages/messages_pt_BR.properties
@@ -44,3 +44,39 @@ WorkflowMeta.SearchMetadata.DatabaseServer=servidor de base de dados
WorkflowMeta.SearchMetadata.DatabaseTypeDescription=Descri\u00E7\u00E3o do tipo de base de dados
WorkflowMeta.SearchMetadata.DatabaseUsername=Nome do usu\u00E1rio da base de dados
WorkflowMeta.SearchMetadata.NotepadText=Texto do bloco de notas
+ActionCategory.Category.FileTransfer=Transferência de arquivos
+Workflow.Comment.FollowedFailure=Ligação seguida após falha
+Workflow.Comment.FollowedSuccess=Elo seguido após o sucesso
+Workflow.Comment.FollowedUnconditional=Seguido de ligação incondicional.
+Workflow.Comment.ActionFinished=Fim da ação.
+Workflow.Comment.ActionStarted=Início da ação.
+Workflow.Comment.WorkflowFinished=Execução de fluxo de trabalho terminada
+Workflow.Log.CounldNotFindStartingPoint=Não achei ponto de partida neste fluxo de trabalho.
+Workflow.Log.ErrorExecWorkflow=Um erro grave ocorreu durante a execução do fluxo de trabalho.
+Workflow.Log.FinishedAction=Ação [{0}] terminada (resultado\=[1}]
+Workflow.Log.LaunchedActionInParallel=Ação lançada em paralelo.
+Workflow.Log.NoHopServerSpecified=Nenhum servidor HOP foi especificado
+Workflow.Log.StartingAction=Iniciando ação
+Workflow.Log.StopWorkflowExecution=Parar a execução do fluxo de trabalho
+Workflow.Log.UnexpectedError=Erro inesperado ocorreu durante o lançamento da entrada
+Workflow.Log.UnexpectedErrorWhileWaitingForAction=Erro inesperado enquanto espera que a ação termine.
+Workflow.Log.UniqueWorkflowName=O fluxo de trabalho precisa de um nome para identificá-lo no servidor remoto.
+Workflow.Reason.StartOfAction=Início da ação.
+WorkflowHopMeta.Exception.UnableToLoadHopInfo=Não foi possivel carregar metadados de salto
+WorkflowHopMeta.Exception.UnableToLoadHopInfoXML=Não foi possível carregar informações de fluxo de trabalho do nó XML
+WorkflowHopMeta.Msg.ExecNextActionFailed=Execute a próxima ação se a anterior falhar.
+WorkflowHopMeta.Msg.ExecNextActionFlawLess=Execute a próxima ação se a anterior correr sem falhas.
+WorkflowHopMeta.Msg.ExecNextActionUncondition=Execute a próxima ação de forma incondicional.
+WorkflowMeta.CheckResult.ActionIsNotUsed.Description=Essa ação não é usada no fluxo de trabalho.
+WorkflowMeta.CheckResult.ActionPluginNotFound.Description=O plugin está ausente.
+WorkflowMeta.CheckResult.DeprecatedActionPlugin.Description=Esta ação está desatualizada.
+WorkflowMeta.CheckResult.StartActionIsMissing.Description=A ação inicial está ausente no fluxo de trabalho.
+WorkflowMeta.Exception.AnErrorOccuredReadingWorkflow=Havia um arquivo de fluxo de trabalho de leitura de erro {0}
+WorkflowMeta.Exception.ErrorReadingFromXMLFile=Erro ao ler/validar informações do arquivo XML\:
+WorkflowMeta.Exception.UnableToLoadWorkflowFromXMLFile=Não foi possível carregar o fluxo de trabalho do arquivo XML [
+WorkflowMeta.Exception.UnableToLoadWorkflowFromXMLNode=Não foi possível carregar informações de fluxo de trabalho do nó XML
+WorkflowMeta.Monitor.GettingSQLForActionCopy=Obtendo instruções SQL para a cópia de ação [
+WorkflowMeta.Monitor.GettingSQLNeededForThisWorkflow=Obtendo o SQL necessário para este fluxo de trabalho...
+WorkflowMeta.Monitor.VerifyingAction.Title=Verificando ação
+WorkflowMeta.Monitor.VerifyingThisActionTask.Title=Verificando esta tarefa de ação
+WorkflowMeta.SearchMetadata.DatabaseHostName=Nome do servidor do banco de dados
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 16d17f92cc..2a4287cb1b 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
@@ -102,4 +102,84 @@ WebServer.Error.FailedToStop.Title=erro no servidor web
WebServer.Error.IllegalSslParameter={0} n\u00E3o pode ser {1}.
WebServer.Log.SslModeUsing=usando modo SSL
WebService.name=Servi\u00E7o Web
-WebService.description=Permite que voc\u00EA execute um fluxo para gerar sa\u00EDda para um servlet no Hop Server
+WebService.description=Permite que voc\u00EA execute um fluxo para gerar sa\u00EDda para um servlet no Servidor HOP
+GetPipelineImageServlet.Log.PipelineImageRequested=Imagem do conduto solicitada.
+GetStatusServlet.ConfigurationDetails.Advice=Esses parâmetros podem ser definidos na configuração do servidor de hop arquivo XML\: {0}
+GetStatusServlet.HopServerStatus=Situação do servidor HOP
+GetStatusServlet.Parameter.MaxLogLines=O tamanho máximo do buffer de log central.
+GetStatusServlet.Parameter.MaxLogLinesAge=A idade máxima de uma linha de tronco
+GetStatusServlet.Parameter.MaxObjectsAge=A idade máxima de um objeto velho
+GetStatusServlet.PreparePipeline.Failure.Body=Não poderia estar preparado para executar.
+GetStatusServlet.RemovePipeline.Confirm.Body=Você tem certeza que quer remover
+GetStatusServlet.RemovePipeline.Failure.Body=O conduto selecionado não pôde ser removido.
+GetStatusServlet.RemoveWorkflow.Confirm.Body=Você tem certeza que quer remover
+GetStatusServlet.RemoveWorkflow.Failure.Body=foi Não foi possivel ser removido.
+GetStatusServlet.ServerId=Servidor HOP Object ID
+GetStatusServlet.StopInputPipeline.Failure.Body=foi Não foi possivel parar o processamento de entrada.
+GetStatusServlet.StopInputPipeline.Success.Body1=O pedido para parar o processamento de entrada em
+GetStatusServlet.StopPipeline.Failure.Body=foi Não foi possivel parar de correr.
+GetStatusServlet.StopWorkflow.Failure.Body=foi Não foi possivel parar de correr.
+GetWorkflowImageServlet.Log.WorkflowImageRequested=Imagem do fluxo de trabalho solicitada
+HopServer.Error.CanNotPartPort=Não foi possivel analisar a porta, usando a porta.
+HopServer.Error.CanNotPartShutdownPort=Não foi possível processar a porta de desligamento.
+HopServer.Error.NoServerFound="Nenhum servidor de Hop encontrado em {0}\: {1}
+HopServer.Error.NoShutdown=Não pode desligar o HopServer em {0} {1}
+HopServer.Error.illegalStop=Não é possível usar o arquivo de configuração para desligar o servidor HOP
+HopServerStatusServlet.BackToHopServerStatus=De volta ao status do servidor Hop
+HopServerStatusServlet.RemovePipeline=Remova o conduto da lista
+HopServerStatusServlet.RemoveWorkflow=Remova o fluxo de trabalho da lista
+HopServerStatusServlet.StopPipeline=Pare o conduto.
+HopServerStatusServlet.StopWorkflow=Pare o fluxo de trabalho em execução.
+PausePipelineServlet.CanNotFindPipeline=Pipeline não foi encontrada.
+PausePipelineServlet.PauseOfPipelineRequested=Pausa do conduto solicitada.
+PausePipelineServlet.PipelinePauseRequested=Pipeline: pausa solicitada.
+PausePipelineServlet.PipelineResumeRequested=Pipeline: currículo solicitado.
+PipelineStatusServlet.BackToPipelineStatusPage=De volta à página de status do conduto.
+PipelineStatusServlet.BackToStatusPage=De volta à página de status
+PipelineStatusServlet.Log.CoundNotFindPipeline=Pipeline não foi encontrado.
+PipelineStatusServlet.Log.CoundNotFindSpecPipeline=O conduto especificado não foi encontrado.
+PipelineStatusServlet.Log.RemovePipelineRequested=Remoção de conduto solicitada.
+PipelineStatusServlet.Log.SniffTransformRequested=Transforme a visualização do cheiro solicitada.
+PipelineStatusServlet.ServerObjectId=Servidor HOP Object ID
+PrepareExecutionPipelineServlet.Error.PipelineInitFailed=A inicialização do conduto falhou.
+PrepareExecutionPipelineServlet.Error.UnexpectedError=Erro inesperado durante a preparação da execução do conduto.
+PrepareExecutionPipelineServlet.Log.PipelineNotInit=O tubo não foi inicializado corretamente.
+PrepareExecutionPipelineServlet.PipelinePrepareExecution=Prepare a execução do conduto.
+PrepareExecutionPipelineServlet.PipelinePrepareExecutionRequested=Preparar execução do conduto solicitado.
+PrepareExecutionPipelineServlet.PipelinePrepared=O tubo estava preparado.
+RemovePipelineServlet.PipelineRemoved.Log.CoundNotFindPipeline=Servidor HOP não conseguiu encontrar o conduto com nome e identificação do objeto HopServer.
+RemovePipelineServlet.PipelineRemoved=O conduto foi removido.
+RemovePipelineServlet.ThePipelineWasRemoved=O conduto com nome e hopServer objeto ID foi removido do Servidor HOP.
+RemoveWorkflowServlet.Log.CoundNotFindSpecWorkflow=Não foi possível encontrar o fluxo de trabalho com o nome especificado!
+RemoveWorkflowServlet.Log.RemoveWorkflowRequested=Remoção de fluxo de trabalho solicitado
+RemoveWorkflowServlet.TheWorkflowWasRemoved=O fluxo de trabalho com nome e hopServer objeto id foi removido do Servidor HOP.
+RemoveWorkflowServlet.WorkflowRemoved.Log.CoundNotFindWorkflow=Servidor HOP não conseguiu encontrar o fluxo de trabalho com o nome [ {0}] e hopServer objeto ID {1}.
+SniffTransformServlet.Log.CoundNotFindPipeline=Não consegui encontrar o conduto.
+SniffTransformServlet.Log.CoundNotFindSpecPipeline=Não foi possível encontrar o conduto especificado.
+SniffTransformServlet.Log.CoundNotFindSpecTransform=Não foi possível encontrar a transformada especificada.
+SniffTransformServlet.SniffResults=Transforme o resultado do cheiro.
+SniffTransformServlet.SniffResultsForTransform=Sniff resultados para transformar
+StartPipelineServlet.Error.UnexpectedError=Erro inesperado durante o início do conduto
+StartPipelineServlet.Log.PipelineStartRequested=Início do conduto solicitado.
+StartPipelineServlet.Log.PipelineStarted=A tubulação começou.
+StartWorkflowServlet.Error.UnexpectedError=Erro inesperado durante o fluxo de trabalho.
+StartWorkflowServlet.Log.SpecifiedWorkflowNotFound=O fluxo de trabalho especificado não foi encontrado.
+StartWorkflowServlet.Log.StartWorkflowRequested=Início do fluxo de trabalho solicitado
+StartWorkflowServlet.Log.WorkflowStarted=O fluxo de trabalho começou.
+StopPipelineServlet.CanNotFindPipeline=Pipeline não foi encontrado.
+StopPipelineServlet.PipelineStopRequested=Pipeline, pare.
+StopPipelineServlet.StopOfPipelineRequested=Pare o conduto solicitado.
+StopWorkflowServlet.Log.CoundNotFindWorkflow=O fluxo de trabalho não foi encontrado.
+StopWorkflowServlet.log.StopWorkflowRequested=Parar o fluxo de trabalho solicitado.
+WebResult.Error.UnableCreateResult=Não foi possivel criar resultado web de XML
+WebServer.Error.FailedToStop.Msg=Não conseguiu parar o servidor web \: {0}
+WebServer.Log.ConfigOptions=Opção de configuração configurada em {1}
+WebServer.Log.ConfigOptionsInvalid=Opção de configuração inválida. Usando o valor padrão do servidor.
+WebServer.Log.CreateListener=Ouvinte criado para servidor web @ endereço \: {0}\:{1}
+WebServer.Log.CreateShutDownListener=Criado ouvinte de desligamento para servidor web @ endereço \: {0}\:{1}
+WebServer.Log.HopHTTPListener=Hop ouvinte HTTP para
+WebServer.Log.ShuttingDown=Sinal de desligamento recebido.
+WebServiceServlet.Log.WebServiceRequested=Serviço Web solicitado.
+WorkflowStatusServlet.BackToStatusPage=De volta à página de status
+WorkflowStatusServlet.BackToWorkflowStatusPage=De volta à página de status do fluxo de trabalho.
+WorkflowStatusServlet.Log.WorkflowStopRequested=Fluxo de trabalho.
diff --git a/plugins/actions/checkdbconnection/src/main/resources/org/apache/hop/workflow/actions/checkdbconnection/messages/messages_pt_BR.properties b/plugins/actions/checkdbconnection/src/main/resources/org/apache/hop/workflow/actions/checkdbconnection/messages/messages_pt_BR.properties
index 58bc849bb0..d00694ad61 100644
--- a/plugins/actions/checkdbconnection/src/main/resources/org/apache/hop/workflow/actions/checkdbconnection/messages/messages_pt_BR.properties
+++ b/plugins/actions/checkdbconnection/src/main/resources/org/apache/hop/workflow/actions/checkdbconnection/messages/messages_pt_BR.properties
@@ -37,8 +37,8 @@ ActionCheckDbConnections.UnitTimeMilliSecond.Label=Milisegundos
ActionCheckDbConnections.UnitTimeMinute.Label=Minutos
ActionCheckDbConnections.UnitTimeSecond.Label=Segundos
ActionCheckDbConnections.CheckResult.NothingToCheck=N\u00E3o h\u00E1 nada para verificar
-ActionCheckDbConnections.CheckResult.MissingConnectionName=O nome da conex\u00E3o est\u00E1 faltando
-ActionCheckDbConnections.CheckResult.MissingWaitTime=O tempo de espera est\u00E1 faltando
+ActionCheckDbConnections.CheckResult.MissingConnectionName=O nome da conex\u00E3o est\u00E1 ausente
+ActionCheckDbConnections.CheckResult.MissingWaitTime=O tempo de espera est\u00E1 ausente
ActionCheckDbConnections.ConnectionOK=Podemos conectar com sucesso ao banco de dados [{0}] (conex\u00E3o [{1}])
ActionCheckDbConnections.Description=Verifica se pode conectar com um ou mais bancos de dados.
ActionCheckDbConnections.Exception=N\u00E3o \u00E9 poss\u00EDvel conectar ao banco de dados [{0}] (conex\u00E3o [{1}]). Exce\u00E7\u00E3o : [{2}]
diff --git a/plugins/actions/copymoveresultfilenames/src/main/resources/org/apache/hop/workflow/actions/copymoveresultfilenames/messages/messages_pt_BR.properties b/plugins/actions/copymoveresultfilenames/src/main/resources/org/apache/hop/workflow/actions/copymoveresultfilenames/messages/messages_pt_BR.properties
index f6d61713e2..00160a141e 100644
--- a/plugins/actions/copymoveresultfilenames/src/main/resources/org/apache/hop/workflow/actions/copymoveresultfilenames/messages/messages_pt_BR.properties
+++ b/plugins/actions/copymoveresultfilenames/src/main/resources/org/apache/hop/workflow/actions/copymoveresultfilenames/messages/messages_pt_BR.properties
@@ -57,3 +57,22 @@ ActionCopyMoveResultFilenames.Title=Processar arquivos do resultado
ActionCopyMoveResultFilenames.Wildcard.Label=M\u00E1scara (RegExp)
ActionCopyMoveResultFilenames.Wildcard.Tooltip=M\u00E1scara de express\u00E3o regular
ActionCopyMoveResultFilenames.WildcardExclude.Label=M\u00E1scara de exclus\u00E3o ( Regex )
+ActionCopyMoveResultFilenames.AddDateBeforeExtension.Tooltip=Se você selecionar esta opção, Apache Hop adicionará data (e hora) antes da extensão do arquivo. A extensão será considerada a partir do último '''.' encontrado.
+ActionCopyMoveResultFilenames.AddDestinationFilename.Label=Adicionar nome de arquivo de destino ao resultado
+ActionCopyMoveResultFilenames.AddDestinationFilename.Tooltip=Adicione o arquivo de destino aos nomes de arquivos de resultado após o processo de cópia/movimento.
+ActionCopyMoveResultFilenames.CanNotLoadFromXML=Não foi possível carregar a ação do tipo 'copy move result files' do nó XML
+ActionCopyMoveResultFilenames.CreateDestinationFolder.Tooltip=Criar pasta de destino se necessário
+ActionCopyMoveResultFilenames.Description=Copiar, mover ou excluir nomes de arquivos de resultados
+ActionCopyMoveResultFilenames.Log.CanNotCreatedFolder=Não podemos criar pasta. Exceção \: {1}
+ActionCopyMoveResultFilenames.Log.ErrorProcessing=Erro no processamento de arquivos. Exceção \: {0}
+ActionCopyMoveResultFilenames.log.FilesFound={0} arquivos foram (foram) encontrados em nomes de arquivos de resultados
+ActionCopyMoveResultFilenames.OverwriteFile.Label=Substituir o arquivo existente
+ActionCopyMoveResultFilenames.OverwriteFile.Tooltip=Quando o arquivo de destino existir, se quiser substituí-lo, marque esta opção.
+ActionCopyMoveResultFilenames.RemovedFileFromResult=Nome do arquivo [{0}] foi removido dos nomes dos resultados.
+ActionCopyMoveResultFilenames.RemovedSourceFilename.Label=Remover nomes de arquivos de origem do resultado
+ActionCopyMoveResultFilenames.RemovedSourceFilename.Tooltip=Remova os nomes dos arquivos de origem dos nomes dos resultados após o processo de cópia/movimento.
+ActionCopyMoveResultFilenames.SpecifyWildcard.Label=Limitar ação para
+ActionCopyMoveResultFilenames.SpecifyWildcard.Tooltip=Apenas copie ou mova nomes de arquivos que correspondam a expressões regulares Wildcard\n e não combine com ''exclua wildcard''
+ActionCopyMoveResultFilenames.SuccessWhenAtLeat.Label=Sucesso quando pelo menos x arquivos processados
+ActionCopyMoveResultFilenames.WildcardExclude.Tooltip=Expressões regulares para excluir
+ActionDeleteResultFilenames.Name.Default=Copiar os nomes dos resultados do movimento
diff --git a/plugins/actions/dostounix/src/main/resources/org/apache/hop/workflow/actions/dostounix/messages/messages_pt_BR.properties b/plugins/actions/dostounix/src/main/resources/org/apache/hop/workflow/actions/dostounix/messages/messages_pt_BR.properties
index c5a42506fb..938063c188 100644
--- a/plugins/actions/dostounix/src/main/resources/org/apache/hop/workflow/actions/dostounix/messages/messages_pt_BR.properties
+++ b/plugins/actions/dostounix/src/main/resources/org/apache/hop/workflow/actions/dostounix/messages/messages_pt_BR.properties
@@ -61,3 +61,25 @@ ActionDosToUnix.Tab.Advanced.Label=Avan\u00E7ado
ActionDosToUnix.Tab.General.Label=Geral
ActionDosToUnix.Wildcard.Label=M\u00E1scara
ActionDosToUnix.Wildcard.Tooltip=Especifica aqui as express\u00F5es regulares para combina\u00E7\u00E3o.\n Apenas arquivos que combinam com as express\u00F5es regulares ser\u00E3o verificados.
+ActionDosToUnix.AddNoFilesToResult.Label=Não adicionar nomes de arquivos
+ActionDosToUnix.AddOnlyErrorFilenames.Label=Adicione apenas nomes de erros
+ActionDosToUnix.AddOnlyProcessedFilenames.Label=Adicionar apenas nomes de arquivos processados
+ActionDosToUnix.Description=Converter conteúdo de arquivo entre Windows e Unix.\nConvertendo para Unix irá substituir CRLF (Carriage Return and Line Feed) por LF (Line Feed)
+ActionDosToUnix.Error.Exception.UnableLoadXML=Não foi possivel carregar ação do tipo ''Windows Unix Converter''' do nó XML
+ActionDosToUnix.Error.FileConverted=O arquivo foi convertido para 1
+ActionDosToUnix.Error.FileNotConverted=Erro na conversão!
+ActionDosToUnix.Fields.SourceFileFolder.Tooltip=Digite aqui o arquivo ou pasta para processar Se for uma pasta, Apache Hop só irá buscar se ''Include subpastas'' for verificada\!
+ActionDosToUnix.Log.ConvertingFileToDos=Convertendo arquivo [{0}] para o formato Windows ...
+ActionDosToUnix.Log.ConvertingFileToUnix=Convertendo arquivo para o formato Unix...
+ActionDosToUnix.Log.CreatingTempFile=Criando arquivo temporário...
+ActionDosToUnix.Log.DeletingSourceFile=Excluindo arquivo fonte [ {0}] ...
+ActionDosToUnix.Log.ErrorConvertingFile=Erro ao converter o arquivo. Exceção \: {1}
+ActionDosToUnix.Log.Info.ErrorFiles=Total de arquivos de erro \: {0}
+ActionDosToUnix.Log.Info.Errors=Erros totais
+ActionDosToUnix.Log.Info.FilesProcessed=Total de arquivos processados com sucesso
+ActionDosToUnix.Name=Converter arquivo entre Windows e Unix
+ActionDosToUnix.Name.Default=Conversor de Windows Unix
+ActionDosToUnix.Previous.Tooltip=Verifique isso para passar os resultados da entrada anterior para os argumentos desta entrada. Tenha cuidado, os argumentos devem estar na mesma ordem que os argumentos \!\r\n ie \: (1) pasta fonte / arquivo, (2) wildcard
+ActionDosToUnix.SuccessWhenAllWorksFine.Label=Sucesso se todos os arquivos forem processados.
+ActionDosToUnix.SuccessWhenAtLeat.Label=Sucesso se pelo menos x arquivos forem processados.
+ActionDosToUnix.Title=Converter arquivo entre Windows e Unix
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 980a7c2476..7fd06d3f64 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
@@ -74,3 +74,31 @@ ActionEvalFilesMetricsDialog.MinValue.Tooltip=valor m\u00EDnimo
ActionEvalFilesMetricsDialog.Scale.Label=Escala
ActionEvalFilesMetricsDialog.SourceFiles.Label=Arquivos de origem
ActionEvalFilesMetricsDialog.SuccessCondition.Label=Sucesso quando
+ActionEvalFilesMetrics.Error.CanNotFindField=Não foi possível encontrar campo em campos de linhas de resultados!
+ActionEvalFilesMetrics.Error.Exception.Processing=Erro ao processar o arquivo. Exceção \: {1}
+ActionEvalFilesMetrics.Error.Exception.UnableLoadXML=Não foi possivel carregar ação do tipo ''Avaliar métricas de arquivos'' do nó XML
+ActionEvalFilesMetrics.Error.FilesGridEmpty=A grade de arquivos/folders está vazia!
+ActionEvalFilesMetrics.Error.GettingFileFromResultFilenames=Erro ao obter o arquivo dos nomes dos resultados! Erro: {1}
+ActionEvalFilesMetrics.Error.GettingFileSize=Erro em obter tamanho para o arquivo! Erro {1}
+ActionEvalFilesMetrics.Error.Init=Erro ao inicializar valores para comparar! Por favor, verifique o valor de comparação/min/máx. Erro:
+ActionEvalFilesMetrics.Error.ResultFieldsFileMissing=O campo de resultados está ausente!
+ActionEvalFilesMetrics.EvaluationType.Count.Label=Quantidade total de arquivos.
+ActionEvalFilesMetrics.EvaluationType.Size.Label=Tamanho total de arquivos.
+ActionEvalFilesMetrics.Fields.SourceFileFolder.Tooltip=Digite aqui o arquivo ou pasta para processar Se for uma pasta, Apache Hop só irá buscar se ''Include subpastas'' for verificada\!
+ActionEvalFilesMetrics.Log.AddedFileSize=bytes adicionados do arquivo
+ActionEvalFilesMetrics.Log.CompareWithValue=Comparando tamanho de arquivos com valor...
+ActionEvalFilesMetrics.Log.CompareWithValues=Comparando tamanho de arquivos {0} com valor [{1}] (min) e [{2}] (max) ...
+ActionEvalFilesMetrics.Log.GetFile=Peguei o arquivo.
+ActionEvalFilesMetrics.Log.Info.FilesCount=Arquivos totais \: {0}
+ActionEvalFilesMetrics.Log.Info.FilesSize=Tamanho dos arquivos \: {0} bytes
+ActionEvalFilesMetrics.Log.Info.NrErrors=Arquivos de erro:
+ActionEvalFilesMetrics.Log.ResultFilenames.Found=Encontramos arquivos {0} em nomes de arquivos de resultados...
+ActionEvalFilesMetrics.ResultFieldFile.Label=Campo de resultado do arquivo
+ActionEvalFilesMetrics.ResultFieldFile.Tooltip=Resultado campo linhas que contém nome de arquivo / pasta
+ActionEvalFilesMetrics.SourceFiles.PreviousResult.Label=Fila do resultado anterior
+ActionEvalFilesMetrics.SuccessWhenGreaterOrEqualThan.Label=Se o valor for maior ou igual
+ActionEvalFilesMetricsDialog.CompareValue.Tooltip=Compare com o valor
+ActionEvalIncludeSubFolderssMetrics.ResultFieldIncludeSubFolders.Label=Inclua o campo de resultados das subpastas
+ActionEvalIncludeSubFolderssMetrics.ResultFieldIncludeSubFolders.Tooltip=O campo das linhas de resultado que contém inclui informações de subpastas.
+ActionEvalWildcardsMetrics.ResultFieldWildcard.Label=Campo de resultados curinga
+ActionEvalWildcardsMetrics.ResultFieldWildcard.Tooltip=Resultado: campo de linhas que contém curinga
diff --git a/plugins/actions/evaluatetablecontent/src/main/resources/org/apache/hop/workflow/actions/evaluatetablecontent/messages/messages_pt_BR.properties b/plugins/actions/evaluatetablecontent/src/main/resources/org/apache/hop/workflow/actions/evaluatetablecontent/messages/messages_pt_BR.properties
index 6914dca49a..7aaf076a40 100644
--- a/plugins/actions/evaluatetablecontent/src/main/resources/org/apache/hop/workflow/actions/evaluatetablecontent/messages/messages_pt_BR.properties
+++ b/plugins/actions/evaluatetablecontent/src/main/resources/org/apache/hop/workflow/actions/evaluatetablecontent/messages/messages_pt_BR.properties
@@ -60,3 +60,13 @@ ActionEvalTableContent.Title=Avalia\u00E7\u00E3o de conte\u00FAdo de tavela
ActionEvalTableContent.UnableLoadXML=N\u00E3o foi poss\u00EDvel carregar a entrada do workflow do tipo 'Avalia\u00E7\u00E3o de conte\u00FAdo de tabela' do n\u00F3 XML!
ActionEvalTableContent.UseVariableSubst.Label=Substituir vari\u00E1veis?
TableInputDialog.PerhapsNoPermissions=Talvez n\u00E3o tens permiss\u00E3o ?
+ActionEvalTableContent.AddRowsToResult.Tooltip=Adicione linhas de volta para a ação do resultado
+ActionEvalTableContent.ClearResultList.Label=Limpar lista de linhas de resultados antes da execução
+ActionEvalTableContent.ClearResultList.Tooltip=Limpar a lista de linhas de resultados antes de executar esta ação.
+ActionEvalTableContent.Description=Avaliar o conteúdo de uma tabela. Você também pode especificar uma consulta SQL.
+ActionEvalTableContent.Log.customSQLreturnedNothing=Não devolvemos nada da instrução SQL personalizada.
+ActionEvalTableContent.Log.NrRowsReturned=Nós devolvemos as fileiras.
+ActionEvalTableContent.Name=Avaliar o número de filas em uma tabela
+ActionEvalTableContent.SchemaName.Tooltip=O nome do esquema da tabela. O nome do esquema é opcional se o esquema padrão para o usuário que executa a operação de importação em massa for esquema da tabela ou vista especificada.
+ActionEvalTableContent.TableName.Tooltip=O nome da tabela ou vista para importar dados.
+ActionEvalTableContent.UseVariableSubst.Tooltip=Substitui variáveis de ambiente no script SQL por seu valor real. \n O formato de uma variável de ambiente depende do OS\:\nNas janelas eles são fechados com 2 malhas ('\#\#'),\non Unix eles são fechados com os caracteres '${}' (cada um sem citação)
diff --git a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftp/messages/messages_pt_BR.properties b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftp/messages/messages_pt_BR.properties
index 6eb481cb02..b26dcf1d07 100644
--- a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftp/messages/messages_pt_BR.properties
+++ b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftp/messages/messages_pt_BR.properties
@@ -98,3 +98,45 @@ ActionFtp.User.Label=Nome de usu\u00E1rio:
ActionFtp.User.Tooltip=Digita o nome de usu\u00E1rio do servidor FTP
ActionFtp.Wildcard.Label=M\u00E1scara ( express\u00E3o regular ):
ActionFTP.WorkflowStopped=fluxo de trabalho parado !
+ActionFtp.AddDateBeforeExtension.Tooltip=Marque esta opção se quiser inserir data e hora antes da extensão.
+ActionFTP.AnalysingFile=Analisando arquivo remoto...
+ActionFtp.BinaryMode.Tooltip=Verifique para transferir arquivos binários
+ActionFTP.CheckMoveToFolder=Verificando pasta [ {0}] ...
+ActionFTP.CheckMoveToFolderSwitchBack=Trocado de volta para a pasta
+ActionFtp.Connected.OK=Tudo parece bem. Vá em frente e pegue arquivos do servidor que você escolheu.
+ActionFtp.ControlEncoding.Tooltip=Qual caractere será usado para nomes de arquivos/diretórios\t
+ActionFTP.DeletedFile=arquivo apagado [{0}]
+ActionFTP.Description=Obter arquivos usando FTP (Protocolo de Transferência de Arquivos)
+ActionFtp.DontOverwrite.Label=Não sobrescreva arquivos.
+ActionFtp.DontOverwrite.Tooltip=Se ativado, apenas arquivos são transferidos que já não existem localmente.
+ActionFTP.Downloaded=Transferido do servidor FTP {0}
+ActionFTP.ErrorGetting=Erro ao obter arquivos de FTP \: {0}
+ActionFTP.ErrorQuitting=Erro ao sair da conexão FTP.
+ActionFTP.FoundNFiles=Achados {0} arquivos (ou pastas) no diretório remoto ftp
+ActionFTP.GettingFile=Obtendo arquivo [{0}] para diretório [{1}]
+ActionFtp.Give_Unique_Name.Label=Dê nome único ao arquivo local.
+ActionFTP.GotFile=Tenho um arquivo.
+ActionFTP.LocalFileExists=O arquivo local existe!
+ActionFTP.LocalFileNotExists=Arquivo local não existe.
+ActionFTP.Log.Info.FilesRetrieved=Nr arquivos baixados \: {0}
+ActionFTP.MovedFile=Arquivo remoto [{0}] foi movido para pasta remota [{1}]
+ActionFtp.MoveFiles.Label=Mover arquivos após a recuperação
+ActionFtp.MoveFiles.Tooltip=Mover arquivos para a pasta após a recuperação
+ActionFtp.MoveFolder.Tooltip=Especifique aqui o movimento para a pasta
+ActionFTP.MoveToFolderCreated=A pasta foi criada.
+ActionFTP.MoveToFolderEmpty=O movimento para a pasta (após o processo de download) está vazio\!
+ActionFTP.MoveToFolderNotExist=Nós não podemos encontrar o movimento para a pasta (no host remoto)\!
+ActionFtp.NonExistentFolder=O diretório remoto não existe.
+ActionFtp.RemoteDir.Tooltip=O diretório remoto no servidor FTP
+ActionFtp.RemoveFiles.Label=Remova arquivos após a recuperação.
+ActionFtp.RemoveFiles.Tooltip=Remove arquivos no servidor remoto após a transferência. Tenha cuidado usando esta opção, provavelmente a exclusão não pode ser desfeita.
+ActionFtp.Server.Label=Nome do servidor FTP / endereço IP
+ActionFtp.Server.Tooltip=O nome do servidor FTP ou endereço IP
+ActionFTP.SkippingNotAFile=Nós pulamos o nome do arquivo porque não é um arquivo!
+ActionFtp.SocksProxyHost.Tooltip=O nome do host ou endereço IP do host proxy meias
+ActionFtp.SocksProxyPort.Tooltip=Porta proxy das meias
+ActionFTP.Start=Início da ação FTP
+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.
diff --git a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpdelete/messages/messages_pt_BR.properties b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpdelete/messages/messages_pt_BR.properties
index 58250040f8..1e28db7a64 100644
--- a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpdelete/messages/messages_pt_BR.properties
+++ b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpdelete/messages/messages_pt_BR.properties
@@ -82,3 +82,26 @@ ActionFtpDelete.usePublicKeyFiles.Tooltip=Usar chave p\u00FAblica
ActionFtpDelete.User.Label=Nome de usu\u00E1rio:
ActionFtpDelete.User.Tooltip=Digita o nome de usu\u00E1rio do servidor FTP
ActionFtpDelete.Wildcard.Label=M\u00E1scara ( express\u00E3o regular ):
+ActionFtpDelete.ActiveConns.Label=Use conexão FTP ativa.
+ActionFTPDelete.AnalysingFile=Analisando arquivo remoto...
+ActionFTPDelete.ArgsFromPreviousNothing=Não temos nada do resultado anterior!
+ActionFtpDelete.Connected.OK=Tudo parece bem, vá em frente e delete arquivos do servidor que você escolheu.
+ActionFTPDelete.Description=Excluir arquivos em um host remoto
+ActionFTPDelete.ErrorGetting=Erro ao obter arquivos de FTP \: {0}
+ActionFTPDelete.ErrorQuitting=Erro ao sair da conexão FTP.
+ActionFtpDelete.FolderExists.NOK=Não conseguimos encontrar pasta no host remoto!
+ActionFtpDelete.FolderExists.OK=Pasta {0} existe no hospedeiro remoto.
+ActionFtpDelete.FolderExists.Title.Bad=Não foi possível encontrar a pasta
+ActionFTPDelete.FoundNFiles=Achados arquivos {0} no diretório remoto ftp
+ActionFtpDelete.RemoteDir.Tooltip=O diretório remoto no servidor FTP
+ActionFTPDelete.RemotefileDeleted=O arquivo remoto foi apagado.
+ActionFtpDelete.Server.Label=Nome do servidor FTP / endereço IP
+ActionFtpDelete.Server.Tooltip=O nome do servidor FTP ou endereço IP
+ActionFtpDelete.SocksProxyHost.Tooltip=O nome do host ou endereço IP do host proxy meias
+ActionFtpDelete.SocksProxyPassword.Tooltip=A senha para o proxy Socks 5
+ActionFtpDelete.SocksProxyPort.Tooltip=Porta proxy das meias
+ActionFTPDelete.Start=Início da ação FTP
+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.
diff --git a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpput/messages/messages_pt_BR.properties b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpput/messages/messages_pt_BR.properties
index 525be034b1..52a2c756f1 100644
--- a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpput/messages/messages_pt_BR.properties
+++ b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/ftpput/messages/messages_pt_BR.properties
@@ -63,3 +63,32 @@ ActionFtpPut.Timeout.Tooltip=Limite de tempo para a transfer\u00EAncia em segund
ActionFtpPut.Title=enviar arquivo por FTP
ActionFtpPut.Username.Label=Nome de usu\u00E1rio:
ActionFtpPut.Wildcard.Label=M\u00E1scara ( express\u00E3o regular ):
+ActionFtpPut.ActiveConns.Label=Use conexão FTP ativa.
+ActionFtpPut.BinaryMode.Tooltip=Verifique para transferir arquivos binários
+ActionFtpPut.Connected.OK=Tudo parece bem. Vá em frente e transfira arquivos para o servidor que você escolheu.
+ActionFtpPut.ControlEncoding.Tooltip=Qual caractere deve ser usado para nomes de arquivos/diretórios
+ActionFtpPut.DontOverwrite.Label=Não sobrescreva arquivos.
+ActionFtpPut.DontOverwrite.Tooltip=Se ativado, apenas arquivos são transferidos que já não existem localmente.
+ActionFtpPut.LocalDir.NotSpecified=Por favor, especifique o diretório local
+ActionFtpPut.LocalDir.Tooltip=O diretório no servidor local
+ActionFtpPut.Log.DeletedFile=Arquivo local excluído [{0}]
+ActionFtpPut.Log.ErrorPuttingFiles=Erro ao colocar FTP \: {0}
+ActionFtpPut.Log.ErrorQuitingFTP=Erro ao sair da conexão FTP \: {0}
+ActionFtpPut.Log.FileDoesNotExists=O arquivo existe no host remoto!
+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.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.
+ActionFtpPut.RemoveFiles.Tooltip=Remove arquivos no servidor remoto após a transferência. Tenha cuidado usando esta opção, provavelmente a exclusão não pode ser desfeita.
+ActionFtpPut.Server.Label=Nome do servidor FTP / endereço IP
+ActionFtpPut.SocksProxyHost.Tooltip=O nome do host ou endereço IP do host proxy meias
+ActionFtpPut.SocksProxyPassword.Tooltip=A senha para o proxy Socks 5
+ActionFtpPut.SocksProxyPort.Tooltip=Porta proxy das meias
+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.
diff --git a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/sftp/messages/messages_pt_BR.properties b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/sftp/messages/messages_pt_BR.properties
index 9ac08e7efd..761000a13e 100644
--- a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/sftp/messages/messages_pt_BR.properties
+++ b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/sftp/messages/messages_pt_BR.properties
@@ -22,7 +22,7 @@ ActionSftp.AddFilenameToResult.Tooltip=Adicionar nomes de arquivo aos resultados
ActionSftp.BrowseFolders.Label=Navegar...
ActionSftp.Compression.Label=Compress\u00E3o
ActionSftp.Connected.Title.Ok=OK
-ActionSftp.Error.KeyFileMissing=O nome do arquivo chave est\u00E1 faltando!
+ActionSftp.Error.KeyFileMissing=O nome do arquivo chave est\u00E1 ausente!
ActionSftp.ErrorConnect.NOK=\u00C9 imposs\u00EDvel conectar-se a {0}\nDetalhes: {1}
ActionSftp.ErrorConnect.Title.Bad=Teste de conex\u00E3o falhou
ActionSftp.Filetype.All=Todos os arquivos
@@ -60,3 +60,36 @@ ActionSftp.Title=Obter arquivo via SFTP
ActionSftp.useKeyFile.Tooltip=usar arquivo chave
ActionSftp.Username.Label=nome de usu\u00E1rio:
ActionSftp.Wildcard.Label=M\u00E1scara ( express\u00E3o regular ):
+ActionSftp.ArgsFromPreviousNothing=Encontramos 0 fileiras de resultados de ação anterior!
+ActionSftp.Connected.OK=Tudo parece bem. Vá em frente e transfira arquivos para o servidor que você escolheu.
+ActionSftp.CreateTargetFolder.Label=Criar pasta de destino
+ActionSftp.CreateTargetFolder.Tooltip=Criar pasta de destino se necessário. Você não seleciona esta opção e a pasta de destino não pode ser encontrada, uma exceção será lançada!
+ActionSFTP.Description=Obter arquivos usando FTP seguro (Protocolo de Transferência de Arquivos)
+ActionSftp.Error.ArgFromPrevious=Não conseguiu o nome do arquivo dos resultados da ação anterior!
+ActionSftp.Error.CanNotFindRemoteFolder=Não conseguimos encontrar pasta no hospedeiro remoto!
+ActionSftp.Error.GettingFiles=Erro ao obter arquivos do SFTP \: {0}
+ActionSftp.Error.KeyFileNotFound=Não conseguimos encontrar o arquivo da chave!
+ActionSftp.Error.TargetFolderNotExists=Não encontramos a pasta alvo!
+ActionSftp.FolderExists.OK=A pasta remota existe.
+ActionSftp.getPrevious.Tooltip=Apache Hop só baixará o arquivo se estiver na lista de nomes de arquivos obtidos dos resultados da entrada anterior.
+ActionSftp.KeyFilename.Label=Nome da chave privada
+ActionSftp.KeyFilename.Tooltip=Digite aqui o nome completo do arquivo de chaves privadas. Você deve ter um arquivo PEM e não usar o arquivo PPPK. \n Se você tem o arquivo de massa, por favor use a ferramenta de massa para convertê-lo para chave OpenSSH.
+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.StartAction=Início da ação SFTP
+ActionSftp.Log.TargetFolderCreated=A pasta foi criada com sucesso.
+ActionSftp.Log.TargetFolderExists=A pasta do alvo existe.
+ActionSftp.Log.TransferedFile=Arquivo transferido
+ActionSftp.Port.Tooltip=A porta do servidor SFTP. O padrão é 22 - este valor é usado se nada for introduzido ou 0.
+ActionSftp.ProxyUsername.Tooltip=Defina o nome do proxy e a porta se tiver que usar um proxy.
+ActionSftp.RemoteDir.Tooltip=O diretório remoto no servidor SecureFTP
+ActionSftp.RemoveFiles.Label=Remova arquivos após a recuperação.
+ActionSftp.RemoveFiles.Tooltip=Remove arquivos no servidor remoto após a transferência. Tenha cuidado usando esta opção, provavelmente a exclusão não pode ser desfeita.
+ActionSftp.Server.Label=Nome do servidor SFTP / IP
+ActionSftp.TargetDir.Tooltip=O diretório alvo no servidor local
+ActionSftp.TestConnection.Tooltip=Teste de conexão SFTP
+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.
diff --git a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/sftpput/messages/messages_pt_BR.properties b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/sftpput/messages/messages_pt_BR.properties
index 89ef376905..3335e5dd3b 100644
--- a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/sftpput/messages/messages_pt_BR.properties
+++ b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/sftpput/messages/messages_pt_BR.properties
@@ -17,7 +17,7 @@
#
#
-ActionSftp.Error.KeyFileMissing=O nome do arquivo chave est\u00E1 faltando!
+ActionSftp.Error.KeyFileMissing=O nome do arquivo chave est\u00E1 ausente!
ActionSftpPut.AddfilenametoResult.Label=Adicionar nome de arquivo ao resultado
ActionSftpPut.AddfilenametoResult.Tooltip=Adicionar nome de arquivo \u00E0 lista de nomes de arquivos do resultado
ActionSftpPut.AfterSFTP.Delete.Label=deletar arquivo
@@ -60,3 +60,50 @@ ActionSftpPut.useKeyFile.Tooltip=usar arquivo chave
ActionSftpPut.Username.Label=nome de usu\u00E1rio:
ActionSftpPut.Username.Tooltip=nome de usu\u00E1rio
ActionSftpPut.Wildcard.Label=M\u00E1scara ( express\u00E3o regular ):
+ActionSftp.Error.KeyFileNotFound=Não conseguimos encontrar o nome da chave!
+ActionSftpPut.AfterFTPPut.Label=Depois que SFTP colocar
+ActionSftpPut.AfterSFTP.Move.Label=Mover arquivo para
+ActionSftpPut.ArgsFromPreviousNothing=Encontramos 0 linhas do resultado da ação anterior!
+ActionSftpPut.ArgsFromPreviousNothingFiles=Encontramos 0 arquivos do resultado da ação anterior!
+ActionSftpPut.Connected.OK=Tudo parece bem. Vá em frente e transfira arquivos para o servidor que você escolheu.
+ActionSftpPut.CreateDestinationFolder.Tooltip=Criar pasta de destino, se necessário.
+ActionSftpPut.CreateRemoteFolderFiles.Tooltip=Criar pasta remota, se necessário.
+ActionSFTPPut.Description=Coloque arquivos usando SFTP (Protocolo de Transferência de Arquivos Seguros)
+ActionSftpPut.DestinationFolder.Tooltip=Pasta de destino após SFTP colocar processo. Esta pasta não está no host remoto (local).
+ActionSftpPut.Error.ArgFromPrevious=Não conseguiu o nome do arquivo dos resultados da ação anterior!
+ActionSftpPut.Error.CanNotFindRemoteFolder=Não consigo encontrar a pasta remota!
+ActionSftpPut.Error.NoFileToSend=Não encontramos nenhum arquivo para enviar!
+ActionSftpPut.Exception=Erro ao tentar enviar arquivos. Exceção \: {0}
+ActionSftpPut.FolderExists.OK=A pasta remota existe.
+ActionSftpPut.getPrevious.Tooltip=Se os arquivos a enviar forem gerados dinamicamente por outro pipeline\nor se você quiser identificar os arquivos a serem enviados, por favor, verifique esta opção.\nApache Hop irá selecionar arquivos de entrada anterior e enviar esses arquivos.\n Se o arquivo não for encontrado, Apache Hop irá ignorá-lo.
+ActionSftpPut.getPreviousFiles.Label=Copiar arquivos de resultados anteriores para Args
+ActionSftpPut.getPreviousFiles.Tooltip=Se os arquivos a enviar são gerados dinamicamente por outro pipeline ou ação\nor se você quiser identificar arquivos a enviar, por favor, verifique esta opção.\nApache Hop irá selecionar arquivos de arquivos anteriores entrada resultado e enviar esses arquivos.\n Se o arquivo não for encontrado, Apache Hop irá ignorá-lo.
+ActionSftpPut.KeyFilename.Label=Nome da chave privada
+ActionSftpPut.KeyFilename.Tooltip=Digite aqui o nome completo do arquivo de chaves privadas. Você deve ter um arquivo PEM e não usar o arquivo PPPK. \n Se você tem o arquivo de massa, por favor use a ferramenta de massa para convertê-lo para chave OpenSSH.
+ActionSftpPut.LocalDir.Tooltip=O diretório local no servidor local
+ActionSftpPut.Log.DeletedFile=Foi deletado.
+ActionSftpPut.Log.FilefromPreviousNotFound=Não conseguimos encontrar o arquivo definido nos resultados da ação anterior! Saltando...
+ActionSftpPut.Log.FileMoved=Arquivo [{0}] foi movido para pasta [{1}]
+ActionSftpPut.Log.FilenameAddedToResultFilenames=Nome do arquivo [{0}] foi adicionado aos nomes de arquivos do resultado ...
+ActionSftpPut.Log.FilenameFromResult=Arquivo definido nos resultados da ação anterior existe.
+ActionSftpPut.Log.OpenedConnection=Abriu conexão SFTP para servidor {0} na porta {1} com nome de usuário {2}
+ActionSftpPut.Log.PuttingFile=Colocando o arquivo no diretório
+ActionSftpPut.Log.RemoteFolderCreated=A pasta remota foi criada com sucesso.
+ActionSftpPut.Log.RowsFromPreviousResult=Encontramos resultados de ações anteriores.
+ActionSftpPut.Log.StartAction=Início da ação SFTP
+ActionSftpPut.Log.TransferredFile=Arquivo transferido
+ActionSFTPPut.Name=Coloque um arquivo com SFTP
+ActionSftpPut.Port.Tooltip=A porta do servidor SFTP. O padrão é 22 - este valor é usado se nada for introduzido ou 0.
+ActionSftpPut.ProxyUsername.Tooltip=Defina o nome do proxy e a porta se tiver que usar um proxy.
+ActionSftpPut.RemoteDir.Tooltip=O diretório remoto no servidor SecureFTP
+ActionSftpPut.Server.Label=Nome do servidor SFTP / IP
+ActionSftpPut.SourceFiles.Group.Label=Arquivos de fonte (local)
+ActionSftpPut.SuccessWhenNoFile.Label=Sucesso quando nenhum arquivo
+ActionSftpPut.SuccessWhenNoFile.Tooltip=Marque esta opção se a ação tiver que ser bem sucedida quando não houver arquivos para processar, caso contrário o fluxo de trabalho falhará.
+ActionSftpPut.TargetFiles.Group.Label=Pasta alvo (remote)
+ActionSftpPut.TestConnection.Tooltip=Teste de conexão SFTP
+ActionSftpPut.Title=Coloque um arquivo com SFTP
+ActionSftpPut.useKeyFile.Label=Use o arquivo de chaves privadas.
+ActionSftpPut.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.
+ActionSSH2PUT.Log.DestinatFolderMissing=A pasta de destino está ausente!
+ActionSSH2PUT.Log.DestinatFolderNotExist=Não conseguimos encontrar a pasta de destino!
diff --git a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/util/messages/messages_pt_BR.properties b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/util/messages/messages_pt_BR.properties
index ab2cdc7a63..f0eabe6650 100644
--- a/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/util/messages/messages_pt_BR.properties
+++ b/plugins/actions/ftp/src/main/resources/org/apache/hop/workflow/actions/util/messages/messages_pt_BR.properties
@@ -21,3 +21,10 @@ ActionFTP.LoggedIn=Autenticado com usu\u00E1rio {0}
ActionFTP.OpenedProxyConnectionOn=Conex\u00E3o FTP aberta para o servidor proxy [{0}]
ActionFTP.SetAscii=Usar modo de transfer\u00EAncia ASCII
ActionFTP.SetBinary=Usar modo de transfer\u00EAncia bin\u00E1rio
+ActionFTP.OpenedConnection=Ligação FTP aberta ao servidor [{0}]
+ActionFTP.SetActive=definir modo de conexão ftp ativo
+ActionFTP.SetEncoding=Definir codificação de controle para {0}
+ActionFTP.SetPassive=definir modo de conexão passivo ftp
+ActionFTP.SetTimeout=Defina o tempo limite para {0}
+ActionFTP.SocksProxy.IncompleteCredentials=As credenciais de procuração das meias estão incompletas. Se credenciais não são necessárias, então limpe o nome de usuário e senha.
+ActionFTP.SocksProxy.PortMissingException=O servidor proxy de meias não tem seu porto especificado.
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 ff84ac4b1a..9821c400d7 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,3 +45,37 @@ 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.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.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.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.
+ActionHTTP.Log.HeaderSet=Header set: {0} ={1}
+ActionHTTP.Log.HeadersProvided=HTTP Cabeçalhos foram fornecidos.
+ActionHTTP.Log.ReplayInfo=Tipo de recurso:
+ActionHTTP.Log.SendingFile=Comece a enviar conteúdo do arquivo para o servidor.
+ActionHTTP.Log.StartReadingReply=Comece a ler a resposta do servidor web.
+ActionHTTP.Name.Default=Obter ou carregar arquivo por HTTP
+ActionHTTP.Name.Label=Nome da ação.
+ActionHTTP.ProxyHost.Label=Servidor proxy para upload
+ActionHTTP.ProxyHost.Tooltip=Servidor proxy, se existente
+ActionHTTP.ProxyIgnoreRegexp.Label=Ignorar proxy para hosts
+ActionHTTP.ProxyIgnoreRegexp.Tooltip=Especifique os hosts para que ignorar as configurações do proxy. Esta é uma lista de expressões regulares, separadas por caractere '''
+ActionHTTP.ProxyPort.Tooltip=Porta proxy, se existir um servidor proxy. O padrão é 8080. Este valor é usado se um servidor proxy for especificado, mas nenhuma porta proxy.
+ActionHTTP.RunForEveryRow.Label=Corra para cada linha de resultados.
+ActionHTTP.RunForEveryRow.Tooltip=Se marcada, esta ação é executada para cada linha de entrada.
+ActionHTTP.StartAction=Início da ação HTTP.
+ActionHTTP.TargetFile.Tooltip=Arquivo alvo que contém o conteúdo baixado
+ActionHTTP.TargetFileAppend.Label=Anexar ao arquivo de destino especificado
+ActionHTTP.TargetFileAppend.Tooltip=Se adicionar conteúdo baixado a um arquivo possivelmente existente ou sobrescrevê-lo
+ActionHTTP.TargetFileExt.Label=Extensão do arquivo alvo
+ActionHTTP.TargetFileExt.Tooltip=Extensão do arquivo alvo
+ActionHTTP.TargetFilenameAddDate.Label=Adicione data e hora para o nome do arquivo
+ActionHTTP.TargetFilenameAddDate.Tooltip=Adicione data e hora para o nome do arquivo (envolve nomes de arquivos únicos em caso de múltiplos downloads do mesmo tipo)
+ActionHTTP.UploadFile.Tooltip=Envie um arquivo via HTTP
+ActionHTTP.UploadPassword.Tooltip=Senha para enviar para o servidor HTTP
+ActionHTTP.UploadUser.Tooltip=Nome de usuário para enviar para o servidor HTTP
+ActionHTTP.URL.Tooltip=URL para download
diff --git a/plugins/actions/join/src/main/resources/org/apache/hop/workflow/actions/join/messages/messages_pt_BR.properties b/plugins/actions/join/src/main/resources/org/apache/hop/workflow/actions/join/messages/messages_pt_BR.properties
index 2577fb7f8c..7a36428280 100644
--- a/plugins/actions/join/src/main/resources/org/apache/hop/workflow/actions/join/messages/messages_pt_BR.properties
+++ b/plugins/actions/join/src/main/resources/org/apache/hop/workflow/actions/join/messages/messages_pt_BR.properties
@@ -19,3 +19,8 @@
#
ActionJoin.CheckResult.NoParallelExecution=Nenhuma execu\u00E7\u00E3o paralela para juntar
+ActionJoin.Description=Junção ao ramo de um fluxo de trabalho executado em paralelo.
+ActionJoin.Error.CouldNotExecute=Não foi possível executar ação conjunta.
+ActionJoin.Keyword=Junção, sincronize.
+ActionJoin.Name=Junção
+ActionJoinDialog.Title=Junção
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 d2e50f9af9..bf5edd416a 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
@@ -103,3 +103,24 @@ ActionMoveFiles.Tab.General.Label=Geral
ActionMoveFiles.Title=Mover arquivos
ActionMoveFiles.Unique_Name_IfFileExists.Label=Criar arquivo com nome \u00FAnico
ActionMoveFiles.UniqueName_IfMovedFileExists.Label=nome \u00FAnico
+ActionMoveFiles.AddDateBeforeExtension.Tooltip=Se você selecionar esta opção, Apache Hop adicionará data (e hora) antes da extensão do arquivo. A extensão será considerada a partir do último '''.' encontrado.
+ActionMoveFiles.CreateDestinationFolder.Tooltip=Criar pasta de destino se necessário. Se o destino é um arquivo, pasta pai será criado se necessário.
+ActionMoveFiles.DestinationIsAFile.Tooltip=Apache Hop considerará que o destino é um arquivo.
+ActionMoveFiles.DoNotKeepFolderStructure.Tooltip=Marque esta opção se quiser mover arquivos para o arquivo de destino sem manter a estrutura de pastas.
+ActionMoveFiles.Error.Exception.MoveProcess=Não pode mover arquivo/pasta para [{1}]. Exceção \:
+ActionMoveFiles.Error.Exception.MoveProcessError=Houve um erro ao mover o arquivo para...
+ActionMoveFiles.Error.Exception.UnableLoadXML=Não foi possivel carregar a ação do tipo ''MoveFiles'' do nó XML
+ActionMoveFiles.Error.GettingFilename=Erro ao conseguir o nome do arquivo. Exceção \: {1}
+ActionMoveFiles.Error.SuccessConditionbroken=A condição de sucesso foi quebrada. Temos erros.
+ActionMoveFiles.Fields.SourceFileFolder.Tooltip=Digite aqui o arquivo ou pasta para mover Se for uma pasta, Apache Hop só irá buscar se ''Include subpastas'' for verificada\!
+ActionMoveFiles.Log.CanNotMoveFolderToFile=Não foi possível mover a pasta para o arquivo [{0}]
+ActionMoveFiles.Log.Error.GettingMoveToFolder=Não podemos obter objeto de arquivo para pasta. Exceção:
+ActionMoveFiles.Log.FileMoved=O arquivo foi movido para {}
+ActionMoveFiles.Log.IgnoringRow=Ignorar fila com origem ou destino é NULL. Arquivo/pasta fonte \: [{0}], arquivo/pasta de destino \: [{1}], wildcard \: [{2}]
+ActionMoveFiles.Log.IncludeSubFoldersOn=Subpastas serão obtidas...
+ActionMoveFiles.Log.SimulationOn=Modo de simulação está ligado.
+ActionMoveFiles.MoveEmptyFolders.Label=Mover pastas vazias
+ActionMoveFiles.MoveEmptyFolders.Tooltip=Mova pastas vazias Só funcionará quando nenhum card for especificado e ''Include subpastas''' for verificado\!
+ActionMoveFiles.Previous.Tooltip=Veja isto para passar os resultados da entrada anterior para os argumentos desta entrada.
+ActionMoveFiles.Simulate.Tooltip=Selecione esta opção se quiser simular o processo.
+ActionMoveFiles.SuccessWhenAtLeat.Label=Sucesso quando pelo menos x arquivos foram movidos
diff --git a/plugins/actions/mssqlbulkload/src/main/resources/org/apache/hop/workflow/actions/mssqlbulkload/messages/messages_pt_BR.properties b/plugins/actions/mssqlbulkload/src/main/resources/org/apache/hop/workflow/actions/mssqlbulkload/messages/messages_pt_BR.properties
index 0792b2e899..63781e0463 100644
--- a/plugins/actions/mssqlbulkload/src/main/resources/org/apache/hop/workflow/actions/mssqlbulkload/messages/messages_pt_BR.properties
+++ b/plugins/actions/mssqlbulkload/src/main/resources/org/apache/hop/workflow/actions/mssqlbulkload/messages/messages_pt_BR.properties
@@ -59,3 +59,38 @@ ActionMysqlBulkLoad.ErrorFilename.Label=arquivo de erros
ActionMysqlBulkLoad.OrderDirection.Label=Dire\u00E7\u00E3o
ActionMysqlBulkLoad.OrderDirectionAsc.Label=Asc
ActionMysqlBulkLoad.OrderDirectionDesc.Label=Desc
+ActionMssqlBulkLoad.AddDateTime.Tooltip=Adicione a data ao nome do arquivo de erros.
+ActionMssqlBulkLoad.AddFileToResult.Tooltip=Selecione esta opção se você quiser adicionar o nome de arquivo de saída\ para os nomes de arquivos de resultado. Isso permitirá que você anexá-lo a um e-mail.
+ActionMssqlBulkLoad.BatchSize.Tooltip=Especifica o número de linhas em um lote. Cada lote é copiado para o servidor como uma transação. Se isso falhar, SQL Server compromete ou devolve a transação para cada lote. \n Por padrão, todos os dados no arquivo de dados especificado são um lote.
+ActionMssqlBulkLoad.CheckConstraints.Tooltip=Especifica que todas as restrições na tabela alvo ou vista devem ser verificadas durante a operação de importação. Caso contrário, qualquer restrição de verificação e chave estrangeira são ignoradas.
+ActionMssqlBulkLoad.EndFile.Label=Fim na linha
+ActionMssqlBulkLoad.EndFile.Tooltip=Considere o fim do arquivo onde a linha especificada foi alcançada.
+ActionMssqlBulkLoad.Error.DbNotMSSQL=O banco de dados não é um banco de dados MSSQL!
+ActionMssqlBulkLoad.Error.ErrorFileExists=O arquivo de erro já existe! O arquivo de erro é criado quando o comando é executado. Por favor, apague ou verifique a opção ''Add date time''!
+ActionMssqlBulkLoad.Error.FieldTerminatorMissing=O exterminador de campo está desaparecido!
+ActionMssqlBulkLoad.Error.OnlyLocalFileSupported=Apenas arquivos locais são suportados neste momento, arquivo não é um arquivo local.
+ActionMssqlBulkLoad.Error.SpecificCodePageMissing=Página de código específico está ausente! Por favor, especifique um valor maior que 127 ou inferior a 32.
+ActionMssqlBulkLoad.Error.TableNotExists=A tabela não existe!
+ActionMssqlBulkLoad.FieldTerminator.Tooltip=Especifica o exterminador de campo a ser usado para arquivos de dados char e widechar. O finalizador de campo padrão é \t (caractere tab)
+ActionMssqlBulkLoad.Filename.Label=Nome do arquivo fonte
+ActionMssqlBulkLoad.Filename.Tooltip=Caminho completo do arquivo de dados que contém dados para importar para a tabela especificada.
+ActionMssqlBulkLoad.FireTriggers.Tooltip=Especifica que os gatilhos de inserção definidos na tabela de destino são executados durante a operação de importação. Se os gatilhos são definidos para operações INSERT na tabela alvo, eles são disparados por cada lote completo.
+ActionMssqlBulkLoad.FormatFilename.Tooltip=Especifica o caminho completo de um arquivo de formato. Um arquivo de formato descreve o arquivo de dados que contém respostas armazenadas criadas usando o utilitário Bulk na mesma tabela ou visualização.
+ActionMssqlBulkLoad.KeepIdentity.Tooltip=Especifica que valores de identidade no arquivo de dados importados devem ser usados para a coluna de identidade.
+ActionMssqlBulkLoad.KeepNulls.Tooltip=Especifica que colunas vazias devem manter um valor nulo durante a operação de importação em massa,\n em vez de ter quaisquer valores padrão para as colunas inseridas.
+ActionMssqlBulkLoad.Lineterminated.Label=Fila terminada por
+ActionMssqlBulkLoad.Lineterminated.Tooltip=Especifica o exterminador de linha a ser usado para arquivos de dados de char e widechar.
+ActionMssqlBulkLoad.MaxErrors.Tooltip=Especifica o número máximo de erros de sintaxe permitidos nos dados antes da operação de importação em massa ser cancelada. Cada linha que não pode ser importada pela operação de importação é ignorada e contada como um erro.
+ActionMssqlBulkLoad.OrderBy.Tooltip=Especifica como os dados no arquivo de dados são classificados. O desempenho da operação de cópia em massa é melhorado se os dados carregados forem ordenados de acordo com o índice agrupado na tabela. \n Se o arquivo de dados é classificado em uma ordem diferente, ou não há nenhum índice agrupado na tabela, a cláusula Ordem é ignorada. \n Os nomes das colunas fornecidas devem ser colunas válidas na tabela de destino.
+ActionMssqlBulkLoad.RowsPerBatch.Label=Filas por lote
+ActionMssqlBulkLoad.Schemaname.Tooltip=O nome do esquema da tabela. O nome do esquema é opcional se o esquema padrão para o usuário que executa a operação de importação em massa for esquema da tabela ou vista especificada.
+ActionMssqlBulkLoad.SelectColumns.Message=Lista de colunas de tabela
+ActionMssqlBulkLoad.SelectColumns.Title=Lista de colunas da tabela
+ActionMssqlBulkLoad.StartFile.Label=Comece na linha.
+ActionMssqlBulkLoad.StartFile.Tooltip=Comece a ler o arquivo na linha especificada.
+ActionMssqlBulkLoad.TableExists.Label=A tabela existe.
+ActionMssqlBulkLoad.Tablename.Tooltip=O nome da tabela ou vista para importar dados.
+ActionMssqlBulkLoad.Tablock.Tooltip=Especifica que uma fechadura de nível de tabela é adquirida durante a operação de importação. Uma tabela pode ser carregada simultaneamente por vários clientes se a tabela não tem índices e TABLOCK é especificado
+ActionMssqlBulkLoad.Truncate.Tooltip=Trunca a tabela antes de inserir dados.
+ActionMysqlBulkLoad.DataFiletype.Label=Tipo de arquivo de dados
+ActionMysqlBulkLoad.ErrorFilename.Tooltip=Especifica o arquivo usado para coletar linhas que têm erros de formatação. Estas linhas são copiadas para este arquivo de erro do arquivo de dados ''as is.''.\n O arquivo de erro é criado quando o comando é executado.\nUm erro ocorre se o arquivo já existe. Além disso, um arquivo de controle que tem a extensão. Isso faz referência a cada linha no arquivo de erro e fornece diagnósticos de erro.
diff --git a/plugins/actions/mysqlbulkfile/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkfile/messages/messages_pt_BR.properties b/plugins/actions/mysqlbulkfile/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkfile/messages/messages_pt_BR.properties
index bfa5b67884..cfe59de3a6 100644
--- a/plugins/actions/mysqlbulkfile/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkfile/messages/messages_pt_BR.properties
+++ b/plugins/actions/mysqlbulkfile/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkfile/messages/messages_pt_BR.properties
@@ -46,3 +46,22 @@ ActionMysqlBulkFile.TableExists2.Label=existe.
ActionMysqlBulkFile.TableName.Label=tabela de origem:
ActionMysqlBulkFile.TableNotExists2.Label=] n\u00E3o existe !
ActionMysqlBulkFile.Title=Carga em massa de Mysql para arquivo
+ActionMysqlBulkFile.AddFileToResult.Tooltip=Selecione esta opção se você quiser adicionar o nome de arquivo de saída\ para os nomes de arquivos de resultado. Isso permitirá que você anexá-lo a um e-mail.
+ActionMysqlBulkFile.Error.Label=Um erro ocorreu executando esta ação \:
+ActionMysqlBulkFile.FileExists1.Label=O arquivo alvo.
+ActionMysqlBulkFile.FileExists2.Label=Já existe!
+ActionMysqlBulkFile.Filename.Label=Nome do arquivo alvo
+ActionMysqlBulkFile.FileNameChange1.Label=Novo arquivo de saída para criar
+ActionMysqlBulkFile.HighPriority.Tooltip=High Priority dá ao SELECT prioridade maior do que uma declaração que atualiza uma tabela. Você deve usar isso apenas para consultas que são muito rápidas e devem ser feitas imediatamente.
+ActionMysqlBulkFile.LimitLines.Label=Limite para as primeiras linhas.
+ActionMysqlBulkFile.LimitLines.Tooltip=Só exportar para arquivar as primeiras linhas.
+ActionMysqlBulkFile.LineTerminated.Label=Linhas terminadas por
+ActionMysqlBulkFile.ListColumn.Label=Nomes das colunas
+ActionMysqlBulkFile.ListColumn.Tooltip=Liste os nomes das colunas de <tableName> que são definidas pelo seu arquivo de dados, separadas por vírgulas\n coluna1, coluna2,...
+ActionMysqlBulkFile.NoDatabase.Label="Nenhuma conexão com o banco de dados é definida."
+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.TableName.Tooltip=Especifique aqui o nome da tabela de origem
+ActionMysqlBulkFile.TableNotExists1.Label=Mesa de origem.
diff --git a/plugins/actions/mysqlbulkload/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkload/messages/messages_pt_BR.properties b/plugins/actions/mysqlbulkload/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkload/messages/messages_pt_BR.properties
index dc6babeac6..c2601a6298 100644
--- a/plugins/actions/mysqlbulkload/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkload/messages/messages_pt_BR.properties
+++ b/plugins/actions/mysqlbulkload/src/main/resources/org/apache/hop/workflow/actions/mysqlbulkload/messages/messages_pt_BR.properties
@@ -44,3 +44,14 @@ ActionMysqlBulkLoad.Separator.Label=Campos terminados por
ActionMysqlBulkLoad.Tablename.Label=Nome da tabela destino:
ActionMysqlBulkLoad.Title=Carga em massa para MySQL
ActionMysqlBulkLoad.UnexpectedError.Label=Um erro inesperado ocorreu:
+ActionMysqlBulkLoad.AddFileToResult.Tooltip=Selecione esta opção se você quiser adicionar o nome de arquivo de saída\ para os nomes de arquivos de resultado. Isso permitirá que você anexá-lo a um e-mail.
+ActionMysqlBulkLoad.Escaped.Label=Campos escaparam.
+ActionMysqlBulkLoad.Escaped.Tooltip=Se os campos escapados não estão vazios, as ocorrências desse personagem são despojadas e o seguinte caráter é tomado literalmente como parte de um valor de campo.
+ActionMysqlBulkLoad.Filename.Label=Nome do arquivo fonte
+ActionMysqlBulkLoad.Linestarted.Label=Linhas começadas por
+ActionMysqlBulkLoad.Lineterminated.Label=Linhas terminadas por
+ActionMysqlBulkLoad.Listattribut.Tooltip=listar os nomes dos atributos de <tableName> que são definidos pelo seu arquivo de dados, separados por vírgulas. Qualquer atributo não especificado na lista de atributos será definido como NULL
+ActionMysqlBulkLoad.LocalInfile.Tooltip=Se LOCAL for especificado, o arquivo é lido pelo programa cliente no host do cliente e enviado para o servidor. \n Se LOCAL não for especificado, o arquivo deve ser localizado no servidor e é lido diretamente pelo servidor.
+ActionMysqlBulkLoad.Replacedata.Tooltip=Substituir significa que quando há duplicatas as novas tuplas são usadas e as antigas são deletadas.
+ActionMysqlBulkLoad.Schemaname.Tooltip=Especifique aqui o nome do esquema alvo.
+ActionMysqlBulkLoad.SelectColumns.Message=Selecione as colunas a importar para o arquivo\:
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 47c5fb6c59..25447c8f20 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
@@ -118,3 +118,22 @@ ActionPGPDecryptFiles.Unique_Name_IfFileExists.Label=Criar arquivo com nome \u00
ActionPGPDecryptFiles.UniqueName_IfMovedFileExists.Label=nome \u00FAnico
ActionPGPDecryptFiles.Wildcard.Label=M\u00E1scara
ActionPGPDecryptFiles.Wildcard.Tooltip=Especifica aqui as express\u00F5es regulares para combina\u00E7\u00E3o.\n Apenas arquivos que combinam com as express\u00F5es regulares ser\u00E3o movidos.
+ActionPGPDecryptFiles.AddDateBeforeExtension.Tooltip=Se você selecionar esta opção, Apache Hop adicionará data (e hora) antes da extensão do arquivo. A extensão será considerada a partir do último '''.' encontrado.
+ActionPGPDecryptFiles.CreateDestinationFolder.Tooltip=Criar pasta de destino se necessário. Se o destino é um arquivo, pasta pai será criado se necessário.
+ActionPGPDecryptFiles.Description=Descriptografar arquivos criptografados com PGP (Pretty Good Privacy).
+ActionPGPDecryptFiles.DestinationIsAFile.Tooltip=Apache Hop considerará que o destino é um arquivo.
+ActionPGPDecryptFiles.DoNotKeepFolderStructure.Tooltip=Marque esta opção se quiser descriptografar e criar arquivos no arquivo de destino sem manter a estrutura de pastas.
+ActionPGPDecryptFiles.Error.Exception.MoveProcess=Não pode mover arquivo/pasta para [{1}]. Exceção \:
+ActionPGPDecryptFiles.Error.Exception.MoveProcessError=Houve um erro ao mover o arquivo para...
+ActionPGPDecryptFiles.Error.Exception.UnableLoadXML=Não foi possivel carregar a ação do tipo ''PGPDecryptFiles''' do nó XML
+ActionPGPDecryptFiles.Error.GettingFilename=Erro ao conseguir o nome do arquivo. Exceção \: {1}
+ActionPGPDecryptFiles.Error.SuccessConditionbroken=A condição de sucesso foi quebrada. Temos erros.
+ActionPGPDecryptFiles.Fields.SourceFileFolder.Tooltip=Digite aqui o arquivo ou pasta para mover Se for uma pasta, Apache Hop só irá buscar se ''Include subpastas'' for verificada\!
+ActionPGPDecryptFiles.GpgExe.Tooltip=Especifique a localização do GPS
+ActionPGPDecryptFiles.Log.CanNotMoveFolderToFile=Não foi possível descodificar o conteúdo da pasta [{0}] para o arquivo [{1}]
+ActionPGPDecryptFiles.Log.Error.GettingMoveToFolder=Não podemos obter objeto de arquivo para pasta. Exceção:
+ActionPGPDecryptFiles.Log.IgnoringRow=Ignorar fila com origem ou destino é NULL. Arquivo/pasta fonte \: [{0}], arquivo/pasta de destino \: [{1}], wilcard \: [{2}]
+ActionPGPDecryptFiles.Log.IncludeSubFoldersOn=Subpastas serão obtidas...
+ActionPGPDecryptFiles.Previous.Tooltip=Veja isso para passar os resultados da entrada anterior para os argumentos desta entrada. Tenha cuidado, argumentos devem estar na mesma ordem que argumentos \!\n ie \: (1) pasta fonte / arquivo\n(2) wildcard\n(3) frase-passe\(4) pasta de destino / arquivo
+ActionPGPDecryptFiles.SourceFileFolder.Tooltip=Digite aqui o arquivo ou pasta para mover Se for uma pasta, verifique ''Inclua subpastas''' opção se necessário\!
+ActionPGPDecryptFiles.SuccessWhenAtLeat.Label=Sucesso quando pelo menos x arquivos descodificados
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 47204621e9..0178b4ae6a 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
@@ -117,3 +117,44 @@ ActionPGPEncryptFiles.Unique_Name_IfFileExists.Label=Criar arquivo com nome \u00
ActionPGPEncryptFiles.UniqueName_IfMovedFileExists.Label=nome \u00FAnico
ActionPGPEncryptFiles.Wildcard.Label=M\u00E1scara
ActionPGPEncryptFiles.Wildcard.Tooltip=Especifica aqui as express\u00F5es regulares para combina\u00E7\u00E3o.\n Apenas arquivos que combinam com as express\u00F5es regulares ser\u00E3o movidos.
+ActionPGPEncryptFiles.ActionsType.SignAndEncrypt.Label=Assine e criptografe.
+ActionPGPEncryptFiles.AddDateBeforeExtension.Tooltip=Se você selecionar esta opção, Apache Hop adicionará data (e hora) antes da extensão do arquivo. A extensão será considerada a partir do último '''.' encontrado.
+ActionPGPEncryptFiles.asciiMode.Label=Use o modo ASCII
+ActionPGPEncryptFiles.asciiMode.Tooltip=Use o modo ASCII caso contrário o arquivo será criado em binário.
+ActionPGPEncryptFiles.CreateDestinationFolder.Tooltip=Criar pasta de destino se necessário. Se o destino é um arquivo, pasta pai será criado se necessário.
+ActionPGPEncryptFiles.Description=Criptografar arquivos com PGP (Pretty Good Privacy).
+ActionPGPEncryptFiles.DestinationIsAFile.Tooltip=Apache Hop considerará que o destino é um arquivo.
+ActionPGPEncryptFiles.DoNotKeepFolderStructure.Tooltip=Marque esta opção se quiser descriptografar e criar arquivos no arquivo de destino sem manter a estrutura de pastas.
+ActionPGPEncryptFiles.Error=Erro ao criptografar o arquivo!
+ActionPGPEncryptFiles.Error.Exception.MoveProcess=Não pode mover arquivo/pasta para [{1}]. Exceção \:
+ActionPGPEncryptFiles.Error.Exception.MoveProcessError=Havia um arquivo criptografando erro para [{0}] \: [{2}]
+ActionPGPEncryptFiles.Error.Exception.UnableLoadXML=Não foi possivel carregar a ação do tipo ''PGPEncryptFiles''' do nó XML
+ActionPGPEncryptFiles.Error.GettingFilename=Erro ao conseguir o nome do arquivo. Exceção \: {1}
+ActionPGPEncryptFiles.Error.SuccessConditionbroken=A condição de sucesso foi quebrada. Temos erros.
+ActionPGPEncryptFiles.Fields.SourceFileFolder.Tooltip=Digite aqui o arquivo ou pasta para mover Se for uma pasta, Apache Hop só irá buscar se ''Include subpastas'' for verificada\!
+ActionPGPEncryptFiles.Fields.UserID.Tooltip=Nome da chave
+ActionPGPEncryptFiles.GpgExe.Tooltip=Especifique a localização do GPS
+ActionPGPEncryptFiles.Log.CanNotMoveFolderToFile=Não foi possível descodificar o conteúdo da pasta [{0}] para o arquivo [{1}]
+ActionPGPEncryptFiles.Log.Error.GettingMoveToFolder=Não podemos obter objeto de arquivo para pasta. Exceção \:
+ActionPGPEncryptFiles.Log.FileEncrypted=O arquivo foi descriptografado para
+ActionPGPEncryptFiles.Log.IgnoringRow=Ignorar fila com origem ou destino é NULL. Arquivo/pasta fonte \: [{0}], arquivo/pasta de destino \: [{1}], wilcard \: [{2}]
+ActionPGPEncryptFiles.Log.IncludeSubFoldersOn=Subpastas serão obtidas...
+ActionPGPEncryptFiles.Name=Criptografar arquivos com PGP
+ActionPGPEncryptFiles.Previous.Tooltip=Veja isso para passar os resultados da entrada anterior para os argumentos desta entrada. Tenha cuidado, argumentos devem estar na mesma ordem que argumentos \!\n ie \:\n(1) tipo de ação (encriptar, assinar, assinar e criptografar)\n(2) pasta de origem/file\n(3) wildcard\n(4) ID do usuário\n(5) pasta de destino/file
+ActionPGPEncryptFiles.SourceFileFolder.Tooltip=Digite aqui o arquivo ou pasta para mover Se for uma pasta, verifique ''Inclua subpastas''' opção se necessário\!
+ActionPGPEncryptFiles.SuccessWhenAtLeat.Label=Sucesso quando pelo menos x arquivos descodificados
+ActionPGPEncryptFiles.Title=Criptografar arquivos com PGP
+GPG.DeletingTempFile=Excluindo arquivo temporário GPG [{0}] ...
+GPG.ErrorCheckingGPGFile=Erro ao analisar o arquivo PGP
+GPG.ErrorCreatingTempFile=Não é possível criar arquivo temporário GPG\!
+GPG.ErrorWritingTempFile=Não é possível escrever arquivo temporário GPG\!
+GPG.Exception.ExistStatus=Erro ao executar o comando\: {0}
+GPG.ExceptionillegalThreadStateException=Exceção ilegal do Estado Thread
+GPG.ExceptionWait=Exceção à espera!
+GPG.ExceptionWrite=Exceção na escrita!
+GPG.GPGFilenameMissing=O nome do GPG está ausente!
+GPG.GPGFilenameNotFound=Não conseguimos encontrar o arquivo GPG!
+GPG.GPGNotAFile=Não é um arquivo GPG válido! Por favor, providencie um nome.
+GPG.IOException=Exceção IO enquanto escreve o comando em execução!
+GPG.RunningCommand=Executando comando GPG [{0}] ...
+GPG.TempFileCreated=O arquivo GPG temporário foi criado.
diff --git a/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpverify/messages/messages_pt_BR.properties b/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpverify/messages/messages_pt_BR.properties
index fa4442db27..1cffa9d2d7 100644
--- a/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpverify/messages/messages_pt_BR.properties
+++ b/plugins/actions/pgpfiles/src/main/resources/org/apache/hop/workflow/actions/pgpverify/messages/messages_pt_BR.properties
@@ -28,3 +28,9 @@ ActionPGPVerify.Name=Verificar assinatura de arquivo com PGP
ActionPGPVerify.Name.Label=Nome da a\u00E7\u00E3o
ActionPGPVerify.Settings.Group.Label=Configura\u00E7\u00E3o
ActionPGPVerify.Title=Verificar assinatura de arquivo com PGP
+ActionPGPVerify.DetachedSignatureMissing=O nome da assinatura está ausente!
+ActionPGPVerify.Error=Erro ao verificar a assinatura!
+ActionPGPVerify.ERROR_0001_Cannot_Load_Workflow_Action_From_Xml_Node=Não foi possivel carregar a ação do tipo 'verificação de pgp' do nó XML
+ActionPGPVerify.Name.Default=Verifique uma assinatura de arquivo PGP
+ActionPGPVerify.useDetachedSignature.Label=Use a assinatura separada.
+ActionPGPVerify.useDetachedSignature.Tooltip=Marque esta opção se o nome da assinatura estiver desligado.
diff --git a/plugins/actions/pipeline/src/main/resources/org/apache/hop/workflow/actions/pipeline/messages/messages_pt_BR.properties b/plugins/actions/pipeline/src/main/resources/org/apache/hop/workflow/actions/pipeline/messages/messages_pt_BR.properties
index d7fa240ad2..4dc60893a0 100644
--- a/plugins/actions/pipeline/src/main/resources/org/apache/hop/workflow/actions/pipeline/messages/messages_pt_BR.properties
+++ b/plugins/actions/pipeline/src/main/resources/org/apache/hop/workflow/actions/pipeline/messages/messages_pt_BR.properties
@@ -36,3 +36,11 @@ ActionPipeline.ReferencedObject.Description=Conduto
ActionPipeline.RunConfig.Message=Usando configura\u00E7\u00E3o de execu\u00E7\u00E3o [{0}]
ActionPipeline.WaitToFinish.Label=Esperar que o conduto termine
ActionPipelineDialog.Exception.UnableToLoadPipeline.Title=Erro na leitura do conduto
+ActionPipeline.Copy.Description=Copie este conduto como uma ação para que você possa colar em um fluxo de trabalho
+ActionPipeline.Error.UnableOpenAppender=Não foi possível abrir o anexo do arquivo.
+ActionPipeline.Error.UnablePrepareExec=Não foi possivel se preparar para a execução do conduto.
+ActionPipeline.Exception.MetaDataLoad=Erro inesperado durante a carga de metadados
+ActionPipeline.Exception.UnableToRunWorkflow=Não foi possivel executar o fluxo de trabalho. O {1} tem um erro.
+ActionPipeline.PassAllParameters.Label=Passe os valores dos parâmetros para o subduto.
+ActionPipeline.StartingPipeline=Iniciando conduto...(file\={0}, name\={1}, repinfo\={2}
+ActionPipelineDialog.Exception.UnableToLoadPipeline.Message=Não foi possível carregar o conduto especificado.
diff --git a/plugins/actions/repeat/src/main/resources/org/apache/hop/workflow/actions/repeat/messages/messages_pt_BR.properties b/plugins/actions/repeat/src/main/resources/org/apache/hop/workflow/actions/repeat/messages/messages_pt_BR.properties
index 0aa2968262..1a2ec1f492 100644
--- a/plugins/actions/repeat/src/main/resources/org/apache/hop/workflow/actions/repeat/messages/messages_pt_BR.properties
+++ b/plugins/actions/repeat/src/main/resources/org/apache/hop/workflow/actions/repeat/messages/messages_pt_BR.properties
@@ -47,5 +47,5 @@ Repeat.ParmsVarGroup.Name.Column.Header=Nome
Repeat.ParmsVarGroup.Value.Column.Header=Valor
Repeat.RunConfiguration.Label=Executar configura\u00E7\u00E3o
Repeat.StopRepeatingVar.Label=Parar de repetir quando esta vari\u00E1vel estiver configurada
-Repeat.Dialog.FilenameMissing.Message=O fluxo de trabalho ou pipeline para repeti\u00E7\u00E3o est\u00E1 faltando.
+Repeat.Dialog.FilenameMissing.Message=O fluxo de trabalho ou pipeline para repeti\u00E7\u00E3o est\u00E1 ausente.
Repeat.Dialog.SelfReference.Message=Esse fluxo de trabalho n\u00E3o pode repetir a si mesmo. Por favor, selecione outro fluxo de trabalho para repetir.
diff --git a/plugins/actions/sendnagiospassivecheck/src/main/resources/org/apache/hop/workflow/actions/sendnagiospassivecheck/messages/messages_pt_BR.properties b/plugins/actions/sendnagiospassivecheck/src/main/resources/org/apache/hop/workflow/actions/sendnagiospassivecheck/messages/messages_pt_BR.properties
index 27d4cde6ff..0cf833f513 100644
--- a/plugins/actions/sendnagiospassivecheck/src/main/resources/org/apache/hop/workflow/actions/sendnagiospassivecheck/messages/messages_pt_BR.properties
+++ b/plugins/actions/sendnagiospassivecheck/src/main/resources/org/apache/hop/workflow/actions/sendnagiospassivecheck/messages/messages_pt_BR.properties
@@ -50,3 +50,14 @@ ActionSendNagiosPassiveCheck.ServerSettings.General=Geral
ActionSendNagiosPassiveCheck.ServerSettings.Group.Label=Servidor
ActionSendNagiosPassiveCheck.TestConnection.Label=Testar conex\u00E3o
ActionSendNagiosPassiveCheck.TestConnection.Tooltip=Testar conex\u00E3o
+ActionSendNagiosPassiveCheck.Description=Envie checagem passiva para Nagios via NSCA (Nagios Service Check Receptor)
+ActionSendNagiosPassiveCheck.Error.MessageMissing=Mensagem para enviar está ausente!
+ActionSendNagiosPassiveCheck.Error.TargetServerMissing=O nome do servidor do alvo está ausente!
+ActionSendNagiosPassiveCheck.ErrorGetting=Erro ao executar a ação \: {0}
+ActionSendNagiosPassiveCheck.Name.Default=Envie um checagem passiva para Nagios.
+ActionSendNagiosPassiveCheck.ResponseTimeOut.Tooltip=O tempo de transferência em ms (0 para sem tempo)
+ActionSendNagiosPassiveCheck.SenderServerName.Label=Nome/ Servidor IP
+ActionSendNagiosPassiveCheck.SenderServerName.Tooltip=Nome ou endereço IP do remetente
+ActionSendNagiosPassiveCheck.SenderServiceName.Tooltip=Nome do serviço de remetente
+ActionSendNagiosPassiveCheck.Started=Começou o SendNagiosPassiveCheck para {0}
+ActionSendNagiosPassiveCheck.Title=Envie um checagem passiva para Nagios.
diff --git a/plugins/actions/setvariables/src/main/resources/org/apache/hop/workflow/actions/setvariables/messages/messages_pt_BR.properties b/plugins/actions/setvariables/src/main/resources/org/apache/hop/workflow/actions/setvariables/messages/messages_pt_BR.properties
index ac4ff42d7a..ec1146cb63 100644
--- a/plugins/actions/setvariables/src/main/resources/org/apache/hop/workflow/actions/setvariables/messages/messages_pt_BR.properties
+++ b/plugins/actions/setvariables/src/main/resources/org/apache/hop/workflow/actions/setvariables/messages/messages_pt_BR.properties
@@ -30,3 +30,15 @@ ActionSetVariables.Settings.Label=Configura\u00E7\u00E3o
ActionSetVariables.Title=configurar vari\u00E1veis
ActionSetVariables.Variables.Label=vari\u00E1veis:
ActionSetVariables.VarsReplace.Label=substitui\u00E7\u00E3o de vari\u00E1veis ?
+ActionSetVariables.Error.UnableReadPropertiesFile=Erro encontrado ao ler o arquivo de propriedades ''}}'':
+ActionSetVariables.Error.UnableSetVariableCurrentWorkflow=Não é possível definir a variável porque não conseguimos encontrar o fluxo de trabalho atual!
+ActionSetVariables.Error.UnableSetVariableParentWorkflow=Não é possível definir variável porque não conseguimos encontrar o fluxo de trabalho dos pais!
+ActionSetVariables.Fields.Column.VariableType=Tipo de escopo variável
+ActionSetVariables.Filename.Label=Nome do arquivo de propriedades
+ActionSetVariables.Log.SetVariableToValue=Definir variável {0} para valor [{1}]
+ActionSetVariables.UnExcpectedError=Erro inesperado!
+ActionSetVariables.VariableType.CurrentWorkflow=Válido no fluxo de trabalho atual
+ActionSetVariables.VariableType.JVM=Válido na Máquina Virtual Java
+ActionSetVariables.VariableType.ParentWorkflow=Válido no fluxo de trabalho pai
+ActionSetVariables.VariableType.RootWorkflow=Válido no fluxo de trabalho raiz
+ActionSetVariables.VarsReplace.Tooltip=Marque esta opção se quiser fazer uma variável\nsubstituição (em nome e valor) antes de definir variáveis.
diff --git a/plugins/actions/shell/src/main/resources/org/apache/hop/workflow/actions/shell/messages/messages_pt_BR.properties b/plugins/actions/shell/src/main/resources/org/apache/hop/workflow/actions/shell/messages/messages_pt_BR.properties
index 1e9ba0a62a..a0d2034683 100644
--- a/plugins/actions/shell/src/main/resources/org/apache/hop/workflow/actions/shell/messages/messages_pt_BR.properties
+++ b/plugins/actions/shell/src/main/resources/org/apache/hop/workflow/actions/shell/messages/messages_pt_BR.properties
@@ -35,3 +35,23 @@ ActionShell.Tab.General.Label=Geral
ActionShell.Tab.Script.Label=Script
ActionShell.Title=Linha de comando
ActionShell.WorkingDirectory.Label=diret\u00F3rio de trabalho:
+ActionShell.Append.Logfile.Tooltip=Verifique isso se você quiser adicionar logfile
+ActionShell.CommandFinished=O comando {0} terminou
+ActionShell.Error.UnableopenAppenderFile=Não foi possível abrir o anexo do arquivo.
+ActionShell.ErrorRunningShell=Erro ao executar o shell
+ActionShell.Exception.LogFilenameMissing=O nome do registro está ausente!
+ActionShell.ExecCommand=Executando comando \: {0}
+ActionShell.ExecForEveryInputRow.Label=Executar para cada linha de entrada
+ActionShell.ExecForEveryInputRow.Tooltip=Verifique isso para executar este conduto mulitple vezes\: uma para cada linha de entrada.
+ActionShell.ExitStatus=O status de saída da concha era {0}
+ActionShell.Filename.Label=Nome do arquivo do script
+ActionShell.InsertScript.Tooltip=Executar script diretamente (ver guia do script)
+ActionShell.Logfile.IncludeDate.Label=Inclua data no arquivo de registro
+ActionShell.Logfile.IncludeTime.Label=Inclua o tempo no arquivo de registro
+ActionShell.LogfileExtension.Label=Extensão do arquivo de registro
+ActionShell.NameOfLogfile.Label=Nome do arquivo de registro
+ActionShell.Previous.Label=Copie os resultados anteriores para Args.
+ActionShell.Previous.Tooltip=Veja isso para passar os resultados da entrada anterior para os argumentos desta entrada.
+ActionShell.RunningOn=Correndo na plataforma \: {0}
+ActionShell.Shellinterupted=O Shell foi interrompido.
+ActionShell.UnexpectedError=Erro inesperado correndo shell [{0}] \: {1}
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 88929a6fdd..c925ca867e 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
@@ -78,3 +78,9 @@ ActionSimpleEval.Title=Simples avalia\u00E7\u00E3o
ActionSimpleEval.ValueType.Label=Avaliar
ActionSimpleEval.Variable.Label=Nome de vari\u00E1vel
ActionSimpleEval.Variable.Tooltip=Nome de vari\u00E1vel
+ActionSimpleEval.Error.UnparsableBoolean=Erro na conversão para valor booleano!
+ActionSimpleEval.SuccessWhenNotEndWith.Label=Se o valor não terminar com
+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.
diff --git a/plugins/actions/snmptrap/src/main/resources/org/apache/hop/workflow/actions/snmptrap/messages/messages_pt_BR.properties b/plugins/actions/snmptrap/src/main/resources/org/apache/hop/workflow/actions/snmptrap/messages/messages_pt_BR.properties
index 51a2ff7cf6..ee79cff0a2 100644
--- a/plugins/actions/snmptrap/src/main/resources/org/apache/hop/workflow/actions/snmptrap/messages/messages_pt_BR.properties
+++ b/plugins/actions/snmptrap/src/main/resources/org/apache/hop/workflow/actions/snmptrap/messages/messages_pt_BR.properties
@@ -47,3 +47,14 @@ ActionSNMPTrap.Timeout.Label=Limite de tempo:
ActionSNMPTrap.Timeout.Tooltip=Limite de tempo para a transfer\u00EAncia em segundos ( 0 para sem limite )
ActionSNMPTrap.User.Label=Usu\u00E1rio
ActionSNMPTrap.User.Tooltip=Usu\u00E1rio
+ActionSNMPTrap.CanNotGetAddress=Não consigo o endereço.
+ActionSNMPTrap.Connected.NOK.ConnectionBad=O anfitrião não está acessível!
+ActionSNMPTrap.ErrorGetting=Erro ao executar a ação \:
+ActionSNMPTrap.Name=Envie uma armadilha SNMP.
+ActionSNMPTrap.Name.Default=Envie uma armadilha SNMP.
+ActionSNMPTrap.Server.Label=Nome do servidor / endereço IP
+ActionSNMPTrap.Server.Tooltip=Nome ou endereço IP do servidor SNMP
+ActionSNMPTrap.TargetType.Community=Comunidade (SNMP V1)
+ActionSNMPTrap.TargetType.User=Usuário (SNMP V3)
+ActionSNMPTrap.TestConnection.Tooltip=O teste é que o hospedeiro está disponível.
+ActionSNMPTrap.Title=Envie uma armadilha SNMP.
diff --git a/plugins/actions/snowflake/src/main/resources/org/apache/hop/workflow/actions/snowflake/messages/messages_pt_BR.properties b/plugins/actions/snowflake/src/main/resources/org/apache/hop/workflow/actions/snowflake/messages/messages_pt_BR.properties
index ede0857050..c3931aec92 100644
--- a/plugins/actions/snowflake/src/main/resources/org/apache/hop/workflow/actions/snowflake/messages/messages_pt_BR.properties
+++ b/plugins/actions/snowflake/src/main/resources/org/apache/hop/workflow/actions/snowflake/messages/messages_pt_BR.properties
@@ -54,3 +54,28 @@ SnowflakeWarehouseManager.Log.Alter.Success=armaz\u00E9m alterado
SnowflakeWarehouseManager.Log.Resume.Success=armaz\u00E9m retomado
SnowflakeWarehouseManager.Log.Suspend.Success=armaz\u00E9m suspenso
SnowflakeWarehouseManager.Name.Label=Nome da a\u00E7\u00E3o
+Action.Name=Gerente do Depósito Snowflake
+SnowflakeWarehouseManager.Dialog.Action.Alter=Alter armazém (redimensionar, mudar tipo, etc.)
+SnowflakeWarehouseManager.Dialog.Alter.AutoSuspend.Label=Auto suspensão (minutos)
+SnowflakeWarehouseManager.Dialog.Alter.AutoSuspend.Tooltip=Auto suspender o armazém após... minutos de inatividade.
+SnowflakeWarehouseManager.Dialog.Alter.FailIfNotExists.Label=Falhar se o armazém não existe?
+SnowflakeWarehouseManager.Dialog.Alter.MaxClusterSize.Label=Tamanho máximo.
+SnowflakeWarehouseManager.Dialog.Alter.MinClusterSize.Label=Tamanho mínimo do aglomerado
+SnowflakeWarehouseManager.Dialog.Create.AutoSuspend.Label=Auto suspensão (minutos)
+SnowflakeWarehouseManager.Dialog.Create.AutoSuspend.Tooltip=Auto suspender o armazém após... minutos de inatividade.
+SnowflakeWarehouseManager.Dialog.Create.FailIfExists.Label=Falhar se o armazém existe
+SnowflakeWarehouseManager.Dialog.Create.InitialSuspend.Tooltip=Se o armazém for criado em estado suspenso.
+SnowflakeWarehouseManager.Dialog.Create.MaxClusterSize.Label=Tamanho máximo.
+SnowflakeWarehouseManager.Dialog.Create.MinClusterSize.Label=Tamanho mínimo do aglomerado
+SnowflakeWarehouseManager.Dialog.Create.Replace.Tooltip=Substitua o armazém se ele existir.
+SnowflakeWarehouseManager.Dialog.Drop.FailIfNotExists.Label=Falhe se o armazém não existe.
+SnowflakeWarehouseManager.Dialog.Resume.FailIfNotExists.Label=Falhar se o armazém não existe?
+SnowflakeWarehouseManager.Dialog.Suspend.FailIfNotExists.Label=Falhar se o armazém não existe?
+SnowflakeWarehouseManager.Dialog.Title=Gerente do Depósito Snowflake
+SnowflakeWarehouseManager.Log.Create.Success=Armazém criado com sucesso
+SnowflakeWarehouseManager.Log.Drop.Success=Armazém bem-sucedido.
+SnowflakeWarehouseManager.Validate.AutoSuspend=A suspensão automática não é válida.
+SnowflakeWarehouseManager.Validate.DatabaseIsEmpty=Nenhuma conexão de banco de dados especificada
+SnowflakeWarehouseManager.Validate.ManagementAction=Nenhuma ação especificada.
+SnowflakeWarehouseManager.Validate.MaxClusterCount=A contagem máxima não é válida.
+SnowflakeWarehouseManager.Validate.MinClusterCount=A contagem de grupos não é válida.
diff --git a/plugins/actions/sql/src/main/resources/org/apache/hop/workflow/actions/sql/messages/messages_pt_BR.properties b/plugins/actions/sql/src/main/resources/org/apache/hop/workflow/actions/sql/messages/messages_pt_BR.properties
index bbadf0e6da..d838f7c08e 100644
--- a/plugins/actions/sql/src/main/resources/org/apache/hop/workflow/actions/sql/messages/messages_pt_BR.properties
+++ b/plugins/actions/sql/src/main/resources/org/apache/hop/workflow/actions/sql/messages/messages_pt_BR.properties
@@ -38,3 +38,9 @@ ActionSQL.SQLFromFile.Label=SQL do arquivo
ActionSQL.SQLFromFile.Tooltip=SQL do arquivo
ActionSQL.Title=SQL
ActionSQL.UseVariableSubst.Label=Substituir vari\u00E1veis?
+ActionSQL.ErrorRunningSQLfromFile=Erro ao executar SQL do arquivo
+ActionSQL.NoSQLFileSpecified=Por favor, especifique o arquivo SQL\!
+ActionSQL.SendOneStatement.Label=Envie SQL como declaração única
+ActionSQL.SendOneStatement.Tooltip=Considere SQL como uma instrução em execução\nSe não ';' será tomada como fim da declaração.
+ActionSQL.SQLFileExists=O arquivo SQL existe
+ActionSQL.UseVariableSubst.Tooltip=Substitui variáveis de ambiente no script SQL por seu valor real.\n
diff --git a/plugins/actions/truncatetables/src/main/resources/org/apache/hop/workflow/actions/truncatetables/messages/messages_pt_BR.properties b/plugins/actions/truncatetables/src/main/resources/org/apache/hop/workflow/actions/truncatetables/messages/messages_pt_BR.properties
index a9709dc558..86087ff2ec 100644
--- a/plugins/actions/truncatetables/src/main/resources/org/apache/hop/workflow/actions/truncatetables/messages/messages_pt_BR.properties
+++ b/plugins/actions/truncatetables/src/main/resources/org/apache/hop/workflow/actions/truncatetables/messages/messages_pt_BR.properties
@@ -38,3 +38,12 @@ ActionTruncateTables.SelectTables.Title=Nome da tabela
ActionTruncateTables.TableDelete.Button=&Apagar
ActionTruncateTables.TableDelete.Tooltip=&Deletar entradas selecionadas
ActionTruncateTables.Title=Truncar tabelas
+ActionTruncateTables.ConnectionError.DialogMessage=Erro! Não pode devolver a lista de nomes de tabela!
+ActionTruncateTables.Error.CanNotTruncateTables=Não pode truncar a tabela. Exceção \: {1}
+ActionTruncateTables.GetTablenamesList.Auto=Clique aqui para devolver a lista de nomes das tabelas.
+ActionTruncateTables.Previous.Label=Resultados anteriores para Args
+ActionTruncateTables.Previous.Tooltip=Veja isso para passar os resultados da entrada anterior para os argumentos desta entrada.
+ActionTruncateTables.ProcessingArg=We are processing argument tablename\=[{0}], schemaname \=[ {1}]
+ActionTruncateTables.ProcessingRow=Processando a linha... nome do esquema?
+ActionTruncateTables.RowEmpty=Esta linha está vazia (sem nome de tabela especificado).. vamos pular.
+ActionTruncateTables.UnableLoadXML=Não foi possivel carregar a ação do tipo 'Truncate table' do nó XML\!
diff --git a/plugins/actions/unzip/src/main/resources/org/apache/hop/workflow/actions/unzip/messages/messages_pt_BR.properties b/plugins/actions/unzip/src/main/resources/org/apache/hop/workflow/actions/unzip/messages/messages_pt_BR.properties
index 46489a3a2b..7ae5176890 100644
--- a/plugins/actions/unzip/src/main/resources/org/apache/hop/workflow/actions/unzip/messages/messages_pt_BR.properties
+++ b/plugins/actions/unzip/src/main/resources/org/apache/hop/workflow/actions/unzip/messages/messages_pt_BR.properties
@@ -79,3 +79,59 @@ ActionUnZip.WildcardExclude.Tooltip=M\u00E1scara (RegExp)
ActionUnZip.WildcardSource.Label=M\u00E1scara de origem ( express\u00E3o regular )
ActionUnZip.WildcardSource.Tooltip=M\u00E1scara de origem ( express\u00E3o regular )
ActionUnZip.ZipFilename.Label=Nome do arquivo ZIP:
+ActionUnZip.AddFileToResult.Label=Adicionar arquivo extraído ao resultado
+ActionUnZip.AddFileToResult.Tooltip=Marque esta opção se você quiser adicionar 'n arquivos extraídos para os arquivos de resultado nome\n e anexá-lo ao correio.
+ActionUnZip.AddOriginalTimestamp.Label=Adicione a data original
+ActionUnZip.AddOriginalTimestamp.Tooltip=Extrai os arquivos com a hora original em vez da hora atual.
+ActionUnZip.Cant_Move_File.Label=Não pode mover o arquivo para a pasta. Exceção \: {1}
+ActionUnZip.CreatingDirectory.Label=Criando diretório [{0}]
+ActionUnZip.Error.CanNotCreateRootFolder=Não foi possível criar pasta raiz!
+ActionUnZip.Error.CanNotProcessZipEntry=Erro ao processar o zip do arquivo!
+ActionUnZip.Error.SuccessConditionbroken=A condição de sucesso foi quebrada! Erros totais
+ActionUnZip.Error.TargetFolderMissing=O nome da pasta do alvo sumiu!
+ActionUnZip.ErrorUnzip.Label=Não foi possível abrir o arquivo. Exceção \:
+ActionUnZip.ExtractingEntry.Label=Extraindo entrada
+ActionUnZip.Log.ArgFromPrevious.Found=Encontramos linhas de resultados da entrada anterior.
+ActionUnZip.Log.CanNotFindFile=Podemos encontrar um arquivo chamado... Será extraído.
+ActionUnZip.Log.CreatingUniqFile=Criando um nome único de destino.
+ActionUnZip.Log.FileBigEqualSize.Big=O tamanho do arquivo zip [{0}] é {1}. Arquivo zip é maior que o arquivo destino [{2}] (size \={3}). O arquivo do alvo será substituído.
+ActionUnZip.Log.FileBigEqualSize.Small=O tamanho do arquivo zip [{0}] é {1}. Arquivo zip é menor que o arquivo destino [{2}] (size \={3}. O arquivo do alvo não será substituído.
+ActionUnZip.Log.FileBigSize.Big=O tamanho do arquivo zip [{0}] é {1}. Arquivo destino [{2}] é menor (size \={3}). O arquivo do alvo será substituído.
+ActionUnZip.Log.FileBigSize.Small=O tamanho do arquivo zip [{0}] é {1}. Arquivo destino [{2}] é menor (size \={3}. O arquivo do alvo não será substituído.
+ActionUnZip.Log.FileDiffSize.Diff=O tamanho do arquivo zip é {0}. O arquivo do alvo tem um tamanho diferente. O arquivo do alvo será substituído.
+ActionUnZip.Log.FileDiffSize.Same=O tamanho do arquivo zip é {0}. O arquivo do alvo tem um tamanho diferente. O arquivo do alvo não será substituído.
+ActionUnZip.Log.FileEqualSize.Diff=O tamanho do arquivo zip é {0}. Arquivo alvo tem tamanho diferente. O arquivo do alvo não será substituído.
+ActionUnZip.Log.FileEqualSize.Same=O tamanho do arquivo zip é {0}. O arquivo alvo tem o mesmo tamanho. O arquivo do alvo será substituído.
+ActionUnZip.Log.FileError=O arquivo foi ignorado e os erros foram atualizados. Agora temos erros!
+ActionUnZip.Log.FileExists=Encontramos chamado
+ActionUnZip.Log.FileMovedTo=O arquivo foi movido para...
+ActionUnZip.Log.FileOverwrite=Vamos substituir o arquivo.
+ActionUnZip.Log.FileSkip=O arquivo foi ignorado.
+ActionUnZip.Log.FileSmallEqualSize.Big=O tamanho do arquivo zip [{0}] é {1}. Arquivo zip é maior que o arquivo destino [{2}] (size \={3}. O arquivo do alvo não será substituído.
+ActionUnZip.Log.FileSmallEqualSize.Small=O tamanho do arquivo zip [{0}] é {1}. Arquivo zip é menor (or equal) that Arquivo destino [{2}] (size \={3}). O arquivo do alvo será substituído.
+ActionUnZip.Log.FileSmallSize.Big=O tamanho do arquivo zip [{0}] é {1}. Arquivo zip é maior que o arquivo destino [{2}] (size \={3}. O arquivo do alvo não será substituído.
+ActionUnZip.Log.FileSmallSize.Small=O tamanho do arquivo zip [{0}] é {1}. Arquivo zip é menor que o arquivo destino [{2}] (size \={3}). O arquivo do alvo será substituído.
+ActionUnZip.Log.Info.FilesInSuccess=Nr arquivos descompactados \: {0}
+ActionUnZip.Log.ProcessingFile=Processando o arquivo...
+ActionUnZip.Log.ProcessingZipEntry=Processando o zip do arquivo...
+ActionUnZip.Log.RootFolderCreated=A pasta raiz foi criada.
+ActionUnZip.Log.TargetFolderCreated=A pasta alvo foi criada.
+ActionUnZip.MoveToDirectoryEmpty.Label=A pasta de destino após o processo está vazia.
+ActionUnZip.MoveToDirectoryNotExists.Label=A pasta de destino após o processo não pode ser encontrada
+ActionUnZip.No_ZipFile_Defined.Label=ZipFilename está ausente!
+ActionUnZip.OverwriteIfSizeDifferent.Label=Sobrescrever se o tamanho é diferente
+ActionUnZip.OverwriteIfSizeEquals.Label=Sobrescrever se tamanho igual
+ActionUnZip.OverwriteIfZipBigger.Label=Sobrescrever se o arquivo zip é maior
+ActionUnZip.OverwriteIfZipBiggerOrEqual.Label=Sobrescrever se o arquivo zip é maior ou igual
+ActionUnZip.OverwriteIfZipSmaller.Label=Sobrescrever se o arquivo zip é menor
+ActionUnZip.OverwriteIfZipSmallerOrEqual.Label=Sobrescrever se o arquivo zip é menor ou igual
+ActionUnZip.SetModificationDateToOriginal.Label=Definir data de modificação para original
+ActionUnZip.SetModificationDateToOriginal.Tooltip=Ajuste a data da última modificação para a hora original.
+ActionUnZip.SourceFolderNotFound.Label=A pasta fonte não pode ser encontrada. Por favor, verifique se a pasta de origem existe.
+ActionUnZip.SuccessWhenAtLeat.Label=Pelo menos conseguimos abrir arquivos X
+ActionUnZip.TargetDir.Tooltip=O diretório dentro dos arquivos deve ser fechado.
+ActionUnZip.TargetFolderExists.Label=A pasta do alvo existe
+ActionUnZip.TargetFolderNotFolder.Label=Alvo não é uma pasta!
+ActionUnZip.TargetFolderNotFound.Label=A pasta do alvo não pode ser encontrada. Por favor, verifique se a pasta de destino existe.
+ActionUnZip.Zip_FileExists.Label=O arquivo Zip existe.
+ActionUnZip.ZipFile.NotExists.Label=Arquivo Zip não pode ser encontrado!
diff --git a/plugins/actions/waitforfile/src/main/resources/org/apache/hop/workflow/actions/waitforfile/messages/messages_pt_BR.properties b/plugins/actions/waitforfile/src/main/resources/org/apache/hop/workflow/actions/waitforfile/messages/messages_pt_BR.properties
index dd6c1a567c..1880f5c70c 100644
--- a/plugins/actions/waitforfile/src/main/resources/org/apache/hop/workflow/actions/waitforfile/messages/messages_pt_BR.properties
+++ b/plugins/actions/waitforfile/src/main/resources/org/apache/hop/workflow/actions/waitforfile/messages/messages_pt_BR.properties
@@ -27,3 +27,11 @@ ActionWaitForFile.MaximumTimeout.Label=Tempo limite m\u00E1ximo
ActionWaitForFile.Name=Esperar por arquivo
ActionWaitForFile.Name.Default=Esperar por arquivo
ActionWaitForFile.Title=Esperar por arquivo
+ActionWaitForFile.AddFilenameResult.Tooltip=Marque esta opção se você quiser adicionar nome de arquivo\nto nome de arquivo do resultado no caso de o arquivo existir.
+ActionWaitForFile.CheckCycleTime.Label=Verifique o tempo do ciclo.
+ActionWaitForFile.CheckCycleTime.Tooltip=Verifique o tempo de ciclo em segundos, tempo entre verificar o arquivo
+ActionWaitForFile.FileSizeCheck.Label=Verificação do tamanho do arquivo
+ActionWaitForFile.FileSizeCheck.Tooltip=Espere até que o tamanho do arquivo pare de crescer.
+ActionWaitForFile.MaximumTimeout.Tooltip=Tempo máximo em segundos (0 é infinito)
+ActionWaitForFile.SuccessOnTimeout.Label=Sucesso no tempo limite
+ActionWaitForFile.SuccessOnTimeout.Tooltip=Sucesso quando o tempo é alcançado (em vez de fracasso)
diff --git a/plugins/actions/waitforsql/src/main/resources/org/apache/hop/workflow/actions/waitforsql/messages/messages_pt_BR.properties b/plugins/actions/waitforsql/src/main/resources/org/apache/hop/workflow/actions/waitforsql/messages/messages_pt_BR.properties
index 2f095b9850..797fa1393d 100644
--- a/plugins/actions/waitforsql/src/main/resources/org/apache/hop/workflow/actions/waitforsql/messages/messages_pt_BR.properties
+++ b/plugins/actions/waitforsql/src/main/resources/org/apache/hop/workflow/actions/waitforsql/messages/messages_pt_BR.properties
@@ -55,3 +55,24 @@ ActionWaitForSQL.SuccessWhenRowCountSmallerThan.Label=Menor do que
ActionWaitForSQL.Tablename.Label=Tabela de destino
ActionWaitForSQL.UseVariableSubst.Label=Substituir vari\u00E1veis?
TableInputDialog.PerhapsNoPermissions=Talvez n\u00E3o tens permiss\u00E3o ?
+ActionWaitForSQL.AddRowsToResult.Tooltip=Adicione linhas de volta para a ação do resultado
+ActionWaitForSQL.CheckCycleTime.Label=Verifique o tempo do ciclo.
+ActionWaitForSQL.CheckCycleTime.Tooltip=Verifique o tempo de ciclo em segundos, tempo entre verificar o arquivo
+ActionWaitForSQL.ClearResultList.Label=Limpar lista de linhas de resultados antes da execução
+ActionWaitForSQL.ClearResultList.Tooltip=Limpar a lista de linhas de resultados antes de executar esta ação.
+ActionWaitForSQL.Description=Analise um banco de dados e sucesso quando uma condição específica em linhas devolvidas é verdadeira.
+ActionWaitForSQL.Log.customSQLreturnedNothing=Não devolvemos nada da instrução SQL personalizada.
+ActionWaitForSQL.Log.NrRowsReturned=Nós devolvemos as fileiras.
+ActionWaitForSQL.MaximumTimeout.Tooltip=Tempo máximo em segundos (0 é infinito)
+ActionWaitForSQL.Name=Espere pelo SQL
+ActionWaitForSQL.Name.Default=Espere pelo SQL
+ActionWaitForSQL.RowsCountValue.Label=Valor da contagem de linhas
+ActionWaitForSQL.RowsCountValue.Tooltip=Valor da contagem de linhas
+ActionWaitForSQL.Schemaname.Tooltip=O nome do esquema da tabela. O nome do esquema é opcional se o esquema padrão para o usuário que executa a operação de importação em massa for esquema da tabela ou vista especificada.
+ActionWaitForSQL.SuccessCondition.Label=Sucesso quando as fileiras contam
+ActionWaitForSQL.SuccessOnTimeout.Label=Sucesso no tempo limite
+ActionWaitForSQL.SuccessOnTimeout.Tooltip=Sucesso quando o tempo é alcançado (em vez de fracasso)
+ActionWaitForSQL.Tablename.Tooltip=O nome da tabela ou vista para importar dados.
+ActionWaitForSQL.Title=Espere pelo SQL
+ActionWaitForSQL.UnableLoadXML=Não foi possível carregar a ação do tipo 'Wait for SQL' do nó XML!
+ActionWaitForSQL.UseVariableSubst.Tooltip=Substitui variáveis de ambiente no script SQL por seu valor real. \nO formato de uma variável de ambiente depende do sistema operacional:\nNas janelas eles são fechados com 2 malhas ('##'),\non Unix eles são fechados com os caracteres '${}' (cada um sem citação)
diff --git a/plugins/actions/webserviceavailable/src/main/resources/org/apache/hop/workflow/actions/webserviceavailable/messages/messages_pt_BR.properties b/plugins/actions/webserviceavailable/src/main/resources/org/apache/hop/workflow/actions/webserviceavailable/messages/messages_pt_BR.properties
index 6764b148a8..0251aade6f 100644
--- a/plugins/actions/webserviceavailable/src/main/resources/org/apache/hop/workflow/actions/webserviceavailable/messages/messages_pt_BR.properties
+++ b/plugins/actions/webserviceavailable/src/main/resources/org/apache/hop/workflow/actions/webserviceavailable/messages/messages_pt_BR.properties
@@ -21,3 +21,12 @@ ActionWebServiceAvailable.ConnectTimeOut.Label=esgotamento de tempo de conex\u00
ActionWebServiceAvailable.keyword=rede,servi\u00E7o,disponibilidade
ActionWebServiceAvailable.Name.Default=servi\u00E7o web dispon\u00EDvel
ActionWebServiceAvailable.URL.Label=URL
+ActionWebServiceAvailable.ConnectTimeOut.Tooltip=Define o tempo limite para um tempo limite especificado, em milissegundos.
+ActionWebServiceAvailable.Description=Verifique se um Webservice está disponível.
+ActionWebServiceAvailable.ERROR_0001_Cannot_Load_Workflow_Action_From_Xml_Node=Não foi possível carregar a ação do tipo 'webservice disponível' do nó XML
+ActionWebServiceAvailable.ERROR_0004_Exception=Webservice não está disponível!
+ActionWebServiceAvailable.ERROR_0005_No_URL_Defined=Nenhuma url é definida.
+ActionWebServiceAvailable.Name=Verifique a disponibilidade de serviços web.
+ActionWebServiceAvailable.ReadTimeOut.Label=Tempo limite de leitura (ms)
+ActionWebServiceAvailable.ReadTimeOut.Tooltip=Define o tempo limite de leitura para um tempo limite especificado, em milissegundos.
+ActionWebServiceAvailable.Title=Verifique a disponibilidade de serviços web.
diff --git a/plugins/actions/workflow/src/main/resources/org/apache/hop/workflow/actions/workflow/messages/messages_pt_BR.properties b/plugins/actions/workflow/src/main/resources/org/apache/hop/workflow/actions/workflow/messages/messages_pt_BR.properties
index 53a300c3a9..ee0106da0b 100644
--- a/plugins/actions/workflow/src/main/resources/org/apache/hop/workflow/actions/workflow/messages/messages_pt_BR.properties
+++ b/plugins/actions/workflow/src/main/resources/org/apache/hop/workflow/actions/workflow/messages/messages_pt_BR.properties
@@ -37,3 +37,9 @@ ActionWorkflowDialog.Exception.UnableToLoadWorkflow.Message=N\u00E3o foi poss\u0
ActionWorkflowDialog.Exception.UnableToLoadWorkflow.Title=Erro na leitura do fluxo de trabalho
ActionWorkflowDialog.FilenameMissing.Header=Aviso
ActionWorkflowDialog.SelfReference.Header=Aviso
+ActionWorkflow.Log.ParentLogFolderNotExist=Não conseguimos encontrar a pasta dos pais de log!
+ActionWorkflow.PassAllParameters.Label=Passe os valores dos parâmetros para o sub fluxo de trabalho.
+ActionWorkflow.WaitToFinish.Label=Espere o fluxo de trabalho remoto terminar.
+ActionWorkflowError.Recursive=Uma ação neste fluxo de trabalho chamada está se chamando. O nome do arquivo é [ {0}]
+ActionWorkflowDialog.FilenameMissing.Message=O nome do fluxo de trabalho está ausente.
+ActionWorkflowDialog.SelfReference.Message=Este fluxo de trabalho não pode funcionar sozinho. Por favor, selecione outro fluxo de trabalho para executar.
diff --git a/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/dtdvalidator/messages/messages_pt_BR.properties b/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/dtdvalidator/messages/messages_pt_BR.properties
index 87c1c77c3a..5950bf43b4 100644
--- a/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/dtdvalidator/messages/messages_pt_BR.properties
+++ b/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/dtdvalidator/messages/messages_pt_BR.properties
@@ -31,3 +31,13 @@ DTD_VALIDATOR.Category=XML
DTD_VALIDATOR.Description=Validador DTD
DTD_VALIDATOR.Name=Validador DTD
DtdValidator.keyword=Dtd, validator
+ActionDTDValidator.DTDFilename.Label=Nome do arquivo DTD
+ActionDTDValidator.DTDValidatorKO=O arquivo é inválido! Encontramos erros!
+ActionDTDValidator.DTDValidatorOK.Label=Então o arquivo XML é válido.
+ActionDTDValidator.DTDValidatorOK.Subject=Ficheiro XML válido
+ActionDTDValidator.ERRORDTDFileNotExists.Msg=Arquivo do tipo de documento que não existe!
+ActionDTDValidator.ERRORDTDFileNotExists.Subject=DTD não existe.
+ActionDTDValidator.ERRORDTDFound.Label=Tipo de Documento Definição não encontrada em
+ActionDTDValidator.ERRORDTDNotFound.Label=A definição do tipo de documento não pôde ser encontrada no documento XML [{0}]
+ActionDTDValidator.ErrorDTDValidator.Label=Erro ao analisar o arquivo com o arquivo. A exceção é:
+ActionDTDValidator.FileDoesNotExist.Label=O arquivo especificado não existe.
diff --git a/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xmlwellformed/messages/messages_pt_BR.properties b/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xmlwellformed/messages/messages_pt_BR.properties
index f53f5488ea..b34485b988 100644
--- a/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xmlwellformed/messages/messages_pt_BR.properties
+++ b/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xmlwellformed/messages/messages_pt_BR.properties
@@ -62,3 +62,19 @@ ActionXMLWellFormed.Wildcard.Tooltip=Especifica aqui as express\u00F5es regulare
XML_WELL_FORMED.Category=XML
XML_WELL_FORMED.Name=Checar se o arquivo XML est\u00E1 bem formado
XmlWellFormed.keyword=xml,wellformed
+ActionXMLWellFormed.AddOnlyBadFormedFilenames.Label=Adicione apenas nomes de arquivos mal formados.
+ActionXMLWellFormed.AddOnlyWellFormedFilenames.Label=Adicione apenas nomes de arquivos bem formados
+ActionXMLWellFormed.Error.Exception.Processing=Erro ao processar o arquivo. Exceção \: {1}
+ActionXMLWellFormed.Error.Exception.UnableLoadXML=Não foi possivel carregar a ação do tipo ''XML bem formado''' do nó XML
+ActionXMLWellFormed.Error.FileBadFormed=O arquivo está mal formado!
+ActionXMLWellFormed.Error.FileWellFormed=O arquivo está bem formado!
+ActionXMLWellFormed.Fields.SourceFileFolder.Tooltip=Digite aqui o arquivo ou pasta para processar Se for uma pasta, Apache Hop só irá buscar se ''Include subpastas'' for verificada\!
+ActionXMLWellFormed.Log.ErrorCheckingFile=Erro ao verificar o arquivo. Exceção \: {1}
+ActionXMLWellFormed.Log.Info.FilesInBadFormed=Total de arquivos mal formados \: {0}
+ActionXMLWellFormed.Log.Info.FilesInWellFormed=Arquivos totalmente bem formados
+ActionXMLWellFormed.NrBadFormedLessThan.Tooltip=Sucesso quando o número de arquivos mal formados é menor que
+ActionXMLWellFormed.Previous.Tooltip=Verifique isso para passar os resultados da entrada anterior para os argumentos desta entrada. Tenha cuidado, os argumentos devem estar na mesma ordem que os argumentos \!\r\n ie \: (1) pasta fonte / arquivo, (2) wildcard
+ActionXMLWellFormed.SuccessWhenAllWorksFine.Label=Sucesso se todos os arquivos estiverem bem formados.
+ActionXMLWellFormed.SuccessWhenAtLeat.Label=Sucesso se pelo menos X arquivos são bem formados
+ActionXMLWellFormed.SuccessWhenBadFormedLessThan.Label=Sucesso quando o número de arquivos mal formados é menor que
+XML_WELL_FORMED.Description=Verifique se um ou vários arquivos XML estão bem formados.
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 895904dce6..224f00c848 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,3 +34,14 @@ 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.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 [
+ActionXSDValidator.ErrorXSDValidator.Label=Erro ocorreu durante o processamento do arquivo XSD
+ActionXSDValidator.XmlFileNotNull.Label=Nome de arquivo XML é solicitado!
+ActionXSDValidator.xsdFilename.Label=Nome do arquivo XSD
+ActionXSDValidator.XsdFileNotNull.Label=Arquivo XSD é solicitado\!
+ActionXSDValidator.XSDSource.IS_A_FILE=é um arquivo, deixe-me especificar o nome do arquivo
+ActionXSDValidator.XSDSource.NO_NEED=é definido dentro de XML
+XSD_VALIDATOR.Description=Validar um arquivo XML usando XSD
diff --git a/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xslt/messages/messages_pt_BR.properties b/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xslt/messages/messages_pt_BR.properties
index 2b2c39cdc9..97361bc0f4 100644
--- a/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xslt/messages/messages_pt_BR.properties
+++ b/plugins/actions/xml/src/main/resources/org/apache/hop/workflow/actions/xml/xslt/messages/messages_pt_BR.properties
@@ -56,3 +56,15 @@ XsltDialog.ColumnInfo.OutputProperties.Value=Valor
XsltDialog.ColumnInfo.Parameter=Valor
XsltDialog.OutputProperties.Label=propriedades de sa\u00EDda
XsltDialog.Parameters.Label=Par\u00E2metros
+ActionXSL.Log.TransformerFactory=A classe de fabricação selecionada é \:
+ActionXSLT.AddFileToResult.Tooltip=Marque esta opção se quiser adicionar o nome do arquivo de saída para obter o nome dos arquivos e depois anexá-lo ao e-mail.
+ActionXSLT.AllFilesNotNull.Label=3 arquivos são solicitados!
+ActionXSLT.ErrorXLST.Label=O erro ocorreu ao processar o conduto XSL.
+ActionXSLT.ErrorXLSTXSL1.Label=Nome do arquivo XSL [
+ActionXSLT.Log.ArgFromPrevious.Found=Temos fileiras do resultado da ação anterior...
+ActionXSLT.OuputFileExists1.Label=O arquivo de saída.
+ActionXSLT.OuputFileNameChange1.Label=Novo nome de arquivo de saída [
+ActionXSLT.Previous.Label=Obter nomes de arquivos do resultado anterior
+ActionXSLT.Previous.ToolTip=Get filenames from result of the previous action.\nBE CAREFULL, the order is the following:\nField1=XML filename\nField2=XSL filename\nField3=Arquivo de saída
+XSLT.Description=Faça um conduto XSL
+Xslt.Exception.ParameterFieldMissing=O valor do parâmetro está ausente!
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 f058d9b7e0..d66ecd71d7 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
@@ -83,3 +83,40 @@ ActionZipFile.WildcardExclude.Tooltip=M\u00E1scara (RegExp)
ActionZipFile.Zip_FileAppend2.Label=]
ActionZipFile.ZipFile.Group.Label=Compactar para zip
ActionZipFile.ZipFilename.Label=Nome do arquivo ZIP:
+ActionZipFile.Add_FilesToZip2.Label=Do diretório.
+ActionZipFile.AddFileToResult.Label=Adicionar arquivo Zip ao resultado
+ActionZipFile.AddFileToResult.Tooltip=Marque esta opção se quiser adicionar no arquivo zip o nome dos arquivos de resultado e anexá-lo ao e-mail.
+ActionZipFile.AddTime.Tooltip=Marque esta opção se quiser adicionar tempo no arquivo zip.
+ActionZipFile.AfterZip_No_DestinationFolder_Defined.Label=Nenhuma pasta de destino é definida.
+ActionZipFile.Append_File_IfFileExists.Label=Anexar arquivo ao existente
+ActionZipFile.CanNotCreateFolder=Não foi possível criar pasta!
+ActionZipFile.CanNotFindFolder=A pasta não existe!
+ActionZipFile.Cant_CreateZipFile1.Label=Não foi possível criar o arquivo [
+ActionZipFile.Cant_CreateZipFile2.Label=, exceção:
+ActionZipFile.Cant_Delete_File1.Label=Não foi possível apagar o arquivo [
+ActionZipFile.Cant_Move_File1.Label=Não foi possível mover o arquivo.
+ActionZipFile.Cant_Rename_Temp1.Label=não foi possível renomear o arquivo [
+ActionZipFile.Cant_Rename_Temp2.Label=Para...
+ActionZipFile.ErrorGettingMoveToFolder.Label=Erro ao sair da pasta!
+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.Log.FolderIsEmpty=A pasta está vazia!
+ActionZipFile.Log.MoveToFolderExist=Mover para a pasta existe.
+ActionZipFile.Log.MoveToFolderNotFolder=Arquivo não é uma pasta!
+ActionZipFile.Log.MoveToFolderNotNotExist=Não conseguimos encontrar a pasta!
+ActionZipFile.Log.NoFilesInFolder=Não encontramos nenhum arquivo na pasta!
+ActionZipFile.Log.TotalZippedFiles=Arquivos com zíper:
+ActionZipFile.Name.Default=Criar arquivo Zip
+ActionZipFile.No_FolderCible_Defined.Label=A pasta/arquivo fonte não pode ser encontrada!
+ActionZipFile.No_ZipFile_Defined.Label=Nenhum ZipFilename é definido.
+ActionZipFile.SourceDir.Tooltip=O diretório que contém arquivos para zip. \n Você pode colocar aqui um nome.
+ActionZipFile.StoredSourcePathDepth.Label=Profundidade do caminho de origem armazenada
+ActionZipFile.StoredSourcePathDepth.Tooltip=Especifique qual parte do caminho de origem você quer armazenar no arquivo ZIP.
+ActionZipFile.UnableLoadActionXML=Não foi possivel carregar a ação do tipo 'zipfile' do nó XML
+ActionZipFile.Zip_FileAppend1.Label=Anexar ao arquivo Zip.
+ActionZipFile.Zip_FileExists1.Label=O arquivo Zip.
+ActionZipFile.Zip_FileExists2.Label=Já existe!
+ActionZipFile.Zip_FileNameChange1.Label=Novo arquivo Zip para criar
diff --git a/plugins/engines/beam/src/main/resources/org/apache/hop/beam/engines/dataflow/messages/messages_pt_BR.properties b/plugins/engines/beam/src/main/resources/org/apache/hop/beam/engines/dataflow/messages/messages_pt_BR.properties
index dd33e57b19..83be3ba883 100644
--- a/plugins/engines/beam/src/main/resources/org/apache/hop/beam/engines/dataflow/messages/messages_pt_BR.properties
+++ b/plugins/engines/beam/src/main/resources/org/apache/hop/beam/engines/dataflow/messages/messages_pt_BR.properties
@@ -25,3 +25,27 @@ BeamEnginesDataflow.OptionsServiceAccount.Label=Conta de servi\u00E7o
BeamEnginesDataflow.OptionsStagingLocation.Label=Local intermedi\u00E1rio
BeamEnginesDataflow.OptionsSubNetwork.Label=sub rede
BeamEnginesDataflow.OptionsZone.Label=Zona
+BeamEnginesDataflow.OptionsAppName.ToolTip=O nome da tarefa de fluxo de dados sendo executada como aparece na lista de trabalhos de fluxo de dados e detalhes do trabalho
+BeamEnginesDataflow.OptionsAutoScalingAlgorithm.Label=Algoritmo de escala automática
+BeamEnginesDataflow.OptionsAutoScalingAlgorithm.ToolTip=O modo de auto-escalar para seu trabalho no fluxo de dados. \n Os valores possíveis são WORDPUT BASED para permitir que a auto-escalagem ou NENHUMA desativa.\n Veja https://cloud.google.com/dataflow/service/dataflow-service-desc#Autotuning \n para saber mais sobre como a auto-escalagem funciona no serviço gerenciado pelo fluxo de dados.
+BeamEnginesDataflow.OptionsDiskSize.Label=Tamanho do disco em GB
+BeamEnginesDataflow.OptionsDiskSize.ToolTip=O tamanho do disco, em gigabytes, para usar em cada remoto Compute Engine worker instância. Se estiver definido, especifique pelo menos 30 GB para contabilizar a imagem de inicialização do trabalhador e registros locais.
+BeamEnginesDataflow.OptionsMaxNumberOfWorkers.Label=Número máximo de trabalhadores
+BeamEnginesDataflow.OptionsMaxNumberOfWorkers.ToolTip=O número máximo de trabalhadores para usar na piscina. Essas opções limitam o tamanho da piscina para a vida útil do trabalho, incluindo atualizações de conduto. Se não for especificado, o serviço de fluxo de dados calculará um teto.
+BeamEnginesDataflow.OptionsNetwork.ToolTip=Rede GCE para lançar trabalhadores. Para mais informações, veja a documentação de referência https://cloud.google.com/compute/docs/networking. O padrão depende do serviço fluxo de dados.
+BeamEnginesDataflow.OptionsNumberOfWorkers.Label=Número inicial de trabalhadores
+BeamEnginesDataflow.OptionsNumberOfWorkers.ToolTip=O número inicial de instâncias do Google Compute Engine para usar ao executar seu conduto. \n Esta opção determina quantos trabalhadores o serviço fluxo de dados começa quando seu trabalho começa.
+BeamEnginesDataflow.OptionsProjectID.ToolTip=A ID do projeto para o seu Projeto Google Cloud
+BeamEnginesDataflow.OptionsPublicIP.Label=Usar IPs públicos?
+BeamEnginesDataflow.OptionsPublicIP.ToolTip=Especifica se pools de trabalhadores devem ser iniciados com endereços IP públicos. Este recurso é experimental. Você deve ser autorizado a usá-lo.
+BeamEnginesDataflow.OptionsRegion.ToolTip=Especifica uma região do motor de computação para lançar instâncias de trabalhadores para executar seu conduto. Esta opção é usada para executar trabalhadores em um local diferente da região usada para implantar, gerenciar e monitorar trabalhos. A zona para workerRegion é https://cloud.google.com/dataflow/docs/conceitos/regional-endpoints#autozone.\n\n Nota: esta opção não pode ser combinada com workerZone ou zona. Mais informações:
+BeamEnginesDataflow.OptionsServiceAccount.ToolTip=Execute o trabalho como uma conta de serviço específica, em vez do robô GCE padrão
+BeamEnginesDataflow.OptionsServiceOptions.Label=Opções de serviço de fluxo de dados
+BeamEnginesDataflow.OptionsServiceOptions.ToolTip=Lista separada de opções de serviço. Opções de serviço são definidas pelo usuário e configuram o serviço. Isso dissocia a disponibilidade do serviço do ciclo de liberação do feixe Apache.
+BeamEnginesDataflow.OptionsStagingLocation.ToolTip=Caminho de armazenamento em nuvem para preparar arquivos locais. \n Deve ser uma URL válida de armazenamento em nuvem, começando com gs://
+BeamEnginesDataflow.OptionsSubNetwork.ToolTip=Sub-rede GCE para lançar trabalhadores. Para mais informações, veja a documentação de referência https://cloud.google.com/compute/docs/networking. O padrão depende do serviço fluxo de dados.
+BeamEnginesDataflow.OptionsWorkerDiskType.Label=Tipo de disco do trabalhador
+BeamEnginesDataflow.OptionsWorkerDiskType.ToolTip=O tipo de disco persistente a usar, especificado por uma URL completa do tipo de recurso de disco. Para mais informações veja:
+BeamEnginesDataflow.OptionsWorkerMachineType.Label=Tipo de máquina de trabalho
+BeamEnginesDataflow.OptionsWorkerMachineType.ToolTip=O tipo de máquina que fluxo de dados usa para iniciar VMs. Você pode usar qualquer uma das famílias de máquinas de computador disponíveis, bem como tipos de máquinas personalizadas. Para melhores resultados, use os tipos de máquinas N1. \n Os tipos de máquinas de núcleo compartilhado, como os trabalhadores das séries F1 e G1, não são suportados pelo acordo de nível de serviço de fluxo de dados. Billing é independente da família do tipo [...]
+BeamEnginesDataflow.OptionsZone.ToolTip=Especifica uma zona do motor de computação para lançar instâncias de trabalhadores para executar seu conduto. Esta opção é usada para executar trabalhadores em um local diferente da região usada para implantar, gerenciar e monitorar trabalhos. Nota: Esta opção não pode ser combinada com o trabalhador Região ou zona.
diff --git a/plugins/engines/beam/src/main/resources/org/apache/hop/beam/gui/messages/messages_pt_BR.properties b/plugins/engines/beam/src/main/resources/org/apache/hop/beam/gui/messages/messages_pt_BR.properties
index c1c00bcd95..850c048d3f 100644
--- a/plugins/engines/beam/src/main/resources/org/apache/hop/beam/gui/messages/messages_pt_BR.properties
+++ b/plugins/engines/beam/src/main/resources/org/apache/hop/beam/gui/messages/messages_pt_BR.properties
@@ -28,3 +28,9 @@ BeamGuiPlugin.GenerateFatJar.Dialog.Header=Criar um arquivo jar HOP
BeamGuiPlugin.GenerateFatJar.Progress.Message=Construindo jar HOP...
BeamGuiPlugin.Menu.ExportMetadata.Text=Exportar metadados para JSON
BeamGuiPlugin.Menu.GenerateFatJar.Text=Gerar arquivo jar HOP...
+BeamGuiPlugin.ExportMetadata.Dialog.Message=Quer exportar os metadados disponíveis para um arquivo JSON?
+BeamGuiPlugin.GenerateFatJar.Dialog.Message1=Essa função gera uma única biblioteca Java que contém o código Hop e todos os plugins atuais.
+BeamGuiPlugin.GenerateFatJar.Dialog.Message2=Se você clicar em OK, basta selecionar o arquivo para salvar o arquivo chamado ''jarro gordo''' para depois. Todo o código será coletado automaticamente.
+BeamGuiPlugin.OpenDataflowJob.Dialog.Header=Abrir trabalho de fluxo de dados
+BeamGuiPlugin.OpenDataflowJob.Dialog.Message=Abrir trabalho de fluxo de dados por url:
+BeamGuiPlugin.VisitDataflow.ToolTip=Visite a execução do conduto no console GCP Dataflow
diff --git a/plugins/engines/beam/src/main/resources/org/apache/hop/beam/transforms/kafka/messages/messages_pt_BR.properties b/plugins/engines/beam/src/main/resources/org/apache/hop/beam/transforms/kafka/messages/messages_pt_BR.properties
index ee343919fb..53612765b2 100644
--- a/plugins/engines/beam/src/main/resources/org/apache/hop/beam/transforms/kafka/messages/messages_pt_BR.properties
+++ b/plugins/engines/beam/src/main/resources/org/apache/hop/beam/transforms/kafka/messages/messages_pt_BR.properties
@@ -26,3 +26,17 @@ BeamProduceDialog.ConfigOptions.Column.Value=Valor
BeamProduceDialog.MessageField=Campo para usar como mensagem
BeamProduceDialog.Topic=t\u00F3picos
BeamProduceMeta.keyword=beam,Produce
+BeamConsumeDialog.DialogTitle=Beam Kafka Consume
+BeamConsumeDialog.KeyField=O nome do campo de saída da chave
+BeamConsumeDialog.MessageField=O nome do campo de saída da mensagem
+BeamConsumeDialog.MessageType=O tipo de mensagem (padrão é String)
+BeamConsumeDialog.SchemaRegistrySubject=Assunto do registro de esquemas (Avro)
+BeamConsumeDialog.SchemaRegistryUrl=URL de registro de esquema (Avro)
+BeamConsumeDialog.Topics=Tópicos para consumir
+BeamProduceDialog.AllowCommitConsumed=Permita que offsets sejam devolvidos.
+BeamProduceDialog.DialogTitle=Beam Kafka Produce
+BeamProduceDialog.KeyField=O campo para usar como chave
+BeamProduceDialog.RestrictToCommitted=Restrinja leitura para mensagens comprometidas
+BeamProduceDialog.UseCreateTime=Use o tempo de criação
+BeamProduceDialog.UseLogAppendTime=Use o log add time
+BeamProduceDialog.UseProcessingTime=Use o tempo de processamento.
diff --git a/plugins/misc/documentation/src/main/resources/org/apache/hop/documentation/messages/messages_pt_BR.properties b/plugins/misc/documentation/src/main/resources/org/apache/hop/documentation/messages/messages_pt_BR.properties
index c163a69f0b..9e03a91224 100644
--- a/plugins/misc/documentation/src/main/resources/org/apache/hop/documentation/messages/messages_pt_BR.properties
+++ b/plugins/misc/documentation/src/main/resources/org/apache/hop/documentation/messages/messages_pt_BR.properties
@@ -26,3 +26,5 @@ ActionDoc.Target.Label=Diret\u00F3rio destino
ActionDoc.Notes.Label=Incluir notas?
ActionDoc.Parameters.Label=Listar par\u00E2metros?
ActionDoc.Metadata.Label=Incluir metadados?
+ActionDoc.generateHtml.Label=Gerar HTML?
+ActionDoc.RemoveMarkdown.Label=Remover arquivos MarkDown?
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 1692cdb472..24a8121845 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
@@ -17,3 +17,8 @@
#
#
+GitConfig.Tab.Name=GIT
+GitConfig.EnableGitPlugin.Message=Ativar o plugin GIT GUI
+GitConfig.SearchParentFolders.Message=Procurar pastas-mãe para o repositório git
+GitConfig.SavingOption.ErrorDialog.Header=Erro
+GitConfig.SavingOption.ErrorDialog.Message=Erro ao salvar a opção.
diff --git a/plugins/misc/git/src/main/resources/org/apache/hop/git/info/messages/messages_pt_BR.properties b/plugins/misc/git/src/main/resources/org/apache/hop/git/info/messages/messages_pt_BR.properties
index 1692cdb472..08fd6b9652 100644
--- a/plugins/misc/git/src/main/resources/org/apache/hop/git/info/messages/messages_pt_BR.properties
+++ b/plugins/misc/git/src/main/resources/org/apache/hop/git/info/messages/messages_pt_BR.properties
@@ -17,3 +17,17 @@
#
#
+GitInfoDialog.File.Label=Arquivo ou pasta
+GitInfoDialog.Status.Label=Situação
+GitInfoDialog.Branch.Label=Branch.
+GitInfoDialog.Revisions.Label=Revisões
+GitInfoDialog.Revisions.ColumnRevision.Label=Revisão
+GitInfoDialog.Revisions.ColumnCreation.Label=Criação
+GitInfoDialog.Revisions.ColumnLogin.Label=Login
+GitInfoDialog.Revisions.ColumnComment.Label=Comentário
+GitInfoDialog.ChangedFiles.Label=Arquivos alterados
+GitInfoDialog.ChangedFiles.Filename.Label=Nome do arquivo
+GitInfoDialog.ChangedFiles.Status.Label=Situação
+GitInfoDialog.ChangedFiles.Staged.Label=Estágio
+GitInfoDialog.VisualDiff.Label=Diff visual
+GitInfoDialog.VisualDiff.Title=Selecione um arquivo para ver uma representação textual das mudanças:
diff --git a/plugins/misc/git/src/main/resources/org/apache/hop/git/messages/messages_pt_BR.properties b/plugins/misc/git/src/main/resources/org/apache/hop/git/messages/messages_pt_BR.properties
index 0020b5dd49..2664825fe7 100644
--- a/plugins/misc/git/src/main/resources/org/apache/hop/git/messages/messages_pt_BR.properties
+++ b/plugins/misc/git/src/main/resources/org/apache/hop/git/messages/messages_pt_BR.properties
@@ -76,3 +76,11 @@ GitGuiPlugin.Dialog.PullSuccessful.Message=Puxado com sucesso
GitGuiPlugin.Dialog.StageFiles.Header=Selecione os arquivos para confirmar
GitGuiPlugin.Dialog.StageFiles.Message=Por favor, selecione os arquivos para confirmar. Eles ser\u00E3o adicionados no est\u00E1gio para serem confirmados no git
GitGuiPlugin.Toolbar.Branch.Tooltip=Ramos Git
+GitGuiPlugin.Dialog.Branch.RenameBranch.Header=Renomear um ramo
+GitGuiPlugin.Dialog.Branch.RenameBranch.Message=Novo nome da filial.
+GitGuiPlugin.Menu.Branch.Create.Text=Criar ramo...
+GitGuiPlugin.Menu.Branch.Delete.Text=Apagar ramo...
+GitGuiPlugin.Menu.Branch.Merge.Text=Mesclar ramo...
+GitGuiPlugin.Menu.Branch.Pull.Text=Puxe...
+GitGuiPlugin.Menu.Branch.Push.Text=Empurre...
+GitGuiPlugin.Menu.Branch.Rename.Text=Renomear ramo...
diff --git a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/metadata/messages/messages_pt_BR.properties b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/metadata/messages/messages_pt_BR.properties
index 1692cdb472..89f28e81ff 100644
--- a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/metadata/messages/messages_pt_BR.properties
+++ b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/metadata/messages/messages_pt_BR.properties
@@ -17,3 +17,21 @@
#
#
+MailServerConnection.name=Ligação ao Servidor de Correio
+MailServerConnection.description=Ligação ao Servidor de Correio
+MailServerConnectionDialog.Name=Nome da conexão
+MailServerConnectionDialog.ServerHost=Servidor host
+MailServerConnectionDialog.ServerPort=Porta do servidor
+MailServerConnectionDialog.UseAuthentication=Usar autenticação?
+MailServerConnectionDialog.UseXOAuth2=Usar o XOAuth2?
+MailServerConnectionDialog.Username=Nome de usuário
+MailServerConnectionDialog.Password=Senha
+MailServerConnectionDialog.UseSecureAuthentication=Usar autenticação segura?
+MailServerConnectionDialog.UseSecureAuthenticationType=Tipo de autenticação segura
+MailServerConnectionDialog.UseProxy=Usar proxy?
+MailServerConnectionDialog.ProxyUsername=Nome de usuário proxy
+MailServerConnectionDialog.ProxyPassword=Senha proxy
+MailServerConnectionDialog.ConnectionProtocol=Protocolo de conexão.
+MailServerConnectionDialog.CheckServerIdentity=Verificar a identidade do servidor?
+MailServerConnectionDialog.TrustedHosts=Hóspedes confiáveis.
+MailServerConnectionDialog.TrustedHosts.Tooltip=Insira a lista de hosts confiáveis separados por um espaço\
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 2b4a0b3943..423bc6d9d7 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
@@ -122,3 +122,76 @@ MailMeta.CheckResult.NotReceivingFields=N\u00E3o foram recebidos campos das tran
MailMeta.CheckResult.TransformRecevingData=Transforma\u00E7\u00E3o conectada \u00E0 anterior, recebendo {0} campos
MailMeta.CheckResult.TransformRecevingData2=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
MailMeta.keyword=Email
+Mail.Error.AddingImage=Erro ao adicionar imagem à mensagem!
+Mail.Error.FindingFiles=Erro ao encontrar arquivos. Exceção \: {1}
+Mail.Error.ReplyEmailNotFilled=O endereço do remetente não está preenchido.
+Mail.Error.SourceFileFolderNotExists=Não conseguimos encontrar o arquivo!
+Mail.Exception.AttachedContentFieldEmpty=Campo de conteúdo anexado não é especificado!
+Mail.Exception.AttachedContentFileNameFieldEmpty=Arquivo de conteúdo anexado não é especificado!
+Mail.Exception.CouldnotFindAttachedContentField=Não encontramos o campo de conteúdo anexado!
+Mail.Exception.CouldnotFindAttachedContentFileNameField=Não conseguimos encontrar o arquivo de conteúdo anexado!
+Mail.Exception.CouldnotFindAuthenticationPassField=Não conseguimos encontrar a senha de autenticação no fluxo de entrada!
+Mail.Exception.CouldnotFindAuthenticationUserField=Não encontramos o campo de usuário de autenticação no fluxo de entrada\!
+Mail.Exception.CouldnotFindCommentField=Não encontramos o campo de comentários de e-mail no fluxo de entrada!
+Mail.Exception.CouldnotFindContactPersonField=Não conseguimos encontrar o campo de contato da pessoa no fluxo de entrada!
+Mail.Exception.CouldnotFindContactPhoneField=Não encontramos o campo de contato do telefone no fluxo de entrada!
+Mail.Exception.CouldnotFindDestinationBCcField=Não conseguimos encontrar o campo de destino BCc no fluxo de entrada!
+Mail.Exception.CouldnotFindDestinationCcField=Não conseguimos encontrar o campo Cc no fluxo de entrada!
+Mail.Exception.CouldnotFindDestinationField=Não conseguimos encontrar o campo de destino no fluxo de entrada!
+Mail.Exception.CouldnotFindPortField=Não conseguimos encontrar o campo do servidor no fluxo de entrada!
+Mail.Exception.CouldnotFindReplyAddressField=Não conseguimos encontrar o nome do remetente no fluxo de entrada!
+Mail.Exception.CouldnotFindReplyNameField=Não encontramos o campo de e-mail do remetente no fluxo de entrada!
+Mail.Exception.CouldnotFindReplyToAddressesField=Não foi possível encontrar resposta ao campo de endereços no fluxo de entrada\!
+Mail.Exception.CouldnotFindServerField=Não conseguimos encontrar o campo do servidor no fluxo de entrada!
+Mail.Exception.CouldnotFindSubjectField=Não conseguimos encontrar o campo de assunto de e-mail no fluxo de entrada!
+Mail.Exception.CouldnotSourceAttachedFilenameField=Não conseguimos encontrar o campo de arquivos fonte.
+Mail.Exception.CouldnotSourceAttachedWildcard=Nós não podemos encontrar o campo selvagem de origem anexado.
+Mail.Exception.CouldnotSourceAttachedZipFilenameField=Não conseguimos encontrar o arquivo zip de origem anexado.
+Mail.IncldueMessage.Label=Incluir mensagem (eml) na saída
+Mail.IncldueMessage.Tooltip=Ativar ou desativar a adição do eml ao fluxo de saída
+Mail.IncldueMessageField.Label=Mensagem (eml) campo de saída
+Mail.IncldueMessageField.Tooltip=O nome de campo usado no fluxo de saída
+Mail.Log.AttachedFile=Arquivo adicionado à mensagem de e-mail.
+Mail.Log.DestinationFieldEmpty=O campo de destino está vazio!
+Mail.Log.DynamicFilenameFielddEmpty=O nome do arquivo de origem está vazio!
+Mail.Log.DynamicZipFilenameFieldEmpty=O nome do arquivo zip de código dinâmico está vazio!
+Mail.Log.FileSize=File size \={0}
+Mail.Log.ImageAdded=A imagem foi incorporada na mensagem.
+Mail.Log.LimitSize=Tamanho limite \={0}
+Mail.Log.OutputFieldEmpty=Campo de saída da mensagem não pode estar vazio
+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.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
+MailDialog.ZipSizeCondition.Label=Arquivos Zip se o tamanho for maior que
+MailDialog.ZipSizeCondition.Tooltip=Arquivos Zip se o tamanho total é maior do que o valor especificado (Mo). Se o valor for 0, os arquivos serão fechados, não importa o tamanho.
+MailMeta.CheckResult.CommentEmpty=O campo de comentários está vazio!
+MailMeta.CheckResult.DestinationEmpty=O campo de email do destino está vazio!
+MailMeta.CheckResult.DestinationOk=Campo de e-mail de destino é especificado.
+MailMeta.CheckResult.DynamicFilenameFieldEmpty=O campo de arquivos dinâmicos está ausente!
+MailMeta.CheckResult.DynamicFilenameFieldOk=O campo de nomes de arquivos dinâmicos anexados é especificado.
+MailMeta.CheckResult.DynamicZipfilenameEmpty=O campo nome de arquivo zip dinâmico está ausente!
+MailMeta.CheckResult.DynamicZipfilenameOK=Campo nome de arquivo zip dinâmico anexado é especificado.
+MailMeta.CheckResult.PortEmpty=O campo do porto está vazio! (padrão é 25)
+MailMeta.CheckResult.PortOk=Campo de bombordo é especificado.
+MailMeta.CheckResult.ReplayAddressEmpty=Replay campo de endereço está vazio!
+MailMeta.CheckResult.ReplayAddressOk=Replay campo endereço é especificado.
+MailMeta.CheckResult.ServerEmpty=O campo do servidor está vazio!
+MailMeta.CheckResult.ServerFieldNotFound=Não conseguimos encontrar o campo do servidor no fluxo de entrada!
+MailMeta.CheckResult.ServerOk=O campo do servidor é especificado.
+MailMeta.CheckResult.SourceFilenameEmpty=O nome do arquivo/pasta está vazio!
+MailMeta.CheckResult.SourceFilenameOk=O nome do arquivo/pasta anexado é especificado.
+MailMeta.CheckResult.SubjectEmpty=O assunto do e-mail está vazio!
+MailMeta.CheckResult.SubjectOk=O campo de assunto do e-mail é especificado!
+MailMeta.CheckResult.ZipfilenameEmpty=O nome de arquivo zip está vazio!
+MailMeta.CheckResult.ZipfilenameOk=Zipfilename anexado é especificado.
+Mail.CheckServerIdentity.Label=Verificar a identidade do servidor?
+Mail.TrustedHosts.Label=Hóspedes confiáveis.
+Mail.TrustedHosts.Tooltip=Insira a lista de hosts confiáveis separados por um espaço\
+MailDialog.Connection.Label=Ligação ao Servidor de Correio
+MailDialog.Connection.ToolTip=Selecione o item de metadados da Conexão ao Servidor de Correio a usar para esta ação.
+MailDialog.Connection.Group.Label=Conexão ao Servidor de Correio
diff --git a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/pipeline/transforms/mailinput/messages/messages_pt_BR.properties b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/pipeline/transforms/mailinput/messages/messages_pt_BR.properties
index 4b23039c16..f36d5ae2ba 100644
--- a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/pipeline/transforms/mailinput/messages/messages_pt_BR.properties
+++ b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/pipeline/transforms/mailinput/messages/messages_pt_BR.properties
@@ -117,3 +117,49 @@ MailInputMeta.CheckResult.NoInput=Sem receber entrada de outras transforma\u00E7
MailInputMeta.CheckResult.NoInputExpected=Esta transforma\u00E7\u00E3o n\u00E3o est\u00E1 esperando nem lendo nenhuma entrada
MailInputMeta.keyword=correio,entrada
SelectFolderDialog.Dialog.Main.Title=pastas dispon\u00EDveis
+MailConnection.DefaultFolderCanNotHoldMessage=Pasta padrão não pode conter mensagens!
+MailConnection.Error.FetchingMessages=Erro ao receber a próxima mensagem!
+MailConnection.Error.MovingMessage=Erro ao mover a mensagem para a pasta!
+MailConnection.Error.MovingMessages=Erro ao mover mensagens para a pasta!
+MailConnection.Error.RetrieveMessages=Erro ao recuperar mensagens da pasta!
+MailConnection.Error.SavingMessageContent=Erro ao salvar o conteúdo da mensagem (número de mensagem {0}) para arquivar [{1}] na pasta [{2}\!
+MailConnection.OpeningFolderInReadMode.Label=Abrindo pasta [{0}] no modo de leitura ...
+MailConnection.OpeningFolderInWriteMode.Label=Abrindo pasta [{0}] no modo de gravação ...
+MailInput.Description=Leia o servidor POP3/IMAP e recupere mensagens
+MailInput.dynamicFolder.Label=Obter pasta do campo
+MailInput.dynamicFolder.Tooltip=Obter pasta do campo
+MailInput.Error.DynamicFolderFieldMissing=O nome de campo da pasta dinâmica está ausente!
+MailInput.Error.DynamicFolderUnreachable=O campo é inacessível!
+MailInput.Error.OpeningConnection=Erro ao abrir a conexão \: {0}
+MailInput.Error.ReceivedDateSearchTermEmpty=Você deve especificar uma data de valor comparada na pesquisa recebida!
+MailInput.Error.ReceivedDatesSearchTermEmpty=Você deve especificar valores comparados data na data de busca recebida!
+MailInput.Error.SettingSearchTerms=Erro ao definir termos de busca \: {0}
+MailInput.ErrorInit=Erro inicializando a transformação \\\: {0}
+MailInput.IgnoreFieldErrors.Label=Ignore os erros nos campos de leitura.
+MailInput.IgnoreFieldErrors.Tooltip=Continue tentando ler mensagens se houver um erro inesperado lendo um campo.
+MailInput.Log.FetchingMessage=Pegando o número da mensagem {0}...
+MailInput.Log.FoldernameInStream=O campo [{0}] contém valor [{1}] para pasta IMAP
+MailInput.Log.MessagesInFolder=Pasta [{0}] contém {1} mensagem(s)
+MailInput.Log.OutputRow=Linha de saída {0}
+MailInput.Name=Entrada de mensagens de e-mail
+MailInput.NegateReceivedDate.Tooltip=Negar data recebida.
+MailInput.POP3Message.Label=Para POP3, a única pasta disponível é INBOX.
+MailInput.Server.Label=Host Fonte
+MailInput.UseSSLMails.Tooltip=Selecione esta opção se seu servidor POP só suporta conexão com SSL\n A conexão será estabelecida via SSL.
+MailInputDialog.EndMessage.Label=Terminar com o número da mensagem.
+MailInputDialog.ErrorParsingData.DialogMessage=Houve um erro analisando a especificação da lista de arquivos.
+MailInputdialog.Shell.Title=Entrada de mensagens de e-mail
+MailInputDialog.StartMessage.Label=Comece pelo número da mensagem.
+MailInputDialog.UseBatch.Label=Traga em lotes.
+MailInputDialog.UseBatch.Tooltip=Não pegue todas as mensagens de uma vez.
+MailInputField.Column.AttachedFilesCount=Arquivos anexados contam
+MailInputField.Column.BodyContentType=Tipo de Conteúdo
+MailInputField.Column.FlagDeleted=Bandeira apagada
+MailInputField.Column.FlagDraft=Rascunho de bandeira
+MailInputField.Column.FlagFlagged=Bandeira marcada.
+MailInputField.Column.FlagNew=Bandeira nova.
+MailInputField.Column.FlagRead=Bandeira lida.
+MailInputField.Column.Header=Cabeçalho de Correio (Nome)
+MailInputDialog.Connection.Label=Conexão ao Servidor de Correio
+MailInputDialog.Connection.ToolTip=Selecione o item de metadados da Conexão ao Servidor de Correio a usar para esta ação.
+MailInputDialog.Connection.Group.Label=Conexão ao Servidor de Correio
diff --git a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/getpop/messages/messages_pt_BR.properties b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/getpop/messages/messages_pt_BR.properties
index d2c988b939..5e5d2402fe 100644
--- a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/getpop/messages/messages_pt_BR.properties
+++ b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/getpop/messages/messages_pt_BR.properties
@@ -125,3 +125,87 @@ MailConnection.Error.DeletingMessage=Erro na dele\u00E7\u00E3o de mensagens !
MailConnection.Error.FolderNotFound=Imposs\u00EDvel encontrar pasta [{0}] !
MailConnection.FolderClosed=Pasta [{0}] foi fechada.
SelectFolderDialog.Dialog.Main.Title=pastas dispon\u00EDveis
+ActionGetMailsFromPOP.Connected=Conectado ao host com nome de usuário na porta.
+ActionGetMailsFromPOP.Connecting=Conectando-se ao host com o nome de usuário na porta...
+ActionGetMailsFromPOP.ContentType.Label=Tipo de conteúdo \: {0}
+ActionGetMailsFromPOP.EmailFrom.Label=Mensagem de: {0}
+ActionGetMailsFromPOP.EmailSubject.Label=Assunto da mensagem:
+ActionGetMailsFromPOP.Error.AttachmentFolderEmpty=A pasta do anexo está vazia! Você decidiu usar uma pasta diferente, por favor, preencha a pasta de arquivos de anexos!
+ActionGetMailsFromPOP.Error.AttachmentFolderNotAFolder=Arquivo não é uma pasta! Você está tentando usar este arquivo como uma pasta para armazenar os arquivos de anexo.
+ActionGetMailsFromPOP.Error.AttachmentFolderNotExist=Não conseguimos encontrar a pasta do anexo!
+ActionGetMailsFromPOP.Error.ClosingConnection=Erro! Não é possível fechar a conexão!
+ActionGetMailsFromPOP.Error.ClosingFolder=Erro! Não é possível fechar a pasta!
+ActionGetMailsFromPOP.Error.Connecting=Erro ao conectar-se ao host com nome de usuário na porta.
+ActionGetMailsFromPOP.Error.MoveToIMAPFolderEmpty=A pasta de destino IMAP está vazia!
+ActionGetMailsFromPOP.Error.NewConnection=Erro ao criar uma nova conexão para o host!
+ActionGetMailsFromPOP.Error.OpeningDefaultFolder=Erro! Não foi possível abrir a pasta padrão\!
+ActionGetMailsFromPOP.Error.OpeningFolder=Erro! Não foi possível abrir a pasta!
+ActionGetMailsFromPOP.Error.OutputFolderEmpty=A pasta de saída não é especificada
+ActionGetMailsFromPOP.Error.OutputFolderNotExist=Não conseguimos encontrar a pasta de saída!
+ActionGetMailsFromPOP.Error.ReceivedDateSearchTermEmpty=Você deve especificar uma data de valor comparada na pesquisa recebida!
+ActionGetMailsFromPOP.Error.ReceivedDatesSearchTermEmpty=Você deve especificar valores comparados data na data de busca recebida!
+ActionGetMailsFromPOP.FolderOpened.FullName=Pasta nome completo \:
+ActionGetMailsFromPOP.FolderOpened.Label=A pasta foi aberta.
+ActionGetMailsFromPOP.FolderOpened.Name=Nome da pasta \:
+ActionGetMailsFromPOP.FolderOpened.Subscribed=Pasta assinada:
+ActionGetMailsFromPOP.FolderOpened.Url=URL da pasta \: [{0}]
+ActionGetMailsFromPOP.InvalidDefaultFolder.Label=Pasta padrão inválida\!
+ActionGetMailsFromPOP.LocalFilename.Label=Salvando mensagem para arquivo...
+ActionGetMailsFromPOP.Log.AttachmentFolderExists=A pasta do anexo existe.
+ActionGetMailsFromPOP.Log.OutputFolderExists=A pasta de saída existe
+ActionGetMailsFromPOP.MessageDeleted=O número da mensagem foi deletado.
+ActionGetMailsFromPOP.MessageMoved=A mensagem foi movida para a pasta.
+ActionGetMailsFromPOP.MessageNumber.Label=Mensagem número \: {0}
+ActionGetMailsFromPOP.MessageSaved.Label=A mensagem foi salva para arquivar na pasta.
+ActionGetMailsFromPOP.MessagesMoved=Mensagem foi movida para pasta.
+ActionGetMailsFromPOP.NewConnectionDefined=Nova conexão de e-mail é definida.
+ActionGetMailsFromPOP.ReceivedDate.Label=Mensagem recebida:
+ActionGetMailsFromPOP.TotalMessagesFolder.Label=Encontramos mensagens na pasta...
+ActionGetPOP.ActionType.MoveMessages.Label=Mover mensagens para a pasta
+ActionGetPOP.afterGetIMAP.MoveTo.Label=Mover mensagem para a pasta
+ActionGetPOP.AttachmentFolder.Label=Pasta de arquivos do anexo
+ActionGetPOP.AttachmentFolder.Tooltip=Salve arquivos de anexos nesta pasta
+ActionGetPOP.BrowseFolders.Label=Selecione a pasta alvo
+ActionGetPOP.ConditionBetween.Label=Entre... e...
+ActionGetPOP.Description=Obter e-mails (POP3/IMAP) servidor e salvar em uma pasta local
+ActionGetPOP.DifferentFolderForAttachmentMails.Label=Pasta diferente para o anexo
+ActionGetPOP.DifferentFolderForAttachmentMails.Tooltip=Salvar arquivos de anexos em uma pasta diferente
+ActionGetPOP.FetchingSubFolders=Buscando subpastas...
+ActionGetPOP.FilenamePattern.Label=Padrão de nome de arquivo do alvo
+ActionGetPOP.FilenamePattern.Tooltip=O padrão do nome do alvo.
+ActionGetPOP.GetAttachmentMails.Label=Obter anexo de e-mail
+ActionGetPOP.GetAttachmentMails.Tooltip=Pegue os arquivos de anexos e salve-os.
+ActionGetPOP.IMAPListGetAll.Label=Receba todas as mensagens
+ActionGetPOP.IMAPListGetAnswered.Label=Receba mensagens respondidas.
+ActionGetPOP.IMAPListGetDraft.Label=Receba mensagens de rascunho
+ActionGetPOP.IMAPListGetFlagged.Label=Receba mensagens marcadas
+ActionGetPOP.IMAPListGetNew.Label=Receba novas mensagens
+ActionGetPOP.IMAPListGetNotAnswered.Label=Não receba mensagens respondidas
+ActionGetPOP.IMAPListGetNotDraft.Label=Não me mande mensagens.
+ActionGetPOP.IMAPListGetOld.Label=Receba mensagens antigas
+ActionGetPOP.IMAPListGetRead.Label=Receba mensagens lidas
+ActionGetPOP.IMAPListGetUnFlagged.Label=Não pegue mensagens marcadas.
+ActionGetPOP.IMAPListGetUnread.Label=Receba mensagens não lidas
+ActionGetPOP.Log.Info.AttachedMessagesSuccess=Nós salvamos com sucesso os arquivos anexados
+ActionGetPOP.Log.Info.MovedMessages=Mensagens foram movidas
+ActionGetPOP.Log.Info.SavedMessages=Nós salvamos com sucesso mensagens
+ActionGetPOP.Name.Default=Receba e-mails de POP
+ActionGetPOP.NegateReceivedDate.Tooltip=Negar data recebida.
+ActionGetPOP.NoNameMessageBox.Message=Por favor, nomeie esta ação.
+ActionGetPOP.NoSubFolders=Nenhuma subpasta encontrada!
+ActionGetPOP.POP3Message.Label=Para POP3, a única pasta disponível é INBOX.
+ActionGetPOP.UseSSLMails.Tooltip=Selecione esta opção se seu servidor POP só suporta conexão com SSL\n A conexão será estabelecida via SSL.
+MailConnection.DefaultFolderCanNotHoldMessage=Pasta padrão não pode conter mensagens!
+MailConnection.Error.CountingAttachedFiles=Contando arquivos anexados para o número de mensagem {0}...
+MailConnection.Error.FetchingMessages=Erro ao receber a próxima mensagem!
+MailConnection.Error.MovingMessage=Erro ao mover a mensagem para a pasta!
+MailConnection.Error.MovingMessages=Erro ao mover mensagens para a pasta!
+MailConnection.Error.ReceivedDatePOP3Unsupported=Não é possível filtrar por Data Recebida ao usar POP3\!
+MailConnection.Error.RetrieveMessages=Erro ao recuperar mensagens da pasta!
+MailConnection.Error.SavingAttachedFiles=Erro ao salvar arquivos anexados de número de mensagem {0} na pasta [{1}\!
+MailConnection.Error.SavingMessageContent=Erro ao salvar o conteúdo da mensagem (número de mensagem {0}) para arquivar [{1}] na pasta [{2}\!
+MailConnection.OpeningFolderInReadMode.Label=Abrindo pasta [{0}] no modo de leitura ...
+MailConnection.OpeningFolderInWriteMode.Label=Abrindo pasta [{0}] no modo de gravação ...
+ActionGetPOP.Connection.Label=Ligação ao Servidor de Correio
+ActionGetPOP.Connection.ToolTip=Selecione o item de metadados do Mail Server Connection a usar para esta ação.
+ActionGetPOP.Connection.Group.Label=Ligação ao Servidor de Correio
diff --git a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/mail/messages/messages_pt_BR.properties b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/mail/messages/messages_pt_BR.properties
index 5dfb8af372..bff30a1653 100644
--- a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/mail/messages/messages_pt_BR.properties
+++ b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/mail/messages/messages_pt_BR.properties
@@ -111,3 +111,27 @@ ActionMail.UseXOAUTH2Mails.Tooltip=Seleciona esta op\u00E7\u00E3o se teu servido
ActionMail.ZipFilename.Label=Nome do arquivo ZIP:
ActionMail.ZipFilename.Tooltip=Nome do arquivo ZIP
ActionMailDialog.Server.Label=Servidor
+ActionMail.ContactPerson.Tooltip=Pessoa de contato (por exemplo, em caso de problemas)
+ActionMail.ContactPhone.Tooltip=Número de telefone do contato.
+ActionMail.DestinationAddress.Tooltip=Endereços de destino, separados por um espaço
+ActionMail.DestinationAddressBCc.Tooltip=BCc (cópia de carbono cega) receptores, separados por um espaço
+ActionMail.DestinationAddressCc.Tooltip=Cc (cópia de carbono) destinatários, separados por um espaço
+ActionMail.Error.HostNotSpecified=Não foi possível enviar o e-mail porque o servidor de e-mail (host SMTP) não é especificado
+ActionMail.Error.ReplyEmailNotFilled=E-mail do remetente não está preenchido.
+ActionMail.Fields.ContentID.Tooltip=Each image will have a unique content id (the "Content-ID" header)\nRefer to content id of each image in the message (for ex. <img src="CID:Myid"/>).
+ActionMail.Group.AddPreviousFiles.Label=Arquivos adicionados em nome de arquivos de resultados
+ActionMail.IncludeDate.Label=Incluir data na mensagem
+ActionMail.Log.Comment.PathToJobentry=Caminho para esta ação
+ActionMail.Log.Comment.Status=Script existe status
+ActionMail.OnlyCommentInBody.Label=Apenas envie comentários pelo correio.
+ActionMail.Port.Tooltip=Porta para SMTP (protocolo padrão) ou SMTPS (protocolo seguro)
+ActionMail.ReplyToAddress.Tooltip=Responda aos endereços (cada endereço é separado por um espaço)
+ActionMail.UseSecAuthentication.Label=Use autenticação segura.
+ActionMail.ZipFiles.Label=Arquivos Zip para um único arquivo
+ActionMail.Group.ConnectionGroup.Label=Ligação ao Servidor de Correio
+ActionMail.CheckServerIdentity.Label=Verificar a identidade do servidor?
+ActionMail.TrustedHosts.Label=Hóspedes confiáveis.
+ActionMail.TrustedHosts.Tooltip=Insira a lista de hosts confiáveis separados por um espaço\
+ActionMail.Connection.Label=Ligação ao Servidor de Correio
+ActionMail.Connection.ToolTip=Selecione o item de metadados da conexão ao servidor de email a usar para esta ação.
+ActionMail.Connection.Group.Label=Ligação ao Servidor de Correio
diff --git a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/mailvalidator/messages/messages_pt_BR.properties b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/mailvalidator/messages/messages_pt_BR.properties
index cc70894b6c..2c3f99e188 100644
--- a/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/mailvalidator/messages/messages_pt_BR.properties
+++ b/plugins/misc/mail/src/main/resources/org/apache/hop/mail/workflow/actions/mailvalidator/messages/messages_pt_BR.properties
@@ -19,8 +19,8 @@
ActionMailValidator.CheckingMail=Verificando endere\u00E7o de e-mail [{0}]...
ActionMailValidator.Description=Verifique a validade de um endere\u00E7o de e-mail
-ActionMailValidator.Error.EmailEmpty=O endere\u00E7o de e-mail para verifica\u00E7\u00E3o est\u00E1 faltando!
-ActionMailValidator.Error.EmailSenderEmpty=O endere\u00E7o de e-mail do remetente est\u00E1 faltando!
+ActionMailValidator.Error.EmailEmpty=O endere\u00E7o de e-mail para verifica\u00E7\u00E3o est\u00E1 ausente!
+ActionMailValidator.Error.EmailSenderEmpty=O endere\u00E7o de e-mail do remetente est\u00E1 ausente!
ActionMailValidator.MailNotValid=O endere\u00E7o de e-mail [{0}] n\u00E3o \u00E9 v\u00E1lido.
ActionMailValidator.MailValid=O endere\u00E7o de e-mail [{0}] \u00E9 v\u00E1lido.
ActionMailValidator.Meta.UnableToLoadFromXML=N\u00E3o \u00E9 poss\u00EDvel carregar a a\u00E7\u00E3o de valida\u00E7\u00E3o de email do XML
diff --git a/plugins/misc/projects/src/main/resources/org/apache/hop/projects/config/messages/messages_pt_BR.properties b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/config/messages/messages_pt_BR.properties
index dcbadc9b14..60ed8e9ca4 100644
--- a/plugins/misc/projects/src/main/resources/org/apache/hop/projects/config/messages/messages_pt_BR.properties
+++ b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/config/messages/messages_pt_BR.properties
@@ -35,3 +35,5 @@ ProjectConfig.StdProjectFilename.Message=O nome do arquivo de configura\u00E7\u0
ProjectConfig.StdProjectFolder.Description=A pasta de projetos padr\u00E3o para novos projetos
ProjectConfig.StdProjectFolder.Message=A pasta de projetos padr\u00E3o para novos projetos
ProjectConfig.Tab.Name=Projetos
+ProjectConfig.SortByNameLastUsedProjects.Message=Ordenar os últimos projetos usados alfabeticamente
+ProjectConfig.ClearDbCache.Message=Limpar cache DB ao mudar projeto/ambiente
diff --git a/plugins/misc/projects/src/main/resources/org/apache/hop/projects/gui/messages/messages_pt_BR.properties b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/gui/messages/messages_pt_BR.properties
index 555e646550..8aa3e3b2e1 100644
--- a/plugins/misc/projects/src/main/resources/org/apache/hop/projects/gui/messages/messages_pt_BR.properties
+++ b/plugins/misc/projects/src/main/resources/org/apache/hop/projects/gui/messages/messages_pt_BR.properties
@@ -46,3 +46,42 @@ ProjectGuiPlugin.ZipDirectory.Error.Dialog.Header=Erro
ProjectGuiPlugin.ZipDirectory.Error.Dialog.Message=Erro na compacta\u00E7\u00E3o do projeto
ProjectGuiPlugin.ZipDirectory.Taskname.Text=Compactando diret\u00F3rio do projeto...
FileDialog.Browse.Project.Home=Navegar para a pasta inicial do projeto
+HopGui.Toolbar.Environment.Tooltip=Ambiente para o projeto ''1''' tem propósito:
+HopGui.Toolbar.Environment.Add.Tooltip=Adicione um novo ambiente.
+HopGui.Toolbar.Environment.Duplicate.Label=Duplicar ambiente...
+HopGui.Toolbar.Environment.Duplicate.Tooltip=Duplicar o ambiente selecionado
+HopGui.Toolbar.Environment.Delete.Tooltip=Apagar o ambiente selecionado
+HopGui.Toolbar.Environment.Edit.Tooltip=Edite o ambiente selecionado
+HopGui.Toolbar.Project.Tooltip=Projeto {0} em ''{1}''' configurado em ''{2}''
+HopGui.Toolbar.Project.Add.Tooltip=Adicione um novo projeto.
+HopGui.Toolbar.Project.Delete.Tooltip=Apagar o projeto selecionado
+HopGui.Toolbar.Project.Edit.Tooltip=Editar o projeto selecionado
+HopGui.Toolbar.Project.Select.Tooltip=Mais projetos...
+ProjectGuiPlugin.AddEnvironment.Error.Dialog.Message=Erro ao adicionar o ambiente do ciclo de vida.
+ProjectGuiPlugin.ChangeEnvironment.Error.Dialog.Message=Erro ao mudar o projeto para ''0}''
+ProjectGuiPlugin.ChangeProject.Error.Dialog.Message=Erro ao mudar o projeto para ''0}''
+ProjectGuiPlugin.DeleteEnvironment.Dialog.Message1=Você quer excluir o ambiente ''}'' da configuração do Hop?
+ProjectGuiPlugin.DeleteEnvironment.Dialog.Message2=Por favor, note que o projeto ''}' ou qualquer arquivo ou pasta não são removidos ou alterados de qualquer forma.
+ProjectGuiPlugin.DeleteEnvironment.Error.Dialog.Message=Erro ao remover o ambiente.
+ProjectGuiPlugin.DeleteProject.Dialog.Message1=Quer apagar o projeto ''0}'' da configuração do Hop?
+ProjectGuiPlugin.DeleteProject.Dialog.Message2=Por favor, note que a pasta ''{0}''' ou o arquivo de configuração do projeto {1} nela não são removidos ou alterados de qualquer forma.
+ProjectGuiPlugin.DeleteProject.Error.Dialog.Message=Erro ao remover o projeto.
+ProjectGuiPlugin.DeleteProject.ProjectReferencedAsParent.Message1=O projeto atual não pode ser excluído porque é referenciado como projeto pai nos seguintes projetos:
+ProjectGuiPlugin.DeleteProject.ProjectReferencedAsParent.Message2=Para realizar a exclusão, você deve primeiro remover a referência do projeto pai nos projetos listados e depois tentar novamente.
+ProjectGuiPlugin.Dialog.AvailableProjects.Title=Projetos disponíveis
+ProjectGuiPlugin.Dialog.AvailableProjects.Message=Selecione um projeto para ativar
+ProjectGuiPlugin.EditEnvironment.Error.Dialog.Message=Erro ao editar o ambiente.
+ProjectGuiPlugin.EditProject.Error.Dialog.Message=Erro na edição do projeto.
+ProjectGuiPlugin.Lifecycle.Dialog.Header=Criar um ambiente de ciclo de vida?
+ProjectGuiPlugin.Lifecycle.Dialog.Message1=Se este projeto faz parte de um ciclo de vida, talvez você queira adicioná-lo a um ambiente de ciclo de vida?
+ProjectGuiPlugin.Lifecycle.Dialog.Message2=Com ele você pode gerenciar as configurações específicas como nomes de host e caminhos para o ambiente
+ProjectGuiPlugin.LocalWFRunConfig.Dialog.Header=Criar configuração de execução de fluxo de trabalho local?
+ProjectGuiPlugin.LocalWFRunConfig.Dialog.Message=Você quer ter uma configuração local do fluxo de trabalho para este projeto?
+ProjectGuiPlugin.LocalWFRunConfigDescription.Text=Executa seus fluxos de trabalho localmente com o motor de fluxo de trabalho local padrão Hop
+ProjectGuiPlugin.ProjectExists.Dialog.Message=Um arquivo de configuração de projeto existente foi encontrado na pasta especificada. Será usado para este projeto.
+ProjectGuiPlugin.ReloadProject.Dialog.Message=Para aplicar todas as mudanças que você fez um recarga deste projeto é necessário. Quer fazer isso agora?
+ProjectGuiPlugin.RenameProject.ProjectReferencedAsParent.Message1=O projeto atual não pode ser renomeado porque é referenciado como projeto pai nos seguintes projetos:
+ProjectGuiPlugin.RenameProject.ProjectReferencedAsParent.Message2=Para realizar o renome, você deve primeiro remover a referência do projeto pai nos projetos listados e então tentar novamente.
+ProjectGuiPlugin.ZipDirectory.Dialog.Message1=Um arquivo zip foi criado com sucesso:
+ProjectGuiPlugin.IncludeVariables.Label=Incluir variáveis na exportação
+ProjectGuiPlugin.IncludeMetadata.Label=Inclua metadados na exportação
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 a7efe3be4d..3cb4ec981e 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
@@ -28,3 +28,25 @@ ProjectDialog.Label.ProjectName=Nome
ProjectDialog.ProjectConfigError.Error.Dialog.Header=Erro
ProjectDialog.ProjectDefinitionError.Error.Dialog.Header=Erro
ProjectDialog.ProjectList.Error.Dialog.Header=Erro
+ProjectDialog.ChangeHome.Dialog.Header=O projeto de mudança é em casa?
+ProjectDialog.ChangeHome.Dialog.Message=AVISO! A pasta do projeto mudou de ''}' para ''}'''! Essa mudança pode resultar em resultados inesperados. Tem certeza 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 que quer mudar?
+ProjectDialog.CreateHome.Dialog.Header=Criar a casa do projeto?
+ProjectDialog.CreateHome.Dialog.Message=A pasta do projeto não existe! Você quer criá-lo?
+ProjectDialog.DetailTable.Label.VariableDescription=Descrição (informação opcional)
+ProjectDialog.FileList.PrjFiles.Text=Arquivo de configuração do projeto (*.json)
+ProjectDialog.Group.Label.ProjectVariablesToSet=Variáveis do projeto para definir:
+ProjectDialog.Label.ConfigurationFile=Arquivo de configuração (caminho relativo)
+ProjectDialog.Label.DatasetCSVFolder=Data Sets CSV Pasta (HOP DATASETS FOLDER)
+ProjectDialog.Label.EnforceExecutionInHome=Forçar execuções em casa do projeto.
+ProjectDialog.Label.HomeFolder=Pasta pessoal
+ProjectDialog.Label.MetadataBaseFolder=Pasta base de metadados
+ProjectDialog.Label.ParentProject=Projeto pai para herdar de
+ProjectDialog.Label.UnitTestBaseFolder=Unidade testa caminho base (HOP UNIT TESTS FOLDER)
+ProjectDialog.ProjectConfigError.Error.Dialog.Message=Há um erro de configuração no projeto.
+ProjectDialog.ProjectDefinitionError.Error.Dialog.Message=Há um erro na definição do projeto, variáveis não podem ser definidas.
+ProjectDialog.ProjectList.Error.Dialog.Message=Erro na lista de nomes do projeto.
+ProjectDialog.Shell.Name=Propriedades do Projeto
+ProjectGuiPlugin.WrongConfigPath.Dialog.Header=A raiz do projeto errado.
+ProjectGuiPlugin.WrongConfigPath.Dialog.Message=O caminho para o projeto-config.json está fora dos limites deste projeto e isso não é permitido!
diff --git a/plugins/misc/rest/src/main/resources/org/apache/hop/metadata/rest/messages/messages_pt_BR.properties b/plugins/misc/rest/src/main/resources/org/apache/hop/metadata/rest/messages/messages_pt_BR.properties
index aa0e7d5d69..e703325a32 100644
--- a/plugins/misc/rest/src/main/resources/org/apache/hop/metadata/rest/messages/messages_pt_BR.properties
+++ b/plugins/misc/rest/src/main/resources/org/apache/hop/metadata/rest/messages/messages_pt_BR.properties
@@ -26,3 +26,26 @@ RestConnectionEditor.BaseUrl=URL de base
RestConnectionEditor.ConnectionTestSuccess=Conectado com sucesso a
RestConnectionEditor.Name=Nome da conex\u00E3o REST
RestConnectionEditor.TestUrl=URL de teste
+RestConnectionEditor.AuthType=Tipo de autenticação
+RestConnectionEditor.Basic.Username=Nome de usuário
+RestConnectionEditor.Basic.Password=Senha
+RestConnectionEditor.Bearer.Token=Bearer Token
+RestConnectionEditor.API.AuthorizationName=Nome do cabeçalho da autorização
+RestConnectionEditor.API.AuthorizationValue=Valor do cabeçalho de autorização
+RestConnectionEditor.API.AuthorizationPrefix=Prefixo de autorização
+RestConnectionEditor.UrlGroup.Label=URLs
+RestConnectionEditor.SSLGroup.Label=Configuração SSL / TLS
+RestConnectionEditor.AuthGroup.Label=Autenticação
+RestConnectionEditor.TrustStoreFile.Label=Arquivo da Truststore
+RestConnectionEditor.TrustStorePassword.Label=Senha da Truststore
+RestConnectionEditor.IgnoreSsl.Label=Ignore a verificação do certificado SSL
+RestConnectionEditor.ClientCertificate.Label=Certificado do Cliente (mTLS)
+RestConnectionEditor.KeyStoreFile.Label=Arquivo de Keystore
+RestConnectionEditor.KeyStorePassword.Label=Senha da Keystore
+RestConnectionEditor.KeyStoreType.Label=Tipo Keystore
+RestConnectionEditor.KeyPassword.Label=Senha da chave
+RestConnectionEditor.KeyPassword.Tooltip=Opcional: senha separada para chave privada (se diferente da senha da loja de chaves)
+RestConnectionEditor.CertificateAlias.Label=Alias do certificado
+RestConnectionEditor.CertificateAlias.Tooltip=Apelido de certificado em Keystore (se existirem vários certificados)
+RestConnectionEditor.CertificateFiles=Arquivos de certificados (*.p12, *.pfx, *.jks)
+RestConnectionEditor.Certificate.Info=A autenticação do certificado (mTLS) está configurada na seção SSL acima. Forneça ao seu cliente certificado arquivo de keystore, senha e tipo.
diff --git a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_pt_BR.properties b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_pt_BR.properties
index 56628a2d72..257d051161 100644
--- a/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_pt_BR.properties
+++ b/plugins/misc/testing/src/main/resources/org/apache/hop/testing/gui/messages/messages_pt_BR.properties
@@ -43,3 +43,59 @@ TestingGuiPlugin.ToolbarElement.GetUnitTestList.Error.Header=Erro
TestingGuiPlugin.ToolbarElement.UnitTest.Error.Header=Erro
TestingGuiPlugin.ToolbarElement.UnitTest.Label=Teste unit\u00E1rio:
TestingGuiPlugin.TweakUnitTestTransform.Error.Header=Erro
+ShowUnitTestMenuExtensionPoint.ErrorFindingUnitTestsForPipeline.Message=Erro ao encontrar o teste de unidade para pipeline.
+ShowUnitTestMenuExtensionPoint.ErrorSwitchingUnitTest.Message=Erro ao mudar para o teste.
+TestingGuiPlugin.ContextAction.BypassInTest.Name=Passagem no teste
+TestingGuiPlugin.ContextAction.BypassInTest.Tooltip=Quando este teste de unidade é executado, contornar esta transformação (substituir com um boneco)
+TestingGuiPlugin.ContextAction.CheckTestPresent.Header=Primeiro crie um caso de teste.
+TestingGuiPlugin.ContextAction.CheckTestPresent.Message=Por favor, crie um caso de teste primeiro clicando com o botão esquerdo no ícone de teste.
+TestingGuiPlugin.ContextAction.ClearGoldenDataset.Error.Message=Erro ao salvar o teste da unidade.
+TestingGuiPlugin.ContextAction.ClearGoldenDataset.Name=Limpar conjunto de dados dourados
+TestingGuiPlugin.ContextAction.ClearGoldenDataset.Tooltip=Remova um conjunto de dados de entrada definido deste teste de unidade transformada
+TestingGuiPlugin.ContextAction.ClearInputDataset.Error.Message=Erro ao salvar o teste da unidade.
+TestingGuiPlugin.ContextAction.ClearInputDataset.Name=Limpar conjunto de dados de entrada
+TestingGuiPlugin.ContextAction.ClearInputDataset.Tooltip=Remova um conjunto de dados de entrada definido deste teste de unidade transformada
+TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Answer1=Sim: como um conjunto de dados de entrada
+TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Answer2=Não: como um conjunto de dados dourados
+TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Answer3=Cancelar: não usá-lo neste momento
+TestingGuiPlugin.ContextAction.CreateDataset.DatasetType.Message=Quer usar o novo conjunto de dados chamado ''0}'' na transformação ''1}'?
+TestingGuiPlugin.ContextAction.CreateDataset.Error.Message=Erro ao criar um novo conjunto de dados
+TestingGuiPlugin.ContextAction.CreateDataset.Tooltip=Crie um conjunto de dados vazio com os campos de saída desta transformação.
+TestingGuiPlugin.ContextAction.IncludeInTest.Tooltip=Passe o conduto atual e escreva os dados para um conjunto de dados
+TestingGuiPlugin.ContextAction.RemoveBypassInTest.Name=Remova o desvio no teste.
+TestingGuiPlugin.ContextAction.RemoveBypassInTest.Tooltip=Não contorne esta transformação no conduto atual durante os testes.
+TestingGuiPlugin.ContextAction.RemoveFromTest.Tooltip=Quando este teste de unidade for executado, não inclua esta transformação.
+TestingGuiPlugin.ContextAction.Run.ActionList.Item2=Selecione o conjunto de dados para escrever linhas para...
+TestingGuiPlugin.ContextAction.Run.Error.Message=Erro ao executar o conduto
+TestingGuiPlugin.ContextAction.Run.Name=Escreva linhas para o conjunto de dados
+TestingGuiPlugin.ContextAction.Run.SavePipelineDialog.Message=Por favor, guarde seu conduto primeiro.
+TestingGuiPlugin.ContextAction.Run.Tooltip=Passe o conduto atual e escreva os dados para um conjunto de dados
+TestingGuiPlugin.ContextAction.SetGoldenDataset.Error.Message=Erro ao recuperar a lista de grupos de dados
+TestingGuiPlugin.ContextAction.SetGoldenDataset.Header=Selecione o conjunto de dados dourados
+TestingGuiPlugin.ContextAction.SetGoldenDataset.Message=Selecione o conjunto de dados dourados...
+TestingGuiPlugin.ContextAction.SetGoldenDataset.Name=Set golden data set
+TestingGuiPlugin.ContextAction.SetGoldenDataset.Tooltip=A entrada para esta transformada é tomada e comparada ao conjunto de dados dourados que você está selecionando. A transformação em si não é executada durante o teste.
+TestingGuiPlugin.ContextAction.SetInputDataset.Error.Message=Erro ao recuperar a lista de grupos de dados
+TestingGuiPlugin.ContextAction.SetInputDataset.Message=Selecione o conjunto de dados a editar...
+TestingGuiPlugin.ContextAction.SetInputDataset.Name=Definir conjunto de dados de entrada
+TestingGuiPlugin.ContextAction.SetInputDataset.Tooltip=Para o teste da unidade ativa define quais dados usar em vez da saída da transformada
+TestingGuiPlugin.DataSet.ADataSetWithNameExists.Message=Um conjunto de dados chamado ''}' já existe, por favor escolha outro.
+TestingGuiPlugin.DataSet.NoNameSpecified.Message=Um conjunto de dados precisa ter um nome.
+TestingGuiPlugin.DataSet.RenamingOfADataSetsNotSupported.Message=Renomear um conjunto de dados não é suportado.
+TestingGuiPlugin.OpenUnitTestPipeline.Error.Message=Erro ao abrir a unidade de teste
+TestingGuiPlugin.SelectUnitTestFromAllTests.Error.Message=Erro na listagem/eliminação dos testes unitários
+TestingGuiPlugin.SortOrder.Column.SetField=Data Set field
+TestingGuiPlugin.SortOrder.Message=Digite a ordem de ordenação para o conjunto de dados
+TestingGuiPlugin.ToolbarElement.Delete.Confirmation.Header=Confirmar remoção do teste da unidade.
+TestingGuiPlugin.ToolbarElement.Delete.Confirmation.Message=Tem certeza que quer apagar o teste?
+TestingGuiPlugin.ToolbarElement.Detach.Error.Message=Erro ao separar o teste da unidade.
+TestingGuiPlugin.ToolbarElement.GetUnitTestList.Error.Message=Erro ao selecionar uma nova unidade de teste
+TestingGuiPlugin.ToolbarElement.GetUnitTestList.Exception=O teste único não foi encontrado?
+TestingGuiPlugin.ToolbarElement.GetUnitTestList.Tooltip=Selecione o teste da unidade.
+TestingGuiPlugin.ToolbarElement.UnitTest.Create.Tooltip=Criar um novo teste de unidade para este conduto
+TestingGuiPlugin.ToolbarElement.UnitTest.Delete.Tooltip=Apague o teste de unidade ativa.
+TestingGuiPlugin.ToolbarElement.UnitTest.Detach.Tooltip=Desamarre o teste de unidade deste conduto.
+TestingGuiPlugin.ToolbarElement.UnitTest.Edit.Tooltip=Edite o teste da unidade selecionada.
+TestingGuiPlugin.ToolbarElement.UnitTest.Error.Message=Erro ao editar o teste de unidade ativa.
+TestingGuiPlugin.ToolbarElement.UnitTest.Tooltip=Clique aqui para editar o teste da unidade ativa.
+TestingGuiPlugin.TweakUnitTestTransform.Error.Message=Erro no teste da unidade de conduto na transformação com operação {1}
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 150c8afd6c..e99b116d30 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
@@ -38,3 +38,26 @@ PipelineUnitTestSetLocationDialog.DatasetName.Label=conjunto de dados
PipelineUnitTestSetLocationDialog.TransformName.Label=Transforma\u00E7\u00E3o
EditRowsDialog.ErrorConvertingData=Houve um erro ao converter valores de texto em seus tipos nativos de dados
EditRowsDialog.NoRowMeta.Message=Nenhuma linha de metadados foi especificada ent\u00E3o nenhuma linha pode ser editada.
+DataSetDialog.BaseFilename.Label=Nome do arquivo base
+DataSetDialog.EditRows.Message=Abaixo você pode editar as linhas do conjunto de dados
+DataSetDialog.EditRows.Title=Editar as linhas do conjunto de dados
+DataSetDialog.Error.NoTableSpecified=Não foi possivel continuar porque nenhum nome de arquivo é especificado.
+DataSetDialog.Error.ValidationError=Houve um erro de validação!
+DataSetDialog.FieldMapping.Label=Os campos de dados e seus nomes de coluna no arquivo:
+DataSetDialog.FolderName.Label=Definir pasta (ou usar HOP DATASETS FOLDER)
+EditRowsDialog.Error.ErrorGettingRowForData=Erro ao analisar dados na linha {0}
+PipelineUnitTestDialog.AutoOpen.Label=Selecione este teste automaticamente
+PipelineUnitTestDialog.BasePath.Label=Caminho de teste base
+PipelineUnitTestDialog.Button.Browse=Navegar...
+PipelineUnitTestDialog.DbReplacement.ColumnInfo.OriginalDb=DB original
+PipelineUnitTestDialog.DbReplacement.ColumnInfo.ReplacementDb=Substituição DB
+PipelineUnitTestDialog.DbReplacements.Label=Substituir uma conexão de banco de dados por outra:
+PipelineUnitTestDialog.Filename.Label=Nome do arquivo do pipeline de teste (Opcional)
+PipelineUnitTestDialog.PipelineFilename.Label=O conduto para testar
+PipelineUnitTestSetLocationDialog.ColumnInfo.DatasetField=Campo de dados
+PipelineUnitTestSetLocationDialog.ColumnInfo.TransformField=transformar campo
+PipelineUnitTestSetLocationDialog.FieldMapping.Label=Transforme-se em mapeamentos de campo:
+PipelineUnitTestSetLocationDialog.FieldOrder.Label=Ordem de campo:
+PipelineUnitTestSetLocationDialog.GetSortFields.Button=Obter campos de classificação
+PipelineUnitTestSetLocationDialog.MapFields.Button=Campos de mapas
+PipelineUnitTestSetLocationDialog.Shell.Title=Localização do conjunto de dados
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 0396b7ae26..78c7410a25 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
@@ -19,8 +19,8 @@
AvroFileOutputMeta.keyword=avro,sa\u00EDda,arquivo
AvroOutput.Injection.ADD_TO_RESULT=Adicionar nome de arquivos de sa\u00EDda ao resultado
-AvroOutput.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (Y/N)
-AvroOutput.Injection.INCLUDE_DATE=Incluir data no nome de arquivo? (Y/N)
+AvroOutput.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (S/N)
+AvroOutput.Injection.INCLUDE_DATE=Incluir data no nome de arquivo? (S/N)
AvroOutput.Injection.INCLUDE_PART_NR=incluir n\u00FAmero da parti\u00E7\u00E3o no nome de arquivo
AvroOutput.Injection.INCLUDE_TIME=incluir hora no nome de arquivo
AvroOutput.Log.ParentFolderCreated=Criou {0}
@@ -62,3 +62,39 @@ BaseTransformDialog.ClearAndAdd=L&impar e adicionar todos
BaseTransformDialog.GetFieldsChoice.Message=J\u00E1 h\u00E1 dados registrados, {0} linhas foram encontradas.\nComo queres adicionar o campo {1} ?
BaseTransformDialog.GetFieldsChoice.Title=Quest\u00E3o
Category.Description=Sa\u00EDda
+AvroOutput.Injection.AUTO_CREATE_SCHEMA=Gerar automaticamente o esquema Avro?
+AvroOutput.Injection.AVRO_DOC=A documentação do esquema de Avro.
+AvroOutput.Injection.AVRO_NAMESPACE=O espaço para o esquema de Avro.
+AvroOutput.Injection.AVRO_PATH=Caminho de Avro para saída.
+AvroOutput.Injection.AVRO_RECORD_NAME=O nome do esquema de Avro.
+AvroOutput.Injection.AVRO_TYPE=O tipo de avro a usar ao sair. (Boolean, Double, Flutuat, Int, Long, String)
+AvroOutput.Injection.COMPRESSION_CODEC=O codec de compressão a usar. (Nenhum, deflate, snappy)
+AvroOutput.Injection.DATE_FORMAT=Formato de data para o nome do arquivo
+AvroOutput.Injection.FILENAME=O nome da saída.
+AvroOutput.Injection.INCLUDE_TRANSFORM_NR=Incluir a transformada nr no nome do arquivo? (S/N)
+AvroOutput.Injection.NULLABLE=O campo é nulo?
+AvroOutput.Injection.OUTPUT_FIELD_NAME=O nome do campo para a mensagem de saída
+AvroOutput.Injection.OUTPUT_FIELDS=A saída está arquivada.
+AvroOutput.Injection.OUTPUT_TYPE=O formato de saída (Arquivo Binário, Campo Binário)
+AvroOutput.Injection.SCHEMA_FILENAME=O nome do esquema de Avro.
+AvroOutput.Injection.SPECIFY_FORMAT=Especificar o formato da data para incluir no nome do arquivo? (S/N)
+AvroOutput.Injection.STREAM_NAME=Campo a saída.
+AvroOutput.Injection.WRITE_SCHEMA_TO_FILE=Escrever o esquema de Avro para arquivar?
+AvroOutput.Log.ParentFolderNotExistCreateIt=A pasta dos pais não existe! Por favor, crie-o.
+AvroOutputDialog.AddFileToResult.Tooltip=Assinale isto se quiser adicionar nomes de arquivos aos nomes de arquivos de resultados
+AvroOutputDialog.AddPartNr.Label=Incluir identificação de partição no nome do arquivo?
+AvroOutputDialog.AddTransformNr.Label=Incluir a versão nr no nome do arquivo?
+AvroOutputDialog.AvroColumn.Column=Avro Schema Path (ponto delimitado)
+AvroOutputDialog.AvroFilesSchemaJson=Esquema de Avro (json)
+AvroOutputDialog.CreateParentFolder.Tooltip=Verifique isso se quiser criar a pasta dos pais quando necessário. Se não estiver habilitado, Hop lançará uma 'nexcepção quando a pasta pai não existir.
+AvroOutputDialog.CreateSchemaFile.Label=Criar esquema automaticamente?
+AvroOutputDialog.CreateSchemaFile.Tooltip=Verifique isso se quiser criar o esquema automaticamente. Caso contrário, Hop vai jogar uma 'nexception se o arquivo esquema não existe.
+AvroOutputDialog.Description=Este passo sai para um arquivo Avro
+AvroOutputDialog.DialogTitle=Saída do arquivo Avro
+AvroOutputDialog.GetTypesChoice.BadSchema.Message=O arquivo de esquema selecionado é inválido. Não é possível atualizar os tipos.
+AvroOutputDialog.GetTypesChoice.Message=Já há dados inseridos. Como quer atualizar os tipos de dados?
+AvroOutputDialog.RecordName.Label=Nome do registro de Avro.
+AvroOutputDialog.SpecifyFormat.Label=Especificar formato de data?
+AvroOutputDialog.Tooltip.UpdateTypes=Pressione para preencher automaticamente a coluna do tipo.
+AvroOutputDialog.WriteSchemaFile.Label=Escrever esquema para arquivo?
+AvroOutputDialog.WriteSchemaFile.Tooltip=Verifique isto se quiser que o esquema gerado persista em um arquivo de esquema.
diff --git a/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/aws/sns/messages/messages_pt_BR.properties b/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/aws/sns/messages/messages_pt_BR.properties
index 9232988736..953e19b108 100644
--- a/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/aws/sns/messages/messages_pt_BR.properties
+++ b/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/aws/sns/messages/messages_pt_BR.properties
@@ -34,3 +34,20 @@ SNSNotifyTransform.Settings.AWSKeySecret.Label=Segredo da chave de acesso AWS
SNSNotifyTransform.Settings.AWSKeySecret.Tooltip=Segredo da chave de acesso AWS
SNSNotifyTransform.Settings.AWSRegion.Label=Regi\u00E3o AWS
SNSNotifyTransform.Settings.Title=Configura\u00E7\u00F5es AWS
+SNSNotify.CheckResult.AWSCredentials.OK=AWS Credenciais e Região são fornecidos.
+SNSNotify.CheckResult.NotifyPoint.ERROR=Por favor, escolha o ponto de notificação (primeira, última ou cada linha)!
+SNSNotify.CheckResult.NotifyPoint.OK=O ponto de notificação está definido.
+SNSNotify.CheckResult.NotifyProps.Message.ERROR=Por favor, defina um campo ou valor para a mensagem!
+SNSNotify.CheckResult.NotifyProps.OK=Todas as configurações de notificações são válidas.
+SNSNotify.CheckResult.NotifyProps.Subject.ERROR=Por favor, estabeleça um campo ou valor para o Sujeito!
+SNSNotify.CheckResult.NotifyProps.topicARN.ERROR=Por favor, estabeleça um campo ou valor para o tópico!
+SNSNotify.Description=Esta transformação é para enviar notificações via Amazon Webservices (AWS) Serviço de Notificação Simples (SNS)
+SNSNotify.Name=AWS SNS Notificar
+SNSNotify.Shell.Title=AWS SNS Notifique Transform
+SNSNotifyTransform.Notifications.MessageID.Tooltip=Mensagem-ID retornada pelo SNS
+SNSNotifyTransform.Notifications.notifyPoint.Tooltip=Evento de Notificação (uma vez ou cada linha)
+SNSNotifyTransform.Notifications.ValueDef.InField.Tooltip=O valor é definido no campo (Y) ou é o valor estático (N)
+SNSNotifyTransform.Notifications.ValueDef.Property.Tooltip=SNS Fields, assunto e mensagem.
+SNSNotifyTransform.Notifications.ValueDef.Value.Tooltip=Definição do valor estático
+SNSNotifyTransform.Settings.AWSCredChain.Label=Usar a corrente AWS Credentials?
+SNSNotifyTransform.Settings.AWSCredChain.Tooltip=Quando verificado o Plugin vai procurar credenciais através da Cadeia de Credenciais AWS
diff --git a/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/aws/sqs/messages/messages_pt_BR.properties b/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/aws/sqs/messages/messages_pt_BR.properties
index 10a528d9e8..1426fdc71d 100644
--- a/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/aws/sqs/messages/messages_pt_BR.properties
+++ b/plugins/tech/aws/src/main/resources/org/apache/hop/pipeline/transforms/aws/sqs/messages/messages_pt_BR.properties
@@ -30,3 +30,31 @@ SQSReaderTransform.Settings.AWSKeySecret.Label=Segredo da chave de acesso AWS
SQSReaderTransform.Settings.AWSKeySecret.Tooltip=Segredo da chave de acesso AWS
SQSReaderTransform.Settings.AWSRegion.Label=Regi\u00E3o AWS
SQSReaderTransform.Settings.Title=Configura\u00E7\u00F5es AWS
+SQSReader.CheckResult.AWSCredentials.OK=AWS Credenciais e Região são fornecidos.
+SQSReader.CheckResult.MessageBody.ERROR=Por favor, insira um nome de campo para o Corpo da Mensagem.
+SQSReader.CheckResult.MessageBody.OK=O campo do corpo da mensagem é fornecido.
+SQSReader.CheckResult.MessageID.ERROR=Por favor, digite um nome de campo para o ID da Mensagem.
+SQSReader.CheckResult.MessageID.OK=Mensagem ID Campo é fornecido.
+SQSReader.CheckResult.SQSQueue.ERROR=Por favor, insira uma URL válida para a Fila SQS
+SQSReader.CheckResult.SQSQueue.OK=URL da Fila SQS é fornecido
+SQSReader.Log.MaxMessagesNumber.ERROR=Max Messages Value is not a valid number (>=0)
+SQSReader.Log.NoMessageFields.ERROR=Por favor, insira nomes de campo para o Corpo da Mensagem e para o ID da Mensagem.
+SQSReader.Shell.Title=leitor AWS SQS
+SQSReaderTransform.Name=leitor AWS SQS
+SQSReaderTransform.ReaderOutput.BodyMD5.Label=MD5 Hash
+SQSReaderTransform.ReaderOutput.BodyMD5.Tooltip=MD5 Hash do corpo da mensagem
+SQSReaderTransform.ReaderOutput.MaxMessages.Label=Mensagens máximas para recuperar
+SQSReaderTransform.ReaderOutput.MaxMessages.Tooltip=Number of messages to retrieve from queue (0 =Todas as mensagens)
+SQSReaderTransform.ReaderOutput.MessageBody.Tooltip=Conteúdo da mensagem devolvida.
+SQSReaderTransform.ReaderOutput.MessageDelete.Tooltip=Apagar mensagens da fila após o recebimento?
+SQSReaderTransform.ReaderOutput.MessageID.Tooltip=Mensagem-ID retornada pelo SNS
+SQSReaderTransform.ReaderOutput.ReceiptHandle.Label="Recebedor"
+SQSReaderTransform.ReaderOutput.ReceiptHandle.Tooltip="Recebendo a Mensagem"
+SQSReaderTransform.ReaderOutput.SNSMessage.Label=Mensagem Node do SNS
+SQSReaderTransform.ReaderOutput.SNSMessage.Tooltip=O campo será preenchido se "Mensagem" Node estiver disponível no SNS.
+SQSReaderTransform.Settings.AWSCredChain.Label=Usar a corrente de provedor de credenciais da AWS?
+SQSReaderTransform.Settings.AWSCredChain.Tooltip=Quando plugin ativo irá procurar credenciais localmente fornecidas
+SQSReaderTransform.Settings.AWSRegion.Tooltip=Região AWS com Tópicos SNS
+SQSReaderTransform.Settings.SQSQueue.Label=URL da Fila SQS
+SQSReaderTransform.Settings.SQSQueue.Tooltip=URL da Fila SQS (não ARN!)
+SQSReaderTransform.TooltipDesc=Esta transformação é para ler mensagens do Serviço de Notificação Simples AWS.
diff --git a/plugins/tech/azure/src/main/resources/org/apache/hop/core/variables/resolver/messages/messages_pt_BR.properties b/plugins/tech/azure/src/main/resources/org/apache/hop/core/variables/resolver/messages/messages_pt_BR.properties
index 1692cdb472..d059d1e8ea 100644
--- a/plugins/tech/azure/src/main/resources/org/apache/hop/core/variables/resolver/messages/messages_pt_BR.properties
+++ b/plugins/tech/azure/src/main/resources/org/apache/hop/core/variables/resolver/messages/messages_pt_BR.properties
@@ -17,3 +17,11 @@
#
#
+AzureKeyVaultVariableResolver.AzureKeyVaultUri.Label=URI de Vault chave Azure
+AzureKeyVaultVariableResolver.AzureKeyVaultUri.Tooltip=O URI do seu Vault chave Azure (por exemplo, https://my-vault.vault.azure.net/)
+AzureKeyVaultVariableResolver.AzureTenantId.Label=Identifique o Tenant Azure.
+AzureKeyVaultVariableResolver.AzureTenantId.Tooltip=ID do seu diretório ativo Azure
+AzureKeyVaultVariableResolver.AzureClientId.Label=ID do cliente Azure
+AzureKeyVaultVariableResolver.AzureClientId.Tooltip=A identificação da aplicação (cliente) para o seu diretor de serviço
+AzureKeyVaultVariableResolver.AzureClientSecret.Label=Segredo do Cliente Azure
+AzureKeyVaultVariableResolver.AzureClientSecret.Tooltip=O segredo do cliente para seu diretor de serviço.
diff --git a/plugins/tech/azure/src/main/resources/org/apache/hop/vfs/azure/metadatatype/messages/messages_pt_BR.properties b/plugins/tech/azure/src/main/resources/org/apache/hop/vfs/azure/metadatatype/messages/messages_pt_BR.properties
index 019065e746..b236cc901d 100644
--- a/plugins/tech/azure/src/main/resources/org/apache/hop/vfs/azure/metadatatype/messages/messages_pt_BR.properties
+++ b/plugins/tech/azure/src/main/resources/org/apache/hop/vfs/azure/metadatatype/messages/messages_pt_BR.properties
@@ -24,3 +24,4 @@ AzureMetadataTypeEditor.Name.Label=Nome
AzureMetadataTypeEditor.StorageAccountEndpoint.Label=Endere\u00E7o de armazenamento
AzureMetadataTypeEditor.StorageAccountKey.Label=Chave da conta de armazenamento
AzureMetadataTypeEditor.StorageAccountName.Label=Nome da conta de armazenamento
+AzureMetadataTypeEditor.AuthenticationType.Label=Tipo de autenticação
diff --git a/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandrainput/messages/messages_pt_BR.properties b/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandrainput/messages/messages_pt_BR.properties
index df0922f10c..4f12682122 100644
--- a/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandrainput/messages/messages_pt_BR.properties
+++ b/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandrainput/messages/messages_pt_BR.properties
@@ -40,3 +40,33 @@ CassandraInputDialog.transformName.Label=Nome da transforma\u00E7\u00E3o
CassandraInputDialog.User.Label=Nome de usu\u00E1rio
CassandraInputDialog.Warning.Message.CassandraQueryContainsUnresolvedVarsFieldSubs.PreviewTitle=N\u00E3o foi poss\u00EDvel exibir a pr\u00E9via
CassandraInputMeta.keyword=cassandra,entrada
+CassandraInput.Error.NoFromClauseInQuery=Consulta SELECT não parece conter o nome de uma tabela
+CassandraInput.Error.NonExistentTable=A tabela não parece existir no espaço-chave - talvez seja uma tabela CQL 3?
+CassandraInput.Error.NoSelectInQuery=Sem SELECT em consulta!
+CassandraInput.Error.QueryTermination=A consulta deve ser encerrada por um ';'
+CassandraInput.Error.QueryWontProduceOutputFields=Não parece que a consulta irá produzir campos de saída!
+CassandraInput.Error.TupleModeMustBeUsedForNonCQLIO=Modo tuplo deve ser usado para não-CQL IO
+CassandraInput.Error.UnableToParseFirstClause=Não foi possível analisar a primeira cláusula em consulta.
+CassandraInput.Error.UnableToParseLimitClause=Não foi possível analisar a cláusula LIMIT na consulta: {0} - usando o limite padrão de 10.000
+CassandraInput.Info.Connecting=Ligando-se ao nó Cassandra usando espaço de chave...
+CassandraInput.Info.DefaultColumnValidator=Consulta especifica coluna {0}, no entanto esta coluna não está na tabela esquema. O validador de tabela padrão será usado
+CassandraInput.Info.ExecutingQuery=Executando consulta {0} {1} ...
+CassandraInput.Info.GettintMetaData=Obtendo meta dados para a tabela {0}
+CassandraInput.Info.UnableToRetrieveColumnMetaData=Não foi possível conectar para recuperar meta dados da coluna para {0} nesta fase
+CassandraInput.Info.UsingGZIPCompression=(usando compressão de consulta GZIP)
+CassandraInput.Injection.CQL_QUERY=A consulta CQL a ser executada.
+CassandraInput.Injection.EXECUTE_FOR_EACH_ROW=Especifique esta bandeira para executar uma consulta para cada linha de entrada.
+CassandraInput.Injection.OUTPUT_KEY_VALUE_TIMESTAMP_TUPLES=Ajuste esta bandeira para saída em modo tupla.
+CassandraInput.Injection.PASSWORD=A senha necessária para acessar o cluster Cassandra.
+CassandraInput.Injection.SOCKET_TIMEOUT=O tempo de conexão opcional especificado em milissegundos.
+CassandraInput.Injection.TRANSPORT_MAX_LENGTH=O tamanho máximo opcional do objeto que pode ser enviado.
+CassandraInput.Injection.USE_QUERY_COMPRESSION=Defina esta bandeira para comprimir consultas CQL.
+CassandraInput.Injection.USER_NAME=O nome de usuário necessário para acessar o cluster Cassandra.
+CassandraInputDialog.Connection.Tooltip=Selecione uma conexão Cassandra para usar ou criar com o menu à direita.
+CassandraInputDialog.Error.ProblemGettingSchemaInfo.Message=Um erro ocorreu ao obter informações do esquema:
+CassandraInputDialog.ExecuteForEachRow.Label=Execute a consulta para cada linha recebida.
+CassandraInputDialog.OutputTuples.Label=Saída, tabela, horário. Tuplas
+CassandraInputDialog.OutputTuples.TipText=CQL 3 produz automaticamente tabelas dinâmicas em modo tupla (ou seja, uma linha larga é transposta para múltiplas linhas CQL 3)
+CassandraInputDialog.TransportMaxLength.Label=Transporte comprimento máximo.
+CassandraInputDialog.UseCompression.Label=Use compressão de pesquisa
+CassandraInputDialog.Warning.Message.CassandraQueryContainsUnresolvedVarsFieldSubs=Consulta contém variáveis não resolvidas ou substituições de campo
diff --git a/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandraoutput/messages/messages_pt_BR.properties b/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandraoutput/messages/messages_pt_BR.properties
index e4b8b93126..2a55e7c9d3 100644
--- a/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandraoutput/messages/messages_pt_BR.properties
+++ b/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandraoutput/messages/messages_pt_BR.properties
@@ -27,7 +27,7 @@ CassandraOutput.Error.CantUpdateMetaData=N\u00E3o \u00E9 poss\u00EDvel atualizar
CassandraOutput.Error.CommitFailed=A confirma\u00E7\u00E3o falhou - {0}
CassandraOutput.Error.FailedToInsertBatch=Falha ao inserir o lote ({0} linhas)
CassandraOutput.Error.InitializationProblem=Um problema ocorreu durante a inicializa\u00E7\u00E3o da transforma\u00E7\u00E3o
-CassandraOutput.Error.MissingConnectionDetails=Alguns detalhes da conex\u00E3o est\u00E3o faltando
+CassandraOutput.Error.MissingConnectionDetails=Alguns detalhes da conex\u00E3o est\u00E3o ausentes
CassandraOutput.Error.NeedAtLeastOneFieldAppartFromKey=\u00C9 preciso pelo menos um campo de entrada al\u00E9m da chave
CassandraOutput.Error.NoBatchSizeSet=N\u00E3o foi especificado o tamanho do lote
CassandraOutput.Error.NoIncomingKeySpecified=O campo de entrada para usar como chave de inser\u00E7\u00E3o n\u00E3o foi especificado
diff --git a/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandrasstableoutput/messages/messages_pt_BR.properties b/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandrasstableoutput/messages/messages_pt_BR.properties
index 79ac7559ab..32e027b322 100644
--- a/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandrasstableoutput/messages/messages_pt_BR.properties
+++ b/plugins/tech/cassandra/src/main/resources/org/apache/hop/pipeline/transforms/cassandrasstableoutput/messages/messages_pt_BR.properties
@@ -33,3 +33,24 @@ SSTableOutputDialog.Table.Label=Tabela
SSTableOutputDialog.transformName.Label=Nome da transforma\u00E7\u00E3o
SSTableOutputDialog.YAML.Button=Navegar
SSTableOutputMeta.keyword=SSTable,sa\u00EDda
+SSTableOutput.Error.FailedToCloseWriter=Não conseguiu fechar o escritor.
+SSTableOutput.Error.FailedToProcessRow=Não foi possível processar a linha.
+SSTableOutput.Error.InvalidConfig=Cassandra config é inválida. Verifique o registro de detalhes.
+SSTableOutput.Error.JVMExitProtection=Não foi possível configurar proteção contra a saída da JVM causada pela configuração inválida da Cassandra.
+SSTableOutput.Error.NoKeySpecified=O campo de entrada para usar como chave para inserção não foi especificado.
+SSTableOutput.Error.NoPathToYAML=Nenhum caminho para o arquivo Yaml foi especificado!
+SSTableOutput.Error.NoTableSpecified=Nenhuma tabela foi especificada!
+SSTableOutput.Error.OutputDirDoesntExist=Diretório saída não existe e não pode ser criado
+SSTableOutput.Error.WriterInitFailed=A inicialização do escritor falhou.
+SSTableOutput.Injection.BUFFER_SIZE=O tamanho do buffer especificado em megabytes.
+SSTableOutput.Injection.DIRECTORY=O diretório para o qual escrever saída.
+SSTableOutput.Injection.KEY_FIELD=O campo de entrada para usar como chave de inserção.
+SSTableOutput.Injection.YAML_FILE_PATH=O caminho para o arquivo de Cassandra YAML.
+SSTableOutput.Message.DefaultBufferSize=Não é possível determinar o tamanho do buffer a usar, as configurações padrão serão usadas
+SSTableOutput.Message.YAMLPath=Usando arquivo yaml: {0}
+SSTableOutputData.Message.NoIncomingFields=Não parece haver nenhum campo entrando nesta transformação.
+SSTableOutputDialog.FileType.YAML=Arquivo de Cassandra Yaml
+SSTableOutputDialog.KeyField.Label=Campo vindo para usar como a chave
+SSTableOutputDialog.KeyFields.Label=Campos de entrada para usar como chave
+SSTableOutputDialog.UseCQL3.Label=Use a versão 3 da CQL
+SSTableOutputDialog.YAML.Label=Arquivo de Cassandra Yaml
diff --git a/plugins/tech/cassandra/src/main/resources/org/apache/hop/workflow/actions/execcql/messages/messages_pt_BR.properties b/plugins/tech/cassandra/src/main/resources/org/apache/hop/workflow/actions/execcql/messages/messages_pt_BR.properties
index 2f82d152c6..e7c6f6dc91 100644
--- a/plugins/tech/cassandra/src/main/resources/org/apache/hop/workflow/actions/execcql/messages/messages_pt_BR.properties
+++ b/plugins/tech/cassandra/src/main/resources/org/apache/hop/workflow/actions/execcql/messages/messages_pt_BR.properties
@@ -22,3 +22,8 @@ ExecCqlDialog.ActionName.Label=Nome da a\u00E7\u00E3o
ExecCqlDialog.MissingName.Warning.Title=Aviso
ExecCqlDialog.NeoConnection.Label=Conex\u00E3o Cassandra
ExecCqlDialog.ReplaceVariables.Label=Substituir vari\u00E1veis no c\u00F3digo
+ExecCqlDialog.Action.Name=Cassandra Execute CQL
+ExecCqlDialog.CypherScript.Label=Roteiro CQL. Comandos separados com uma nova linha.
+ExecCqlDialog.Dialog.Title=Cassandra Execute CQL
+ExecCqlDialog.MissingName.Warning.Message=O nome da ação está ausente!
+ExecCqlDialog.NeoConnection.Tooltip=O nome da conexão Cassandra para usar
diff --git a/plugins/tech/elastic/src/main/resources/org/apache/hop/execution/elastic/messages/messages_pt_BR.properties b/plugins/tech/elastic/src/main/resources/org/apache/hop/execution/elastic/messages/messages_pt_BR.properties
index 1692cdb472..52b5ef0474 100644
--- a/plugins/tech/elastic/src/main/resources/org/apache/hop/execution/elastic/messages/messages_pt_BR.properties
+++ b/plugins/tech/elastic/src/main/resources/org/apache/hop/execution/elastic/messages/messages_pt_BR.properties
@@ -17,3 +17,12 @@
#
#
+ElasticExecutionInfoLocation.Url.Label=URL base do servidor elástico
+ElasticExecutionInfoLocation.Url.Tooltip=A URL base do servidor Elastic fornecendo a API REST
+ElasticExecutionInfoLocation.ApiKey.Label=A chave de API elástica para usar
+ElasticExecutionInfoLocation.ApiKey.Tooltip=Especifique a chave de API elástica para usar para informações de execução CRUD Hop no servidor.
+ElasticExecutionInfoLocation.IndexName.Label=O nome do índice a usar.
+ElasticExecutionInfoLocation.IndexName.Tooltip=Especifique o índice a ser usado para armazenar informações de execução de Hop no Elastic.
+ElasticExecutionInfoLocation.CreateIndex.Label=Crie e configure o índice elástico
+ElasticExecutionInfoLocation.CreateIndex.Tooltip=Isso cria e configura o índice especificado.
+ElasticExecutionInfoLocation.IndexCreatedAndConfigured=O índice especificado foi criado e configurado com sucesso.
diff --git a/plugins/tech/google/src/main/resources/org/apache/hop/pipeline/transforms/googlesheets/messages/messages_pt_BR.properties b/plugins/tech/google/src/main/resources/org/apache/hop/pipeline/transforms/googlesheets/messages/messages_pt_BR.properties
index dc0292a388..2fef8a6805 100644
--- a/plugins/tech/google/src/main/resources/org/apache/hop/pipeline/transforms/googlesheets/messages/messages_pt_BR.properties
+++ b/plugins/tech/google/src/main/resources/org/apache/hop/pipeline/transforms/googlesheets/messages/messages_pt_BR.properties
@@ -35,3 +35,30 @@ GoogleSheetsInput.injection.INPUT_POSITION=Posi\u00E7\u00E3o
GoogleSheetsInput.injection.INPUT_PRECISION=Precis\u00E3o
GoogleSheetsInput.injection.INPUT_REPEAT=Repetir
GoogleSheetsInput.transform.Name=Entrada via Google Sheets
+GoogleSheetsDialog.NrOfSampleLines=Número de linhas de amostra para adivinhar tipos de campo:
+GoogleSheetsDialog.PrivateKeyStore=Arquivo chave da credencial JSON:
+GoogleSheetsDialog.WorksheetId=Id planilha
+GoogleSheetsInput.injection.INPUT_FIELDS=Nome dos campos de entrada
+GoogleSheetsInput.injection.jsonCrendentialPath=Caminho para o arquivo de credenciais do Google JSON
+GoogleSheetsInput.injection.SHEET=Especificações para a planilha de entrada
+GoogleSheetsInput.injection.spreadsheetKey=ID da planilha do Google
+GoogleSheetsInput.injection.worksheetId=Nome da planilha dentro da planilha para escrever
+GoogleSheetsOutput.injection.Append=Anexar dados à folha existente (sem cabeçalho)
+GoogleSheetsOutput.injection.Create=Criar Folha se não existe
+GoogleSheetsOutput.injection.Domain=Nome de domínio para extensão de domínio
+GoogleSheetsOutput.injection.Email=Compartilhe a folha criada com um usuário.
+GoogleSheetsOutput.injection.jsonCrendentialPath=Caminho para o arquivo de credenciais do Google JSON
+GoogleSheetsOutput.injection.SHEET=Especificações para planilha de saída
+GoogleSheetsOutput.injection.spreadsheetKey=ID da planilha do Google
+GoogleSheetsOutput.injection.worksheetId=Nome da planilha dentro da planilha para escrever
+GoogleSheetsOutput.transform.Name=Saída do Google Sheets
+GoogleSheetsOutputDialog.Append.Label=Anexar à folha
+GoogleSheetsOutputDialog.Create.Label=Crie uma nova folha se ela não existir.
+GoogleSheetsOutputDialog.ImpersonationAccount=Conta de imitação:
+GoogleSheetsOutputDialog.Share.Label=Compartilhar direitos completos (RW) com
+GoogleSheetsOutputDialog.Share.LabelDW=Domínio Permissão Sábia:
+GoogleSheetsOutputDialog.Replace.Label=Substitua a folha se existir.
+GoogleSheetsOutputDialog.Replace.Tooltip=Apagar a folha existente e criar uma nova para evitar a construção de histórico de revisão excessiva (útil para condutos frequentemente executados)
+GoogleSheetsInputDialog.Proxy=Proxy.
+GoogleSheetsInputDialog.ProxyHost=Proxy host
+GoogleSheetsInputDialog.ProxyPort=Porta proxy
diff --git a/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/metadatatype/messages/messages_pt_BR.properties b/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/metadatatype/messages/messages_pt_BR.properties
index 1692cdb472..08891c1a64 100644
--- a/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/metadatatype/messages/messages_pt_BR.properties
+++ b/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/metadatatype/messages/messages_pt_BR.properties
@@ -17,3 +17,11 @@
#
#
+GoogleStorageMetadataType.Name=Autenticação do Armazenamento do Google
+GoogleStorageMetadataTypeEditor.Name.Label=Nome
+GoogleStorageMetadataTypeEditor.Description.Label=Descrição
+GoogleStorageMetadataTypeEditor.StorageAccountName.Label=Nome da Conta de Armazenamento
+GoogleStorageMetadataTypeEditor.StorageAccountKey.Label=Chave da Conta de Armazenamento
+GoogleStorageMetadataTypeEditor.StorageAccountEndpoint.Label=Ponto final de armazenamento
+GoogleStorageCredentialsType.KEY_FILE.name=Arquivo de Chaves
+GoogleStorageCredentialsType.KEY_STRING.name=Corda de Chave
diff --git a/plugins/tech/minio/src/main/resources/org/apache/hop/vfs/minio/messages/messages_pt_BR.properties b/plugins/tech/minio/src/main/resources/org/apache/hop/vfs/minio/messages/messages_pt_BR.properties
index 1692cdb472..158c95cb71 100644
--- a/plugins/tech/minio/src/main/resources/org/apache/hop/vfs/minio/messages/messages_pt_BR.properties
+++ b/plugins/tech/minio/src/main/resources/org/apache/hop/vfs/minio/messages/messages_pt_BR.properties
@@ -17,3 +17,12 @@
#
#
+ERROR.MultiPart.Aborted=Multi-parte abortada.
+ERROR.MultiPart.ExceptionCaught=Excepções de várias partes capturadas
+ERROR.MultiPart.UploadOutOfMemory=Erro de memória pego por upload multi-parte. Escolha uma parte Tamanho ou menos
+INFO.MultiPart.Complete=Multi-parte completa
+INFO.MultiPart.Start=Multiparte olhando...
+INFO.MultiPart.Upload=Upload multi-partes.
+TITLE.Minio=Sistema de arquivos MinIO VFS
+WARN.Common.PropertyNotFound=Imóveis podem ser lidos da propriedade Hop.
+MinioConfig.ConfigPlugin.Description =Plug-in de configuração para o driver MinIO VFS
diff --git a/plugins/tech/minio/src/main/resources/org/apache/hop/vfs/minio/metadata/messages/messages_pt_BR.properties b/plugins/tech/minio/src/main/resources/org/apache/hop/vfs/minio/metadata/messages/messages_pt_BR.properties
index 1692cdb472..6fd5fe7622 100644
--- a/plugins/tech/minio/src/main/resources/org/apache/hop/vfs/minio/metadata/messages/messages_pt_BR.properties
+++ b/plugins/tech/minio/src/main/resources/org/apache/hop/vfs/minio/metadata/messages/messages_pt_BR.properties
@@ -17,3 +17,22 @@
#
#
+MinioMeta.Name =Minio Conexão
+MinioMeta.Name.Label =Nome
+MinioMeta.Description =Use o cliente Minio para se conectar aos terminais S3
+MinioVFS.Description.Label =Descrição
+MinioVFS.Description.Description =Uma descrição opcional desta conexão.
+MinioVFS.AccessKey.Label =Chave de acesso
+MinioVFS.AccessKey.Description =Especifique a chave de acesso MinIO.
+MinioVFS.SecretKey.Label =Chave secreta
+MinioVFS.SecretKey.Description =Especifique a chave secreta MinIO.
+MinioVFS.Host.Label =Endpoint Hostname
+MinioVFS.Host.Description =O nome do host ou endereço IP do MinIO
+MinioVFS.Port.Label =Ponto final
+MinioVFS.Port.Description =A porta do terminal MinIO.
+MinioVFS.Secure.Label =Ponto final seguro?
+MinioVFS.Secure.Description =Marque esta opção se quiser usar https.
+MinioVFS.Region.Label =Região
+MinioVFS.Region.Description =Opcionalmente, a região MinIO para usar
+MinioVFS.PartSize.Label =Tamanho da peça do objeto
+MinioVFS.PartSize.Description =Opcionalmente, o tamanho padrão do objeto MinIO.
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/constraint/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/constraint/messages/messages_pt_BR.properties
index 6575b72da7..06db112ee5 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/constraint/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/constraint/messages/messages_pt_BR.properties
@@ -29,3 +29,10 @@ Neo4jConstraintDialog.ConstraintUpdates.Label=Atualiza\u00E7\u00F5es de restri\u
Neo4jConstraintDialog.Dialog.Title=limita\u00E7\u00E3o Neo4j
Neo4jConstraintDialog.NeoConnection.Label=conex\u00E3o Neo4j
Neo4jConstraintDialog.NeoConnection.Tooltip=seleciona ou cria a conex\u00E3o Neo4j para usar
+Neo4jConstraintDialog.Button.ShowCypher=Mostre Cypher
+Neo4jConstraintDialog.ShowCypher.Title=Gerou declarações Cypher
+Neo4jConstraintDialog.ShowCypher.Message=Visualização das declarações Cypher que serão executadas:
+Neo4jConstraintDialog.NoConstraints.Title=Sem restrições.
+Neo4jConstraintDialog.NoConstraints.Message=Por favor, adicione pelo menos uma atualização de restrição para visualizar declarações Cypher.
+Neo4jConstraintDialog.MissingName.Warning.Title=Aviso
+Neo4jConstraintDialog.MissingName.Warning.Message=O nome da ação está ausente!
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/cypherscript/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/cypherscript/messages/messages_pt_BR.properties
index 6c19120809..35369e0d58 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/cypherscript/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/cypherscript/messages/messages_pt_BR.properties
@@ -22,3 +22,8 @@ CypherScriptDialog.ActionName.Label=Nome da a\u00E7\u00E3o
CypherScriptDialog.MissingName.Warning.Title=Aviso
CypherScriptDialog.NeoConnection.Label=conex\u00E3o Neo4j
CypherScriptDialog.ReplaceVariables.Label=Substituir vari\u00E1veis no c\u00F3digo ?
+CypherScriptDialog.Action.Name=Neo4j Cypher Script
+CypherScriptDialog.CypherScript.Label=Cypher Script. Comandos separados com uma nova linha.
+CypherScriptDialog.Dialog.Title=Neo4j Cypher Script
+CypherScriptDialog.MissingName.Warning.Message=O nome da ação está ausente!
+CypherScriptDialog.NeoConnection.Tooltip=O nome da conexão Neo4j para usar
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/index/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/index/messages/messages_pt_BR.properties
index 7b5007b995..3d2a624a23 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/index/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/actions/index/messages/messages_pt_BR.properties
@@ -28,3 +28,10 @@ Neo4jIndexDialog.IndexUpdates.Column.UpdateType=atualizar tipo
Neo4jIndexDialog.IndexUpdates.Label=atualiza\u00E7\u00F5es de \u00EDndice para performar
Neo4jIndexDialog.NeoConnection.Label=Conex\u00E3o Neo4j
Neo4jIndexDialog.NeoConnection.Tooltip=seleciona ou cria a conex\u00E3o Neo4j para usar
+Neo4jIndexDialog.Button.ShowCypher=Mostre Cypher
+Neo4jIndexDialog.ShowCypher.Title=Gerou declarações Cypher
+Neo4jIndexDialog.ShowCypher.Message=Visualização das declarações Cypher que serão executadas:
+Neo4jIndexDialog.NoIndexes.Title=Sem Índices
+Neo4jIndexDialog.NoIndexes.Message=Por favor, adicione pelo menos uma atualização de índice para visualizar declarações Cypher.
+Neo4jIndexDialog.MissingName.Warning.Title=Aviso
+Neo4jIndexDialog.MissingName.Warning.Message=O nome da ação está ausente!
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/model/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/model/messages/messages_pt_BR.properties
index d7b3479786..9f4831720e 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/model/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/model/messages/messages_pt_BR.properties
@@ -25,3 +25,15 @@ GraphModelUtils.DeleteModelConfirmation.Title=Deletar ?
GraphModelUtils.Error.ErrorDeletingModel.Title=Erro
GraphModelUtils.Error.ErrorSavingModel.Title=Erro
GraphModelUtils.Error.ModelExists.Title=modelo existe
+GraphModelDialog.ErrorModelHasNoName.Message=Por favor, dê um nome a este modelo para que possa ser salvo e referenciado.
+GraphModelDialog.ExportGraph.Button=Exportar gráfico para JSON
+GraphModelDialog.ImportArrowsApp.Button=Modelo de setas de importação (https://arrows.app)
+GraphModelDialog.ImportGraph.Button=Importar gráfico de JSON
+GraphModelDialog.ImportGraphSW.Button=Importação Neo4j Solutions Workbench modelo
+GraphModelDialog.Shell.Title=Editor de Modelo de Gráficos
+GraphModelUtils.DeleteModelConfirmation.Message=Tem certeza que quer apagar a conexão?
+GraphModelUtils.Error.ErrorDeletingModel.Message=Houve um erro ao excluir a conexão.
+GraphModelUtils.Error.ErrorSavingModel.Message=Erro ao salvar a conexão Neo4j.
+GraphModelUtils.Error.ModelExists.Message=Uma conexão Neo4j com este nome já existe. Quer substituir essa conexão?
+GraphModel.name=Modelo gráfico Neo4j
+GraphModel.description=Descrição dos nós, relacionamentos, índices... de um grafo Neo4j.
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 4c171093f1..e8e74c3951 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
@@ -44,3 +44,13 @@ Neo4jPerspectiveDialog.OpeningTransform.Dialog.Header=Erro
Neo4jPerspectiveDialog.PathError.Tab=Caminho do erro
Neo4jPerspectiveDialog.Search.Button=Buscar
Neo4jPerspectiveDialog.ShowLast.Label=exibir \u00FAltimo
+Neo4jPerspectiveDialog.ErrorAnalyze.Dialog.Message=Erro ao analisar o resultado da execução
+Neo4jPerspectiveDialog.ErrorOpeningPipeline.Dialog.Message=Erro ao abrir o conduto ou fluxo de trabalho
+Neo4jPerspectiveDialog.Neo4J.Logging.Path.Label=A conexão de registro NEO4J está apontando para
+Neo4jPerspectiveDialog.OnlyRoot.Label=Mostrar apenas execuções de raiz
+Neo4jPerspectiveDialog.OpeningAction.Dialog.Message=Erro ao abrir a ação.
+Neo4jPerspectiveDialog.OpeningFile.Dialog.Message=Erro ao abrir o arquivo {0}
+Neo4jPerspectiveDialog.OpeningItem.Dialog.Message=Erro ao abrir o item no caminho do erro
+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
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/shared/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/shared/messages/messages_pt_BR.properties
index 4f2371c325..00b46ca415 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/shared/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/shared/messages/messages_pt_BR.properties
@@ -30,3 +30,15 @@ NeoConnectionEditor.Protocol.Label=Protocolo
NeoConnectionEditor.URLColumn.Label=Endere\u00E7o
NeoConnectionEditor.URLs.Label=URLs manuais
NeoConnectionEditor.UserName.Label=Nome de usu\u00E1rio
+NeoConnectionEditor.Automatic.Tooltip=Pede ao controlador para determinar automaticamente as opções de protocolo como criptografia e roteamento.
+NeoConnectionEditor.ConnectionAcquisitionTimeout.Label=Tempo de aquisição da conexão (ms)
+NeoConnectionEditor.ConnectionLivenessCheckTimeout.Label=Vida de conexão Check Timeout (ms)
+NeoConnectionEditor.MaxConnectionLifetime.Label=Tempo máximo de conexão (ms)
+NeoConnectionEditor.MaxConnectionPoolSize.Label=Tamanho máximo da piscina.
+NeoConnectionEditor.MaxTransactionRetryTime.Label=Tempo máximo de repetição da transação (ms)
+NeoConnectionEditor.Protocol.Tooltip=Este é o prefixo do protocolo encontrado na URL. Este é neo4j por padrão e neo4j+s para Neo4j Aura.
+NeoConnectionEditor.Routing.Label=Usar roteamento, protocolo neo4j://?
+NeoConnectionEditor.Server.Label=Servidor ou endereço IP
+NeoConnectionEditor.TrustAllCertificates.Label=Confiar em todos os certificados?
+NeoConnection.name=Conexão Neo4J
+NeoConnection.description=Uma conexão compartilhada com um servidor Neo4j.
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/cypher/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/cypher/messages/messages_pt_BR.properties
index 79e9b74b23..1912a1cf36 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/cypher/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/cypher/messages/messages_pt_BR.properties
@@ -26,3 +26,21 @@ CypherDialog.Tab.Options.Label=Op\u00E7\u00F5es
CypherDialog.Tab.Parameters.Label=Par\u00E2metros
CypherDialog.Tab.Returns.Label=Retorna
CypherMeta.keyword=cifrar,Neo4j
+Cypher.Injection.CONNECTION=O nome da conexão Neo4j
+Cypher.Injection.CYPHER=A declaração Cypher para executar
+Cypher.Injection.CYPHER_FIELD=O campo para ler as declarações Cypher de
+Cypher.Injection.CYPHER_FROM_FIELD=Pegou esse Cypher de um campo de entrada?
+Cypher.Injection.PARAMETER_FIELD=O nome do campo a usar como valor de parâmetro
+Cypher.Injection.PARAMETER_NAME=O nome do parâmetro para passar
+Cypher.Injection.PARAMETER_NEO4J_TYPE=O tipo de dados Neo4j para definir
+Cypher.Injection.PARAMETERS=A lista de parâmetros para passar para a declaração Cypher
+Cypher.Injection.RETURN_NAME=O nome do valor a retornar
+Cypher.Injection.RETURN_TYPE=O tipo de retorno de Hop para converter
+Cypher.Injection.RETURNS=A lista de valores de retorno da consulta Cypher
+Cypher.Injection.UNWIND=Coletar os valores dos parâmetros do mapa?
+Cypher.Injection.UNWIND_MAP=Nome dos valores lista de mapas
+Cypher.Transform.Description=Lê ou escreve para Neo4j usando Cypher com dados de parâmetros de campos de entrada
+CypherDialog.Tab.Cypher.ToolTip=Especifique o comando de cifra ou consulta nesta aba
+CypherDialog.Tab.Options.ToolTip=Tab com opções gerais
+CypherDialog.Tab.Parameters.ToolTip=Nesta aba você pode especificar parâmetros opcionais que você quer usar
+CypherDialog.Tab.Returns.ToolTip=Se você quiser pegar valores de retorno, especifique-os nesta aba.
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/cypherbuilder/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/cypherbuilder/messages/messages_pt_BR.properties
index 60e653eac5..104f72b620 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/cypherbuilder/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/cypherbuilder/messages/messages_pt_BR.properties
@@ -51,3 +51,33 @@ CypherBuilderDialog.Tab.Options.Label=Op\u00E7\u00F5es
CypherBuilderDialog.Tab.Parameters.Label=Par\u00E2metros
CypherBuilderMeta.keyword=Neo4j,cifrar,construtor
CypherBuilder.Transform.Name=Neo4j Construtor de Cifra
+CypherBuilderDialog.Operation.DetachDelete.Label=Desanexar quando deletar?
+CypherBuilderDialog.Operation.DetachDelete.Tooltip=Esta opção também deletou relacionamentos ligados aos nós.
+CypherBuilderDialog.Operation.EdgeAlias.Tooltip=Especifique o apelido único para esta relação.
+CypherBuilderDialog.Operation.EdgeLabel.Tooltip=Especifique o rótulo para o relacionamento.
+CypherBuilderDialog.Operation.Keys.Tooltip=Especifique como Neo4j pode identificar o nó.
+CypherBuilderDialog.Operation.Labels.Label=Os rótulos do nó
+CypherBuilderDialog.Operation.Labels.Tooltip=Digite um ou mais rótulos para o nó
+CypherBuilderDialog.Operation.Name.Tooltip=Escolha um nome para esta operação.
+CypherBuilderDialog.Operation.NodeAlias.Tooltip=Selecione um nome único para o rótulo do nó.
+CypherBuilderDialog.Operation.NodeOperationType.Tooltip=Este é o tipo de operação que será realizada.
+CypherBuilderDialog.Operation.OrderByProperties.Label=Ordem por propriedades.
+CypherBuilderDialog.Operation.OrderByProperties.Tooltip=Especifique a lista de propriedades para encomendar e como
+CypherBuilderDialog.Operation.Properties.Tooltip=A lista de propriedades
+CypherBuilderDialog.Operation.ReturnValues.Tooltip=Especifique os valores de retorno.
+CypherBuilderDialog.Operation.SetProperties.Label=Propriedades a definir
+CypherBuilderDialog.Operation.SetProperties.Tooltip=Especifique as propriedades a definir
+CypherBuilderDialog.Operation.SourceNodeAlias.Label=Alias do nó de origem
+CypherBuilderDialog.Operation.SourceNodeAlias.Tooltip=Especifique o nome do nó de origem do relacionamento.
+CypherBuilderDialog.Operation.TargetNodeAlias.Label=Nome do nó alvo
+CypherBuilderDialog.Operation.TargetNodeAlias.Tooltip=Especifique o nome do nó alvo do relacionamento.
+CypherBuilderDialog.OperationDelete.Tooltip=Apague a operação selecionada
+CypherBuilderDialog.OperationMoveDown.Tooltip=Desça a operação selecionada.
+CypherBuilderDialog.OperationMoveUp.Tooltip=Subam a operação selecionada.
+CypherBuilderDialog.OperationsList.ToolTip=A lista de operações para executar na ordem mostrada.
+CypherBuilderDialog.Tab.Cypher.ToolTip=Este é o Cypher que será executado.
+CypherBuilderDialog.Tab.Operations.ToolTip=Defina as operações que você quer executar nesta aba.
+CypherBuilderDialog.Tab.Options.ToolTip=Opções gerais para a transformação do Cypher Builder
+CypherBuilderDialog.Tab.Parameters.ToolTip=Defina parâmetros usando valores de entrada.
+CypherBuilderMeta.description=Ajuda com a construção de declarações Cypher para ler ou atualizar um gráfico
+CypherBuilderMeta.name=Neo4j Cypher Builder
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/graph/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/graph/messages/messages_pt_BR.properties
index 7805cdabe7..4ebd0cc1c0 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/graph/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/graph/messages/messages_pt_BR.properties
@@ -24,3 +24,26 @@ GraphOutput.Injection.MAPPINGS=lista de mapeamentos
GraphOutput.Injection.RELATIONSHIP_MAPPING=mapeamento de relacionamento
GraphOutput.Injection.RELATIONSHIP_MAPPINGS=mapeamentos de relacionamento
GraphOutputMeta.keyword=Neo4j,Grafo,sa\u00EDda
+GraphOutput.Injection.CONNECTION=Nome da conexão Neo4j
+GraphOutput.Injection.CREATE_INDEXES=Criar bandeira de índices
+GraphOutput.Injection.FIELD_NAME=Nome do campo de origem
+GraphOutput.Injection.FIELD_VALUE=Valor do campo fonte
+GraphOutput.Injection.MAPPING_SOURCE_FIELD=Mapeando campo fonte
+GraphOutput.Injection.MAPPING_TARGET_NAME=Mapeando o nome do alvo
+GraphOutput.Injection.MAPPING_TARGET_PROPERTY=Mapeando propriedade alvo
+GraphOutput.Injection.MAPPING_TARGET_TYPE=Mapeando tipo alvo (Node, Relacionamento)
+GraphOutput.Injection.MODEL=Nome do modelo gráfico
+GraphOutput.Injection.OUT_OF_ORDER_ALLOWED=Permitir a execução fora de ordem?
+GraphOutput.Injection.RELATIONSHIP_MAPPING_SOURCE_NODE=O nó de origem do mapeamento de relacionamento
+GraphOutput.Injection.RELATIONSHIP_MAPPING_TARGET_NODE=O nó alvo do mapeamento da relação
+GraphOutput.Injection.RELATIONSHIP_MAPPING_TYPE=O tipo de mapeamento de relacionamento
+GraphOutput.Injection.RETURNING_GRAPH=Devolver um campo gráfico?
+GraphOutput.Injection.RETURNING_GRAPH_FIELD=O nome do campo gráfico de saída
+GraphOutput.Injection.TARGET_RELATIONSHIP_NAME=Nome do relacionamento do alvo.
+GraphOutput.Injection.VALIDATE_AGAINST_MODEL=Validar contra o modelo gráfico?
+GraphOutput.Name=Saída para grafo Neo4j
+GraphOutputDialog.Button.ShowCypher=Mostre Cypher
+GraphOutputDialog.ShowCypher.Title=Modelo Cypher gerado
+GraphOutputDialog.ShowCypher.Message=Visualização do padrão Cypher (Cypher real é gerado dinamicamente por linha):
+GraphOutputDialog.ShowCypher.Error.Title=Erro ao gerar a visualização do Cypher
+GraphOutputDialog.ShowCypher.Error.Message=Erro ao gerar a pré-visualização do Cypher:
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/loginfo/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/loginfo/messages/messages_pt_BR.properties
index 404ee2ddab..612f7ef967 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/loginfo/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/loginfo/messages/messages_pt_BR.properties
@@ -29,3 +29,15 @@ GetLoggingInfoDialog.NumberRows.DialogTitle=Informa o tamanho da pr\u00E9via
GetLoggingInfoDialog.SelectInfoType.DialogTitle=Seleciona o tipo de informa\u00E7\u00E3o
GetLoggingInfoDialog.TypeColumn.Column=Tipo
GetLoggingInfoMeta.keyword=obter,registro,informa\u00E7\u00E3o
+GetLoggingInfoDialog.Description=Consulta o gráfico de registro Neo4j e recebe informações de volta
+GetLoggingInfoDialog.DialogTitle=Obter informações de registro Neo4j
+GetLoggingInfoDialog.ErrorParsingData.DialogMessage=Houve um erro analisando a especificação da lista de arquivos.
+GetLoggingInfoDialog.SelectInfoType.DialogMessage=Selecione o tipo de informação a ser recuperada
+Types.Desc.PipelineEndDateRange=Fim do intervalo de data para o conduto dado
+Types.Desc.PipelinePreviousExecutionDate=Data da execução anterior para o conduto dado
+Types.Desc.PipelinePreviousSuccessDate=Data da última execução bem sucedida para o conduto dado
+Types.Desc.PipelineStartDateRange=Início do intervalo de data para o conduto dado
+Types.Desc.WorkflowEndDateRange=Fim do intervalo de data para o fluxo de trabalho dado
+Types.Desc.WorkflowPreviousExecutionDate=Data da última execução para o fluxo de trabalho dado
+Types.Desc.WorkflowPreviousSuccessDate=Data da última execução bem sucedida para o fluxo de trabalho dado
+Types.Desc.WorkflowStartDateRange=Início do intervalo de data para o fluxo de trabalho dado
diff --git a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/output/messages/messages_pt_BR.properties b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/output/messages/messages_pt_BR.properties
index 8174c77b5e..062ce2c743 100644
--- a/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/output/messages/messages_pt_BR.properties
+++ b/plugins/tech/neo4j/src/main/resources/org/apache/hop/neo4j/transforms/output/messages/messages_pt_BR.properties
@@ -62,3 +62,66 @@ Neo4JOutputDialog.ToTab=para n\u00F3
Neo4JOutputDialog.Type.Label=Tipo
Neo4JOutputDialog.Username.Label=Nome de usu\u00E1rio
Neo4JOutputMeta.keyword=Neo4j,sa\u00EDda
+Neo4JOutput.addNodeError=Erro ao adicionar nós.
+Neo4JOutput.addNodeLabel=Adicionar rótulo ao nó:
+Neo4JOutput.addNodeLabelError=Erro ao adicionar etiqueta ao nó
+Neo4JOutput.addNodeProperty=Propriedade adicionada ao nó:
+Neo4JOutput.addNodePropertyError=Erro ao adicionar propriedade ao nó
+Neo4JOutput.addRelationshipError=Erro ao adicionar relacionamentos.
+Neo4JOutput.addRelationshipProperty=Adicione propriedade ao relacionamento.
+Neo4JOutput.addRelationshipPropertyError=Erro ao adicionar propriedade ao relacionamento.
+Neo4JOutput.Injection.CONNECTION=Nome da conexão Neo4j
+Neo4JOutput.Injection.CREATE_INDEXES=Criar bandeira de índices
+Neo4JOutput.Injection.FROM_LABEL=Do campo da etiqueta
+Neo4JOutput.Injection.FROM_LABEL_VALUE=Do valor do rótulo
+Neo4JOutput.Injection.FROM_NODE_PROPERTY_FIELD=Do campo de propriedade do nó.
+Neo4JOutput.Injection.FROM_NODE_PROPERTY_NAME=Nome da propriedade do nó.
+Neo4JOutput.Injection.FROM_NODE_PROPERTY_PRIMARY=Da propriedade do nó bandeira primária
+Neo4JOutput.Injection.FROM_NODE_PROPERTY_TYPE=Do tipo de propriedade do nó
+Neo4JOutput.Injection.FROM_NODE_PROPS=De propriedades de nó
+Neo4JOutput.Injection.ONLY_CREATE_RELATIONSHIPS=Só criar relacionamentos.
+Neo4JOutput.Injection.READ_ONLY_FROM_NODE=Apenas leitura do nó
+Neo4JOutput.Injection.READ_ONLY_TO_NODE=Apenas leitura para nó
+Neo4JOutput.Injection.REL_LABEL=Campo de etiquetas de relacionamentos
+Neo4JOutput.Injection.REL_PROPERTY_FIELD=Campo de propriedade do relacionamento
+Neo4JOutput.Injection.REL_PROPERTY_NAME=Nome da propriedade do relacionamento.
+Neo4JOutput.Injection.REL_PROPERTY_TYPE=Tipo de propriedade de relacionamento
+Neo4JOutput.Injection.REL_VALUE=Relacionamentos etiquetam valor
+Neo4JOutput.Injection.RETURN_GRAPH_FIELD=Nome do campo do tipo gráfico de dados
+Neo4JOutput.Injection.RETURNING_GRAPH=Devolver o tipo de dados do gráfico?
+Neo4JOutput.Injection.TO_LABEL=Para rotular campo
+Neo4JOutput.Injection.TO_LABEL_VALUE=Para rotular valor
+Neo4JOutput.Injection.TO_NODE_PROPERTY_FIELD=Para o campo de propriedade do nó
+Neo4JOutput.Injection.TO_NODE_PROPERTY_NAME=Nome da propriedade do nó
+Neo4JOutput.Injection.TO_NODE_PROPERTY_PRIMARY=Para a propriedade do nó bandeira primária
+Neo4JOutput.Injection.TO_NODE_PROPERTY_TYPE=Para o tipo de propriedade do nó
+Neo4JOutput.Injection.TO_NODE_PROPS=Para propriedades de nó
+Neo4JOutput.Injection.USE_CREATE=Use criar bandeira
+Neo4JOutputDialog.ConnectionTest.Success=O teste de conexão funcionou!
+Neo4JOutputDialog.DynamicLabelsWarning.HideNextTime=Não mostre este aviso novamente.
+Neo4JOutputDialog.FieldsTable.Fields=Campos de Propriedade do Nó
+Neo4JOutputDialog.FromFieldsTable.FromPropFields=Dos Campos de Propriedade
+Neo4JOutputDialog.FromLabelsTable.FromFields=Dos Campos de Etiquetas
+Neo4JOutputDialog.FromLabelsTable.FromValues=Dos Valores de Etiquetas
+Neo4JOutputDialog.LabelsField.ReadOnlyFromNode=Só faça buscas, não atualize os nós "de"
+Neo4JOutputDialog.LabelsField.ReadOnlyToNode=Só faça buscas, não atualize os nós "para"
+Neo4JOutputDialog.LabelsSeparator.Label=Etiquetas separadas B
+Neo4JOutputDialog.RelationshipTable.FromNodeField=De Node Field
+Neo4JOutputDialog.RelationshipTable.FromNodeProperty=De Node Property
+Neo4JOutputDialog.RelationshipTable.ToNodeField=Para o campo de nós
+Neo4JOutputDialog.RelationshipTable.ToNodeProperty=Para Node Property
+Neo4JOutputDialog.RelPropsTable.PropertiesFieldName=Nome da propriedade do relacionamento.
+Neo4JOutputDialog.ToFields.Properties=Aos Campos de Propriedade
+Neo4JOutputDialog.ToFieldsTable.ToFields=Aos Campos de Propriedade
+Neo4JOutputDialog.ToLabelsTable.ToFields=Para etiquetar campos
+Neo4JOutputDialog.ToLabelsTable.ToValues=Para etiquetar valores
+Neo4JOutputDialog.Warning.CreateIndexesIsLimited=Ao criar índices para nós com etiquetas dinâmicas, esta transformação só pode olhar para a primeira linha. Recomendamos criar os índices necessários separadamente.
+Neo4JOutputDialog.Warning.ReferencedNeo4jConnectionDoesntExist=A conexão Neo4j referenciada não existe.
+Neo4JOutputDialog.Warning.SortDynamicFromLabels=Você está usando uma ou mais etiquetas definidas em um campo de entrada em combinação com a opção "Criar" para criar os nós "de". Por razões de desempenho, certifique-se de que os dados sejam classificados nesses campos de etiquetas.
+Neo4JOutputDialog.Warning.SortDynamicRelationshipLabel=Você está criando relacionamentos usando rótulos definidos em campos. Por razões de desempenho, certifique-se de que os dados sejam ordenados nesses campos para os campos do(s) rótulo(s) e o campo de relacionamento nessa ordem.
+Neo4JOutputDialog.Warning.SortDynamicToLabels=Você está usando uma ou mais etiquetas definidas em um campo de entrada em combinação com a opção "Criar" para criar os nós "para". Por razões de desempenho, certifique-se de que os dados sejam classificados nesses campos de etiquetas.
+Neo4JOutputDialog.Button.ShowCypher=Mostre Cypher
+Neo4JOutputDialog.ShowCypher.Title=Modelo Cypher gerado
+Neo4JOutputDialog.ShowCypher.Message=Visualização do modelo Cypher que será gerado (valores vêm de linhas de entrada):
+Neo4JOutputDialog.ShowCypher.Error.Title=Erro ao gerar a visualização do Cypher
+Neo4JOutputDialog.ShowCypher.Error.Message=Erro ao gerar a pré-visualização do Cypher:
diff --git a/plugins/tech/opensearch/src/main/resources/org/apache/hop/execution/opensearch/messages/messages_pt_BR.properties b/plugins/tech/opensearch/src/main/resources/org/apache/hop/execution/opensearch/messages/messages_pt_BR.properties
index 1692cdb472..a27ca5ffa1 100644
--- a/plugins/tech/opensearch/src/main/resources/org/apache/hop/execution/opensearch/messages/messages_pt_BR.properties
+++ b/plugins/tech/opensearch/src/main/resources/org/apache/hop/execution/opensearch/messages/messages_pt_BR.properties
@@ -17,3 +17,16 @@
#
#
+OpenSearchExecutionInfoLocation.Url.Label=URL base do servidor OpenSearch
+OpenSearchExecutionInfoLocation.Url.Tooltip=A URL base do servidor OpenSearch fornecendo a API REST
+OpenSearchExecutionInfoLocation.Username.Label=O nome de usuário do OpenSearch a usar
+OpenSearchExecutionInfoLocation.Username.Tooltip=Especifique o nome de usuário do OpenSearch para autenticar.
+OpenSearchExecutionInfoLocation.Password.Label=A senha do OpenSearch para usar
+OpenSearchExecutionInfoLocation.Password.Tooltip=Especifique a senha do OpenSearch para autenticar.
+OpenSearchExecutionInfoLocation.IndexName.Label=O nome do índice a usar.
+OpenSearchExecutionInfoLocation.IndexName.Tooltip=Especifique o índice a ser usado para armazenar informações de execução de Hop no OpenSearch.
+OpenSearchExecutionInfoLocation.CreateIndex.Label=Criar e configurar o índice OpenSearch
+OpenSearchExecutionInfoLocation.CreateIndex.Tooltip=Isso cria e configura o índice especificado.
+OpenSearchExecutionInfoLocation.IndexCreatedAndConfigured=O índice especificado foi criado e configurado com sucesso.
+OpenSearchExecutionInfoLocation.IgnoreSsl.Label =Ignore a verificação do certificado SSL
+OpenSearchExecutionInfoLocation.IgnoreSsl.Tooltip =Não faz uma verificação de certificado na conexão SSL
diff --git a/plugins/tech/salesforce/src/main/resources/org/apache/hop/metadata/salesforce/messages/messages_pt_BR.properties b/plugins/tech/salesforce/src/main/resources/org/apache/hop/metadata/salesforce/messages/messages_pt_BR.properties
index 1692cdb472..29b11f960f 100644
--- a/plugins/tech/salesforce/src/main/resources/org/apache/hop/metadata/salesforce/messages/messages_pt_BR.properties
+++ b/plugins/tech/salesforce/src/main/resources/org/apache/hop/metadata/salesforce/messages/messages_pt_BR.properties
@@ -17,3 +17,52 @@
#
#
+SalesforceConnection.name=Conexão da Salesforce
+SalesforceConnection.description=Configuração de conexão da Salesforce com suporte para usuário/senha e autenticação OAuth
+SalesforceConnectionEditor.Name=Nome
+SalesforceConnectionEditor.AuthType=Tipo de autenticação
+SalesforceConnectionEditor.AuthType.UsernamePassword=Nome de usuário/senha
+SalesforceConnectionEditor.AuthType.OAuth=OAuth.
+SalesforceConnectionEditor.AuthType.OAuthJWT=OAuth JWT Bearer
+SalesforceConnectionEditor.UsernamePasswordGroup=Nome de usuário/Autenticação de Senha
+SalesforceConnectionEditor.Username=Nome de usuário
+SalesforceConnectionEditor.Username.Tooltip=Nome de usuário da Salesforce.
+SalesforceConnectionEditor.Password=Senha
+SalesforceConnectionEditor.Password.Tooltip=Senha da Salesforce.
+SalesforceConnectionEditor.SecurityToken=Token de segurança
+SalesforceConnectionEditor.SecurityToken.Tooltip=Ficha de segurança da Salesforce (se necessário)
+SalesforceConnectionEditor.TargetUrl=URL do alvo
+SalesforceConnectionEditor.TargetUrl.Tooltip=URL do serviço da Salesforce (por exemplo, https://login.salesforce.com/services/Soap/u/64.0)
+SalesforceConnectionEditor.OAuthGroup=Auth Autenticação
+SalesforceConnectionEditor.OAuthClientId=ID do cliente
+SalesforceConnectionEditor.OAuthClientId.Tooltip=ID do cliente da Salesforce Connected App
+SalesforceConnectionEditor.OAuthClientSecret=Segredo do Cliente
+SalesforceConnectionEditor.OAuthClientSecret.Tooltip=OAuth cliente secreto da Salesforce Connected App
+SalesforceConnectionEditor.OAuthRedirectUri=Redirecionar URI
+SalesforceConnectionEditor.OAuthRedirectUri.Tooltip=OAuth redireciona o URI.
+SalesforceConnectionEditor.OAuthInstanceUrl=URL da instância
+SalesforceConnectionEditor.OAuthInstanceUrl.Tooltip=URL de instância da Salesforce (por exemplo, https://yourorg.my.salesforce.com)
+SalesforceConnectionEditor.OAuthAccessToken=Acesse o Token
+SalesforceConnectionEditor.OAuthAccessToken.Tooltip=OAuth token de acesso (código de autorização colar aqui, em seguida, clique em Exchange)
+SalesforceConnectionEditor.OAuthRefreshToken=Atualizar Token
+SalesforceConnectionEditor.OAuthRefreshToken.Tooltip=OAuth atualizar token (automaticamente povoado após troca de token)
+SalesforceConnectionEditor.OAuthJwtGroup=Auth JWT Bearer Autenticação
+SalesforceConnectionEditor.OAuthJwtUsername=Nome de usuário
+SalesforceConnectionEditor.OAuthJwtUsername.Tooltip=Nome de usuário da Salesforce (por exemplo, user@company.com)
+SalesforceConnectionEditor.OAuthJwtConsumerKey=Chave do Consumidor
+SalesforceConnectionEditor.OAuthJwtConsumerKey.Tooltip=Chave de consumo do aplicativo conectado da Salesforce
+SalesforceConnectionEditor.OAuthJwtPrivateKey=Chave Privada
+SalesforceConnectionEditor.OAuthJwtPrivateKey.Tooltip=Chave privada RSA em formato PKCS8. Use variáveis para referenciar segredos externos de Azure Key Vault, AWS Secrets Manager ou variáveis de ambiente. A chave é criptografada quando salva. Clique em Procurar para carregar do arquivo.
+SalesforceConnectionEditor.OAuthJwtLoadKey.Tooltip=Carregar chave privada do arquivo
+SalesforceConnectionEditor.OAuthJwtLoadKey.DialogTitle=Selecionar arquivo de chave privada
+SalesforceConnectionEditor.OAuthJwtLoadKey.FileTypes=Arquivos de chaves privadas (*.key, *.pem)
+SalesforceConnectionEditor.OAuthJwtLoadKey.InvalidFormat=O arquivo selecionado não parece ser um arquivo de chave privada válido. Chaves privadas devem conter marcadores de chave privada.
+SalesforceConnectionEditor.OAuthJwtLoadKey.Error=Erro ao carregar a chave privada do arquivo
+SalesforceConnectionEditor.OAuthJwtTokenEndpoint=Endpoint Token
+SalesforceConnectionEditor.OAuthJwtTokenEndpoint.Tooltip=(https://login.salesforce.com ou https://test.salesforce.com para sandbox)
+SalesforceConnectionEditor.OAuthAuthorize=Autorizar
+SalesforceConnectionEditor.OAuthAuthorize.Tooltip=Iniciar fluxo de autorização OAuth.
+SalesforceConnectionEditor.OAuthExchange=Código de Troca de Tokens
+SalesforceConnectionEditor.OAuthExchange.Tooltip=Código de autorização para acesso e atualização de fichas.
+SalesforceConnectionEditor.TestConnection=Ligação de Teste
+SalesforceConnectionEditor.TestConnection.Tooltip=Teste a conexão da Salesforce.
diff --git a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforce/messages/messages_pt_BR.properties b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforce/messages/messages_pt_BR.properties
index aedf3ac9d9..9ea7f03615 100644
--- a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforce/messages/messages_pt_BR.properties
+++ b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforce/messages/messages_pt_BR.properties
@@ -30,3 +30,60 @@ SalesforceConnection.UsernameMissing.Error=Nome de usu\u00E1rio ausente !
SalesforceTransform.Log.ErrorOccurredDuringTransformInitialize=Ocorreu um erro durante a a inicializa\u00E7\u00E3o
SalesforceTransformDialog.Connected.Title.Error=ERRO de conex\u00E3o
SalesforceTransformDialog.Connected.Title.Ok=Conex\u00E3o OK
+SalesforceConnection.Error.ClosingConnection=Erro ao fechar a conexão da Salesforce!
+SalesforceConnection.Error.EmptyStartDateOrEndDate=Data de início ou Data final está ausente!
+SalesforceConnection.Error.GettingModuleFields=Erro na lista de campos do módulo!
+SalesforceConnection.Error.GettingModules=Erro ao obter módulos.
+SalesforceConnection.Error.InvalidUsernameOrPassword=Certifique-se de ter um nome de usuário e senha válidos.
+SalesforceConnection.Error.ObjectNotReplicable=O objeto não é replicável!
+SalesforceConnection.Error.QueringMore=Erro ao chamar a consulta!
+SalesforceConnection.Error.StartDateTooOlder=O StartDate não pode ser mais velho 30 dias atrás!
+SalesforceConnection.Error.WrongDates=O data de início especificado deve preceder cronologicamente o valor de data final especificado. O data de início especificado não pode ser o mesmo valor que, ou mais tarde, o valor de data final especificado.
+SalesforceConnection.ErrorDelete=Erro durante a operação de exclusão, mensagem de erro foi:
+SalesforceConnection.ErrorGettingObject=Erro em obter objeto!
+SalesforceConnection.ErrorInsert=Erro durante a operação de inserção, mensagem de erro foi: {0}
+SalesforceConnection.ErrorUpdate=Erro durante a operação de atualização, mensagem de erro foi: {0}
+SalesforceConnection.ErrorUpsert=Erro durante a operação de upsert, mensagem de erro foi: {0}
+SalesforceConnection.Exception.CanNotGetBiding=Não consigo encadernar!
+SalesforceConnection.Exception.Query=Não foi possivel consultar a Salesforce.
+SalesforceConnection.Log.Connected=Estamos conectados à Salesforce...
+SalesforceConnection.Log.LoginModule=Dado módulo \: {0}
+SalesforceConnection.Log.LoginNow=Estou entrando agora...
+SalesforceConnection.Log.LoginURL=Url \: {0}
+SalesforceConnection.Log.LoginUsername=Nome de usuário \: {0}
+SalesforceConnection.Log.NewConnection=Nova conexão de vendas definida
+SalesforceConnection.Log.NewServerURL=O novo servidor url é
+SalesforceConnection.Log.ServerTimestamp=O servidor Timestamp é {0}
+SalesforceConnection.Log.SettingTimeout=Setting timeout \={0}
+SalesforceConnection.Log.UserInfos=Obtendo informações do usuário...
+SalesforceConnection.ObjectNotQueryable=Módulo (Objeto) {0} não é questionável como tabelas de nível superior.\r\nHá um número de tabelas de visualização consolidadas que são apenas queriáveis \r\nas consultas de filhos, eles não são queriáveis como tabelas de nível superior.
+SalesforceConnection.PasswordMissing.Error=Por favor, forneça uma senha.
+SalesforceConnection.TargetURLMissing.Error=URL do alvo está ausente!
+SalesforceConnection.UnableToFindObjectType=Não foi possivel encontrar o tipo de objeto na sintaxe da chave externa! \nSyntax para chave externa é: objeto: externoId/searchupField
+SalesforceConnection.OAuthClientIdMissing.Error=A identidade do cliente está ausente!
+SalesforceConnection.OAuthAccessTokenMissing.Error=Token de acesso OAuth está ausente!
+SalesforceConnection.OAuthInstanceUrlMissing.Error=O URL da instância está ausente!
+SalesforceConnection.Log.NewOAuthConnection=Nova conexão da Salesforce OAuth definida
+SalesforceConnection.Log.OAuthLoginNow=Estou me metendo com OAUTH AGORA...
+SalesforceConnection.Log.OAuthInstanceURL=OAuth instance URL \: {0}
+SalesforceConnection.Log.OAuthConnected=Ligado à Salesforce usando OAuth.
+SalesforceConnection.Error.OAuthConnection=Erro na conexão com a Salesforce usando OAuth!
+SalesforceConnection.JwtUsernameMissing.Error=O nome de usuário da JWT está ausente!
+SalesforceConnection.JwtConsumerKeyMissing.Error=A chave do consumidor da JWT está ausente!
+SalesforceConnection.JwtPrivateKeyMissing.Error=Chave privada JWT está ausente!
+SalesforceConnection.JwtTokenGenerationFailed.Error=Não conseguiu gerar o sinal de acesso JWT!
+SalesforceConnection.Log.NewOAuthJwtConnection=Nova conexão da Salesforce OAuth JWT definida
+SalesforceConnection.Log.JwtLoginNow=Entrando com OAUT JWT agora...
+SalesforceConnection.Log.JwtUsername=JWT Nome de usuário \: {0}
+SalesforceConnection.Log.JwtTokenEndpoint=Endpoint JWT Token \: {0}
+SalesforceConnection.Log.JwtConnected=Ligado à Salesforce usando OAuth JWT
+SalesforceConnection.Error.JwtConnection=Erro de conexão com a Salesforce usando OAuth JWT!
+SalesForceTransform.ModuleMissing.DialogMessage=Por favor, selecione um módulo (veja a aba configurações)\!
+SalesforceTransformDialog.Connected.NOK=Não pode se conectar ao Salesforce com o nome de usuário. Por favor, verifique o nome de usuário e senha.
+SalesforceTransformDialog.Connected.OK=Conectado à Salesforce com nome de usuário.
+SalesforceTransformMeta.CheckResult.ModuleOk=Módulo é especificado.
+SalesforceTransformMeta.CheckResult.NoModule=O módulo está ausente.
+SalesforceTransformMeta.CheckResult.NoURL=URL do alvo está ausente
+SalesforceTransformMeta.CheckResult.NoUsername=O nome de usuário está ausente.
+SalesforceTransformMeta.CheckResult.URLOk=URL do alvo é especificado
+SalesforceTransformMeta.CheckResult.UsernameOk=Nome de usuário é especificado
diff --git a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforcedelete/messages/messages_pt_BR.properties b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforcedelete/messages/messages_pt_BR.properties
index d61d0d8939..ecc7b017c4 100644
--- a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforcedelete/messages/messages_pt_BR.properties
+++ b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforcedelete/messages/messages_pt_BR.properties
@@ -43,3 +43,23 @@ SalesforceDeleteDialog.User.Tooltip=Nome de usu\u00E1rio
SalesforceDeleteMeta.CheckResult.NoInput=Sem receber entrada de outras transforma\u00E7\u00F5es.
SalesforceDeleteMeta.CheckResult.NoInputExpected=Esta transforma\u00E7\u00E3o n\u00E3o est\u00E1 esperando nem lendo nenhuma entrada
SalesforceDeleteMeta.keyword=SalesForce,deletar
+SalesforceDelete.Error.DeleteKeyFieldMissing=O nome da chave está ausente!
+SalesforceDelete.Error.WriteToSalesforce=Falhou em escreverToSalesForce:
+SalesforceDelete.FailedToDeleted=Não foi possível apagar o objeto, a mensagem de erro foi:
+SalesforceDelete.Found.Error=Encontrou erro da SalesForce e levantou a exceção.
+SalesforceDelete.Log.CallingFlush=Chamando descarga de buffer de writeToSalesForce
+SalesforceDelete.Log.WriteToSalesforce=Chamado de "Escrita à Força de Vendas"
+SalesforceDelete.PassingRowToErrorTransform=Passando a linha para o erro transformar
+SalesforceDelete.TypeLongDesc.SalesforceDelete=Salesforce delete
+SalesforceDelete.TypeTooltipDesc.SalesforceDelete=Apagar registros no módulo Salesforce.
+SalesforceDeleteDialog.SalesforceConnection.Label=Conexão da Salesforce
+SalesforceDeleteDialog.SalesforceConnection.Tooltip=Selecione um item de metadados para usar. Se selecionado, as configurações de conexão dos metadados serão usadas.
+SalesforceDeleteDialog.DialogTitle=Salesforce delete
+SalesforceDeleteDialog.ErrorRetrieveData.ErrorRetrieveModules=Erro ao recuperar módulos da Salesforce!
+SalesforceDeleteDialog.ErrorValidateData.DialogTitle=Erro ao salvar dados
+SalesforceDeleteDialog.FailedToGetFields.DialogMessage=Erro ao obter campos de transformações anteriores
+SalesforceDeleteDialog.KeyField.Label=ID do nome do campo
+SalesforceDeleteDialog.RollbackAllChangesOnError.Tooltip=Retroceder todas as mudanças, a menos que todos os registros sejam processados com sucesso. O comportamento padrão é permitir o sucesso parcial de uma chamada: registros sem erros são cometidos, enquanto registros com erros são marcados como falha nos resultados da chamada.
+SalesforceDeleteDialog.URL.Label=URL do Salesforce
+SalesforceDeleteDialog.URL.Tooltip=URL do alvo
+SalesforceInputMeta.CheckResult.NoInputExpected=Esta transformada está recebendo informações de transformadas anteriores.
diff --git a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_pt_BR.properties b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_pt_BR.properties
index a06dbed024..8d94d16974 100644
--- a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_pt_BR.properties
+++ b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinput/messages/messages_pt_BR.properties
@@ -94,7 +94,7 @@ SalesforceInputDialog.Position.Label=Linha {0} Coluna {1}
SalesforceInputDialog.Query.Label=SOQL
SalesforceInputDialog.QueryAll.Label=Consultar todos os registros
SalesforceInputDialog.QueryAll.Tooltip=Consultar todos os registros, incluindo os exclu\u00EDdos
-SalesforceInputDialog.QueryMissing.DialogMessage=Erro! A consulta \u00E0 m\u00E3o livre est\u00E1 faltando!
+SalesforceInputDialog.QueryMissing.DialogMessage=Erro! A consulta \u00E0 m\u00E3o livre est\u00E1 ausente!
SalesforceInputDialog.ReadFrom.Label=Data de in\u00EDcio
SalesforceInputDialog.ReadFrom.Tooltip=Ler a partir da data (n\u00E3o mais de 30 dias atr\u00E1s)\naaaa-MM-dd HH:mm:ss
SalesforceInputDialog.ReadTo.Label=Data fim
@@ -106,7 +106,7 @@ SalesforceInputDialog.specifyQuery.Tooltip=Especifique a consulta SOQL do Salesf
SalesforceInputDialog.TestConnection.Label=Testar conex\u00E3o
SalesforceInputDialog.TestConnection.Tooltip=Testar conex\u00E3o Salesforce
SalesforceInputDialog.TimeOut.Label=Esgotamento de tempo
-SalesforceInputDialog.ToDateMissing.DialogMessage=A data de t\u00E9rmino est\u00E1 faltando!
+SalesforceInputDialog.ToDateMissing.DialogMessage=A data de t\u00E9rmino est\u00E1 ausente!
SalesforceInputDialog.URL.Label=URL do servi\u00E7o Web do Salesforce
SalesforceInputDialog.URL.Tooltip=URL do servi\u00E7o Web do Salesforce
SalesforceInputDialog.UseCompression.Label=Usar compress\u00E3o
@@ -173,3 +173,34 @@ SalesforceInputMeta.keyword=SalesForce,entrada
SalesforceInputMeta.recordsFilter.All=Todos
SalesforceInputMeta.recordsFilter.Deleted=Deletado
SalesforceInputMeta.recordsFilter.Updated=Atualizados
+SalesforceInputDialog.SalesforceConnection.Label=Conexão da Salesforce
+SalesforceInputDialog.SalesforceConnection.Tooltip=Selecione um item de metadados para usar. Se selecionado, as configurações de conexão dos metadados serão usadas.
+SalesforceInputDialog.UseFieldApiNames.Label=Use nomes de API de campo
+SalesforceInputDialog.UseFieldApiNames.Tooltip=Use nomes de API de campo Salesforce (por exemplo, CustomField c) em vez de etiquetas para nomes de campo de saída. Os nomes da API são permanentes e não quebram pipelines quando as etiquetas mudam. O padrão está ligado para novas transformações.
+SalesforceInputDialog.AuthType.Label=Tipo de autenticação
+SalesforceInputDialog.AuthType.UsernamePassword=Nome de usuário/senha
+SalesforceInputDialog.AuthType.OAuth=OAuth.
+SalesforceInputDialog.UsernamePasswordGroup.Label=Nome de usuário/Autenticação de Senha
+SalesforceInputDialog.OAuthGroup.Label=Auth Autenticação
+SalesforceInputDialog.OAuthClientId.Label=ID do cliente
+SalesforceInputDialog.OAuthClientId.Tooltip=ID do cliente da Salesforce Connected App
+SalesforceInputDialog.OAuthClientSecret.Label=Segredo do Cliente
+SalesforceInputDialog.OAuthClientSecret.Tooltip=OAuth cliente secreto do aplicativo conectado da Salesforce
+SalesforceInputDialog.OAuthRedirectUri.Label=Redirecionar URI
+SalesforceInputDialog.OAuthRedirectUri.Tooltip=OAuth redirecione URI (opcional)
+SalesforceInputDialog.OAuthInstanceUrl.Label=URL da instância
+SalesforceInputDialog.OAuthInstanceUrl.Tooltip=URL de instância da Salesforce (por exemplo, https://mycompany.salesforce.com)
+SalesforceInputDialog.OAuthAccessToken.Label=Acesse o Token
+SalesforceInputDialog.OAuthAccessToken.Tooltip=OAuth Access Token (passe o código de autorização aqui)
+SalesforceInputDialog.OAuthRefreshToken.Label=Atualizar Token
+SalesforceInputDialog.OAuthRefreshToken.Tooltip=OAuth Refresh Token
+SalesforceInputDialog.OAuthConnected.OK=Conexão com sucesso!
+SalesforceInputDialog.OAuthConnected.Title.Ok=Sucesso
+SalesforceInputDialog.OAuthConnected.Title.Error=Erro
+SalesforceInputDialog.OAuthConnected.NOK=A conexão falhou!
+SalesforceInputDialog.OAuthAuthorize.Label=Autorizar
+SalesforceInputDialog.OAuthAuthorize.Tooltip=Clique para autorizar com a Salesforce e obter o token de acesso
+SalesforceInputDialog.OAuthExchange.Label=Código de Troca de Tokens
+SalesforceInputDialog.OAuthExchange.Tooltip=Código de autorização para acesso e atualização de fichas.
+SalesforceInputMeta.Injection.USE_FIELD_API_NAMES=Use os nomes da API do campo
+SalesforceInputMeta.Injection.SALESFORCE_CONNECTION=O nome da conexão da Salesforce para usar.
diff --git a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinsert/messages/messages_pt_BR.properties b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinsert/messages/messages_pt_BR.properties
index a41d7a1237..7454e4d8e6 100644
--- a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinsert/messages/messages_pt_BR.properties
+++ b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceinsert/messages/messages_pt_BR.properties
@@ -61,3 +61,31 @@ SalesforceInsertMeta.CheckResult.FieldsOk=Pelo menos um campo est\u00E1 especifi
SalesforceInsertMeta.CheckResult.NoInput=Sem receber entrada de outras transforma\u00E7\u00F5es.
SalesforceInsertMeta.CheckResult.NoInputExpected=Esta transforma\u00E7\u00E3o n\u00E3o est\u00E1 esperando nem lendo nenhuma entrada
SalesforceInsertMeta.keyword=SalesForce,inserir
+SalesforceInputMeta.CheckResult.NoInput=Nenhum campo foi especificado na aba de campos.
+SalesforceInputMeta.CheckResult.NoInputExpected=Esta transformada está recebendo informações de transformadas anteriores.
+SalesforceInsert.CallingFlushBuffer=Chamando buffer flush de writeToSalesForce
+SalesforceInsert.Error=Falhou em escreverToSalesForce
+SalesforceInsert.ErrorFound=Encontrou erro da SalesForce e levantou a exceção.
+SalesforceInsert.FailedToInsertObject=Não foi possível inserir o objeto, a mensagem de erro foi\: {0}
+SalesforceInsert.log.Exception=Erro ao inserir dados em Salesforce \: {0}
+SalesforceInsert.NewRow=A nova linha tem um valor de ID de {0}
+SalesforceInsert.PassingRowToErrorTransform=Passando a linha para o erro transformar
+SalesforceInsert.RowInserted=A linha foi inserida com identificação.
+SalesforceInsert.TypeLongDesc.SalesforceInsert=Inserção da Salesforce
+SalesforceInsert.TypeTooltipDesc.SalesforceInsert=Insira registros no módulo Salesforce.
+SalesforceInsert.WriteToSalesforce=Chamado de "Escrita à Força de Vendas"
+SalesforceInsertDialog.ColumnInfo.TableField=Campo do módulo.
+SalesforceInsertDialog.ColumnInfo.UseExternalId=Usar identidade externa?
+SalesforceInsertDialog.ColumnInfo.UseExternalId.Tooltip=Vire esta bandeira para sim se o campo estiver ligado a um ID externo. Para resolver o id, Salesforce precisa do tipo de objeto, o nome da coluna e o nome do relacionamento. Use a seguinte sintaxe:
+SalesforceInsertDialog.DialogTitle=Inserção da Salesforce
+SalesforceInsertDialog.SalesforceConnection.Label=Conexão da Salesforce
+SalesforceInsertDialog.SalesforceConnection.Tooltip=Selecione um item de metadados para usar. Se selecionado, as configurações de conexão dos metadados serão usadas.
+SalesforceInsertDialog.ErrorRetrieveData.ErrorRetrieveModules=Erro ao recuperar módulos da Salesforce!
+SalesforceInsertDialog.FailedToGetFields.DialogMessage=Erro ao recuperar campos do módulo
+SalesforceInsertDialog.ModuleMissing.DialogMessage=Por favor, selecione um módulo (veja a aba configurações)\!
+SalesforceInsertDialog.RollbackAllChangesOnError.Tooltip=Retroceder todas as mudanças, a menos que todos os registros sejam processados com sucesso. O comportamento padrão é permitir o sucesso parcial de uma chamada: registros sem erros são cometidos, enquanto registros com erros são marcados como falha nos resultados da chamada.
+SalesforceInsertDialog.SalesforceIDFieldName.Label=ID da Salesforce
+SalesforceInsertDialog.SalesforceIDFieldName.Tooltip=Este campo conterá o valor de identificação da Salesforce após a operação de inserção.
+SalesforceInsertDialog.URL.Label=URL do Salesforce
+SalesforceInsertDialog.URL.Tooltip=URL do Salesforce
+SalesforceInsertMeta.CheckResult.NoFields=O campo de retorno está vazio!
diff --git a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupdate/messages/messages_pt_BR.properties b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupdate/messages/messages_pt_BR.properties
index 7b50b0fe87..8fa95a223a 100644
--- a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupdate/messages/messages_pt_BR.properties
+++ b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupdate/messages/messages_pt_BR.properties
@@ -56,3 +56,21 @@ SalesforceUpdateDialog.UsernameMissing.DialogMessage=Nome de usu\u00E1rio ausent
SalesforceUpdateMeta.CheckResult.NoInput=Sem receber entrada de outras transforma\u00E7\u00F5es.
SalesforceUpdateMeta.CheckResult.NoInputExpected=Esta transforma\u00E7\u00E3o n\u00E3o est\u00E1 esperando nem lendo nenhuma entrada
SalesforceUpdateMeta.keyword=SalesForce,atualizar
+SalesforceUpdate.log.Exception=Erro ao atualizar dados em Salesforce \:
+SalesforceUpdate.TypeLongDesc.SalesforceUpdate=Atualização da Salesforce.
+SalesforceUpdate.TypeTooltipDesc.SalesforceUpdate=Atualizar registros no módulo Salesforce.
+SalesforceUpdateDialog.ColumnInfo.TableField=Campo do módulo.
+SalesforceUpdateDialog.ColumnInfo.UseExternalId=Usar identidade externa?
+SalesforceUpdateDialog.ColumnInfo.UseExternalId.Tooltip=Vire esta bandeira para sim se o campo estiver ligado a um ID externo. Para resolver o id, Salesforce precisa do tipo de objeto, o nome da coluna e o nome do relacionamento. Use a seguinte sintaxe:
+SalesforceUpdateDialog.SalesforceConnection.Label=Conexão da Salesforce
+SalesforceUpdateDialog.SalesforceConnection.Tooltip=Selecione um item de metadados para usar. Se selecionado, as configurações de conexão dos metadados serão usadas.
+SalesforceUpdateDialog.DialogTitle=Atualização da Salesforce.
+SalesforceUpdateDialog.ErrorRetrieveData.ErrorRetrieveModules=Erro ao recuperar módulos da Salesforce!
+SalesforceUpdateDialog.FailedToGetFields.DialogMessage=Erro ao recuperar campos do fluxo de entrada
+SalesforceUpdateDialog.ModuleMissing.DialogMessage=Por favor, selecione um módulo (veja a aba configurações)\!
+SalesforceUpdateDialog.RollbackAllChangesOnError.Tooltip=Retroceder todas as mudanças, a menos que todos os registros sejam processados com sucesso. O comportamento padrão é permitir o sucesso parcial de uma chamada: registros sem erros são cometidos, enquanto registros com erros são marcados como falha nos resultados da chamada.
+SalesforceUpdateDialog.UpdateFields.Label=Campos (chave incluída)
+SalesforceUpdateDialog.URL.Label=URL do Salesforce
+SalesforceUpdateDialog.URL.Tooltip=URL do Salesforce
+SalesforceUpdateMeta.CheckResult.FieldsOk=Pelo menos um campo é especificado nos campos de atualização.
+SalesforceUpdateMeta.CheckResult.NoFields=Os campos para atualizar a grade estão vazios!
diff --git a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupsert/messages/messages_pt_BR.properties b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupsert/messages/messages_pt_BR.properties
index a162366b81..d71bf9a3a0 100644
--- a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupsert/messages/messages_pt_BR.properties
+++ b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceupsert/messages/messages_pt_BR.properties
@@ -60,3 +60,33 @@ SalesforceUpsertMeta.CheckResult.FieldsOk=Pelo menos um campo est\u00E1 especifi
SalesforceUpsertMeta.CheckResult.NoInput=Sem receber entrada de outras transforma\u00E7\u00F5es.
SalesforceUpsertMeta.CheckResult.NoInputExpected=Esta transforma\u00E7\u00E3o n\u00E3o est\u00E1 esperando nem lendo nenhuma entrada
SalesforceUpsertMeta.keyword=SalesForce,atualizar e inserir
+SalesforceInputMeta.CheckResult.NoInput=Nenhum campo foi especificado na aba de campos.
+SalesforceInputMeta.CheckResult.NoInputExpected=Esta transformada está recebendo informações de transformadas anteriores.
+SalesforceUpdateDialog.ColumnInfo.UseExternalId.Tooltip=Use a identidade externa.
+SalesforceUpsert.CalledWrite=Chamado de "Escrita à Força de Vendas"
+SalesforceUpsert.ErrorFound=Encontrou erro da SalesForce e levantou a exceção.
+SalesforceUpsert.FailedInWrite=Falhou em escreverToSalesForce
+SalesforceUpsert.FailedUpsert=Falha ao objeto upsert, mensagem de erro foi\: {0}
+SalesforceUpsert.log.Exception=Erro ao escrever dados para Salesforce \:
+SalesforceUpsert.NewRow=A nova linha tem um valor de ID de {0}
+SalesforceUpsert.ObjectCreated=Um objeto foi criado com uma identidade de {0}
+SalesforceUpsert.ObjectUpdated=Objeto com ID de: {0} foi atualizado
+SalesforceUpsert.PassingRowToErrorTransform=Passando a linha para o erro transformar
+SalesforceUpsert.TypeLongDesc.SalesforceUpsert=Superintendência da Força de Vendas
+SalesforceUpsert.TypeTooltipDesc.SalesforceUpsert=Inserir ou atualizar registros no módulo Salesforce.
+SalesforceUpsertDialog.ColumnInfo.TableField=Campo do módulo.
+SalesforceUpsertDialog.ColumnInfo.UseExternalId=Usar identidade externa?
+SalesforceUpsertDialog.SalesforceConnection.Label=Conexão da Salesforce
+SalesforceUpsertDialog.SalesforceConnection.Tooltip=Selecione um item de metadados para usar. Se selecionado, as configurações de conexão dos metadados serão usadas.
+SalesforceUpsertDialog.DialogTitle=Superintendência da Força de Vendas
+SalesforceUpsertDialog.ErrorRetrieveData.ErrorRetrieveModules=Erro na lista de módulos!
+SalesforceUpsertDialog.ErrorRetrieveModules.DialogTitle=Erro ao recuperar campos do módulo
+SalesforceUpsertDialog.FailedToGetFields.DialogMessage=Erro ao recuperar campos do módulo
+SalesforceUpsertDialog.ModuleMissing.DialogMessage=Por favor, selecione um módulo (veja a aba configurações)\!
+SalesforceUpsertDialog.RollbackAllChangesOnError.Tooltip=Retroceder todas as mudanças, a menos que todos os registros sejam processados com sucesso. O comportamento padrão é permitir o sucesso parcial de uma chamada: registros sem erros são cometidos, enquanto registros com erros são marcados como falha nos resultados da chamada.
+SalesforceUpsertDialog.SalesforceIDFieldName.Label=ID da Salesforce
+SalesforceUpsertDialog.SalesforceIDFieldName.Tooltip=Este campo conterá o valor da identificação da Salesforce após a operação.
+SalesforceUpsertDialog.Upsert.Label=Campo de Comparação de Upsert
+SalesforceUpsertDialog.URL.Label=URL do Salesforce
+SalesforceUpsertDialog.URL.Tooltip=URL do Salesforce
+SalesforceUpsertMeta.CheckResult.NoFields=O campo de retorno está vazio!
diff --git a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceutils/messages/messages_pt_BR.properties b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceutils/messages/messages_pt_BR.properties
index a54670278b..bb89b630e4 100644
--- a/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceutils/messages/messages_pt_BR.properties
+++ b/plugins/tech/salesforce/src/main/resources/org/apache/hop/pipeline/transforms/salesforceutils/messages/messages_pt_BR.properties
@@ -19,3 +19,9 @@
SalesforceUtils.Debug.NullFieldName=campoParaNomeNulo={0}
SalesforceUtils.Warn.IncorrectExternalKeySyntax=O campo tem sintaxe incorreta de chave externa: {0}. Sintaxe para chave externa deve ser : objeto:idexterno/campoDePesquisa. Tentando utilizar campoParaNuloNome={1}.
+SalesforceConnection.OAuthClientIdMissing.Error=A identidade do cliente desapareceu!
+SalesforceConnection.OAuthClientSecretMissing.Error=O Segredo do Cliente de Auth está desaparecido!
+SalesforceConnection.OAuthAccessTokenMissing.Error=OAuth Access Token está desaparecido!
+SalesforceConnection.OAuthInstanceUrlMissing.Error=O URL da instância de Auth sumiu!
+SalesforceConnection.OAuthNotImplemented.Error=A autenticação OAuth ainda não está totalmente implementada.
+SalesforceConnection.Log.OAuthConnected=Conexão OAuth estabelecida com sucesso
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 d4a673f946..c63584fec1 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
@@ -18,3 +18,10 @@
#
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.label.pemFilePath =PEM (certificado X.509)
+VaultVariableResolver.label.pemString =PEM (certificado X.509) String
+VaultVariableResolver.label.openTimeout =Tempo limite de conexão aberto
+VaultVariableResolver.label.readTimeout =Tempo limite de leitura
diff --git a/plugins/transforms/blockingtransform/src/main/resources/org/apache/hop/pipeline/transforms/blockingtransform/messages/messages_pt_BR.properties b/plugins/transforms/blockingtransform/src/main/resources/org/apache/hop/pipeline/transforms/blockingtransform/messages/messages_pt_BR.properties
index 66602bc132..6bc1651ff1 100644
--- a/plugins/transforms/blockingtransform/src/main/resources/org/apache/hop/pipeline/transforms/blockingtransform/messages/messages_pt_BR.properties
+++ b/plugins/transforms/blockingtransform/src/main/resources/org/apache/hop/pipeline/transforms/blockingtransform/messages/messages_pt_BR.properties
@@ -28,3 +28,17 @@ BlockingTransformDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
BlockingTransformMeta.CheckResult.NoInputReceivedError=Nenhuma entrada recebida de outras transforma\u00E7\u00F5es.
BlockingTransformMeta.keyword=bloqueio,transforma\u00E7\u00E3o
BlockingTransform.Description=A transforma\u00E7\u00E3o de bloqueio, bloqueia todas as sa\u00EDdas at\u00E9 que a \u00FAltima linha \u00E9 recebida do passo anterior.
+BlockingTransform.Log.BufferSize2=Esperando
+BlockingTransform.Log.Openfilename1=Abrindo o arquivo tmp.
+BlockingTransform.Log.Openfiles=Abrindo o arquivo tmp...
+BlockingTransformDialog.CacheSize.Label=Tamanho do cache (linhas na memória)
+BlockingTransformDialog.Compress.Label=Comprimir arquivos de carretel?
+BlockingTransformDialog.Prefix.Label=Prefixo de arquivo de carretel
+BlockingTransformDialog.SpoolDir.Label=Diretório do carretel
+BlockingTransformMeta.CheckResult.DirectoryExists=O diretório temporário especificado existe.
+BlockingTransformMeta.CheckResult.DirectoryNotExists=O diretório temporário especificado não existe.
+BlockingTransformMeta.CheckResult.ExistsButNoDirectory=O arquivo especificado existe, mas não é um diretório.
+BlockingTransformMeta.CheckResult.NoFields=Nenhum campo encontrado vindo de transformadas anteriores.
+BlockingTransformMeta.CheckResult.TransformExpectingRowsFromOtherTransforms=Isso transforma espera e leitura de linhas de dados de outras transformações.
+BlockingTransformMeta.ErrorReadingFile=Erro ao ler o arquivo tmp \:
+BlockingTransformMeta.UnableDeleteFile=Não foi possivel fechar/deletar o arquivo \#0 -->
diff --git a/plugins/transforms/changefileencoding/src/main/resources/org/apache/hop/pipeline/transforms/changefileencoding/messages/messages_pt_BR.properties b/plugins/transforms/changefileencoding/src/main/resources/org/apache/hop/pipeline/transforms/changefileencoding/messages/messages_pt_BR.properties
index 2bbdc2dc6f..7261ca9241 100644
--- a/plugins/transforms/changefileencoding/src/main/resources/org/apache/hop/pipeline/transforms/changefileencoding/messages/messages_pt_BR.properties
+++ b/plugins/transforms/changefileencoding/src/main/resources/org/apache/hop/pipeline/transforms/changefileencoding/messages/messages_pt_BR.properties
@@ -52,3 +52,19 @@ ChangeFileEncodingMeta.CheckResult.NoInpuReceived=Nenhuma entrada foi recebida d
ChangeFileEncodingMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
ChangeFileEncodingMeta.keyword=mudan\u00E7a,arquivo,codifica\u00E7\u00E3o
ChangeFileEncoding.Description=Muda a codifica\u00E7\u00E3o do arquivo e cria novo arquivo
+ChangeFileEncoding.Error.CreatingFile=Erro ao criar o arquivo alvo!
+ChangeFileEncoding.Error.SourceFileIsEmpty=O nome da fonte está vazio!
+ChangeFileEncoding.Error.SourceFileNotAFile=Arquivo fonte não é um arquivo!
+ChangeFileEncoding.Error.SourceFileNotExists=Não conseguimos achar o arquivo fonte!
+ChangeFileEncoding.Error.TargetFileIsEmpty=O nome do alvo está vazio!
+ChangeFileEncoding.Error.TargetFilenameFieldMissing=O campo do nome do alvo está ausente!
+ChangeFileEncoding.Injection.AddSourceResultFilenames=Adicionar nomes de arquivos de origem ao resultado (Y/N)
+ChangeFileEncoding.Log.FileAddedResult=O arquivo foi lido por um arquivo existe transformado
+ChangeFileEncodingDialog.AddSourceResult.Tooltip=Adicionar nomes de arquivos de origem ao resultado
+ChangeFileEncodingMeta.CheckResult.FileFieldOK=Nome do campo do arquivo foi especificado.
+ChangeFileEncodingMeta.CheckResult.SourceEncodingMissing=A codificação de código está ausente!
+ChangeFileEncodingMeta.CheckResult.SourceEncodingOK=Codificação de origem é especificada.
+ChangeFileEncodingMeta.CheckResult.TargetEncodingMissing=Codificação do alvo está ausente!
+ChangeFileEncodingMeta.CheckResult.TargetEncodingOK=A codificação do alvo está especificada.
+ChangeFileEncodingMeta.CheckResult.TargetFileFieldMissing=O campo do nome do alvo está ausente!
+ChangeFileEncodingMeta.CheckResult.TargetFileFieldOK=O campo do nome do alvo é especificado.
diff --git a/plugins/transforms/clonerow/src/main/resources/org/apache/hop/pipeline/transforms/clonerow/messages/messages_pt_BR.properties b/plugins/transforms/clonerow/src/main/resources/org/apache/hop/pipeline/transforms/clonerow/messages/messages_pt_BR.properties
index 30ff8e2e83..d27bd39d7b 100644
--- a/plugins/transforms/clonerow/src/main/resources/org/apache/hop/pipeline/transforms/clonerow/messages/messages_pt_BR.properties
+++ b/plugins/transforms/clonerow/src/main/resources/org/apache/hop/pipeline/transforms/clonerow/messages/messages_pt_BR.properties
@@ -35,3 +35,34 @@ CloneRowMeta.CheckResult.TransformRecevingData2=A transforma\u00E7\u00E3o est\u0
CloneRowMeta.Injection.CloneNumField=Campo de n\u00FAmero do clone
CloneRowMeta.Injection.NrClones=Quantidade de clones
CloneRowMeta.keyword=clonar,linha
+CloneRow.Description=Clone uma fileira quantas vezes precisar
+CloneRow.Error.CloneFlagFieldMissing=O campo da bandeira está ausente!
+CloneRow.Error.CloneNumFieldMissing=O nome do campo do número do clone sumiu!
+CloneRow.Error.NrCloneInFieldMissing=O campo que contém o número dos clones está ausente!
+CloneRow.Exception.CouldnotFindField=Não foi possível encontrar o campo no fluxo de entrada!
+CloneRow.Log.ErrorFindingField=Não foi possível encontrar no campo de entrada do fluxo
+CloneRow.Log.NrClones=Cada linha de entrada será clonada vezes...
+CloneRow.Log.NrClonesIsNull=O número de clones não pode ser nulo!
+CloneRowDialog.addCloneFlag.Label=Adicionar bandeira de clone à saída.
+CloneRowDialog.addCloneFlag.Tooltip=Adicionar campo de bandeira clone (Boolean) ao fluxo de saída.\r\nTodas as fileiras clonadas terão campo de bandeira TRUE.
+CloneRowDialog.addCloneNum.Label=Adicione clone num à saída.
+CloneRowDialog.addCloneNum.Tooltip=Adicionar número de clone (Integer) ao fluxo de saída
+CloneRowDialog.cloneFlagField.Label=Campo da bandeira do clone
+CloneRowDialog.cloneFlagField.Tooltip=Campo de bandeira do clone (Boolean) para adicionar o fluxo de saída.
+CloneRowDialog.isNrCloneInField.Label=Nr clone em campo
+CloneRowDialog.isNrCloneInField.Tooltip=O número do clone é definido em um campo?
+CloneRowDialog.nrClone.Tooltip=Especifique aqui o número de linhas clonadas para criar. Se você tiver 1 linha na entrada e especificar 2, você terá 3 linhas na saída.
+CloneRowDialog.wlNrCloneField.Label=Nr Campo Clone
+CloneRowMeta.CheckResult.CloneFlagFieldMissing=O campo da bandeira está ausente!
+CloneRowMeta.CheckResult.CloneFlagFieldOk=Campo da bandeira do clone é especificado.
+CloneRowMeta.CheckResult.CloneNumFieldMissing=O nome do campo do número do clone está ausente!
+CloneRowMeta.CheckResult.CloneNumFieldOk=Nome de campo do número do clone é especificado.
+CloneRowMeta.CheckResult.NrCloneFieldMissing=O campo que contém o número dos clones está ausente!
+CloneRowMeta.CheckResult.NrCloneFieldOk=O campo que contém o número dos clones é especificado.
+CloneRowMeta.CheckResult.NrClonesdMissing=O número de clones está ausente!
+CloneRowMeta.CheckResult.NrClonesOK=Número de clones de linha é especificado.
+CloneRowMeta.Injection.AddCloneFlag=Adicionar campo de bandeira clone (Boolean)
+CloneRowMeta.Injection.AddCloneNum=Adicionar número de clone à saída (Boolean)
+CloneRowMeta.Injection.CloneFlagField=Campo da bandeira do clone
+CloneRowMeta.Injection.NrCloneField=Nr Campo Clone
+CloneRowMeta.Injection.NrCloneInField=Nr clone em campo (Boolean)
diff --git a/plugins/transforms/coalesce/src/main/resources/org/apache/hop/pipeline/transforms/coalesce/messages/messages_pt_BR.properties b/plugins/transforms/coalesce/src/main/resources/org/apache/hop/pipeline/transforms/coalesce/messages/messages_pt_BR.properties
index 6c56f2a836..0844a57029 100644
--- a/plugins/transforms/coalesce/src/main/resources/org/apache/hop/pipeline/transforms/coalesce/messages/messages_pt_BR.properties
+++ b/plugins/transforms/coalesce/src/main/resources/org/apache/hop/pipeline/transforms/coalesce/messages/messages_pt_BR.properties
@@ -37,3 +37,20 @@ CoalesceMeta.Injection.Field.Type=Tipo
CoalesceMeta.Injection.Fields=Todos os campos
CoalesceMeta.keyword=am\u00E1lgama
Coalesce.Description=Deixa voc\u00EA combinar m\u00FAltiplos campos em um s\u00F3, selecionando o primeiro valor que n\u00E3o \u00E9 nulo.
+CoalesceDialog.ColumnInfo.InputFields.Tooltip=O nome dos campos de entrada. A ordem dos campos de entrada listados nas colunas determina a ordem em que eles são avaliados
+CoalesceDialog.ColumnInfo.RemoveInputFields.Tooltip=Remover campos de entrada do fluxo
+CoalesceDialog.ColumnInfo.Type.Tooltip=O tipo de valor de saída
+CoalesceDialog.Shell.EmptyStringsAsNulls=Considere o texto vazio como nulo
+CoalesceMeta.CheckResult.DuplicateInputFields=Duplicar campos de entrada:
+CoalesceMeta.CheckResult.EmptyInputFields=Campos vazios para coalescer
+CoalesceMeta.CheckResult.MissingInputFields=Campos de entrada ausentes:
+CoalesceMeta.CheckResult.NotEnoughInputFields=Precisa ter pelo menos 2 campos de entrada para coalescer
+CoalesceMeta.CheckResult.NothingToCoalesce=Nada para unir
+CoalesceMeta.Injection.EmptyStringAsNulls=Considere string vazia como nula (Y/N)
+CoalesceMeta.Injection.Field.InputFields=Nome dos campos de entrada ordenados separados por vírgula
+CoalesceMeta.Injection.Field.Remove=Remova os campos de entrada.
+CoalesceTransform.Log.DataIncompatibleError=Não pode converter de [{0}] para [{2}]
+CoalesceTransform.Log.MissingFieldName=Nome de campo desaparecido.
+CoalesceTransform.Log.MissingInputFields=Campos de entrada em falta: {0}
+CoalesceTransform.Log.StartedProcessing=Começou a transformar o processamento.
+CoalesceTransform.Log.WroteRowToNextTransform=Escreveu a linha para a próxima transformação:
diff --git a/plugins/transforms/columnexists/src/main/resources/org/apache/hop/pipeline/transforms/columnexists/messages/messages_pt_BR.properties b/plugins/transforms/columnexists/src/main/resources/org/apache/hop/pipeline/transforms/columnexists/messages/messages_pt_BR.properties
index 6e776ea78b..b107d1ad31 100644
--- a/plugins/transforms/columnexists/src/main/resources/org/apache/hop/pipeline/transforms/columnexists/messages/messages_pt_BR.properties
+++ b/plugins/transforms/columnexists/src/main/resources/org/apache/hop/pipeline/transforms/columnexists/messages/messages_pt_BR.properties
@@ -44,3 +44,25 @@ ColumnExistsMeta.CheckResult.ResultFieldOK=Nome de campo de resultado fornecido
ColumnExistsMeta.CheckResult.TablenameMissing=Nome de tabela ausente !
ColumnExistsMeta.keyword=coluna,existe
ColumnExists.Description=Verifica se uma coluna existe
+ColumnExists.Error.ColumnnameFieldMissing=Campo coluname está ausente!
+ColumnExists.Error.ResultFieldMissing=O nome de campo do resultado está ausente!
+ColumnExists.Injection.ColumnNameField=Campo para usar no nome da coluna
+ColumnExists.Injection.ConnectionName=Nome da conexão do banco de dados
+ColumnExists.Injection.ResultFieldName=Nome de campo para usar como reduto
+ColumnExists.Injection.SchemaName=Esquema de banco de dados
+ColumnExists.Injection.TableNameField=Campo para usar como nome de tabela
+ColumnExists.Injection.TableNameInField=Nome do quadro no campo (Y/N)
+ColumnExists.Log.ErrorInTransform=Erro ao executar a transformação
+ColumnExists.Name=A coluna existe.
+ColumnExistsDialog.ColumnName.Label=Campo de nome da coluna
+ColumnExistsDialog.ConnectionError2.DialogMessage=Erro na lista de nomes de tabela!
+ColumnExistsDialog.Shell.Title=A coluna existe.
+ColumnExistsDialog.TablenameInfield.Label=Nome da tabela no campo
+ColumnExistsDialog.TablenameInfield.Tooltip=Nome da tabela é definido em um campo
+ColumnExistsMeta.CheckResult.ColumnNameFieldMissing=O campo da coluna está ausente!
+ColumnExistsMeta.CheckResult.ColumnNameFieldOK=Campo de nome da coluna é fornecido
+ColumnExistsMeta.CheckResult.NoInpuReceived=No input received from other transforms\!ColumnExistsDialog.ResultField.Label=Nome de campo do resultado
+ColumnExistsMeta.CheckResult.ResultFieldMissing=O nome de campo do resultado está ausente!
+ColumnExistsMeta.CheckResult.TableFieldMissing=Nome de campo de tabela está ausente!
+ColumnExistsMeta.CheckResult.TableFieldOK=Nome de campo da tabela é fornecido
+ColumnExistsMeta.CheckResult.TablenameOK=Nome da tabela é fornecido.
diff --git a/plugins/transforms/constant/src/main/resources/org/apache/hop/pipeline/transforms/constant/messages/messages_pt_BR.properties b/plugins/transforms/constant/src/main/resources/org/apache/hop/pipeline/transforms/constant/messages/messages_pt_BR.properties
index 0bcabdf31c..a51489b5ac 100644
--- a/plugins/transforms/constant/src/main/resources/org/apache/hop/pipeline/transforms/constant/messages/messages_pt_BR.properties
+++ b/plugins/transforms/constant/src/main/resources/org/apache/hop/pipeline/transforms/constant/messages/messages_pt_BR.properties
@@ -49,3 +49,10 @@ ConstantMeta.Injection.Group.Field=Grupo
ConstantMeta.Injection.Value.Field=Valor
ConstantMeta.keyword=constante
AddConstants.Description=Adiciona uma ou mais constante nas linhas de entrada
+Constant.BuildRow.Error.Parsing.BigNumber=Não foi possível analisar o campo BigNumber com valor
+Constant.BuildRow.Error.Parsing.Date=Não foi possível analisar o campo Data com valor
+Constant.BuildRow.Error.Parsing.Integer=Não foi possível analisar o campo inteiro com valor
+Constant.BuildRow.Error.Parsing.InternetAddress=Não foi possível analisar o campo do endereço da Internet com valor
+Constant.BuildRow.Error.Parsing.Number=Não foi possível analisar o campo Número com valor
+Constant.BuildRow.Error.Parsing.Timestamp=Não foi possível analisar o campo Timestamp com valor
+ConstantMeta.Injection.SetEmptyString.Field=Definir string vazia (S/N)?
diff --git a/plugins/transforms/cratedbbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/cratedbbulkloader/messages/messages_pt_BR.properties b/plugins/transforms/cratedbbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/cratedbbulkloader/messages/messages_pt_BR.properties
index 9671b7b8b5..5516b7ac2d 100644
--- a/plugins/transforms/cratedbbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/cratedbbulkloader/messages/messages_pt_BR.properties
+++ b/plugins/transforms/cratedbbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/cratedbbulkloader/messages/messages_pt_BR.properties
@@ -76,3 +76,48 @@ CrateDBBulkLoaderMeta.CheckResult.FieldsSpecifiedNotInTable=Campos especificados
CrateDBBulkLoaderMeta.CheckResult.TableAccessible=Tabela [{0}] existe e est\u00E1 acess\u00EDvel
CrateDBBulkLoaderMeta.CheckResult.UndefinedError=Um erro ocorreu: {0}
CrateDBBulkLoaderMeta.Error.ErrorConnecting=N\u00E3o foi poss\u00EDvel conectar-se \u00E0 base de dados para verificar a situa\u00E7\u00E3o da tabela: {0}
+BaseTransform.TypeTooltipDesc.CrateDBBulkLoaderMessage=Carregar dados em massa em uma tabela de banco de dados do CrateDB
+CrateDBBulkLoader.Connection.Connected=Ligado ao banco de dados
+CrateDBBulkLoader.Exception.FailedToFindField=Não foi possível encontrar o campo {0} no fluxo
+CrateDBBulkLoader.Exception.FieldRequired=Campo é necessário e não pode ser encontrado!
+CrateDBBulkLoader.Injection.ABORTONERROR=Ajuste esta opção para abortar e recuperar os dados carregando um erro.
+CrateDBBulkLoader.Injection.CONNECTIONNAME=O nome da conexão do banco de dados para obter nomes de tabelas.
+CrateDBBulkLoader.Injection.DIRECT=Ajuste esta opção para inserir dados na Loja de Leitura Otimizada com uma declaração direta.
+CrateDBBulkLoader.Injection.EXCEPTIONSFILENAME=O nome opcional para escrever mensagens sobre registros rejeitados.
+CrateDBBulkLoader.Injection.FIELDDATABASE=Os nomes do campo alvo para inserir na tabela CrateDB.
+CrateDBBulkLoader.Injection.FIELDSTREAM=Os nomes dos campos de origem contendo os valores a serem inseridos.
+CrateDBBulkLoader.Injection.REJECTEDDATAFILENAME=O nome opcional para escrever as linhas de dados rejeitadas.
+CrateDBBulkLoader.Injection.SCHEMANAME=O nome do esquema do banco de dados para usar.
+CrateDBBulkLoader.Injection.STREAMNAME=O nome opcional do fluxo que aparece na tabela vt load stream.
+CrateDBBulkLoader.Injection.TABLENAME=O nome da tabela para inserir registros.
+CrateDBBulkLoaderDialog.Authenticate.UseSystemVars.Tooltip=Especifique se você quer usar as variáveis AWS ACCESS KEY ID e AWS SECET ACCESS KEY ambiente (sistema operacional) ou especificar valores para esta transformação apenas
+CrateDBBulkLoaderDialog.BuildSQLError.DialogMessage=Não foi possivel construir a instrução SQL por causa de um erro
+CrateDBBulkLoaderDialog.ConnectionError2.DialogMessage=Por favor, selecione uma conexão de banco de dados válida primeiro!
+CrateDBBulkLoaderDialog.DoMapping.UnableToFindSourceFields.Message=Não foi possível recuperar os campos de origem desta transformação por causa de um erro.
+CrateDBBulkLoaderDialog.DoMapping.UnableToFindTargetFields.Message=Não foi possível recuperar os campos alvo para esta transformação por causa de um erro.
+CrateDBBulkLoaderDialog.FailedToFindField.Message=Não foi possível encontrar o campo {0} no fluxo
+CrateDBBulkLoaderDialog.HTTPEndpoint.Label=Endpoint HTTP
+CrateDBBulkLoaderDialog.LocalRemoteVolumeMapping.Message=Arquivo:
+CrateDBBulkLoaderDialog.LocalRemoteVolumeMapping.Tooltip=Ao usar um volume remoto, especifique o caminho local onde o arquivo alvo é armazenado (quando já existe e quando é criado pela transformada).
+CrateDBBulkLoaderDialog.NoSQL.DialogMessage=Nenhum SQL precisa ser executado para fazer essa transformação funcionar corretamente.
+CrateDBBulkLoaderDialog.ReadFromFile.Label=Leia do arquivo.
+CrateDBBulkLoaderDialog.ReadFromFile.Message=Arquivo:///path/to/file.csv SO S3://bucket/path/to/file.csv
+CrateDBBulkLoaderDialog.ReadFromFile.Tooltip=Nome do arquivo do qual os dados serão lidos. É a bandeira ''Stream to file'' é verificada, 'n o arquivo será criado pela própria transformação, caso contrário, esperamos encontrar o arquivo\n já disponível no S3 ou caminho local.
+CrateDBBulkLoaderDialog.StreamCsvToRemote.Label=Fluxo para arquivo
+CrateDBBulkLoaderDialog.StreamCsvToRemote.Tooltip=Escreve o fluxo de conduto atual para um arquivo CSV em um balde S3 ou um sistema de arquivos remotos antes de copiar para CrateDB.
+CrateDBBulkLoaderDialog.UseHTTPEndpoint.Label=Usar Endpoint HTTP
+CrateDBBulkLoaderMeta.CheckResult.AllFieldsFound=Todos os campos na tabela são encontrados no fluxo de entrada, vindo de transformadas anteriores.
+CrateDBBulkLoaderMeta.CheckResult.FieldsSpecifiedNotFound=Campos especificados não encontrados no fluxo de entrada\:\n\n{n{0}
+CrateDBBulkLoaderMeta.CheckResult.NoConnection=Por favor, selecione ou crie uma conexão para usar.
+CrateDBBulkLoaderMeta.CheckResult.NoFields=Não consegui achar campos de transformadas anteriores, verifique os saltos...
+CrateDBBulkLoaderMeta.CheckResult.NoTableName=Nenhum nome de tabela foi escrito nesta transformação.
+CrateDBBulkLoaderMeta.CheckResult.TableError=A tabela não existe ou não pode ser lida nesta conexão do banco de dados.
+CrateDBBulkLoaderMeta.CheckResult.TableNotAccessible=Não pude ler as informações da tabela, por favor verifique o nome da tabela e permissões.
+CrateDBBulkLoaderMeta.CheckResult.TableOk=A tabela é legível e conseguimos os campos.
+CrateDBBulkLoaderMeta.Error.NoConnection=Não há conexão definida nesta transformação.
+CrateDBBulkLoaderMeta.Error.NoInput=Não recebendo campos de transformadas anteriores. Verifique as transformadas anteriores para erros e o salto de conexão.
+CrateDBBulkLoaderMeta.Error.NoTable=Nenhuma tabela é definida nesta conexão.
+CrateDBBulkLoaderMeta.Exception.ConnectionNotDefined=Não foi possivel determinar os campos necessários porque a conexão do banco de dados não foi definida.
+CrateDBBulkLoaderMeta.Exception.ErrorGettingFields=Não foi possivel determinar os campos necessários.
+CrateDBBulkLoaderMeta.Exception.TableNotFound=Não foi possivel determinar os campos necessários porque a tabela de banco de dados não foi encontrada.
+CrateDBBulkLoaderMeta.Exception.TableNotSpecified=Não foi possivel determinar os campos necessários porque o nome da tabela do banco de dados não foi especificado.
diff --git a/plugins/transforms/creditcardvalidator/src/main/resources/org/apache/hop/pipeline/transforms/creditcardvalidator/messages/messages_pt_BR.properties b/plugins/transforms/creditcardvalidator/src/main/resources/org/apache/hop/pipeline/transforms/creditcardvalidator/messages/messages_pt_BR.properties
index c4a35a6feb..fb9654b284 100644
--- a/plugins/transforms/creditcardvalidator/src/main/resources/org/apache/hop/pipeline/transforms/creditcardvalidator/messages/messages_pt_BR.properties
+++ b/plugins/transforms/creditcardvalidator/src/main/resources/org/apache/hop/pipeline/transforms/creditcardvalidator/messages/messages_pt_BR.properties
@@ -35,3 +35,33 @@ CreditCardValidatorMeta.CheckResult.ResultFieldOK=Nome de campo de resultado for
CreditCardValidatorMeta.Exception.UnableToReadTransformMeta=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
CreditCardValidatorMeta.keyword=cr\u00E9dito,cart\u00E3o,validador
CreditCardValidator.Description=A transforma\u00E7\u00E3o de valida\u00E7\u00E3o de cart\u00E3o de cr\u00E9dito ajudar\u00E1 voc\u00EA a dizer:\n(1) se um n\u00FAmero de cart\u00E3o de cr\u00E9dito \u00E9 v\u00E1lido (utiliza o algor\u00EDtmo LUHN10 (MOD-10))\n(2) qual operadora de cart\u00E3o gerencia aquele n\u00FAmero\n(VISA, MasterCard, Diners Club, EnRoute, American Express (AMEX),...)
+CreditCardValidator.Error.CardFieldMissing=O número do cartão está ausente!
+CreditCardValidator.getOnlyDigits.Label=Obter apenas dígitos
+CreditCardValidator.getOnlyDigits.Tooltip=Extrair apenas dígitos do cartão de crédito antes de verificar.
+CreditCardValidator.Log.CardNotValid=Este cartão não é válido!
+CreditCardValidator.Log.EmptyNumber=O número do cartão não pode estar em branco!
+CreditCardValidator.Log.NotValidAirplus=Não é um AIRPLUS válido.
+CreditCardValidator.Log.NotValidAmericanExpress=Não é um número válido para American Express.
+CreditCardValidator.Log.NotValidBankCard=Não é um cartão bancário válido.
+CreditCardValidator.Log.NotValidDiners=Não é um número válido para a servidora Blanche.
+CreditCardValidator.Log.NotValidDiscover=Não é um número válido para Discover.
+CreditCardValidator.Log.NotValidEnRoute=Não é um número válido para En Route.
+CreditCardValidator.Log.NotValidJcb1=Não é um número válido para JCB1
+CreditCardValidator.Log.NotValidJcb2=Não é um número válido para JCB2
+CreditCardValidator.Log.NotValidLaser=Não é um LASER válido.
+CreditCardValidator.Log.NotValidMaestro=Não é um número válido para MAESTRO.
+CreditCardValidator.Log.NotValidMastercard=Não é um número válido para Mastercard.
+CreditCardValidator.Log.NotValidSolo=Não é um número válido para SOLO.
+CreditCardValidator.Log.NotValidSwitch=Não é um número válido para a SWITCH.
+CreditCardValidator.Log.NotValidVisa=Não é um número válido para Visa.
+CreditCardValidator.Log.NotValidVoyager=Não é um VOYAGER válido
+CreditCardValidator.Name=Validador de cartão de crédito
+CreditCardValidator.OnlyNumbers=Número do cartão de crédito só pode conter números.
+CreditCardValidatorDialog.CardType.Label=Campo do tipo cartão de crédito
+CreditCardValidatorDialog.CardType.Tooltip=Especifique o nome do campo que contém cartão de crédito. Este campo será adicionado ao fluxo de entrada.
+CreditCardValidatorDialog.FieldName.Label=Campo do cartão de crédito
+CreditCardValidatorDialog.NotValidMsg.Label=Mensagem não válida
+CreditCardValidatorDialog.NotValidMsg.Tooltip=Mensagem não válida
+CreditCardValidatorDialog.Shell.Title=Validador de cartão de crédito
+CreditCardValidatorMeta.CheckResult.CardFieldMissing=O número do cartão de crédito está ausente!
+CreditCardValidatorMeta.CheckResult.CardFieldOK=O nome do campo do cartão de crédito foi especificado.
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 a8885cce5b..800e446efb 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
@@ -40,7 +40,6 @@ DatabaseJoinDialog.Log.GettingKeyInfo=obtendo informa\u00E7\u00E3o da chave...
DatabaseJoinDialog.Log.ParametersFound=Encontrados
DatabaseJoinDialog.Outerjoin.Label=Jun\u00E7\u00E3o externa?
DatabaseJoinDialog.Outerjoin.Tooltip=Retorna pelo menos a linha de entrada e adiciona NULOS para os valores lookup
-DatabaseJoinDialog.Param.Label==Parâmetros para usar:
DatabaseJoinDialog.Position.Label=Linha {0} Coluna {1}
DatabaseJoinDialog.Shell.Title=Jun\u00E7\u00E3o de banco de dados
DatabaseJoinDialog.SQL.Label=SQL
@@ -71,3 +70,13 @@ DatabaseJoinMeta.Injection.SQL=SQL
DatabaseJoinMeta.keyword=base de dados,bd,jun\u00E7\u00E3o
DatabaseJoinMeta.Log.DatabaseErrorOccurred=Ocorreu um erro de banco de dados:
DatabaseJoin.Description=Executa uma consulta ao banco utilizando valores do stream como par\u00E2metro
+DatabaseJoin.Log.SQLStatement=Prepare a declaração SQL \: {0}
+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.CacheSize=Tamanho do cache em filas
+DatabaseJoinMeta.Injection.OuterJoin=Se juntar ao exterior?
+DatabaseJoinMeta.Injection.Parameters=Os campos de parâmetros a usar
+DatabaseJoinMeta.Injection.ReplaceVariables=Substituir variáveis no script SQL?
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 724cc26c29..aa7d3b262e 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
@@ -117,3 +117,6 @@ DatabaseLookupMeta.Injection.TableName=Nome da tabela
DatabaseLookupMeta.Injection.TrimType=Tipo de aparamento
DatabaseLookupMeta.keyword=base de dados,bd,busca
DatabaseLookupMeta.Injection.EatRowOnFailure=Descartar a linha em caso de falha?
+DatabaseLookupDialog.FieldsTab.TabTitle=Campos
+DatabaseLookupDialog.GeneralTab.TabTitle=Geral
+DatabaseLookupDialog.KeysTab.TabTitle=Procure as chaves.
diff --git a/plugins/transforms/dbproc/src/main/resources/org/apache/hop/pipeline/transforms/dbproc/messages/messages_pt_BR.properties b/plugins/transforms/dbproc/src/main/resources/org/apache/hop/pipeline/transforms/dbproc/messages/messages_pt_BR.properties
index 27d4d86ed5..6877a5de48 100644
--- a/plugins/transforms/dbproc/src/main/resources/org/apache/hop/pipeline/transforms/dbproc/messages/messages_pt_BR.properties
+++ b/plugins/transforms/dbproc/src/main/resources/org/apache/hop/pipeline/transforms/dbproc/messages/messages_pt_BR.properties
@@ -57,7 +57,7 @@ DBProcMeta.CheckResult.AllArgumentsOK=Todos os argumentos encontrados no fluxo d
DBProcMeta.CheckResult.CouldNotReadFields=N\u00E3o foi poss\u00EDvel ler campos da transforma\u00E7\u00E3o anterior.
DBProcMeta.CheckResult.ErrorOccurred=Ocorreu um erro:
DBProcMeta.CheckResult.InvalidConnection=Por favor, selecione ou crie uma conex\u00E3o!
-DBProcMeta.CheckResult.MissingArguments=Argumentos faltando, não encontrados na entrada de transforms anteriores:
+DBProcMeta.CheckResult.MissingArguments=Argumentos ausentes, não encontrados na entrada de transforms anteriores:
DBProcMeta.CheckResult.NoInpuReceived=Nenhuma entrada foi recebida de outras transforma\u00E7\u00F5es !
DBProcMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
DBProcMeta.CheckResult.WrongTypeArguments=\ (encontrados, mas com tipo errado: {0} vs. {1})
diff --git a/plugins/transforms/dbproc/src/main/resources/org/apache/hop/pipeline/transforms/dbproc/messages/messages_pt_PT.properties b/plugins/transforms/dbproc/src/main/resources/org/apache/hop/pipeline/transforms/dbproc/messages/messages_pt_PT.properties
index 6155d42bf0..2b2b37e4dc 100644
--- a/plugins/transforms/dbproc/src/main/resources/org/apache/hop/pipeline/transforms/dbproc/messages/messages_pt_PT.properties
+++ b/plugins/transforms/dbproc/src/main/resources/org/apache/hop/pipeline/transforms/dbproc/messages/messages_pt_PT.properties
@@ -54,7 +54,7 @@ DBProcMeta.CheckResult.AllArgumentsOK=Todos os argumentos encontrados no fluxo d
DBProcMeta.CheckResult.CouldNotReadFields=Não foi possível ler os campos de transforms anteriores.
DBProcMeta.CheckResult.ErrorOccurred=Ocorreu um erro:
DBProcMeta.CheckResult.InvalidConnection=Por favor, selecione ou crie uma conexão\!
-DBProcMeta.CheckResult.MissingArguments=Argumentos faltando, não encontrados na entrada de transforms anteriores:
+DBProcMeta.CheckResult.MissingArguments=Argumentos ausentes, não encontrados na entrada de transforms anteriores:
DBProcMeta.CheckResult.NoInpuReceived=Sem entrada recebida de outros transforms\!
DBProcMeta.CheckResult.ReceivingInfoFromOtherTransforms=transform está recebendo info de outros transforms.
DBProcMeta.CheckResult.WrongTypeArguments=\ (encontrados, mas com tipo errado: {0} vs. {1})
diff --git a/plugins/transforms/delay/src/main/resources/org/apache/hop/pipeline/transforms/delay/messages/messages_pt_BR.properties b/plugins/transforms/delay/src/main/resources/org/apache/hop/pipeline/transforms/delay/messages/messages_pt_BR.properties
index 22a6094660..ab1213c248 100644
--- a/plugins/transforms/delay/src/main/resources/org/apache/hop/pipeline/transforms/delay/messages/messages_pt_BR.properties
+++ b/plugins/transforms/delay/src/main/resources/org/apache/hop/pipeline/transforms/delay/messages/messages_pt_BR.properties
@@ -39,3 +39,29 @@ DelayMeta.CheckResult.TimeOutOk=O tempo limite foi especificado!
DelayMeta.CheckResult.TransformRecevingData=Transforma\u00E7\u00E3o conectada \u00E0 anterior, recebendo {0} campos
DelayMeta.CheckResult.TransformRecevingData2=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
DelayMeta.keyword=atraso, esperar, segurar, devagar
+Delay.Injection.TimeoutField=Campo contendo valor de tempo limite
+Delay.Injection.ScaleTimeFromField=Use um campo para determinar a escala de tempo.
+Delay.Injection.ScaleTimeField=Campo contendo o valor da escala de tempo
+Delay.Log.TimeOutWithScale=Esperando
+Delay.Log.UnknownScale=Escala desconhecida
+Delay.Log.DelayOverflow=O atraso calculado é muito grande. Tempo:
+Delay.Log.TimeoutFieldNotFound=O campo de tempo limite não foi encontrado no fluxo de entrada.
+Delay.Log.TimeoutFieldType=O campo de tempo limite ''0''' deve ser numérico ou string, mas foi ''1}''.
+Delay.Log.TimeoutFieldNull=O campo de tempo limite ''0}'' contém um valor vazio ou nulo.
+Delay.Log.TimeoutFieldNegative=O tempo limite é negativo.
+Delay.Log.TimeoutFieldNotNumeric=O campo de tempo limite não pode ser convertido em número.
+Delay.Log.ScaleTimeFieldMissing=Por favor, especifique o nome do campo de escala de tempo ao habilitar "Get time scale from field".
+Delay.Log.ScaleTimeFieldNotFound=O campo de escala de tempo não foi encontrado no fluxo de entrada.
+Delay.Log.ScaleTimeFieldType=O campo de escala de tempo deve ser uma corda, mas era uma corda.
+Delay.Log.ScaleTimeFieldNull=O campo de escala de tempo contém um valor vazio ou nulo.
+Delay.Log.ScaleTimeFieldInvalid=O valor do campo de escala temporal não é reconhecido. Espera-se milissegundos/ms, segundos/s, minutos/m, ou horas/h.
+DelayDialog.TimeoutField.Label=Campo de tempo limite
+DelayDialog.TimeoutField.Tooltip=Selecione um campo numérico do fluxo de entrada para determinar o tempo limite.
+DelayDialog.ScaleTimeFromField.Label=Obter escala de tempo de campo
+DelayDialog.ScaleTimeField.Label=Campo de escala temporal
+DelayDialog.ScaleTimeField.Tooltip=Selecione um campo do fluxo de entrada que contenha valores como milissegundos, segundos, minutos ou horas.
+DelayDialog.UnableToGetFields.Title=Não foi possivel recuperar campos
+DelayDialog.UnableToGetFields.Message=Não foi possivel recuperar os campos das transformadas anteriores.
+DelayMeta.CheckResult.TimeoutFieldNotFound=O campo de tempo limite não foi encontrado no fluxo de entrada.
+DelayMeta.CheckResult.ScaleTimeFieldMissing=O campo de escala de tempo é necessário quando "Get time scale from field" é ativado.
+DelayMeta.CheckResult.ScaleTimeFieldNotFound=O campo de escala de tempo não foi encontrado no fluxo de entrada.
diff --git a/plugins/transforms/denormaliser/src/main/resources/org/apache/hop/pipeline/transforms/denormaliser/messages/messages_pt_BR.properties b/plugins/transforms/denormaliser/src/main/resources/org/apache/hop/pipeline/transforms/denormaliser/messages/messages_pt_BR.properties
index 2d09e9f96f..dad47d5aa5 100644
--- a/plugins/transforms/denormaliser/src/main/resources/org/apache/hop/pipeline/transforms/denormaliser/messages/messages_pt_BR.properties
+++ b/plugins/transforms/denormaliser/src/main/resources/org/apache/hop/pipeline/transforms/denormaliser/messages/messages_pt_BR.properties
@@ -51,3 +51,17 @@ DenormaliserTargetField.TypeAggrLongDesc.Max=M\u00E1ximo
DenormaliserTargetField.TypeAggrLongDesc.Min=M\u00EDnimo
DenormaliserTargetField.TypeAggrLongDesc.Sum=Soma
Denormaliser.Description=De normalizar linhas olhando para pares chave-valor definindo ele \u00E0 novos campos nas linhas de sa\u00EDda.\nEsse m\u00E9todo faz agrega\u00E7\u00E3o e precisa que as linhas de entrada estejam ordenadas nos campos de agrupamento
+Denormaliser.Log.KeyFieldNotFound=O nome da chave não foi encontrado!
+Denormaliser.Log.UnpivotFieldNotFound=O nome de campo não foi encontrado!
+Denormaliser.Log.ValueFieldSameAsKeyField=O campo de valor é o mesmo que o campo chave\:
+Denormaliser.Name=Desnormalizador de filas
+DenormaliserDialog.CiTarget.Title=Esta é a agregação que será calculada em caso de colisão de valor chave. Nenhum significa\: sobrescrever valor
+DenormaliserDialog.ColumnInfo.Keyvalue=Valor chave
+DenormaliserDialog.ColumnInfo.TargetFieldname=Nome do campo do alvo
+DenormaliserDialog.ColumnInfo.ValueFieldname=Valor nome do campo
+DenormaliserDialog.KeyField.Label=O campo chave
+DenormaliserDialog.Shell.Title=Desnormalizador de filas
+DenormaliserDialog.Target.Label=Campo alvo\:
+DenormaliserMeta.Exception.RequiredKeyField=O campo chave não é especificado.
+DenormaliserMeta.Exception.RequiredTargetFieldName=O nome do campo alvo não é especificado.
+DenormaliserMeta.Exception.UnableToLocateKeyField=Não foi possivel localizar nos campos de entrada
diff --git a/plugins/transforms/detectlanguage/src/main/resources/org/apache/hop/pipeline/transforms/language/messages/messages_pt_BR.properties b/plugins/transforms/detectlanguage/src/main/resources/org/apache/hop/pipeline/transforms/language/messages/messages_pt_BR.properties
index 12e0f1546f..2f695b6db2 100644
--- a/plugins/transforms/detectlanguage/src/main/resources/org/apache/hop/pipeline/transforms/language/messages/messages_pt_BR.properties
+++ b/plugins/transforms/detectlanguage/src/main/resources/org/apache/hop/pipeline/transforms/language/messages/messages_pt_BR.properties
@@ -34,3 +34,10 @@ DetectLanguageDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
DetectLanguageMeta.CheckResult.CouldNotReadFields=N\u00E3o foi poss\u00EDvel ler campos da transforma\u00E7\u00E3o anterior.
DetectLanguageMeta.CheckResult.ErrorOccurred=Ocorreu um erro:
DetectLanguageMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
+DetectLanguage.Description=Examine o texto para identificar a língua.
+DetectLanguage.Error.CorpusFieldMissing=Campo de Corpus está ausente!
+DetectLanguageDialog.CorpusFieldName.Label=Campo de texto Corpus
+DetectLanguageMeta.CheckResult.CorpusFieldMissing=Campo de Corpus está ausente!
+DetectLanguageMeta.CheckResult.CorpusFieldOK=Campo Corpus foi especificado.
+DetectLanguageMeta.CheckResult.NoInpuReceived=Nenhuma entrada recebida de outras transformadas!
+DetectLanguage.Injection.CorpusField=Campo de texto Corpus
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 07ca50f9c6..0ba0099d98 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
@@ -146,3 +146,81 @@ DimensionLookupMeta.TypeDesc.Insert=Inserir
DimensionLookupMeta.TypeDesc.Update=Atualizar
DimensionUpdate.Name=Busca / atualiza\u00E7\u00E3o de dimens\u00E3o
DimensionLookup.Exception.ErrorDetectedInComparingFields=Erro ao comparar campos - n\u00E3o \u00E9 poss\u00EDvel encontrar campo de busca [{0}]
+DimensionLookup.Exception.ErrorDetectedInGettingKey=Erro detectado recebendo a chave \#{0}, pos\={1} da linha\: {2}
+DimensionLookup.Exception.MissingUpdateTypeField=Por favor, especifique um tipo de atualização para o campo.
+DimensionLookup.Exception.NullDimensionUpdatedDate=Dados inválidos - dimensional data atualizada não pode ser nula - {0}
+DimensionLookup.Exception.StartDateValueColumnNotFound=Não conseguimos encontrar a coluna do valor da data inicial.
+DimensionLookup.Injection.ALTERNATIVE_START_COLUMN=A coluna de data de início alternativa para usar.
+DimensionLookup.Injection.ALTERNATIVE_START_OPTION=A opção de data de início alternativa para usar (nenhum, data do sistema, início do conduto, nulo, valor de coluna).
+DimensionLookup.Injection.DATABASE_FIELDNAME=O nome da tabela do banco de dados.
+DimensionLookup.Injection.DATE_RANGE_END_FIELD=O nome do campo final do intervalo de datas.
+DimensionLookup.Injection.DATE_RANGE_START_FIELD=O nome do campo de partida.
+DimensionLookup.Injection.KEY_DATABASE_FIELDNAME=O nome da coluna na tabela alvo que mapeia para um campo de fluxo.
+DimensionLookup.Injection.MAX_YEAR=O ano máximo para o intervalo de datas terminar.
+DimensionLookup.Injection.MIN_YEAR=O ano mínimo para o intervalo de datas começar.
+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_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\:
+DimensionLookup.Log.ComparingValues=Comparando {0} e {1} (cmp\={2}) --> idêntico\={3}, inserir\={4}, punch\={5}
+DimensionLookup.Log.InsertNewVersion=INSERTO NOVA Versão: Val key\=
+DimensionLookup.Log.NoDimensionEntryFound=Nenhuma entrada de dimensão encontrada: INSERT (pesquisa=
+DimensionLookup.Log.TechnicalKey=Chave Técnica \=
+DimensionLookupDialog.AlternativeStartDate.Tooltip=Selecione o método para escolher a data de início.
+DimensionLookupDialog.CacheSize.Label=Tamanho do Cache em linhas (0 \="Cache de tudo"
+DimensionLookupDialog.FromDate.Label=Data de início do campo.
+DimensionLookupDialog.KeyFields.Label=Campos-chave (para olhar fileira na dimensão)\:
+DimensionLookupDialog.MaxYear.ToolTip=Use data: yyyy/12/31 23\:59\:59.999 como a faixa de data máxima.
+DimensionLookupDialog.MinYear.ToolTip=Use data: 01/01:00:00:000 como o intervalo mínimo de data.
+DimensionLookupDialog.ToDate.Label=Fim do intervalo de datas da tabela
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.NewNameOfOutputField=Novo nome do campo de saída
+DimensionLookupDialog.UpdateOrInsertFields.ColumnText.SteamFieldToCompare=Campo de fluxo para comparar com
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip=Kimball Tipo II
+DimensionLookupDialog.UpdateOrInsertFields.ColumnToolTip2=Selecione o tipo do valor a retornar.
+DimensionLookupDialog.UseAlternativeStartDate.Label=Use uma data de início alternativa.
+DimensionLookupDialog.UseAlternativeStartDate.Tooltip=Selecione esta opção se quiser usar uma data de início alternativa. O padrão é usar o primeiro de janeiro do ano mínimo (ver acima).
+DimensionLookupMeta.CheckResult.AllFieldsToRetrieveFound=Todos os campos para recuperar são encontrados na dimensão.
+DimensionLookupMeta.CheckResult.AllKeysFieldsFound=Todos os campos de teclas encontrados no fluxo de entrada e tabela de dimensão. (com tipos correspondentes)
+DimensionLookupMeta.CheckResult.AllLookupFieldFound=Todos os campos encontrados na tabela de dimensões.
+DimensionLookupMeta.CheckResult.EndKeyRequired=Por favor, especifique um nome de campo para armazenar o fim do intervalo de data da entrada da dimensão.
+DimensionLookupMeta.CheckResult.EndOfDateRangeFieldFound=Fim do campo de alcance de data encontrado na tabela de busca da dimensão.
+DimensionLookupMeta.CheckResult.EndOfDaterangeFieldNotFound=Fim do campo de alcance de data não encontrado na tabela de busca da dimensão.
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeFound=Fim do campo de alcance de data encontrado na tabela de dimensão alvo.
+DimensionLookupMeta.CheckResult.EndPointOfDaterangeNotFound=Fim do campo de alcance de data não encontrado na tabela de dimensão alvo.
+DimensionLookupMeta.CheckResult.FieldsToRetrieveNotExistInDimension=Campos para recuperar que não existem na dimensão.
+DimensionLookupMeta.CheckResult.InvalidConnectionName=Por favor, selecione um nome de conexão!
+DimensionLookupMeta.CheckResult.KeyNotPresentInDimensionTable=(não presente na tabela de dimensão
+DimensionLookupMeta.CheckResult.KeyNotPresentInStream=(não presente no fluxo de entrada)
+DimensionLookupMeta.CheckResult.KeyNotTheSameTypeAs=) não é do mesmo tipo que
+DimensionLookupMeta.CheckResult.SequenceCouldNotFound=Sequência não foi encontrada!
+DimensionLookupMeta.CheckResult.StartKeyRequired=Por favor, especifique um nome de campo para armazenar o início do intervalo de data da entrada da dimensão.
+DimensionLookupMeta.CheckResult.StartOfDateRangeFieldFound=Início do campo de alcance de data encontrado na tabela de busca da dimensão.
+DimensionLookupMeta.CheckResult.StartOfDaterangeFieldNotFound=Início do campo de alcance de data não encontrado na tabela de busca da dimensão.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeFound=Início do campo de alcance de data encontrado na tabela de dimensão alvo.
+DimensionLookupMeta.CheckResult.StartPointOfDaterangeNotFound=Início do campo de alcance de data não encontrado na tabela de dimensão alvo.
+DimensionLookupMeta.CheckResult.TechnicalKeyFound=Chave técnica encontrada na tabela de dimensão alvo.
+DimensionLookupMeta.CheckResult.TechnicalKeyNotFound=Chave técnica não encontrada na tabela de dimensão alvo.
+DimensionLookupMeta.CheckResult.TechnicalKeyRequired=Por favor, especifique um nome de campo para armazenar a chave técnica da dimensão.
+DimensionLookupMeta.CheckResult.VersionFieldFound=Campo de versão encontrado na tabela de dimensão alvo.
+DimensionLookupMeta.CheckResult.VersionFieldNotFound=Campo de versão não encontrado na tabela de dimensão alvo.
+DimensionLookupMeta.CheckResult.VersionKeyRequired=Por favor, especifique um nome de campo para armazenar a versão da entrada da dimensão.
+DimensionLookupMeta.CheckResult.WarningInfoInDBConversion="T" Este é um aviso e em muitos casos (para ex. Oracle) a conversão é tratada pelo banco de dados.
+DimensionLookupMeta.Exception.UnableToFindReturnField=Não foi possivel encontrar campo de retorno na tabela de dimensões.
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField=Não foi possível recuperar o tipo de dados dos campos de retorno porque nenhuma conexão com o banco de dados foi especificada
+DimensionLookupMeta.Exception.UnableToRetrieveDataTypeOfReturnField2=Não foi possivel recuperar o tipo de dados de campos de retorno por causa de um erro inesperado
+DimensionLookupMeta.Log.CheckField=Verifique campo \#{0}, no fluxo de entrada de transformadas anteriores
+DimensionLookupMeta.Log.GetDDLForTable=Traga DDL para a tabela.
+DimensionLookupMeta.ReturnValue.NoKeyFieldsSpecified=Nenhum campo chave é especificado. Por favor, especifique os campos para usar como chave para esta dimensão.
+DimensionLookupMeta.ReturnValue.TechnicalKeyFieldRequired=Por favor, especifique o nome do campo de chaves técnicas (também conhecido como chave substituta)
+DimensionLookupMeta.ReturnValue.UnableToFindFields=Não foi possivel encontrar estes campos no fluxo de entrada\:
+DimensionLookupMeta.TypeDesc.DateInserted=Data da última inserção (sem campo de fluxo como fonte)
+DimensionLookupMeta.TypeDesc.DateInsertedOrUpdated=Data da última inserção ou atualização (sem campo de transmissão como fonte)
+DimensionLookupMeta.TypeDesc.DateUpdated=Data da última atualização (sem campo de transmissão como fonte)
+DimensionLookupMeta.TypeDesc.LastVersion=Última versão (sem campo de transmissão como fonte)
+DimensionLookupMeta.TypeDesc.PunchThrough=Passar
+DimensionUpdate.Description=Atualize uma mudança lenta de dimensão em um depósito de dados. Alternativamente, procure informações nesta dimensão.
+DimensionLookupDialog.DisableUnknownUpdate.Label=Não verifique ou insira o registro desconhecido.
diff --git a/plugins/transforms/dorisbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/dorisbulkloader/messages/messages_pt_BR.properties b/plugins/transforms/dorisbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/dorisbulkloader/messages/messages_pt_BR.properties
index f97793eee4..fe144a5252 100644
--- a/plugins/transforms/dorisbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/dorisbulkloader/messages/messages_pt_BR.properties
+++ b/plugins/transforms/dorisbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/dorisbulkloader/messages/messages_pt_BR.properties
@@ -37,3 +37,30 @@ DorisBulkLoaderMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u0
DorisBulkLoaderMeta.Exception.UnableToReadTransformMeta=N\u00e3o foi poss\u00edvel ler a informa\u00e7\u00e3o da transforma\u00e7\u00e3o do XML
DorisBulkLoaderMeta.keyword=Carregador em volume Doris
BaseTransform.TypeLongDesc.DorisBulkLoader=Carregador em massa Doris
+BaseTransform.TypeTooltipDesc.DorisBulkLoader=Chamar Doris stream carregar http api para carregar dados
+DorisBulkLoader.Log.ExceedBufferLimit=Dados atuais da linha excedem o tamanho máximo do buffer da carga do fluxo
+DorisBulkLoader.Log.StreamLoadParameter=O parâmetro de carga atual do fluxo é: {0}
+DorisBulkLoader.Log.StreamLoadResult=O resultado atual da carga do fluxo é:
+DorisBulkLoader.Log.StreamLoadRowValue=Adicionando doris stream load row valor [{0}]
+DorisBulkLoaderDialog.BufferCount.Label=Contagem de tampão
+DorisBulkLoaderDialog.BufferCount.Tooltip=BufferTamanho * BufferCount é a capacidade máxima de buffer dados antes de fazer carga real fluxo
+DorisBulkLoaderDialog.BufferSize.Label=Tamanho do buffer
+DorisBulkLoaderDialog.BufferSize.Tooltip=Capacidade de amortecedor, em bytes.
+DorisBulkLoaderDialog.BulkData.Label=Campo de dados
+DorisBulkLoaderDialog.BulkData.Tooltip=O campo de dados dos campos upstream é usado como dados de carga de fluxo.
+DorisBulkLoaderDialog.ColumnDelimiter.Label=Separador de coluna
+DorisBulkLoaderDialog.ColumnDelimiter.Tooltip=Doris stream data column separator é usado no lado do servidor Doris
+DorisBulkLoaderDialog.DatabaseName.Tooltip=Nome do banco de dados Doris para carregar
+DorisBulkLoaderDialog.FeHost.Label=FE Host
+DorisBulkLoaderDialog.FeHost.Tooltip=Doris FE nome de domínio do hospedeiro ou IP
+DorisBulkLoaderDialog.FeRestPort.Label=FE HTTP Port
+DorisBulkLoaderDialog.FeRestPort.Tooltip=Doris FE http port
+DorisBulkLoaderDialog.Format.Tooltip=Doris stream load data format é usado no servidor Doris lado
+DorisBulkLoaderDialog.HttpLogin.Label=Usuário de login
+DorisBulkLoaderDialog.HttpLogin.Tooltip=Usuário de login é usado para autenticar o fluxo Doris http carregar api
+DorisBulkLoaderDialog.HttpPassword.Label=Senha de Login
+DorisBulkLoaderDialog.HttpPassword.Tooltip=Senha de login é usada para autenticar o fluxo Doris http carregar api
+DorisBulkLoaderDialog.LineDelimiter.Label=Demarcador de Linhas
+DorisBulkLoaderDialog.LineDelimiter.Tooltip=A linha de dados de carga Doris é usada no servidor Doris.
+DorisBulkLoaderDialog.Shell.Title=Carregador Doris
+DorisBulkLoaderDialog.TableName.Tooltip=Doris nome da tabela para carga de fluxo
diff --git a/plugins/transforms/drools/src/main/resources/org/apache/hop/pipeline/transforms/drools/messages/messages_pt_BR.properties b/plugins/transforms/drools/src/main/resources/org/apache/hop/pipeline/transforms/drools/messages/messages_pt_BR.properties
index f2a1a8d330..b5c64fb586 100644
--- a/plugins/transforms/drools/src/main/resources/org/apache/hop/pipeline/transforms/drools/messages/messages_pt_BR.properties
+++ b/plugins/transforms/drools/src/main/resources/org/apache/hop/pipeline/transforms/drools/messages/messages_pt_BR.properties
@@ -24,3 +24,17 @@ RulesDialog.Position.Label=Linha {0} Coluna {1}
RulesDialog.Tabs.RuleDefinition=Regras
RulesDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
RulesExecutor.keyword=Drools
+RulesAccumulator.Description=Transformador de acumulador de regras.
+RulesAccumulator.Name=Acumulador de regras
+RulesAccumulator.Shell.Title=Acumulador de regras
+RulesData.Error.CompileDRL=Não foi possível compilar DRL.
+RulesData.InitializeColumns.InputRowMetaIsNull=Nenhuma linha de entrada encontrada.
+RulesDialog.ColumnSelection.ColumnName=Nome da coluna de resultados
+RulesDialog.ColumnSelection.ColumnType=Tipo de coluna de resultados
+RulesDialog.RuleDefinition.EnableScriptEditor.Label=Roteiro de regras a executar
+RulesDialog.RuleDefinition.RuleDefinition=Definição das regras
+RulesDialog.RulesFile.Label=Regras nome do arquivo\:
+RulesDialog.Tabs.ColumnSelection=Os resultados das regras
+RulesExecutor.Description=Regras executor transformar
+RulesExecutor.Name=Executador de regras
+RulesExecutor.Shell.Title=Executador de regras
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 3d10ac20f8..7e032a359b 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
@@ -48,3 +48,25 @@ DynamicSQLRowMeta.CheckResult.SQLFieldNotFound=Imposs\u00EDvel encontrar campo [
DynamicSqlRowMeta.keyword=din\u00E2mico,sql,linha
DynmaicSQLRow.Init.ConnectionMissing=Conex\u00E3o com banco de dados ausente para a transforma\u00E7\u00E3o [{0}] !
DynamicSQLRow.Description=Executa de forma din\u00E2mica comandos SQL constru\u00EDdas em um campo anterior
+DynamicSQLRow.Exception.IncorrectNrTemplateFields=O número de campos retornados pelo modelo especificado ({0}) não é o mesmo do SQL de entrada ({1}) \: ''{2}'
+DynamicSQLRow.Exception.SQLEmpty=O modelo SQL está vazio!
+DynamicSQLRow.Exception.SQLFieldNameEmpty=O nome do campo SQL está vazio!
+DynamicSQLRow.Exception.TemplateReturnDataTypeError=O tipo de dados do modelo SQL result field ''{0}'' não coincide com o campo SQL de entrada ''{1}''
+DynamicSQLRow.Injection.QueryOnlyOnChange=Consultar apenas a mudança de parâmetros
+DynamicSQLRow.Injection.Sql=Modelo SQL (para recuperar metadados)
+DynamicSQLRow.Log.PutoutRow=Coloque a linha:
+DynamicSQLRow.Log.SQLStatement=Prepare a declaração SQL \: {0}
+DynamicSQLRow.Name=Linha SQL Dinâmica
+DynamicSQLRowDialog.Outerjoin.Tooltip=Devolva pelo menos a linha de entrada e adicione NULLs para os valores de busca
+DynamicSQLRowDialog.Position.Label=Coluna \: {1}
+DynamicSQLRowDialog.queryOnlyOnChangejoin.Label=Consultar apenas a mudança de parâmetros
+DynamicSQLRowDialog.queryOnlyOnChangejoin.Tooltip=Pergunte apenas quando os parâmetros mudarem.
+DynamicSQLRowDialog.Shell.Title=Linha SQL Dinâmica
+DynamicSQLRowDialog.SQL.Label=Modelo SQL (para recuperar meta dados)
+DynamicSQLRowDialog.useVarsjoin.Tooltip=Substituir variáveis no script SQL
+DynamicSQLRowMeta.CheckResult.InvalidDBQuery=Não foi possível verificar a consulta do banco de dados\: verificar o registro para mais informações\!
+DynamicSQLRowMeta.CheckResult.QueryOK=A consulta está especificada e funcionando corretamente.
+DynamicSQLRowMeta.CheckResult.SQLFieldFound=Campo é adicionado por transformação.
+DynamicSQLRowMeta.DatabaseImpact.Title=Leia de uma ou mais tabelas de banco de dados através da instrução SQL
+DynamicSQLRowMeta.Exception.ErrorObtainingFields=Erro na obtenção de campos para esta transformação.
+DynamicSQLRowMeta.Exception.UnableToDetermineQueryFields=Não foi possivel determinar os campos de consulta\:
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 470a86bfc0..e00b6491b4 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
@@ -123,3 +123,67 @@ ExcelInputMeta.TrimType.Left=esquerdo
ExcelInputMeta.TrimType.None=nenhum
ExcelInputMeta.TrimType.Right=direito
ExcelInput.Description=Le dados de planilhas Excel e OpenOffice (XLS, XLSX, ODS).
+ExcelInput.Error.CouldNotCloseErrorHandler=Não foi possível fechar o erro.
+ExcelInput.Error.NotInputFieldsDefined=Nenhum campo de entrada definido!
+ExcelInput.Error.ProcessRowFromExcel=Erro no processamento da linha do arquivo Excel
+ExcelInput.Exception.CanNotCreateFileObject=Erro inesperado criando objeto de arquivo para {0}
+ExcelInput.Exception.InvalidTypeBoolean=Tipo Booleano inválido, esperado.
+ExcelInput.Exception.InvalidTypeDate=Tipo inválido Data {0}, esperado {1}
+ExcelInput.Exception.InvalidTypeLabel=Tipo inválido Label\: {0}, esperado {1}
+ExcelInput.Exception.InvalidTypeNumber=Tipo inválido Número: {0}, esperado {1}
+ExcelInput.Exception.MissingRequiredFiles=Os arquivos necessários estão ausentes.
+ExcelInput.Exception.UnsupportedType=Tipo não suportado {0} com valor\: {1}
+ExcelInput.Injection.EXCLUDE_FILEMASK=A máscara para os arquivos excluirem (regex)
+ExcelInput.Injection.FIELDS=Todos os campos nas planilhas
+ExcelInput.Injection.FILENAME_LINES=A lista de definições de arquivos
+ExcelInput.Injection.FORMAT=Formato de conversão de campo
+ExcelInput.Injection.GROUP=Símbolo de grupo de campo
+ExcelInput.Injection.SHEET_START_COL=Folha começa col
+ExcelInput.Injection.SHEET_START_ROW=Folha começar linha
+ExcelInput.Injection.SHEETS=Todas as folhas nas planilhas
+ExcelInput.Injection.SPREADSHEET_TYPE=Especifique qual biblioteca de planilhas para usar: POI, SAX POI ou ODS
+ExcelInput.Injection.TRIM_TYPE=Campo tipo aparar (nenhum, esquerda, direita, ambos)
+ExcelInput.Injection.TYPE=Tipo de dados de campo
+ExcelInput.Log.ConvertedLinToRow=Linha convertida para linha
+ExcelInput.Log.FileReadByTransform=O arquivo foi lido por uma transformada de entrada do Microsoft Excel.
+ExcelInput.Log.GetLine=Pegue a linha do lençol
+ExcelInput.Log.GetSheet=Pegue o lençol
+ExcelInput.Log.NoMoreFiles=Não há mais arquivos a serem processados!
+ExcelInput.Log.OpeningFile=Abrindo arquivo aberto
+ExcelInput.Log.OutOfIndex=Fora do índice erro \: passar para a próxima folha\!
+ExcelInput.Log.ReadLineWith=Leia a linha com células.
+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.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.
+ExcelInputDialog.AddSheets=Adicionar folha(s)
+ExcelInputDialog.Dialog.SpecifyASampleFile.Message=Por favor, especifique pelo menos uma amostra de arquivo Excel na lista de arquivos. Ao ler nomes de arquivos de transformadas anteriores, este arquivo não será usado durante o processamento.
+ExcelInputDialog.ErrorDestDir.Label=Diretório de arquivos de erro
+ExcelInputDialog.ErrorDialog.UnableToGetInputFields.Message=Não foi possivel obter campos de entrada
+ExcelInputDialog.ErrorIgnored.Tooltip=Ignorar erros de análise que ocorrem, opcionalmente registrar informações sobre os erros.
+ExcelInputDialog.ErrorReadingFile.DialogMessage=Não consegui ler o arquivo Excel. Por favor, verifique os arquivos, diretórios e expressões e certifique-se de que o arquivo está no formato correto.
+ExcelInputDialog.ErrorReadingFile2.DialogMessage=Não consegui ler o arquivo Excel. Por favor, verifique os arquivos, diretórios e expressões e certifique-se que o arquivo está no formato correto.
+ExcelInputDialog.GetSheets.Button=Obter nome(s) de folha...
+ExcelInputDialog.InclFilenameField.Label=Campo completo do nome do arquivo
+ExcelInputDialog.InclRownumField.Label=Rema nr campo escrito
+ExcelInputDialog.InclSheetnameField.Label=Campo de nomes de folha
+ExcelInputDialog.InclSheetRownumField.Label=Folha linha nr campo
+ExcelInputDialog.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.
+ExcelInputDialog.Load.SchemaDefinition.Title=Definição do esquema
+ExcelInputDialog.SchemaDefinition.Tooltip=Selecione a definição do esquema que você quer aplicar às linhas de entrada/saída
+ExcelInputDialog.SheetNameList.Label=Lista de folhas para ler
+ExcelInputDialog.SkipErrorLines.Tooltip=Ignorar linhas de erro ou usar valores nulos em tipos incompatíveis?
+ExcelInputDialog.SpreadSheetType.Label=Tipo de folha de dispersão (motor)
+ExcelInputDialog.StartColumn.Column=Iniciar coluna
+ExcelInputDialog.StartRow.Column=Comece a linha.
+ExcelInputDialog.StopOnEmpty.Label=Pare na fila vazia.
+ExcelInputDialog.StopOnEmpty.Tooltip=Pare de processar quando chegar em uma fila vazia.
+ExcelInputDialog.StrictTypes.Label=Tipos rigorosos.
+ExcelInputDialog.StrictTypes.Tooltip=Considerar tipos errados como erros?
+ExcelInputDialog.UnableToFindFields.DialogMessage=Não consegui encontrar nenhum campo nos arquivos do Excel.
+HopCellValueException.CannotConvertFieldFromCell=Não é possível converter o campo "3" da célula na folha, linha {1}, coluna {2}\: {4}
+ExcelInputDialog.IgnoreTransformFields.Label=Ignorar campos manuais
diff --git a/plugins/transforms/execinfo/src/main/resources/org/apache/hop/pipeline/transforms/execinfo/messages/messages_pt_BR.properties b/plugins/transforms/execinfo/src/main/resources/org/apache/hop/pipeline/transforms/execinfo/messages/messages_pt_BR.properties
index 978b04e89c..d34e9e3e46 100644
--- a/plugins/transforms/execinfo/src/main/resources/org/apache/hop/pipeline/transforms/execinfo/messages/messages_pt_BR.properties
+++ b/plugins/transforms/execinfo/src/main/resources/org/apache/hop/pipeline/transforms/execinfo/messages/messages_pt_BR.properties
@@ -55,3 +55,14 @@ ExecInfoMeta.CheckResult.OperationRequiresLimit=A opera\u00E7\u00E3o ''{0}'' req
ExecInfoMeta.OperationType.Description.DeleteExecution=deletar execu\u00E7\u00E3o
ExecInfoMeta.OperationType.Description.FindExecutions=encontrar execu\u00E7\u00F5es
ExecInfoMeta.OperationType.Description.GetExecutionData=obter dados de execu\u00E7\u00E3o
+ExecInfoMeta.CheckResult.OperationRequiresName=A operação ''0}'' requer um nome de campo ''nome'' como entrada.
+ExecInfoMeta.CheckResult.OperationRequiresParentId=A operação ''}'' requer um nome de campo '' ID pai'' como entrada.
+ExecInfoMeta.CheckResult.OperationTypeMissing=Por favor, especifique um tipo de operação
+ExecInfoMeta.CheckResult.OperationTypeOK=O tipo de operação é especificado.
+ExecInfoMeta.Error.FieldDoesNotExist=O campo ''0}'' não existe na entrada da transformada.
+ExecInfoMeta.OperationType.Description.FindChildIds=Encontre identidades de crianças.
+ExecInfoMeta.OperationType.Description.FindLastExecution=Encontre a última execução.
+ExecInfoMeta.OperationType.Description.FindParentId=Encontre a identidade dos pais.
+ExecInfoMeta.OperationType.Description.FindPreviousSuccessfulExecution=Encontre a execução bem sucedida anterior.
+ExecInfoMeta.OperationType.Description.GetExecutionAndState=Obter execução e estado
+ExecInfoMeta.OperationType.Description.GetExecutionIds=Obter IDs de execução
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 d72b4f0656..e071cdd390 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
@@ -42,3 +42,18 @@ ExecProcessMeta.CheckResult.ResultFieldOK=Nome de campo de resultado fornecido
ExecProcessMeta.Exception.UnableToReadTransformMeta=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
ExecProcessMeta.keyword=executar,processo
ExecProcess.AbortProcess=Aborta a execu\u00E7\u00E3o do processo
+ExecProcess.Description=Execute um processo e devolva o resultado.
+ExecProcess.Error.ProcessFieldMissing=O campo de processo está ausente!
+ExecProcess.ProcessEmpty=O processo a ser executado está vazio!
+ExecProcessDialog.ArgumentField.Tooltip=O nome do campo contendo um argumento para o processo de execução
+ExecProcessDialog.ArgumentFields.Label=Campos de discussão:
+ExecProcessDialog.ArgumentInFields.Label=Argumentos nos campos
+ExecProcessDialog.ArgumentInFields.Tooltip=Os argumentos do processo são fornecidos em campos na linha atual.
+ExecProcessDialog.FailWhenNotSuccess.Label=Falhe se não sucesso
+ExecProcessDialog.FailWhenNotSuccess.Tooltip=Falha se o status de saída for diferente de 0. Você pode usar a manipulação de erros para obter estas linhas.
+ExecProcessDialog.OutputDelimiterField.Label=Demarcador de Linha de Saída
+ExecProcessDialog.OutputDelimiterField.Tooltip=Caractere separador de linha usado para separar linhas na saída
+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.
diff --git a/plugins/transforms/execsqlrow/src/main/resources/org/apache/hop/pipeline/transforms/execsqlrow/messages/messages_pt_BR.properties b/plugins/transforms/execsqlrow/src/main/resources/org/apache/hop/pipeline/transforms/execsqlrow/messages/messages_pt_BR.properties
index 4fb665a90a..12a21396e7 100644
--- a/plugins/transforms/execsqlrow/src/main/resources/org/apache/hop/pipeline/transforms/execsqlrow/messages/messages_pt_BR.properties
+++ b/plugins/transforms/execsqlrow/src/main/resources/org/apache/hop/pipeline/transforms/execsqlrow/messages/messages_pt_BR.properties
@@ -45,3 +45,27 @@ ExecSqlRowMeta.Injection.COMMIT_SIZE=Quantidade de linhas para enviar a cada vez
ExecSqlRowMeta.Injection.CONNECTION_NAME=O nome da conex\u00E3o a banco de dados de onde obter os nomes de tabelas.
ExecSqlRowMeta.keyword=executar,sql,linha
ExecSqlRow.Description=Executa um script SQL extra\u00EDdo de um campo\ncriado em uma transforma\u00E7\u00E3o anterior.
+ExecSqlRow.Log.EmptySQLFromFile=O nome do arquivo SQL está vazio!
+ExecSqlRow.Log.ExecutingSQLFromFile=Rodando SQL do arquivo [{0}]
+ExecSqlRow.Log.ExecutingSQLScript=Executando script SQL\:
+ExecSqlRow.Log.FinishingReadingQuery=Acabei de ler, fechar a conexão.
+ExecSqlRow.Name=Executar linha SQL script
+ExecSqlRowDialog.DeleteField.Label=Campo para conter as estatísticas.
+ExecSqlRowDialog.InsertField.Label=Campo para conter estatísticas de inserção
+ExecSqlRowDialog.ReadField.Label=Campo para conter estatísticas de leitura
+ExecSqlRowDialog.SendOneStatement.Label=Envie uma única declaração.
+ExecSqlRowDialog.SendOneStatement.Tooltip=Considere SQL como uma instrução em execução\nSe não ';' será tomada como fim de instrução
+ExecSqlRowDialog.Shell.Label=Executar linha SQL script
+ExecSqlRowDialog.SQLFromFile.Label=Leia SQL do arquivo
+ExecSqlRowDialog.SQLFromFile.Tooltip=Selecione esta opção se a fonte SQL for um nome de arquivo.
+ExecSqlRowDialog.UpdateField.Label=Campo para conter estatísticas de atualização
+ExecSqlRowMeta.CheckResult.SQLFieldNameEntered=Nome do campo SQL é inserido
+ExecSqlRowMeta.Injection.DELETE_STATS=O campo opcional no fluxo que contém o número de registros que foram deletados.
+ExecSqlRowMeta.Injection.INSERT_STATS=O campo opcional no fluxo que contém o número de registros atualizados.
+ExecSqlRowMeta.Injection.OUTPUT_FIELDS=Os campos de saída para escrever.
+ExecSqlRowMeta.Injection.READ_SQL_FROM_FILE=Especifique se o nome do campo será SQL ou o caminho para um arquivo SQL.
+ExecSqlRowMeta.Injection.READ_STATS=O campo opcional no fluxo que contém o número de registros que foram lidos.
+ExecSqlRowMeta.Injection.SEND_SINGLE_STATEMENT=A opção de agrupar linhas em uma única declaração.
+ExecSqlRowMeta.Injection.SQL_FIELD_NAME=O campo que contém o SQL para executar ou o caminho para um arquivo SQL para executar.
+ExecSqlRowMeta.Injection.UPDATE_STATS=O campo opcional no fluxo que contém o número de registros que foram inseridos.
+Update.Log.UnableToCommitUpdateConnection=Não foi possivel comprometer conexão \:
diff --git a/plugins/transforms/fieldschangesequence/src/main/resources/org/apache/hop/pipeline/transforms/fieldschangesequence/messages/messages_pt_BR.properties b/plugins/transforms/fieldschangesequence/src/main/resources/org/apache/hop/pipeline/transforms/fieldschangesequence/messages/messages_pt_BR.properties
index 8ad2ab9626..96076e5f56 100644
--- a/plugins/transforms/fieldschangesequence/src/main/resources/org/apache/hop/pipeline/transforms/fieldschangesequence/messages/messages_pt_BR.properties
+++ b/plugins/transforms/fieldschangesequence/src/main/resources/org/apache/hop/pipeline/transforms/fieldschangesequence/messages/messages_pt_BR.properties
@@ -42,3 +42,13 @@ FieldsChangeSequenceMeta.Injection.Increment=incrementar por
FieldsChangeSequenceMeta.Injection.ResultFieldName=Campo de resultado
FieldsChangeSequenceMeta.keyword=campo,mudan\u00E7a,sequ\u00EAncia
FieldsChangeSequence.Description=Adicionar a sequencia dependendo da mudan\u00E7a dos valores dos campos.\nCada vez o valor de pelo menos um campo mudar, a transforma\u00E7\u00E3o ir\u00E1 reiniciar a sequ\u00EAncia.
+FieldsChangeSequence.Log.ReadRow=Leia linha \#
+FieldsChangeSequence.Name=Adicione campos de valor mudando de sequência
+FieldsChangeSequenceDialog.ErrorGettingPreviousFields=Erro ao pegar campos de transformadas anteriores! Erro:
+FieldsChangeSequenceDialog.Fields.Label=Init sequência se o valor dos seguintes campos mudar
+FieldsChangeSequenceDialog.Shell.Title=Adicione campos de valor mudando de sequência
+FieldsChangeSequenceDialog.Start.Label=Comece pelo valor.
+FieldsChangeSequenceMeta.CheckResult.NotReceivingFields=Não recebendo nenhum campo de transformadas anteriores!
+FieldsChangeSequenceMeta.CheckResult.ResultFieldMissing=O nome de campo do resultado sumiu!
+FieldsChangeSequenceMeta.CheckResult.ResultFieldOK=O nome de campo do resultado é fornecido.
+FieldsChangeSequenceMeta.Injection.Start=Comece pelo valor.
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 72369cf335..64e0b28cc9 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
@@ -53,3 +53,27 @@ FieldSplitterMeta.Exception.UnableToLoadTransformMetaFromXML=Imposs\u00EDvel car
FieldSplitterMeta.keyword=campo,divisor
SplitFields.Name=Partir campos
FieldSplitter.Injection.CURRENCY=O s\u00EDmbolo de moeda
+FieldSplitter.Injection.DECIMAL=O símbolo decimal
+FieldSplitter.Injection.DEFAULT=O valor padrão em caso de nulidade
+FieldSplitter.Injection.FIELD_TO_SPLIT=O nome do campo para dividir
+FieldSplitter.Injection.FIELDS=Todos os campos resultantes
+FieldSplitter.Injection.FORMAT=O formato (máscara)
+FieldSplitter.Injection.GROUPING=O símbolo de agrupamento
+FieldSplitter.Injection.ID=A identificação.
+FieldSplitter.Injection.NULL_IF=Valor para converter em nulo
+FieldSplitter.Injection.TRIM_TYPE=O tipo de corte (nenhum, esquerda, direita, ambos)
+FieldSplitter.Log.CouldNotFindFieldToSplit=Não achei o campo para dividir no fluxo de entrada!
+FieldSplitter.Log.ErrorConvertingSplitValue=Erro ao converter valor, quando dividir o campo
+FieldSplitter.Log.SplitFieldNotValid=Só pode dividir campos de cordas.
+FieldSplitter.Log.SplitFieldsInfo=pol\={0}, prev\={1}
+FieldSplitter.Log.SplitMetaNameNotValid=A lista do novo campo não pode estar vazia.
+FieldSplitter.Log.UsingIds=Usando identidades!
+FieldSplitter.Log.UsingPositionOfValue=Usando posição de valor!
+FieldSplitterDialog.ColumnInfo.RemoveID=Remover ID
+FieldSplitterDialog.Delimiter.Tooltip=Campo de entrada separado no caractere delimitador
+FieldSplitterDialog.Enclosure.Tooltip=Ignorar delimitadores dentro de pares de recintos (deixar em branco se nenhum)
+FieldSplitterDialog.EscapeString.Label=Fio de fuga delimitador
+FieldSplitterDialog.EscapeString.Tooltip=Isso ignorará um delimitador se for precedido por esta corda.
+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.
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 9d1b18cac9..3d8802aeec 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
@@ -42,3 +42,13 @@ FileExistsMeta.CheckResult.ResultFieldMissing=Nome de campo do resultado ausente
FileExistsMeta.CheckResult.ResultFieldOK=Nome de campo de resultado fornecido
FileExistsMeta.keyword=arquivo,existe
FileExists.Description=Verifica se um arquivo existe
+FileExists.Injection.FilenameField=Nome do campo contendo os caminhos dos arquivos
+FileExists.Injection.FileTypeFieldName=Campo tipo arquivo (extensão)
+FileExists.Injection.IncludeFileType=Incluir tipo de arquivo (Y/N)
+FileExists.Log.FileAddedResult=O arquivo foi lido por um arquivo existe transformado
+FileExistsDialog.FileName.Label=Campo de nome de arquivo
+FileExistsDialog.FileTypeField.Label=Campo de tipo de arquivo
+FileExistsDialog.FileTypeField.Tooltip=Especifique o nome do campo que contém o tipo de arquivo. Este campo será adicionado ao fluxo de entrada.
+FileExistsDialog.InclFileType.Label=Incluir tipo de arquivo
+FileExistsDialog.InclFileType.Tooltip=Incluir tipo de arquivo para o fluxo
+FileExistsMeta.CheckResult.FileFieldOK=Nome do campo do arquivo foi especificado.
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 f7286960d8..16225a355a 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
@@ -24,3 +24,13 @@ FileMetadata.FileInField.Label=Nome de arquivo em um campo ?
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.methods.DELIMITED_FIELDS.default_charset=Recuar, Charset.
+FileMetadata.methods.DELIMITED_FIELDS.delimiter_candidates=Candidatos delimitadores
+FileMetadata.methods.DELIMITED_FIELDS.enclosure_candidates=Candidatos de Enclausura
+FileMetadata.methods.DELIMITED_FIELDS.limit=Limite de linhas escaneadas.
+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
diff --git a/plugins/transforms/filestoresult/src/main/resources/org/apache/hop/pipeline/transforms/filestoresult/messages/messages_pt_BR.properties b/plugins/transforms/filestoresult/src/main/resources/org/apache/hop/pipeline/transforms/filestoresult/messages/messages_pt_BR.properties
index 2a080d39c0..7e7b125f97 100644
--- a/plugins/transforms/filestoresult/src/main/resources/org/apache/hop/pipeline/transforms/filestoresult/messages/messages_pt_BR.properties
+++ b/plugins/transforms/filestoresult/src/main/resources/org/apache/hop/pipeline/transforms/filestoresult/messages/messages_pt_BR.properties
@@ -25,3 +25,11 @@ FilesToResultMeta.CheckResult.NoInputReceivedError=Nenhuma entrada foi recebida
FilesToResultMeta.CheckResult.TransformReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
FilesToResultMeta.keyword=arquivos,resultado
FilesToResult.Description=Essa transforma\u00E7\u00E3o permite voc\u00EA definir um conjunto de nomes de arquivos no resultado desse pipeline.\nA\u00E7\u00F5es subsequentes podem utilizar essas informa\u00E7\u00F5es.
+FilesToResult.Log.AddedNrOfFiles=Adicionados arquivos {0} ao resultado
+FilesToResult.Name=Definir os arquivos como resultado
+FilesToResultDialog.FailedToGetFields.DialogMessage=Houve um erro ao determinar os campos de entrada.
+FilesToResultDialog.FailedToGetFields.DialogTitle=Erro ao obter campos de entrada
+FilesToResultDialog.FilenameField.Tooltip=Campo que contém o nome do arquivo
+FilesToResultDialog.Shell.Title=Definir os arquivos como resultado
+FilesToResultDialog.TypeOfFile.Label=Tipo de arquivo a definir
+FilesToResultDialog.TypeOfFile.Tooltip=Selecione o tipo de arquivo que deseja definir
diff --git a/plugins/transforms/filterrows/src/main/resources/org/apache/hop/pipeline/transforms/filterrows/messages/messages_pt_BR.properties b/plugins/transforms/filterrows/src/main/resources/org/apache/hop/pipeline/transforms/filterrows/messages/messages_pt_BR.properties
index 001903d568..b226a4512e 100644
--- a/plugins/transforms/filterrows/src/main/resources/org/apache/hop/pipeline/transforms/filterrows/messages/messages_pt_BR.properties
+++ b/plugins/transforms/filterrows/src/main/resources/org/apache/hop/pipeline/transforms/filterrows/messages/messages_pt_BR.properties
@@ -35,3 +35,15 @@ FilterRowsMeta.InfoStream.False.Description=Resultado \u00E9 falso
FilterRowsMeta.InfoStream.True.Description=Resultado \u00E9 verdadeiro
FilterRowsMeta.keyword=arquivo,linha
FilterRows.CheckResult.FieldsNotFoundFromPreviousTransform=Campos {0} utilizando na condi\u00E7\u00E3o n\u00E3o foram encontrado na entrada da transforma\u00E7\u00E3o anterior
+FilterRows.Description=Filtrar linhas usando equações simples.
+FilterRows.Exception.UnexpectedErrorFoundInEvaluationFuction=Erro inesperado encontrado na função de avaliação:
+FilterRows.Log.ErrorOccurredForRow=Erro na linha:
+FilterRows.Log.TargetTransformInvalid=Transformar é inválido como alvo.
+FilterRowsMeta.CheckResult.AllFieldsFoundInInputStream=Todos os campos para comparar são encontrados no fluxo de entrada.
+FilterRowsMeta.CheckResult.ConditionSpecified=Transformar tem uma condição especificada.
+FilterRowsMeta.CheckResult.FieldsNotFoundFromPreviousTransform=Campos usados na condição, não encontrados na entrada de transformadas anteriores:
+FilterRowsMeta.CheckResult.NoConditionSpecified=Transformação não tem condição especificada.
+FilterRowsMeta.CheckResult.TargetTransformInvalid=Transformar para o alvo é inválido.
+FilterRowsMeta.Injection.CONDITION=A condição para limitar o número de linhas de saída.
+FilterRowsMeta.Injection.SEND_FALSE_TRANSFORM=O nome da transformação para enviar linhas para quando a condição é falsa.
+FilterRowsMeta.Injection.SEND_TRUE_TRANSFORM=O nome da transformação para enviar linhas para quando a condição é verdadeira.
diff --git a/plugins/transforms/flattener/src/main/resources/org/apache/hop/pipeline/transforms/flattener/messages/messages_pt_BR.properties b/plugins/transforms/flattener/src/main/resources/org/apache/hop/pipeline/transforms/flattener/messages/messages_pt_BR.properties
index d1902b2856..b0afec83fa 100644
--- a/plugins/transforms/flattener/src/main/resources/org/apache/hop/pipeline/transforms/flattener/messages/messages_pt_BR.properties
+++ b/plugins/transforms/flattener/src/main/resources/org/apache/hop/pipeline/transforms/flattener/messages/messages_pt_BR.properties
@@ -33,3 +33,11 @@ FlattenerTargetField.TypeAggrLongDesc.MAX=M\u00E1ximo
FlattenerTargetField.TypeAggrLongDesc.MIN=M\u00EDnimo
FlattenerTargetField.TypeAggrLongDesc.SUM=Soma
Flattener.Log.FieldCouldNotFound=O campo [{0}] n\u00E3o pode ser encontrado!
+FlattenerDialog.FlattenField.Label=O campo para achatar
+FlattenerDialog.Shell.Title=Aplainador de fila
+FlattenerDialog.TargetField.Label=Os campos alvo depois de achatar:
+FlattenerMeta.Exception.FlattenFieldRequired=O campo para achatar não é especificado.
+FlattenerMeta.Exception.UnableToLoadTransformMetaFromXML=Não foi possivel carregar informações transformadas de XML
+FlattenerMeta.Exception.UnableToLocateFieldInInputFields=Não foi possivel localizar nos campos de entrada
+RowFlattener.Description=Flattens linhas consecutivas com base na ordem em que aparecem no fluxo de entrada
+RowFlattener.Name=Aplainador de fila
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 24d3809bf7..65f54a6d2d 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
@@ -46,3 +46,14 @@ FormulaMeta.Injection.Formula=F\u00F3rmula
FormulaMeta.Injection.Formulas=F\u00F3rmulas
FormulaMeta.Injection.FormulaString=F\u00F3rmula
FormulaMeta.Injection.ValueType=Tipo do valor
+Category.BasicComputation=Computação Básica
+FormulaDialog.Log.UnableToFindInput=Desculpe, não achei os campos de transformação anteriores...
+FormulaDialog.Replace.Column=Substituir valor
+FormulaDialog.NA.Column=Coloque Nulo em #N/ A
+FormulaDialog.SelectCalculationType.Message=Selecione o tipo de cálculo a executar.
+FormulaDialog.SelectCalculationType.Title=Selecione o tipo de cálculo
+FormulaMeta.CheckResult.ExpectedInputOk=A Transform está recebendo informações de outros passos.
+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
diff --git a/plugins/transforms/fuzzymatch/src/main/resources/org/apache/hop/pipeline/transforms/fuzzymatch/messages/messages_pt_BR.properties b/plugins/transforms/fuzzymatch/src/main/resources/org/apache/hop/pipeline/transforms/fuzzymatch/messages/messages_pt_BR.properties
index 3b299ac326..a25d40e837 100644
--- a/plugins/transforms/fuzzymatch/src/main/resources/org/apache/hop/pipeline/transforms/fuzzymatch/messages/messages_pt_BR.properties
+++ b/plugins/transforms/fuzzymatch/src/main/resources/org/apache/hop/pipeline/transforms/fuzzymatch/messages/messages_pt_BR.properties
@@ -65,3 +65,51 @@ FuzzyMatchMeta.keyword=difusa,combina\u00E7\u00E3o
FuzzyMatchMeta.OutputMatchFieldname=correspond\u00EAncia
FuzzyMatchMeta.OutputValueFieldname=medir valor
FuzzyMatch.Description=Encontrar correspond\u00EAncias aproximadas para um texto utilizando algoritmos de correspond\u00EAncia.\nLer um campo de um fluxo principal e escreve o valor aproximado do fluxo buscado.
+FuzzyMatch.Error.JavaHeap=Espaço de pilha de Java!
+FuzzyMatch.Error.LookupStreamFieldMissing=Procure o nome de campo do fluxo está ausente!
+FuzzyMatch.Error.MainStreamFieldMissing=O nome de campo do fluxo principal está ausente!
+FuzzyMatch.Error.OutputMatchFieldMissing=O nome do campo está ausente!
+FuzzyMatch.Exception.CouldnotFindLookField=Não consigo encontrar o campo de busca!
+FuzzyMatch.Exception.CouldnotFindMainField=Não conseguimos encontrar o campo principal no fluxo principal!
+FuzzyMatch.Log.AddingValueToCache=Adicionando linha {0} ao cache...
+FuzzyMatch.Log.MaximalDistance=Distância máxima é {0}
+FuzzyMatch.Log.MaximalSimilarity=A semelhança máxima é
+FuzzyMatch.Log.MinimalDistance=Distância mínima é {0}
+FuzzyMatch.Log.MinimalSimilarity=A semelhança mínima é {0}
+FuzzyMatch.Log.NoLookupTransformSpecified=Nenhuma transformada de pesquisa especificada.
+FuzzyMatch.Log.ReadingFromStream=Lendo do córrego
+FuzzyMatch.Log.ReadingMainStreamRow=Lendo da linha principal do fluxo {0}
+FuzzyMatch.Log.ReadLookupRow=Leia a linha de pesquisa:
+FuzzyMatch.Log.ReadValuesInMemory=Leia os valores na memória para procurar!
+FuzzyMatch.Log.Separator=Separador de múltiplos valores é {0}
+FuzzyMatch.Log.StoppedProcessingWithEmpty=Parei de processar com filas vazias depois de linhas.
+FuzzyMatch.Log.UnableToReadDataFromLookupStream=Não foi possivel ler os dados da pesquisa.
+FuzzyMatchDialog.CouldNotFindFields.DialogMessage=Não encontrei nenhum campo, por favor verifique a fonte transformar!
+FuzzyMatchDialog.FailedToGetLookupFields.DialogMessage=Erro em obter campos de busca transformada!
+FuzzyMatchDialog.getCloserValue.Label=Aproxime-se do valor
+FuzzyMatchDialog.getCloserValue.Tooltip=Obter valor mais próximo. Para algoritmos de distância como Levenshtein e DamerauLevenshtein, o valor mais próximo tem a menor distância. Para algoritmos similitares como Jaro ou JaroWinkler, o valor mais próximo tem maior semelhança.
+FuzzyMatchDialog.Group.Lookup.Label=Procure córrego (fonte)
+FuzzyMatchDialog.maxValue.Tooltip=O valor máximo é uma distância (inteiro) para algoritmos como Levenshtein e DamerauLevenshtein\n e similaridade (decimal entre 0.0 e 1.0) para algoritmos como Jaro e JaroWinkler.
+FuzzyMatchDialog.minValue.Tooltip=O valor mínimo é uma distância (inteiro) para algoritmos como Levenshtein e DamerauLevenshtein\n e semelhança (decimal entre 0.0 e 1.0) para algoritmos como Jaro e JaroWinkler.
+FuzzyMatchDialog.NotTransformSpecified.DialogMessage=Você deve especificar uma fonte transformada!
+FuzzyMatchDialog.ReturnFields.Label=Especifique os campos adicionais (não obrigatórios) para recuperar do fluxo de busca
+FuzzyMatchDialog.TransformCanNotFound.DialogMessage=Por favor, selecione uma transformada existente!
+FuzzyMatchDialog.TransformNameRequired.DialogMessage=Por favor, selecione um nome transformado!
+FuzzyMatchDialog.valueField.Tooltip=O valor é a distância (inteiro) para algoritmos como Levenshtein e DamerauLevenshtein\n e similaridade (decimal entre 0.0 e 1.0) para algoritmos como Jaro e JaroWinkler e string para metafone.
+FuzzyMatchDialog.wlMainStreamField.Label=Campo principal do fluxo
+FuzzyMatchMeta.algorithm.PairSimilarity=Letra em pares Similaridade
+FuzzyMatchMeta.CheckResult.AllFieldsFoundInTheLookupStream2=Todos os campos para recuperar são encontrados no fluxo de entrada.
+FuzzyMatchMeta.CheckResult.FieldFoundInTheLookupStream=O campo foi encontrado no riacho.
+FuzzyMatchMeta.CheckResult.FieldNotFoundInLookupStream=O campo não foi encontrado no fluxo de busca!
+FuzzyMatchMeta.CheckResult.FieldsNotFoundFromInLookupSep=Não consegui achar campos com as transformadas, verifique os saltos...
+FuzzyMatchMeta.CheckResult.FieldsNotFoundInLookupStream2=Campos para recuperar que não foram encontrados no fluxo de busca\:
+FuzzyMatchMeta.CheckResult.MainFieldFound=Campo principal foi encontrado no fluxo de entrada.
+FuzzyMatchMeta.CheckResult.NeedAtLeast2InputStreams=Precisamos de pelo menos 2 fluxos de entrada 1 (ou mais) fluxo de entrada para os dados 1 fluxo de entrada para os dados de busca
+FuzzyMatchMeta.CheckResult.SourceTransformDoesNotExist=Olhar para cima não existe!
+FuzzyMatchMeta.CheckResult.SourceTransformExist=Procure transformar!
+FuzzyMatchMeta.CheckResult.SourceTransformIsSelected=A transformada de busca está selecionada.
+FuzzyMatchMeta.CheckResult.SourceTransformNotSelected=A transformada de busca não está selecionada!
+FuzzyMatchMeta.CheckResult.TransformReceivingInfoFromInputTransforms=Transform está recebendo informações de entradas transformadas.
+FuzzyMatchMeta.CheckResult.TransformReceivingLookupData=Transform está recebendo dados de busca para outra transformação, recebendo campos
+FuzzyMatchMeta.Exception.ReturnValueCanNotBeFound=O valor de retorno não pode ser encontrado na linha de entrada.
+FuzzyMatchMeta.InfoStream.Description=Essas fileiras são carregadas na memória e usadas para fazer buscas.
diff --git a/plugins/transforms/getfilenames/src/main/resources/org/apache/hop/pipeline/transforms/getfilenames/messages/messages_pt_BR.properties b/plugins/transforms/getfilenames/src/main/resources/org/apache/hop/pipeline/transforms/getfilenames/messages/messages_pt_BR.properties
index cde3c222fe..517775940f 100644
--- a/plugins/transforms/getfilenames/src/main/resources/org/apache/hop/pipeline/transforms/getfilenames/messages/messages_pt_BR.properties
+++ b/plugins/transforms/getfilenames/src/main/resources/org/apache/hop/pipeline/transforms/getfilenames/messages/messages_pt_BR.properties
@@ -82,3 +82,35 @@ GetFileNamesMeta.CheckResult.NoInputError=Esta transforma\u00E7\u00E3o n\u00E3o
GetFileNamesMeta.CheckResult.NoInputOk=Sem receber entrada de outras transforma\u00E7\u00F5es.
GetFileNamesMeta.keyword=obter,nome de arquivo
GetFileNames.Description=Obt\u00E9m nomes de arquivos do sistema operacional e envia eles para a pr\u00F3xima transforma\u00E7\u00E3o.
+GetFileNames.Injection.DoNotFailIfNoFile.Label=Não relatar erro em nenhum arquivo ou pastas (S/N)?
+GetFileNames.Injection.FilenameField.Label=Nome do arquivo nome do campo
+GetFileNames.Injection.FilenameInField.Label=O nome do arquivo está definido em um campo (S/N)?
+GetFileNames.Injection.FilterItemType.Label=Tipo de elemento para obter
+GetFileNames.Injection.FilterItemTypeSelected.Label=Tipo selecionado de elemento para obter
+GetFileNames.Injection.InclRownum.Label=Incluir número de linha na saída (S/N)?
+GetFileNames.Injection.RaiseAnExceptionIfNoFiles.Label=Levante uma exceção e pare de processar.
+GetFileNames.Injection.WildcardField.Label=Inclusão nome do campo de caracteres selvagens (RegExp)
+GetFileNames.Log.FileReadByTransform=O arquivo foi lido por uma transformação de nomes de arquivos
+GetFileNames.Log.NoFile=Nenhum arquivo encontrado!
+GetFileNames.Log.NoFileStop=Nenhum arquivo encontrado! Pare de processar.
+GetFileNamesDialog.DoNotFailIfNoFile.Label=Não relate erro.
+GetFileNamesDialog.DoNotFailIfNoFile.Tooltip=Não relate um erro quando não há arquivos/pastas. Se definido, o erro é relatado mas o processamento não é interrompido.
+GetFileNamesDialog.ErrorInPreview.DialogMessage=Um ou mais erros ocorreram durante a pré-visualização! Examine o arquivo para ver o que deu errado.
+GetFileNamesDialog.ExcludeRegExpColumn.Column=Digite aqui uma expressão regular para excluir arquivos e um diretório na primeira coluna.
+GetFileNamesDialog.FileField.Label=O nome do arquivo é definido em um campo?
+GetFileNamesDialog.FileField.Tooltip=Verifique para processar nomes de arquivos de uma transformada anterior. Deixe isso desmarcado para definir nomes de arquivos aqui e descartar dados da transformada anterior.
+GetFileNamesDialog.FileField.Warning=(Dados da transformada anterior serão descartados)
+GetFileNamesDialog.Group.OpMode.Label=Modo operacional
+GetFileNamesDialog.Group.ByDefinition.Label=Nomes de arquivos como definidos
+GetFileNamesDialog.Group.FromField.Label=Nomes de arquivos do campo
+GetFileNamesDialog.Group.NoFilesFolder.Label=Se não houver arquivos ou pastas
+GetFileNamesDialog.IncludeSubDirs.ToolTip=Traga também subpastas.
+GetFileNamesDialog.IncludeSubFolder.Tooltip=Obter arquivos em subpastas
+GetFileNamesDialog.NoFilesFound.DialogMessage=Nenhum arquivo encontrado! Por favor, verifique o nome do arquivo/diretório, as opções de expressão regular amd a seleção do tipo de filtro que atualmente está definido como ''{0}''.
+GetFileNamesDialog.RaiseAnExceptionIfNoFiles.Label=Levante uma exceção e pare de processar.
+GetFileNamesDialog.RaiseAnExceptionIfNoFiles.Tooltip=Crie uma exceção quando não há arquivos/pastas para processar e parar o processamento.
+GetFileNamesDialog.WildcardField.Label=Inclusão campo selvagem (RegExp)
+GetFileNamesMeta.CheckResult.FolderFieldnameMissing=O nome do arquivo está ausente!
+GetFileNamesMeta.CheckResult.FolderFieldnameOk=Nome de arquivo é especificado.
+GetFileNamesMeta.CheckResult.InputErrorKo=Esta transformação deve receber informações de outras transformações.
+GetFileNamesMeta.CheckResult.InputOk=Esta transformação está recebendo informações de outras transformações.
diff --git a/plugins/transforms/getfilesrowcount/src/main/resources/org/apache/hop/pipeline/transforms/getfilesrowcount/messages/messages_pt_BR.properties b/plugins/transforms/getfilesrowcount/src/main/resources/org/apache/hop/pipeline/transforms/getfilesrowcount/messages/messages_pt_BR.properties
index fd88de4f93..2d8d943154 100644
--- a/plugins/transforms/getfilesrowcount/src/main/resources/org/apache/hop/pipeline/transforms/getfilesrowcount/messages/messages_pt_BR.properties
+++ b/plugins/transforms/getfilesrowcount/src/main/resources/org/apache/hop/pipeline/transforms/getfilesrowcount/messages/messages_pt_BR.properties
@@ -70,3 +70,36 @@ GetFilesRowsCountMeta.keyword=obter,arquivos,linha,contagem
GetFilesRowsDialog.ExcludeFilemask.Label=Express\u00E3o regular para exclus\u00E3o
GetFilesRowsDialog.Files.ExcludeWildcard.Column=Express\u00E3o para exclus\u00E3o
GetFilesRowsCount.Description=Retorna a contagem de linhas para arquivos de texto.
+GetFilesRowsCount.Error.NoSeparator.Msg=O separador está desaparecido!
+GetFilesRowsCount.Exception.CouldnotFindField=O campo de nomes de arquivo é inacessível!
+GetFilesRowsCount.Log.ErrorFindingField=O campo de nomes de arquivo é inacessível!
+GetFilesRowsCount.Log.FileAddedResult=O arquivo foi lido por uma transformação do GetFilesRowsCount.
+GetFilesRowsCount.Log.FilenameInStream=Campo {0} contém ''1}''
+GetFilesRowsCount.Log.FileOpened=Arquivo aberto.
+GetFilesRowsCount.Log.NoField=O campo de nomes de arquivo está ausente!
+GetFilesRowsCount.Log.RowsInFile=Arquivo {0} contém {1} linha(s)
+GetFilesRowsCount.Log.Separatoris.Infos=O Separador é
+GetFilesRowsCount.Log.TotalRowsFiles=Total de linhas \: Total de arquivos processados [{1}]
+GetFilesRowsCount.Log.UnableToOpenFile=Não foi possivel abrir o arquivo
+GetFilesRowsCount.Name=Obter arquivos filas contar
+GetFilesRowsCountDialog.DialogTitle=Obter arquivos filas contar
+GetFilesRowsCountDialog.ErrorPreviewingData.DialogMessage=Um erro ocorreu ao tentar visualizar dados XML.
+GetFilesRowsCountDialog.FileField.Tooltip=Campo de arquivo
+GetFilesRowsCountDialog.FilenameField.Label=Nome do arquivo do campo
+GetFilesRowsCountDialog.Group.CountFilesFieldGroup.Label=Filas Conde Campo
+GetFilesRowsCountDialog.InclCountFiles.Label=Incluir arquivos conta na saída?
+GetFilesRowsCountDialog.InclCountFiles.Tooltip=Verifique isto para adicionar um campo (inteiro) contendo o total de arquivos processados.
+GetFilesRowsCountDialog.InclCountFilesField.Label=Arquivos Contar nome do campo
+GetFilesRowsCountDialog.RowsCountField.Label=Linhas Contar nome de campo
+GetFilesRowsCountDialog.RowsCountField.Tooltip=Digite o nome das linhas que contam o nome do campo. Este campo fará parte do fluxo de saída.
+GetFilesRowsCountDialog.RowSeparator.Tooltip=Especifique aqui o caráter separador.
+GetFilesRowsCountDialog.RowSeparatorFormat.CR.Label=Retorno do transporte
+GetFilesRowsCountDialog.RowSeparatorFormat.CRLF.Label=Transporte de volta e linha de alimentação
+GetFilesRowsCountDialog.RowSeparatorFormat.Label=Linhas Separadoras
+GetFilesRowsCountDialog.RowSeparatorFormat.LF.Label=Alimentação de Linha
+GetFilesRowsCountDialog.SmartCount.Label=Faça uma contagem inteligente.
+GetFilesRowsCountDialog.SmartCount.Tooltip=Por padrão (esta opção não está selecionada), a contagem de linhas será igual ao número de separadores no arquivo. \n Se você marcar esta opção, Apache Hop fará uma busca inteligente e tentará retornar a contagem real da linha.
+GetFilesRowsCountDialog.wOriginFiles.Label=Nome do arquivo do campo
+GetFilesRowsCountMeta.CheckResult.NoSeparator=Não havia nenhum formato separador especificado.
+GetFilesRowsCountMeta.CheckResult.SeparatorOk=Separador especificado
+GetFilesRowsDialog.Files.ExcludeWildcard.Tooltip=Digite aqui uma expressão regular para excluir arquivos e um diretório na primeira coluna.
diff --git a/plugins/transforms/getsubfolders/src/main/resources/org/apache/hop/pipeline/transforms/getsubfolders/messages/messages_pt_BR.properties b/plugins/transforms/getsubfolders/src/main/resources/org/apache/hop/pipeline/transforms/getsubfolders/messages/messages_pt_BR.properties
index 7ccf16206c..ab5083a0df 100644
--- a/plugins/transforms/getsubfolders/src/main/resources/org/apache/hop/pipeline/transforms/getsubfolders/messages/messages_pt_BR.properties
+++ b/plugins/transforms/getsubfolders/src/main/resources/org/apache/hop/pipeline/transforms/getsubfolders/messages/messages_pt_BR.properties
@@ -47,3 +47,19 @@ GetSubFoldersMeta.CheckResult.NoInputError=Esta transforma\u00E7\u00E3o n\u00E3o
GetSubFoldersMeta.CheckResult.NoInputOk=Sem receber entrada de outras transforma\u00E7\u00F5es.
GetSubFoldersMeta.keyword=obter,sub pasta
GetSubFolders.Description=Ler um diret\u00F3rio pai e retornar todas as subpastas
+GetSubFolders.Error.MissingFiles=Desaparecido.
+GetSubFolders.Exception.MissingFiles=Faltam os seguintes arquivos:
+GetSubFolders.Log.NoField=Por favor especifique, nome de campo que contém nome de pasta\!
+GetSubFoldersDialog.FileField.Tooltip=Marque esta opção se o nome da pasta é definido em um campo 'n criado por uma transformada anterior.
+GetSubFoldersDialog.FilenameEdit.Tooltip=Edite a pasta selecionada e remova da lista.
+GetSubFoldersDialog.FolderField.Label=Aceitar nome de pasta do campo?
+GetSubFoldersDialog.FolderNameAdd.Tooltip=Adicione esta entrada à lista de diretórios.
+GetSubFoldersDialog.FolderNameDelete.Tooltip=Apague os itens selecionados da lista de diretórios.
+GetSubFoldersDialog.Required.Tooltip=Esta pasta é necessária?
+GetSubFoldersDialog.wOriginFiles.Label=Pastas do campo
+GetSubFoldersMeta.CheckResult.ExpectedFilesOk=Esta transformada está lendo pastas.
+GetSubFoldersMeta.CheckResult.ExpectedFoldersError=Nenhuma pasta pode ser encontrada para ler.
+GetSubFoldersMeta.CheckResult.FolderFieldnameMissing=O nome da pasta está ausente!
+GetSubFoldersMeta.CheckResult.FolderFieldnameOk=Nome da pasta é especificado.
+GetSubFoldersMeta.CheckResult.InputErrorKo=Esta transformação deve receber entrada de outras transformadas!
+GetSubFoldersMeta.CheckResult.InputOk=Esta transformação recebe informações de outras transformações.
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 0eba360038..0f85417020 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
@@ -52,3 +52,50 @@ GetTableNamesDialog.wSettings.Label=Configura\u00E7\u00E3o
GetTableNamesMeta.Exception.UnableToReadTransformMeta=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
GetTableNamesMeta.keyword=obter,tabela,nome
GetTableNames.Description=Obt\u00E9m nomes de tabela da conex\u00E3o de banco de dados e envia eles para a pr\u00F3xima transforma\u00E7\u00E3o
+GetTableNames.Error.IncludeAtLeastOneType=Você deve especificar pelo menos um tipo!
+GetTableNames.Error.TableNameFieldNameMissing=Nome do campo de nome de tabela está ausente!
+GetTableNames.Injection.ADD_SCHEMA_IN_OUTPUT=Inclua o nome do esquema na saída.
+GetTableNames.Injection.DYNAMIC_SCHEMA=Defina esta opção para obter o nome do esquema de um campo em uma transformação anterior.
+GetTableNames.Injection.INCLUDE_CATALOG=Incluir catálogos na saída.
+GetTableNames.Injection.INCLUDE_PROCEDURE=Incluir procedimentos armazenados na saída.
+GetTableNames.Injection.INCLUDE_SCHEMA=Inclua a lista de esquemas na saída.
+GetTableNames.Injection.INCLUDE_SYNONYM=Inclua sinônimos na saída.
+GetTableNames.Injection.INCLUDE_TABLE=Inclua tabelas na saída.
+GetTableNames.Injection.INCLUDE_VIEW=Incluir visualizações na saída.
+GetTableNames.Injection.IS_SYSTEM_OBJECT_FIELD_NAME=O nome do campo para indicar se o resultado é um objeto do sistema.
+GetTableNames.Injection.OBJECT_TYPE_FIELD_NAME=O nome do campo para o tipo de objeto.
+GetTableNames.Injection.SCHEMA_NAME_FIELD=O nome do campo para obter o nome do esquema.
+GetTableNames.Injection.SQL_CREATION_FIELD_NAME=O nome do campo que contém a instrução SQL "criar".
+GetTableNames.Injection.TABLE_NAME_FIELD_NAME=O nome do campo para os nomes das tabelas.
+GetTableNames.Log.ErrorFindingField=Erro ao achar o campo.
+GetTableNames.Log.NoSchemaField=Por favor, especifique o nome do campo do esquema!
+GetTableNames.Log.PutoutRow=Linha de saída {0}
+GetTableNamesDialog.AddSchemaInOutput.Label=Adicionar esquema no nome do objeto
+GetTableNamesDialog.addSchemaInOutput.Tooltip=Adicione esquema em tabelas, vistas,... nome
+GetTableNamesDialog.CreationSQLName.Label=Criação SQL fieldname
+GetTableNamesDialog.CreationSQLName.Tooltip=Adicionar campo (cadeia de caracteres) que contém criação SQL para tabelas.
+GetTableNamesDialog.DynamicSchema.Label=Obter esquema de campo
+GetTableNamesDialog.DynamicSchema.Tooltip=Obter o nome do esquema do campo definido em transformadas anteriores
+GetTableNamesDialog.Error.TablenameFieldNameMissingMessage=O campo de nomes de tabela está ausente!
+GetTableNamesDialog.Error.TableNameFieldNameMissingTitle=Nome de campo desaparecido.
+GetTableNamesDialog.IncludeCatalog.Label=Incluir catálogos.
+GetTableNamesDialog.IncludeCatalog.Tooltip=Incluir catálogos na saída.
+GetTableNamesDialog.IncludeSchema.Label=Inclua esquemas.
+GetTableNamesDialog.IncludeSchema.Tooltip=Incluir a lista de esquemas.
+GetTableNamesDialog.includeSynonym.Label=Inclua sinônimos
+GetTableNamesDialog.IncludeSynonym.Tooltip=Inclua sinônimos
+GetTableNamesDialog.IncludeView.Label=Inclua vistas.
+GetTableNamesDialog.IncludeView.Tooltip=Inclua vistas.
+GetTableNamesDialog.IsSystemObjectFieldName.Label=É o nome do campo de objetos do sistema
+GetTableNamesDialog.IsSystemObjectFieldName.Tooltip=É o nome do campo de objetos do sistema
+GetTableNamesDialog.ObjectTypeFieldName.Label=Tipo de objeto nome do campo
+GetTableNamesDialog.ObjectTypeFieldName.Tooltip=Tipo de objeto nome do campo
+GetTableNamesDialog.SchemaField.Label=Esquema campo de nome
+GetTableNamesDialog.TableNameFieldName.Label=Nome de campo da tabela
+GetTableNamesDialog.TableNameFieldName.Tooltip=Especifique aqui o nome do nome de campo da tabela (cadeia de caracteres)\ned no fluxo de entrada
+GetTableNamesMeta.CheckResult.IncludeAtLeastOneType=Você deve especificar pelo menos um tipo para incluir
+GetTableNamesMeta.CheckResult.InvalidConnection=A conexão do banco de dados está ausente ou inválida!
+GetTableNamesMeta.CheckResult.NoInputReceived=Esta transformada não é esperada para receber fluxo de entrada!
+GetTableNamesMeta.CheckResult.ReceivingInfoFromOtherTransforms=Esta transformação irá gerar fluxo de saída.
+GetTableNamesMeta.CheckResult.TableNameFieldNameMissing=O campo de nomes de tabela está ausente!
+GetTableNamesMeta.CheckResult.TablenameFieldNameOK=O campo do nome da tabela foi especificado.
diff --git a/plugins/transforms/groupby/src/main/resources/org/apache/hop/pipeline/transforms/groupby/messages/messages_pt_BR.properties b/plugins/transforms/groupby/src/main/resources/org/apache/hop/pipeline/transforms/groupby/messages/messages_pt_BR.properties
index 307b865092..c84151f44c 100644
--- a/plugins/transforms/groupby/src/main/resources/org/apache/hop/pipeline/transforms/groupby/messages/messages_pt_BR.properties
+++ b/plugins/transforms/groupby/src/main/resources/org/apache/hop/pipeline/transforms/groupby/messages/messages_pt_BR.properties
@@ -67,3 +67,28 @@ GroupByMeta.TypeGroupLongDesc.MEDIAN=Mediana
GroupByMeta.TypeGroupLongDesc.MIN=M\u00EDnimo
GroupByMeta.TypeGroupLongDesc.SUM=Soma
GroupBy.Description=Constr\u00F3i agregados em um grupo pela moda.\nIsso s\u00F3 funciona em uma entrada ordenada.\nSe a entrada n\u00E3o estiver ordenada, apenas linhas duplicadas consecutiva ser\u00E3o manipuladas corretamente.
+GroupBy.Exception.UnableToCloseInputStream=Não foi possivel fechar o fluxo de entrada para o arquivo {0}
+GroupBy.Exception.UnableToCreateTemporaryFile=Não foi possivel criar arquivo temporário
+GroupBy.Exception.UnableToDeleteTemporaryFile=Não foi possível apagar o arquivo temporário: {0}
+GroupBy.Exception.UnableToReadBackRowFromTemporaryFile=Não foi possivel ler a linha de trás do arquivo temporário!
+GroupBy.Log.AggregateSubjectFieldCouldNotFound=Campo de assunto agregado não foi encontrado!
+GroupByDialog.AddLineNr.Label=Adicionar número de linha, reiniciar em cada grupo
+GroupByDialog.AlwaysAddResult.Label=Sempre devolva o resultado.
+GroupByDialog.AlwaysAddResult.ToolTip=Para garantir que sempre produzimos uma agregação de contagem correta, sempre produzimos pelo menos uma linha, mesmo que não houvesse linhas de entrada. \n Isso torna o comportamento consistente com a agregação em um grupo SQL By.
+GroupByDialog.ColumnInfo.Value.Tooltip=Preencha aqui se mais valor for solicitado. \nPor exemplo para ''Concatenar cordas separadas por''' opção.
+GroupByDialog.LineNrField.Label=Nome do campo do número da linha
+GroupByDialog.TempDir.Label=Diretório de arquivos temporários
+GroupByMeta.Injection.ADD_GROUP_LINENR=Adicionar número de linha de grupo?
+GroupByMeta.Injection.ADD_GROUP_LINENR_FIELD=Campo número de linha de grupo
+GroupByMeta.Injection.ALWAYS_GIVE_ROW=Sempre devolver a fila?
+GroupByMeta.Injection.TEMP_DIRECTORY=Diretório temporário
+GroupByMeta.Injection.TEMP_FILE_PREFIX=Prefixo de arquivo temporário
+GroupByMeta.TypeGroupLongDesc.CONCAT_DISTINCT=Concatene valores distintos separados por
+GroupByMeta.TypeGroupLongDesc.CONCAT_STRING_CRLF=Cordas concatenadas separadas por nova linha (CRLF)
+GroupByMeta.TypeGroupLongDesc.COUNT_ANY=Número de linhas (sem argumento de campo)
+GroupByMeta.TypeGroupLongDesc.CUMULATIVE_AVERAGE=Média cumulativa (todas as linhas opção somente\!)
+GroupByMeta.TypeGroupLongDesc.CUMULATIVE_SUM=Sumário cumulativo (todas as linhas opção somente\!)
+GroupByMeta.TypeGroupLongDesc.PERCENTILE=Percentil (interpolação linear)
+GroupByMeta.TypeGroupLongDesc.PERCENTILE_NEAREST_RANK=Percentil (método mais próximo)
+GroupByMeta.TypeGroupLongDesc.STANDARD_DEVIATION=Desvio padrão (população)
+GroupByMeta.TypeGroupLongDesc.STANDARD_DEVIATION_SAMPLE=desvio padrão (amostra)
diff --git a/plugins/transforms/html2text/src/main/resources/org/apache/hop/pipeline/transforms/html2text/messages/messages_pt_BR.properties b/plugins/transforms/html2text/src/main/resources/org/apache/hop/pipeline/transforms/html2text/messages/messages_pt_BR.properties
index d6d68c48b3..4ea7269412 100644
--- a/plugins/transforms/html2text/src/main/resources/org/apache/hop/pipeline/transforms/html2text/messages/messages_pt_BR.properties
+++ b/plugins/transforms/html2text/src/main/resources/org/apache/hop/pipeline/transforms/html2text/messages/messages_pt_BR.properties
@@ -35,3 +35,16 @@ Html2TextMeta.CheckResult.CouldNotReadFields=N\u00E3o foi poss\u00EDvel ler camp
Html2TextMeta.CheckResult.ErrorOccurred=Ocorreu um erro:
Html2TextMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
Html2TextMeta.Exception.UnableToReadTransformMeta=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
+BaseTransform.TypeTooltipDesc.Html2Text=Converta HTML em texto.
+Html2TextMeta.CheckResult.NoInpuReceived=Nenhuma entrada recebida de outras transformadas!
+Html2TextDialog.HtmlFieldName.Label=Campo de texto Html
+Html2TextMeta.CheckResult.HtmlFieldOK=Campo Html foi especificado.
+Html2Text.Error.HtmlFieldMissing=Campo Html está ausente!
+Html2TextMeta.CheckResult.HtmlFieldMissing=Campo Html está ausente!
+Html2TextDialog.SafelistType.Label=Safelist.
+Html2TextDialog.SafelistType.relaxed=Relaxado.
+Html2TextDialog.SafelistType.simpleText=Texto simples.
+Html2TextDialog.SafelistType.basicWithImages=Básico com imagens
+Html2TextDialog.OutputField.Label=Campo de texto de saída
+Html2TextDialog.CleanOnly.Label=HTML limpo Apenas
+Html2TextDialog.NormalisedText.Label=Normalizar texto
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 7765e14d9a..07f9bc4f02 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
@@ -68,3 +68,22 @@ HTTPMeta.CheckResult.UrlMissing=URL ausente !
HTTPMeta.Exception.UnableToReadTransformMeta=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
HttpMeta.keyword=http
HTTP.Description=Chama um servi\u00E7o WEB atrav\u00E9s de HTTP fornecendo uma URL base permitindo definir par\u00E2metros dinamicamente
+HTTP.Error.UnknownHostException=Máquina desconhecida.
+HTTP.Exception.Authentication=Você precisa ser autenticado para acessar o recurso.
+HTTP.Exception.IllegalStatusCode=Código de status é ilegal.
+HTTP.Log.ResponseStatusCode=Código do estado de resposta:
+HTTP.Log.ResponseTime=Tempo de resposta para...
+HTTP.Log.UnableCreateUrl=Não foi possivel criar URL.
+HTTP.Log.UnableGetResult=Não foi possível obter o resultado do URL especificado \: {0}
+HTTPDialog.CloseIdleConnectionsTime.Label=Conexão perto tempo de espera
+HTTPDialog.CloseIdleConnectionsTime.Tooltip=Feche todas as conexões com mais de x milissegundos.
+HTTPDialog.ConnectionTimeOut.Tooltip=O tempo limite até que uma conexão seja estabelecida.
+HTTPDialog.Encoding.Label=Codificação (vazio significa padrão)
+HTTPDialog.Headers.Label=HTTP personalizado Cabeçalhos \:
+HTTPDialog.Log.FoundHeaders=Encontrado {0} cabeçalhos
+HTTPDialog.Log.HeaderValue=Parâmetro de cabeçalho [{0}]\='' ''
+HTTPDialog.ResponseHeader.Label=Nome do campo do cabeçalho de resposta.
+HTTPDialog.ResponseTime.Label=Tempo de resposta (milissegundos) Nome do campo
+HTTPDialog.SocketTimeOut.Tooltip=O tempo limite para esperar por dados.
+HTTPMeta.CheckResult.UrlfieldOk=Campo URL é especificado.
+HTTPMeta.CheckResult.UrlOk=URL é especificada.
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 f0d5a7fac5..e636c92007 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
@@ -77,3 +77,47 @@ HTTPPOSTMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00
HTTPPOSTMeta.CheckResult.UrlfieldMissing=Campo de URL ausente !
HTTPPOSTMeta.CheckResult.UrlMissing=URL ausente !
HttpPostMeta.keyword=http,post
+HTTPPOST.Description=Ligue para uma solicitação de Web service sobre HTTP, fornecendo uma URL base, permitindo que parâmetros sejam definidos dinamicamente.
+HTTPPOST.Error.CanNotReadURL=Não pode resultar de
+HTTPPOST.Error.UnknownHostException=Hospedeiro desconhecido.
+HTTPPOST.Exception.Authentication=Você precisa ser autenticado para acessar o recurso.
+HTTPPOST.Exception.CouldnotFindRequestEntityField=Não foi possível encontrar o campo de requisição de entidade!
+HTTPPOST.Exception.IllegalStatusCode=Código de status é ilegal.
+HTTPPOST.Injection.ArgumentFieldName=Nome do campo
+HTTPPOST.Injection.ArgumentFieldParameter=Valor do corpo (Header)
+HTTPPOST.Injection.closeIdleConnectionsTime=Conexão fecha tempo de espera (milisegundos)
+HTTPPOST.Injection.connectionTimeout=Tempo limite de conexão (milisegundos)
+HTTPPOST.Injection.LookupArgumentField=Http Post Argument Fields
+HTTPPOST.Injection.LookupQueryField=Campos de Consulta Postal Http
+HTTPPOST.Injection.multipartupload=Use upload multi-parte (S/N)
+HTTPPOST.Injection.postAFile=Publique um arquivo (S/N)
+HTTPPOST.Injection.QueryFieldName=Nome do campo do parâmetro de consulta
+HTTPPOST.Injection.QueryFieldParameter=Valor do parâmetro de consulta
+HTTPPOST.Injection.requestEntity=Solicitar entidade Nome do campo
+HTTPPOST.Injection.ResultFieldResponseHeader=Nome do campo do cabeçalho de resposta.
+HTTPPOST.Injection.ResultFieldResponseTime=Tempo de resposta (milissegundos)
+HTTPPOST.Injection.socketTimeout=Valor de tempo limite de socket (milissegundos)
+HTTPPOST.Injection.urlInField=Aceite URL do nome do campo (S/N)
+HTTPPOST.Log.BodyValue=Body parameter [{0}]='' ''
+HTTPPOST.Log.HeaderValue=Header parameter [{0}]='' ''
+HTTPPOST.Log.QueryValue=Query parameter [{0}]='' ''
+HTTPPOST.Log.ResponseBody=O corpo de resposta está
+HTTPPOST.Log.ResponseCode=O código de resposta é:
+HTTPPOST.Log.ResponseTime=Tempo de resposta para...
+HTTPPOSTDialog.CloseIdleConnectionsTime.Label=Conexão perto tempo de espera
+HTTPPOSTDialog.CloseIdleConnectionsTime.Tooltip=Feche todas as conexões com mais de x milissegundos.
+HTTPPOSTDialog.ColumnInfo.Header=Colocar o Header?
+HTTPPOSTDialog.ConnectionTimeOut.Tooltip=O tempo limite até que uma conexão seja estabelecida.
+HTTPPOSTDialog.FailedToGetFields.DialogMessage=Nós falhamos em pegar campos da transformação anterior!
+HTTPPOSTDialog.Log.FoundQueryParameters=Parâmetros de pesquisa encontrados
+HTTPPOSTDialog.MultiPartUpload.Label=Usar envio multi-parte
+HTTPPOSTDialog.MultiPartUpload.Tooltip=Usar envio multi-parte
+HTTPPOSTDialog.Parameters.Label=Parâmetros do corpo:
+HTTPPOSTDialog.postAFile.Label=Publique um arquivo
+HTTPPOSTDialog.postAFile.Tooltip=Publique um arquivo
+HTTPPOSTDialog.requestEntity.Label=Solicitar campo de entidade
+HTTPPOSTDialog.ResponseHeader.Label=Nome do campo do cabeçalho de resposta.
+HTTPPOSTDialog.ResponseTime.Label=Tempo de resposta (milissegundos) Nome do campo
+HTTPPOSTDialog.SocketTimeOut.Tooltip=O tempo limite para esperar por dados.
+HTTPPOSTMeta.CheckResult.UrlfieldOk=Campo URL é especificado.
+HTTPPOSTMeta.CheckResult.UrlOk=URL é especificada.
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 527a664ab5..cada8913dc 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
@@ -42,3 +42,28 @@ IfNullMeta.CheckResult.TransformRecevingData=Transforma\u00E7\u00E3o conectada \
IfNullMeta.CheckResult.TransformRecevingData2=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
IfNullMeta.keyword=se,nulo
IfNull.Description=Define o valor de um campo para uma constante se for nulo.
+IfNull.Injection.FIELD_NAME=O nome do campo para testar valores nulos.
+IfNull.Injection.REPLACE_ALL_BY_VALUE=O valor a usar se nulo for encontrado quando SELECT FIELDS e SELECT VALUES TYPE são falsos.
+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.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.
+IfNull.Injection.TYPE_NAME=Os tipos de campo para verificar valores nulos.
+IfNull.Injection.TYPE_REPLACE_MASK=O formato para usar se o valor de substituição for uma data.
+IfNull.Injection.TYPE_REPLACE_VALUE=Quando este valor for encontrado, substitua-o por nulo.
+IfNull.Log.CanNotFindValueType=Não conseguimos encontrar o tipo de valor!
+IfNull.Log.ErrorInTransform=Erro na transformação \: {0}
+IfNull.Log.SelectFieldsEmpty=Os campos estão vazios!
+IfNull.Log.SelectValueTypesEmpty=Select value types está vazio!
+IfNullDialog.AllFields.Label=Substitua nulo por todos os campos.
+IfNullDialog.DoMapping.UnableToFindInput=Não foi possível encontrar o fluxo de entrada
+IfNullDialog.Mask.Label=Máscara (Data)
+IfNullDialog.SelectFields.Tooltip=Considere apenas campos selecionados.
+IfNullDialog.SelectValuesType.Label=Selecione o tipo de valor
+IfNullDialog.SelectValuesType.Tooltip=Considere apenas selecionar o tipo de valor
+IfNullDialog.SetEmptyStringAll.Tooltip=Selecione esta opção se você quiser inserir cadeia de caracteres vazia\senão inserir cadeia de caracteres nula.
+IfNullDialog.Value.ConversionMask=Máscara de conversão (Data)
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 2e3a687842..fa54431e52 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
@@ -105,7 +105,7 @@ InsertUpdateMeta.ReturnValue.NotReceivingAnyFields=N\u00E3o se est\u00E1 receben
InsertUpdate.Description=Atualizar ou inserir dados em um banco de dados com base em chaves.
InsertUpdate.Log.ErrorOccurredDuringTransformInitialize=Um erro ocorreu durante a inicializa\u00E7\u00E3o, o processamento ser\u00E1 parado:
InsertUpdate.Log.FoundRowForUpdate=Encontrado linhas para atualizar: !
-InsertUpdate.Log.UnableToCommitConnection=Incapaz de confirmar conex\u00F5es:
+InsertUpdate.Log.UnableToCommitConnection=Não foi possivel confirmar conex\u00F5es:
InsertUpdate.Log.UpdateBypassed=Atualiza\u00E7\u00E3o ignorada: !
InsertUpdate.Log.ValuesSetForLookup=Conjunto de valores para procura:
InsertUpdateDialog.UpdateBypassed.Label=N\u00E3o executar nenhuma atualiza\u00E7\u00E3o
diff --git a/plugins/transforms/janino/src/main/resources/org/apache/hop/pipeline/transforms/userdefinedjavaclass/messages/messages_pt_BR.properties b/plugins/transforms/janino/src/main/resources/org/apache/hop/pipeline/transforms/userdefinedjavaclass/messages/messages_pt_BR.properties
index 50db97459c..feeb14e70a 100644
--- a/plugins/transforms/janino/src/main/resources/org/apache/hop/pipeline/transforms/userdefinedjavaclass/messages/messages_pt_BR.properties
+++ b/plugins/transforms/janino/src/main/resources/org/apache/hop/pipeline/transforms/userdefinedjavaclass/messages/messages_pt_BR.properties
@@ -55,7 +55,7 @@ UserDefinedJavaClassMeta.CheckResult.ConnectedTransformOK2=A transforma\u00E7\u0
UserDefinedJavaClassMeta.CheckResult.NoInputReceived=Nenhuma entrada foi recebida de outras transforma\u00E7\u00F5es !
UserDefinedJavaClassMeta.Exception.UnableToLoadTransformMetaFromXML=Imposs\u00EDvel carregar informa\u00E7\u00F5es da transforma\u00E7\u00E3o do XML
UserDefinedJavaClassMeta.keyword=usu\u00E1rio,definido,java,classe
-FieldHelper.Log.UnknownNativeDataTypeSimpleName=Incapaz de obter o nome do tipo de dados
+FieldHelper.Log.UnknownNativeDataTypeSimpleName=Não foi possivel obter o nome do tipo de dados
TransformClassBase.Exception.InvalidFieldsType=Imposs\u00EDvel de manipular novos campos do tipo enum {0} enquanto retornava o nome do campo "{1}"
TransformClassBase.Exception.UnableToFindFieldHelper=Imposs\u00EDvel encontrar o ajudante de campo {0} para o nome de campo "{1}"
TransformClassBase.Exception.UnableToFindInfoRowSetForTransform=Imposs\u00EDvel encontrar conjunto de linhas de informa\u00E7\u00E3o para a transforma\u00E7\u00E3o "{0}"
diff --git a/plugins/transforms/javascript/src/main/resources/org/apache/hop/pipeline/transforms/javascript/messages/messages_pt_BR.properties b/plugins/transforms/javascript/src/main/resources/org/apache/hop/pipeline/transforms/javascript/messages/messages_pt_BR.properties
index dd780abd27..9ad90103f0 100644
--- a/plugins/transforms/javascript/src/main/resources/org/apache/hop/pipeline/transforms/javascript/messages/messages_pt_BR.properties
+++ b/plugins/transforms/javascript/src/main/resources/org/apache/hop/pipeline/transforms/javascript/messages/messages_pt_BR.properties
@@ -65,3 +65,56 @@ ScriptValuesMod.Log.UnexpectedeError=Erro inesperado
ScriptValuesMod.Name=JavaScript
ScriptValuesMod.Script1=Script 1
ScriptValuesModDialog.WarningDialogChanged.Title=Aviso, conte\u00FAdo mudado !
+ScriptValuesDialogMod.ColumnInfo.Replace=Substitua o valor ''nome de campo''' ou ''Renomear para''
+ScriptValuesDialogMod.CouldNotAddDefaultFunctions=Não foi possível adicionar funções padrão!
+ScriptValuesDialogMod.CouldNotAddInputFields=Não foi possível adicionar campos de entrada ao script!
+ScriptValuesDialogMod.CouldNotAddPipelineConstants=Não consegui adicionar o Pipeline Constants!
+ScriptValuesDialogMod.CouldNotAddToContext=Não foi possível adicionar JavaClasses ao contexto!Excepção \: {0}
+ScriptValuesDialogMod.CouldProcessStartScript=Não foi possível processar o Start Script!
+ScriptValuesDialogMod.DateFunctions.Label=Funções de data
+ScriptValuesDialogMod.Exception.CouldNotGetFields=Não poderia obter campos de transformadas anteriores, por favor conecte todos os saltos necessários!
+ScriptValuesDialogMod.FileFunctions.Label=Funções do Arquivo
+ScriptValuesDialogMod.JavascriptFunctions.Label=Funções do script Java \:
+ScriptValuesDialogMod.LogicFunctions.Label=Funções lógicas
+ScriptValuesDialogMod.NoActiveScriptSet=Nenhum script ativo foi definido! A primeira aba deve ser definida como script ativo?
+ScriptValuesDialogMod.NumericFunctions.Label=Funções numéricas
+ScriptValuesDialogMod.OptimizationLevel.Label=Nível de otimização
+ScriptValuesDialogMod.OptimizationLevel.Tooltip=Valores válidos são -1 para modo interpretativo, 0 para nenhuma otimização, e um valor de 1-9 onde 9 especifica otimização máxima
+ScriptValuesDialogMod.OutputFiels.CompatibilityOff=Por favor, use o campo ''Substituir valor'''' ou ''Renomear para'''.
+ScriptValuesDialogMod.Position.Label=Posição\: Linha {0} Coluna {1}
+ScriptValuesDialogMod.RemoveScriptType=Remover tipo de script
+ScriptValuesDialogMod.SetEndScript=Definir script final
+ScriptValuesDialogMod.SetStartScript=Definir script inicial
+ScriptValuesDialogMod.SetTransformScript=Set Transform Script
+ScriptValuesDialogMod.SpecialFunctions.Label=Funções Especiais
+ScriptValuesDialogMod.StringFunctions.Label=Funções de Cordas
+ScriptValuesDialogMod.TansformConstant.Label=Transforme Constantes
+ScriptValuesDialogMod.TransformFunctions.Label=Transformar funções
+ScriptValuesDialogMod.TransformScript.Label=Transformar scripts
+ScriptValuesMetaMod.CheckResult.CouldNotGetFieldsFromPreviousTransform=Não poderia obter campos de transformadas anteriores, por favor conecte todos os saltos necessários!
+ScriptValuesMetaMod.CheckResult.FailedToGetValues=Tentando recuperar os campos.
+ScriptValuesMetaMod.Exception.FieldToReplaceNotFound=O campo para substituir não foi encontrado na lista de campos de entrada transformada.
+ScriptValuesMetaMod.Exception.NumberFormatException=Nível de otimização: não foi possível converter "0" para um número.
+ScriptValuesMetaMod.Exception.UnableToLoadAdditionalClass=Não foi possivel carregar classes adicionais.
+ScriptValuesMetaMod.Exception.UnableToParseXMLforAdditionalClasses=Não foi possivel analisar XML para classes adicionais (característica futura)
+ScriptValuesMod.Description=Execute script java nos valores da linha de entrada
+ScriptValuesMod.Injection.COMPATIBILITY_MODE=A opção para usar se a compatibilidade com o script java versão 2.5 é necessária.
+ScriptValuesMod.Injection.FIELD_RENAME_TO=O nome ao qual o campo de saída será renomeado.
+ScriptValuesMod.Injection.FIELD_REPLACE=Esta configuração controla o comportamento de adicionar ou substituir campos.
+ScriptValuesMod.Injection.FIELDS=Os campos de saída para escrever.
+ScriptValuesMod.Injection.OPTIMIZATION_LEVEL=Especifique o nível de otimização.
+ScriptValuesMod.Injection.SCRIPT=A declaração do roteiro java.
+ScriptValuesMod.Injection.SCRIPT_NAME=O nome do roteiro.
+ScriptValuesMod.Injection.SCRIPTS=Os roteiros java.
+ScriptValuesMod.Log.CouldNotAddDefaultConstants=Não foi possível adicionar constantes padrão ao projeto.
+ScriptValuesMod.Log.CouldNotAddDefaultFunctions=Não foi possível adicionar funções padrão ao projeto.
+ScriptValuesMod.Log.CouldNotAttachAdditionalScripts=Não foi possível anexar scripts adicionais ao projeto.
+ScriptValuesMod.Log.CouldNotCompileJavascript=Não foi possível compilar javascript\:
+ScriptValuesMod.Log.ErrorProcessingStartScript=Erro ao processar o script inicial
+ScriptValuesMod.Log.ErrorStackTrace=Rastreio da pilha de erros:
+ScriptValuesMod.Log.UsedValueName=Valor \# {0} - [{1}] é usado no script.
+ScriptValuesMod.Log.UsingValuesFromInputStream=Este script está usando valores {0} do(s) fluxo(s) de entrada
+ScriptValuesMod.Optimization.Level=Nível de otimização definido para {0}.
+ScriptValuesMod.Optimization.UsingDefault=Nível de otimização não especificado. Usando o padrão de {0}.
+ScriptValuesMod.ScriptHere=Roteiro aqui
+ScriptValuesModDialog.WarningDialogChanged.Message=O conteúdo deste diálogo mudou! Tem certeza que quer se livrar das mudanças e fechar esse diálogo?
diff --git a/plugins/transforms/jdbc-metadata/src/main/resources/org/apache/pipeline/transform/jdbcmetadata/messages/messages_pt_BR.properties b/plugins/transforms/jdbc-metadata/src/main/resources/org/apache/pipeline/transform/jdbcmetadata/messages/messages_pt_BR.properties
index 2c97265f2a..f8844ce3f6 100644
--- a/plugins/transforms/jdbc-metadata/src/main/resources/org/apache/pipeline/transform/jdbcmetadata/messages/messages_pt_BR.properties
+++ b/plugins/transforms/jdbc-metadata/src/main/resources/org/apache/pipeline/transform/jdbcmetadata/messages/messages_pt_BR.properties
@@ -57,3 +57,30 @@ JdbcMetadata.methods.getTableTypes=Tipos de tabela
JdbcMetadata.methods.getTypeInfo=Tipos de dados
JdbcMetadata.Name=Receber meta dados JDBC
JdbcMetadata.OutputFieldName.Label=Renomear para
+JdbcMetadata.arguments.columnNamePattern.Label=Padrão do nome da coluna.
+JdbcMetadata.arguments.columnNamePattern.Tooltip=Um padrão de nome da coluna; deve corresponder ao nome da coluna, pois está armazenado no banco de dados.
+JdbcMetadata.arguments.nullable.Tooltip=Inclua colunas que são nulas.
+JdbcMetadata.arguments.schemaPattern.Tooltip=Um nome padrão de esquema; deve corresponder ao nome do esquema como ele é armazenado no banco de dados;
+JdbcMetadata.arguments.scope.Label=Âmbito de identidade
+JdbcMetadata.arguments.scope.Tooltip=O alcance do interesse
+JdbcMetadata.arguments.tableNamePattern.Tooltip=Um padrão de nome de tabela, pode ser um nome qualificado.
+JdbcMetadata.arguments.tableTypes.Tooltip=Uma lista de tipos de tabela
+JdbcMetadata.argumentSource.Label=Obter argumentos de campos
+JdbcMetadata.argumentSource.Tooltip=Marque isso se quiser adquirir os valores para os argumentos do método dos campos do fluxo de entrada.
+JdbcMetadata.FieldName.Tooltip=O nome do campo de saída como é devolvido pelo método de metadados
+JdbcMetadata.FieldsTab.Tooltip=Use esta aba para definir quais campos de metadados você quer adicionar ao fluxo de saída
+JdbcMetadata.getFieldsButton.Tooltip=Clique para recuperar todos os campos de saída possíveis para o método atual de metadados
+JdbcMetadata.metadataMethod.Tooltip=Isso especifica o tipo de metadados a serem recuperados.
+JdbcMetadata.MetaDataTab.Label=Método e argumentos
+JdbcMetadata.MetaDataTab.Tooltip=Use esta guia para especificar o tipo de metadados e os parâmetros necessários.
+JdbcMetadata.methods.getBestRowIdentifier=Melhor identificador de linha
+JdbcMetadata.methods.getExportedKeys=Colunas de chaves exportadas
+JdbcMetadata.methods.getImportedKeys=Colunas de chaves estrangeiras
+JdbcMetadata.methods.getPrimaryKeys=Colunas de chaves primárias
+JdbcMetadata.methods.getVersionColumns=Colunas da versão
+JdbcMetadata.Description=Obter metadados JDBC
+JdbcMetadata.OutputFieldName.Tooltip=O nome personalizado para este campo de saída
+JdbcMetadata.passRow.Label=Sempre passe a linha de entrada
+JdbcMetadata.passRow.Tooltip=Verifique isso se quiser passar na linha de entrada mesmo que nenhum metadados tenha sido encontrado. (Campos de saída de metadados serão nulos neste caso)
+JdbcMetadata.removeArgumentFields.Label=Remover campos de argumentos
+JdbcMetadata.removeArgumentFields.Tooltip=Verifique isso se você não quiser passar os campos de argumentos do método para o fluxo de saída.
diff --git a/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsoninput/messages/messages_pt_BR.properties b/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsoninput/messages/messages_pt_BR.properties
index 5ef4225a7f..b7b0aaf585 100644
--- a/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsoninput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/json/src/main/resources/org/apache/hop/pipeline/transforms/jsoninput/messages/messages_pt_BR.properties
@@ -122,3 +122,64 @@ JsonInputMeta.CheckResult.NoInput=Sem receber entrada de outras transforma\u00E7
JsonInputMeta.CheckResult.NoInputExpected=Esta transforma\u00E7\u00E3o n\u00E3o est\u00E1 esperando nem lendo nenhuma entrada
JsonInputMeta.CheckResult.NoInputField=Nenhum campo para extrair
JsonInputMeta.keyword=json,entrada
+JsonInput.description=Extrair porções relevantes de estruturas JSON (arquivo ou campo de entrada) e linhas de saída
+JsonInput.Error.BadStructure=A estrutura de dados não é a mesma dentro do recurso! Encontramos valores para json path [{1}], que é diferente que o número retornado para path [{2}] ({3} valores). Devemos ter o mesmo número de valores para todos os caminhos.
+JsonInput.Injection.ADD_RESULT_FILE=Adicione os arquivos de entrada ao resultado do conduto.
+JsonInput.Injection.DO_NOT_FAIL_IF_NO_FILE=Defina esta bandeira para continuar com sucesso mesmo quando nenhum arquivo de entrada for recebido.
+JsonInput.Injection.EXCLUDE_FILEMASK=A máscara de arquivo a ser usada para excluir arquivos de entrada quando o nome do arquivo é um diretório.
+JsonInput.Injection.FIELD_CURRENCY=O símbolo que é usado.
+JsonInput.Injection.FIELD_FORMAT=A máscara de formato para converter.
+JsonInput.Injection.FIELD_LENGTH=Esta opção indica a extensão do campo.
+JsonInput.Injection.FIELD_PATH=O caminho dentro da entrada para usar para localizar dados.
+JsonInput.Injection.FIELD_PRECISION=Esta opção indica a quantidade de precisão a usar em valores numéricos.
+JsonInput.Injection.FIELD_REPEAT=Coloque esta bandeira se o campo se repetir.
+JsonInput.Injection.FIELD_TYPE=Esta opção permitirá especificar o tipo de campo (texto, data, número).
+JsonInput.Injection.FILE_EXTENSION_FIELDNAME=O nome opcional do campo de saída para a extensão do arquivo.
+JsonInput.Injection.FILE_HIDDEN_FIELDNAME=O nome opcional do campo de saída para indicar se o arquivo de entrada está escondido.
+JsonInput.Injection.FILE_LAST_MODIFICATION_FIELDNAME=O nome opcional do campo de saída para a última data modificada do arquivo de entrada.
+JsonInput.Injection.FILE_NAME_FIELDNAME=O nome de campo a ser usado para produzir o nome do arquivo.
+JsonInput.Injection.FILE_NAME_OUTPUT=Defina esta bandeira para incluir o nome do arquivo na saída.
+JsonInput.Injection.FILE_PATH_FIELDNAME=O nome opcional do campo de saída para o caminho do arquivo.
+JsonInput.Injection.FILE_REQUIRED=Defina esta bandeira se o arquivo for necessário.
+JsonInput.Injection.FILE_ROOT_URI_FIELDNAME=O nome opcional do campo de saída para o URI raiz do arquivo.
+JsonInput.Injection.FILE_SHORT_FILE_FIELDNAME=O nome opcional do campo de saída para o nome do arquivo.
+JsonInput.Injection.FILE_SIZE_FIELDNAME=O nome opcional do campo de saída para o tamanho do arquivo.
+JsonInput.Injection.FILE_URI_FIELDNAME=O nome opcional do campo de saída para o arquivo URI.
+JsonInput.Injection.FILEMASK=A máscara de arquivo para incluir arquivos de entrada quando o nome do arquivo é um diretório.
+JsonInput.Injection.FILENAME=O arquivo de entrada ou diretório contendo arquivos de entrada.
+JsonInput.Injection.IGNORE_EMPTY_FILE=Defina esta bandeira para ignorar arquivos vazios sem um erro.
+JsonInput.Injection.IGNORE_MISSING_PATH=Defina esta bandeira para ignorar os caminhos de entrada perdidos.
+JsonInput.Injection.INCLUDE_SUBFOLDERS=Defina esta bandeira para incluir subpastas ao procurar por arquivos de entrada em um diretório.
+JsonInput.Injection.READ_SOURCE_AS_URL=Defina esta bandeira para tratar a fonte como uma URL em vez de um nome de arquivo.
+JsonInput.Injection.REMOVE_SOURCE_FIELDS=Defina esta bandeira para remover os campos de origem da saída da transformada.
+JsonInput.Injection.ROW_NUMBER_FIELDNAME=O nome de campo a ser usado para produzir o número da linha.
+JsonInput.Injection.ROW_NUMBER_OUTPUT=Ajuste esta bandeira para incluir o número da linha na saída.
+JsonInput.Injection.SOURCE_FIELD_IS_FILENAME=Ajuste esta bandeira para indicar que o campo fonte deve ser tratado como um nome de arquivo.
+JsonInput.Injection.SOURCE_FIELD_NAME=O nome do campo de onde vem a fonte.
+JsonInput.Injection.SOURCE_IN_FIELD=Ajuste esta bandeira para indicar que a fonte vem de uma transformada anterior.
+JsonInput.Log.FileAddedResult=O arquivo foi lido por uma transformada Json Input.
+JsonInput.Log.NrRecords=Encontramos registros.
+JsonInput.Log.ReceivingMultiRows=No caso de usar fonte json não-campo, apenas uma única linha de entrada é suportada
+JsonInputDialog.Button.SelectFieldsSnippet=Selecione campos do trecho
+JsonInputDialog.DefaultPathLeafToNull.Label=Folha de caminho padrão para null
+JsonInputDialog.DefaultPathLeafToNull.Tooltip=Quando um caminho não é encontrado em um objeto, retorne nulo como o valor. Analisar JSON com múltiplos caminhos requer que a configuração seja "On" para que as hierarquias díspares sejam devolvidas como múltiplas linhas.
+JsonInputDialog.doNotFailIfNoFile.Tooltip=Se você quer evitar falhar nesta transformação quando não há nenhum arquivo \nto processo você pode simplesmente selecionar esta opção.
+JsonInputDialog.FieldsTable.Path.Column.Tooltip=Caminho para extrair dos arquivos
+JsonInputDialog.GetFieldsFromSnippet.Message=Dê o texto do JSON e os campos podem ser analisados e extraídos.
+JsonInputDialog.IgnoreEmptyFile.Tooltip=Marque esta opção se quiser ignorar arquivos vazios. Caso contrário, Apache Hop vai falhar fazendo o processo parar!
+JsonInputDialog.IgnoreMissingPath.Label=Ignorar caminho perdido
+JsonInputDialog.IgnoreMissingPath.Tooltip=Ligue esta opção se você quiser ignorar a falta do Caminho Json, caso contrário Apache Hop irá falhar e parar o conduto.
+JsonInputDialog.removeSourceField.Label=Não passe o campo abaixo.
+JsonInputDialog.SourceIsAFile.Label=Use o campo como nomes de arquivos:
+JsonInputDialog.SourceIsAFile.Tooltip=Marque esta opção se a fonte é um nome de arquivo.
+JsonInputDialog.wlSourceStreamField.Label=A fonte é de uma transformação anterior:
+JsonInputDialog.wOutputField.Label=Fonte do campo
+JsonInputDialog.wSourceStreamField.Tooltip=Obter fonte de campo previamente definido.
+JsonInputMeta.Exception.ErrorLoadingXml=Não foi possivel carregar informações transformadas de XML. Exceção \: {0}
+JsonParser.JsonPath.Compile.Error=Erro ao compilar a expressão JSONPath:
+JsonReader.Debug.Configuration.Option.Delete=A opção foi deletada da configuração do JSON.
+JsonReader.Debug.Configuration.Options=Opções de configuração JSON: {0}.
+JsonReader.Error.CanNotFindPath=Não encontramos nenhum dado com o caminho!
+JsonReader.Error.ParsingFile=Erro ao processar o arquivo!
+JsonReader.Error.ParsingString=Erro ao analisar a corda!
+JsonReader.Error.ReadUrl.Null=A análise do JSON falhou. Parser voltou nulo.
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 66426c21bd..264618e70e 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
@@ -22,15 +22,15 @@ JsonOutput.Error.ErrorCreatingParentFolder=Imposs\u00EDvel criar pasta pai [{0}]
JsonOutput.Error.MissingTargetFilename=Nome de arquivo destino vazio!
JsonOutput.Error.OpenNewFile=N\u00E3o foi poss\u00EDvel abrir arquivo [{0}] !
JsonOutput.Error.Writing=Erro na escrita para o arquivo !
-JsonOutput.Injection.ADD_TO_RESULT=Adicionar arquivo ao resultado? (Y/N)
+JsonOutput.Injection.ADD_TO_RESULT=Adicionar arquivo ao resultado? (S/N)
JsonOutput.Injection.APPEND=Acrescentar se o arquivo existir ? ( S / N )
JsonOutput.Injection.COMPRESSION=Compress\u00E3o
-JsonOutput.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (Y/N)
+JsonOutput.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (S/N)
JsonOutput.Injection.DATE_FORMAT=Formato de data
JsonOutput.Injection.DONT_CREATE_AT_START=Criar arquivo no in\u00EDcio (S/N)
JsonOutput.Injection.ENCODING=Tipo de codifica\u00E7\u00E3o
JsonOutput.Injection.FILENAME=Nome do arquivo
-JsonOutput.Injection.INC_DATE_IN_FILENAME=Incluir data no nome de arquivo? (Y/N)
+JsonOutput.Injection.INC_DATE_IN_FILENAME=Incluir data no nome de arquivo? (S/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.NR_ROWS_IN_BLOC=Quantidade de linhas por bloco
@@ -70,3 +70,40 @@ JsonOutputMeta.CheckResult.FilesNotChecked=Especifica\u00E7\u00F5es dos arquivos
JsonOutputMeta.keyword=json,sa\u00EDda
JsonOutputMeta.operationType.OutputValue=valor de sa\u00EDda
JsonOutputMeta.operationType.WriteToFile=Escrever em arquivo
+JsonOutput.description=Crie o bloco JSON e execute em um campo ou arquivo.
+JsonOutput.Error.ClosingFile=Exceção tentando fechar arquivo:
+JsonOutput.Error.MissingOutputFieldName=O nome do campo de saída que irá conter valor está vazio!
+JsonOutput.Error.OpeningFile=Erro ao abrir novo arquivo: {0}
+JsonOutput.Error.ParentFolderNotExist=O pai da pasta não existe!
+JsonOutput.Exception.FieldNotFound=O campo especificado não foi encontrado na entrada.
+JsonOutput.FileOpened=Abriu novo arquivo com nome
+JsonOutput.Injection.EXTENSION=A extensão do arquivo
+JsonOutput.Injection.FIELD=Campo a ser adicionado ao fluxo JSON
+JsonOutput.Injection.FIELDS=Todos os campos a serem adicionados ao fluxo JSON
+JsonOutput.Injection.FILE_NAME=O nome do arquivo de saída
+JsonOutput.Injection.FORCE_JSON_ARRAYS=Unmarshall para JSON Arrays mesmo com uma única ocorrência em uma lista? (S/N)
+JsonOutput.Injection.GENERAL=Parâmetros principais de configuração: saída para campo ou arquivo
+JsonOutput.Injection.GENERATION=O tipo de geração usado para construir o JSON
+JsonOutput.Injection.INC_TRANSFORMNR_IN_FILENAME=Incluir transformar nb no nome do arquivo
+JsonOutput.Injection.JSON_BLOC_NAME=O nome do Bloco Json
+JsonOutput.Injection.JSON_ELEMENTNAME=Nome do elemento JSON
+JsonOutput.Injection.JSON_FIELD=Um campo para adicionar ao JSON
+JsonOutput.Injection.JSON_FIELDNAME=Nome do campo de transmissão
+JsonOutput.Injection.JSON_ISJSONFRAGMENT=Esse campo é um Fragmento JSON?
+JsonOutput.Injection.JSON_REMOVEIFBLANK=Não gerar atributo se em branco? (S/N)
+JsonOutput.Injection.KEY_FIELDS=A chave de fluxo para obter o conteúdo JSON certo
+JsonOutput.Injection.OPERATION=A operação para executar (Valor de Saída, Escreva para Arquivo, Valor de Saída e escreva para arquivo)
+JsonOutput.Injection.OUTPUT_VALUE=O campo para conter a saída JSON,
+JsonOutput.Injection.PASS_TO_SERVLET=Passar saída para servlet?
+JsonOutput.Injection.PRITTIFY=Você quer que a saída JSON pritifique? (S/N)
+JsonOutput.Injection.RUN_AS_COMMAND=Corra como comando
+JsonOutput.Injection.SPECIFY_DATE_FORMAT=Especifique o formato da data
+Jsonoutput.Injection.SPLIT_OUTPUT_AFTER=Dividir saída JSON após n linhas
+JsonOutput.Log.ParentFolderCreated=O pai da pasta foi criado.
+JsonOutput.ResultFilenames.Comment=Este arquivo foi criado com uma transformação Json Output.
+JsonOutputDialog.BlocName.Label=Nome do bloco Json
+JsonOutputDialog.DoNotOpenNewFileInit.Tooltip=Não abra o arquivo na inicialização da transformação. O arquivo será criado/aberto quando a primeira linha do fluxo de entrada atingir a transformada.
+JsonOutputDialog.Get.Tooltip=Obter os campos como definido em transformadas anteriores.
+JsonOutputDialog.NrRowsInBloc.Label=Nr fileiras em um bloco
+JsonOutputDialog.NrRowsInBloc.ToolTip=Especifique aqui o número de linhas em um bloco. Significa todas as linhas no mesmo bloco único.
+JsonOutputMeta.operationType.Both=Valor de saída e escreva no arquivo
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 db8f170f80..28bd078e82 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
@@ -22,12 +22,12 @@ JsonOutput.Error.ErrorCreatingParentFolder=Imposs\u00EDvel criar pasta pai [{0}]
JsonOutput.Error.MissingTargetFilename=Nome de arquivo destino vazio!
JsonOutput.Error.OpenNewFile=N\u00E3o foi poss\u00EDvel abrir arquivo [{0}] !
JsonOutput.Error.Writing=Erro na escrita para o arquivo !
-JsonOutput.Injection.ADD_TO_RESULT=Adicionar arquivo ao resultado? (Y/N)
+JsonOutput.Injection.ADD_TO_RESULT=Adicionar arquivo ao resultado? (S/N)
JsonOutput.Injection.APPEND=Acrescentar se o arquivo existir ? ( S / N )
-JsonOutput.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (Y/N)
+JsonOutput.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (S/N)
JsonOutput.Injection.DONT_CREATE_AT_START=Criar arquivo no in\u00EDcio (S/N)
JsonOutput.Injection.ENCODING=Tipo de codifica\u00E7\u00E3o
-JsonOutput.Injection.INC_DATE_IN_FILENAME=Incluir data no nome de arquivo? (Y/N)
+JsonOutput.Injection.INC_DATE_IN_FILENAME=Incluir data no nome de arquivo? (S/N)
JsonOutput.Injection.INC_TIME_IN_FILENAME=incluir hora no nome de arquivo
JsonOutput.Injection.NR_ROWS_IN_BLOC=Quantidade de linhas por bloco
JsonOutputDialog.AddDate.Label=incluir data no nome de arquivo ?
@@ -68,3 +68,57 @@ JsonOutputMeta.CheckResult.FilesNotChecked=Especifica\u00E7\u00F5es dos arquivos
JsonOutputMeta.keyword=json,sa\u00EDda
JsonOutputMeta.operationType.OutputValue=valor de sa\u00EDda
JsonOutputMeta.operationType.WriteToFile=Escrever em arquivo
+EnhancedJsonOutput.description=Crie o bloco JSON e execute em um campo ou arquivo.
+EnhancedJsonOutput.name=Saída JSON aprimorada
+JsonOutput.Error.Casting=Erro ao lançar String para JSON Fragment
+JsonOutput.Error.ClosingFile=Exceção tentando fechar arquivo:
+JsonOutput.Error.MissingOutputFieldName=O nome do campo de saída que irá conter valor está vazio!
+JsonOutput.Error.OpeningFile=Erro ao abrir novo arquivo: {0}
+JsonOutput.Error.ParentFolderNotExist=O pai da pasta não existe!
+JsonOutput.Exception.FieldNotFound=O campo especificado não foi encontrado na entrada.
+JsonOutput.FileOpened=Abriu novo arquivo com nome
+JsonOutput.Injection.BLOC_KEY_NAME=O nome do campo a ser considerado como chave para um bloco específico de dados"),
+JsonOutput.Injection.EXTENSION=A extensão do arquivo
+JsonOutput.Injection.FIELDS=Todos os campos a serem adicionados ao fluxo JSON
+JsonOutput.Injection.FILE_NAME=O nome do arquivo de saída
+JsonOutput.Injection.FORCE_JSON_ARRAYS=Desempacotar para JSON Arrays mesmo com uma única ocorrência em uma lista? (S/N)
+JsonOutput.Injection.FORCE_SINGLE_ITEM=Desempacotar para Arrays dentro solteiro em vez de Arrays de JSONs?
+JsonOutput.Injection.GENERAL=Parâmetros principais de configuração: saída para campo ou arquivo
+JsonOutput.Injection.GENERATION=O tipo de geração usado para construir o JSON
+JsonOutput.Injection.JSON_BLOC_NAME=O nome do Bloco Json
+JsonOutput.Injection.JSON_ELEMENTNAME=Nome do elemento JSON
+JsonOutput.Injection.JSON_FIELD=Um campo para adicionar ao JSON
+JsonOutput.Injection.JSON_FIELDNAME=Nome do campo de transmissão
+JsonOutput.Injection.JSON_ISJSONFRAGMENT=Esse campo é um Fragmento JSON?
+JsonOutput.Injection.JSON_REMOVEIFBLANK=Não gerar atributo se em branco? (S/N)
+JsonOutput.Injection.KEY_FIELDS=A chave de fluxo para obter o conteúdo JSON certo
+JsonOutput.Injection.OPERATION=A operação para executar (Valor de Saída, Escreva para Arquivo, Valor de Saída e escreva para arquivo)
+JsonOutput.Injection.OUTPUT_VALUE=O campo para conter a saída JSON"),
+JsonOutput.Injection.PASS_TO_SERVLET=Passar saída para servlet?
+JsonOutput.Injection.PRITTIFY=Você quer que a saída JSON seja embelezada ? (S/N)
+Jsonoutput.Injection.SPLIT_OUTPUT_AFTER=Dividir saída JSON após n linhas
+JsonOutput.Log.ParentFolderCreated=O pai da pasta foi criado.
+JsonOutput.ResultFilenames.Comment=Este arquivo foi criado com uma transformada de saída JSON
+JsonOutputDialog.BlocName.Label=Nome do bloco JSON
+JsonOutputDialog.CompatibilityMode.Tooltip=Selecione esta opção para forçar a geração de arrays JSON mesmo com listas com uma única entrada
+JsonOutputDialog.DialogTitle=Saída JSON aprimorada
+JsonOutputDialog.DoNotOpenNewFileInit.Tooltip=Não abra o arquivo na inicialização da transformação. O arquivo será criado/aberto quando a primeira linha do fluxo de entrada atingir a transformada.
+JsonOutputDialog.Get.Tooltip=Obter os campos como definido em transformadas anteriores.
+JsonOutputDialog.InputNeedSort.DialogMessage=Se os dados não forem ordenados nas chaves especificadas, o agrupamento JSON não funcionará corretamente. Nós recomendamos classificar os dados de entrada dentro do conduto pela chave de grupo especificada na Transformação Saída para JSON .
+JsonOutputDialog.JSONPrittified.Label=Linda impressão JSON
+JsonOutputDialog.JSONPrittified.Tooltip=Se habilitado, JSON produzido será muito bonito.
+JsonOutputDialog.JSONSize.Label=Campo de tamanho JSON
+JsonOutputDialog.NoEnclosure.Column=Remover nome do elemento
+JsonOutputDialog.NrRowsInBloc.Label=Nr fileiras em um bloco
+JsonOutputDialog.NrRowsInBloc.ToolTip=Especifique aqui o número de linhas em um bloco.
+JsonOutputDialog.OutputValue.Tooltip=Nome do campo de saída que conterá as estruturas JSON resultantes
+JsonOutputDialog.RemoveIfBlank.Column=Remova se em branco
+JsonOutputDialog.splitOutputAfter.Label=Dividir JSON depois de n registros
+JsonOutputDialog.splitOutputAfter.Tooltip=Número de registros que estarão presentes em um único pedaço da JSON. O padrão 0 significa todos os registros.
+JsonOutputDialog.UseArrayWihSingleInstanceMode.Label=Forças em JSON
+JsonOutputDialog.UseArrayWihSingleInstanceMode.Tooltip=Forçar a serialização de JSON Arrays mesmo com uma única ocorrência em uma lista
+JsonOutputDialog.UseSingleItemPerGroup.Label=Forçar item único agrupado
+JsonOutputDialog.UseSingleItemPerGroup.Tooltip=Valores agrupados são armazenados em um array dentro do JSON em vez de criar um array de JSONs
+JsonOutputMeta.CheckResult.ExpectedInputOk=Step está recebendo informações de outras transformações.
+JsonOutputMeta.CheckResult.FieldsReceived=Passo está conectado ao anterior, recebendo campos
+JsonOutputMeta.operationType.Both=Valor de saída e escreva no arquivo
diff --git a/plugins/transforms/kafka/src/main/resources/org/apache/hop/pipeline/transforms/kafka/consumer/messages/messages_pt_BR.properties b/plugins/transforms/kafka/src/main/resources/org/apache/hop/pipeline/transforms/kafka/consumer/messages/messages_pt_BR.properties
index 57e466b3bb..2a48cb9187 100644
--- a/plugins/transforms/kafka/src/main/resources/org/apache/hop/pipeline/transforms/kafka/consumer/messages/messages_pt_BR.properties
+++ b/plugins/transforms/kafka/src/main/resources/org/apache/hop/pipeline/transforms/kafka/consumer/messages/messages_pt_BR.properties
@@ -44,3 +44,40 @@ KafkaConsumerInputDialog.TopicField=T\u00F3pico
KafkaConsumerInputDialog.Topics=T\u00F3picos:
KafkaConsumerInputDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o:
KafkaConsumerInputMeta.keyword=kafka,consumidor,entrada
+KafkaConsumer.TypeTooltipDesc=Leia mensagens de um ou mais tópicos Kafka e processá-las em uma sub-conduto
+KafkaConsumerField.Type.ERROR.NoIValueMetaMapping=Não sei mapear o campo para digitar.
+KafkaConsumerInputDialog.AutoOffset=Commit quando o registro lido
+KafkaConsumerInputDialog.BatchSize=Número de registros
+KafkaConsumerInputDialog.ConsumerGroup=Grupo de consumidores
+KafkaConsumerInputDialog.ManualOffset=Compromete-te quando o lote estiver completo.
+KafkaConsumerInputDialog.OffsetManagement=Gestão de deslocamentos
+KafkaConsumerInputDialog.Pipeline=conduto Kafka
+KafkaConsumerInputDialog.Pipeline.SubPipelineTransform=Retorne os campos de
+KafkaConsumerInputMeta.CheckResult.NaN=O campo está usando um valor não numérico. Por favor, defina um valor numérico.
+KafkaConsumerInputMeta.CheckResult.NoBatchDefined=Os campos "Número de registros" e "Duração" não podem ser definidos como 0. Por favor, defina um valor de 1 ou superior para um dos campos.
+KafkaConsumerInputMeta.Injection.AUTO_COMMIT=Especifique quando o deslocamento é confirmado: TRUE = confirmar quando o registro for lido, FALSE = confirmar quando o lote estiver completo.
+KafkaConsumerInputMeta.Injection.CLUSTER_NAME=O cluster contendo os detalhes das conexões Kafka.
+KafkaConsumerInputMeta.Injection.CONFIGURATION_PROPERTIES=As propriedades de configuração do consumidor Kafka.
+KafkaConsumerInputMeta.Injection.CONNECTION_TYPE=Especifique o tipo de conexão: DIRETA ou CONJUNTO.
+KafkaConsumerInputMeta.Injection.CONSUMER_GROUP=O nome do grupo de consumidores Kafka. Este é um campo obrigatório.
+KafkaConsumerInputMeta.Injection.DIRECT_BOOTSTRAP_SERVERS=Especifique os servidores Bootstrap quando o tipo de conexão for DIRETA.
+KafkaConsumerInputMeta.Injection.DURATION=A quantidade de tempo antes de consumir as mensagens.
+KafkaConsumerInputMeta.Injection.KEY.OUTPUT_NAME=O nome do campo de saída da chave.
+KafkaConsumerInputMeta.Injection.KEY.TYPE=Especifique o tipo de dados para a chave: cadeia de caracteres, Inteiro, Binário, ou Número.
+KafkaConsumerInputMeta.Injection.MESSAGE.OUTPUT_NAME=O nome do campo de saída da mensagem.
+KafkaConsumerInputMeta.Injection.MESSAGE.TYPE=Especifique o tipo de dados da mensagem: cadeia de caracteres, Inteiro, Binário, ou Número.
+KafkaConsumerInputMeta.Injection.NAMES=O nome das propriedades de configuração do consumidor Kafka.
+KafkaConsumerInputMeta.Injection.NUM_MESSAGES=O número de mensagens antes de consumir as mensagens.
+KafkaConsumerInputMeta.Injection.PARALLELISM=O número de condutos simultâneos a serem executados.
+KafkaConsumerInputMeta.Injection.PREFETCH_COUNT=O número máximo de mensagens para o corretor.
+KafkaConsumerInputMeta.Injection.SUB_TRANSFORM=O sub-conduto transforma que está retornando campos para o consumidor Kafka no conduto pai.
+KafkaConsumerInputMeta.Injection.TOPICS=O tópico ou uma lista de tópicos para assinar.
+KafkaConsumerInputMeta.Injection.TRANSFORMATION_PATH=O caminho para a sub-conduto.
+KafkaConsumerInputMeta.Injection.VALUES=O(s) valor(es) das propriedades de configuração do consumidor Kafka.
+KafkaConsumerInputMeta.UnableToCreateValueType=Não foi possivel criar valor de campo de saída para {0}
+KafkaConsumerInputDialog.FilenameMissing.Message=O nome do conduto Kafka está ausente.
+KafkaConsumerInputDialog.SelfReference.Message=Este conduto não pode ser usado como o conduto Kafka. Por favor escolha outro conduto Kafka.
+KafkaConsumerInputDialog.Location.Label=Localização da Informação de Execução
+KafkaConsumerInputDialog.Location.Tooltip=O local para enviar informações de execução para
+KafkaConsumerInputDialog.Profile.Label=Perfil de dados de execução
+KafkaConsumerInputDialog.Profile.Tooltip=Método para coletar dados de perfil no conduto
diff --git a/plugins/transforms/kafka/src/main/resources/org/apache/hop/pipeline/transforms/kafka/producer/messages/messages_pt_BR.properties b/plugins/transforms/kafka/src/main/resources/org/apache/hop/pipeline/transforms/kafka/producer/messages/messages_pt_BR.properties
index a7ce0ec853..6c460d5d9f 100644
--- a/plugins/transforms/kafka/src/main/resources/org/apache/hop/pipeline/transforms/kafka/producer/messages/messages_pt_BR.properties
+++ b/plugins/transforms/kafka/src/main/resources/org/apache/hop/pipeline/transforms/kafka/producer/messages/messages_pt_BR.properties
@@ -32,3 +32,20 @@ KafkaProducerOutputDialog.Shell.Title=Produtor Kafka
KafkaProducerOutputDialog.Topic=T\u00F3pico:
KafkaProducerOutputDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o:
KafkaProducerOutputMeta.keyword=kafka,produtor.sa\u00EDda
+KafkaProducer.TypeTooltipDesc=Envia mensagens para um produtor de Kafka para um certo tópico.
+KafkaProducerOutputDialog.BootstrapServerMandatory.Message=O valor do campo dos servidores Bootstrap é obrigatório!
+KafkaProducerOutputDialog.ClientId=ID do cliente
+KafkaProducerOutputDialog.FailedToGetFields.DialogTitle=Campo não presente
+KafkaProducerOutputDialog.KeyFieldNotExists.Message=Campo ''{0}'' contendo valor chave não está presente no fluxo de entrada
+KafkaProducerOutputDialog.MessageFieldMandatory.Message=O campo contendo o valor da mensagem é obrigatório!
+KafkaProducerOutputDialog.MessageFieldNotExists.Message=Campo ''{0}'' contendo valor de mensagem não está presente no fluxo de entrada
+KafkaProducerOutputMeta.Injection.CLIENT_ID=A identificação usada para identificar e rastrear pedidos feitos ao servidor.
+KafkaProducerOutputMeta.Injection.CLUSTER_NAME=O cluster contendo os detalhes das conexões Kafka.
+KafkaProducerOutputMeta.Injection.CONFIGURATION_PROPERTIES=As propriedades de configuração do produtor Kafka.
+KafkaProducerOutputMeta.Injection.CONNECTION_TYPE=Especifique o tipo de conexão: DIRECT ou CLUSTER.
+KafkaProducerOutputMeta.Injection.DIRECT_BOOTSTRAP_SERVERS=Especifique os servidores Bootstrap quando o tipo de conexão for DIRETO.
+KafkaProducerOutputMeta.Injection.KEY_FIELD=O nome do campo de fluxo usado como chave Kafka.
+KafkaProducerOutputMeta.Injection.MESSAGE_FIELD=O nome do campo de fluxo usado como mensagem Kafka.
+KafkaProducerOutputMeta.Injection.NAMES=O nome das propriedades de configuração do produtor Kafka.
+KafkaProducerOutputMeta.Injection.TOPIC=O nome do tópico para publicar.
+KafkaProducerOutputMeta.Injection.VALUES=O(s) valor(es) das propriedades de configuração do produtor Kafka.
diff --git a/plugins/transforms/languagemodelchat/src/main/resources/org/apache/hop/pipeline/transforms/languagemodelchat/messages/messages_pt_BR.properties b/plugins/transforms/languagemodelchat/src/main/resources/org/apache/hop/pipeline/transforms/languagemodelchat/messages/messages_pt_BR.properties
index 945881e4b8..a129b1a765 100644
--- a/plugins/transforms/languagemodelchat/src/main/resources/org/apache/hop/pipeline/transforms/languagemodelchat/messages/messages_pt_BR.properties
+++ b/plugins/transforms/languagemodelchat/src/main/resources/org/apache/hop/pipeline/transforms/languagemodelchat/messages/messages_pt_BR.properties
@@ -80,3 +80,116 @@ LanguageModelChatMeta.CheckResult.NoInpuReceived=Nenhuma entrada foi recebida de
LanguageModelChatMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
LanguageModelChatMeta.Exception.UnableToReadTransformMeta=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
LanguageModelChat.ClassName=Licenciado para a Apache Software Foundation (ASF) sob um ou mais contratos de licen\u00E7a de contribuidor. Consulte o arquivo NOTICE distribu\u00EDdo com este trabalho para obter informa\u00E7\u00F5es adicionais sobre a propriedade dos direitos autorais. A ASF licencia este arquivo para Voc\u00EA sob a Licen\u00E7a Apache, Vers\u00E3o 2.0 (a "Licen\u00E7a"); voc\u00EA n\u00E3o pode usar este arquivo exceto em conformidade com a Licen\u00E7a. Voc\u00EA pode o [...]
+BaseTransform.TypeLongDesc.LanguageModelChat=Conversa de Modelo de Língua
+BaseTransform.TypeTooltipDesc.LanguageModelChat=Um plugin para interagir com APIs de bate-papo de modelos de linguagem grandes
+LanguageModelChatDialog.Shell.Title=Conversa de Modelo de Língua
+LanguageModelChatDialog.InputFieldName.Tooltip=O nome do campo que segura o texto de entrada/prompt.
+LanguageModelChatMeta.CheckResult.InputFieldOK=O campo de entrada foi especificado.
+LanguageModelChat.Error.InputFieldMissing=Campo de entrada está ausente!
+LanguageModelChatMeta.CheckResult.InputFieldMissing=Campo de entrada está ausente!
+LanguageModelChatDialog.OutputFieldNamePrefixName.Label=Prefixo do campo de saída
+LanguageModelChatDialog.OutputFieldNamePrefixName.Tooltip=Um prefixo aplicado a todos os nomes de campos de saída.
+LanguageModelChatMeta.CheckResult.OutputFieldNamePrefixOK=Prefixo de campo de saída foi especificado.
+LanguageModelChat.Error.OutputFieldNamePrefixMissing=Prefixo de campo de saída está ausente!
+LanguageModelChatMeta.CheckResult.OutputFieldNamePrefixMissing=Prefixo de campo de saída está ausente!
+LanguageModelChatDialog.InputChatJson.Label=Conversa com JSON
+LanguageModelChatDialog.InputChatJson.Tooltip=Quando habilitado, usa o formato JSON (sistema, assistente, mensagens de usuário). Quando desativado, trata a entrada como texto simples.
+LanguageModelChatDialog.OutputChatJson.Label=Conversa de saída JSON
+LanguageModelChatDialog.OutputChatJson.Tooltip=Quando ativado, retorna a resposta no formato JSON. Quando desativado, retorna a resposta como texto simples.
+LanguageModelChatDialog.ModelType.Label=Modelo API
+LanguageModelChatDialog.ModelType.Tooltip=Define a API usada para comunicação com o ponto final.
+LanguageModelChatDialog.Identifier.Label=Valor identificador (opcional)
+LanguageModelChatDialog.Identifier.Tooltip=Um identificador opcional para rotular os registros de saída; se deixado em branco, a saída será padrão para o nome do modelo.
+LanguageModelChatDialog.OPEN_AI.BaseUrl.Label=URL da API
+LanguageModelChatDialog.OPEN_AI.BaseUrl.Tooltip=Especifica a URL base usada para enviar pedidos para o serviço API do fornecedor do modelo.
+LanguageModelChatDialog.OPEN_AI.ApiKey.Label=Parâmetro chave da API
+LanguageModelChatDialog.OPEN_AI.ApiKey.Tooltip=Valor único de acesso usado para autenticar e autorizar o acesso ao serviço final.
+LanguageModelChatDialog.OPEN_AI.Temperature.Tooltip=Controla a aleatoriedade das respostas do modelo; valores mais altos produzem mais saídas criativas.
+LanguageModelChatDialog.OPEN_AI.Organisation.Tooltip=A identificação da organização associada à chave da API, para fins de conta e faturamento.
+LanguageModelChatDialog.OPEN_AI.TopP.Label=Top P.
+LanguageModelChatDialog.OPEN_AI.TopP.Tooltip=Limita a diversidade de saída, restringindo as escolhas do modelo para as fichas de topo dentro de uma massa de probabilidade especificada (por exemplo, 0,2 considera fichas no top 20%).
+LanguageModelChatDialog.OPEN_AI.MaxTokens.Label=Max tokens
+LanguageModelChatDialog.OPEN_AI.MaxTokens.Tooltip=Define um limite em quantos símbolos o modelo pode gerar em uma resposta.
+LanguageModelChatDialog.OPEN_AI.PresencePenalty.Label=Pena de presença.
+LanguageModelChatDialog.OPEN_AI.PresencePenalty.Tooltip=Aplica uma penalidade aditiva única para fichas que apareceram pelo menos uma vez.
+LanguageModelChatDialog.OPEN_AI.FrequencyPenalty.Label=Pena de frequência.
+LanguageModelChatDialog.OPEN_AI.FrequencyPenalty.Tooltip=Ajusta como o modelo avalia a frequência de fichas no texto gerado, incentivando o modelo a usar linguagem menos/mais repetitiva.
+LanguageModelChatDialog.OPEN_AI.ResponseFormat.Tooltip=Define a estrutura usada para as respostas do modelo. Se usar o JSON, talvez precise instruir explicitamente o modelo para produzir o JSON para garantir a funcionalidade adequada.
+LanguageModelChatDialog.OPEN_AI.Seed.Tooltip=Tentativas de amostra determinística, garantindo resultados consistentes para solicitações repetidas com a mesma semente, prompt e parâmetros (por exemplo, temperatura).
+LanguageModelChatDialog.OPEN_AI.User.Tooltip=Um identificador único para o usuário final, usado pelo provedor para monitorar atividade e detectar abuso em potencial.
+LanguageModelChatDialog.OPEN_AI.Timeout.Label=Tempo.
+LanguageModelChatDialog.OPEN_AI.MaxRetries.Tooltip=O número máximo de tentativas de repetição de pedidos de API falhou.
+LanguageModelChatDialog.OPEN_AI.UseProxy.Tooltip=Roteiros de pedidos através de um servidor proxy.
+LanguageModelChatDialog.OPEN_AI.ProxyHost.Tooltip=O nome do host ou endereço IP do servidor proxy para usar para pedidos de API.
+LanguageModelChatDialog.OPEN_AI.ProxyPort.Tooltip=O número de porta no servidor proxy para usar para rotear pedidos de API.
+LanguageModelChatDialog.OPEN_AI.LogRequests.Tooltip=Usado para depurar pedidos.
+LanguageModelChatDialog.OPEN_AI.LogResponses.Tooltip=Usado para depurar respostas.
+LanguageModelChatDialog.HUGGING_FACE.AccessToken.Label=Acesse o parâmetro token.
+LanguageModelChatDialog.HUGGING_FACE.AccessToken.Tooltip=Valor único de acesso usado para autenticar e autorizar o acesso ao serviço final.
+LanguageModelChatDialog.HUGGING_FACE.ModelId.Label=ID do modelo / URL do ponto final
+LanguageModelChatDialog.HUGGING_FACE.ModelId.Tooltip=Especifica o modelo de identificação ou URL do endpoint do modelo Hugging Face a ser usado.
+LanguageModelChatDialog.HUGGING_FACE.Temperature.Tooltip=Controla a aleatoriedade da saída: valores elevados levam a um texto mais diversificado (criativo/inventivo), enquanto valores baixos produzem respostas mais focadas e determinísticas.
+LanguageModelChatDialog.HUGGING_FACE.MaxNewTokens.Label=Max novas fichas
+LanguageModelChatDialog.HUGGING_FACE.MaxNewTokens.Tooltip=Define um limite em quantos símbolos o modelo pode gerar em uma resposta.
+LanguageModelChatDialog.HUGGING_FACE.ReturnFullText.Label=Devolva o texto completo.
+LanguageModelChatDialog.HUGGING_FACE.ReturnFullText.Tooltip=Garante que todo o texto gerado seja devolvido sem truncamento.
+LanguageModelChatDialog.HUGGING_FACE.WaitForModel.Label=Espere pelo modelo.
+LanguageModelChatDialog.HUGGING_FACE.WaitForModel.Tooltip=Atrasa a resposta até que o modelo esteja pronto. Se o modelo é frio e precisa ser carregado, isso evita pedidos repetidos esperando que ele se torne disponível.
+LanguageModelChatDialog.OLLAMA.ImageEndpoint.Label=Imagem/Endpoint
+LanguageModelChatDialog.OLLAMA.ImageEndpoint.Tooltip=A URL do serviço Ollama ativo (por exemplo, http://localhost:11434).
+LanguageModelChatDialog.OLLAMA.Temperature.Tooltip=Controla a aleatoriedade da saída: valores elevados levam a um texto mais diversificado (criativo/inventivo), enquanto valores baixos produzem respostas mais focadas e determinísticas.
+LanguageModelChatDialog.OLLAMA.TopK.Label=Top K.
+LanguageModelChatDialog.OLLAMA.TopK.Tooltip=Limita o número de fichas de maior probabilidade consideradas em cada passo, reduzindo o alcance de possíveis resultados.
+LanguageModelChatDialog.OLLAMA.TopP.Label=Top P.
+LanguageModelChatDialog.OLLAMA.TopP.Tooltip=Limita a diversidade de saída, restringindo as escolhas do modelo para as fichas de topo dentro de uma massa de probabilidade especificada (por exemplo, 0,2 considera fichas no top 20%).
+LanguageModelChatDialog.OLLAMA.RepeatPenalty.Label=Repita a pena.
+LanguageModelChatDialog.OLLAMA.RepeatPenalty.Tooltip=Ajusta como o modelo avalia a frequência de fichas no texto gerado, incentivando o modelo a usar linguagem menos/mais repetitiva.
+LanguageModelChatDialog.OLLAMA.Seed.Tooltip=Tentativas de amostra determinística, garantindo resultados consistentes para pedidos repetidos com a mesma semente, prompt e parâmetros.
+LanguageModelChatDialog.OLLAMA.NumPredict.Label=Max Tokens
+LanguageModelChatDialog.OLLAMA.NumPredict.Tooltip=Define um limite em quantos símbolos o modelo pode gerar em uma resposta.
+LanguageModelChatDialog.OLLAMA.NumCtx.Label=Tamanho da Janela de Contexto
+LanguageModelChatDialog.OLLAMA.NumCtx.Tooltip=Especifica quantas fichas o modelo pode considerar de uma vez.
+LanguageModelChatDialog.OLLAMA.Format.Tooltip=Especifica o formato de resposta, como texto simples ou JSON.
+LanguageModelChatDialog.OLLAMA.MaxRetries.Tooltip=O número máximo de tentativas de repetição de pedidos de API falhou.
+LanguageModelChatDialog.MISTRAL.BaseUrl.Tooltip=Especifica a URL base usada para enviar pedidos para o serviço API do fornecedor do modelo.
+LanguageModelChatDialog.MISTRAL.ApiKey.Label=Chave da API
+LanguageModelChatDialog.MISTRAL.ApiKey.Tooltip=Valor único de acesso usado para autenticar e autorizar o acesso ao serviço final.
+LanguageModelChatDialog.MISTRAL.Temperature.Tooltip=Controla a aleatoriedade da saída: valores elevados levam a um texto mais diversificado (criativo/inventivo), enquanto valores baixos produzem respostas mais focadas e determinísticas.
+LanguageModelChatDialog.MISTRAL.TopP.Label=Top P.
+LanguageModelChatDialog.MISTRAL.TopP.Tooltip=Limita a diversidade de saída, restringindo as escolhas do modelo para as fichas de topo dentro de uma massa de probabilidade especificada (por exemplo, 0,2 considera fichas no top 20%).
+LanguageModelChatDialog.MISTRAL.MaxTokens.Label=Max Tokens
+LanguageModelChatDialog.MISTRAL.MaxTokens.Tooltip=Define um limite em quantos símbolos o modelo pode gerar em uma resposta.
+LanguageModelChatDialog.MISTRAL.SafePrompt.Label=Promessa Segura
+LanguageModelChatDialog.MISTRAL.SafePrompt.Tooltip=Fornece um alerta básico para guiar o modelo para gerar saídas seguras.
+LanguageModelChatDialog.MISTRAL.Seed.Tooltip=Tentativas de amostra determinística, garantindo resultados consistentes para pedidos repetidos com a mesma semente, prompt e parâmetros.
+LanguageModelChatDialog.MISTRAL.ResponseFormat.Tooltip=Define a estrutura usada para as respostas do modelo. Se usar o JSON, talvez precise instruir explicitamente o modelo para produzir o JSON para garantir a funcionalidade adequada.
+LanguageModelChatDialog.MISTRAL.LogRequests.Tooltip=Usado para depurar pedidos.
+LanguageModelChatDialog.MISTRAL.LogResponses.Tooltip=Usado para depurar respostas.
+LanguageModelChatDialog.MISTRAL.MaxRetries.Tooltip=O número máximo de tentativas de repetição de pedidos de API falhou.
+LanguageModelChatDialog.ANTHROPIC.BaseUrl.Tooltip=Especifica a URL base usada para enviar pedidos para o serviço API do fornecedor do modelo.
+LanguageModelChatDialog.ANTHROPIC.ApiKey.Label=Chave da API
+LanguageModelChatDialog.ANTHROPIC.ApiKey.Tooltip=Valor único de acesso usado para autenticar e autorizar o acesso ao serviço final.
+LanguageModelChatDialog.ANTHROPIC.Version.Tooltip=A versão da API antrópica sendo usada.
+LanguageModelChatDialog.ANTHROPIC.Temperature.Tooltip=Controla a aleatoriedade da saída: valores elevados levam a um texto mais diversificado (criativo/inventivo), enquanto valores baixos produzem respostas mais focadas e determinísticas.
+LanguageModelChatDialog.ANTHROPIC.TopP.Label=Top P.
+LanguageModelChatDialog.ANTHROPIC.TopP.Tooltip=Limita a diversidade de saída, restringindo as escolhas do modelo para as fichas de topo dentro de uma massa de probabilidade especificada (por exemplo, 0,2 considera fichas no top 20%).
+LanguageModelChatDialog.ANTHROPIC.TopK.Label=Top K.
+LanguageModelChatDialog.ANTHROPIC.TopK.Tooltip=Limita o alcance de possíveis respostas restringindo o número de fichas consideradas para uma quantidade fixa.
+LanguageModelChatDialog.ANTHROPIC.MaxTokens.Label=Max Tokens
+LanguageModelChatDialog.ANTHROPIC.MaxTokens.Tooltip=Define um limite em quantos símbolos o modelo pode gerar em uma resposta.
+LanguageModelChatDialog.ANTHROPIC.StopSequences.Label=Pare as Sequências.
+LanguageModelChatDialog.ANTHROPIC.StopSequences.Tooltip=Especifica sequências em que o modelo deve parar de gerar fichas, efetivamente terminando a resposta.
+LanguageModelChatDialog.ANTHROPIC.Seed.Tooltip=Tentativas de amostra determinística, garantindo resultados consistentes para pedidos repetidos com a mesma semente, prompt e parâmetros.
+LanguageModelChatDialog.ANTHROPIC.MaxRetries.Tooltip=O número máximo de tentativas de repetição de pedidos de API falhou.
+LanguageModelChatDialog.ANTHROPIC.LogRequests.Tooltip=Usado para depurar pedidos.
+LanguageModelChatDialog.ANTHROPIC.LogResponses.Tooltip=Usado para depurar respostas.
+LanguageModelChatDialog.Parallelism.Tooltip=O número de linhas paralelas usadas para pedidos de API. Tenha cuidado com a capacidade e os custos associados.
+LanguageModelChatDialog.Mock.Label=Mock (simular)
+LanguageModelChatDialog.Mock.Tooltip=Permite um modo de teste que simula pedidos/respostas sem realizar chamadas reais da API.
+LanguageModelChatDialog.MockOutputValue.Label=Mock Valor de Saída
+LanguageModelChatDialog.MockOutputValue.Tooltip=Uma resposta pré-definida retornada no modo simulação, usada quando chamadas reais da API são ignoradas.
+LanguageModelChatDialog.ModelType.OPEN_AI=OpenAI
+LanguageModelChatDialog.ModelType.ANTHROPIC=Antrópico
+LanguageModelChatDialog.ModelType.OLLAMA=Ollama.
+LanguageModelChatDialog.ModelType.MISTRAL=Mistral.
+LanguageModelChatDialog.ModelType.HUGGING_FACE=Abraçar o rosto
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 7395c2c3dd..ae7c7ff0ff 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
@@ -118,8 +118,8 @@ LdapConnection.Error.Upsert=Erro ao inserir/atualizar entrada com DN = [{0}]!
LdapConnection.Update.Attribute=Ir\u00E1 atualizar o atributo [{0}] com o valor [{1}]...
LdapInput.ClassUsed.Message=A classe utilizada para conectar \u00E9 [{0}]
LdapInput.Description=Ler dados do host LDAP
-LdapInput.Error.DynamicFilterFieldMissing=O nome do campo do filtro de texto din\u00E2mico est\u00E1 faltando!
-LdapInput.Error.DynamicSearchFieldMissing=O nome do campo base de busca din\u00E2mica est\u00E1 faltando!
+LdapInput.Error.DynamicFilterFieldMissing=O nome do campo do filtro de texto din\u00E2mico est\u00E1 ausente!
+LdapInput.Error.DynamicSearchFieldMissing=O nome do campo base de busca din\u00E2mica est\u00E1 ausente!
LdapInput.ErrorInit=Erro ao inicializar a execu\u00E7\u00E3o da transforma\u00E7\u00E3o! {0}
LdapInput.Exception.CanNotReadLDAP=Imposs\u00EDvel ler linha do LDAP!
LDAPinput.Exception.Deleted=O registro [{0}] foi deletado.
@@ -152,9 +152,9 @@ LdapInputDialog.setPaging.Tooltip=Define o tamanho da pagina para dizer ao servi
LdapInputDialog.TimeLimit.Label=Tempo limite
LdapInputDialog.TimeLimit.Tooltip=define o tempo limite (segundos).\n0 significa que n\u00E3o ter\u00E1 limite especificado.
LdapInputDialog.wsearchBaseField.Label=Nome do campo de busca base
-LdapInputMeta.CheckResult.DynamicFilterFieldNameMissing=Nome do campo de texto de filtro din\u00E2mico est\u00E1 faltando!
+LdapInputMeta.CheckResult.DynamicFilterFieldNameMissing=Nome do campo de texto de filtro din\u00E2mico est\u00E1 ausente!
LdapInputMeta.CheckResult.DynamicFilterFieldNameOk=O nome do campo de texto de filtro din\u00E2mico foi especificado.
-LdapInputMeta.CheckResult.DynamicSearchBaseFieldNameMissing=O nome do campo de busca base din\u00E2mico est\u00E1 faltando!
+LdapInputMeta.CheckResult.DynamicSearchBaseFieldNameMissing=O nome do campo de busca base din\u00E2mico est\u00E1 ausente!
LdapInputMeta.CheckResult.DynamicSearchBaseFieldNameOk=O nome do campo de busca base din\u00E2mica foi especificado.
LdapInputMeta.CheckResult.FilterStringMissing=O texto de filtro est\u00E1 vazio
LdapInputMeta.CheckResult.FilterStringOk=O texto de filtro foi fornecido
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 1c057d8418..4789255eb9 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
@@ -97,8 +97,8 @@ LdapOutput.Description=Faz opera\u00E7\u00F5es de inser\u00E7\u00E3o, inser\u00E
LdapOutput.Error.CanNotFindField=N\u00E3o conseguimos encontrar o campo DN [{0}] no fluxo de entrada!
LdapOutput.Error.DNFieldMissing=O nome do campo DN \u00E9 vazio!
LdapOutput.Error.Init=Erro ao inicializar a execu\u00E7\u00E3o da transforma\u00E7\u00E3o!
-LdapOutput.Error.NewDNFieldMissing=Novo nome de campo DN est\u00E1 faltando!
-LdapOutput.Error.OldDNFieldMissing=Antigo nome de campo DN est\u00E1 faltando!
+LdapOutput.Error.NewDNFieldMissing=Novo nome de campo DN est\u00E1 ausente!
+LdapOutput.Error.OldDNFieldMissing=Antigo nome de campo DN est\u00E1 ausente!
LdapOutput.Exception.ErrorDisconecting=N\u00E3o foi poss\u00EDvel fechar a conex\u00E3o LDAP: {0}
LdapOutput.ProcessDn=Processando DN = [{0}] ...
LdapOutputDialog.BaseDN.Label=Procurar base para campos
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 5236d84904..d7e00adc1b 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
@@ -126,3 +126,12 @@ LoadFileInputMeta.CheckResult.NoInput=Sem receber entrada de outras transforma\u
LoadFileInputMeta.CheckResult.NoInputExpected=Esta transforma\u00E7\u00E3o n\u00E3o est\u00E1 esperando nem lendo nenhuma entrada
LoadFileInputMeta.keyword=carregar,arquivo,entrada
LoadFileInput.Description=Carrega o conte\u00FAdo do arquivo na mem\u00F3ria
+LoadFileInput.Error.GettingFileContent=Erro ao obter conteúdo do arquivo!
+LoadFileInput.FileType.TRTFiles=Arquivos AIR
+LoadFileInput.Name=Carregar o conteúdo do arquivo na memória
+LoadFileInputDialog.DialogTitle=Carregar o conteúdo do arquivo na memória
+LoadFileInputDialog.FilenameInField.Tooltip=Marque esta opção se o nome do arquivo é definido em transformadas anteriores.
+LoadFileInputDialog.IgnoreEmptyFile.Label=Ignorar arquivo vazio
+LoadFileInputDialog.IgnoreMissingPath.Label=Ignorar caminho perdido
+LoadFileInputDialog.IgnoreMissingPath.Tooltip=Marque esta opção se quiser pular o caminho perdido.
+LoadFileInputMeta.Exception.ErrorLoadingXml=Não foi possivel carregar informações transformadas de XML. Exceção \: {0}
diff --git a/plugins/transforms/mapping/src/main/resources/org/apache/hop/pipeline/transforms/mapping/messages/messages_pt_BR.properties b/plugins/transforms/mapping/src/main/resources/org/apache/hop/pipeline/transforms/mapping/messages/messages_pt_BR.properties
index 76ebbf0171..50f2ada8c0 100644
--- a/plugins/transforms/mapping/src/main/resources/org/apache/hop/pipeline/transforms/mapping/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mapping/src/main/resources/org/apache/hop/pipeline/transforms/mapping/messages/messages_pt_BR.properties
@@ -79,3 +79,81 @@ SimpleMappingMeta.Exception.InputFieldNotSpecified=Campo de entrada #{0} n\u00E3
SimpleMappingMeta.InfoStream.Description=Estas linhas s\u00E3o usadas como par\u00E2metros.
SimpleMappingMeta.keyword=simples,mapeamento
SimpleMappingMeta.ReferencedObject.Description=mapeamento ( sub conduto )
+BaseTransform.TypeTooltipDesc.SimpleMapping=Executa um mapeamento ou sub-conduto com uma entrada e uma saída
+SimpleMapping.Exception.MoreThanOneRowReceivedFromTransform=Mais de uma fileira de dados recebidos da transformação.
+SimpleMapping.Exception.SameFieldMappedTwice=O mesmo campo de entrada foi mapeado duas vezes (ou mais). No momento, isso não é permitido. Por favor, use uma transformada "Selecionar Valores" para fazer uma cópia do campo primeiro.
+SimpleMapping.Exception.UnableToInitSingleThreadedPipeline=Não foi possivel inicializar o único motor de conduto roscado porque uma ou mais transformações não inicializaram.
+SimpleMapping.Exception.UnableToPrepareExecutionOfMapping=Não foi possivel preparar (alocar, inicializar) a execução do mapeamento (sub-conduto)
+SimpleMapping.Exception.UnableToReadRowFromTransform=Não foi possivel ler uma única linha de dados de transformar ''}'.
+SimpleMapping.Log.CouldNotFindMappingInputTransform=Não achei a transformada MappingInput no mapeamento.
+SimpleMapping.Log.CouldNotFindMappingInputTransform2=Não achei a transformação de Mapping Output no mapeamento.
+SimpleMapping.Log.ErrorOccurredInSubPipeline=Um erro ocorreu na sub-conduto, impedindo o processamento.
+SimpleMapping.Log.RenameFieldInfo=Indice, novo nome
+SimpleMapping.Log.TargetFieldNotPresent=Mapear o campo alvo não está presente nas linhas de entrada!
+SimpleMapping.Log.TargetFieldNotSpecified=Mapeando campo alvo \#{0} não é especificado para entrada [{1}
+SimpleMapping.Log.UnableToLogEndOfPipeline=Não foi possivel registrar o fim do conduto.
+SimpleMappingDialog.AllowMultipleInputs.Label=Permitir múltiplas transformações de ''Mapping Input'' na sub-conduto
+SimpleMappingDialog.AllowMultipleOutputs.Label=Permitir múltiplas transformações de ''Mapping Output'' na sub-conduto
+SimpleMappingDialog.CloseDefinitionTabAreYouSure.Message=Tem certeza que quer apagar essa definição de mapeamento?
+SimpleMappingDialog.ErrorGettingPreviousFields.DialogMessage=Houve um erro ao introduzir os campos nesta transformação.
+SimpleMappingDialog.ErrorLoadingPipeline.DialogMessage=Houve um erro ao carregar o conduto do arquivo XML\:
+SimpleMappingDialog.ErrorLoadingSpecifiedPipeline.Message=Houve um erro durante o carregamento e verificação do conduto selecionado.
+SimpleMappingDialog.ErrorShowingPipeline.Message=Houve um erro ao carregar ou exibir o conduto selecionado.
+SimpleMappingDialog.Exception.ErrorGettingMappingSourceAndTargetFields=Houve um erro ao obter a fonte e os campos alvo \: {0}
+SimpleMappingDialog.Exception.NoMappingSpecified=Nenhum mapeamento (sub-conduto) foi especificado ou não era válido.
+SimpleMappingDialog.Exception.NoTargetAndMultipleNextTransforms=Não há nenhuma transformada de alvo especificada e não há nenhuma próxima transformação no mapeamento.
+SimpleMappingDialog.Exception.OneMappingInputTransformRequired=O mapeamento especificado precisa de uma única transformada de 'mapeamento' para funcionar, mas não conseguimos encontrar uma.
+SimpleMappingDialog.Exception.OneMappingOutputTransformRequired=O mapeamento especificado precisa de uma única transformada de "mapeamento de saída" para funcionar, mas não conseguimos encontrar uma.
+SimpleMappingDialog.Exception.OnlyOneMappingInputTransformAllowed=Sem especificar nomes específicos de transformação a serem lidos, só pode haver uma transformada de 'mapeamento' no mapeamento e encontramos {0}.
+SimpleMappingDialog.Exception.OnlyOneMappingOutputTransformAllowed=Sem especificar nomes específicos para os quais se pode escrever, só pode haver uma transformada de 'mapeamento' no mapeamento e encontramos {0}.
+SimpleMappingDialog.Exception.SpecifiedTransformWasNotFound=A transformada especificada não foi encontrada.
+SimpleMappingDialog.Exception.TransformNameNotFound=A transformação com o nome ''}' não foi encontrada.
+SimpleMappingDialog.Exception.UnableToReferenceObjectId.Message=Unable to get information about the referenced object with id\={0}
+SimpleMappingDialog.input.MainDataPath=Este é o caminho principal dos dados?
+SimpleMappingDialog.input.RenamingOnOutput=Atualizar nomes de campo mapeados a jusante
+SimpleMappingDialog.InputTab.column.SourceField=Nome de campo da transformação de origem
+SimpleMappingDialog.InputTab.column.TargetField=Nome de campo para mapear a transformada de entrada
+SimpleMappingDialog.InputTab.label.InputSourceTransformName=Fonte de entrada Transform Name
+SimpleMappingDialog.InputTab.label.OutputTargetTransformName=Mapeando o nome da transformação do alvo
+SimpleMappingDialog.InputTab.Tooltip=Define um fluxo de entrada para este mapeamento
+SimpleMappingDialog.MappingInputTransformNeeded.DialogMessage=Você precisa adicionar uma transformada de MappingInput ao mapeamento selecionado (sub-conduto)\!
+SimpleMappingDialog.MappingOutputTransformNeeded.DialogMessage=Você precisa adicionar uma transformação de Mapping output ao mapeamento selecionado (sub-conduto)\!
+SimpleMappingDialog.NoMappingSpecified.DialogMessage=Desculpe, nenhum mapeamento é especificado, não consigo obter os campos de entrada!
+SimpleMappingDialog.NoMappingSpecified2.DialogMessage=Desculpe, nenhum mapeamento é especificado, eu não posso obter os campos de saída\!
+SimpleMappingDialog.OutputTab.column.SourceField=Nome de campo da transformação de mapeamento
+SimpleMappingDialog.OutputTab.Tooltip=Define um fluxo de saída para este mapeamento
+SimpleMappingDialog.Parameters.column.ValueOrField=Valor de texto (pode incluir expressões variáveis)
+SimpleMappingDialog.Parameters.InheritAll=Herdou todas as variáveis do conduto pai.
+SimpleMappingDialog.Parameters.label.SourceTransformName=Parâmetros fonte transformar nome
+SimpleMappingDialog.Parameters.Tooltip=Você pode especificar os parâmetros (Variáveis) para definir para este mapeamento (sub-conduto)
+SimpleMappingDialog.RadioFile.Label=Use um arquivo para o mapeamento
+SimpleMappingDialog.RadioFile.Tooltip=Selecione esta opção para selecionar um arquivo (.xml/.hpl) como seu conduto de mapeamento
+SimpleMappingDialog.RunConfig.Label=Executar configuração (apenas local)
+SimpleMappingDialog.SelectMappingTransform.Message=Selecione uma transformação da sub-conduto de mapeamento\:
+SimpleMappingDialog.SelectMappingTransform.Title=Selecione uma transformação de mapeamento
+SimpleMappingDialog.SelectPipeline.Tooltip=Selecione o mapeamento (sub-conduto) a usar
+SimpleMappingDialog.SelectPipelineTransform.Message=Selecione uma transformação do conduto pai\:
+SimpleMappingMeta.CheckResult.AllOutputMappingFieldCouldBeFound=Todos os campos de mapeamento de saída podem ser encontrados no mapeamento.
+SimpleMappingMeta.CheckResult.MappingOutFieldSpecifiedCouldNotFound=Mapeando campo de saída especificado não foi encontrado no mapeamento\:
+SimpleMappingMeta.CheckResult.MappingPipelineSpecified=Um mapeamento (conduto) é especificado.
+SimpleMappingMeta.CheckResult.MappingTargetFieldNotPresent=Mapear o campo alvo não está presente nas linhas de entrada!
+SimpleMappingMeta.CheckResult.MappingTargetFieldNotSepecified=Mapear o campo alvo não é especificado para entrada!
+SimpleMappingMeta.CheckResult.NoMappingOutputTransformSpecified=Nenhuma transformada de saída de mapeamento foi especificada no mapeamento!
+SimpleMappingMeta.CheckResult.NoMappingSpecified=Não há mapeamento especificado!
+SimpleMappingMeta.CheckResult.UnableToGetTransformOutputFields=Não foi possivel obter a transformação campos de saída para mapeamento de saída transformar
+SimpleMappingMeta.CheckResult.UnableToLoadMappingPipeline=Não foi possivel carregar o conduto de mapeamento
+SimpleMappingMeta.Exception.ErrorLoadingPipelineTransformFromXML=Erro ao carregar o conduto transformado em XML
+SimpleMappingMeta.Exception.InternalErrorPipelineMetaIsNULL.Message=Erro Interno: Meta de conduto não está disponível quando deveria estar.
+SimpleMappingMeta.Exception.MappingOutputTransformRequired=Por favor, use um (1) mapeamento de saída transformada no mapeamento (sub-conduto)
+SimpleMappingMeta.Exception.MappingTargetFieldNotPresent=Mapear o campo alvo não está presente nas linhas de entrada!
+SimpleMappingMeta.Exception.MappingTargetFieldNotSpecified=Mapear o campo alvo não é especificado para entrada!
+SimpleMappingMeta.Exception.UnableToFindField=Não foi possivel encontrar o campo \: {0}
+SimpleMappingMeta.Exception.UnableToFindMappingDefinition=Não foi possivel encontrar a definição adequada de mapeamento para determinar metadados de saída.
+SimpleMappingMeta.Exception.UnableToFindMetadataInfo=Não foi possivel encontrar a transformada ''}' para determinar os metadados da linha para a entrada de mapeamento.
+SimpleMappingMeta.Exception.UnableToGetFieldsFromMapping=Não foi possível obter campos de Mapeamento\: nenhum mapeamento é selecionado.
+SimpleMappingMeta.Exception.UnableToLoadMapping=Não foi possível carregar o mapeamento especificado.
+SimpleMappingMeta.Exception.UnableToLoadMappingPipeline=Não foi possivel carregar o conduto de mapeamento
+SimpleMappingMeta.Exception.UnableToLoadPipeline=Não foi possível carregar o conduto.
+SimpleMappingMeta.Exception.UnableToLoadPipelineNameOrDirNotGiven=Não foi possivel carregar o conduto. Nome ou diretório não dado.
+SimpleMappingDialog.FilenameMissing.Message=O nome do conduto está vazio.
+SimpleMappingDialog.SelfReference.Message=Este conduto não pode mapear para si mesmo. Por favor escolha outro conduto.
diff --git a/plugins/transforms/mapping/src/main/resources/org/apache/hop/pipeline/transforms/output/messages/messages_pt_BR.properties b/plugins/transforms/mapping/src/main/resources/org/apache/hop/pipeline/transforms/output/messages/messages_pt_BR.properties
index 1c07bc3633..12e69e9b9b 100644
--- a/plugins/transforms/mapping/src/main/resources/org/apache/hop/pipeline/transforms/output/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mapping/src/main/resources/org/apache/hop/pipeline/transforms/output/messages/messages_pt_BR.properties
@@ -35,3 +35,9 @@ MappingOutputMeta.CheckResult.TransformReceivingDatasOK=Transforma\u00E7\u00E3o
MappingOutputMeta.CheckResult.TransformReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
MappingOutputMeta.Exception.UnableToLoadTransformMetaFromXML=Imposs\u00EDvel carregar informa\u00E7\u00F5es da transforma\u00E7\u00E3o do XML
MappingOutputMeta.keyword=mapeamento,sa\u00EDda
+BaseTransform.TypeTooltipDesc.MappingOutput=Descreve a saída de um conduto de mapeamento
+MappingOutput.Exception.MappingOutputFieldNotFound=O campo de saída de mapeamento especificado não foi encontrado.
+MappingOutput.Exception.UnableToConnectWithParentMapping=Não foi possivel se conectar com o mapeamento dos pais após os segundos.
+MappingOutput.NoTargetTransformSpecified=Não há saída especificada para mapear a transformada de saída na transformada de mapeamento chamada. Os dados não serão enviados para o conduto pai, mas serão simplesmente ignorados.
+MappingOutputDialog.ColumnInfo.Added=Adicionado (N=Removido)
+MappingOutputDialog.Fields.Label=Os campos que são adicionados ou removidos por este mapeamento:
diff --git a/plugins/transforms/memgroupby/src/main/resources/org/apache/hop/pipeline/transforms/memgroupby/messages/messages_pt_BR.properties b/plugins/transforms/memgroupby/src/main/resources/org/apache/hop/pipeline/transforms/memgroupby/messages/messages_pt_BR.properties
index 918469dbd7..7c21625ce5 100644
--- a/plugins/transforms/memgroupby/src/main/resources/org/apache/hop/pipeline/transforms/memgroupby/messages/messages_pt_BR.properties
+++ b/plugins/transforms/memgroupby/src/main/resources/org/apache/hop/pipeline/transforms/memgroupby/messages/messages_pt_BR.properties
@@ -56,3 +56,16 @@ MemoryGroupByMeta.TypeGroupLongDesc.PERCENTILE=Percentil
MemoryGroupByMeta.TypeGroupLongDesc.STANDARD_DEVIATION=desvio padr\u00E3o
MemoryGroupByMeta.TypeGroupLongDesc.SUM=Soma
MemoryGroupBy.Description=Constr\u00F3i agregados em grupos pela moda.\nEssa transforma\u00E7\u00E3o n\u00E3o requer entrada ordenada.
+MemoryGroupBy.Injection.AGGREGATEFIELD=O nome do campo de saída para a agregação.
+MemoryGroupBy.Injection.AGGREGATETYPE=O tipo de agregação para o grupo especificado.
+MemoryGroupBy.Injection.ALWAYSGIVINGBACKONEROW=Esta opção força uma linha de saída quando nenhuma entrada é recebida.
+MemoryGroupBy.Injection.GROUPFIELD=A lista de campos para agrupar.
+MemoryGroupBy.Injection.SUBJECTFIELD=O nome do campo para agregar.
+MemoryGroupBy.Injection.VALUEFIELD=O separador a usar quando o tipo de agregação é "concatenação".
+MemoryGroupBy.Log.AggregateSubjectFieldCouldNotFound=Campo de assunto agregado não foi encontrado!
+MemoryGroupByDialog.AlwaysAddResult.Label=Sempre devolva o resultado.
+MemoryGroupByDialog.AlwaysAddResult.ToolTip=Para garantir que sempre produzimos uma agregação de contagem correta, sempre produzimos pelo menos uma linha, mesmo que não houvesse linhas de entrada. \n Isso torna o comportamento consistente com a agregação em um grupo SQL By.
+MemoryGroupByDialog.ColumnInfo.Value.Tooltip=Preencha aqui se mais valor for solicitado. \nPor exemplo para ''Concatenar cordas separadas por''' opção.
+MemoryGroupByMeta.Exception.UnknownValueMetaType=Não foi possivel criar meta-valor para o tipo {0}. {1}.
+MemoryGroupByMeta.TypeGroupLongDesc.CONCAT_DISTINCT=Concatene valores distintos separados por
+MemoryGroupByMeta.TypeGroupLongDesc.COUNT_ANY=Número de linhas (sem argumento de campo)
diff --git a/plugins/transforms/mergejoin/src/main/resources/org/apache/hop/pipeline/transforms/mergejoin/messages/messages_pt_BR.properties b/plugins/transforms/mergejoin/src/main/resources/org/apache/hop/pipeline/transforms/mergejoin/messages/messages_pt_BR.properties
index 8ab3b11e01..8a21e338b5 100644
--- a/plugins/transforms/mergejoin/src/main/resources/org/apache/hop/pipeline/transforms/mergejoin/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mergejoin/src/main/resources/org/apache/hop/pipeline/transforms/mergejoin/messages/messages_pt_BR.properties
@@ -30,3 +30,26 @@ MergeJoinDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
MergeJoinDialog.Type.Label=Tipo de jun\u00E7\u00E3o
MergeJoinMeta.keyword=fus\u00E3o,jun\u00E7\u00E3o
MergeJoin.Description=Junta dois fluxos por uma dada chave e sai um conjunto unido. A entrada deve ser ordenada na chave de jun\u00E7\u00E3o
+MergeJoin.Exception.UnableToFindFieldInReferenceStream=Não foi possivel encontrar campo no fluxo de referência.
+MergeJoin.Exception.UnableToFindSpecifiedTransform=Não foi possivel encontrar a fonte específica transformada com o nome '' {0}'''.
+MergeJoin.Injection.JOIN_TYPE=Especifique o tipo de união (Full Outer, Esquerdo Outer, Direita Outer, Inner Join).
+MergeJoin.Injection.KEY_FIELD1=Uma chave para a 1a transformação.
+MergeJoin.Injection.KEY_FIELD2=Uma chave para a segunda transformação.
+MergeJoin.Injection.KEY_FIELDS1=As chaves da 1a transformação.
+MergeJoin.Injection.KEY_FIELDS2=As chaves da segunda transformação.
+MergeJoin.Injection.LEFT_TRANSFORM=A esquerda se transforma para ler de
+MergeJoin.Injection.RIGHT_TRANSFORM=A direita se transforma para ler de
+MergeJoin.Log.BothTrueAndFalseNeeded=Exatamente dois fluxos de entrada devem ser fornecidos.
+MergeJoin.Log.DataInfo=Um, dois.
+MergeJoin.Log.InvalidJoinType=Tipo de junção inválido {0}
+MergeJoin.Name=Juntar-se
+MergeJoinDialog.ErrorGettingFields.DialogMessage=Não foi possivel obter os campos por causa de um erro\:
+MergeJoinDialog.InputNeedSort.DialogMessage=Se os dados não forem ordenados subindo nas teclas especificadas, os resultados podem não estar corretos. Recomendamos a classificação dos dados dentro do conduto.
+MergeJoinDialog.Keys1.Label=Chaves para a 1a transformação:
+MergeJoinDialog.Keys2.Label=Chaves para a 2a transformação:
+MergeJoinDialog.Shell.Label=Juntar-se
+MergeJoinDialog.Transform1.Label=Primeira transformação
+MergeJoinDialog.Transform2.Label=Segunda transformação
+MergeJoinMeta.CheckResult.TransformNotVerified=Esta transformação ainda não foi verificada: ainda não foi implementada.
+MergeJoinMeta.InfoStream.FirstStream.Description=Mão esquerda lado fluxo da junção
+MergeJoinMeta.InfoStream.SecondStream.Description=Mão direita lado fluxo da junção
diff --git a/plugins/transforms/mergerows/src/main/resources/org/apache/hop/pipeline/transforms/mergerows/messages/messages_pt_BR.properties b/plugins/transforms/mergerows/src/main/resources/org/apache/hop/pipeline/transforms/mergerows/messages/messages_pt_BR.properties
index 372cd0ba10..75a64bd172 100644
--- a/plugins/transforms/mergerows/src/main/resources/org/apache/hop/pipeline/transforms/mergerows/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mergerows/src/main/resources/org/apache/hop/pipeline/transforms/mergerows/messages/messages_pt_BR.properties
@@ -33,3 +33,29 @@ MergeRowsDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
MergeRowsDialog.ValueFields.Button=Obter &campos de valores
MergeRowsMeta.Exception.UnableToLoadTransformMeta=Imposs\u00EDvel carregar informa\u00E7\u00F5es da transforma\u00E7\u00E3o do XML
MergeRowsMeta.keyword=fundir,linha
+MergeRows.Exception.InvalidLayoutDetected=Layout inválido detectado em fluxos de entrada, chaves e valores para mesclar tem que ser de estrutura idêntica e estar no mesmo lugar nas linhas
+MergeRows.Exception.UnableToFindFieldInReferenceStream=Não foi possivel encontrar campo no fluxo de referência.
+MergeRows.Injection.FLAG_FIELD=O nome do campo da bandeira.
+MergeRows.Injection.DIFF_FIELD=O nome do campo para a diferença JSON.
+MergeRows.Injection.KEY_FIELDS=Especifique campos-chave para comparar.
+MergeRows.Injection.KEY_FIELD=O campo chave para combinar com
+MergeRows.Injection.VALUE_FIELDS=Especifique campos de valor para comparar.
+MergeRows.Injection.VALUE_FIELD=O campo para comparar
+MergeRows.Log.BothTrueAndFalseNeeded=Tanto a "verdadeira" quanto as "falsas" transformadas precisam ser fornecidas, ou nenhuma delas.
+MergeRows.Log.DataInfo=Um, dois.
+MergeRowsDialog.Compare.Label=Compare as linhas de origem\:
+MergeRowsDialog.ErrorGettingFields.DialogMessage=Não foi possivel obter os campos por causa de um erro\:
+MergeRowsDialog.DiffField.Label=Diferença nome do campo JSON
+MergeRowsDialog.Keys.Label=Chaves para combinar \:
+MergeRowsDialog.Reference.Label=Origem das linhas de referência:
+MergeRowsDialog.Shell.Label=Mesclar linhas (diff)
+MergeRowsDialog.Values.Label=Valores para comparar \:
+MergeRowsMeta.CheckResult.ErrorGettingPrevTransformFields=Erro ao recuperar campos de transformadas anteriores
+MergeRowsMeta.CheckResult.OneSourceTransformMissing=Por favor, especifique as transformadas de fonte 'referência' e 'compare'.
+MergeRowsMeta.CheckResult.RowDefinitionMatch=O layout de campo de ambas as entradas se transformam.
+MergeRowsMeta.CheckResult.RowDefinitionNotMatch=O layout do campo das transformadas de entrada não bate.
+MergeRowsMeta.CheckResult.SourceTransformsMissing=Nem a "referência" nem a "compare" transformada de fonte é especificada.
+MergeRowsMeta.CheckResult.SourceTransformsOK=Tanto a "referência" quanto a "compare" transformam-se em fontes. Eu sei como mesclar os fluxos de dados.
+MergeRowsMeta.Exception.FlagFieldNotSpecified=O campo da bandeira não está especificado.
+MergeRowsMeta.InfoStream.FirstStream.Description=Fluxo de referência para mesclar
+MergeRowsMeta.InfoStream.SecondStream.Description=Compare (dados alterados) fluxo para mesclar
diff --git a/plugins/transforms/metadata/src/main/resources/org/apache/hop/pipeline/transforms/metainput/messages/messages_pt_BR.properties b/plugins/transforms/metadata/src/main/resources/org/apache/hop/pipeline/transforms/metainput/messages/messages_pt_BR.properties
index 862705224e..adb5f2622c 100644
--- a/plugins/transforms/metadata/src/main/resources/org/apache/hop/pipeline/transforms/metainput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/metadata/src/main/resources/org/apache/hop/pipeline/transforms/metainput/messages/messages_pt_BR.properties
@@ -23,3 +23,11 @@ MetadataInputDialog.JsonField.Label=Nome do campo JSON
MetadataInputDialog.KeyColumn.Column=A chave do filtro
MetadataInputDialog.ProviderField.Label=Nome do campo do provedor
MetadataInput.Transform.Description=Fornece a voc\u00EA uma lista de objetos de metadados HOP e seus detalhes
+MetadataInputDialog.ErrorPreviewingData.DialogMessage=Houve um erro na visualização dos dados.
+MetadataInputDialog.KeyColumn.Tooltip=Especifique a chave do tipo de metadados para filtrar. Por exemplo: rdbms, teste unitário, e assim por diante.
+MetadataInputDialog.NameField.Label=Nome do objeto nome do campo
+MetadataInputDialog.TypeClassField.Label=Digite o nome do campo da classe.
+MetadataInputDialog.TypeDescriptionField.Label=Digite o nome do campo de descrição.
+MetadataInputDialog.TypeFilters.Label=A chave do tipo metadados dos objetos para filtrar:
+MetadataInputDialog.TypeKeyField.Label=Digite o nome do campo da chave.
+MetadataInputDialog.TypeNameField.Label=Digite o nome do campo.
diff --git a/plugins/transforms/metainject/src/main/resources/org/apache/hop/pipeline/transforms/metainject/messages/messages_pt_BR.properties b/plugins/transforms/metainject/src/main/resources/org/apache/hop/pipeline/transforms/metainject/messages/messages_pt_BR.properties
index a05b014aa3..8c6813ba5c 100644
--- a/plugins/transforms/metainject/src/main/resources/org/apache/hop/pipeline/transforms/metainject/messages/messages_pt_BR.properties
+++ b/plugins/transforms/metainject/src/main/resources/org/apache/hop/pipeline/transforms/metainject/messages/messages_pt_BR.properties
@@ -44,3 +44,53 @@ MetaInjectDialog.SourceFieldDialog.Title=Campo de origem
MetaInjectDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o:
MetaInjectMeta.keyword=meta,injetar,mdi
MetaInject.BadEncoding.Message=Codifica\u00E7\u00E3o ruim!
+MetaInject.Description=Esta transformação permite injetar metadados em um conduto existente antes da execução. Isso permite a criação de soluções de integração de dados dinâmicas e altamente flexíveis.
+MetaInject.Injection.DIRECTORY_PATH=O caminho para o conduto para injetar valores, se localizado em um repositório.
+MetaInject.Injection.FILE_NAME=O caminho para o conduto para injetar valores, se localizado no sistema de arquivos local.
+MetaInject.Injection.MAPPING_FIELDS=A lista de registros de mapeamento.
+MetaInject.Injection.MAPPING_SOURCE_FIELD=O nome do campo de origem.
+MetaInject.Injection.MAPPING_SOURCE_TRANSFORM=O nome da fonte se transforma.
+MetaInject.Injection.MAPPING_TARGET_FIELD=O nome do campo alvo do TARGET nome da TRANSFORMAÇÃO.
+MetaInject.Injection.MAPPING_TARGET_TRANSFORM=O nome do alvo se transforma.
+MetaInject.Injection.NO_EXECUTION=Esta opção vai pular a fase de execução do modelo do conduto.
+MetaInject.Injection.SOURCE_OUTPUT_FIELDS=A lista de atributos de campo de transformadas definidas pela ORIGEM nome da TRANSFORMAÇÃO.
+MetaInject.Injection.SOURCE_OUTPUT_LENGTH=Especifique para forçar cordas de saída a serem estofadas para o comprimento especificado.
+MetaInject.Injection.SOURCE_OUTPUT_NAME=O nome do campo de saída da transformação para leitura.
+MetaInject.Injection.SOURCE_OUTPUT_PRECISION=A precisão usada para os decimais na transformada de saída da fonte.
+MetaInject.Injection.SOURCE_OUTPUT_TYPE=O tipo de dados da saída (por exemplo String, Date, Integer, etc).
+MetaInject.Injection.SOURCE_TRANSFORM_NAME=O nome da transformada que fornece os campos de saída na fonte.
+MetaInject.Injection.STREAMING_SOURCE_TRANSFORM=O nome da transformada para usar para o fluxo de dados fonte.
+MetaInject.Injection.STREAMING_TARGET_TRANSFORM=O nome da transformada para usar para o fluxo alvo.
+MetaInject.Injection.TARGET_FILE=O nome do arquivo onde Hop salvará o modelo do conduto após injetar valores.
+MetaInject.Injection.TRANS_NAME=O nome do conduto para injetar valores se localizado no repositório.
+MetaInject.Injection.TRANS_OBJECT_ID=A identificação do conduto no repositório.
+MetaInject.Injection.TRANS_SEPECIFICATION_METHOD=As diferentes formas de se ligar a um conduto, de Arquivo, Repositório ou Referência.
+MetaInject.Log.ParentFolderNotExistCreateIt=Não conseguimos encontrar a pasta! Você precisa criá-lo antes de gerar o arquivo.
+MetaInject.Name=Injecção de metadados de ETL
+MetaInject.SourceFieldIsNotDefined.Message=Campo fonte ''}'' não é definido em ''{1}''' conduto!
+MetaInject.SourceTransformIsNotAvailable.Message=A transformada de origem não está disponível no conduto!
+MetaInject.TargetKeyIsNotDefined.Message=A chave do alvo não está definida no conduto!
+MetaInject.TargetTransformIsNotDefined.Message=A transformada do alvo não está definida no conduto!
+MetaInject.TargetTransformIsNotUsed.Message=A transformada do alvo não é usada no conduto!
+MetaInjectDialog.Column.TargetTransform=Chave de transformação de injeção de alvo.
+MetaInjectDialog.ErrorLoadingSpecifiedPipeline.Message=Houve um erro durante o carregamento e verificação do conduto selecionado.
+MetaInjectDialog.InjectTab.CLickTree.Label=Clique em um alvo abaixo para selecionar os dados de origem para injetar:
+MetaInjectDialog.InjectTab.FilterString.CollapseAll=Recolher todas as transformações
+MetaInjectDialog.InjectTab.FilterString.ExpandAll=Expandir todas as transformações
+MetaInjectDialog.InjectTab.FilterString.ToolTip=Procure e devolva todos os itens contendo String especificado.
+MetaInjectDialog.InvalidMapping.Question=Faltam mapas de injeção de metadados. Você quer removê-los?
+MetaInjectDialog.InvalidMapping.Title=Mapeamento inválido
+MetaInjectDialog.NoExecution.Label=Correr o conduto resultante
+MetaInjectDialog.AllowEmptyStreamOnExecution.Label=Permita que o fluxo vazio execute o conduto resultante.
+MetaInjectDialog.RunConfiguration.Label=Executar configuração (opcional)
+MetaInjectDialog.Shell.Title=Injeção de metadados de ETL
+MetaInjectDialog.SourceTransform.Label=Transformar para ler de:
+MetaInjectDialog.StreamingSourceTransform.Label=Transformação de fonte de transmissão:
+MetaInjectDialog.StreamingTargetTransform.Label=Transformação do alvo:
+MetaInjectDialog.TargetFile.Label=Arquivo opcional do alvo após a injeção:
+MetaInjectMeta.Exception.UnableToLoadPipelineFromFile=Não foi possivel carregar conduto do arquivo.
+MetaInjectMeta.Exception.UnableToLoadTrans=Não foi possível carregar o conduto especificado.
+MetaInjectMeta.ReferencedObject.Description=Modelo de conduto
+MetaInjectMeta.ReferencedObjectAfterInjection.Description=Modelo de conduto após a injeção.
+MetaInjectDialog.FilenameMissing.Message=O nome do modelo está ausente.
+MetaInjectDialog.SelfReference.Message=Este conduto não pode se injetar. Por favor, selecione outro conduto modelo.
diff --git a/plugins/transforms/metastructure/src/main/resources/org/apache/hop/pipeline/transforms/metastructure/messages/messages_pt_BR.properties b/plugins/transforms/metastructure/src/main/resources/org/apache/hop/pipeline/transforms/metastructure/messages/messages_pt_BR.properties
index 0be0e09753..9ef6ace2ac 100644
--- a/plugins/transforms/metastructure/src/main/resources/org/apache/hop/pipeline/transforms/metastructure/messages/messages_pt_BR.properties
+++ b/plugins/transforms/metastructure/src/main/resources/org/apache/hop/pipeline/transforms/metastructure/messages/messages_pt_BR.properties
@@ -37,3 +37,14 @@ TransformMetaStructureMeta.RowcountName=Contagem de linhas
TransformMetaStructureMeta.TypeField.Label=Campo para tipo
TransformMetaStructureMeta.TypeName=Tipo
TransformMetaStructure.Transform.Description=Produz o metadado dos campos de entrada dessa transforma\u00E7\u00E3o como sa\u00EDda
+TransformMetaStructure.Transform.Name=Estrutura de metadados do fluxo
+TransformMetaStructureDialog.includeComments.Label=Incluir campo de comentários?
+TransformMetaStructureDialog.includeFieldname.Label=Incluir o campo de nomes?
+TransformMetaStructureDialog.includeLength.Label=Incluir campo de comprimento?
+TransformMetaStructureDialog.includeMask.Label=Incluir campo de máscara?
+TransformMetaStructureDialog.includeOrigin.Label=Incluir campo de origem?
+TransformMetaStructureDialog.includePosition.Label=Incluir campo de posição?
+TransformMetaStructureDialog.includePrecision.Label=Incluir campo de precisão?
+TransformMetaStructureDialog.includeType.Label=Incluir campo tipo?
+TransformMetaStructureDialog.outputRowcount.Label=Contagem de saída?
+TransformMetaStructureDialog.Shell.Title=Estrutura de metadados do fluxo
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 ba99b56f93..15a75fc8a0 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
@@ -77,3 +77,36 @@ MonetDBBulkLoaderMeta.GetSQL.NoConnectionDefined=N\u00E3o existe conex\u00E3o de
MonetDBBulkLoaderMeta.GetSQL.NoTableDefinedOnConnection=Nenhuma tabela foi definida nesta conex\u00E3o.
MonetDBBulkLoaderMeta.GetSQL.NotReceivingAnyFields=N\u00E3o se est\u00E1 recebendo nenhum campo das transforma\u00E7\u00F5es anteriores. Verifica as transforma\u00E7\u00F5es anteriores e os saltos de conex\u00E3o a procura de erros.
MonetDbBulkLoaderMeta.keyword=MonetDB,volume,carregador
+MonetDBBulkLoaderDialog.BufferSize.Label=Tamanho do buffer (linhas)
+MonetDBBulkLoaderDialog.ColumnInfo.FormatOK=O formato está ok.
+MonetDBBulkLoaderDialog.ColumnInfo.StreamField=Campo de fluxo chegando
+MonetDBBulkLoaderDialog.ColumnInfo.TableField=Campo de tabela alvo
+MonetDBBulkLoaderDialog.Encoding.Tooltip=Qual caractere será usado para os dados (vazio significa codificação padrão do fluxo de trabalho)
+MonetDBBulkLoaderDialog.FullyQuoteSQL.Label=Citar todas as instruções SQL usadas durante uma execução (i.e. "schema name"."TableName")
+MonetDBBulkLoaderDialog.Injection.CONNECTIONNAME=Conexões de banco de dados
+MonetDBBulkLoaderDialog.Injection.FIELDENCLOSURE=Configurações: cerco de campo
+MonetDBBulkLoaderDialog.Injection.FIELDFORMATOK=Saída: formato está ok
+MonetDBBulkLoaderDialog.Injection.LOGFILE=Geral: Localização do arquivo de log
+MonetDBBulkLoaderDialog.Injection.NULLVALUE=Configurações: representar valores nulos como
+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.TARGETFIELDS=Saída: Campos de tabela alvo
+MonetDBBulkLoaderDialog.Injection.TRUNCATE=Mesa Truncate
+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.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
+MonetDBBulkLoaderDialog.Tab.MonetDBmclientSettings.ParameterGroup.NULLrepresentation.Label=Valores NULL representados como
+MonetDBBulkLoaderDialog.Truncate.Label=Apagar (truncar) todos os dados na tabela alvo antes de carregar
+MonetDBBulkLoaderDialog.TypeLongDesc.MonetDBBulkLoader=Carregador MonetDB
+MonetDBBulkLoaderDialog.TypeTooltipDesc.MonetDBBulkLoader=Carregue dados no MonetDB usando seu comando de carga em modo de streaming.
+MonetDBBulkLoaderMeta.CheckResult.MissingFieldsToLoadInTargetTable=Campos em falta para carregar na tabela de destino\:
+MonetDBBulkLoaderMeta.Exception.ErrorOnGettingDbVersion=A exceção ocorreu em obter a versão DB:
+MonetDBVersion.Exception.VersionFormatIsInvalid=Formato da versão DB é inválido: {0}
+MonetDBVersion.Exception.VersionIsNull=A versão DB não pode ser nula.
+MonetDBVersion.Info.UsingCompatibilityMode=A versão DB está atrás. Usando o modo de compatibilidade.
diff --git a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/metadata/messages/messages_pt_BR.properties b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/metadata/messages/messages_pt_BR.properties
index 45e8bea776..9178ad83a0 100644
--- a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/metadata/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/metadata/messages/messages_pt_BR.properties
@@ -27,3 +27,35 @@ MongoMetadata.Port.Label=Porta
MongoMetadata.ReadPreference.Label=prefer\u00EAncia de leitura
MongoMetadata.useKerberos.Label=Usar Kerberos ?
MongoMetadata.Username.Label=Nome de usu\u00E1rio
+MongoMetadata.ConnectionString.Label=Corrente de conexão
+MongoMetadata.ConnectionString.ToolTip=Uma cadeia de conexão completa do MongoDB (por exemplo, mongodb+srv://user:pass@cluster.mongodb.net/dbname). Quando fornecido, isso tem precedência sobre as configurações do host/port.
+MongoMetadata.ConnectionType.Label=Tipo de conexão
+MongoMetadata.ConnectionType.ToolTip=Selecione o tipo de conexão: NORMAS (mongodb://) ou SRV (mongodb+srv://). As conexões SRV são usadas para o Atlas MongoDB e usam automaticamente SSL.
+MongoMetadata.AppName.Label=Nome do aplicativo
+MongoMetadata.AppName.ToolTip=Nome do aplicativo ao se conectar ao Atlas.
+MongoMetadata.AuthDatabaseName.ToolTip=O banco de dados do MongoDB para autenticar contra
+MongoMetadata.AuthenticationMechanism.Label=Mecanismo de autenticação
+MongoMetadata.AuthenticationMechanism.ToolTip=O mecanismo de autenticação para usar
+MongoMetadata.ConnectionTimeoutMs.ToolTip=Especifique o tempo de conexão em milissegundos. Deixe em branco para o padrão.
+MongoMetadata.DbName.ToolTip=O nome do banco de dados do MongoDB para usar
+MongoMetadata.Hostname.ToolTip=Especifique o nome do host do seu servidor MongoDB
+MongoMetadata.Journaled.ToolTip=Selecione para escrever operações para esperar até que MongoDB reconheça as operações de gravação e envie os dados para o diário no disco.
+MongoMetadata.Password.ToolTip=A senha para autenticar com
+MongoMetadata.Port.ToolTip=A porta padrão de um servidor MongoDB é 27017
+MongoMetadata.ReadPreference.ToolTip=Escolha a preferência de leitura: primário, primário, preferencial, secundário, secundário, preferencial, mais próximo.
+MongoMetadata.ReadPrefTagSets.Label=Especifique os conjuntos de etiquetas de preferência
+MongoMetadata.ReadPrefTagSets.ToolTip=Conjuntos de tags opcionais para usar com configurações de preferência de leitura (JSON String). Veja a documentação do MongoDB em 'Replica Set Tag Sets'
+MongoMetadata.ReplicaTimeoutMs.Label=Tempo de Replicação.
+MongoMetadata.ReplicaTimeoutMs.ToolTip=O tempo em milissegundos para esperar a replicação para ter sucesso, como especificado na opção w, antes de cronometrar
+MongoMetadata.SocketTimeoutMs.Label=Tempo de descanso.
+MongoMetadata.SocketTimeoutMs.ToolTip=Especifique o tempo limite em milissegundos. Deixe em branco para o padrão.
+MongoMetadata.UseAllReplicaSetMembers.Label=Usar todos os membros da réplica?
+MongoMetadata.UseAllReplicaSetMembers.ToolTip=Selecione esta opção para descobrir e usar todos os membros do conjunto de réplicas (se ainda não especificado no campo hosts)
+MongoMetadata.useKerberos.ToolTip=Marque esta opção se quiser usar Kerberos para autenticar
+MongoMetadata.Username.ToolTip=O nome de usuário para autenticar com
+MongoMetadata.UseSslSocketFactory.Label=Usar uma fábrica de tomada SSL?
+MongoMetadata.UseSslSocketFactory.ToolTip=Marque esta opção se quiser usar uma fábrica SSL
+MongoMetadata.WriteConcern.Label=Escreva preocupação.
+MongoMetadata.WriteConcern.ToolTip=padrão =1 (standalone ou primário reconhece escreve; -1 nenhum reconhecimento e todos os erros suprimidos; 0 nenhum reconhecimento, mas socket / rede erros passados ao cliente; "maioridade" retorna após a maioria dos membros réplica ter reconhecido; n (>1) retorna após n réplica membros conjunto reconheceram; tags (string) específicos réplica conjuntos membros com as etiquetas precisam reconhecer
+MongoDbConnection.name=Conexão MongoDB
+MongoDbConnection.description=Descreve uma conexão MongoDB
diff --git a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/wrapper/field/messages/messages_pt_BR.properties b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/wrapper/field/messages/messages_pt_BR.properties
index c9ce9e977a..8d008c1c3d 100644
--- a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/wrapper/field/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/mongo/wrapper/field/messages/messages_pt_BR.properties
@@ -20,3 +20,9 @@
MongoDbInput.ErrorMessage.DateConversion=Sem informa\u00E7\u00F5es sobre como converter {0} para data
MongoNoAuthWrapper.ErrorMessage.NoCollectionSpecified=Nenhuma cole\u00E7\u00E3o foi especificada
MongoNoAuthWrapper.ErrorMessage.UnableToDiscoverFields=N\u00E3o foi poss\u00EDvel descobrir campos
+MongoDbInput.ErrorMessage.MalformedPathArray=Caminho deformado para uma matriz
+MongoDbInput.ErrorMessage.MalformedPathRecord=Caminho deformado para um registro
+MongoDbInput.ErrorMessage.NoPathSet=Nenhum caminho prefixo definido para expansão de array
+MongoDbInput.ErrorMessage.UnableToParseArrayIndex=Não foi possivel analisar o índice de array: {0}
+MongoDbOutput.Messages.MongoField.Error.NoPathSet=Nenhum caminho prefixo definido para expansão de array
+MongoNoAuthWrapper.ErrorMessage.UnableToParsePipelineOperators=Não foi possivel analisar operadores de condutos
diff --git a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodbdelete/messages/messages_pt_BR.properties b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodbdelete/messages/messages_pt_BR.properties
index 8a06074e78..b44ab45e6a 100644
--- a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodbdelete/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodbdelete/messages/messages_pt_BR.properties
@@ -38,3 +38,64 @@ MongoDbDeleteDialog.SocketTimeout.Label=Tempo para soquete esgotado
MongoDbDeleteDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
MongoDbDeleteDialog.Username.Label=Nome de usu\u00E1rio
MongoDbDelete.Description=Apaga documentos do MongoDB
+MongoDbDelete.ErrorMessage.BetweenTwoFieldsRequired=Campo de entrada 1 e campo de entrada 2 são necessários.
+MongoDbDelete.ErrorMessage.CantStoreHopSerializableVals=Não pode armazenar valores serializáveis.
+MongoDbDelete.ErrorMessage.ComparatorNotSupported=Comparador não suportado:
+MongoDbDelete.ErrorMessage.ErrorWritingToMongo=Um erro ocorreu durante a escrita:
+MongoDbDelete.ErrorMessage.MongoReported=Mongo relatou:
+MongoDbDelete.ErrorMessage.NoDatabaseSet=Nenhum banco de dados definido!
+MongoDbDelete.ErrorMessage.NoFieldsToDeleteSpecifiedForMatch=Nenhum campo foi especificado para combinar com a operação delete!
+MongoDbDelete.ErrorMessage.NoMongoPathsDefined=Nenhum documento de campo definido!
+MongoDbDelete.ErrorMessage.NotDeleteAnyFields=Parece que não apagamos nenhum campo!
+MongoDbDelete.ErrorMessage.PathContainsMultipleExpansions=Caminho contém múltiplas expansões de array: {0}
+MongoDbDelete.ErrorMessage.ProblemConnecting=Um problema ocorreu ao tentar se conectar a {0} no porto {1}
+MongoDbDelete.ErrorMessage.UnknownHost=Problema de conexão - hospedeiro desconhecido:
+MongoDbDelete.Message.Debug.QueryForDelete=Perguntar objeto para apagar:
+MongoDbDelete.Message.ExecutingQuery=Executando consulta: {0}
+MongoDbDelete.Message.NormalAuthentication=Autenticação normal para usuário {0}
+MongoDbDelete.Message.Retry=Tentando escrever para Mongodb em segundos...
+MongoDbDelete.MongoField.Error.FieldsNotFoundInMetadata=Alguns campos esperados não foram encontrados em campos de entrada transformados. Verifique a configuração da transformada. Campos não encontrados:
+MongoDbDelete.Name=MongoDB Delete
+MongoDbDeleteDialog.AuthMechanism.Label=Autenticar Mecanismo
+MongoDbDeleteDialog.Collection.TipText=A coleção para escrever
+MongoDbDeleteDialog.ConfigTab.TabTitle=Configurar conexão
+MongoDbDeleteDialog.ConnectionName.Tooltip=Selecione o objeto de metadados de conexão do MongoDB para usar ou criar um usando a opção do lado direito desta linha.
+MongoDbDeleteDialog.ConnectionTimeout.TipText=Tempo em milisegundos. Deixe em branco para nunca parar.
+MongoDbDeleteDialog.DBName.TipText=O banco de dados MongoDB para conectar
+MongoDbDeleteDialog.DeleteTab.TabTitle=Apagar opções
+MongoDbDeleteDialog.ErrorMessage.MissingConnectionDetails=Alguns detalhes de conexão/configuração estão ausente:
+MongoDbDeleteDialog.ErrorMessage.NoFieldPathsDefined=Nenhum caminho de campo está definido na aba de campos de documentos de Mongo.
+MongoDbDeleteDialog.ErrorMessage.NoFieldPathsDefined.Title=Nenhum caminho de campo definido
+MongoDbDeleteDialog.ErrorMessage.NoJsonQueryDefined=AVISO! Nenhuma consulta do JSON definida, isso fará com que todos os dados dentro da coleta sejam apagados.
+MongoDbDeleteDialog.ErrorMessage.NoJsonQueryDefined.Title=No JSON Consulta
+MongoDbDeleteDialog.ErrorMessage.ProblemPreviewingDocStructure.Message=Um problema ocorreu ao tentar visualizar a estrutura do documento.
+MongoDbDeleteDialog.ErrorMessage.ProblemPreviewingDocStructure.Title=Erro de visualização da estrutura do documento.
+MongoDbDeleteDialog.ErrorMessage.UnableToConnect=Não foi possivel se conectar com MongoDB - verifique os detalhes da conexão
+MongoDbDeleteDialog.execEachRow.Label=Executar para cada linha
+MongoDbDeleteDialog.Fields.Incoming1=Campo de entrada 1
+MongoDbDeleteDialog.Fields.Incoming2=Campo 2.
+MongoDbDeleteDialog.Fields.Path=Mongo documento caminho
+MongoDbDeleteDialog.Hostname.TipText=Uma ou mais vírgulas separadas nome do hospedeiro:
+MongoDbDeleteDialog.JournalWrites.Label=Escritos em revistas
+MongoDbDeleteDialog.JournalWrites.TipText=Se escrever operações vai esperar até que o Mongod reconheça
+MongoDbDeleteDialog.Kerberos.Label=Autentique usando Kerberos.
+MongoDbDeleteDialog.Port.Label.TipText=Porta padrão a ser usada para nomes de máquinas
+MongoDbDeleteDialog.PreviewDocStructBut=Preview delete criteria
+MongoDbDeleteDialog.PreviewDocStructure.Title=Mongo Delete critérios
+MongoDbDeleteDialog.PreviewModifierUpdate.Heading1=Apagar critérios
+MongoDbDeleteDialog.QueryTab.TabTitle=Delete Consulta
+MongoDbDeleteDialog.ReadPreferenceLabel.TipText=Leia a preferência de se aplicar durante o upgrade modificador quando há uma necessidade
+MongoDbDeleteDialog.Shell.Title=MongoDB Delete
+MongoDbDeleteDialog.SocketTimeout.TipText=Envie/receba tempo em milissegundos. Deixe em branco para nunca parar.
+MongoDbDeleteDialog.UseAllReplicaSetMembers.Label=Use todas as réplicas membros/mongos
+MongoDbDeleteDialog.UseAllReplicaSetMembers.TipText=Se especificando apenas um único hospedeiro, selecione isto para distinguir uma réplica conjunto/enfaixado cluster de uma instância mongo autônomo
+MongoDbDeleteDialog.useQuery.Label=Use a consulta JSON.
+MongoDbDeleteDialog.useQuery.TipText=Marque esta opção para usar a consulta JSON
+MongoDbDeleteDialog.WriteConcern.CustomWriteConcerns=Tenha preocupações de escrita personalizada.
+MongoDbDeleteDialog.WriteConcern.Label=Escreva preocupação (opção W)
+MongoDbDeleteDialog.WriteConcern.TipText= default =1 (standealone ou primário reconhece escreve;
+MongoDbDeleteDialog.WriteRetries.Label=Número de repetições para operações de escrita
+MongoDbDeleteDialog.WriteRetries.TipText=Número de vezes para tentar novamente se uma operação de escrita falhar
+MongoDbDeleteDialog.WriteRetriesDelay.Label=Atraso, em segundos, entre tentativas de repetição
+MongoDbDeleteDialog.WTimeout.Label=Tempo!
+MongoDbDeleteDialog.WTimeout.TipText=O tempo em milissegundos para esperar a replicação para ter sucesso,
diff --git a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodbinput/messages/messages_pt_BR.properties b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodbinput/messages/messages_pt_BR.properties
index 727be94e64..fc5bac8761 100644
--- a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodbinput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodbinput/messages/messages_pt_BR.properties
@@ -40,3 +40,60 @@ MongoDbInputMeta.keyword=mongoDb,entrada
MongoInput.ErrorMessage.NoCollectionSpecified=Nenhuma cole\u00E7\u00E3o foi especificada
MongoInput.ErrorMessage.NoDBSpecified=Nenhuma base de dados foi especificada
MongoDbInput.Description=Le todas as entradas de uma cole\u00E7\u00E3o MongoDB em um espec\u00EDfico banco de dados.
+MongoDbInput.ErrorConnectingToMongoDb.Exception=Houve um erro se conectando ao MongoDB com o host, porta, banco de dados e coleção.
+MongoDbInput.ErrorMessage.EmptyAggregationPipeline=conduto de agregação vazio!
+MongoDbInput.ErrorMessage.MutipleDifferentExpansions=Várias expansões diferentes existem nas definições de campo.
+MongoDbInput.Injection.AGG_PIPELINE=Esta opção indica se a consulta contém uma transformação agregada.
+MongoDbInput.Injection.AUTH_DATABASE=Especifique o banco de dados de autenticação do MongoDB.
+MongoDbInput.Injection.AUTH_KERBEROS=Esta opção indica se deve usar a autenticação de Kerberos.
+MongoDbInput.Injection.AUTH_MECHANISM=Especifique o mecanismo de autenticação do MongoDB (SCRAM-SHA-1 ou MONGODB-CR).
+MongoDbInput.Injection.COLLECTION=O nome da coleção para recuperar dados.
+MongoDbInput.Injection.DATABASE_NAME=O nome do banco de dados para recuperar dados.
+MongoDbInput.Injection.EXECUTE_FOR_EACH_ROW=Especifique esta opção para emitir uma consulta para cada linha.
+MongoDbInput.Injection.FIELD_ARRAY_INDEX=Este campo indica os valores mínimos e máximos para o índice visto nos arquivos de amostra.
+MongoDbInput.Injection.FIELD_DISPARATE_TYPES=Especifique esta configuração para indicar se diferentes tipos são vistos para o caminho amostrado como padrão para um tipo cadeia de caractere.
+MongoDbInput.Injection.FIELD_INDEXED=Este campo permite especificar qual lista separada por vírgula de valores para campos de cadeia de caracteres.
+MongoDbInput.Injection.FIELD_NAME=Esta configuração indica o nome do campo em MongoDB.
+MongoDbInput.Injection.FIELD_PATH=Esta configuração indica o caminho JSON do campo em MongoDB.
+MongoDbInput.Injection.FIELD_PERCENTAGE=Este campo indica quantas vezes o campo ocorre, assim como o número de arquivos processados.
+MongoDbInput.Injection.FIELD_TYPE=Esta configuração indica o tipo de campo de dados.
+MongoDbInput.Injection.FIELDS=A lista de campos vindos da consulta do MongoDB.
+MongoDbInput.Injection.JSON_FIELD=Especifique a expressão do campo MongoDB no formato JSON.
+MongoDbInput.Injection.JSON_OUTPUT_FIELD=Especifique o nome do campo de saída JSON.
+MongoDbInput.Injection.JSON_QUERY=Especifique a consulta do MongoDB no formato JSON.
+MongoDbInput.Injection.OUTPUT_JSON=Esta opção indica se a saída será um único campo JSON.
+MongoDbInput.Injection.PORT=O número do porto de MongoDB.
+MongoDbInput.Injection.READ_PREFERENCE=Especifique a preferência de leitura do MongoDB (primário, primário preferido, secundário, secundário preferido, mais próximo).
+MongoDbInput.Injection.TAG_SET=Marca opcional definida para usar com preferências de leitura.
+MongoDbInput.Injection.TIMEOUT_CONNECTION=Especifique o tempo (em milissegundos) para esperar para se conectar a um banco de dados antes de cronometrar.
+MongoDbInput.Injection.TIMEOUT_SOCKET=Especifique o tempo (em milissegundos) antes de cronometrar durante uma operação de escrita.
+MongoDbInput.Injection.USE_ALL_REPLICA_SET_MEMBERS=Essa opção indica se devemos usar os servidores de réplicas Mongo.
+MongoDbInput.Injection.USE_SSL_SOCKET_FACTORY=Especifique um booleano indicando se as conexões SSL devem ser usadas.
+MongoDbInput.Message.ExecutingQuery=Executando consulta: {0}
+MongoDbInput.Message.KerberosAuthentication=Autenticação Kerberos para usuário {0}
+MongoDbInput.Message.NormalAuthentication=Autenticação normal para usuário {0}
+MongoDbInput.Message.QueryPulledDataFrom=A consulta retirou dados de:
+MongoDbInputDialog.ConnectionName.Tooltip=Selecione o objeto de metadados de conexão do MongoDB para usar ou criar um usando a opção do lado direito desta linha.
+MongoDbInputDialog.ErrorMessage.ErrorDuringSampling=Um erro ocorreu durante a coleta de documentos.
+MongoDbInputDialog.ErrorMessage.MissingConnectionDetails=Alguns detalhes de conexão/configuração estão ausente:
+MongoDbInputDialog.ErrorMessage.UnableToConnect=Não foi possivel se conectar com MongoDB - verifique os detalhes da conexão
+MongoDbInputDialog.ExecuteForEachRow.Label=Executar para cada linha
+MongoDbInputDialog.Fields.FIELD_INDEXED=Valores indexados.
+MongoDbInputDialog.Fields.SAMPLE_ARRAYINFO=Amostra: array min:max index
+MongoDbInputDialog.Fields.SAMPLE_DISPARATE_TYPES=Amostra: tipos diferentes
+MongoDbInputDialog.Fields.SAMPLE_PERCENTAGE=Amostra: #ocur/#docs
+MongoDbInputDialog.FieldsName.Label=Expressão de campos (JSON)
+MongoDbInputDialog.InputOptionsTab.TabTitle=Opções de entrada
+MongoDbInputDialog.JsonField.Label=Nome do campo de saída JSON
+MongoDbInputDialog.JsonQuery.Label=Expressão de perguntas (JSON)
+MongoDbInputDialog.JsonQuery.Label2=Especificação do conduto de agregação (JSON)
+MongoDbInputDialog.OutputJson.Label=Campo único de saída JSON
+MongoDbInputDialog.Pipeline.Label=Consulta é um conduto de agregação.
+MongoDbInputDialog.SampleDocuments.Message=Número de documentos para amostrar
+MongoDbInputDialog.SampleDocuments.Title=Amostra de documentos
+MongoDbInputDialog.Warning.Message.MongoQueryContainsUnresolvedVarsFieldSubs=Consulta contém variáveis não resolvidas ou substituições de campo
+MongoDbInputDialog.Warning.Message.MongoQueryContainsUnresolvedVarsFieldSubs.SamplingTitle=Não foi possivel provar para determinar campos
+MongoDbInputMeta.Exception.UnableToLoadTransformInfo=Não foi possivel carregar informações transformadas de XML!
+MongoInput.ErrorMessage.ErrorLoadingMongoDbConnection=Erro ao carregar a conexão MongoDB com o nome {0}
+MongoInput.ErrorMessage.MongoDbConnection.NotFound=A conexão MongoDB não foi encontrada.
+MongoInput.ErrorMessage.PathContainsMultipleExpansions=Caminho contém múltiplas expansões de array: {0}
diff --git a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodboutput/messages/messages_pt_BR.properties b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodboutput/messages/messages_pt_BR.properties
index 1e07575bd4..c6c8dda57c 100644
--- a/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodboutput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mongodb/src/main/resources/org/apache/hop/pipeline/transforms/mongodboutput/messages/messages_pt_BR.properties
@@ -99,7 +99,7 @@ MongoDbOutputDialog.ConnectionName.Label=Conex\u00E3o MongoDB
MongoDbOutputDialog.ConnectionName.Tooltip=Selecione o objeto de metadados de conex\u00E3o MongoDB a ser usado ou crie um usando a op\u00E7\u00E3o no lado direito desta linha.
MongoDbOutputDialog.ErrorMessage.GeneralError.Message=Ocorreu um erro
MongoDbOutputDialog.ErrorMessage.IndexPreview.Title=Erro de visualiza\u00E7\u00E3o das informa\u00E7\u00F5es do \u00EDndice
-MongoDbOutputDialog.ErrorMessage.MissingConnectionDetails=Alguns detalhes de conex\u00E3o/configura\u00E7\u00E3o est\u00E3o faltando: {0}
+MongoDbOutputDialog.ErrorMessage.MissingConnectionDetails=Alguns detalhes de conex\u00E3o/configura\u00E7\u00E3o est\u00E3o ausentes: {0}
MongoDbOutputDialog.ErrorMessage.MissingConnectionDetails.Title=detalhes de conex\u00E3o ausentes
MongoDbOutputDialog.ErrorMessage.NoFieldPathsDefined=Nenhum caminho de campo est\u00E1 definido na guia de campos do documento Mongo
MongoDbOutputDialog.ErrorMessage.NoFieldPathsDefined.Title=Nenhum caminho de campo definido
diff --git a/plugins/transforms/multimerge/src/main/resources/org/apache/hop/pipeline/transforms/multimerge/messages/messages_pt_BR.properties b/plugins/transforms/multimerge/src/main/resources/org/apache/hop/pipeline/transforms/multimerge/messages/messages_pt_BR.properties
index bc6b92cd22..d3f0ff703b 100644
--- a/plugins/transforms/multimerge/src/main/resources/org/apache/hop/pipeline/transforms/multimerge/messages/messages_pt_BR.properties
+++ b/plugins/transforms/multimerge/src/main/resources/org/apache/hop/pipeline/transforms/multimerge/messages/messages_pt_BR.properties
@@ -30,3 +30,19 @@ MultiMergeJoinDialog.Type.Label=Tipo de jun\u00E7\u00E3o
MultiMergeJoinMeta.Exception.UnableToLoadTransformMeta=Imposs\u00EDvel carregar informa\u00E7\u00F5es da transforma\u00E7\u00E3o do XML
MultiMergeJoinMeta.keyword=multi,fus\u00E3o,jun\u00E7\u00E3o
MultiMergeJoin.Exception.UnableToFindFieldInReferenceStream=Imposs\u00EDvel encontrar o campo [{0}] no fluxo de refer\u00EAncia [{1}].
+MultiMergeJoin.Exception.UnableToFindSpecifiedTransform=Não foi possivel encontrar a fonte específica transformada com o nome '' {0}'''.
+MultiMergeJoin.Injection.INPUT_TRANSFORMS=A lista de entradas se transforma para entrar.
+MultiMergeJoin.Injection.JOIN_TYPE=O tipo de união para atuar, pode ser "INNER" ou "ULL EXTERIOR".
+MultiMergeJoin.Injection.KEY_FIELDS=A lista de chaves usadas para entrar.
+MultiMergeJoin.Log.DataInfo=Um, dois.
+MultiMergeJoin.Log.IgnoringTransform=Ignorando a transformação
+MultiMergeJoin.Log.InvalidJoinType=Tipo de junção inválido {0}
+MultiMergeJoin.Log.UnableToFindReferenceStream=Não foi possível encontrar o fluxo de referência.
+MultiMergeJoinDialog.InputNeedSort.DialogMessage=Se os dados não forem ordenados subindo nas teclas especificadas, os resultados podem não estar corretos. Recomendamos a classificação dos dados dentro do conduto
+MultiMergeJoinDialog.Shell.Label=Fusão multidirecional junta
+MultiMergeJoinMeta.CheckResult.TransformNotVerified=Esta transformação ainda não foi verificada: ainda não foi implementada.
+MultiMergeJoinMeta.InputTransform=Transformação de entrada
+MultiMergeJoinMeta.JoinKeys=Junte-se às chaves.
+MultiMergeJoinMeta.SelectKeys=Selecione as chaves
+MultiwayMergeJoin.Description=Fusão multidirecional junta
+MultiwayMergeJoin.Name=Fusão multidirecional junta
diff --git a/plugins/transforms/mysqlbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/mysqlbulkloader/messages/messages_pt_BR.properties b/plugins/transforms/mysqlbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/mysqlbulkloader/messages/messages_pt_BR.properties
index 4ee92d51e7..ef794aa085 100644
--- a/plugins/transforms/mysqlbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/mysqlbulkloader/messages/messages_pt_BR.properties
+++ b/plugins/transforms/mysqlbulkloader/src/main/resources/org/apache/hop/pipeline/transforms/mysqlbulkloader/messages/messages_pt_BR.properties
@@ -18,3 +18,89 @@
#
MySqlBulkLoader.keyword=mysql,bulk,bulkloader,database
+MySqlBulkLoader.Description=Carregador de massa MySql
+MySqlBulkLoader.Name=Carregador de massa MySql
+MySqlBulkLoader.Init.ConnectionMissing=Falta a conexão do banco de dados para transformar!
+MySqlBulkLoader.Log.ErrorInTransform=Erro na transformação, pedindo a todos para parar por causa de:
+MySqlBulkLoader.Message.CONNECTED=Conectado a {0}
+MySqlBulkLoader.Message.CREATINGFIFO=Criando fifo usando este comando - {0}
+MySqlBulkLoader.Message.ERRORFIFO=Certifique-se de que o usuário tenha recebido o privilégio FILE.
+MySqlBulkLoader.Message.ERRORFIFORC=Código de devolução recebido da declaração - {1}
+MySqlBulkLoader.Message.ERRORSERIALIZING=Erro em serializar linhas de dados para o arquivo fifo.
+MySqlBulkLoader.Message.IOERROR=IOException escrevendo para Fifo. Esperando até {0} para a linha de comando de carga retornar com o erro.
+MySqlBulkLoader.Message.OPENFIFO=Abrindo fifo para escrever.
+MySqlBulkLoader.Message.SETTINGPERMISSIONSFIFO=Configurando permissões de arquivos FIFO usando este comando - {0}
+MySqlBulkLoader.Message.STARTING=Começando o volume Carregar em um fio separado
+MySqlBulkLoader.Message.UNABLETODELETE=Não foi possível apagar o arquivo FIFO - {0}
+MySqlBulkLoader.Message.UNEXPECTEDERRORCLOSING=Erro inesperado encontrado ao fechar a conexão com o cliente.
+MySqlBulkLoaderDialog.Browse.Button=Procurar...
+MySqlBulkLoaderDialog.BulkSize.Label=Tamanho do volume (linhas) após o qual reiniciamos a carga de dados
+MySqlBulkLoaderDialog.CharSet.Label=Conjunto de caracteres (criação de arquivos)
+MySqlBulkLoaderDialog.ColumnInfo.FormatOK=Formato de campo OK
+MySqlBulkLoaderDialog.ColumnInfo.StreamField=Campo de fluxo
+MySqlBulkLoaderDialog.ColumnInfo.TableField=Campo de tabela
+MySqlBulkLoaderDialog.CouldNotBuildSQL.DialogMessage=Não foi possivel construir a instrução SQL por causa de um erro
+MySqlBulkLoaderDialog.CouldNotBuildSQL.DialogTitle=Não foi possível construir SQL
+MySqlBulkLoaderDialog.Delimiter.Button=Inserir TAB
+MySqlBulkLoaderDialog.Delimiter.Label=Delimitador.
+MySqlBulkLoaderDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos não foram encontrados no mapeamento existente, quer continuar?
+MySqlBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos referenciados não foram encontrados!
+MySqlBulkLoaderDialog.DoMapping.SomeSourceFieldsNotFound=Estes campos de origem não foram encontrados\\\\\\\: {0}
+MySqlBulkLoaderDialog.DoMapping.SomeTargetFieldsNotFound=Estes campos-alvo não foram encontrados\\\\\\\: {0}
+MySqlBulkLoaderDialog.DoMapping.UnableToFindSourceFields.Message=Não foi possível recuperar os campos de origem desta transformação por causa de um erro\\\:
+MySqlBulkLoaderDialog.DoMapping.UnableToFindSourceFields.Title=Erro ao obter campos de origem
+MySqlBulkLoaderDialog.DoMapping.UnableToFindTargetFields.Message=Não foi possível recuperar os campos de destino para esta transformação por causa de um erro\\\:
+MySqlBulkLoaderDialog.DoMapping.UnableToFindTargetFields.Title=Erro ao obter campos de alvo.
+MySqlBulkLoaderDialog.EditMapping.Label=Editar mapeamento
+MySqlBulkLoaderDialog.Enclosure.Label=Cerco
+MySqlBulkLoaderDialog.EscapeChar.Label=Personagem de fuga
+MySqlBulkLoaderDialog.FailedToGetFields.DialogMessage=Não foi possivel obter campos de transformadas anteriores por causa de um erro
+MySqlBulkLoaderDialog.FailedToGetFields.DialogTitle=Os campos falharam.
+MySqlBulkLoaderDialog.Fields.Label=Campos para carregar.
+MySqlBulkLoaderDialog.FifoFile.Label=Arquivo Fifo
+MySqlBulkLoaderDialog.GetFields.Label=\ Obter & campos
+MySqlBulkLoaderDialog.Ignore.Label=Usar cláusula de ignorar?
+MySqlBulkLoaderDialog.InvalidConnection.DialogMessage=Por favor, selecione uma conexão válida!
+MySqlBulkLoaderDialog.InvalidConnection.DialogTitle=ERRO
+MySqlBulkLoaderDialog.Local.Label=Dados locais
+MySqlBulkLoaderDialog.Log.FoundFields=Achados campos
+MySqlBulkLoaderDialog.Log.GettingKeyInfo=Obtendo informações-chave...
+MySqlBulkLoaderDialog.Log.LookingAtConnection=Olhando para a conexão.
+MySqlBulkLoaderDialog.NoSQLNeeds.DialogMessage=Nenhum SQL precisa ser executado para fazer essa transformação funcionar corretamente.
+MySqlBulkLoaderDialog.NoSQLNeeds.DialogTitle=Certo.
+MySqlBulkLoaderDialog.Replace.Label=Usar cláusula de substituição?
+MySqlBulkLoaderDialog.SQL.Button=\ &SQL
+MySqlBulkLoaderDialog.SQLError.DialogTitle=ERRO
+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
+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.
+MySqlBulkLoaderMeta.CheckResult.DatabaseErrorOccurred=Um erro no banco de dados ocorreu\:
+MySqlBulkLoaderMeta.CheckResult.InvalidConnection=Por favor, selecione ou crie uma conexão!
+MySqlBulkLoaderMeta.CheckResult.MissingFieldsInInput3=Não consegui ler os campos da transformação anterior.
+MySqlBulkLoaderMeta.CheckResult.MissingFieldsInInput=Campos desaparecidos, não encontrados na entrada de transformadas anteriores\:
+MySqlBulkLoaderMeta.CheckResult.MissingFieldsToLoadInTargetTable=Campos em falta para carregar na tabela de destino\:
+MySqlBulkLoaderMeta.CheckResult.NoInputError=Nenhuma entrada recebida de outras transformadas!
+MySqlBulkLoaderMeta.CheckResult.TransformReceivingDatas=Transform está conectado ao anterior, recebendo campos
+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.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.
+MySqlBulkLoaderMeta.Exception.TableNotSpecified=Não foi possivel determinar os campos necessários porque o nome da tabela do banco de dados não foi especificado.
+MySqlBulkLoaderMeta.FieldFormatType.Date.Description=Formatar como Data
+MySqlBulkLoaderMeta.FieldFormatType.Number.Description=Formato como Número
+MySqlBulkLoaderMeta.FieldFormatType.OK.Description=Não mude de formatação.
+MySqlBulkLoaderMeta.FieldFormatType.StringEscape.Description=Personagens de fuga quando encontrados.
+MySqlBulkLoaderMeta.FieldFormatType.Timestamp.Description=Formatar como um timestamp
+MySqlBulkLoaderMeta.GetSQL.ErrorOccurred=Um erro ocorreu\:
+MySqlBulkLoaderMeta.GetSQL.NoConnectionDefined=Não há conexão definida nesta transformação.
+MySqlBulkLoaderMeta.GetSQL.NoTableDefinedOnConnection=Nenhuma tabela é definida nesta conexão.
+MySqlBulkLoaderMeta.GetSQL.NotReceivingAnyFields=Não recebendo campos de transformadas anteriores. Verifique as transformadas anteriores para erros e o salto de conexão.
+MySqlBulkLoaderDialog.LoadCharSet.Label=Conjunto de caracteres (comando de carga)
diff --git a/plugins/transforms/normaliser/src/main/resources/org/apache/hop/pipeline/transforms/normaliser/messages/messages_pt_BR.properties b/plugins/transforms/normaliser/src/main/resources/org/apache/hop/pipeline/transforms/normaliser/messages/messages_pt_BR.properties
index ee699a7b44..79dc5b937c 100644
--- a/plugins/transforms/normaliser/src/main/resources/org/apache/hop/pipeline/transforms/normaliser/messages/messages_pt_BR.properties
+++ b/plugins/transforms/normaliser/src/main/resources/org/apache/hop/pipeline/transforms/normaliser/messages/messages_pt_BR.properties
@@ -38,3 +38,9 @@ NormaliserMeta.Injection.FIELDS=Todos os campos
NormaliserMeta.Injection.NAME=Nome de campo de entrada
NormaliserMeta.keyword=normalizador
Normaliser.Description=Informa\u00E7\u00F5es de normalizadas podem ser normalizadas utilizando esse tipo de transforma\u00E7\u00E3o.
+NormaliserMeta.CheckResult.AllFieldsFound=Todos os campos para normalizar são encontrados no fluxo de entrada.
+NormaliserMeta.CheckResult.FieldsNotFound=Campos para normalizar, não encontrados no fluxo de entrada:
+NormaliserMeta.Exception.UnableToFindField=Não foi possível encontrar o campo da transformação a montante.
+NormaliserMeta.Injection.NORMALISED=Nome de campo normalizado
+NormaliserMeta.Injection.TYPEFIELD=O nome do campo tipo
+NormaliserMeta.Injection.VALUE=Digite o valor do campo
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 c1a273e1b5..cabb3d5a57 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
@@ -34,3 +34,13 @@ NumberRangeMeta.Injection.RULES=Regras
NumberRangeMeta.Injection.UPPER_BOUND=Limite superior
NumberRangeMeta.Injection.VALUE=Valor
NumberRange.Description=Cria intervalos com base em campo num\u00E9rico
+NumberRange.Name=Número de alcance
+NumberRangeDialog.DefaultValue=Valor padrão (se nenhum intervalo corresponder)
+NumberRangeDialog.InputField=Campo de entrada.
+NumberRangeDialog.LowerBound=Limite inferior
+NumberRangeDialog.Ranges=Ranges (min <=X < max):
+NumberRangeDialog.Title=Número de alcance
+NumberRangeMeta.CheckResult.CouldNotReadFieldsFromPreviousTransform=Não consegui ler os campos da transformação anterior.
+NumberRangeMeta.CheckResult.NotNumericRule=Bounds of this rule are not numeric: lowerBound={0}, upperBound={1}, value={2}
+NumberRangeMeta.Injection.FALL_BACK_VALUE=Valor padrão (se nenhum intervalo corresponder)
+NumberRangeMeta.Injection.LOWER_BOUND=Limite inferior
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 f99ebb07b8..3181e90269 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
@@ -94,3 +94,49 @@ OraBulkLoaderMeta.GetSQL.NoConnectionDefined=N\u00E3o existe conex\u00E3o defini
OraBulkLoaderMeta.GetSQL.NoTableDefinedOnConnection=Nenhuma tabela foi definida nesta conex\u00E3o.
OraBulkLoaderMeta.GetSQL.NotReceivingAnyFields=N\u00E3o se est\u00E1 recebendo nenhum campo das transforma\u00E7\u00F5es anteriores. Verifica as transforma\u00E7\u00F5es anteriores e os saltos de conex\u00E3o a procura de erros.
OraBulkLoader.Description=Utiliza carregador em massa Oracle para carregar dados
+OraBulkLoader.Injection.BadFile=Especifique o caminho para o arquivo para escrever registros ruins.
+OraBulkLoader.Injection.BindSize=O atributo BINDSIZE do SQL* Loader.
+OraBulkLoader.Injection.CharacterSet=O personagem Oracle está pronto para usar.
+OraBulkLoader.Injection.ControlFile=Especifique o caminho para o arquivo de controle.
+OraBulkLoader.Injection.DataFile=Especifique o caminho para o arquivo.
+OraBulkLoader.Injection.DirectPath=O atributo DIRETO de SQL*Loader.
+OraBulkLoader.Injection.DiscardFile=Especifique o caminho para o arquivo para escrever registros descartados.
+OraBulkLoader.Injection.Encoding=O tipo de codificação do arquivo a ser usado.
+OraBulkLoader.Injection.EraseFiles=Essa opção faz com que os arquivos de controle e dados sejam apagados após o uso.
+OraBulkLoader.Injection.FailOnError=Essa opção faz com que a transformação falhe em erros de carga.
+OraBulkLoader.Injection.FailOnWarning=Esta opção faz com que a transformação falhe com os avisos de carga.
+OraBulkLoader.Injection.LoadAction=A ação SQL*Loader para usar ao carregar dados, pode ser Append, Inserir, Substituir ou Troncar.
+OraBulkLoader.Injection.LoadMethod=O método SQL* Loader para usar ao carregar dados, pode ser "Carga automática (no final)", "Carga manual (apenas criação de arquivos)" ou "Carga automática (no final)".
+OraBulkLoader.Injection.LogFile=Especifique o caminho para o arquivo de registro.
+OraBulkLoader.Injection.Mapping=Mapeamento de campos
+OraBulkLoader.Injection.Mapping.DateMask=A máscara de data para usar se o campo de fluxo é um tipo de data.
+OraBulkLoader.Injection.Mapping.StreamName=Os nomes do alvo para inserir na tabela.
+OraBulkLoader.Injection.MaxErros=O número máximo de erros até o carregamento falhar.
+OraBulkLoader.Injection.Parallel=Esta opção faz com que os dados sejam carregados em paralelo.
+OraBulkLoader.Injection.ReadSize=O atributo READSIZE do SQL* Loader.
+OraBulkLoader.Injection.RecordTerminator=Especifique este valor para substituir o exterminador padrão do SQL*Loader.
+OraBulkLoader.Injection.Sqlldr=Especifique o caminho para a linha de comando SQL*Loader.
+OraBulkLoader.Injection.Table=O nome da tabela para inserir registros.
+OraBulkLoader.Log.ExitValueSqlldr=Valor de saída de sqlldr: {0}
+OraBulkLoaderDialog.AltRecordTerm.Label=Terminador de Registro Alternativo
+OraBulkLoaderDialog.AutoConcLoadMethod.Label=Carga automática (na mosca)
+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.ColumnInfo.DateMask=Máscara de Encontro
+OraBulkLoaderDialog.DirectPath.Label=Caminho direto
+OraBulkLoaderDialog.DiscardFile.Label=Descartar arquivo
+OraBulkLoaderDialog.Encoding.Tooltip=Qual caractere será usado para os dados (vazio significa codificação de trabalho padrão)
+OraBulkLoaderDialog.EraseFiles.Label=Apague os arquivos após o uso.
+OraBulkLoaderDialog.FailOnError.Label=Falha no erro.
+OraBulkLoaderDialog.FailOnWarning.Label=Falha no aviso
+OraBulkLoaderDialog.LoadMethod.Label=Método de carga
+OraBulkLoaderDialog.ManualLoadMethod.Label=Carga manual (apenas criação de arquivos)
+OraBulkLoaderDialog.MaxErrors.Label=Erros máximos.
+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
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 7132467b16..7a9da51be4 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
@@ -78,3 +78,23 @@ PGBulkLoaderDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
PGBulkLoaderDialog.TruncateLoadAction.Label=Truncar
PGBulkLoaderMeta.GetSQL.NoConnectionDefined=N\u00E3o existe conex\u00E3o definida para esta transforma\u00E7\u00E3o.
PGBulkLoaderMeta.keyword=PGB,volume,carregador
+GPBulkLoaderMeta.CheckResult.AllFieldsFoundInInput=Todos os campos são encontrados no fluxo de entrada.
+GPBulkLoaderMeta.CheckResult.CouldNotReadTableInfo=Não foi possível ler informações da tabela
+GPBulkLoaderMeta.CheckResult.MissingFieldsInInput=Os seguintes campos estão ausentes no fluxo de entrada.
+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.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.
+PGBulkLoader.Injection.DateMask.Label=Formatação usada para campos de datas
+PGBulkLoader.Injection.DBOverride.Label=Nome para substituir o nome do banco de dados
+PGBulkLoader.Injection.Delimiter.Label=Delimitador usado para BULK Copy
+PGBulkLoader.Injection.Enclosure.Label=Cerco usado para BULK Copy
+PGBulkLoader.Injection.LoadAction.Label=Inserir em tabela ou truncar e inserir (INSERT/TRUNCATE)
+PGBulkLoader.Injection.Schema.Label=Nome do esquema de banco de dados
+PGBulkLoader.Injection.StopOnError.Label=Pare o condutono Erro.
+PGBulkLoader.Injection.Table.Label=Nome da tabela no banco de dados
+PGBulkLoaderDialog.PassThrough.Label=Passar
diff --git a/plugins/transforms/pgp/src/main/resources/org/apache/hop/pipeline/transforms/pgpdecryptstream/messages/messages_pt_BR.properties b/plugins/transforms/pgp/src/main/resources/org/apache/hop/pipeline/transforms/pgpdecryptstream/messages/messages_pt_BR.properties
index e0ee1b4119..a6949e2037 100644
--- a/plugins/transforms/pgp/src/main/resources/org/apache/hop/pipeline/transforms/pgpdecryptstream/messages/messages_pt_BR.properties
+++ b/plugins/transforms/pgp/src/main/resources/org/apache/hop/pipeline/transforms/pgpdecryptstream/messages/messages_pt_BR.properties
@@ -40,3 +40,20 @@ PGPDecryptStreamMeta.CheckResult.ResultFieldOK=Nome de campo de resultado fornec
PGPDecryptStreamMeta.Exception.UnableToReadTransformMeta=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
PGPDecryptStreamMeta.keyword=PGP,descriptografar,fluxo
PGPDecryptStream.Description=Decifrar fluxo de dados com PGP
+PGPDecryptStream.Error.DataStreamFieldMissing=O fluxo de dados está ausente!
+PGPDecryptStream.Error.DataToDecryptEmpty=Os dados para criptografar estão vazios!
+PGPDecryptStream.Error.PassphraseFieldMissing=Campo da frase-passe está ausente!
+PGPDecryptStream.Error.PassphraseMissing=A senha está ausente!
+PGPDecryptStream.Name=PGP decodificar fluxo
+PGPDecryptStreamDialog.GPGLocationField.Tooltip=Caminho exato de gpg.exe
+PGPDecryptStreamDialog.PassphraseFieldName.Label=Nome de campo da frase-passe
+PGPDecryptStreamDialog.PassphraseFromField.Label=Leia a frase-passe do campo
+PGPDecryptStreamDialog.PassphraseFromField.Tooltip=Marque esta opção se quiser ler a frase-passe do campo.
+PGPDecryptStreamDialog.ResultField.Tooltip=Nome do campo que contém dados criptografados
+PGPDecryptStreamDialog.Shell.Title=PGP decodificar fluxo
+PGPDecryptStreamMeta.CheckResult.GPGLocationMissing=A localização do GPS está ausente!
+PGPDecryptStreamMeta.CheckResult.GPGLocationOK=A localização da GPG é especificada.
+PGPDecryptStreamMeta.CheckResult.PassphraseMissing=A senha está ausente!
+PGPDecryptStreamMeta.CheckResult.PassphraseOK=A frase-passe é especificada.
+PGPDecryptStreamMeta.CheckResult.StreamFieldMissing=Faltam dados para criptografar o nome do campo!
+PGPDecryptStreamMeta.CheckResult.StreamFieldOK=Transmita dados para criptografar o nome do campo.
diff --git a/plugins/transforms/pgp/src/main/resources/org/apache/hop/pipeline/transforms/pgpencryptstream/messages/messages_pt_BR.properties b/plugins/transforms/pgp/src/main/resources/org/apache/hop/pipeline/transforms/pgpencryptstream/messages/messages_pt_BR.properties
index 1f9bd8cc95..d8bd576558 100644
--- a/plugins/transforms/pgp/src/main/resources/org/apache/hop/pipeline/transforms/pgpencryptstream/messages/messages_pt_BR.properties
+++ b/plugins/transforms/pgp/src/main/resources/org/apache/hop/pipeline/transforms/pgpencryptstream/messages/messages_pt_BR.properties
@@ -39,3 +39,20 @@ PGPEncryptStreamMeta.CheckResult.ResultFieldOK=Nome de campo de resultado fornec
PGPEncryptStreamMeta.Exception.UnableToReadTransformMeta=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
PGPEncryptStreamMeta.keyword=PGP,criptografar,fluxo
PGPEncryptStream.Description=Cifra fluxo de dados com PGP
+PGPEncryptStream.Error.DataStreamFieldMissing=O fluxo de dados está ausente!
+PGPEncryptStream.Error.DataToEncryptEmpty=Os dados para criptografar estão vazios!
+PGPEncryptStream.Error.KeyNameFieldMissing=Campo de chave ausente!
+PGPEncryptStream.Error.KeyNameMissing=O nome da chave está ausente!
+PGPEncryptStream.Name=PGP criptografar fluxo
+PGPEncryptStreamDialog.GPGLocationField.Tooltip=Caminho exato de gpg.exe
+PGPEncryptStreamDialog.KeyNameFieldName.Label=Campo do nome da chave
+PGPEncryptStreamDialog.KeyNameFromField.Label=Leia o nome do campo
+PGPEncryptStreamDialog.KeyNameFromField.Tooltip=Marque esta opção se quiser ler o nome de um campo.
+PGPEncryptStreamDialog.ResultField.Tooltip=Nome do campo que contém dados criptografados
+PGPEncryptStreamDialog.Shell.Title=PGP criptografar fluxo
+PGPEncryptStreamMeta.CheckResult.GPGLocationMissing=A localização do GPS está ausente!
+PGPEncryptStreamMeta.CheckResult.GPGLocationOK=A localização da GPG é especificada.
+PGPEncryptStreamMeta.CheckResult.KeyNameMissing=O nome da chave está ausente!
+PGPEncryptStreamMeta.CheckResult.KeyNameOK=O nome da chave está especificado.
+PGPEncryptStreamMeta.CheckResult.StreamFieldMissing=Faltam dados para criptografar o nome do campo!
+PGPEncryptStreamMeta.CheckResult.StreamFieldOK=Transmita dados para criptografar o nome do campo.
diff --git a/plugins/transforms/pipelineexecutor/src/main/resources/org/apache/hop/pipeline/transforms/pipelineexecutor/messages/messages_pt_BR.properties b/plugins/transforms/pipelineexecutor/src/main/resources/org/apache/hop/pipeline/transforms/pipelineexecutor/messages/messages_pt_BR.properties
index 2b9bf0f2d0..560cf93d60 100644
--- a/plugins/transforms/pipelineexecutor/src/main/resources/org/apache/hop/pipeline/transforms/pipelineexecutor/messages/messages_pt_BR.properties
+++ b/plugins/transforms/pipelineexecutor/src/main/resources/org/apache/hop/pipeline/transforms/pipelineexecutor/messages/messages_pt_BR.properties
@@ -56,3 +56,40 @@ PipelineExecutorMeta.ExecutionResults.FieldName.Label=Nome de campo
PipelineExecutorMeta.keyword=conduto,executor
PipelineExecutorMeta.ReferencedObject.Description=Conduto
PipelineExecutor.Description=Essa transforma\u00E7\u00E3o executa um pipeline HOP, define par\u00E2metros e passa linhas.
+PipelineExecutor.Exception.GroupFieldNotFound=Campo de grupo ''{0}'' não foi encontrado no fluxo de entrada
+PipelineExecutorDialog.ExecutionFilesRetrievedField.Label=Número de arquivos recuperados.
+PipelineExecutorDialog.ExecutionLogChannelIdField.Label=ID do canal de registro
+PipelineExecutorDialog.ExecutionLogTextField.Label=Texto de registro de execução
+PipelineExecutorDialog.ExecutionResults.Tooltip=Aqui você pode especificar quais informações para recuperar sobre o resultado da execução do conduto
+PipelineExecutorDialog.ExecutionResultTarget.Label=Alvo transformado para resultados de execução.
+PipelineExecutorDialog.ExecutionTimeField.Label=Tempo de execução (ms)
+PipelineExecutorDialog.GroupField.Label=Campo para grupos de linhas em
+PipelineExecutorDialog.GroupSize.Label=Número de linhas para enviar para o conduto
+PipelineExecutorDialog.GroupSize.Tooltip=Número de linhas que serão enviadas para o conduto para processamento.
+PipelineExecutorDialog.GroupTime.Label=Duração do tempo quando colecionamos fileiras
+PipelineExecutorDialog.OutputRowsSource.Label=Alvo transformado para linhas de resultados
+PipelineExecutorDialog.Parameters.column.Field=Campo a usar
+PipelineExecutorDialog.Parameters.column.Input=Valor de entrada estática
+PipelineExecutorDialog.Parameters.column.Variable=Variável / Nome do parâmetro
+PipelineExecutorDialog.Parameters.InheritAll=Herdou todas as variáveis do conduto.
+PipelineExecutorDialog.Parameters.Tooltip=Você pode especificar os parâmetros para passar para o condutocom base em valores fixos ou com base na primeira linha nos grupos de linhas passadas para o cconduto
+PipelineExecutorDialog.PipelineNameField.Label=Campo conduto
+PipelineExecutorDialog.PipelineNameInField.Label=conduto do campo
+PipelineExecutorDialog.ResultFields.Label=Layout esperado para linhas de resultado\:
+PipelineExecutorDialog.ResultFileNameField.Label=Campo de nome do arquivo de resultado
+PipelineExecutorDialog.ResultFiles.Tooltip=Esta aba permite que você especifique para onde enviar informações dos arquivos de resultados.
+PipelineExecutorDialog.ResultFilesTarget.Label=Alvo transformado para informações de arquivos de resultados
+PipelineExecutorDialog.ResultRows.Tooltip=Você pode especificar o alvo e especificação das linhas de resultado que precisam ser passadas do conduto
+PipelineExecutorDialog.RowGroup.Tooltip=Determine quantas linhas de dados são passadas para o conduto antes da execução.
+PipelineExecutorMeta.CheckResult.NoInputReceived=Nenhuma entrada é recebida de transformadas anteriores.
+PipelineExecutorMeta.CheckResult.NotReceivingAnyFields=Nenhum campo de entrada é recebido de transformadas anteriores.
+PipelineExecutorMeta.CheckResult.TransformReceivingFields=Esta transformada está recebendo campos de transformadas anteriores.
+PipelineExecutorMeta.CheckResult.TransformReceivingFieldsFromOtherTransforms=Esta transformação está recebendo campos de outras transformações.
+PipelineExecutorMeta.Exception.ErrorLoadingPipelineExecutorDetailsFromXML=Erro ao carregar detalhes do executor do conduto do XML
+PipelineExecutorMeta.ExecutorOutputStream.Description=A saída conterá uma cópia dos dados de entrada do executor Transform.
+PipelineExecutorMeta.ResultFilesStream.Description=Esta saída conterá os nomes dos arquivos após a execução.
+PipelineExecutorMeta.ResultRowsStream.Description=Esta saída conterá as linhas de resultado após a execução.
+PipelineExecutorMeta.ResultStream.Description=Esta saída conterá os resultados da execução.
+PipelineExecutorMeta.ValueMetaInterfaceCreation=Não foi possível criar ValueMetaInterface: {0}
+PipelineExecutorDialog.FilenameMissing.Message=O nome do conduto a ser executado está vazio.
+PipelineExecutorDialog.SelfReference.Message=Este conduto não pode se executar sozinho. Por favor escolha outro conduto
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 d4c321f4c0..09b159e82f 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
@@ -61,3 +61,17 @@ ProcessFilesMeta.operationType.Copy=Copiar
ProcessFilesMeta.operationType.Delete=Apagar
ProcessFilesMeta.operationType.Move=Mover
ProcessFiles.Description=Processa um arquivo por linha (copiar ou mover ou deletar).\nEssa transforma\u00E7\u00E3o aceita apenas nome do arquivo como entrada.
+ProcessFiles.Error.TargetFileNotFile=O arquivo alvo deve ser dado como um arquivo (provavelmente uma pasta existente)\!
+ProcessFiles.Error.TargetParentFolderNotExists=Não podemos achar a pasta dos pais!
+ProcessFiles.Log.FileAddedResult=O arquivo foi lido por um processo de transformação.
+ProcessFiles.Log.SimulationModeON=Não vamos copiar, mover ou eliminar arquivos.
+ProcessFiles.Log.SourceFileCopied=Arquivo fonte foi copiado para
+ProcessFiles.Log.SourceFileCopied.TargetOverwritten=O arquivo alvo será substituído durante a operação de cópia.
+ProcessFiles.Log.SourceFileMoved=O arquivo fonte foi movido para.
+ProcessFiles.Log.SourceFileMoved.TargetOverwritten=O arquivo alvo será substituído durante a operação.
+ProcessFiles.Log.TargetNotOverwritten=O arquivo não foi substituído por ele.
+ProcessFilesDialog.Simulate.Tooltip=Se você selecionar esta opção, os arquivos não serão copiados/movidos/eliminados.\r\nCheck nos arquivos será feito (existência, pasta pai) e mensagem exibida.
+ProcessFilesMeta.CheckResult.SourceFileFieldMissing=O campo de nome de arquivo fonte está ausente!
+ProcessFilesMeta.CheckResult.SourceFileFieldOK=O campo Nome do arquivo fonte foi especificado.
+ProcessFilesMeta.CheckResult.TargetFileFieldMissing=Alvo campo nome do arquivo está ausente!
+ProcessFilesMeta.CheckResult.TargetFileFieldOK=O campo Nome do arquivo alvo foi especificado.
diff --git a/plugins/transforms/propertyinput/src/main/resources/org/apache/hop/pipeline/transforms/propertyinput/messages/messages_pt_BR.properties b/plugins/transforms/propertyinput/src/main/resources/org/apache/hop/pipeline/transforms/propertyinput/messages/messages_pt_BR.properties
index ed3a2fb23c..00711b5a18 100644
--- a/plugins/transforms/propertyinput/src/main/resources/org/apache/hop/pipeline/transforms/propertyinput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/propertyinput/src/main/resources/org/apache/hop/pipeline/transforms/propertyinput/messages/messages_pt_BR.properties
@@ -121,3 +121,33 @@ PropertyInputMeta.FileType.Ini=Arquivo INI
PropertyInputMeta.keyword=propriedade,entrada
System.Dialog.Error.Title=Erro
PropertyInput.Description=Le dados (chave, valor) de arquivos de propriedade.
+PropertyInput.Error.CanNotFindSection=Não conseguimos encontrar a seção no arquivo!
+PropertyInput.Error.CanNotReadFromFile=Não foi possível ler a linha do arquivo de propriedade.
+PropertyInput.Log.FileAddedResult=O arquivo foi lido por uma transformada de propriedade.
+PropertyInput.Log.FilenameInStream=Campo {0} contém ''1}''
+PropertyInput.log.TotalKey=Encontramos chaves no arquivo.
+PropertyInput.Name=Entrada de propriedades
+PropertyInputDialog.Dialog.SelectASection.Message=Por favor, selecione uma seção.
+PropertyInputDialog.Dialog.SelectASection.Title=Seleção da seção
+PropertyInputDialog.DialogTitle=Entrada de propriedades
+PropertyInputDialog.ErrorParsingData.DialogMessage=Houve um erro analisando a especificação da lista de arquivos.
+PropertyInputDialog.ErrorReadingFile.DialogMessage=Erro ao ler o arquivo \: [{0}] \: [{1}]
+PropertyInputDialog.FieldsTable.Attribute.Column.Tooltip=Coluna para retornar.
+PropertyInputDialog.FileField.Tooltip=Marque esta opção se o nome do arquivo é definido em um campo 'n criado por uma transformada anterior.
+PropertyInputDialog.Files.ExcludeWildcard.Tooltip=Digite aqui uma expressão regular para excluir arquivos e um diretório na primeira coluna.
+PropertyInputDialog.FilesMissing.DialogMessage=Por favor, especifique pelo menos um arquivo.
+PropertyInputDialog.FileType.Label=Tipo de Arquivo
+PropertyInputDialog.FileType.PropertiesFiles=Arquivos de propriedades
+PropertyInputDialog.InclIniSection.Label=Incluir o nome da seção na saída?
+PropertyInputDialog.InclIniSection.Tooltip=Verifique isso para adicionar um campo contendo o nome da seção.
+PropertyInputDialog.InclIniSectionField.Label=Campo de nome da seção
+PropertyInputDialog.Required.Tooltip=Esse arquivo é necessário?
+PropertyInputDialog.ResetRowNum.Label=Repor números de linhas por arquivo?
+PropertyInputDialog.ResetRowNum.Tooltip=Reinicie o número da linha em cada novo arquivo.
+PropertyInputDialog.resolveValueVariable.Label=Substituir variável por valor
+PropertyInputDialog.resolveValueVariable.Tooltip=Resolver projeto variável de valor
+PropertyInputDialog.Section.Tooltip=Resultado do filtro em uma seção específica. Caso contrário Apache Hop vai ler e devolver valores para todos os arquivos.
+PropertyInputDialog.UnableToFindFields.DialogTitle=Eu não consegui pegar campos.
+PropertyInputDialog.UnableToGetListOfSections.Message=Não foi possivel obter a lista de seção
+PropertyInputDialog.wOriginFiles.Label=Nomes de arquivos do campo
+PropertyInputMeta.FileType.Property=Arquivo de propriedades
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 2a9537d97b..6184f22951 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
@@ -55,3 +55,16 @@ PropertyOutputMeta.CheckResult.FieldsReceived=Transforma\u00E7\u00E3o conectada
PropertyOutputMeta.keyword=propriedade,sa\u00EDda
PropertyOutputMeta.Log.ErrorInTransform=Erro na transforma\u00E7\u00E3o
PropertyOutput.Description=Escrever dados em um arquivo de propriedades
+PropertyOutput.Log.ErrorFindingField=O campo {0} não pode ser encontrado no fluxo de entrada\!
+PropertyOutput.Log.FilenameEmpty=Por favor, especifique o nome \!
+PropertyOutput.Log.FilenameInFieldEmpty=O campo de nomes de arquivo está ausente!
+PropertyOutput.Log.ParentFolderExists=A pasta dos pais já existe!
+PropertyOutputDialog.Append.Tooltip=Anexar no arquivo
+PropertyOutputMeta.CheckResult.FilenameError=O nome do arquivo para atualização está ausente!
+PropertyOutputMeta.CheckResult.FilenameOk=Nome do arquivo foi especificado
+PropertyOutputMeta.CheckResult.KeyFieldMissing=O nome do campo chave está ausente!
+PropertyOutputMeta.CheckResult.KeyFieldOk=O nome da chave foi especificado.
+PropertyOutputMeta.CheckResult.NoFields=Não foi possível encontrar campos de transformadas anteriores, verifique os saltos ...\!
+PropertyOutputMeta.CheckResult.ValueFieldMissing=O nome do campo de valor está ausente!
+PropertyOutputMeta.CheckResult.ValueFieldOk=O nome do campo de valor foi especificado.
+PropertyOutputMeta.Log.FileNameEmty=Dilename dinâmico está vazio!
diff --git a/plugins/transforms/randomvalue/src/main/resources/org/apache/hop/pipeline/transforms/randomvalue/messages/messages_pt_BR.properties b/plugins/transforms/randomvalue/src/main/resources/org/apache/hop/pipeline/transforms/randomvalue/messages/messages_pt_BR.properties
index 9236dda4a2..fa3a5a296e 100644
--- a/plugins/transforms/randomvalue/src/main/resources/org/apache/hop/pipeline/transforms/randomvalue/messages/messages_pt_BR.properties
+++ b/plugins/transforms/randomvalue/src/main/resources/org/apache/hop/pipeline/transforms/randomvalue/messages/messages_pt_BR.properties
@@ -33,3 +33,15 @@ RandomValueMeta.keyword=aleat\u00F3rio,valor
RandomValueMeta.TypeDesc.RandomInteger=N\u00FAmero entero aleat\u00F3rio
RandomValueMeta.TypeDesc.RandomNumber=N\u00FAmero aleat\u00F3rio
RandomValueMeta.TypeDesc.RandomString=Cadena de texto aleat\u00F3ria
+RandomValue.Log.ErrorGettingRandomHMACMD5=Erro em obter HmacMD5 aleatório!
+RandomValue.Log.ErrorGettingRandomHMACSHA1=Erro em obter HmacSHA1 aleatório!
+RandomValue.Log.HmacMD5AlgorithmException=Não consigo achar o algoritmo HmacMD5!
+RandomValue.Log.HmacSHA1AlgorithmException=Não consigo encontrar o algoritmo HmacSHA1!
+RandomValue.Log.SecretKeyNull=Não posso devolver a chave secreta!
+RandomValueMeta.TypeDesc.RandomHMACMD5=Código de autenticação de mensagens aleatórias (HmacMD5)
+RandomValueMeta.TypeDesc.RandomHMACSHA1=Código de autenticação de mensagens aleatórias (HmacSHA1)
+RandomValueMeta.TypeDesc.RandomUUID=Identificador Universalmente Único (UUID)
+RandomValueMeta.TypeDesc.RandomUUID4=Identificador Universalmente Único Tipo 4 (UUID4)
+RandomValueMeta.TypeDesc.RandomHMACSHA256=Código de autenticação de mensagens aleatórias (HmacSHA256)
+RandomValueMeta.TypeDesc.RandomHMACSHA512=Código de Autenticação de Mensagem Aleatória (HmacSHA512)
+RandomValueMeta.TypeDesc.RandomHMACSHA384=Código de autenticação de mensagens aleatórias (HmacSHA384)
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 32d5211003..585a61eaf4 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
@@ -56,3 +56,45 @@ RegexEvalMeta.CheckResult.NoInputReceived=Nenhuma entrada foi recebida de outras
RegexEvalMeta.Exception.UnableToLoadTransformMetaFromXML=Imposs\u00EDvel carregar informa\u00E7\u00F5es da transforma\u00E7\u00E3o do XML
RegexEvalMeta.keyword=regex,regular,express\u00E3o,avalia\u00E7\u00E3o
RegexEval.Description=Avalia\u00E7\u00E3o de express\u00E3o regular\nEssa transforma\u00E7\u00E3o usa uma express\u00E3o regular para avaliar um campo. Pode tamb\u00E9m extrair novos campos a partir de um campo existente com a captura de grupos.
+RegexEval.Exception.ErrorCaptureGroupFieldsMismatch=O número de grupos de captura na expressão regular ({0}) não corresponde ao número de campos especificados ({1})\!
+RegexEval.Exception.ErrorMatcherMissing=Erro faltando Campo para avaliar
+RegexEval.Log.ErrorCaptureGroupFieldsMismatch=O número de grupos de captura na expressão regular ({0}) não corresponde ao número de campos especificados ({1})\!
+RegexEval.Log.ErrorMatcherMissing=Erro faltando Campo para avaliar
+RegexEval.Log.Regexp=A expressão regular é \:
+RegexEvalDialog.AllowCaptureGroups.Label=Crie campos para grupos de captura
+RegexEvalDialog.AllowCaptureGroups.Tooltip=Permite a criação de novos campos baseados nos grupos de captura definidos no regex.
+RegexEvalDialog.CanonEq.Label=Ignore as diferenças nas codificações Unicode
+RegexEvalDialog.CanonEq.Tooltip=CANON EQ para ignorar diferenças nas codificações Unicode, a menos que tenha certeza que suas cordas contêm apenas caracteres ASCII dos EUA e você quer aumentar o desempenho.
+RegexEvalDialog.CaseInsensitive.Label=Activa a correspondência insensível a casos.
+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.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.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.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.
+RegexEvalDialog.UseVar.Tooltip=Use a substituição variável.
+RegexEvalHelperDialog.EnterScript.Message=A expressão regular está ausente!
+RegexEvalHelperDialog.ErrorCompiling.Message=Erro ao tentar compilar expressão\:
+RegexEvalHelperDialog.FieldsGroup=Capture campos de grupo
+RegexEvalHelperDialog.Script.Label=Por favor, digite uma nova expressão regular ou modifique.
+RegexEvalHelperDialog.ScriptSuccessfullyCompiled=A expressão regular foi compilada com sucesso.
+RegexEvalHelperDialog.Shell.Label=Avaliação de expressão regular
+RegexEvalHelperDialog.TestValues.Label=Valores a testar
+RegexEvalHelperDialog.ValueGroup.Label=Captura de valor
+RegexEvalMeta.CheckResult.MatcherOK=O campo para avaliação está preenchido.
+RegexEvalMeta.CheckResult.NoMatcher=Campo para avaliação está ausente!
+RegexEvalMeta.CheckResult.NoResultFieldname=Nenhum nome de campo de resultado especificado!
+RegexEvalMeta.CheckResult.ResultFieldnameOK=O nome do campo de resultados é especificado.
diff --git a/plugins/transforms/repeatfields/src/main/resources/org/apache/hop/pipeline/transforms/repeatfields/messages/messages_pt_BR.properties b/plugins/transforms/repeatfields/src/main/resources/org/apache/hop/pipeline/transforms/repeatfields/messages/messages_pt_BR.properties
index 1692cdb472..f85ac4d1c3 100644
--- a/plugins/transforms/repeatfields/src/main/resources/org/apache/hop/pipeline/transforms/repeatfields/messages/messages_pt_BR.properties
+++ b/plugins/transforms/repeatfields/src/main/resources/org/apache/hop/pipeline/transforms/repeatfields/messages/messages_pt_BR.properties
@@ -17,3 +17,29 @@
#
#
+RepeatFields.Name=Repita os campos.
+RepeatFields.Description=Repita os valores do campo da linha anterior.
+RepeatFields.keyword=Repito, MDM.
+RepeatFields.Injection.GroupFields=Agrupar campos
+RepeatFields.Injection.GroupField=Campo de grupo
+RepeatFields.Injection.Repeats=Repita.
+RepeatFields.Injection.Repeat=Repito.
+RepeatFields.Previous.Description=Fila anterior
+RepeatFields.PreviousWhenNull.Description=Prévio quando campo estiver nulo
+RepeatFields.CurrentWhenIndicated.Description=Atual quando indicado.
+RepeatFieldsDialog.Shell.Title=Repita os campos.
+RepeatFieldsDialog.TransformName.Label=Transforme o nome
+RepeatFieldsDialog.Group.Label=Agrupar campos
+RepeatFieldsDialog.ColumnInfo.GroupField=Campo de grupo
+RepeatFieldsDialog.GetFields.Button=Obter campos de grupo
+RepeatFieldsDialog.RepeatFields.Label=Os campos para repetir
+RepeatFieldsDialog.ColumnInfo.RepeatType=Repita.
+RepeatFieldsDialog.ColumnInfo.SourceFieldName=Campo de origem
+RepeatFieldsDialog.ColumnInfo.TargetFieldName=Campo alvo.
+RepeatFieldsDialog.ColumnInfo.IndicatorFieldName=Nome do campo indicador
+RepeatFieldsDialog.ColumnInfo.IndicatorValue=Valor indicador
+RepeatFieldsDialog.GetRepeatFields.Button=Repete os campos.
+RepeatFieldsDialog.SortWarningDialog.DialogMessage=Se os dados não forem classificados nos campos de grupo especificados, \
+RepeatFieldsDialog.SortWarningDialog.DialogTitle=Observe.
+RepeatFieldsDialog.SortWarningDialog.Option1=Feche.
+RepeatFieldsDialog.SortWarningDialog.Option2=Não mostre esta mensagem novamente.
diff --git a/plugins/transforms/replacestring/src/main/resources/org/apache/hop/pipeline/transforms/replacestring/messages/messages_pt_BR.properties b/plugins/transforms/replacestring/src/main/resources/org/apache/hop/pipeline/transforms/replacestring/messages/messages_pt_BR.properties
index d0c71499be..1c3f84c8bd 100644
--- a/plugins/transforms/replacestring/src/main/resources/org/apache/hop/pipeline/transforms/replacestring/messages/messages_pt_BR.properties
+++ b/plugins/transforms/replacestring/src/main/resources/org/apache/hop/pipeline/transforms/replacestring/messages/messages_pt_BR.properties
@@ -39,3 +39,26 @@ ReplaceStringMeta.CheckResult.NoInputReceived=Nenhuma entrada foi recebida de tr
ReplaceStringMeta.Exception.UnableToReadTransformMetaFromXML=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
ReplaceStringMeta.keyword=substituir,cadeia de caracteres
ReplaceString.Description=Substitui todas as ocorr\u00EAncias de uma palavra em um texto por outra palavra.
+ReplaceString.Injection.CASE_SENSITIVE=Especifique se a busca é sensível ao caso.
+ReplaceString.Injection.EMPTY_STRING=Especifique se deve substituir valores nulos por cordas vazias.
+ReplaceString.Injection.FIELD_IN_STREAM=O campo do fluxo de entrada a ser substituído.
+ReplaceString.Injection.FIELD_OUT_STREAM=O novo nome de campo para saída para o fluxo.
+ReplaceString.Injection.FIELDS=Os campos que podem ser injetados.
+ReplaceString.Injection.IS_UNICODE=Esta opção especificará que a string é Unicode.
+ReplaceString.Injection.REPLACE_BY=A corda para substituir o valor correspondente.
+ReplaceString.Injection.REPLACE_STRING=Procure os valores correspondentes desta corda.
+ReplaceString.Injection.REPLACE_WHOLE_WORD=Especifique se deve substituir toda a palavra do valor correspondente.
+ReplaceString.Injection.REPLACE_WITH_FIELD=O valor do campo que será usado para substituir o valor correspondente.
+ReplaceString.Injection.USE_REGEX=Especifique se deve usar uma expressão regular para procurar valores.
+ReplaceString.Name=Substituir em texto
+ReplaceStringDialog.ColumnInfo.By=Substituir com
+ReplaceStringDialog.ColumnInfo.FieldReplaceBy=Substituir por campo
+ReplaceStringDialog.ColumnInfo.IsUnicode=É Unicode
+ReplaceStringDialog.ColumnInfo.OutStreamField.Tooltip=Deixe este campo vazio se quiser atualizar o campo de entrada no fluxo\nSe não, um novo campo será adicionado ao fluxo de entrada.
+ReplaceStringDialog.Fields.Label=Corda de campos
+ReplaceStringDialog.Shell.Title=Substituir em texto
+ReplaceStringMeta.CheckResult.AllOperationsOnStringFields=Só operações em campos String são feitas.
+ReplaceStringMeta.CheckResult.FieldInputError=O campo de entrada ocorre mais de uma vez.
+ReplaceStringMeta.CheckResult.FoundInStreamFields=Todos os campos encontrados na entrada.
+ReplaceStringMeta.CheckResult.InStreamFieldMissing=O campo de entrada não está preenchido.
+ReplaceStringMeta.CheckResult.OperationOnNonStringFields=Operações no campo não String:
diff --git a/plugins/transforms/rest/src/main/resources/org/apache/hop/pipeline/transforms/rest/messages/messages_pt_BR.properties b/plugins/transforms/rest/src/main/resources/org/apache/hop/pipeline/transforms/rest/messages/messages_pt_BR.properties
index 165847caf6..5c00b50f9b 100644
--- a/plugins/transforms/rest/src/main/resources/org/apache/hop/pipeline/transforms/rest/messages/messages_pt_BR.properties
+++ b/plugins/transforms/rest/src/main/resources/org/apache/hop/pipeline/transforms/rest/messages/messages_pt_BR.properties
@@ -67,3 +67,49 @@ RestMeta.CheckResult.UrlMissing=URL ausente !
RestMeta.Exception.UnableToReadTransformMeta=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
RestMeta.keyword=rest
Rest.Description=Consumo servi\u00E7os RESTful.\n(REST) do ingl\u00EAs transfer\u00EAncia de estado representacional, \u00E9 projeto chave que envolve arquitetura cliente-servidor sem estado, \nem qual os servi\u00E7os web s\u00E3o vistos como recursos e podem ser identificados por suas URLs
+Rest.Error.CanNotReadURL=Não é possível ler o resultado.
+Rest.Error.CertificateException=Erro no certificado
+Rest.Error.Config=Erro ao configurar a configuração
+Rest.Error.KeyManagementException=Erro de gerenciamento de chaves
+Rest.Error.KeyStoreException=Excepção da loja de chaves.
+Rest.Error.MethodMissing=O nome do método está vazio!
+Rest.Error.NoSuchAlgorithm=Erro de algoritmo.
+Rest.Error.UnknownMethod=O método é desconhecido! Os métodos suportados são \: NGET, POST, PUT, PATCH, DELETE, CABEÇA, OPÇÕES
+Rest.Error.DuplicateContentType=O servidor devolveu cabeçalhos duplicados do tipo conteúdo para [{0}]. Este é um problema de configuração do servidor. Erro: {1}
+Rest.Error.CanNotReadResponse=Não foi possivel ler o corpo de resposta.
+Rest.Exception.ErrorFindingField=Erro ao achar o campo!
+Rest.Exception.HeaderFieldEmpty=Campo principal está ausente!
+Rest.Exception.MatrixParamFieldEmpty=O campo de parâmetros da matriz está ausente!
+Rest.Exception.MethodFieldMissing=O nome do campo está ausente!
+Rest.Exception.ParamFieldEmpty=O campo de parâmetros está ausente!
+Rest.Log.BodyValue=Adicionando valor HTTP ao corpo
+Rest.Log.HeaderValue=Header parameter [{0}]\='' ''
+Rest.Log.matrixParameterValue=Matrix parameter [{0}]\='' ''
+Rest.Log.queryParameterValue=Query parameter [{0}]\='' ''
+Rest.Log.ResponseCode=O código de resposta é:
+Rest.Log.ResponseTime=Tempo de resposta para...
+Rest.Name=Cliente REST
+RestDialog.ApplicationType.Label=Tipo de aplicação
+RestDialog.Body.Label=Campo do corpo
+RestDialog.ConnectionTimeout.Label=Tempo limite de conexão
+RestDialog.ConnectionTimeout.Tooltip=O tempo limite até que uma conexão seja estabelecida.
+RestDialog.FailedToGetHeaders.DialogMessage=Erro em obter cabeçalhos de [ {0}]
+RestDialog.FailedToGetHeaders.DialogTitle=Erro na obtenção de cabeçalhos
+RestDialog.HttpLogin.Tooltip=Nome de usuário HTTP usado para autenticar a chamada
+RestDialog.MatrixParameters.Title=Parâmetros Matrix
+RestDialog.Method.Label=Método HTTP
+RestDialog.MethodField.Label=Nome do campo do método
+RestDialog.MethodInField.Label=Obter método de campo
+RestDialog.ReadTimeout.Label=Tempo limite de leitura
+RestDialog.ReadTimeout.Tooltip=O tempo de espera para ler os dados.
+RestDialog.ResponseHeader.Label=Nome do campo do cabeçalho de resposta.
+RestDialog.ResponseTime.Label=Tempo de resposta (milissegundos) Nome do campo
+RestDialog.Shell.Title=Cliente REST
+RestDialog.SSLTrustStoreGroup.Label=Arquivo da Loja de Confiança
+RestDialog.TrustStoreFile.Label=Arquivo da loja de confiança
+RestMeta.CheckResult.MethodFieldMissing=O campo metódico está ausente!
+RestMeta.CheckResult.MethodFieldOk=Nome de campo do método é especificado.
+RestMeta.CheckResult.MethodMissing=O método está ausente!
+RestMeta.CheckResult.MethodOk=O método é especificado.
+RestMeta.CheckResult.UrlfieldOk=Campo URL é especificado.
+RestMeta.CheckResult.UrlOk=URL é especificada.
diff --git a/plugins/transforms/rowgenerator/src/main/resources/org/apache/hop/pipeline/transforms/rowgenerator/messages/messages_pt_BR.properties b/plugins/transforms/rowgenerator/src/main/resources/org/apache/hop/pipeline/transforms/rowgenerator/messages/messages_pt_BR.properties
index 7b2889cd3f..fe3bdbcecc 100644
--- a/plugins/transforms/rowgenerator/src/main/resources/org/apache/hop/pipeline/transforms/rowgenerator/messages/messages_pt_BR.properties
+++ b/plugins/transforms/rowgenerator/src/main/resources/org/apache/hop/pipeline/transforms/rowgenerator/messages/messages_pt_BR.properties
@@ -40,3 +40,25 @@ RowGeneratorMeta.Injection.RowLimit=Limite de linhas
RowGeneratorMeta.keyword=linha,gerador
System.Column.SetEmptyString=Usar cadeia de caracteres vazia ?
GenerateRows.Description=Gera um n\u00FAmero de linhas vazias ou de igual valor.
+RowGenerator.BuildRow.Error.Parsing.BigNumber=Não foi possível analisar o campo BigNumber com valor
+RowGenerator.BuildRow.Error.Parsing.Date=Não foi possível analisar o campo Data com valor
+RowGenerator.BuildRow.Error.Parsing.Integer=Não foi possível analisar o campo inteiro com valor
+RowGenerator.BuildRow.Error.Parsing.Number=Não foi possível analisar o campo Número com valor
+RowGenerator.BuildRow.Error.Parsing.Timestamp=Não foi possível analisar o campo Timestamp com valor
+RowGenerator.CheckResult.SpecifyTypeError=Por favor, especifique o tipo de valor do campo [{0}] com valor [{1}]
+RowGenerator.Wrong.RowLimit.Number=Não foi possivel analisar o número de linhas a gerar (ou definido como número negativo)
+RowGeneratorDialog.Illegal.Dialog.Settings.Message=Há um problema com uma ou mais configurações neste diálogo:
+RowGeneratorDialog.Interval.Label=Intervalo em ms (atraso)
+RowGeneratorDialog.LastTimeField.Label=Nome do campo de tempo da linha anterior
+RowGeneratorDialog.NeverEnding.Label=Nunca pare de gerar filas.
+RowGeneratorDialog.RowTimeField.Label=Nome atual do campo de tempo da linha
+RowGeneratorMeta.CheckResult.NoInputStreamOk=Transform não lê do(s) fluxo(s) de entrada
+RowGeneratorMeta.CheckResult.NoInputStreamsError=Este tipo de transformação não pode ler do(s) fluxo(s) de entrada
+RowGeneratorMeta.CheckResult.WarnNoRows=A transformação não retornará nenhuma fileira.
+RowGeneratorMeta.CheckResult.WillReturnRows=A transformação vai voltar.
+RowGeneratorMeta.Injection.Field=Campo para gerar
+RowGeneratorMeta.Injection.Fields=Campos para gerar
+RowGeneratorMeta.Injection.IntervalInMs=Intervalo na Srta.
+RowGeneratorMeta.Injection.LastTimeField=Último campo de tempo
+RowGeneratorMeta.Injection.NeverEnding=Nunca termina?
+RowGeneratorMeta.Injection.RowTimeField=Campo de tempo de fila
diff --git a/plugins/transforms/samplerows/src/main/resources/org/apache/hop/pipeline/transforms/samplerows/messages/messages_pt_BR.properties b/plugins/transforms/samplerows/src/main/resources/org/apache/hop/pipeline/transforms/samplerows/messages/messages_pt_BR.properties
index 1a65053a02..65a4e6c826 100644
--- a/plugins/transforms/samplerows/src/main/resources/org/apache/hop/pipeline/transforms/samplerows/messages/messages_pt_BR.properties
+++ b/plugins/transforms/samplerows/src/main/resources/org/apache/hop/pipeline/transforms/samplerows/messages/messages_pt_BR.properties
@@ -33,5 +33,5 @@ SampleRowsMeta.keyword=amostra,linhas
SampleRows.Description=Filtra linhas com base no n\u00FAmero de linhas.
SampleRows.Log.RangeValue=Define o valor {0} do intervalo
SampleRowsDialog.LineNumberField.Tooltip=Se voc\u00EA deseja que o n\u00FAmero da linha saia\nespecifique aqui o nome do campo.
-SampleRowsMeta.CheckResult.LinesRangeMissing=O intervalo de linhas est\u00E1 faltando!
+SampleRowsMeta.CheckResult.LinesRangeMissing=O intervalo de linhas est\u00E1 ausente!
SampleRowsMeta.CheckResult.LinesRangeOk=O intervalo de linhas foi especificado!
diff --git a/plugins/transforms/sasinput/src/main/resources/org/apache/hop/pipeline/transforms/sasinput/messages/messages_pt_BR.properties b/plugins/transforms/sasinput/src/main/resources/org/apache/hop/pipeline/transforms/sasinput/messages/messages_pt_BR.properties
index b55b34a49e..cd0c574674 100644
--- a/plugins/transforms/sasinput/src/main/resources/org/apache/hop/pipeline/transforms/sasinput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/sasinput/src/main/resources/org/apache/hop/pipeline/transforms/sasinput/messages/messages_pt_BR.properties
@@ -30,3 +30,15 @@ SASInputDialog.OutputFieldColumn.Rename=novo nome
SASInputDialog.OutputFieldColumn.TrimType=Tipo de aparamento
SASInputDialog.OutputFieldColumn.Type=Tipo de alvo
SASInput.Log.Error.InvalidAcceptingFieldName=O nome do campo de aceita\u00E7\u00E3o \u00E9 inv\u00E1lido.
+SASInput.Log.OpenedSASFile=Arquivo de banco de dados SAS aberto
+SASInput.ResultFile.Comment=Este arquivo foi lido por uma transformada de entrada do SAS.
+SasInput.Transform.Description=Esta transformação pode ler a partir de arquivos SAS7BDAT
+SasInput.Transform.Name=SAS Input
+SASInputDialog.Dialog.Title=SAS Input
+SASInputDialog.Fields.Label=Os campos selecionados dos arquivos:
+SASInputDialog.MetadataFilename.Label=O arquivo para obter metadados de
+SASInputDialog.MetadataFilename.Tooltip=Quando especificado, Hop lerá as colunas deste arquivo SAS7BDAT ao invés dos campos de saída abaixo.
+SASInputDialog.FileType.SAS7BAT=Arquivos SAS7BAT
+SasInputMeta.keyword=SAS, entrada
+SASInputDialog.Limit.Label=Limite
+SASInputDialog.Limit.Tooltip=Pare de ler após o número especificado ou linhas
diff --git a/plugins/transforms/schemamapping/src/main/resources/org/apache/hop/pipeline/transforms/schemamapping/messages/messages_pt_BR.properties b/plugins/transforms/schemamapping/src/main/resources/org/apache/hop/pipeline/transforms/schemamapping/messages/messages_pt_BR.properties
index 11130f6f11..78e3a73da0 100644
--- a/plugins/transforms/schemamapping/src/main/resources/org/apache/hop/pipeline/transforms/schemamapping/messages/messages_pt_BR.properties
+++ b/plugins/transforms/schemamapping/src/main/resources/org/apache/hop/pipeline/transforms/schemamapping/messages/messages_pt_BR.properties
@@ -35,3 +35,18 @@ SchemaMappingDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
SchemaMappingMeta.Injection.FieldStream.Field=Campo no fluxo
SchemaMappingMeta.keyword=esquema,mapeamento
SchemaMapping.Description=Mapeia uma defini\u00E7\u00E3o de esquema para entrada/sa\u00EDda de campos do fluxo
+SchemaMapping.Log.CouldNotFindField=Não foi possivel encontrar o campo {0} no fluxo de entrada
+SchemaMapping.Log.MixingStreamWithDifferentFields=Misturando fluxos com diferentes campos.
+SchemaMapping.Log.WroteRowToNextTransform=Escreveu a linha para a próxima transformação:
+SchemaMappingDialog.DoMapping.SchemaNameNotProvided.Message=Para ativar o diálogo de mapeamento, você precisa fornecer um nome de definição de esquema\!
+SchemaMappingDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos não foram encontrados no mapeamento existente, quer continuar?
+SchemaMappingDialog.DoMapping.UnableToFindSchemaFields.Message=Não foi possível recuperar os campos alvo para esta transformação por causa de um erro.
+SchemaMappingDialog.DoMapping.UnableToFindSchemaFields.Title=Erro ao obter campos de alvo.
+SchemaMappingDialog.DoMapping.UnableToFindSourceFields.Message=Não foi possível recuperar os campos de origem desta transformação por causa de um erro.
+SchemaMappingDialog.DoMapping.UnableToFindSourceFields.Title=Erro ao obter campos de origem
+SchemaMappingDialog.FailedToGetFields.DialogMessage=Não consegui os campos da transformação anterior.
+SchemaMappingDialog.MappingFields.Label=Mapa de campos de esquema para campos de fluxo\:
+SchemaMappingDialog.SchemaDefinition.Tooltip=Selecione a definição do esquema que você quer aplicar às linhas de entrada/saída
+SchemaMappingMeta.Injection.Field=Entrada de Mapeamento
+SchemaMappingMeta.Injection.Fields=Mapping Fieldset
+SchemaMappingMeta.Injection.FieldSchemaDef.Field=Campo Esquemático
diff --git a/plugins/transforms/script/src/main/resources/org/apache/hop/pipeline/transforms/script/messages/messages_pt_BR.properties b/plugins/transforms/script/src/main/resources/org/apache/hop/pipeline/transforms/script/messages/messages_pt_BR.properties
index 860c348e1c..40a944fac8 100644
--- a/plugins/transforms/script/src/main/resources/org/apache/hop/pipeline/transforms/script/messages/messages_pt_BR.properties
+++ b/plugins/transforms/script/src/main/resources/org/apache/hop/pipeline/transforms/script/messages/messages_pt_BR.properties
@@ -59,3 +59,40 @@ ScriptMeta.CheckResult.CouldNotExecuteScript2=Erro gen\u00E9rico na execu\u00E7\
ScriptMeta.CheckResult.RetrievedValue=\ Valor obtido {0} do tipo {1}
ScriptMeta.CheckResult.ScriptCompiledOK=O c\u00F3digo compilou sem erros
ScriptMeta.CheckResult.ScriptCompiledOK2=O c\u00F3digo executou sem erros
+Script.Exception.ErrorSettingVariable=Erro ao definir a variável
+Script.Log.CouldNotAddDefaultConstants=Não foi possível adicionar constantes padrão ao ambiente.
+Script.Log.CouldNotAttachAdditionalScripts=Não foi possível anexar scripts adicionais ao ambiente.
+Script.Log.CouldNotAttachTransVars=Não foi possivel anexar variáveis de transformação
+Script.Log.CouldNotCompileScript=Não foi possível compilar o script\:
+Script.Log.ErrorProcessingStartScript=Erro ao processar o script inicial
+Script.Log.ErrorStackTrace=Rastreio da pilha de erros:
+Script.Log.ScriptError=Erro de script\:
+Script.Log.UsedValueName=O valor é usado no script.
+Script.Log.UsingValuesFromInputStream=Este script está usando valores {0} do(s) fluxo(s) de entrada
+ScriptDialog.ColumnInfo.Replace=Substitua o valor ''Fieldname''' ou ''Rename to''
+ScriptDialog.ColumnInfo.ReturnValue=Resultado do roteiro?
+ScriptDialog.CouldNotAddInputFields=Não foi possível adicionar campos de entrada ao script!
+ScriptDialog.CouldNotAddToContext=Não foi possível adicionar JavaClasses ao contexto!Excepção \: {0}
+ScriptDialog.CouldNotAddTransformationConstants=Não consegui adicionar Constantes de Transformação!
+ScriptDialog.CouldProcessStartScript=Não foi possível processar o Start Script!
+ScriptDialog.Exception.CouldNotGetFields=Não poderia obter campos de passos anteriores, por favor conecte todos os saltos necessários!
+ScriptDialog.NoActiveScriptSet=Nenhum script ativo foi definido! A primeira aba deve ser definida como o script ativo?
+ScriptDialog.Position.Label=Linho: 0
+ScriptDialog.RemoveScriptType=Remover tipo de script
+ScriptDialog.Script.Label=Roteiro \:
+ScriptDialog.ScriptEngine.Label=Motor Script
+ScriptDialog.ScriptFunctions.Label=Funções do script \:
+ScriptDialog.SetEndScript=Definir script final
+ScriptDialog.SetStartScript=Definir script inicial
+ScriptDialog.SetTransformScript=Set Transform Script
+ScriptDialog.Shell.Title=Executar script
+ScriptDialog.TransformConstant.Label=Transforme Constantes
+ScriptDialog.TransformScript.Label=Transformar scripts
+ScriptDialog.WarningDialogChanged.Message=Tem certeza de que quer se livrar das mudanças e fechar esse diálogo?
+ScriptMeta.CheckResult.ErrorRetrievingValue=Erro ao recuperar valor {0}
+ScriptMeta.CheckResult.FailedToGetValues=Tentando recuperar os campos.
+ScriptMeta.CheckResult.NoInputReceived=Nenhuma entrada recebida de outros passos!
+ScriptMeta.CheckResult.ValueIsEmpty=Erro: o valor está vazio!
+ScriptMeta.Exception.FieldToReplaceNotFound=O campo para substituir não foi encontrado na lista de campos de entrada.
+ScriptMeta.Exception.UnableToLoadAdditionalClass=Não foi possivel carregar classes adicionais.
+ScriptMeta.Exception.UnableToParseXMLforAdditionalClasses=Não foi possivel analisar XML para classes adicionais (característica futura)
diff --git a/plugins/transforms/selectvalues/src/main/resources/org/apache/hop/pipeline/transforms/selectvalues/messages/messages_pt_BR.properties b/plugins/transforms/selectvalues/src/main/resources/org/apache/hop/pipeline/transforms/selectvalues/messages/messages_pt_BR.properties
index 910230c9f1..8e26d8d8a6 100644
--- a/plugins/transforms/selectvalues/src/main/resources/org/apache/hop/pipeline/transforms/selectvalues/messages/messages_pt_BR.properties
+++ b/plugins/transforms/selectvalues/src/main/resources/org/apache/hop/pipeline/transforms/selectvalues/messages/messages_pt_BR.properties
@@ -70,3 +70,49 @@ SelectValuesMeta.CheckResult.TransformReceivingInfoFromOtherTransforms=A transfo
SelectValuesMeta.Exception.UnableToReadTransformMetaFromXML=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
SelectValuesMeta.keyword=selecionar,valor
CsvInputDialog.Field.Label=Campo selecionado
+CsvInputDialog.Meta.Label=Um campo para mudar os metadados para
+CsvInputDialog.Metas.Label=Lista de campos para mudar metadados para
+SelectValues.Description=Selecione ou remova campos seguidos. Posicionalmente, definir o campo meta-dados: tipo, comprimento e precisão.
+SelectValues.Injection.META_DATE_FORMAT_LOCALE=Data Locale
+SelectValues.Injection.META_LENIENT_STRING_TO_NUMBER=Conversão de números lenientes?
+SelectValues.Injection.META_STORAGE_TYPE=Binário para Normal?
+SelectValues.Injection.META_ROUNDING_TYPE=Tipo redondo.
+SelectValues.Injection.METAS=Campos para mudar metadados para
+SelectValues.Injection.SELECT_UNSPECIFIED=Incluir campos não especificados, ordenados pelo nome
+SelectValues.Log.FieldCouldNotSpecifiedMoreThanTwice=O campo '''' é especificado duas vezes (ou mais) com o mesmo nome!
+SelectValues.Log.FieldCouldNotSpecifiedMoreThanTwice2=O campo ''}'' é especificado duas vezes com o mesmo nome!
+SelectValues.Log.GotRowFromPreviousTransform=Peguei uma linha da transformada anterior:
+SelectValues.Log.InputShouldContainData=Pelo menos uma das telas de seleção, remoção ou meta deve conter dados.
+SelectValues.Log.MixingStreamWithDifferentFields=Misturando fluxos com diferentes campos.
+SelectValues.Log.WroteRowToNextTransform=Escreveu a linha para a próxima transformação:
+SelectValues.Name=Selecione valores
+SelectValuesDialog.ColumnInfo.DateFormatLocale=Data Locale
+SelectValuesDialog.ColumnInfo.LenientStringToNumber=Conversão de números lenientes?
+SelectValuesDialog.ColumnInfo.Loading=Pesquisando campos...
+SelectValuesDialog.ColumnInfo.Storage.Label=Binário para Normal?
+SelectValuesDialog.ColumnInfo.Storage.Tooltip=Converter de binário para tipo de armazenamento normal? \n O tipo de armazenamento binário é criado durante o carregamento com conversão preguiçosa ligada.
+SelectValuesDialog.ColumnInfo.RoundingType=Tipo redondo.
+SelectValuesDialog.DoMapping.NoDeletOrMeta=O mapeamento só pode ser gerado se não forem especificados campos 'Remover' ou 'Meta-data'.
+SelectValuesDialog.DoMapping.NoDeletOrMetaTitle=Mapeamento não pode ser gerado.
+SelectValuesDialog.DoMapping.NoNextTransform=Precisa de uma transformação de saída para fazer o mapeamento.
+SelectValuesDialog.DoMapping.NoNextTransformTitle=Mapeamento não pode ser gerado.
+SelectValuesDialog.DoMapping.SomeFieldsNotFound=Alguns campos que foram configurados para o mapeamento não puderam ser encontrados nos campos de entrada/saída. Os seguintes campos serão removidos: Quer continuar?
+SelectValuesDialog.DoMapping.SomeFieldsNotFoundTitle=Remover campos?
+SelectValuesDialog.DoMapping.UnableToFindOutput=Desculpe, não achei campos necessários da próxima transformação...
+SelectValuesDialog.GetMeta.Button=Faça os campos mudarem.
+SelectValuesDialog.GetRemove.Button=Obter campos para remover
+SelectValuesDialog.GetSelect.Button=Obter campos para selecionar
+SelectValuesDialog.Meta.Label=Campos para alterar os meta-dados para:
+SelectValuesDialog.Remove.Label=Campos para remover:
+SelectValuesDialog.SelectTab.TabItem=Selecione & & & Alter
+SelectValuesDialog.Shell.Label=Selecione valores
+SelectValuesDialog.Unspecified.Label=Incluir campos não especificados, ordenados pelo nome
+SelectValuesMeta.CheckResult.AllDeSelectedFieldsFound=Todos os campos não selecionados na tabela são encontrados no fluxo de entrada, vindo de transformadas anteriores.
+SelectValuesMeta.CheckResult.AllMetadataFieldsFound=Todos os campos de meta-dados são encontrados no fluxo de entrada, vindo de transformadas anteriores.
+SelectValuesMeta.CheckResult.AllSelectedFieldsFound=Todos os campos selecionados são encontrados no fluxo de entrada, vindo de transformadas anteriores.
+SelectValuesMeta.CheckResult.AllSelectedFieldsFound2=Todos os campos selecionados, vindo de transformadas anteriores, são encontrados na seleção.
+SelectValuesMeta.CheckResult.DeSelectedFieldsNotFound=Campos não selecionados que não foram encontrados no fluxo de entrada:
+SelectValuesMeta.CheckResult.DuplicateFieldsSpecified=Campos duplicados especificados:
+SelectValuesMeta.CheckResult.FieldsNotFound=Campos em fluxo de entrada, não encontrados na seleção:
+SelectValuesMeta.CheckResult.MetadataFieldsNotFound=Campos de meta-dados que não foram encontrados no fluxo de entrada:
+SelectValuesMeta.CheckResult.SelectedFieldsNotFound=Campos selecionados que não foram encontrados no fluxo de entrada:
diff --git a/plugins/transforms/setvalueconstant/src/main/resources/org/apache/hop/pipeline/transforms/setvalueconstant/messages/messages_pt_BR.properties b/plugins/transforms/setvalueconstant/src/main/resources/org/apache/hop/pipeline/transforms/setvalueconstant/messages/messages_pt_BR.properties
index c7581565cf..7f446abb05 100644
--- a/plugins/transforms/setvalueconstant/src/main/resources/org/apache/hop/pipeline/transforms/setvalueconstant/messages/messages_pt_BR.properties
+++ b/plugins/transforms/setvalueconstant/src/main/resources/org/apache/hop/pipeline/transforms/setvalueconstant/messages/messages_pt_BR.properties
@@ -33,3 +33,17 @@ SetValueConstantMeta.CheckResult.TransformRecevingData=Transforma\u00E7\u00E3o c
SetValueConstantMeta.CheckResult.TransformRecevingData2=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
SetValueConstantMeta.keyword=configurar,valor,constante
SetValueConstant.Description=Cria uma constante com o valor do campo
+SetValueConstant.Injection.EMPTY_STRING=Defina isto em Y para permitir uma string vazia em vez de um valor NULL quando o valor estiver vazio.
+SetValueConstant.Injection.FIELD_NAME=O campo com valores que serão substituídos.
+SetValueConstant.Injection.OPTIONS=As opções de transformação
+SetValueConstant.Injection.REPLACE_MASK=Especifique um formato de data para os campos convertidos.
+SetValueConstant.Injection.REPLACE_VALUE=O valor que substituirá o valor de campo original especificado.
+SetValueConstant.Injection.USE_VARIABLE=Marque esta opção para usar substituição variável dentro de uma constante.
+SetValueConstant.Log.ErrorInTransform=Erro na transformação:
+SetValueConstant.Log.FieldSpecifiedMoreThatOne=O campo é especificado pelo menos duas vezes! (posição 1 e 2 ...)
+SetValueConstant.Log.SelectFieldsEmpty=Você deve selecionar pelo menos no campo!
+SetValueConstant.Name=Definir valor de campo para uma constante
+SetValueConstantDialog.Shell.Title=Definir valor de campo para uma constante
+SetValueConstantDialog.useVars.Label=Use variável em constante
+SetValueConstantDialog.useVars.Tooltip=Use substituição variável em constante
+SetValueConstantDialog.Value.ConversionMask=Máscara de conversão (Data)
diff --git a/plugins/transforms/setvaluefield/src/main/resources/org/apache/hop/pipeline/transforms/setvaluefield/messages/messages_pt_BR.properties b/plugins/transforms/setvaluefield/src/main/resources/org/apache/hop/pipeline/transforms/setvaluefield/messages/messages_pt_BR.properties
index 0faf863a19..9c33229e27 100644
--- a/plugins/transforms/setvaluefield/src/main/resources/org/apache/hop/pipeline/transforms/setvaluefield/messages/messages_pt_BR.properties
+++ b/plugins/transforms/setvaluefield/src/main/resources/org/apache/hop/pipeline/transforms/setvaluefield/messages/messages_pt_BR.properties
@@ -29,3 +29,13 @@ SetValueFieldMeta.CheckResult.TransformReceivingFieldsOK=Transforma\u00E7\u00E3o
SetValueFieldMeta.CheckResult.TransformRecevingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
SetValueFieldMeta.keyword=configurar,valor,campo
SetValueField.Description=Define o valor de um campo com base em outro campo
+SetValueField.Injection.SetField.FieldName=O campo com valores que serão substituídos
+SetValueField.Injection.SetField.ReplaceByField=O valor que irá substituir o campo original especificado
+SetValueField.Log.FieldSpecifiedMoreThatOne=O campo é especificado pelo menos duas vezes! (posição 1 e 2 ...)
+SetValueField.Log.FieldsTypeDifferent=O tipo do campo [{0}] é diferente do campo de valor substituto [{1}]
+SetValueField.Log.ReplaceByValueFieldMissing=Substituir pelo campo de valor está ausente na posição {0}
+SetValueField.Name=Definir o valor do campo
+SetValueFieldDialog.ColumnInfo.ValueFromField=Substitua pelo valor do campo.
+SetValueFieldDialog.Shell.Label=Definir o valor do campo
+SetValueFieldMeta.CheckResult.FieldsSelectionEmpty=A seleção dos campos está vazia!
+SetValueFieldMeta.CheckResult.ReplaceByValueMissing=O valor de substituição está ausente para o nome do campo, posição {1}
diff --git a/plugins/transforms/setvariable/src/main/resources/org/apache/hop/pipeline/transforms/setvariable/messages/messages_pt_BR.properties b/plugins/transforms/setvariable/src/main/resources/org/apache/hop/pipeline/transforms/setvariable/messages/messages_pt_BR.properties
index 75f930c86c..93d5222969 100644
--- a/plugins/transforms/setvariable/src/main/resources/org/apache/hop/pipeline/transforms/setvariable/messages/messages_pt_BR.properties
+++ b/plugins/transforms/setvariable/src/main/resources/org/apache/hop/pipeline/transforms/setvariable/messages/messages_pt_BR.properties
@@ -34,3 +34,18 @@ SetVariableMeta.CheckResult.ReceivingFieldsFromPreviousTransforms=Transforma\u00
SetVariableMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
SetVariableMeta.keyword=configurar,vari\u00E1vel
SetVariableMeta.RuntimeError.UnableToReadXML.SETVARIABLE0004=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
+SetVariable.Description=Defina variáveis de projeto baseadas em uma única linha de entrada.
+SetVariable.Log.NoInputRowSetDefault=Não recebemos uma fileira enquanto definimos os valores padrão.
+SetVariable.Log.SettingVar=Configurando variáveis do projeto...
+SetVariable.Log.SetVariableToValue=Definir variável {0} para valor [{1}]
+SetVariable.RuntimeError.MoreThanOneRowReceived.SETVARIABLE0007=Apenas uma linha de entrada era esperada para definir as variáveis e pelo menos 2 foram recebidas.
+SetVariable.Validity.GParent=Válido no fluxo de trabalho dos avós.
+SetVariable.Validity.Jvm=Válido na Máquina Virtual Java
+SetVariable.Validity.Parent=Válido no fluxo de trabalho pai
+SetVariable.Validity.RootWf=Válido no fluxo de trabalho raiz
+SetVariableDialog.Fields.Column.DefaultValue.Tooltip=Apache Hop vai definir esse valor se nenhuma linha foi recebida.
+SetVariableDialog.Fields.Column.VariableType=Tipo de escopo variável
+SetVariableDialog.Fields.Label=Valores de campo\:
+SetVariableDialog.Format.Label=Aplicar formatação
+SetVariableDialog.Format.Tooltip=Quando marcada, a formatação definida nos metadados dos campos será usada para conversão. Se não, a conversão será feita compatível com a série Apache Hop 2.x usando máscaras de conversão padrão.
+SetVariableDialog.UsageWarning.DialogMessage=Por favor, lembre-se que as variáveis que você define com esta transformação não podem ser usadas neste conduto Isso é simplesmente porque todos se transformam em um ccondutom paralelo sem uma determinada ordem de execução. Como alternativa de uso correto, você pode definir as variáveis que você quer usar no primeiro coconduto um fluxo de trabalho.
diff --git a/plugins/transforms/snowflake/src/main/resources/org/apache/hop/pipeline/transforms/snowflake/bulkloader/messages/messages_pt_BR.properties b/plugins/transforms/snowflake/src/main/resources/org/apache/hop/pipeline/transforms/snowflake/bulkloader/messages/messages_pt_BR.properties
index e5564e3c42..7d90c549c6 100644
--- a/plugins/transforms/snowflake/src/main/resources/org/apache/hop/pipeline/transforms/snowflake/bulkloader/messages/messages_pt_BR.properties
+++ b/plugins/transforms/snowflake/src/main/resources/org/apache/hop/pipeline/transforms/snowflake/bulkloader/messages/messages_pt_BR.properties
@@ -74,3 +74,68 @@ SnowflakeBulkLoaderMeta.GetSQL.ErrorOccurred=Erro na obten\u00E7\u00E3o do SQL
SnowflakeBulkLoaderMeta.GetSQL.NoConnectionDefined=Nenhuma conex\u00E3o definida
SnowflakeBulkLoaderMeta.GetSQL.NoTableDefinedOnConnection=nenhuma tabela definida na conex\u00E3o
SnowflakeBulkLoadMeta.CheckResult.AllFieldsFound=Todos os campos de entrada foram encontrados
+SnowflakeBulkLoad.Dialog.OnError.SkipFilePercent=Pular arquivo após porcentagem de erro
+SnowflakeBulkLoader.Description=Esta transformação carrega o banco de dados do Snowflake.
+SnowflakeBulkLoader.Dialog..Log.LookingAtConnection=Pegando tabelas para conexão
+SnowflakeBulkLoader.Dialog.AllowDuplicate.Tooltip=Se o mesmo nome existir mais de uma vez no JSON, não falhe. Em vez disso, use o último valor para o elemento.
+SnowflakeBulkLoader.Dialog.AvailableSchemas.Message=Esquemas disponíveis no banco de dados
+SnowflakeBulkLoader.Dialog.AvailableSchemas.Title=Esquemas disponíveis em {0}
+SnowflakeBulkLoader.Dialog.ColumnMismatch.Label=Erro na contagem de colunas descompasso
+SnowflakeBulkLoader.Dialog.ColumnMismatch.Tooltip=Se o número de colunas na tabela não corresponder ao número de colunas nos dados, erro.
+SnowflakeBulkLoader.Dialog.ConnectionError2.DialogMessage=Não foi possivel obter lista de tabelas
+SnowflakeBulkLoader.Dialog.DoMapping.Tooltip=Clique para mapear campos de fluxo para campos de tabela
+SnowflakeBulkLoader.Dialog.DoMapping.UnableToFindSourceFields.Message=Não foi possivel encontrar campos no fluxo de entrada
+SnowflakeBulkLoader.Dialog.DoMapping.UnableToFindSourceFields.Title=Não foi possivel encontrar campos de entrada
+SnowflakeBulkLoader.Dialog.EnableOctal.Label=Parse Números Octal?
+SnowflakeBulkLoader.Dialog.EnableOctal.Tooltip=Parse Números de Octal no JSON
+SnowflakeBulkLoader.Dialog.ErrorCountLimit.Tooltip=Depois de tantos erros, Snowflake vai pular o carregamento do arquivo.
+SnowflakeBulkLoader.Dialog.ErrorGettingSchemas=Não foi possivel obter esquemas do banco de dados
+SnowflakeBulkLoader.Dialog.ErrorPercentLimit.Tooltip=Após essa porcentagem dos erros de dados, a carga será ignorada.
+SnowflakeBulkLoader.Dialog.FailedToGetFields.DialogMessage=Houve um problema em obter os campos da transformada anterior.
+SnowflakeBulkLoader.Dialog.FailedToGetFields.DialogTitle=Não consegui os campos da transformação anterior.
+SnowflakeBulkLoader.Dialog.GetSchemas.Error=Erro: nenhum esquema encontrado
+SnowflakeBulkLoader.Dialog.IgnoreUtf8.Tooltip=Ignore qualquer erro de converter o JSON para UTF8.
+SnowflakeBulkLoader.Dialog.LocationType.Label=Localizando o tipo de localização.
+SnowflakeBulkLoader.Dialog.LocationType.Tooltip=A localização do floco de neve onde os arquivos estão sendo carregados.
+SnowflakeBulkLoader.Dialog.NullIf.Tooltip=Comma delimitou a lista de cordas para converter em null se forem encontradas em um campo.
+SnowflakeBulkLoader.Dialog.OnError.Tooltip=A ação a tomar quando um erro ocorre durante uma carga a granel.
+SnowflakeBulkLoader.Dialog.RemoveFiles.Label=Remover arquivos após a carga
+SnowflakeBulkLoader.Dialog.RemoveFiles.Tooltip=Se marcada, os arquivos serão removidos do Floco de Neve após a carga.
+SnowflakeBulkLoader.Dialog.Schema.Tooltip=O esquema contendo a tabela que você deseja carregar. \n Se em branco carregar o esquema padrão.
+SnowflakeBulkLoader.Dialog.SpecifyFields.Tooltip=Se não especificar os campos, a ordem das colunas de entrada será\nused ao carregar a tabela.
+SnowflakeBulkLoader.Dialog.SplitSize.Label=Dividir arquivos de carga a cada... fileiras.
+SnowflakeBulkLoader.Dialog.SplitSize.Tooltip=Dividir os arquivos de carga temporária melhora o desempenho de carga. Esta configuração especifica quantas linhas cada arquivo temporário deve conter.
+SnowflakeBulkLoader.Dialog.StripNull.Tooltip=Remove qualquer valor nulo do JSON.
+SnowflakeBulkLoader.Dialog.TrimWhitespace.Tooltip=Apare todos os campos para remover o espaço em branco.
+SnowflakeBulkLoader.Dialog.WorkDirectory.Tooltip=Um diretório local onde arquivos temporários que são criados como parte da carga podem ser armazenados. Arquivos de temperatura são removidos depois de carregar.
+SnowflakeBulkLoader.DoMapping.SomeFieldsNotFoundContinue=Alguns campos não encontrados, continuar?
+SnowflakeBulkLoader.DoMapping.SomeFieldsNotFoundTitle=Alguns campos não foram encontrados.
+SnowflakeBulkLoader.DoMapping.SomeSourceFieldsNotFound=Campo {0} não encontrado no fluxo de entrada
+SnowflakeBulkLoader.DoMapping.SomeTargetFieldsNotFound=Campo {0} não encontrado na tabela
+SnowflakeBulkLoader.DoMapping.UnableToFindTargetFields.Message=Não foi possivel encontrar campos na tabela alvo.
+SnowflakeBulkLoader.DoMapping.UnableToFindTargetFields.Title=Não foi possivel encontrar campos para tabela
+SnowflakeBulkLoader.Exception.FileNameNotSet=Nome do arquivo de saída não definido
+SnowflakeBulkLoader.Injection.ALLOW_DUPLICATE_ELEMENTS=Permita que o mesmo nome apareça várias vezes no JSON.
+SnowflakeBulkLoader.Injection.DATA_TYPE=(csv, json) O tipo de dados sendo carregados
+SnowflakeBulkLoader.Injection.ENABLE_OCTAL=(S/N) Parse números em formato Octal no JSON.
+SnowflakeBulkLoader.Injection.ERROR_COLUMN_MISMATCH=Erro se o número de campos mapeados a partir do fluxo, não corresponde ao número de campos na tabela.
+SnowflakeBulkLoader.Injection.ERROR_LIMIT=O limite quando ultrapassada a transformada falhará se ignorar arquivo ou ignorar arquivo por manipulação de erros por porcentagem for usado.
+SnowflakeBulkLoader.Injection.IGNORE_UTF8=(S/N) Ignorar UTF8 analisando erros no JSON
+SnowflakeBulkLoader.Injection.JSON_FIELD=O campo contendo o JSON para carregar.
+SnowflakeBulkLoader.Injection.LOCATION_TYPE=(usuário, tabela, estágio interno) O tipo de localização do Snowflake para armazenar dados sendo carregados.
+SnowflakeBulkLoader.Injection.NULL_IF=Comma delimitou a lista de valores de campo que devem ser convertidos em nulos, se o tipo de dados CSV.
+SnowflakeBulkLoader.Injection.ON_ERROR=A ação a tomar quando um erro ocorre (continuar, pular file, pular file percent, abortar)
+SnowflakeBulkLoader.Injection.REMOVE_FILES=Remova arquivos do estágio após a carga.
+SnowflakeBulkLoader.Injection.SPECIFY_FIELDS=(S/N) É o campo m
+SnowflakeBulkLoader.Injection.SPLIT_SIZE=Dividir arquivos de carga a cada... fileiras.
+SnowflakeBulkLoader.Injection.STAGE_NAME=O nome do estágio interno do Floco de Neve para usar quando carregar.
+SnowflakeBulkLoader.Injection.STRIP_NULL=(S/N) Retire campos nulos do JSON
+SnowflakeBulkLoader.Injection.TRIM_WHITESPACE=Os dados devem ser aparados, se o tipo de dados CSV.
+SnowflakeBulkLoader.Injection.WORK_DIRECTORY=O diretório local de trabalho para armazenar arquivos temporários.
+SnowflakeBulkLoaderMeta.GetSQL.NotReceivingAnyFields=Esta transformada não está recebendo campos.
+SnowflakeBulkLoadMeta.CheckResult.ExpectedInputError=Transformar requer um fluxo de entrada
+SnowflakeBulkLoadMeta.CheckResult.ExpectedInputOk=Tem fluxo de entrada
+SnowflakeBulkLoadMeta.CheckResult.FieldsNotFound=Campos de entrada não encontrados.
+SnowflakeBulkLoadMeta.CheckResult.FieldsReceived=Recebe campos de entrada.
+SnowflakeBulkLoadMeta.CheckResult.MappingNotValid=Fonte inválida para o mapeamento do alvo
+SnowflakeBulkLoadMeta.CheckResult.MappingValid=Fonte para mapeamento do alvo válida
diff --git a/plugins/transforms/sort/src/main/resources/org/apache/hop/pipeline/transforms/sort/messages/messages_pt_BR.properties b/plugins/transforms/sort/src/main/resources/org/apache/hop/pipeline/transforms/sort/messages/messages_pt_BR.properties
index 0755d091c7..b8e0c5cb79 100644
--- a/plugins/transforms/sort/src/main/resources/org/apache/hop/pipeline/transforms/sort/messages/messages_pt_BR.properties
+++ b/plugins/transforms/sort/src/main/resources/org/apache/hop/pipeline/transforms/sort/messages/messages_pt_BR.properties
@@ -41,3 +41,36 @@ SortRowsMeta.CheckResult.FieldsReceived=Transforma\u00E7\u00E3o conectada \u00E0
SortRowsMeta.CheckResult.NoFields=N\u00E3o se encontrou campos das transforma\u00E7\u00F5es anteriores, checa os saltos ... !
SortRowsMeta.keyword=ordenar,linhas
SortRows.Basic.OpeningTempFiles=Abrindo {0} tmp-files...
+SortRows.Debug.ExternalMergeFinished=Iniciar a Fusão Externa
+SortRows.Debug.ExternalMergeStarted=Iniciar a Fusão Externa
+SortRows.Debug.StartDumpToDisk=Iniciar buffer de dump no disco, memória ={0}%, tamanho do regular: {1}
+SortRows.Description=Ordenar linhas baseadas em valores de campo
+SortRows.Detailed.AvailableMemory=Memória disponível:
+SortRows.Detailed.OpeningTempFile=Abrindo arquivo tmp:
+SortRows.Detailed.ReportNumberOfBinaryStringConv=O número de strings binárias para conversões tipo dados feitas neste bloco de ordenação é {0}
+SortRows.Error.ErrorReadingBackTempFiles=Erro ao ler os arquivos TMP
+SortRows.Error.PresortedFieldNotFound=Campo preordenado '{0}' não encontrado no fluxo de entrada
+SortRows.Error.UnableToCloseFile=Não foi possível fechar/deletar o arquivo.
+SortRows.Injection.COLLATOR_ENABLED=Active esta opção para usar suporte de colator.
+SortRows.Injection.COLLATOR_STRENGTH=Especifique a força do colador quando o suporte do colador estiver ativado (0-3).
+SortRows.Injection.COMPRESS_TEMP_FILES=Active esta opção para comprimir arquivos temporários.
+SortRows.Injection.FREE_MEMORY_TRESHOLD=A porcentagem de memória livre para permitir até escrever em arquivos temporários.
+SortRows.Injection.IGNORE_CASE=Active esta opção para ignorar o caso ao ordenar o campo.
+SortRows.Injection.ONLY_PASS_UNIQUE_ROWS=Active esta opção para passar apenas linhas únicas para a saída.
+SortRows.Injection.PRESORTED=Habilite esta bandeira para indicar que o campo é preordenado.
+SortRows.Injection.SORT_ASCENDING=Active esta opção para ordenar o campo em ordem ascendente.
+SortRows.Injection.SORT_DIRECTORY=O diretório para armazenar arquivos temporários criados durante a ordenação.
+SortRows.Injection.SORT_FILE_PREFIX=O prefixo do arquivo a ser usado ao criar arquivos temporários.
+SortRows.Injection.SORT_SIZE_ROWS=O número de linhas para guardar na memória.
+SortRows.RowLevel.DuplicateRowRemoved=Fila duplicada removida: {0}
+SortRows.RowLevel.PrintRow=Tradução:
+SortRowsDialog.CollatorStrength.Column=Força do Collator
+SortRowsDialog.FreeMemory.ToolTip=Este é o limite de memória livre em porcentagem da memória máxima da JVM.
+SortRowsDialog.UniqueRows.Tooltip=Esta opção impede que linhas duplicadas sejam escritas para os arquivos temporários e para o resultado. \n Esta opção só verifica a singularidade dos valores-chave especificados.
+SortRowsMeta.CheckResult.AllSortKeysFound=Todas as chaves são encontradas no fluxo de entrada.
+SortRowsMeta.CheckResult.DirectoryExists=[ {0}] existe e é um diretório
+SortRowsMeta.CheckResult.DirectoryNotExists=O diretório não existe!
+SortRowsMeta.CheckResult.ExistsButNoDirectory=[ {0}] existe, mas não é um diretório
+SortRowsMeta.CheckResult.NoSortKeysEntered=Nenhuma chave de sorte é digitada.
+SortRowsMeta.CheckResult.SortKeysNotFound=Ordenar chaves que não foram encontradas no fluxo de entrada:
+SortRowsMeta.CheckResult.TransformFieldNotInInputStream=O campo {0} especificado na transformada "{1}" não está no fluxo de entrada transforma.
diff --git a/plugins/transforms/sortedmerge/src/main/resources/org/apache/hop/pipeline/transforms/sortedmerge/messages/messages_pt_BR.properties b/plugins/transforms/sortedmerge/src/main/resources/org/apache/hop/pipeline/transforms/sortedmerge/messages/messages_pt_BR.properties
index 2cde70f350..f405a7672e 100644
--- a/plugins/transforms/sortedmerge/src/main/resources/org/apache/hop/pipeline/transforms/sortedmerge/messages/messages_pt_BR.properties
+++ b/plugins/transforms/sortedmerge/src/main/resources/org/apache/hop/pipeline/transforms/sortedmerge/messages/messages_pt_BR.properties
@@ -36,3 +36,9 @@ SortedMergeMeta.CheckResult.ExpectedInputOk=A transforma\u00E7\u00E3o est\u00E1
SortedMergeMeta.CheckResult.FieldsReceived=Transforma\u00E7\u00E3o conectada \u00E0 anterior, recebendo {0} campos
SortedMergeMeta.CheckResult.NoFields=N\u00E3o se encontrou campos das transforma\u00E7\u00F5es anteriores, checa os saltos ... !
SortedMergeMeta.keyword=ordenado,fus\u00E3o
+SortedMerge.Injection.ASCENDING=Especifique se os campos estão subindo ou não.
+SortedMerge.Injection.FIELD_NAME=O nome do campo de entrada usado para triagem.
+SortedMerge.Injection.FIELDS=Os nomes dos campos de entrada que estão sendo fundidos.
+SortedMergeMeta.CheckResult.AllSortKeysFound=Todas as chaves são encontradas no fluxo de entrada.
+SortedMergeMeta.CheckResult.NoSortKeysEntered=Nenhuma chave de sorte é digitada.
+SortedMergeMeta.CheckResult.SortKeysNotFound=Ordenar chaves que não foram encontradas no fluxo de entrada
diff --git a/plugins/transforms/splitfieldtorows/src/main/resources/org/apache/hop/pipeline/transforms/splitfieldtorows/messages/messages_pt_BR.properties b/plugins/transforms/splitfieldtorows/src/main/resources/org/apache/hop/pipeline/transforms/splitfieldtorows/messages/messages_pt_BR.properties
index 4fa0e0b19f..36c43460c1 100644
--- a/plugins/transforms/splitfieldtorows/src/main/resources/org/apache/hop/pipeline/transforms/splitfieldtorows/messages/messages_pt_BR.properties
+++ b/plugins/transforms/splitfieldtorows/src/main/resources/org/apache/hop/pipeline/transforms/splitfieldtorows/messages/messages_pt_BR.properties
@@ -25,7 +25,7 @@ SplitFieldsToRow.Injection.NewFieldname.Description=Novo nome de campo
SplitFieldsToRow.Injection.ResetRowNum.Description=Redefinir Numero de Linha em cada linha de entrada? (S/N)
SplitFieldsToRow.Injection.RownumFieldname.Description=Nome do campo que cont\u00E9m o Numero de Linha
SplitFieldToRows.Description=Divide um \u00FAnico campo de string por delimitador e cria uma nova linha para cada termo dividido
-SplitFieldToRows.Exception.RownrFieldMissing=O nome do campo do n\u00FAmero da linha est\u00E1 faltando!
+SplitFieldToRows.Exception.RownrFieldMissing=O nome do campo do n\u00FAmero da linha est\u00E1 ausente!
SplitFieldToRows.Log.CouldNotFindFieldToSplit=N\u00E3o foi poss\u00EDvel encontrar o campo para dividir [{0}] no fluxo de entrada!
SplitFieldToRows.Log.LineNumber=N\u00FAmero de linha
SplitFieldToRows.Log.NewFieldNameIsNull=Novo nome de campo n\u00E3o especificado!
@@ -45,3 +45,13 @@ SplitFieldToRowsMeta.CheckResult.NoInputReceivedFromOtherTransform=Nenhuma entra
SplitFieldToRowsMeta.CheckResult.TransformReceivingFields=Transforma\u00E7\u00E3o conectada \u00E0 anterior, recebendo {0} campos
SplitFieldToRowsMeta.CheckResult.TransformReceivingInfoFromOtherTransform=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
SplitFieldToRowsMeta.keyword=dividir,campo,linha
+SplitFieldToRowsDialog.NewFieldName.Label=Novo nome de campo
+SplitFieldToRowsDialog.ResetRownum.Label=Reset Rownum em cada linha de entrada
+SplitFieldToRowsDialog.ResetRownum.Tooltip=Reset número de linha em cada linha de entrada
+SplitFieldToRowsDialog.Shell.Title=Dividir campo para linhas
+SplitFieldToRowsDialog.UrlField.Tooltip=Nome de campo dividido
+SplitFieldToRowsMeta.CheckResult.FieldToSplitFoundInInputStream=Campo para dividir estava presente no fluxo de entrada.
+SplitFieldToRowsMeta.CheckResult.FieldToSplitNotPresentInInputStream=O campo a dividir não estava presente no fluxo de entrada!
+SplitFieldToRowsMeta.CheckResult.NewFieldNameIsNull=Novo nome de campo não especificado!
+SplitFieldToRowsMeta.CheckResult.RowNumberFieldMissing=Campo número da fila está ausente!
+SplitFieldToRowsMeta.CheckResult.RowNumberFieldOk=Campo número de fila é especificado.
diff --git a/plugins/transforms/sql/src/main/resources/org/apache/hop/pipeline/transforms/sql/messages/messages_pt_BR.properties b/plugins/transforms/sql/src/main/resources/org/apache/hop/pipeline/transforms/sql/messages/messages_pt_BR.properties
index 96caadd963..51aa28ad03 100644
--- a/plugins/transforms/sql/src/main/resources/org/apache/hop/pipeline/transforms/sql/messages/messages_pt_BR.properties
+++ b/plugins/transforms/sql/src/main/resources/org/apache/hop/pipeline/transforms/sql/messages/messages_pt_BR.properties
@@ -45,3 +45,38 @@ ExecSqlMeta.DatabaseMeta.Unknown2.Label=Desconhecido
ExecSqlMeta.DatabaseMeta.Unknown3.Label=Desconhecido
ExecSqlMeta.keyword=executar,sql
ExecSql.Description=Executa um Script SQL, opcionalmente parametrizado utilizando linhas de entrada
+ExecSql.Log.ErrorInTransform=Erro ao executar esta transformação!
+ExecSql.Log.ExecutingSQLScript=Executando script SQL\:
+ExecSql.Log.FinishingReadingQuery=Acabei de ler, fechar a conexão.
+ExecSql.Name=Executar script SQL
+ExecSqlDialog.ColumnInfo.ArgumentFieldname=Nome de campo para ser usado como argumento
+ExecSqlDialog.DeleteField.Label=Campo para conter as estatísticas.
+ExecSqlDialog.InsertField.Label=Campo para conter estatísticas de inserção
+ExecSqlDialog.QuoteString.Label=Cordas de Citação
+ExecSqlDialog.QuoteString.Tooltip=Essa opção adiciona citações ao redor da string de acordo com o dialeto do banco de dados e também escapa de personagens especiais como CR, LF e o próprio personagem de citação.
+ExecSqlDialog.ReadField.Label=Campo para conter estatísticas de leitura
+ExecSqlDialog.ReplaceVariables=Substituição variável
+ExecSqlDialog.SetParams.Label=Parâmetros de ligação
+ExecSqlDialog.SetParams.Tooltip=Marque esta opção para vincular parâmetros usando instruções preparadas, caso contrário, esta transformação irá realizar uma substituição literal das cordas dos parâmetros.
+ExecSqlDialog.Shell.Label=Executar script SQL
+ExecSqlDialog.SingleStatement.Label=Executar como uma única declaração
+ExecSqlDialog.SQL.Label=Um script SQL para executar. As perguntas serão substituídas por argumentos.
+ExecSqlDialog.UpdateField.Label=Campo para conter estatísticas de atualização
+ExecSqlMeta.CheckResult.InputReceivedOKForSQLOnlyExecuteOnce=Nenhuma entrada recebida de outras transformações. Tudo bem, porque o SQL só é executado uma vez.
+ExecSqlMeta.CheckResult.SQLOnlyExecutedOnce=Transform está recebendo informações de outras transformações mas o SQL só é executado uma vez!
+ExecSqlMeta.CheckResult.SQLStatementEntered=A instrução SQL está inserida.
+ExecSqlMeta.CheckResult.SQLStatementMissing=A declaração SQL está ausente.
+ExecSqlMeta.DatabaseMeta.Title=executar uma ou mais instruções SQL
+ExecSqlMeta.Injection.BIND_PARAMETERS=Parâmetros de ligação usando declarações preparadas (S/N)?
+ExecSqlMeta.Injection.CONNECTIONNAME=Nome da conexão do banco de dados para obter nomes de tabelas.
+ExecSqlMeta.Injection.DELETE_STATS_FIELD=Campo opcional no fluxo que contém o número de registros que foram deletados.
+ExecSqlMeta.Injection.EXECUTE_AS_SINGLE_STATEMENT=Esta opção não dividirá o SQL por um semi-colón, e enviará toda a declaração para o banco de dados.
+ExecSqlMeta.Injection.EXECUTE_FOR_EACH_ROW=Emitindo uma pergunta para cada linha de entrada (S/N)?
+ExecSqlMeta.Injection.INSERT_STATS_FIELD=Campo opcional no fluxo que contém o número de registros que foram inseridos.
+ExecSqlMeta.Injection.PARAMETER_NAME=Nome de campo para ser usado como argumento.
+ExecSqlMeta.Injection.PARAMETERS=Lista de parâmetros que substituirão pontos de interrogação em ordem.
+ExecSqlMeta.Injection.QUOTE_STRINGS=Adicione citações ao redor da corda para escapar de personagens especiais como CR, LF e "Y/N"?
+ExecSqlMeta.Injection.READ_STATS_FIELD=Campo opcional no fluxo que contém o número de registros lidos.
+ExecSqlMeta.Injection.REPLACE_VARIABLES=Permite que você use variáveis no SQL (S/N)?
+ExecSqlMeta.Injection.SQL=Um script SQL para executar.
+ExecSqlMeta.Injection.UPDATE_STATS_FIELD=Campo opcional no fluxo que contém o número de registros atualizados.
diff --git a/plugins/transforms/sqlfileoutput/src/main/resources/org/apache/hop/pipeline/transforms/sqlfileoutput/messages/messages_pt_BR.properties b/plugins/transforms/sqlfileoutput/src/main/resources/org/apache/hop/pipeline/transforms/sqlfileoutput/messages/messages_pt_BR.properties
index 994da06808..bfbdae9ec6 100644
--- a/plugins/transforms/sqlfileoutput/src/main/resources/org/apache/hop/pipeline/transforms/sqlfileoutput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/sqlfileoutput/src/main/resources/org/apache/hop/pipeline/transforms/sqlfileoutput/messages/messages_pt_BR.properties
@@ -81,3 +81,10 @@ SQLFileOutputMeta.Exception.TableNotSpecified=Imposs\u00EDvel determinar os camp
SQLFileOutputMeta.keyword=sql,arquivo,sa\u00EDda
SQLFileOutputMeta.Log.ErrorInTransform=Erro na transforma\u00E7\u00E3o, solicitando finaliza\u00E7\u00E3o devido a:
SQLFileOutput.Description=Sa\u00EDda de comando INSERT SQL para arquivo
+SQLFileOutputDialog.CreateTable.Label=Adicionar 'criar tabela' declaração
+SQLFileOutputDialog.CreateTable.Tooltip=Adicione 'criar tabela' declaração CRIAR TABELA TABELA NOME ...;'
+SQLFileOutputDialog.DialogTitle=Saída do arquivo SQL
+SQLFileOutputDialog.StartNewLine.Label=Comece uma nova linha para cada declaração.
+SQLFileOutputDialog.TargetSchema.Tooltip=Especifique aqui o nome do esquema. A declaração será como ''INSERT INTO SchemaName. tabelaNome...'
+SQLFileOutputDialog.TargetTable.Tooltip=Especifique aqui o nome da tabela alvo (nome da tabela) A declaração será como ''INSERT PARA O NOME DA TABELA...''
+SQLFileOutputLog.OutputSQL=Nota de saída SQL \: {0}
diff --git a/plugins/transforms/ssh/src/main/resources/org/apache/hop/pipeline/transforms/ssh/messages/messages_pt_BR.properties b/plugins/transforms/ssh/src/main/resources/org/apache/hop/pipeline/transforms/ssh/messages/messages_pt_BR.properties
index 04b88201b3..7904b76e0e 100644
--- a/plugins/transforms/ssh/src/main/resources/org/apache/hop/pipeline/transforms/ssh/messages/messages_pt_BR.properties
+++ b/plugins/transforms/ssh/src/main/resources/org/apache/hop/pipeline/transforms/ssh/messages/messages_pt_BR.properties
@@ -61,3 +61,40 @@ SSHMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o e
SSHMeta.keyword=ssh,seguro,linha de comando
System.FileType.PEMFiles=Arquivos OpenSSH
SSH.Description=Executa comandos SSH e retorna o resultado.
+SSH.Error.AuthenticationFailed=A autenticação falhou com o nome de usuário!
+SSH.Error.CommandFieldMissing=O nome do campo de comandos está ausente!
+SSH.Error.ErrorConnecting=Erro ao abrir conexão com o nome de usuário!
+SSH.Error.MessageEmpty=A mensagem está vazia!
+SSH.Error.OpeningConnection=Erro ao abrir a conexão! Erro:
+SSH.Error.PrivateKeyFileMissing=O nome da chave privada está ausente!
+SSH.Error.PrivateKeyNotExist=Não encontramos o arquivo da chave privada!
+SSH.Error.StdOutFieldNameMissing=O nome do campo de resposta sumiu!
+SSH.Log.ConnectionOpened=Nova conexão aberta.
+SSH.Log.ExecutedSshCommand=Executed command [{0}]. StdOut = {1}. StdErr =2}.
+SSH.Log.OutputLine=Linha de saída
+SSH.Log.RunningCommand=Comando em execução...
+SSH.Log.SessionClosed=Sessão encerrada.
+SSH.Log.SessionOpened=Nova sessão aberta.
+SSH.MissingServerName=Você deve especificar um nome de servidor!
+SSH.Name=Executar comandos SSH
+SSHDialog.Connected.NOK.ConnectionBad=Não pode se conectar com [ {0} com [{1}]
+SSHDialog.Connected.OK=Conectado com...
+SSHDialog.dynamicCommand.Label=Receba comandos do campo
+SSHDialog.dynamicCommand.Tooltip=Receba comandos do campo
+SSHDialog.MessageNameField.Label=Nome do campo de comando
+SSHDialog.PrivateKey.Label=Chave privada.
+SSHDialog.PrivateKey.Tooltip=Nome da chave privada
+SSHDialog.ProxyHost.Tooltip=Nome do host ou endereço IP do proxy
+SSHDialog.ResultErrFieldName.Label=Nome do campo de resposta de erro
+SSHDialog.ResultErrFieldName.Tooltip=Contém VERDADEIRO se stderr é devolvido caso contrário FALSO.
+SSHDialog.ResultOutFieldName.Label=Nome do campo de resposta.
+SSHDialog.ResultOutFieldName.Tooltip=Nome do campo de resposta (Stdout + StdErr)
+SSHDialog.Server.Label=Nome do servidor / endereço IP
+SSHDialog.Shell.Title=Executar comandos SSH
+SSHDialog.TimeOut.Tooltip=Tempo.
+SSHMeta.CheckResult.PrivateKeyFileExists=O nome da chave privada existe.
+SSHMeta.CheckResult.PrivateKeyFileNameMissing=O nome da chave privada está ausente!
+SSHMeta.CheckResult.PrivateKeyFileNameOK=Nome da chave privada é especificado.
+SSHMeta.CheckResult.PrivateKeyFileNotExist=Não conseguimos encontrar o nome da chave privada.
+SSHMeta.CheckResult.TargetHostMissing=Nome da máquina/IP alvo está ausente!
+SSHMeta.CheckResult.TargetHostOK=Nome da máquina/IP alvo está especificado.
diff --git a/plugins/transforms/standardizephonenumber/src/main/resources/org/apache/hop/pipeline/transforms/standardizephonenumber/messages/messages_pt_BR.properties b/plugins/transforms/standardizephonenumber/src/main/resources/org/apache/hop/pipeline/transforms/standardizephonenumber/messages/messages_pt_BR.properties
index 7ba3656a93..4391e78cc3 100644
--- a/plugins/transforms/standardizephonenumber/src/main/resources/org/apache/hop/pipeline/transforms/standardizephonenumber/messages/messages_pt_BR.properties
+++ b/plugins/transforms/standardizephonenumber/src/main/resources/org/apache/hop/pipeline/transforms/standardizephonenumber/messages/messages_pt_BR.properties
@@ -31,3 +31,27 @@ StandardizePhoneNumberMeta.CheckResult.NotReceivingInfoFromOtherTransforms=Nenhu
StandardizePhoneNumberMeta.CheckResult.ReceivingFieldsFromPreviousTransforms=Transforma\u00E7\u00E3o conectada \u00E0 anterior, recebendo {0} campos
StandardizePhoneNumberMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
StandardizePhoneNumber.Description=Normaliza o n\u00FAmero de telefone de maneira padronizada e consistente utilizando a biblioteca libphonenumber do Google.
+StandardizePhoneNumber.Injection.NumberFormat=Formato do número
+StandardizePhoneNumber.Injection.NumberTypeField=Tipo de número
+StandardizePhoneNumber.Log.CountryFieldNotFound=Erro no campo não encontrado
+StandardizePhoneNumber.Log.InputFieldNotFound=Campo de entrada não encontrado.
+StandardizePhoneNumber.Log.ProcessPhoneNumberError=Erro ao padronizar o campo com valor
+StandardizePhoneNumber.Log.RegionNotSupported=Região não suportada
+StandardizePhoneNumber.Log.StartedProcessing=Começou a transformar o processamento.
+StandardizePhoneNumber.Log.WroteRowToNextTransform=Escreveu a linha para a próxima transformação:
+StandardizePhoneNumber.Name=Padronize o número de telefone.
+StandardizePhoneNumberDialog.ColumnInfo.CountryField.Label=Campo.
+StandardizePhoneNumberDialog.ColumnInfo.CountryField.Tooltip=O campo segurando o código de país dos dados de entrada. O código de país está na ISO alfa-2.
+StandardizePhoneNumberDialog.ColumnInfo.DefaultCountry.Label=País padrão
+StandardizePhoneNumberDialog.ColumnInfo.DefaultCountry.Tooltip=O código padrão de país a usar se os dados de entrada do campo de país estiverem vazios ou inválidos
+StandardizePhoneNumberDialog.ColumnInfo.InputField.Tooltip=O campo segurando os números de telefone dos dados de entrada.
+StandardizePhoneNumberDialog.ColumnInfo.IsValidNumberField.Label=É um campo válido
+StandardizePhoneNumberDialog.ColumnInfo.IsValidNumberField.Tooltip=O campo de resultados indica se um número de telefone deve ser válido.
+StandardizePhoneNumberDialog.ColumnInfo.NumberFormat.Tooltip=O formato a ser usado para padronizar o número de telefone\n E164 +41446681800\n INTERNATIONAL +41 44 668 18 00\n NATIONAL 044 668 18 00\n RFC3966 tel:+41-44-668-18-00
+StandardizePhoneNumberDialog.ColumnInfo.NumberTypeField.Label=Campo tipo número
+StandardizePhoneNumberDialog.ColumnInfo.NumberTypeField.Tooltip=O campo de resultados indica o tipo de número de telefone processado, como linha fixa, celular...
+StandardizePhoneNumberDialog.ColumnInfo.OutputField.Tooltip=Deixe este campo vazio se quiser atualizar o campo de entrada em fluxo\n. Caso contrário, um novo campo será adicionado aos dados de saída.
+StandardizePhoneNumberDialog.Fields.Label=Campos para normalizar
+StandardizePhoneNumberDialog.Shell.Title=Padronize o número de telefone.
+StandardizePhoneNumberMeta.CheckResult.MissingCountryField=Campo de entrada do país desaparecido:
+StandardizePhoneNumberMeta.CheckResult.MissingInputField=Campo de entrada em falta:
diff --git a/plugins/transforms/stanfordnlp/src/main/resources/org/apache/hop/pipeline/transforms/stanford/nlp/simple/messages/messages_pt_BR.properties b/plugins/transforms/stanfordnlp/src/main/resources/org/apache/hop/pipeline/transforms/stanford/nlp/simple/messages/messages_pt_BR.properties
index 2d35f1c2d2..f1633faa1b 100644
--- a/plugins/transforms/stanfordnlp/src/main/resources/org/apache/hop/pipeline/transforms/stanford/nlp/simple/messages/messages_pt_BR.properties
+++ b/plugins/transforms/stanfordnlp/src/main/resources/org/apache/hop/pipeline/transforms/stanford/nlp/simple/messages/messages_pt_BR.properties
@@ -29,4 +29,15 @@ StanfordSimpleNlpDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
StanfordSimpleNlpMeta.CheckResult.CouldNotReadFields=N\u00E3o foi poss\u00EDvel ler campos da transforma\u00E7\u00E3o anterior.
StanfordSimpleNlpMeta.CheckResult.ErrorOccurred=Ocorreu um erro:
StanfordSimpleNlpMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
-StanfordSimpleNlp.ClassName=Stanford Simple NLP
+StanfordSimpleNlp.ClassName=NLP Simples Stanford
+BaseTransform.TypeLongDesc.StanfordSimpleNlp=NLP Simples Stanford
+BaseTransform.TypeTooltipDesc.StanfordSimpleNlp=Um divisor de frases simples com a capacidade de produzir etiquetas de parte da fala usando Stanford CoreNLP Simple API
+StanfordSimpleNlpDialog.Shell.Title=NLP Simples Stanford
+StanfordSimpleNlp.Error.CorpusFieldMissing=Campo de Corpus está ausente!
+StanfordSimpleNlpDialog.CorpusFieldName.Label=Campo de texto Corpus
+StanfordSimpleNlpDialog.IncludePartOfSpeech.Label=Incluir parte da fala
+StanfordSimpleNlpMeta.Exception.UnableToReadTransformMeta=Não foi possivel ler transformar informações de XML
+StanfordSimpleNlpMeta.CheckResult.CorpusFieldMissing=Campo de Corpus está ausente!
+StanfordSimpleNlpMeta.CheckResult.CorpusFieldOK=Campo Corpus foi especificado.
+StanfordSimpleNlpMeta.CheckResult.NoInpuReceived=Nenhuma entrada recebida de outras transformadas!
+StanfordSimpleNlpDialog.OutputFieldNamePrefix.Label=Campo de Saída Prefixo
diff --git a/plugins/transforms/streamlookup/src/main/resources/org/apache/hop/pipeline/transforms/streamlookup/messages/messages_pt_BR.properties b/plugins/transforms/streamlookup/src/main/resources/org/apache/hop/pipeline/transforms/streamlookup/messages/messages_pt_BR.properties
index e6864c64b6..bb386f386b 100644
--- a/plugins/transforms/streamlookup/src/main/resources/org/apache/hop/pipeline/transforms/streamlookup/messages/messages_pt_BR.properties
+++ b/plugins/transforms/streamlookup/src/main/resources/org/apache/hop/pipeline/transforms/streamlookup/messages/messages_pt_BR.properties
@@ -46,3 +46,47 @@ StreamLookupMeta.CheckResult.TransformReceivingFields=Transforma\u00E7\u00E3o co
StreamLookupMeta.Exception.UnableToLoadTransformMetaFromXML=Imposs\u00EDvel carregar informa\u00E7\u00F5es da transforma\u00E7\u00E3o do XML
StreamLookupMeta.keyword=fluxo,busca
StreamLookup.Description=Procura por valores vindo de outro fluxo no pipeline.
+StreamLookup.Exception.CanNotUseIntegerPairAlgorithm=Você não pode usar o algoritmo ''inteiro-par''' quando você tem mais de uma chave ou campo de valor. Você não pode usá-lo se a chave ou valor não é um Inteiro.
+StreamLookup.Exception.ConversionNotImplemented=Conversão para valor padrão não implementada para tipo
+StreamLookup.Exception.UnableToFindField=Não foi possivel encontrar o campo nas linhas de origem.
+StreamLookup.Log.FieldNotFound=Campo não encontrado na linha
+StreamLookup.Log.GotRowWithoutKeys=Tenho fila sem chaves:
+StreamLookup.Log.NoLookupTransformSpecified=Nenhuma transformada de pesquisa especificada.
+StreamLookup.Log.ReadingFromStream=Lendo do córrego
+StreamLookup.Log.ReadLookupRow=Leia a fila de busca:
+StreamLookup.Log.StoppedProcessingWithEmpty=Parei de processar com filas vazias depois de linhas.
+StreamLookup.Log.UnableToReadDataFromLookupStream=Não foi possivel ler os dados da pesquisa.
+StreamLookupDialog.CouldNotFindFields.DialogMessage=Não encontrei nenhum campo, por favor verifique a fonte transformar!
+StreamLookupDialog.IntegerPair.Label=Chave e valor são exatamente um campo inteiro.
+StreamLookupDialog.NotTransformSpecified.DialogMessage=Você deve especificar uma fonte transformada!
+StreamLookupDialog.PleaseSelectATransformToReadFrom.DialogMessage=Por favor, selecione uma transformada para ler os dados de busca de primeiro.
+StreamLookupDialog.PleaseSelectATransformToReadFrom.DialogTitle=Selecione a transformada de busca.
+StreamLookupDialog.PreserveMemory.Label=Preservar memória (custo CPU)
+StreamLookupDialog.ReturnFields.Label=Especifique os campos para recuperar:
+StreamLookupDialog.SortedList.Label=Use lista ordenada (i.s.o. hashtable)
+StreamLookupDialog.TransformCanNotFound.DialogMessage=Por favor, selecione uma transformação de fonte existente!
+StreamLookupDialog.TransformNameRequired.DialogMessage=Por favor, selecione um nome transformado!
+StreamLookupMeta.CheckResult.AllFieldsFoundInTheLookupStream=Todos os campos são encontrados no fluxo de busca.
+StreamLookupMeta.CheckResult.AllFieldsFoundInTheLookupStream2=Todos os campos para recuperar são encontrados no fluxo de entrada.
+StreamLookupMeta.CheckResult.FieldsNotFound=Campos que não foram encontrados no fluxo de entrada:
+StreamLookupMeta.CheckResult.FieldsNotFoundFromInLookupSep=Não consegui achar campos com as transformadas, verifique os saltos...
+StreamLookupMeta.CheckResult.FieldsNotFoundInLookupStream=Campos que não foram encontrados no fluxo de busca:
+StreamLookupMeta.CheckResult.FieldsNotFoundInLookupStream2=Campos para recuperar que não foram encontrados no fluxo de busca:
+StreamLookupMeta.CheckResult.NeedAtLeast2InputStreams=Precisamos de pelo menos 2 fluxos de entrada. 1 (ou mais) fluxo de entrada para os dados.
+StreamLookupMeta.CheckResult.SourceTransformDoesNotExist=A transformação da fonte não existe!
+StreamLookupMeta.CheckResult.SourceTransformExist=A transformação da fonte existe!
+StreamLookupMeta.CheckResult.SourceTransformIsSelected=A transformação da fonte está selecionada.
+StreamLookupMeta.CheckResult.SourceTransformNotSelected=A transformação da fonte não está selecionada!
+StreamLookupMeta.CheckResult.TransformReceivingInfoFromInputTransforms=Transform está recebendo informações de entradas transformadas.
+StreamLookupMeta.CheckResult.TransformReceivingLookupData=Transform está recebendo dados de busca para outra transformação, recebendo campos
+StreamLookupMeta.Exception.ReturnValueCanNotBeFound=O valor de retorno não pode ser encontrado na linha de entrada.
+StreamLookupMeta.InfoStream.Description=Essas fileiras são carregadas na memória e usadas para fazer buscas.
+StreamLookupMeta.Injection.INTEGER_PAIR=O conteúdo da chave e procura (inteiro/longo)
+StreamLookupMeta.Injection.KEY_LOOKUP=Os campos na entrada para usar para procurar valores.
+StreamLookupMeta.Injection.KEY_STREAM=Os campos no fluxo de entrada para usar para procurar valores.
+StreamLookupMeta.Injection.PRESERVE_MEMORY=Guarde a memória à custa de uma utilização mais intensa da CPU.
+StreamLookupMeta.Injection.RETRIEVE_DEFAULT_TYPE=O tipo para o valor padrão.
+StreamLookupMeta.Injection.RETRIEVE_VALUE=Devolva esses valores de campo da busca.
+StreamLookupMeta.Injection.RETRIEVE_VALUE_DEFAULT=O valor padrão se nenhum valor for encontrado.
+StreamLookupMeta.Injection.RETRIEVE_VALUE_NAME=Após uma busca, a lista de valores recuperados será usada em vez dos valores existentes.
+StreamLookupMeta.Injection.SORTED_LIST=Indica que a entrada está ordenada.
diff --git a/plugins/transforms/stringcut/src/main/resources/org/apache/hop/pipeline/transforms/stringcut/messages/messages_pt_BR.properties b/plugins/transforms/stringcut/src/main/resources/org/apache/hop/pipeline/transforms/stringcut/messages/messages_pt_BR.properties
index e7ae4f04d1..3ce79f664a 100644
--- a/plugins/transforms/stringcut/src/main/resources/org/apache/hop/pipeline/transforms/stringcut/messages/messages_pt_BR.properties
+++ b/plugins/transforms/stringcut/src/main/resources/org/apache/hop/pipeline/transforms/stringcut/messages/messages_pt_BR.properties
@@ -43,3 +43,8 @@ StringCutMeta.CheckResult.NoInputReceived=Nenhuma entrada foi recebida de transf
StringCutMeta.Injection.Field=Campo para cortar
StringCutMeta.Injection.Fields=Campos para cortar
StringCutMeta.keyword=cadeia de caracteres,corte
+StringCutDialog.ColumnInfo.OutStreamField.Tooltip=Deixe este campo vazio se quiser atualizar o campo de entrada no fluxo\nSe não, um novo campo será adicionado ao fluxo de entrada.
+StringCutMeta.CheckResult.AllOperationsOnStringFields=Só operações em campos String são feitas.
+StringCutMeta.CheckResult.FoundInStreamFields=Todos os campos encontrados na entrada.
+StringCutMeta.CheckResult.InStreamFieldMissing=O campo de entrada não está preenchido.
+StringCutMeta.CheckResult.OperationOnNonStringFields=Operações no campo não String:
diff --git a/plugins/transforms/stringoperations/src/main/resources/org/apache/hop/pipeline/transforms/stringoperations/messages/messages_pt_BR.properties b/plugins/transforms/stringoperations/src/main/resources/org/apache/hop/pipeline/transforms/stringoperations/messages/messages_pt_BR.properties
index 20c2f3525a..91a0736958 100644
--- a/plugins/transforms/stringoperations/src/main/resources/org/apache/hop/pipeline/transforms/stringoperations/messages/messages_pt_BR.properties
+++ b/plugins/transforms/stringoperations/src/main/resources/org/apache/hop/pipeline/transforms/stringoperations/messages/messages_pt_BR.properties
@@ -69,3 +69,22 @@ StringOperationsMeta.TrimType.Left=esquerdo
StringOperationsMeta.TrimType.None=nenhum
StringOperationsMeta.TrimType.Right=direito
StringOperations.Description=Aplica certas opera\u00E7\u00F5es como aparar, preencher entre outras em valores tipo texto.
+StringOperationsDialog.ColumnInfo.OutStreamField.Tooltip=Deixe este campo vazio se quiser atualizar o campo de entrada no fluxo\nSe não, um novo campo (texto) será adicionado ao fluxo de entrada.
+StringOperationsDialog.ColumnInfo.RemoveSpecialCharacters=Remover personagem especial
+StringOperationsDialog.Fields.Label=Os campos para processar:
+StringOperationsDialog.Injection.MASKXML=Fugir personagens especiais
+StringOperationsDialog.Injection.SOURCEFIELDS=Em campos de córrego
+StringOperationsDialog.Injection.SPECIALCHARS=Remover Caracteres Especiais
+StringOperationsDialog.Injection.TARGETFIELDS=Fora da corrente Fields
+StringOperationsMeta.CheckResult.AllOperationsOnStringFields=Só operações em campos String são feitas.
+StringOperationsMeta.CheckResult.FieldInputError=O campo de entrada ocorre mais de uma vez.
+StringOperationsMeta.CheckResult.FoundInStreamFields=Todos os campos encontrados na entrada.
+StringOperationsMeta.CheckResult.InStreamFieldMissing=O campo de entrada não está preenchido.
+StringOperationsMeta.CheckResult.OperationOnNonStringFields=Operações no campo não String:
+StringOperationsMeta.MaskXML.CDATA=Use CDATA
+StringOperationsMeta.MaskXML.EscapeHTML=Escapar HTML
+StringOperationsMeta.MaskXML.EscapeSQL=Escapar SQL
+StringOperationsMeta.MaskXML.EscapeXML=Escapar XML
+StringOperationsMeta.MaskXML.UnEscapeHTML=Despistar HTML
+StringOperationsMeta.MaskXML.UnEscapeXML=Despistar XML
+StringOperationsMeta.RemoveSpecialCharacters.TAB=Tabulação horizontal
diff --git a/plugins/transforms/switchcase/src/main/resources/org/apache/hop/pipeline/transforms/switchcase/messages/messages_pt_BR.properties b/plugins/transforms/switchcase/src/main/resources/org/apache/hop/pipeline/transforms/switchcase/messages/messages_pt_BR.properties
index af3486b272..042425a160 100644
--- a/plugins/transforms/switchcase/src/main/resources/org/apache/hop/pipeline/transforms/switchcase/messages/messages_pt_BR.properties
+++ b/plugins/transforms/switchcase/src/main/resources/org/apache/hop/pipeline/transforms/switchcase/messages/messages_pt_BR.properties
@@ -31,3 +31,31 @@ SwitchCaseMeta.Injection.VALUE_DECIMAL=S\u00EDmbolo decimal utilizado
SwitchCaseMeta.Injection.VALUE_GROUP=S\u00EDmbolo de agrupamento utilizado
SwitchCaseMeta.keyword=troca,caso
SwitchCase.Description=Alterna uma linha para uma certa transforma\u00E7\u00E3o alvo com base no valor de um campo.
+SwitchCase.Exception.UnableToFindFieldName=Não foi possivel encontrar o campo de comutação com nome na entrada desta transformada.
+SwitchCase.Log.NoFieldSpecifiedToSwitchWith=Nenhum nome de campo especificado para trocar.
+SwitchCase.Log.NoTargetTransformSpecifiedForValue=Não havia nenhuma transformada de alvo (ou uma transformada de alvo desconhecida) especificada para valor.
+SwitchCase.Log.UnableToConvertValue=Não foi possivel converter valor
+SwitchCase.Log.UnableToFindTargetRowSetForTransform=Não foi possivel encontrar o alvo.
+SwitchCase.Name=Trocar / caixa
+SwitchCaseDialog.Contains.Label=Use string contém comparação
+SwitchCaseDialog.Contains.Tooltip=A linha será enviada para a primeira transformação cujo valor do caso está contido dentro do valor da string de campo.
+SwitchCaseDialog.ConversionMask.Label=Máscara de conversão de valor de caso
+SwitchCaseDialog.DataType.Label=Tipo de dados de valor de caso
+SwitchCaseDialog.DecimalSymbol.Label=O símbolo decimal do valor da caixa.
+SwitchCaseDialog.DefaultTarget.Label=Transformação padrão do alvo
+SwitchCaseDialog.FieldName.Label=Nome do campo para trocar
+SwitchCaseDialog.GroupingSymbol.Label=Símbolo de agrupamento de valor de caso
+SwitchCaseDialog.Shell.Title=Trocar / caixa
+SwitchCaseMeta.CheckResult.FieldSpecified=Campo para trocar foi especificado.
+SwitchCaseMeta.CheckResult.NoFieldSpecified=Campo para trocar não foi especificado.
+SwitchCaseMeta.CheckResult.TargetTransformInvalid=Transformar para o alvo é inválido.
+SwitchCaseMeta.Injection.CONTAINS=Coloque esta bandeira para comparar cordas com "contém" em vez de "igual".
+SwitchCaseMeta.Injection.DEFAULT_TARGET_TRANSFORM_NAME=O nome do alvo se transforma para usar quando nenhuma combinação é encontrada.
+SwitchCaseMeta.Injection.FIELD_NAME=O nome do campo para trocar.
+SwitchCaseMeta.Injection.SWITCH_CASE_TARGET.CASE_TARGET_TRANSFORM_NAME=O alvo do caso transforma o nome.
+SwitchCaseMeta.Injection.SWITCH_CASE_TARGET.CASE_VALUE=O valor para mudar.
+SwitchCaseMeta.Injection.VALUE_FORMAT=O formato numérico e data para usar quando analisar valores.
+SwitchCaseMeta.Injection.VALUE_TYPE=O tipo de valor usado para o interruptor.
+SwitchCaseMeta.TargetStream.CaseTarget.Description=O alvo do caso para o valor.
+SwitchCaseMeta.TargetStream.Default.Description=O alvo padrão se transforma
+SwitchCaseMeta.TargetStream.NewCaseTarget.Description=Crie um novo caso para esta transformação.
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 e3ac8389b4..7e7b7018d3 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
@@ -102,3 +102,53 @@ SynchronizeAfterMergeMeta.ReturnValue.NoConnectionDefined=N\u00E3o existe conex\
SynchronizeAfterMergeMeta.ReturnValue.NoTableDefinedOnConnection=Nenhuma tabela foi definida nesta conex\u00E3o.
SynchronizeAfterMergeMeta.ReturnValue.NotReceivingAnyFields=N\u00E3o se est\u00E1 recebendo nenhum campo das transforma\u00E7\u00F5es anteriores. Verifica as transforma\u00E7\u00F5es anteriores e os saltos de conex\u00E3o a procura de erros.
SynchronizeAfterMerge.Description=Essa transforma\u00E7\u00E3o executa inser\u00E7\u00E3o/atualiza\u00E7\u00E3o/exclus\u00E3o em uma dire\u00E7\u00E3o com base no campo de valor.
+SynchronizeAfterMerge.Error.SameColumnInsertedTwice=A mesma coluna não pode ser inserida na linha alvo duas vezes.
+SynchronizeAfterMerge.Error.UpdatingBatch=Erro ao atualizar o lote.
+SynchronizeAfterMerge.Exception.KeyCouldNotFound=A entrada para atualização com a seguinte chave não foi encontrada\:
+SynchronizeAfterMerge.Injection.COMPARATOR=O tipo de comparador a usar.
+SynchronizeAfterMerge.Injection.KEYS_TO_LOOKUP=Os campos-chave para comparar.
+SynchronizeAfterMerge.Injection.OPERATION_ORDER_FIELD=O campo para especificar a operação da ordem.
+SynchronizeAfterMerge.Injection.ORDER_DELETE=Especifique o valor do campo de operação para indicar quando um delete deve ocorrer.
+SynchronizeAfterMerge.Injection.ORDER_INSERT=Especifique o valor do campo de operação para indicar quando uma inserção deve ocorrer.
+SynchronizeAfterMerge.Injection.ORDER_UPDATE=Especifique o valor do campo de operação para indicar quando uma atualização deve ocorrer.
+SynchronizeAfterMerge.Injection.PERFORM_LOOKUP=Especifique esta bandeira para indicar se a validação de campo deve ser realizada.
+SynchronizeAfterMerge.Injection.STREAM_FIELD=O nome do stream para atualizar o valor.
+SynchronizeAfterMerge.Injection.STREAM_FIELD1=O campo em fluxo de entrada para comparar.
+SynchronizeAfterMerge.Injection.STREAM_FIELD2=O campo em fluxo de entrada para comparar.
+SynchronizeAfterMerge.Injection.TABLE_FIELD=O nome da coluna na tabela alvo que mapeia para um campo de fluxo.
+SynchronizeAfterMerge.Injection.TABLE_NAME_FIELD=O nome do campo que contém o nome da tabela.
+SynchronizeAfterMerge.Injection.TABLE_NAME_IN_FIELD=Defina esta bandeira para obter o nome da tabela de um campo de entrada.
+SynchronizeAfterMerge.Injection.UPDATE=Coloque esta bandeira para indicar se o campo deve ser atualizado.
+SynchronizeAfterMerge.Injection.UPDATE_FIELDS=Os campos na tabela que podem inserir/atualizar.
+SynchronizeAfterMerge.Injection.UPDATE_TABLE_FIELD=O campo para atualizar após a busca.
+SynchronizeAfterMerge.Injection.USE_BATCH_UPDATE=Ajuste esta bandeira para indicar se as atualizações de lote devem ser usadas.
+SynchronizeAfterMerge.Log.BatchModeDisabled=O modo Lote está desativado!
+SynchronizeAfterMerge.Log.Error.TableFieldnameEmpty=O campo da tabela está vazio!
+SynchronizeAfterMerge.Log.ErrorOccurredDuringTransformInitialize=Um erro ocorreu durante a inicialização, o processamento será interrompido.
+SynchronizeAfterMerge.Log.FoundRowForUpdate=Encontrei uma linha para atualização \: \!
+SynchronizeAfterMerge.Log.OperationFieldEmpty=O campo de ordem da operação tem um valor nulo!
+SynchronizeAfterMerge.Log.SetValuesForDelete=Valores definidos para delete\: {0}, linha de entrada\: {1}
+SynchronizeAfterMerge.Log.SetValuesForUpdate=Valores definidos para atualização {0}, linha de entrada\: {1}
+SynchronizeAfterMerge.Log.ValuesSetForLookup=Valores definidos para procurar:
+SynchronizeAfterMerge.Name=Sincronizar após a fusão
+SynchronizeAfterMergeDialog.Batch.Label=Usar atualização de lote
+SynchronizeAfterMergeDialog.Batch.Tooltip=Use atualização em lote para inserções e atualizações
+SynchronizeAfterMergeDialog.OperationField.Label=Operação Nome do campo
+SynchronizeAfterMergeDialog.OrderDelete.Label=Apagar quando o valor é igual
+SynchronizeAfterMergeDialog.OrderDelete.ToolTip=Se o campo de operação contém é igual a este valor na linha será excluído na tabela alvo.
+SynchronizeAfterMergeDialog.OrderInsert.Label=Inserir quando o valor é igual
+SynchronizeAfterMergeDialog.OrderInsert.ToolTip=Se o campo de operação contém é igual a este valor na linha será inserido na tabela alvo.
+SynchronizeAfterMergeDialog.OrderUpdate.Label=Atualizar quando o valor é igual
+SynchronizeAfterMergeDialog.OrderUpdate.ToolTip=Se o campo de operação contém é igual a este valor 'nthe linha será colocado na tabela alvo.
+SynchronizeAfterMergeDialog.PerformLookup.Label=Faça uma busca.
+SynchronizeAfterMergeDialog.PerformLookup.Tooltip=Faça uma pesquisa antes de atualizar ou deletar. Se o registro sumir, Apache Hop abrirá uma exceção.
+SynchronizeAfterMergeDialog.Shell.Title=Sincronizar após a fusão
+SynchronizeAfterMergeDialog.TablenameInField.Label=Nome da tabela é definido em um campo
+SynchronizeAfterMergeDialog.TablenameInField.Tooltip=Nome da tabela é definido em um campo
+SynchronizeAfterMergeMeta.CheckResult.FieldsLenDifferent=Os campos seguintes têm diferentes comprimentos em fluxo e tabela.
+SynchronizeAfterMergeMeta.CheckResult.FieldsTypeDifferent=Os campos da tabela são diferentes dos campos de saída.
+SynchronizeAfterMergeMeta.CheckResult.MissingFieldsToUpdateInTargetTable=Campos em falta para atualizar/inserir na tabela de destino\:
+SynchronizeAfterMergeMeta.CheckResult.MissingInputStreamFields=Faltam campos de entrada para atualizar/inserir a tabela de destino com\:
+SynchronizeAfterMergeMeta.CheckResult.MissingKeyFields=Nenhum campo chave é especificado. Por favor, especifique os campos para usar como chave de busca para esta tabela.
+SynchronizeAfterMergeMeta.ColumnName.NewName=novo nome \#
+SynchronizeAfterMergeMeta.ColumnName.ReturnField=Campo de retorno \#
diff --git a/plugins/transforms/systemdata/src/main/resources/org/apache/hop/pipeline/transforms/systemdata/messages/messages_pt_BR.properties b/plugins/transforms/systemdata/src/main/resources/org/apache/hop/pipeline/transforms/systemdata/messages/messages_pt_BR.properties
index 25e8b9620c..ae1753879c 100644
--- a/plugins/transforms/systemdata/src/main/resources/org/apache/hop/pipeline/transforms/systemdata/messages/messages_pt_BR.properties
+++ b/plugins/transforms/systemdata/src/main/resources/org/apache/hop/pipeline/transforms/systemdata/messages/messages_pt_BR.properties
@@ -65,3 +65,71 @@ SystemDataMeta.TypeDesc.TomorrowEnd=Amanh\u00E3 23:59:59
SystemDataMeta.TypeDesc.TomorrowStart=Amanh\u00E3 00:00:00
SystemDataMeta.TypeDesc.YesterdayEnd=Ontem 23:59:59
SystemDataMeta.TypeDesc.YesterdayStart=Ontem 00:00:00
+BaseTransform.TypeTooltipDesc.SystemInfo=Obter informações do sistema como data do sistema, argumentos, etc.
+SystemDataDialog.ErrorParsingData.DialogMessage=Houve um erro analisando a especificação da lista de arquivos.
+SystemDataDialog.SelectInfoType.DialogMessage=Selecione o tipo de informação a ser recuperada
+SystemDataMeta.CheckResult.AllTypesSpecified=Todos os campos têm um tipo de informação do sistema.
+SystemDataMeta.CheckResult.FieldHasNoType=Não há nenhum tipo especificado para campo!
+SystemDataMeta.Injection.FIELD_NAME=Especifique o nome da exibição da informação do sistema que será convertida.
+SystemDataMeta.Injection.FIELD_TYPE=Especifique o tipo de informação do sistema que será convertida.
+SystemDataMeta.TypeDesc.CommandLineArgument10=Linha de comando argumento 10
+SystemDataMeta.TypeDesc.CommittedVirtualMemorySize=Tamanho virtual comprometido (bytes)
+SystemDataMeta.TypeDesc.CurrentPID=Identificador atual do processo (PID)
+SystemDataMeta.TypeDesc.DateModified=Data em que o conduto foi modificado pela última vez
+SystemDataMeta.TypeDesc.EndDateRange=Intervalo de data final (Pipeline)
+SystemDataMeta.TypeDesc.FreePhysicalMemorySize=Tamanho livre da memória física (bytes)
+SystemDataMeta.TypeDesc.FreeSwapSpaceSize=Espaço de troca livre tamanho (bytes)
+SystemDataMeta.TypeDesc.JobBatchID=ID do lote de fluxo de trabalho dos pais
+SystemDataMeta.TypeDesc.JobEndDateRange=Intervalo de data final (fluxo de trabalho)
+SystemDataMeta.TypeDesc.JobStartDateRange=Range de data de início (Workflow)
+SystemDataMeta.TypeDesc.JVMCPUTime=JVM CPU time (milissegundos)
+SystemDataMeta.TypeDesc.LastMonthEnd=Último dia do mês passado 23:59:59
+SystemDataMeta.TypeDesc.LastMonthStart=Primeiro dia do mês passado 00:00
+SystemDataMeta.TypeDesc.LastWeekEnd=Último dia da semana passada 23:59:59
+SystemDataMeta.TypeDesc.LastWeekEndUS=Último dia da semana passada 23:59:59 (EUA)
+SystemDataMeta.TypeDesc.LastWeekOpenEnd=Último dia de trabalho da semana passada 23:59:59
+SystemDataMeta.TypeDesc.LastWeekStart=Primeiro dia da semana passada 00:00
+SystemDataMeta.TypeDesc.LastWeekStartUS=Primeiro dia da semana passada.
+SystemDataMeta.TypeDesc.NextMonthEnd=Último dia do próximo mês 23:59:59
+SystemDataMeta.TypeDesc.NextMonthStart=Primeiro dia do próximo mês 00:00
+SystemDataMeta.TypeDesc.NextQuarterEnd=Último dia do próximo trimestre 23:59:59
+SystemDataMeta.TypeDesc.NextQuarterStart=Primeiro dia do próximo trimestre 00:00
+SystemDataMeta.TypeDesc.NextWeekEnd=Último dia da próxima semana 23:59:59
+SystemDataMeta.TypeDesc.NextWeekEndUS=Último dia da próxima semana 23:59:59 (EUA)
+SystemDataMeta.TypeDesc.NextWeekOpenEnd=Último dia de trabalho da próxima semana 23:59:59
+SystemDataMeta.TypeDesc.NextWeekStart=Primeiro dia da próxima semana 00:00
+SystemDataMeta.TypeDesc.NextWeekStartUS=Primeiro dia da próxima semana 00:00 (EUA)
+SystemDataMeta.TypeDesc.NextYearEnd=Último dia do próximo ano 23:59:59
+SystemDataMeta.TypeDesc.NextYearStart=Primeiro dia do próximo ano 00:00
+SystemDataMeta.TypeDesc.PreviousResultExitStatus=Status de saída da ação anterior
+SystemDataMeta.TypeDesc.PreviousResultLogText=Texto do diário de ação anterior
+SystemDataMeta.TypeDesc.PreviousResultNrErrors=Ações anteriores e erros.
+SystemDataMeta.TypeDesc.PreviousResultNrFiles=Arquivos anteriores de ação
+SystemDataMeta.TypeDesc.PreviousResultNrFilesRetrieved=Arquivos anteriores de ação recuperados
+SystemDataMeta.TypeDesc.PreviousResultNrLinesDeleted=Ações anteriores:
+SystemDataMeta.TypeDesc.PreviousResultNrLinesInput=Ação anterior nr linhas de entrada
+SystemDataMeta.TypeDesc.PreviousResultNrLinesNrRows=Ação anterior nr linhas
+SystemDataMeta.TypeDesc.PreviousResultNrLinesOutput=Ação anterior nr saída de linhas
+SystemDataMeta.TypeDesc.PreviousResultNrLinesRead=Ações anteriores nr linhas lidas
+SystemDataMeta.TypeDesc.PreviousResultNrLinesRejected=A ação anterior foi rejeitada.
+SystemDataMeta.TypeDesc.PreviousResultNrLinesUpdated=Ações anteriores atualizadas.
+SystemDataMeta.TypeDesc.PreviousResultNrLinesWritten=Ação anterior nr linhas escritas
+SystemDataMeta.TypeDesc.PrevQuarterEnd=Último dia do último trimestre 23:59:59
+SystemDataMeta.TypeDesc.PrevQuarterStart=Primeiro dia do último trimestre 00:00
+SystemDataMeta.TypeDesc.PrevYearEnd=Último dia do ano passado 23:59:59
+SystemDataMeta.TypeDesc.PrevYearStart=Primeiro dia do ano passado 00:00
+SystemDataMeta.TypeDesc.StartDateRange=Intervalo de data inicial (Pipeline)
+SystemDataMeta.TypeDesc.ThisMonthEnd=Último dia deste mês 23:59:59
+SystemDataMeta.TypeDesc.ThisMonthStart=Primeiro dia deste mês 00:00
+SystemDataMeta.TypeDesc.ThisQuarterEnd=Último dia deste trimestre 23:59:59
+SystemDataMeta.TypeDesc.ThisQuarterStart=Primeiro dia deste trimestre 00:00
+SystemDataMeta.TypeDesc.ThisWeekEnd=Último dia desta semana 23:59:59
+SystemDataMeta.TypeDesc.ThisWeekEndUS=Último dia desta semana 23:59:59 (EUA)
+SystemDataMeta.TypeDesc.ThisWeekOpenEnd=Último dia de trabalho desta semana 23:59:59
+SystemDataMeta.TypeDesc.ThisWeekStart=Primeiro dia desta semana 00:00
+SystemDataMeta.TypeDesc.ThisWeekStartUS=Primeiro dia desta semana.
+SystemDataMeta.TypeDesc.ThisYearEnd=Último dia deste ano 23:59:59
+SystemDataMeta.TypeDesc.ThisYearStart=Primeiro dia deste ano 00:00
+SystemDataMeta.TypeDesc.TotalPhysicalMemorySize=Tamanho total da memória física (bytes)
+SystemDataMeta.TypeDesc.TotalSwapSpaceSize=Tamanho total do espaço de troca (bytes)
+SystemDataMeta.TypeDesc.UserModified=Usuário que modificou o conduto
diff --git a/plugins/transforms/tableexists/src/main/resources/org/apache/hop/pipeline/transforms/tableexists/messages/messages_pt_BR.properties b/plugins/transforms/tableexists/src/main/resources/org/apache/hop/pipeline/transforms/tableexists/messages/messages_pt_BR.properties
index c8d030ed37..32b8a5ffd9 100644
--- a/plugins/transforms/tableexists/src/main/resources/org/apache/hop/pipeline/transforms/tableexists/messages/messages_pt_BR.properties
+++ b/plugins/transforms/tableexists/src/main/resources/org/apache/hop/pipeline/transforms/tableexists/messages/messages_pt_BR.properties
@@ -47,3 +47,9 @@ TableExistsMeta.Injection.ResultFieldName=Nome de campo do resultado
TableExistsMeta.Injection.SchemaName=nome do esquema
TableExistsMeta.keyword=tabela,existir
TableExists.Description=Verifica se a tabela existe na conex\u00E3o especificada
+TableExists.Log.ErrorInTransform=Erro na transformação em execução
+TableExistsDialog.TableName.Label=Campo de nome de tabela
+TableExistsMeta.CheckResult.TableFieldMissing=Nome de campo de tabela está ausente!
+TableExistsMeta.CheckResult.TableFieldOK=Nome de campo da tabela é fornecido
+TableExistsMeta.Injection.Connection=Conexão ao banco de dados
+TableExistsMeta.Injection.TableNameField=Campo de nome de tabela
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 efc7e2300f..26de022530 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
@@ -107,3 +107,37 @@ TableOutputMeta.Injection.TruncateTable.Field=Truncar tabela
TableOutputMeta.keyword=tabela,sa\u00EDda
TableOutputDialog.UsePart.Label=Particionar os dados em v\u00E1rias tabelas
TableOutputDialog.UsePart.Tooltip=Move os dados para a tabela TABLENAME_YYYYMMDD ou TABLENAME_YYYYMM com base no campo de parti\u00E7\u00E3o\nPor exemplo, VENDAS_200503, VENDAS_200504,...
+TableOutput.UnsupportedConnection.DialogTitle=Não foi possível usar a conexão do banco de dados
+TableOutput.Warning.ErrorHandlingIsNotFullySupportedWithBatchProcessing=AVISO! Erro no processamento em lote não é totalmente suportado no banco de dados usado por causa das limitações do motorista. Proceda com cautela por sua própria conta e risco.
+TableOutputDialog.Batch.Label=Use atualização em lote para inserir
+TableOutputDialog.ErrorGettingSchemas=Erro na lista de esquemas!
+TableOutputDialog.FailedToSetGenKeyFlag.DialogMessage=É impossível definir a bandeira de chave gerada automaticamente porque o recurso não é suportado pelo banco de dados.
+TableOutputDialog.NameInTable.Label=Guarde o campo de nomes da tabela.
+TableOutputDialog.NoSQL.EmptyCSVFields=Alguns nomes de campos CSV estão vazios. Por favor, certifique-se que seu arquivo CSV é válido e tente novamente.
+TableOutputDialog.OnlyWhenHaveRows.Tooltip=Marque esta opção para truncar apenas quando tiver filas, caso contrário sempre truncar
+TableOutputDialog.PartDaily.Label=Dados de partição por dia
+TableOutputDialog.PartDaily.Tooltip=Move dados para a tabela TABLENAME YYYMMDD baseado no campo de particionamento\nPor exemplo, SALES 20050301, SALES 20050301, ...
+TableOutputDialog.PartMonthly.Label=Dados de partição por mês
+TableOutputDialog.PartMonthly.Tooltip=Move dados para a tabela TABLENAME YYYYMM baseado no campo de particionamento\nPor exemplo, SALES 200503, SALES 200504, ...
+TableOutputDialog.ReturnField.Label=Nome do campo chave gerado automaticamente
+TableOutputDialog.ReturnKeys.Tooltip=Marque esta opção para devolver a chave gerada automaticamente.
+TableOutputDialog.AutoUpdateTableStructure.Label=Atualizar automaticamente a estrutura da tabela
+TableOutputDialog.AlwaysDropAndRecreate.Label=Sempre cair e recriar tabela
+TableOutputDialog.AddColumns.Label=Adicionar colunas
+TableOutputDialog.DropColumns.Label=Largue colunas não existentes.
+TableOutputDialog.ChangeColumnTypes.Label=Mude os tipos de dados da coluna.
+TableOutputDialog.DdlOptions.Open.Label=Opções DDL (clique para abrir)
+TableOutputDialog.DdlOptions.Close.Label=Opções DDL (clique para fechar)
+TableOutputMeta.Injection.GeneratedKeys.Field=Nome da chave gerada automaticamente
+TableOutputMeta.Injection.IgnoreErrors.Field=Ignore erros de inserção.
+TableOutputMeta.Injection.PartitionDataPer.Field=Dados de partição por? (MONTO/dia)
+TableOutputMeta.Injection.ReturningGeneratedKeys.Field=Devolver a chave gerada automaticamente?
+TableOutputMeta.Injection.TableNameField.Field=Campo que contém o nome da tabela
+TableOutputMeta.Injection.TableNameInField.Field=O nome da tabela é definido em um campo? (S/N)
+TableOutputMeta.Injection.TableNameInTable.Field=Guardar o nome da tabela? (S/N)
+TableOutputMeta.Injection.UseBatch.Field=Usar atualização de lote para inserções?
+TableOutputMeta.Injection.AutoUpdateTableStructure.Field=Atualizar automaticamente a estrutura da tabela?
+TableOutputMeta.Injection.AlwaysDropAndRecreate.Field=Sempre cair e recriar tabela?
+TableOutputMeta.Injection.AddColumns.Field=Adicionar colunas?
+TableOutputMeta.Injection.DropColumns.Field=Eliminar colunas não existentes?
+TableOutputMeta.Injection.ChangeColumnTypes.Field=Mudar os tipos de dados da coluna?
diff --git a/plugins/transforms/terafast/src/main/resources/org/apache/hop/pipeline/transforms/terafast/messages/messages_pt_BR.properties b/plugins/transforms/terafast/src/main/resources/org/apache/hop/pipeline/transforms/terafast/messages/messages_pt_BR.properties
index 7ba2b24b80..1bb3f86868 100644
--- a/plugins/transforms/terafast/src/main/resources/org/apache/hop/pipeline/transforms/terafast/messages/messages_pt_BR.properties
+++ b/plugins/transforms/terafast/src/main/resources/org/apache/hop/pipeline/transforms/terafast/messages/messages_pt_BR.properties
@@ -36,3 +36,17 @@ TeraFastDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o:
TeraFastDialog.TruncateTable.Label=Truncar tabela:
TeraFastMeta.keyword=tera,r\u00E1pido
TeraFast.Description=Carregamento r\u00E1pido em massa Teradata
+TeraFast.Exception.TypeNotSupported=Tipo não suportado \: {0}
+TeraFast.Log.ExitValueFastloadPath=A carga rápida acabou.
+TeraFast.Log.WatingForFastload=Esperando pela carga rápida
+TeraFast.Name=Teradata Carregador de carga rápida
+TeraFastDialog.DoMapping.UnableToFindSourceFields.Message=Não foi possível encontrar campos de origem
+TeraFastDialog.DoMapping.UnableToFindSourceFields.Title=Erros nos campos de origem
+TeraFastDialog.DoMapping.UnableToFindTargetFields.Message=Não foi possível encontrar campos de alvos!
+TeraFastDialog.DoMapping.UnableToFindTargetFields.Title=Nenhum campo alvo
+TeraFastDialog.ErrLimit.Label=Limite de erro
+TeraFastDialog.FailedToGetFields.DialogTitle=Falha nos campos.
+TeraFastDialog.FastloadPath.Label=Caminho para a carga rápida
+TeraFastDialog.Shell.Title=Teradata Carregador de carga rápida
+TeraFastDialog.UseControlFile.Label=Use o arquivo de controle
+TeraFastDialog.VariableSubstitution.Label=Substituição variável no arquivo de controle.
diff --git a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/csvinput/messages/messages_pt_BR.properties b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/csvinput/messages/messages_pt_BR.properties
index 326ef6d212..d13f077763 100644
--- a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/csvinput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/csvinput/messages/messages_pt_BR.properties
@@ -86,3 +86,22 @@ CsvInputMeta.Injection.NEWLINES_IN_FIELDS=\u00E9 poss\u00EDvel haver quebras de
CsvInputMeta.Injection.ROW_NUMBER_FIELDNAME=Nome do campo para n\u00FAmeros de linhas
CsvInputMeta.Injection.RUNNING_IN_PARALLEL=Executar em paralelo ?
CsvInputMeta.keyword=csv,entrada
+CsvInput.Exception.CreateFieldMappingError=Um erro ocorreu ao criar o mapeamento de campo.
+CsvInput.Exception.ErrorPreparingParallelRun=Houve um erro inesperado preparando-se para uma leitura paralela. (Determinando o tamanho total do arquivo)
+CsvInput.Exception.FilenameFieldNotFound=O campo do nome do arquivo não foi encontrado.
+CsvInput.Log.HeaderRowSkipped=Fila de cabeçalho pulada no arquivo ''}}''
+CsvInput.Log.ParallelFileNrAndPositionFeedback=Começamos a ler do arquivo ''}' ({1} bytes). Então pulamos os bytes para a posição inicial e lemos os bytes.
+CsvInput.MissingFilename.Message=Nenhum nome de arquivo é especificado para ler de '!
+CsvInputDialog.BufferSize.Label=Tamanho do tampão NIO
+CsvInputDialog.ErrorDialog.UnableToGetInputFields.Message=Não consegui obter os campos de entrada para esta transformação!
+CsvInputDialog.Field.Label=A definição de um campo no arquivo CSV
+CsvInputDialog.Fields.Label=A definição de todos os campos no arquivo CSV
+CsvInputDialog.FilenameField.Label=O campo do nome do arquivo (dados das transformações anteriores)
+CsvInputDialog.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.
+CsvInputDialog.PreviewSize.DialogMessage=Digite o número de linhas para visualização
+CsvInputDialog.SchemaDefinition.Tooltip=Selecione a definição do esquema que você quer aplicar às linhas de entrada/saída
+CsvInputDialog.UsageInfoDialog.DialogMessage=A transformada CSV File Input foi criada para suportar arquivo avançado \
+CsvInputMeta.Injection.BUFFER_SIZE=Leia o tamanho do buffer
+CsvInputMeta.Injection.INPUT_NULL_STRING=Campo nulo string
+CsvInputMeta.Injection.INPUT_POSITION=Posição de campo (N/A)
+CsvInputDialog.IgnoreTransformFields.Label=Ignorar campos manuais
diff --git a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/fileinput/messages/messages_pt_BR.properties b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/fileinput/messages/messages_pt_BR.properties
index 4c0f170ba1..e38d5da7f5 100644
--- a/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/fileinput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/textfile/src/main/resources/org/apache/hop/pipeline/transforms/fileinput/messages/messages_pt_BR.properties
@@ -189,3 +189,38 @@ TextFileInputMeta.CheckResult.ExpectedFilesError=Nenhum arquivo encontrado para
TextFileInputMeta.CheckResult.ExpectedFilesOk=Esta transforma\u00E7\u00E3o est\u00E1 lendo {0} arquivos.
TextFileInputMeta.CheckResult.NoInputError=Esta transforma\u00E7\u00E3o n\u00E3o est\u00E1 esperando nem lendo nenhuma entrada
TextFileInputMeta.CheckResult.NoInputOk=Sem receber entrada de outras transforma\u00E7\u00F5es.
+TextFileCSVImportProgressDialog.Exception.ErrorScanningFile=Problema encontrado escaneando o arquivo CSV na linha \#{0} ({1}) \: {2}
+TextFileCSVImportProgressDialog.Info.ResultAfterScanning=Resultado após a varredura de linhas.
+TextFileInput.Description=Leia dados de um arquivo de texto em vários formatos. \nEstes dados podem então ser passados para a próxima transformação(s) ...
+TextFileInput.Log.ConvertLineToRow=encl substring\=[ {0}
+TextFileInput.Log.ConvertLineToRowTitle=converter linha para linha
+TextFileInput.Log.CoundNotParseField=Não foi possível analisar o campo com valor, formato na linha de dados.
+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.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
+TextFileInputDialog.Compression.Tooltip=Só a primeira entrada no arquivo é lida!
+TextFileInputDialog.ContentOfFirstFile.NLinesFromTo.DialogMessage=Da linha para a linha.
+TextFileInputDialog.DateLenient.Tooltip=Isso significa que somos brandos quando analisamos Strings. Por exemplo, 32/01/2016 será analisado como 1o de fevereiro de 2006. Se esta opção estiver desligada, estas datas gerarão um erro.
+TextFileInputDialog.DateLocale.Tooltip=Quando analisar a data escrita em texto como "Janeiro" e fazer a análise em um país diferente, você achará esta opção útil.
+TextFileInputDialog.Dialog.SpecifyASampleFile.Message=Por favor especifique pelo menos uma amostra de arquivo de texto na lista de arquivos. Ao ler nomes de arquivos de transformadas anteriores, este arquivo não será usado durante o processamento.
+TextFileInputDialog.EnclBreaks.Label=Permitir pausas em campos fechados?
+TextFileInputDialog.ErrorIgnored.Tooltip=Ignorar erros de análise que ocorrem, opcionalmente registrar informações sobre os erros.
+TextFileInputDialog.Exception.ErrorGettingFirstLines=Erro em obter o primeiro {0} do arquivo {1}
+TextFileInputDialog.FilterPositiveColumn.Tooltip=Ligar esta bandeira irá transformar os filtros em modo positivo. Apenas linhas que combinam com esses filtros serão passadas. Filtros negativos terão precedência, sendo imediatamente descartados.
+TextFileInputDialog.IOError.DialogMessage=Erro na descrição do arquivo.
+TextFileInputDialog.LinesToSample.DialogMessage=Quantidade de linhas para amostra (0\=Todas as linhas)
+TextFileInputDialog.LinesToSample.DialogTitle=Quantidade de linhas para amostra. 0 significa todas as linhas.
+TextFileInputDialog.LinesToView.DialogMessage=Quantidade de linhas (0\=Todas as linhas)
+TextFileInputDialog.LinesToView.DialogTitle=Não há linhas para ver. 0 significa todas as linhas.
+TextFileInputDialog.NrWraps.Label=Número de vezes embrulhadas
+TextFileInputDialog.PassThruFields.Label=Passe pelos campos da transformação anterior.
+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.RownumByFile.Tooltip=Verifique isso se quiser repor o rownum para cada arquivo.
+TextFileInputDialog.SkipBadFiles.Tooltip=Continue processando quando erros de leitura de arquivos ocorrem.
+TextFileInputDialog.SkipErrorLines.Tooltip=Ignorar linhas de erro ou usar valores nulos em tipos incompatíveis?
+TextFileInputDialog.StopOnFilterColumn.Tooltip=Se você quiser parar de processar quando o filtro for encontrado
+TextFileInputDialog.UnableToReadHeaderLine.DialogMessage=Não consegui ler o cabeçalho do arquivo de entrada! (Arquivo vazio?
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 71930dbfbc..4d4bd7df04 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
@@ -51,7 +51,7 @@ TextFileCSVImportProgressDialog.Task.ScanningFile=Escaneando arquivo ...
TextFileCSVImportProgressDialog.Task.ScanningLine=Escaneando linha {0}
TextFileInput.Exception.NoSeparator=Nenhum separador foi definido
TextFileInput.Injection.ACCEPT_FILE_NAMES=Aceitar nomes de arquivo ? ( S / N )
-TextFileInput.Injection.ADD_FILES_TO_RESULT=Adicionar nomes de arquivo ao resultado? (Y/N)
+TextFileInput.Injection.ADD_FILES_TO_RESULT=Adicionar nomes de arquivo ao resultado? (S/N)
TextFileInput.Injection.DATE_FORMAT_LOCALE=Local para formato de data
TextFileInput.Injection.ENCLOSURE=O inv\u00F3lucro do campo
TextFileInput.Injection.ENCODING=Tipo de codifica\u00E7\u00E3o
@@ -89,7 +89,7 @@ TextFileInput.Injection.FILTERS=Defini\u00E7\u00F5es de filtro
TextFileInput.Injection.HAS_FOOTER=H\u00E1 rodap\u00E9 ? (S/N)
TextFileInput.Injection.HEADER_PRESENT=H\u00E1 cabe\u00E7alho ? (S/N)
TextFileInput.Injection.IGNORE_ERRORS=Ignorar erros? (S/N)
-TextFileInput.Injection.INCLUDE_FILENAME=Incluir nome de arquivo na sa\u00EDda? (Y/N)
+TextFileInput.Injection.INCLUDE_FILENAME=Incluir nome de arquivo na sa\u00EDda? (S/N)
TextFileInput.Injection.INCLUDE_SUBFOLDERS=Incluir sub pastas na busca por arquivos (S/N) ?
TextFileInput.Injection.LENGTH=Tamanho
TextFileInput.Injection.NO_EMPTY_LINES=Ignorar linhas vazias ? (S/N)
@@ -245,3 +245,73 @@ TextFileInputMeta.CheckResult.NoInputError=Esta transforma\u00E7\u00E3o n\u00E3o
TextFileInputMeta.CheckResult.NoInputOk=Sem receber entrada de outras transforma\u00E7\u00F5es.
TextFileInputMeta.keyword=texto,arquivo,entrada
Are voc\u00EA tem certeza que deseja continuar?
+TextFileCSVImportProgressDialog.Exception.ErrorScanningFile=Problema encontrado escaneando o arquivo CSV na linha \#{0} ({1}) \: {2}
+TextFileCSVImportProgressDialog.Info.ResultAfterScanning=Resultado após a varredura de linhas.
+TextFileInput.Description=Leia dados de um arquivo de texto em vários formatos. \nEstes dados podem então ser passados para a próxima transformação(s) ...
+TextFileInput.Injection.ACCEPT_FILE_FIELD=O campo de entrada para os nomes dos arquivos
+TextFileInput.Injection.ACCEPT_FILE_TRANSFORM=A fonte transforma para os nomes dos arquivos
+TextFileInput.Injection.BREAK_IN_ENCLOSURE=Uma pausa é permitida em um recinto? (S/N)
+TextFileInput.Injection.COMPRESSION_TYPE=O tipo de compressão usado (Nenhum, Zip ou GZip)
+TextFileInput.Injection.DATE_FORMAT_LENIENT=Usar um algoritmo de análise de datas? (S/N)
+TextFileInput.Injection.ERROR_COUNT_FIELD=O campo de saída do número de erros
+TextFileInput.Injection.ERROR_FIELDS_FIELD=O campo de saída para os campos em erro
+TextFileInput.Injection.ERROR_FILES_TARGET_DIR=O diretório alvo dos arquivos de erro
+TextFileInput.Injection.ERROR_TEXT_FIELD=O campo de saída para o texto de erro
+TextFileInput.Injection.EXCLUDE_FILEMASK=A máscara para os arquivos excluirem (regex)
+TextFileInput.Injection.FILE_ERROR_FIELD=O campo de saída dos arquivos de erro
+TextFileInput.Injection.FILE_ERROR_MESSAGE_FIELD=O campo de saída para as mensagens de erro do arquivo
+TextFileInput.Injection.FILE_LAST_MODIFICATION_FIELDNAME=Última modificação no nome do campo de saída.
+TextFileInput.Injection.FILE_ROOT_URI_FIELDNAME=O nome do campo de saída URI.
+TextFileInput.Injection.FILE_URI_FIELDNAME=O nome do campo de saída URI
+TextFileInput.Injection.FILENAME_FIELD=O nome do campo de arquivos na saída
+TextFileInput.Injection.FILENAME_LINES=A lista de definições de arquivos
+TextFileInput.Injection.FILTER_LAST_LINE=Pare de ler quando o filtro for encontrado?
+TextFileInput.Injection.FILTER_POSITIVE=Só combina com as linhas de filtro?
+TextFileInput.Injection.HAS_PAGED_LAYOUT=O layout está bipado?
+TextFileInput.Injection.HAS_WRAPPED_LINES=As linhas estão enroladas?
+TextFileInput.Injection.INCLUDE_ROW_NUMBER=Incluir um número de linha na saída?
+TextFileInput.Injection.LINE_NR_FILES_EXTENTION=A extensão dos arquivos de número de linha.
+TextFileInput.Injection.LINE_NR_FILES_TARGET_DIR=O diretório alvo dos arquivos de número de linha
+TextFileInput.Injection.NR_DOC_HEADER_LINES=O número de linhas de cabeçalho do documento
+TextFileInput.Injection.NR_LINES_PER_PAGE=O número de linhas por página
+TextFileInput.Injection.NR_WRAPS=O número de vezes que uma linha é enrolada
+TextFileInput.Injection.ROW_NUMBER_BY_FILE=Repor o número da linha para cada arquivo? (S/N)
+TextFileInput.Injection.ROW_NUMBER_FIELD=O nome do campo número da linha na saída
+TextFileInput.Injection.WARNING_FILES_TARGET_DIR=O diretório alvo dos arquivos de aviso
+TextFileInput.Log.ConvertLineToRow=encl substring\=[ {0}
+TextFileInput.Log.ConvertLineToRowTitle=converter linha para linha
+TextFileInput.Log.CoundNotParseField=Não foi possível analisar o campo com valor, formato na linha de dados.
+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.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
+TextFileInputDialog.Compression.Tooltip=Só a primeira entrada no arquivo é lida!
+TextFileInputDialog.ContentOfFirstFile.NLinesFromTo.DialogMessage=Da linha para a linha.
+TextFileInputDialog.DateLenient.Tooltip=Isso significa que somos brandos quando analisamos Strings. Por exemplo, 32/01/2016 será analisado como 1o de fevereiro de 2006. Se esta opção estiver desligada, estas datas gerarão um erro.
+TextFileInputDialog.DateLocale.Tooltip=Quando analisar a data escrita em texto como "Janeiro" e fazer a análise em um país diferente, você achará esta opção útil.
+TextFileInputDialog.Dialog.SpecifyASampleFile.Message=Por favor especifique pelo menos uma amostra de arquivo de texto na lista de arquivos. Ao ler nomes de arquivos de transformadas anteriores, este arquivo não será usado durante o processamento.
+TextFileInputDialog.EnclBreaks.Label=Permitir pausas em campos fechados?
+TextFileInputDialog.ErrorAddingFile.ErrorMessage=O nome do arquivo não pode ser nulo.
+TextFileInputDialog.ErrorIgnored.Tooltip=Ignorar erros de análise que ocorrem, opcionalmente registrar informações sobre os erros.
+TextFileInputDialog.Exception.ErrorGettingFirstLines=Erro em obter o primeiro {0} do arquivo {1}
+TextFileInputDialog.FilterPositiveColumn.Tooltip=Ligar esta bandeira irá transformar os filtros em modo positivo. Apenas linhas que combinam com esses filtros serão passadas. Filtros negativos terão precedência, sendo imediatamente descartados.
+TextFileInputDialog.IOError.DialogMessage=Erro na descrição do arquivo.
+TextFileInputDialog.LinesToSample.DialogMessage=Number of sample lines (0\=Todas as linhas)
+TextFileInputDialog.LinesToSample.DialogTitle=Número de linhas para amostra. 0 significa todas as linhas.
+TextFileInputDialog.LinesToView.DialogMessage=Number of lines (0\=Todas as linhas)
+TextFileInputDialog.LinesToView.DialogTitle=Não há linhas para ver. 0 significa todas as linhas.
+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.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
+TextFileInputDialog.SkipBadFiles.Tooltip=Continue processando quando erros de leitura de arquivos ocorrem.
+TextFileInputDialog.SkipErrorLines.Tooltip=Ignorar linhas de erro ou usar valores nulos em tipos incompatíveis?
+TextFileInputDialog.StopOnFilterColumn.Tooltip=Se você quiser parar de processar quando o filtro for encontrado
+TextFileInputDialog.UnableToReadHeaderLine.DialogMessage=Não consegui ler o cabeçalho do arquivo de entrada! (Arquivo vazio?
+TextFileInputDialog.IgnoreTransformFields.Label=Ignorar campos manuais
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 098a867a5c..9841102501 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
@@ -113,3 +113,32 @@ TextFileOutputMeta.CheckResult.FieldsReceived=Transforma\u00E7\u00E3o conectada
TextFileOutputMeta.CheckResult.FilesNotChecked=Especifica\u00E7\u00F5es dos arquivos n\u00E3o est\u00E3o checadas.
TextFileOutputMeta.keyword=texto,arquivo,sa\u00EDda
Are voc\u00EA tem certeza que deseja continuar?
+TextFileOutput.AddResultFile=Este arquivo foi criado com uma transformação de saída de arquivo de texto
+TextFileOutput.Exception.FileNameFieldNotFound=O campo do nome do arquivo não foi encontrado no fluxo de entrada!
+TextFileOutput.Injection.ADD_ENDING_LINE=Adicione a linha final após a última fila.
+TextFileOutput.Injection.DISABLE_ENCLOSURE_FIX=Desativar a correção do recinto?
+TextFileOutput.Injection.FORCE_ENCLOSURE=Forçar o cerco ao redor dos campos?
+TextFileOutput.Injection.FORMAT=O formato do arquivo terminação da linha? (DOS, UNIX, CR, Nenhum)
+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.PASS_TO_SERVLET=Active esta opção para escrever dados na saída do servlet (Servidor Hop).
+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.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.
+TextFileOutputDialog.EnclForced.Label=Forçar o cerco ao redor dos campos.
+TextFileOutputDialog.EndedLine.Label=Adicionar linha final de arquivo
+TextFileOutputDialog.FailedToGetFields.DialogMessage=Não podemos obter o nome dos campos de transformadas anteriores!
+TextFileOutputDialog.FastDump.Label=Descarte de dados rápido (sem formatação)
+TextFileOutputDialog.Format.CR=CR terminado.
+TextFileOutputDialog.Format.None=Nenhum exterminador de linha nova.
+TextFileOutputDialog.Format.UNIX=LF terminado (Unix)
+TextFileOutputDialog.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.
+TextFileOutputDialog.Load.SchemaDefinition.Title=Definição do esquema
+TextFileOutputDialog.Pad.Label=Campo direito
+TextFileOutputDialog.SchemaDefinition.Tooltip=Selecione a definição do esquema que você quer aplicar às linhas de entrada/saída
+TextFileOutputDialog.ServletOutput.Label=Passe a saída para servlet
+TextFileOutputDialog.ServletOutput.Tooltip=Passe a saída para a saída servlet (serviço web) quando executado pelo Servidor Hop (serviço executePipeline)
+TextFileOutputDialog.RoundingTypeColumn.Column=Tipo Arredondamento
+TextFileOutputDialog.IgnoreTransformFields.Label=Ignorar campos manuais
diff --git a/plugins/transforms/tika/src/main/resources/org/apache/hop/pipeline/transforms/tika/messages/messages_pt_BR.properties b/plugins/transforms/tika/src/main/resources/org/apache/hop/pipeline/transforms/tika/messages/messages_pt_BR.properties
index c2e4b5fe69..11e0ede799 100644
--- a/plugins/transforms/tika/src/main/resources/org/apache/hop/pipeline/transforms/tika/messages/messages_pt_BR.properties
+++ b/plugins/transforms/tika/src/main/resources/org/apache/hop/pipeline/transforms/tika/messages/messages_pt_BR.properties
@@ -99,3 +99,34 @@ TikaMeta.Injection.IgnoreEmptyFile=Ignorar arquivo vazio ?
TikaMeta.Injection.OutputFormat=Formato de sa\u00EDda
TikaMeta.Injection.RowLimit=Limite de linhas
Tika.Description=Parseia o texto e conte\u00FAdo de metadado de v\u00E1rios tipos de arquivos
+Tika.Error.GettingFileContent=Erro ao obter conteúdo do arquivo!
+Tika.Error.NotEnoughMemory=Não há memória suficiente para carregar o conteúdo do arquivo!
+Tika.Keywords=Carregar texto do arquivo, Tika, Apache, kit de análise de conteúdo
+TikaDialog.ContentFieldName.Label=Campo de conteúdo
+TikaDialog.FilenameInField.Tooltip=Marque esta opção se o nome do arquivo está definido em passos anteriores.
+TikaDialog.FileSizeFieldName.Label=Campo de tamanho de arquivo
+TikaDialog.IgnoreEmptyFile.Label=Ignorar arquivo vazio
+TikaDialog.MetadataFieldName.Label=Campo de metadados
+TikaDialog.RowNum.Label=Campo número de fila
+TikaFile.Injection.ExcludeMask=Máscara de exclusão
+TikaFile.Injection.Mask=Máscara de arquivo (regex)
+TikaFile.Injection.Name=Nome do arquivo ou pasta
+TikaFile.Injection.Required=Arquivo necessário?
+TikaMeta.CheckResult.FieldOk=Este passo está lendo o campo.
+TikaMeta.CheckResult.FilesOk=Este passo é ler arquivos.
+TikaMeta.CheckResult.NoInput=Não recebendo nenhuma entrada de outros passos.
+TikaMeta.CheckResult.NoInputExpected=Este passo não é esperar nem ler qualquer entrada
+TikaMeta.Injection.AddResultFile=Adicionar arquivo de resultados?
+TikaMeta.Injection.ContentFieldName=Nome do campo de conteúdo
+TikaMeta.Injection.DynamicFilenameField=Campo de arquivos dinâmicos
+TikaMeta.Injection.ExtensionFieldName=Nome do campo de extensão
+TikaMeta.Injection.FileInField=Arquivo em campo?
+TikaMeta.Injection.FileSizeFieldName=Nome do campo de tamanho de arquivo
+TikaMeta.Injection.HiddenFlagFieldName=Nome do campo da bandeira escondida
+TikaMeta.Injection.LastModDateFieldName=Última modificação nome do campo de data
+TikaMeta.Injection.MetadataFieldName=Nome do campo de metadados
+TikaMeta.Injection.PathFieldName=Nome do campo do caminho
+TikaMeta.Injection.RootUriFieldName=Nome do campo URI raiz
+TikaMeta.Injection.RowNumberField=Campo número de fila
+TikaMeta.Injection.ShortFileFieldName=Nome do campo de arquivos curtos
+TikaMeta.Injection.UriFieldName=Nome do campo URI
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 9c4f337bb8..a4227d993e 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
@@ -24,9 +24,9 @@ BaseTransformDialog.ClearAndAdd=L&impar e adicionar todos
BaseTransformDialog.GetFieldsChoice.Message=J\u00E1 h\u00E1 dados registrados, {0} linhas foram encontradas.\nComo queres adicionar o campo {1}
BaseTransformDialog.GetFieldsChoice.Title=Quest\u00E3o
TokenReplacement.Injection.ADD_OUTPUT_FILENAME_TO_RESULT=Adicionar nome de arquivos de sa\u00EDda ao resultado
-TokenReplacement.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (Y/N)
+TokenReplacement.Injection.CREATE_PARENT_FOLDER=Criar pasta pai? (S/N)
TokenReplacement.Injection.OUTPUT_FIELD=Nome do campo de sa\u00EDda
-TokenReplacement.Injection.OUTPUT_INCLUDE_DATE=Incluir data no nome de arquivo? (Y/N)
+TokenReplacement.Injection.OUTPUT_INCLUDE_DATE=Incluir data no nome de arquivo? (S/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
TokenReplacement.Injection.OUTPUT_SPLIT_EVERY=Partir a cada ... linhas
@@ -59,3 +59,60 @@ TokenReplacementDialog.OutputType.Label=tipo de sa\u00EDda
TokenReplacementDialog.TokensTab.TabTitle=S\u00EDmbolos
TokenReplacementMeta.CheckResult.AllFieldsFound=Todos os campos de entrada foram encontrados
TokenReplacementMeta.keyword=s\u00EDmbolo,substitui\u00E7\u00E3o
+BaseTransformMeta.Exception.ErrorLoadingTransformMeta=Erro ao carregar informações transformadas de XML
+TokenReplacement.AddInputResultFile=Arquivo de entrada de substituição de fichas
+TokenReplacement.AddOutputResultFile=Arquivo de saída da substituição do token
+TokenReplacement.Description=Analise o fluxo de entrada e substitua um sinal especificado.
+TokenReplacement.Injection.ADD_INPUT_FILENAME_TO_RESULT=Adicionar nome de arquivo ao resultado?
+TokenReplacement.Injection.APPEND_OUTPUT_FILE=Anexar o arquivo de saída?
+TokenReplacement.Injection.INPUT_FIELD=O nome do campo de entrada
+TokenReplacement.Injection.INPUT_FILENAME=O nome do arquivo de entrada
+TokenReplacement.Injection.INPUT_FILENAME_FIELD=O campo de arquivos de entrada
+TokenReplacement.Injection.INPUT_FILENAME_IN_FIELD=O nome de entrada está em um campo? (S/N)
+TokenReplacement.Injection.INPUT_TEXT=O texto de entrada
+TokenReplacement.Injection.INPUT_TYPE=O tipo de entrada (Texto, Campo, Arquivo)
+TokenReplacement.Injection.OUTPUT_DATE_FORMAT=Formato de data para o nome do arquivo
+TokenReplacement.Injection.OUTPUT_ENCODING=Tipo de codificação (Para valores permitidos ver a transformação)
+TokenReplacement.Injection.OUTPUT_FIELDS=Mapeamento de fichas de saída
+TokenReplacement.Injection.OUTPUT_FILENAME=O nome do arquivo de saída
+TokenReplacement.Injection.OUTPUT_FILENAME_FIELD=O campo de arquivos de saída
+TokenReplacement.Injection.OUTPUT_FILENAME_IN_FIELD=O nome do arquivo de saída está em um campo? (S/N)
+TokenReplacement.Injection.OUTPUT_FORMAT=O formato de saída (DOS, UNIX, CR, Nenhum)
+TokenReplacement.Injection.OUTPUT_INCLUDE_TRANSFORMNR=Incluir nr transformada no nome do arquivo?
+TokenReplacement.Injection.OUTPUT_SPECIFY_DATE_FORMAT=Especificar o formato de data para o nome do arquivo?
+TokenReplacement.Injection.OUTPUT_TYPE=O tipo de saída (Campo, Arquivo)
+TokenReplacement.Injection.TOKEN_END_STRING=A corda do fim.
+TokenReplacement.Injection.TOKEN_FIELD=Um símbolo.
+TokenReplacement.Injection.TOKEN_FIELDNAME=Campo para usar para o valor do token
+TokenReplacement.Injection.TOKEN_FIELDS=Os símbolos para usar
+TokenReplacement.Injection.TOKEN_NAME=Nome para usar
+TokenReplacement.Injection.TOKEN_START_STRING=A corda de início.
+TokenReplacement.Log.ParentFolderCreated=Pasta pai criada {0}
+TokenReplacement.Log.ParentFolderExist=A pasta dos pais existe.
+TokenReplacement.Log.ParentFolderNotExistCreateIt=A pasta dos pais deve existir antes de executar este conduto
+TokenReplacement.Name=Substituição do Token
+TokenReplacementDialog.AddInputFilenameToResult.Label=Adicionar nome de arquivo para o resultado?
+TokenReplacementDialog.AppendOutput.Label=Anexar arquivo de saída?
+TokenReplacementDialog.AppendOutput.Tooltip=Verifique se você quer anexar ao arquivo se ele já existe. Caso contrário, Apache Hop irá substituir o arquivo.
+TokenReplacementDialog.CreateParentFolder.Tooltip=Verifique isso se quiser criar a pasta dos pais quando necessário. Caso contrário, Apache Hop vai jogar uma 'nexcepção quando pasta pai não existe.
+TokenReplacementDialog.DialogTitle=Substituição do Token
+TokenReplacementDialog.Encoding.Label=Codificação de saída
+TokenReplacementDialog.FailedToGetFields.DialogMessage=Não foi possivel obter campos de entrada.
+TokenReplacementDialog.IncludeTransformnr.Label=Incluir stepnr no nome do arquivo?
+TokenReplacementDialog.InputFilename.Label=Nome do arquivo de entrada
+TokenReplacementDialog.InputFilenameField.Label=Campo de arquivos de entrada
+TokenReplacementDialog.InputText.Label=Texto para substituir
+TokenReplacementDialog.OutputFilenameField.Label=Campo de arquivo de saída
+TokenReplacementDialog.OutputSplitEvery.Label=Dividir cada
+TokenReplacementDialog.SpecifyFormat.Label=Especificar formato de data?
+TokenReplacementDialog.StreamColumn.Column=Campo de fluxo de valor Token
+TokenReplacementDialog.TokenColumn.Column=Nome do item
+TokenReplacementDialog.TokenEndString.Label=Corda final Token
+TokenReplacementDialog.TokenStartString.Label=Token começar string
+TokenReplacementMeta.CheckResult.ExpectedInputError=Nenhum dado é dado para esta transformação.
+TokenReplacementMeta.CheckResult.ExpectedInputOk=Entrada Ok.
+TokenReplacementMeta.CheckResult.ExpectedTokenReplacementError=A string inicial e a string final do token podem não estar vazias.
+TokenReplacementMeta.CheckResult.ExpectedTokenReplacementOk=Token começar string e token fim string são OK.
+TokenReplacementMeta.CheckResult.FieldsNotFound=Campos não encontrados na entrada
+TokenReplacementMeta.CheckResult.FieldsReceived=Campos recebidos na entrada
+TokenReplacementMeta.CheckResult.FilesNotChecked=Os arquivos não estão verificados.
diff --git a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_pt_BR.properties b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_pt_BR.properties
index ea9bb403c7..59987d9758 100644
--- a/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_pt_BR.properties
+++ b/plugins/transforms/update/src/main/resources/org/apache/hop/pipeline/transforms/update/messages/messages_pt_BR.properties
@@ -93,3 +93,28 @@ UpdateMeta.ReturnValue.NoConnectionDefined=N\u00E3o existe conex\u00E3o definida
UpdateMeta.ReturnValue.NoTableDefinedOnConnection=Nenhuma tabela foi definida nesta conex\u00E3o.
UpdateMeta.ReturnValue.NotReceivingAnyFields=N\u00E3o se est\u00E1 recebendo nenhum campo das transforma\u00E7\u00F5es anteriores. Verifica as transforma\u00E7\u00F5es anteriores e os saltos de conex\u00E3o a procura de erros.
Update.Description=Atualizar dados em uma tabela de banco de dados utilizando chaves
+Update.Exception.KeyCouldNotFound=A entrada para atualização com a seguinte chave não foi encontrada\:
+Update.Log.KeyCouldNotFound=ATENÇÃO\: chave não foi encontrada para atualização\:
+Update.Log.UnableToCommitUpdateConnection=Não foi possível enviar a conexão Update [
+Update.Log.ValuesSetForLookup=Valores ajustados para pesquisa, linha de entrada
+UpdateDialog.Batch.Label=Use atualizações em lote.
+UpdateDialog.ErrorIgnored.Label=Ignore a falha de pesquisa.
+UpdateDialog.ErrorIgnored.ToolTip=Verifique isso para adicionar um campo de bandeira (booleano) para ver se a chave foi encontrada.
+UpdateDialog.FlagField.Label=Campo de bandeira (chave encontrada)
+UpdateDialog.InvalidConnection.DialogMessage=Por favor, selecione uma conexão válida!
+UpdateDialog.NoSchema.Error=Não há esquema disponível.
+UpdateDialog.SkipLookup.Tooltip=Ir olhar e atualizar diretamente registros na tabela alvo.
+UpdateMeta.CheckResult.DatabaseMetaError=Não foi possível obter uma referência ao banco de dados.
+UpdateMeta.CheckResult.MissingFieldsToUpdateInTargetTable=Campos em falta para atualizar/inserir na tabela de destino\:
+UpdateMeta.CheckResult.MissingInputStreamFields=Faltam campos de entrada para atualizar/inserir a tabela de destino com\:
+UpdateMeta.CheckResult.MissingKeyFields=Nenhum campo chave é especificado. Por favor, especifique os campos usados como chave de busca para esta tabela.
+UpdateMeta.Injection.IgnoreFlagField=O campo opcional para usar para obter buscas de chaves bem sucedidas.
+UpdateMeta.Injection.IgnoreLookupFailure=Ajuste esta bandeira para ignorar falhas de pesquisa.
+UpdateMeta.Injection.KeyCondition=O tipo de comparador a usar.
+UpdateMeta.Injection.KeyLookup=O campo na tabela para comparar.
+UpdateMeta.Injection.KeyStream=O campo no fluxo de entrada para comparar.
+UpdateMeta.Injection.KeyStream2=O campo no fluxo de entrada para comparar.
+UpdateMeta.Injection.SkipLookup=Coloque esta bandeira para pular as buscas.
+UpdateMeta.Injection.UpdateLookup=O campo na tabela para atualização.
+UpdateMeta.Injection.UpdateStream=O campo no fluxo para mapear para o campo de tabela.
+UpdateMeta.Injection.UseBatchUpdate=Ajuste esta bandeira para realizar atualizações em lote.
diff --git a/plugins/transforms/validator/src/main/resources/org/apache/hop/pipeline/transforms/validator/messages/messages_pt_BR.properties b/plugins/transforms/validator/src/main/resources/org/apache/hop/pipeline/transforms/validator/messages/messages_pt_BR.properties
index ae2fa8a45a..154cbdbbd2 100644
--- a/plugins/transforms/validator/src/main/resources/org/apache/hop/pipeline/transforms/validator/messages/messages_pt_BR.properties
+++ b/plugins/transforms/validator/src/main/resources/org/apache/hop/pipeline/transforms/validator/messages/messages_pt_BR.properties
@@ -53,3 +53,71 @@ ValidatorDialog.ValidationRuleNameAlreadyExists.Title=J\u00E1 existe
ValidatorMeta.CheckResult.ExpectedInputError=Esta transforma\u00E7\u00E3o espera entrada, mas nenhuma foi recebida.
ValidatorMeta.CheckResult.ExpectedInputOk=Essa transforma\u00E7\u00E3o espera e recebe entrada de outras transforma\u00E7\u00F5es.
System.Warning.OnlySpaces=Alerta: este valor cont\u00E9m apenas espa\u00E7os.
+System.Warning.TrailingSpaces=Aviso: este valor tem espaços de fuga.
+Validator.Exception.DataConversionErrorEncountered=Um erro de conversão de dados foi encontrado durante a validação.
+Validator.Exception.DoesNotEndWithString=Durante a validação do campo ''{0}'' descobrimos que o valor da string [{1}] não está terminando com a string [{{2}]
+Validator.Exception.DoesNotStartWithString=Durante a validação do campo ''{0}'' descobrimos que o valor da string [{1}] não está começando com a string [{{2}]
+Validator.Exception.EndsWithString=Durante a validação do campo ''{0}'' descobrimos que o valor da string [{1}] está terminando com a string [{{2}]
+Validator.Exception.HigherThanMaximumValue=Durante a validação do campo ''0}', descobrimos que o valor [{1}] é superior ao máximo especificado [{2}
+Validator.Exception.LongerThanMaximumLength=Durante a validação do campo ''{0}', descobrimos que o valor [{1}] tem um comprimento de corda maior ({2} do que permitido ({3}).
+Validator.Exception.LowerThanMinimumValue=Durante a validação do campo ''}', descobrimos que o valor [{1}] é inferior ao mínimo especificado [{2}
+Validator.Exception.MatchingRegExpExpected=Durante a validação do campo ''{0}'' descobrimos que o valor [{{1}] não corresponde à expressão regular [{{2}]
+Validator.Exception.NonNumericDataNotAllowed=Durante a validação do campo ''{0}'' encontramos que o valor [{{1}] contém informações não numéricas \: [{{2}]
+Validator.Exception.NotInList=Durante a validação do campo ''}' descobrimos que o valor não está na lista de valores permitidos.
+Validator.Exception.NullNotAllowed=Durante a validação do campo ''0}' descobrimos que seu valor é nulo na linha quando isso não é permitido.
+Validator.Exception.NumberFormatException=Peguei uma exceção de formato de número convertendo comprimento mínimo com valor {0} para um int
+Validator.Exception.OnlyNullAllowed=Durante a validação do campo ''{0}'' descobrimos que o valor [{{1}] não é nulo enquanto apenas valores nulos são permitidos
+Validator.Exception.ShorterThanMininumLength=Durante a validação do campo ''{0}'', descobrimos que o valor [{1}] tem um comprimento de corda menor ({2} do que permitido ({3}).
+Validator.Exception.SpecifyDataType=Por favor, especifique um tipo de dados para converter!
+Validator.Exception.StartsWithString=Durante a validação do campo ''{0}'' descobrimos que o valor da string [{{1}] começa com a string [{{2}]
+Validator.Injection.CONCATENATE_ERRORS=Esta opção faz com que todos os erros sejam combinados em uma única linha de saída.
+Validator.Injection.CONCATENATION_SEPARATOR=Especifique o separador de erros quando os erros estiverem em uma linha de saída.
+Validator.Injection.CONVERSION_MASK=Especifique a máscara a usar para converter os dados especificados nesta regra de validação.
+Validator.Injection.DATA_TYPE=Especifique o tipo de dados para verificar.
+Validator.Injection.DATA_TYPE_VERIFIED=Esta opção faz com que o tipo de dados especificado seja verificado.
+Validator.Injection.DECIMAL_SYMBOL=Especifique o símbolo decimal a usar nesta regra de validação.
+Validator.Injection.END_STRING=Especifique qual valor final da string queremos validar.
+Validator.Injection.END_STRING_NOT_ALLOWED=Especifique qual string que pode terminar a validação.
+Validator.Injection.ERROR_CODE=Especifique um código de erro quando uma exceção de validação ocorrer.
+Validator.Injection.ERROR_CODE_DESCRIPTION=Especifique uma descrição do erro quando uma exceção de validação ocorrer.
+Validator.Injection.FIELD_NAME=O nome do campo para validar.
+Validator.Injection.GROUPING_SYMBOL=Especifique o símbolo de agrupamento para usar nesta regra de validação.
+Validator.Injection.MAX_LENGTH=O comprimento máximo permitido.
+Validator.Injection.MAX_VALUE=O valor máximo permitido para validar contra.
+Validator.Injection.MIN_LENGTH=O comprimento mínimo permitido.
+Validator.Injection.MIN_VALUE=O valor mínimo permitido para validar contra.
+Validator.Injection.NAME=O nome da validação.
+Validator.Injection.NULL_ALLOWED=Esta opção permitirá valores nulos nos dados para os campos selecionados.
+Validator.Injection.ONLY_NULL_ALLOWED=Esta opção só permitirá valores nulos nos dados para os campos selecionados.
+Validator.Injection.ONLY_NUMERIC_ALLOWED=Esta opção só permitirá dados numéricos para os campos selecionados.
+Validator.Injection.REGULAR_EXPRESSION_EXPECTED=O valor da string que queremos validar precisa corresponder a essa expressão regular (quando especificado).
+Validator.Injection.REGULAR_EXPRESSION_NOT_ALLOWED=O valor da string que queremos validar não está autorizado a corresponder a esta expressão regular (quando especificado).
+Validator.Injection.SOURCING_FIELD=O campo para ler da transformada especificada.
+Validator.Injection.SOURCING_TRANSFORM_NAME=O nome da transformação para ler.
+Validator.Injection.SOURCING_VALUES=Esta opção permite especificar para ler valores de outra transformação.
+Validator.Injection.START_STRING=Especifique o valor inicial da string que queremos validar.
+Validator.Injection.START_STRING_NOT_ALLOWED=Especifique qual string que agora pode começar a validação.
+Validator.Injection.VALIDATE_ALL=Esta opção irá validar todos os erros, e não apenas o primeiro.
+Validator.Injection.VALIDATIONS=A lista de validações criadas para a transformação.
+ValidatorDialog.ConcatErrors.Label=Saída de uma linha, concatenar erros com separador
+ValidatorDialog.Dialog.AddAllowedValue.Message=Digite o valor permitido para adicionar\:
+ValidatorDialog.Dialog.AddAllowedValue.Title=Adicionar valor permitido
+ValidatorDialog.EndStringDisallowed.Label=Fio final não permitido
+ValidatorDialog.EnterValidationRuleName.Message=Digite um nome único para a regra de validação que você quer adicionar
+ValidatorDialog.EnterValidationRuleName.Title=Digite o nome da validação.
+ValidatorDialog.Exception.CantGetFieldsFromPreviousTransforms.Message=Não conseguimos determinar a lista de campos vindos das transformadas anteriores. Por favor, conecte esta transformada a um antecessor.
+ValidatorDialog.FieldList.Label=Selecione uma validação para editar \:
+ValidatorDialog.FieldName.Label=Nome do campo para validar
+ValidatorDialog.MaxLength.Label=Comprimento máximo da corda
+ValidatorDialog.MinLength.Label=Min comprimento de corda
+ValidatorDialog.OnlyNullAllowed.Label=Apenas valores nulos permitidos?
+ValidatorDialog.RegExpDisallowed.Label=Expressão regular não permitida para combinar
+ValidatorDialog.SourceTransform.Label=A transformação para ler de
+ValidatorDialog.SourceValues.Label=Ler valores permitidos de outra transformação?
+ValidatorDialog.StartStringDisallowed.Label=Não é permitido iniciar string
+ValidatorDialog.ValidateAll.Label=Relate todos os erros, não só o primeiro
+ValidatorDialog.ValidationRuleNameAlreadyExists.Message=Uma regra de validação com esse nome já existe!
+ValidatorMeta.CheckResult.FieldsReceived=Este campo recebe campos das transformações anteriores.
+ValidatorMeta.InfoStream.Description=Fluxo de informação opcional para dados de referência de validação \:
+ValidatorMeta.InfoStream.ValidationInput.Description=Dados de referência opcionais para validação.
+ValidatorMeta.NewValidation.Description=Criar uma nova validação usando dados de referência.
diff --git a/plugins/transforms/valuemapper/src/main/resources/org/apache/hop/pipeline/transforms/valuemapper/messages/messages_pt_BR.properties b/plugins/transforms/valuemapper/src/main/resources/org/apache/hop/pipeline/transforms/valuemapper/messages/messages_pt_BR.properties
index 276c15696c..bbc89b7325 100644
--- a/plugins/transforms/valuemapper/src/main/resources/org/apache/hop/pipeline/transforms/valuemapper/messages/messages_pt_BR.properties
+++ b/plugins/transforms/valuemapper/src/main/resources/org/apache/hop/pipeline/transforms/valuemapper/messages/messages_pt_BR.properties
@@ -29,3 +29,18 @@ ValueMapperMeta.CheckResult.ReceivingFieldsFromPreviousTransforms=Transforma\u00
ValueMapperMeta.CheckResult.ReceivingInfoFromOtherTransforms=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
ValueMapperMeta.keyword=valor,mapeador
ValueMapperMeta.RuntimeError.UnableToReadXML.VALUEMAPPER0004=N\u00E3o foi poss\u00EDvel ler a informa\u00E7\u00E3o da transforma\u00E7\u00E3o do XML
+ValueMapper.Injection.FIELDNAME=O campo fonte a ser usado para mapeamento
+ValueMapper.Injection.NON_MATCH_DEFAULT=O valor padrão se não houver uma correspondência durante a busca
+ValueMapper.Injection.SOURCE=Os valores de origem para o mapeamento
+ValueMapper.Injection.TARGET=Os valores-alvo para o mapeamento
+ValueMapper.Injection.TARGET_FIELDNAME=O campo alvo a ser usado para mapeamento
+ValueMapper.Injection.VALUES=Os valores para o mapeamento
+ValueMapper.RuntimeError.FieldToUseNotFound.VALUEMAPPER0001=Não foi possível encontrar o campo na linha de entrada.
+ValueMapper.RuntimeError.OnlyOneEmptyMappingAllowed.VALUEMAPPER0004=Apenas um mapeamento de uma string vazia ou valor nulo é permitido.
+ValueMapperDialog.FailedToGetFields.DialogMessage=Não podemos obter o nome dos campos de transformadas anteriores!
+ValueMapperDialog.FieldnameToUser.Label=Nome de campo para usar
+ValueMapperDialog.Fields.Column.TargetValue=Valor alvo
+ValueMapperDialog.Fields.Label=Valores de campo\:
+ValueMapperDialog.NonMatchDefault.Label=Por padrão, se não combinar.
+ValueMapperDialog.TargetFieldname.Label=Nome do campo destino (vazio\=Sobrescrever)
+ValueMapperDialog.TargetType.Label=Tipo de campo alvo
diff --git a/plugins/transforms/webserviceavailable/src/main/resources/org/apache/hop/pipeline/transforms/webserviceavailable/messages/messages_pt_BR.properties b/plugins/transforms/webserviceavailable/src/main/resources/org/apache/hop/pipeline/transforms/webserviceavailable/messages/messages_pt_BR.properties
index 4b13665640..b97f2b04c9 100644
--- a/plugins/transforms/webserviceavailable/src/main/resources/org/apache/hop/pipeline/transforms/webserviceavailable/messages/messages_pt_BR.properties
+++ b/plugins/transforms/webserviceavailable/src/main/resources/org/apache/hop/pipeline/transforms/webserviceavailable/messages/messages_pt_BR.properties
@@ -37,3 +37,16 @@ WebServiceAvailableMeta.CheckResult.ResultFieldMissing=Nome de campo do resultad
WebServiceAvailableMeta.CheckResult.ResultFieldOK=Nome de campo de resultado fornecido
WebServiceAvailableMeta.CheckResult.URLFieldMissing=Campo de URL ausente !
WebServiceAvailableMeta.keyword=servi\u00E7o web,dispon\u00EDvel
+WebServiceAvailable.Description=Verifique se um Webservice está disponível.
+WebServiceAvailable.Error.ServiceNotReached=O serviço não está disponível! Erro \: {1}
+WebServiceAvailable.Error.URLEmpty=O URL do Webservice está vazio!
+WebServiceAvailable.Injection.ReadTimeOut=Tempo limite de leitura (ms)
+WebServiceAvailable.Injection.ResultFieldName=Nome de campo contendo o resultado do cheque.
+WebServiceAvailable.Injection.UrlField=Nome de campo contendo o url para verificar
+WebServiceAvailable.Log.CheckingURL=Checando url...
+WebServiceAvailable.Name=Verifique se o serviço está disponível.
+WebServiceAvailableDialog.ReadTimeOut.Label=Tempo limite de leitura.
+WebServiceAvailableDialog.ReadTimeOut.Tooltip=Tempo de leitura
+WebServiceAvailableDialog.Shell.Title=Verifique se o serviço está disponível.
+WebServiceAvailableDialog.URL.Label=Campo URL
+WebServiceAvailableMeta.CheckResult.URLFieldOK=Nome do campo URL foi especificado
diff --git a/plugins/transforms/webservices/src/main/resources/org/apache/hop/pipeline/transforms/webservices/messages/messages_pt_BR.properties b/plugins/transforms/webservices/src/main/resources/org/apache/hop/pipeline/transforms/webservices/messages/messages_pt_BR.properties
index 1375c6903e..8dd5c831f4 100644
--- a/plugins/transforms/webservices/src/main/resources/org/apache/hop/pipeline/transforms/webservices/messages/messages_pt_BR.properties
+++ b/plugins/transforms/webservices/src/main/resources/org/apache/hop/pipeline/transforms/webservices/messages/messages_pt_BR.properties
@@ -39,3 +39,44 @@ WebServicesDialog.ProxyGroup.Label=Proxy para usar
Wsdl.Error.ElementMissingException=Elemento {0} est\u00E1 ausente
Wsdl.Error.MissingSchemaException=Esquema {0} ausente
SelectValuesDialog.DoMapping.UnableToFindInput=Entrada n\u00E3o encontrada!
+WebServiceDialog.Compatible.Label=V2.x/3.0 Modo Compatibilidade
+WebServiceDialog.Compatible.Tooltip=Estas opções usam um algoritmo de análise compatível com as versões 2 e 3.0 desta transformada.
+WebServiceDialog.DialogTitle=Procurem na internet.
+WebServiceDialog.ERROR0006.UnsupportedOperation.MultipleArrays=Operações que tomam múltiplos arrays não são suportadas.
+WebServiceDialog.ERROR0007.UnsupportedOperation.ComplexType=Operações com tipos tão complexos não são suportadas.
+WebServiceDialog.ERROR0007.UnsupporteOperation.ComplexType=Esta operação não é suportada (tipo complexo)\!
+WebServiceDialog.ERROR0008.UnsupportedOperation.IncorrectParams=Os parâmetros de operação estão incorretos.
+WebServiceDialog.ERROR0009.UnreachableURI=URI inatingível
+WebServiceDialog.ErrorDialog.Title=Não foi possivel carregar
+WebServiceDialog.Exception.UnableToLoadWebService.Message=Erro inesperado ao tentar carregar detalhes do serviço web
+WebServiceDialog.File.Load=Arquivo de teste
+WebServiceDialog.FileType.WsdlFiles=Arquivos WSDL
+WebServiceDialog.Operation.Tooltip=Escolha uma operação para ligar.
+WebServiceDialog.OperationRequest.Label=Nome do pedido de operação (opcional)
+WebServiceDialog.OperationRequest.Tooltip=Às vezes, a WSDL devolve o nome errado da operação para colocar no corpo. Coloque o correto (como esperado pelo serviço) aqui.
+WebServiceDialog.PassInputData.Label=Passe dados de entrada para a saída.
+WebServiceDialog.PassInputData.Tooltip=Habilitando esta opção, também passa todos os campos de entrada para a saída desta transformada.
+WebServiceDialog.RepeatingElement.Label=Repetindo o nome do elemento
+WebServiceDialog.RepeatingElement.Tooltip=O nome do elemento repetitivo no caso de esperarmos múltiplos retornos do serviço web.
+WebServiceDialog.ReplyAsString.Label=Devolva a resposta completa do serviço como uma corda.
+WebServiceDialog.ReplyAsString.Tooltip=Se ativar esta opção, esta transformação não tentará analisar o XML retornado pelo serviço web. Em vez disso, ele vai passar a resposta completa como uma cadeia de caracteres. Isso também significa que você precisa especificar um único campo de saída cadeia de caracteres.
+WebServiceDialog.Transform.Label=O número de linhas por chamada
+WebServiceDialog.Transform.Tooltip=Número de linhas para enviar em uma chamada de web service
+WebServiceDialog.TypeColumn.Column=WS Tipo
+WebServiceDialog.WsNameColumn.Column=WS Nome
+WebServiceLookup.Description=Procure informações usando Web Services (WSDL)
+WebServiceLookup.Name=Procurem na internet.
+WebServices.ERROR0001.ServerError=Internal server error while calling the web service. Service URL\={2}, Response code \=-Responda ao corpo.
+WebServices.ERROR0002.InvalidURI=The web service URL is incorrect for Service URL\={0}
+WebServices.ERROR0005.IOException=Input / output error, Service URL\={0}
+WebServices.ERROR0010.OutputParsingError=Erro ao analisar dados retornados pelo serviço web, conteúdo\:\n{0}\n\n\n
+WebServices.ERROR0011.Authentication=You need to be authenticated to call this web service, Service URL\={0}
+WebServices.ERROR0012.NotFound=Service not found (404) \: The server has not found anything matching the Request-URI. URL={0}
+WebServices.ERROR0013.ExceptionLoadingWSDL=Não foi possível carregar WSDL de URL especificada para extrair o serviço de URL
+WebServices.ERROR0013.UnknownHost=Unknown host for Service URL\={0}
+WebServices.ERROR0014.urlNotSpecified=Um URL não foi fornecido para o {0} Serviços da Web transformam-se.
+WebServices.ERROR0015.OperationNotSelected=Uma operação não é especificada para o {0} Serviços da Web transformam-se.
+WebServices.Exception.OperarationNotSupported=A operação "{0}" não é suportada pelo serviço descrito por {1}
+WebServices.Log.ResultRowDataFound=Os dados encontrados e considerados são:
+WebServices.Log.SOAPEnvelope=Envelope SOAP:
+WebServices.Log.UsingRequestHeaderSOAPAction=Usando a cadeia de caracteres de ação SOAP no cabeçalho da solicitação.
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 e69ccc805f..93c8eafccc 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
@@ -55,3 +55,35 @@ WorkflowExecutorMeta.ExecutionResults.FieldName.Label=Nome de campo
WorkflowExecutorMeta.keyword=fluxo de trabalho.executor
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.
+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
+WorkflowExecutorDialog.ExecutionResults.Tooltip=Aqui você pode especificar quais informações para recuperar sobre o resultado da execução do fluxo de trabalho
+WorkflowExecutorDialog.ExecutionResultTarget.Label=Alvo transformado para resultados de execução.
+WorkflowExecutorDialog.ExecutionTimeField.Label=Tempo de execução (ms)
+WorkflowExecutorDialog.GroupField.Label=Campo para grupos de linhas em
+WorkflowExecutorDialog.GroupSize.Label=Número de linhas para enviar para o fluxo de trabalho
+WorkflowExecutorDialog.GroupTime.Label=Duração do tempo quando colecionamos fileiras
+WorkflowExecutorDialog.Parameters.column.Field=Campo a usar
+WorkflowExecutorDialog.Parameters.column.Input=Valor de entrada estática
+WorkflowExecutorDialog.Parameters.column.Variable=Variável / Nome do parâmetro
+WorkflowExecutorDialog.Parameters.InheritAll=Herdou todas as variáveis do conduto.
+WorkflowExecutorDialog.Parameters.Tooltip=Você pode especificar os parâmetros para passar para o fluxo de trabalho baseado em valores fixos ou baseado na primeira linha nos grupos de linhas passadas para o fluxo de trabalho.
+WorkflowExecutorDialog.ResultFields.Label=Previsão esperada para as linhas de resultados:
+WorkflowExecutorDialog.ResultFileNameField.Label=Campo de nome do arquivo de resultado
+WorkflowExecutorDialog.ResultFiles.Tooltip=Esta aba permite que você especifique para onde enviar informações dos arquivos de resultados.
+WorkflowExecutorDialog.ResultFilesTarget.Label=Alvo transformado para informações de arquivos de resultados
+WorkflowExecutorDialog.ResultRows.Tooltip=Você pode especificar o alvo e especificação das linhas de resultado que precisam ser passadas do fluxo de trabalho.
+WorkflowExecutorDialog.ResultRowsTarget.Label=Alvo transformado para linhas de resultados
+WorkflowExecutorDialog.RowGroup.Tooltip=Determine quantas linhas de dados são passadas ao fluxo de trabalho antes da execução.
+WorkflowExecutorMeta.CheckResult.NoInputReceived=Nenhuma entrada é recebida de transformadas anteriores.
+WorkflowExecutorMeta.CheckResult.NotReceivingAnyFields=Nenhum campo de entrada é recebido de transformadas anteriores.
+WorkflowExecutorMeta.CheckResult.TransformReceivingFields=Esta transformada está recebendo campos de transformadas anteriores.
+WorkflowExecutorMeta.CheckResult.TransformReceivingFieldsFromOtherTransforms=Esta transformação está recebendo campos de outras transformações.
+WorkflowExecutorMeta.Exception.ErrorLoadingJobExecutorDetailsFromXML=Erro ao carregar detalhes do executor de fluxo de trabalho do XML
+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.
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 dbc3ec5c3f..8ac3e221a9 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
@@ -138,3 +138,113 @@ GetXMLDataMeta.CheckResult.NoInputExpected=Esta transforma\u00E7\u00E3o n\u00E3o
GetXMLDataMeta.CheckResult.NoInputField=Nenhum campo para extrair
GetXmlDataMeta.keyword=obter,xml
GetXMLDateLoopNodesImportProgressDialog.ErrorScanningFile.Title=Erro
+GetXMLData.description=Obter dados de arquivo XML usando XPath.\n Esta transformação também permite analisar XML definido em um campo anterior.
+GetXMLData.Error.EmptyPath=Loop XPath está vazio!
+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.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.
+GetXMLData.Log.StreamingMode.FreeMemory=O modo de transmissão está libertando memória alocada.
+GetXMLData.Log.StreamingMode.ProcessingRows=Modo de transmissão está processando linhas.
+GetXMLData.Log.StreamingMode.StartProcessing=O modo de transmissão está começando a processar um pedaço de dados.
+GetXMLData.Log.StreamingMode.Stopped=Modo de transmissão detectado parada - simulando a limpeza do documento para parar o processamento pelo leitor.
+GetXMLData.Log.UnableApplyXPath=Não pode aplicar XPath!
+GetXMLData.Log.UnableCreateDocument=Não é possível criar documento!
+GetXMLData.name=Obter dados de XML
+GetXMLDataDialog.AskURL.Message=Por favor, forneça uma URL:
+GetXMLDataDialog.AskXML.Message=Por favor, forneça um fragmento XML:
+GetXMLDataDialog.Button.SelectFieldsSnippet=Selecione campos do trecho
+GetXMLDataDialog.Dialog.SelectALoopPath.Message=Selecione um caminho
+GetXMLDataDialog.DialogTitle=Obter dados de XML
+GetXMLDataDialog.doNotFailIfNoFile.Tooltip=Se você quer evitar falhar nesta transformação quando não há nenhum arquivo \nto processo você pode simplesmente selecionar esta opção.
+GetXMLDataDialog.ErrorPreviewingData.DialogMessage=Um erro ocorreu ao tentar visualizar dados XML.
+GetXMLDataDialog.FieldsTable.XPath.Column.Tooltip=XPath para extrair dos arquivos
+GetXMLDataDialog.FilesMissing.DialogMessage=Nenhum arquivo foi especificado na lista!
+GetXMLDataDialog.GetFieldsFromSnippet.Message=Dê texto XML e os campos podem ser analisados e extraídos.
+GetXMLDataDialog.IgnoreEmptyFile.Tooltip=Marque esta opção se quiser ignorar arquivos vazios. Caso contrário, Apache Hop vai falhar fazendo o processo parar!
+GetXMLDataDialog.LoopPathList.Button=Obter nós XPath
+GetXMLDataDialog.LoopXPath.Label=Loop XPath
+GetXMLDataDialog.LoopXPath.Tooltip=Nó da árvore, na qual o laço é baseado
+GetXMLDataDialog.NameSpaceAware.Label=Namespace ciente.
+GetXMLDataDialog.NameSpaceAware.Tooltip=Deixe o espaço de nomes do documento ciente.
+GetXMLDataDialog.SpecifyRepeatingElement.DialogMessage=Por favor, especifique o caminho para o elemento de loop (Loop XPath) no documento XML
+GetXMLDataDialog.StreamingMode.Label=Prune caminho para lidar com arquivos grandes
+GetXMLDataDialog.StreamingMode.Tooltip=Quando definido, o arquivo é processado em um modo de streaming em pedaços de dados separados pelo caminho da ameixa.
+GetXMLDataDialog.UnableToGetListOfPaths.Message=Não é possível obter a lista de caminhos disponíveis
+GetXMLDataDialog.UnableToGetListOfPaths.Title=Não foi possivel obter a lista
+GetXMLDataDialog.useToken.Label=Use token
+GetXMLDataDialog.useToken.Tooltip=Marque esta opção se quiser usar o campo Token dentro do caminho. \nA sintaxe é \: @ Nome de campo-\nApache Hop procurará o valor do Fieldname e o substituirá.
+GetXMLDataDialog.Validating.Tooltip=Marque esta opção para validar arquivo XML ou transmissão
+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.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.
+GetXMLDataMeta.CheckResult.NoLoopXpath=Nenhum campo Xpath-Racine- pode ser encontrado para ser lido.
+GetXMLDataMeta.Exception.ErrorLoadingXml=Não foi possivel carregar informações transformadas de XML. Exceção \: {0}
+GetXMLDataXMLInputFieldsImportProgressDialog.Task.AddingField=Adicionando campo {0}
+GetXMLDataXMLInputFieldsImportProgressDialog.Task.FetchFields=Buscando campos...
+GetXMLDateLoopNodesImportProgressDialog.ErrorScanningFile.Message=Erro na digitalização do arquivo
+GetXMLDateLoopNodesImportProgressDialog.Exception.ErrorScanningFile=Erro na varredura do arquivo!
+GetXMLDateLoopNodesImportProgressDialog.Task.AddingNode=Adicionando Node
+GetXMLDateLoopNodesImportProgressDialog.Task.DocumentOpened=Documento aberto.
+GetXMLDateLoopNodesImportProgressDialog.Task.FetchNodes=Nós encontramos Nós...
+GetXMLDateLoopNodesImportProgressDialog.Task.NodesReturned=Nós retornaram. Terminando.
+GetXMLDateLoopNodesImportProgressDialog.Task.ReadingDocument=Lendo o documento...
+GetXMLDateLoopNodesImportProgressDialog.Task.ReadingNode=Lendo nós...
+GetXMLDateLoopNodesImportProgressDialog.Task.ScanningFile=Analisando o arquivo...
+GetXmlDataMeta.Injection.IncludeFileName=Incluir nome de arquivo na saída
+GetXmlDataMeta.Injection.FilenameField=Nome do arquivo nome do campo
+GetXmlDataMeta.Injection.IncludeRowNumber=Incluir número de linha na saída.
+GetXmlDataMeta.Injection.RowNumberField=Número de linha nome do campo
+GetXmlDataMeta.Injection.RowLimit=Limite da linha
+GetXmlDataMeta.Injection.LoopXPath=Loop XPath
+GetXmlDataMeta.Injection.Encoding=Codificação
+GetXmlDataMeta.Injection.XmlField=obter fonte XML de um campo
+GetXmlDataMeta.Injection.InFields=Fonte XML definida no campo
+GetXmlDataMeta.Injection.IsAFile=Fonte XML é um arquivo
+GetXmlDataMeta.Injection.PrunePath=Prune caminho
+GetXmlDataMeta.Injection.PathFieldName=Campo do caminho
+GetXmlDataMeta.Injection.HiddenFieldName=É um campo escondido
+GetXmlDataMeta.Injection.LastModificationTimeFieldName=Último campo de modificação
+GetXmlDataMeta.Injection.UriNameFieldName=Uri Field
+GetXmlDataMeta.Injection.RootUriNameFieldName=Campo URI raiz
+GetXmlDataMeta.Injection.ExtensionFieldName=Campo de extensão.
+GetXmlDataMeta.Injection.SizeFieldName=Campo de Tamanho
+GetXmlDataMeta.Injection.ReadUrl=Ler fonte como URL
+GetXmlDataMeta.Injection.IgnoreComments=Ignorar comentários
+GetXmlDataMeta.Injection.DoNotFailIfNoFile=Não levante um erro se nenhum arquivo
+GetXmlDataMeta.Injection.IsIgnoreEmptyFile=Ignore o arquivo vazio.
+GetXmlDataMeta.Injection.Usetoken=Use token
+GetXmlDataMeta.Injection.Validating=Validar XML
+GetXmlDataMeta.Injection.NameSpaceAware=Namespace ciente.
+GetXmlDataMeta.Injection.AddResultFile=Adicione arquivos ao resultado.
+GetXmlDataMeta.Injection.File.Label=Arquivos
+GetXmlDataMeta.Injection.Group.FileTab.Label=Arquivos
+GetXmlDataMeta.Injection.FieldName=Nome
+GetXmlDataMeta.Injection.XPath=XPath
+GetXmlDataMeta.Injection.Type=Tipo
+GetXmlDataMeta.Injection.Format=Formato
+GetXmlDataMeta.Injection.TrimType=Aparar tipo
+GetXmlDataMeta.Injection.ElementType=Elemento
+GetXmlDataMeta.Injection.ResultType=Tipo de Resultado
+GetXmlDataMeta.Injection.Precision=Precisão
+GetXmlDataMeta.Injection.CurrencySymbol=Moeda
+GetXmlDataMeta.Injection.DecimalSymbol=Decimal
+GetXmlDataMeta.Injection.GroupSymbol=Grupo
+GetXmlDataMeta.Injection.Repeat=Repito.
+GetXmlDataMeta.Injection.Fields.Label=Campos
+GetXmlDataMeta.Injection.Group.Fields.Label=Campos
+GetXmlDataMeta.Injection.Group.Additional.Label=Campos adicionais
+GetXmlDataMeta.Injection.Length=Comprimento
+GetXmlDataMeta.Injection.Filemask.Label=Inclusão Wildcard (RegExp)
+GetXmlDataMeta.Injection.Filename.Label=Arquivo ou diretório
+GetXmlDataMeta.Injection.ExcludeFilemask.Label=Exclusão Wildcard (RegExp)
+GetXmlDataMeta.Injection.FileRequired.Label=É necessário (S/N)?
+GetXmlDataMeta.Injection.IncludeSubDirs.Label=Incluir subpastas (S/N)?
diff --git a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmlinputstream/messages/messages_pt_BR.properties b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmlinputstream/messages/messages_pt_BR.properties
index 428426f664..37af9b2ff9 100644
--- a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmlinputstream/messages/messages_pt_BR.properties
+++ b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmlinputstream/messages/messages_pt_BR.properties
@@ -35,3 +35,35 @@ XMLInputStreamDialog.Filename.Label=Nome do arquivo
XMLInputStreamDialog.IncludeFilename.Label=incluir nome de arquivo na sa\u00EDda ?
XMLInputStreamDialog.TransformName.Label=Nome da transforma\u00E7\u00E3o
XmlInputStreamMeta.keyword=xml,entrada,fluxo
+XMLInputStream.description=Esta transformada é capaz de processar arquivos XML muito grandes e complexos muito rápido.
+XMLInputStream.FilenameFieldNotFound=Nome do campo não encontrado na linha de entrada
+XMLInputStream.Log.LineNumber=Número da linha \: {0}
+XMLInputStream.Log.ResultFileWasRead=O arquivo foi lido por uma Transformação de fluxo de entrada XML
+XMLInputStream.Log.TooManyNestedElements=Muitos elementos XML aninhados, mais de {0} elementos
+XMLInputStream.Log.UnableToCloseFile=Não foi possível fechar o canal de arquivos para o arquivo [{0}]
+XMLInputStream.MissingFilename.Message=Nenhum nome de arquivo é especificado para ler de '!
+XMLInputStream.name=Fluxo de entrada XML (StAX)
+XMLInputStream.NoIncomingRowsFound=As fileiras de entrada eram esperadas, mas nenhuma foi encontrada.
+XMLInputStreamDialog.AddResult.Tooltip=Adicione o nome do arquivo à lista de nomes dos resultados.
+XMLInputStreamDialog.DefaultStringLen.Label=Comprimento padrão das cordas (Elementos/Atributos)
+XMLInputStreamDialog.EnableNamespaces.Label=Adicionar informações de espaço de nomes
+XMLInputStreamDialog.EnableNamespaces.Tooltip="Adicionando informações do espaço de nomes ao fluxo de dados. Isso vai ser um pouco mais lento."
+XMLInputStreamDialog.EnableTrim.Tooltip=Trim também está eliminando espaços brancos, tab, cr, Se no início e no fim da corda.
+XMLInputStreamDialog.ErrorDialog.UnableToGetInputFields.Message=Não consegui obter os campos de entrada para esta transformação!
+XMLInputStreamDialog.IncludeRowNumber.Label=Número da fila na saída.
+XMLInputStreamDialog.IncludeXmlDataName.Label=Nome de dados XML na saída
+XMLInputStreamDialog.IncludeXmlDataTypeDescription.Label=Tipo de dados XML (descrição) na saída
+XMLInputStreamDialog.IncludeXmlDataTypeNumeric.Label=Tipo de dados XML (numérico) na saída
+XMLInputStreamDialog.IncludeXmlDataValue.Label=Valor de dados XML na saída
+XMLInputStreamDialog.IncludeXmlElementID.Label=ID do elemento XML na saída
+XMLInputStreamDialog.IncludeXmlElementLevel.Label=Nível de elemento XML na saída
+XMLInputStreamDialog.IncludeXmlLocationColumn.Label=Coluna de localização XML na saída
+XMLInputStreamDialog.IncludeXmlLocationLine.Label=Linha de localização XML na saída
+XMLInputStreamDialog.IncludeXmlParentElementID.Label=ID do elemento pai XML na saída
+XMLInputStreamDialog.IncludeXmlParentPath.Label=Caminho pai XML na saída
+XMLInputStreamDialog.IncludeXmlPath.Label=Caminho XML na saída
+XMLInputStreamDialog.Limit.Label=Limite (Elementos/Atributos)
+XMLInputStreamDialog.RowsToSkip.Label=Skip (Elementos/Atributos)
+XMLInputStreamDialog.Shell.Text=Fluxo de entrada XML (StAX)
+XMLInputStreamDialog.SourceField.Label=Nome do campo de origem
+XMLInputStreamDialog.SourceStreamField.Label=A fonte é de uma transformação anterior.
diff --git a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmljoin/messages/messages_pt_BR.properties b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmljoin/messages/messages_pt_BR.properties
index 0ef96f367e..6c54f840a5 100644
--- a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmljoin/messages/messages_pt_BR.properties
+++ b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xmljoin/messages/messages_pt_BR.properties
@@ -48,3 +48,26 @@ XmlJoin.OmitNullValues.Label=Omitir valores nulos do resultado XML
XmlJoin.OmitXMLHeader.Label=Omitir cabe\u00E7alho XML
XmlJoin.ValueXMLField.Label=Campo XML de resultado
XmlJoinMeta.keyword=xml,jun\u00E7\u00E3o,
+XmlJoin.Injection.ENCODING=O tipo de codificação usado para ler os dados XML.
+XmlJoin.Injection.JOIN_COMPARE_FIELD=O campo que contém os valores que serão substituídos na declaração XPath.
+XmlJoin.Injection.OMIT_NULL_VALUES=Esta opção omitirá valores nulos dos dados XML do resultado.
+XmlJoin.Injection.OMIT_XML_HEADER=Esta opção omitirá o cabeçalho dos dados XML.
+XmlJoin.Injection.SOURCE_XML_FIELD=O campo que contém a string XML para a junção.
+XmlJoin.Injection.SOURCE_XML_TRANSFORM=A transformação que fornece a string XML para a junção.
+XmlJoin.Injection.TARGET_XML_FIELD=O campo que contém a string XML após a junção.
+XmlJoin.Injection.TARGET_XML_TRANSFORM=A transformação em que a string XML vai se juntar.
+XmlJoin.Injection.TARGET_XPATH=O caminho para os elementos de dados na estrutura XML.
+XmlJoin.Injection.VALUE_XML_FIELD=O campo que conterá o resultado XML.
+XmlJoin.JoinCompareFiled.Label=Junte-se ao campo de comparação.
+XmlJoin.JoinGroup.Label=Junte-se às propriedades da condição.
+XmlJoin.NoRowsFoundInTarget=Nenhuma linha encontrada no fluxo alvo.
+XmlJoin.ResultGroup.Label=Propriedades do fluxo de resultados
+XmlJoin.SourceGroup.Label=Propriedades do fluxo fonte
+XmlJoin.SourceXMLField.Label=Campo XML fonte
+XmlJoin.SourceXMLTransform.Label=Transformação XML de origem
+XmlJoin.TargetGroup.Label=Propriedades do fluxo alvo
+XmlJoin.TargetXMLField.Label=Campo XML alvo
+XmlJoin.TargetXMLTransform.Label=Transformação XML alvo
+XmlJoin.TargetXPath.Label=Declaração XPath
+XmlJoinMeta.InfoStream.SourceInputStream.Description=Fonte para ler para juntar XML com
+XmlJoinMeta.InfoStream.TargetInputStream.Description=Fonte para ler e em que um campo alvo é atualizado
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 17a0631d06..f3d820c33e 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
@@ -66,3 +66,37 @@ XMLOutputMeta.CheckResult.FieldsNotFound=Campos n\u00E3o encontrados no fluxo de
XMLOutputMeta.CheckResult.FieldsReceived=Transforma\u00E7\u00E3o conectada \u00E0 anterior, recebendo {0} campos
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.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.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.
+XMLOutput.Injection.INC_DATE_IN_FILENAME=Habilite esta opção para incluir a data do sistema no nome do arquivo.
+XMLOutput.Injection.INC_TIME_IN_FILENAME=Habilite esta opção para incluir o tempo do sistema no nome do arquivo.
+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.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 (,).
+XMLOutput.Injection.OUTPUT_ELEMENTNAME=O nome do elemento no arquivo XML a ser usado.
+XMLOutput.Injection.OUTPUT_FIELDS=O nome dos campos de saída que estão entrando no arquivo XML.
+XMLOutput.Injection.OUTPUT_FORMAT=Especifique o formato do tipo XML usado.
+XMLOutput.Injection.OUTPUT_GROUP=Digite um símbolo para representar um agrupamento, por exemplo, um período (.) ou uma vírgula (,).
+XMLOutput.Injection.OUTPUT_LENGTH=Especifique o comprimento do campo usado.
+XMLOutput.Injection.OUTPUT_NULL=Especifique o texto para inserir no arquivo de texto se um valor for nulo.
+XMLOutput.Injection.OUTPUT_TYPE=A máscara de formato para converter o campo. Isso pode ser uma String, Date, Boolean, Integer, BigNumber, Binary, Timestamp, Endereço da Internet.
+XMLOutput.Injection.PASS_TO_SERVLET=Active esta opção para devolver os dados através de um serviço web em vez de um arquivo.
+XMLOutput.Injection.REPEAT_ELEMENT=O nome do elemento linha para usar no documento XML.
+XMLOutput.Injection.SPEFICY_FORMAT=Habilite esta opção para especificar o formato da data.
+XMLOutput.Injection.SPLIT_EVERY=O número máximo de dados para colocar em um único arquivo XML antes que outro seja criado.
+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.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/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xsdvalidator/messages/messages_pt_BR.properties b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xsdvalidator/messages/messages_pt_BR.properties
index 3c4d444a17..c5670105df 100644
--- a/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xsdvalidator/messages/messages_pt_BR.properties
+++ b/plugins/transforms/xml/src/main/resources/org/apache/hop/pipeline/transforms/xml/xsdvalidator/messages/messages_pt_BR.properties
@@ -40,3 +40,44 @@ XsdValidatorMeta.CheckResult.ExpectedInputOk=A transforma\u00E7\u00E3o est\u00E1
XsdValidatorMeta.CheckResult.NoInputReceived=Nenhuma entrada foi recebida de outras transforma\u00E7\u00F5es !
XsdValidatorMeta.keyword=xsd,validador
XSDValidator.description=Valida fonte XML (arquivo ou fluxo) contra defini\u00E7\u00E3o de esquemas XML.
+XsdValidator.Exception.CannotCreateSchema=O esquema não pode ser criado por um...
+XsdValidator.Exception.DisallowedDocType=DOCTYPE é proibido quando o recurso http://apache.org/xml/features/disallow-doctype-decl definido para verdadeiro.
+XsdValidator.Exception.ErrorXSDFileMissing=O nome do arquivo XSD está ausente.
+XsdValidator.Exception.GettingXSDFile=Erro ao obter o arquivo XSD
+XsdValidator.Exception.XMLfileMissing=O arquivo XML não pode ser encontrado
+XsdValidator.Exception.XmlStreamFieldMissing=Erro ausente campo de fluxo Xml
+XsdValidator.Exception.XSDFieldMissing=O campo XSD está vazio
+XsdValidator.Exception.XSDFileNotExists=Arquivo XSD não existe
+XsdValidator.Log.Error.GettingXSDFile=Erro ao obter o arquivo XSD
+XsdValidator.Log.Error.XMLfileMissing=Arquivo XML [{0}] não foi encontrado
+XsdValidator.Log.Error.XmlStreamFieldMissing=Erro ausente campo de fluxo Xml
+XsdValidator.Log.Error.XSDFieldMissing=Campo XSD vazio
+XsdValidator.Log.Error.XSDFileNotExists=Arquivo XSD não existe
+XsdValidator.Log.ErrorXSDFileMissing=Arquivo XSD ausente
+XsdValidatorDialog.AddValidationMsg.Label=Adicione a validação da mensagem de saída.
+XsdValidatorDialog.AddValidationMsg.Tooltip=Adicionar mensagens de validação no campo stream\nA de saída (String) será adicionado ao fluxo de saída.
+XsdValidatorDialog.AllowExternalEntities.Label=Habilitar entidade externa para validação XSD\:
+XsdValidatorDialog.IfXMLUnValid.Label=Valor quando XML é inválido
+XsdValidatorDialog.IfXMLUnValid.Tooltip=A mensagem de exibição é que o fluxo XML não é válido
+XsdValidatorDialog.IfXMLValid.Label=Valor quando XML é válido
+XsdValidatorDialog.IfXMLValid.Tooltip=Mostrar mensagem é o fluxo XML é válido
+XsdValidatorDialog.OutputStringField.Label=Campo de String de Saída
+XsdValidatorDialog.OutputStringField.Tooltip=Campo de String de Saída
+XsdValidatorDialog.ResultField.Tooltip=Resultado Nome do campo para adicionar ao fluxo de saída
+XsdValidatorDialog.ValidationMsg.Label=Validação de campo msg
+XsdValidatorDialog.ValidationMsg.Tooltip=Especifique aqui o campo que contém mensagens de validação. Este campo será adicionado ao fluxo de saída.
+XsdValidatorDialog.XMLSourceFile.Label=Fonte XML é um arquivo
+XsdValidatorDialog.XMLSourceFile.Tooltip=fonte é um arquivo
+XsdValidatorDialog.XMLStream.Label=Campo XML
+XsdValidatorDialog.XSDDefinedColumn.Label=Campo de arquivos XSD
+XsdValidatorDialog.XSDFilename.Label=Nome do arquivo XSD
+XsdValidatorDialog.XSDSource.IS_A_FIELD=é um arquivo, nome de arquivo é definido em um campo
+XsdValidatorDialog.XSDSource.IS_A_FILE=é um arquivo, deixe-me especificar o nome do arquivo
+XsdValidatorDialog.XSDSource.Label=Fonte XSD
+XsdValidatorDialog.XSDSource.NO_NEED=é definido dentro de XML
+XsdValidatorMeta.CheckResult.ResultFieldEmpty=O nome de campo do resultado está vazio!
+XsdValidatorMeta.CheckResult.ResultFieldOK=O campo de resultados foi fornecido.
+XsdValidatorMeta.CheckResult.XMLStreamFieldEmpty=Nenhum campo XML Stream fornecido!
+XsdValidatorMeta.CheckResult.XMLStreamFieldOK=Campo de fluxo XML foi fornecido.
+XsdValidatorMeta.CheckResult.XSDFieldEmpty=O nome do arquivo XSD está vazio
+XsdValidatorMeta.Exception.UnableToLoadTransformInfoFromXML=Não foi possivel carregar informações transformadas de XML
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 6b4a07b1e3..9ce2deec61 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
@@ -56,3 +56,31 @@ XsltMeta.CheckResult.ExpectedInputError=Nenhuma entrada foi recebida de outras t
XsltMeta.CheckResult.ExpectedInputOk=A transforma\u00E7\u00E3o est\u00E1 recebendo informa\u00E7\u00F5es de outras transforma\u00E7\u00F5es.
XsltMeta.CheckResult.NoInputReceived=Nenhuma entrada foi recebida de outras transforma\u00E7\u00F5es !
XsltMeta.keyword=xslt
+XSLT.description=Transforme o fluxo XML usando XSL (eXtensible Stylesheet Language).
+Xslt.Exception.ErrorXMLFieldMissing=Erro ausente Campo XML
+Xslt.Exception.ErrorXSLFileFieldFinding=Não conseguimos encontrar o campo no fluxo de entrada!
+Xslt.Exception.ErrorXSLFileFieldMissing=Não conseguimos encontrar o campo no fluxo de entrada!
+Xslt.Exception.ParameterFieldMissing=O nome do campo está ausente para parâmetro
+Xslt.Exception.ParameterFieldNotFound=Não conseguimos achar o campo no fluxo de entrada!
+Xslt.Log.ErrorXSLFileFieldFinding=Não conseguimos encontrar o campo no fluxo de entrada!
+Xslt.Log.ErrorXSLFileFieldMissing=Campo de arquivo XSL
+Xslt.Log.XslfileNameFromFied=Arquivo XSL [{0}] extraído do campo [{1}]
+Xslt.Log.XslStream=Fonte XSL \: {0}
+XsltDialog.ColumnInfo.OutputProperties.Name=Nome da propriedade
+XsltDialog.ColumnInfo.OutputProperties.Value=Valor da propriedade
+XsltDialog.ColumnInfo.Parameter=Nome do parâmetro
+XsltDialog.Field.Label=Nome do campo XML
+XsltDialog.ResultField.Tooltip=Resultado Nome do campo para adicionar ao fluxo de saída
+XsltDialog.XSLFieldIsAFile.Label=O campo XSL é um nome de arquivo.
+XsltDialog.XSLFieldIsAFile.Tooltip=O valor do campo é um nome de arquivo, caso contrário, o campo de valor será considerado como fluxo.
+XsltDialog.XSLFilenameField.Label=Campo de nome de arquivo XSL
+XsltDialog.XSLFilenameFileField.Label=Fonte XSL definida em um campo
+XsltDialog.XSLFilenameFileField.Tooltip=Selecione esta opção se a fonte XSL deve ser extraída de um campo de entrada.
+XsltDialog.XSLTFactory.Label=Fábrica XSLT
+XsltMeta.CheckResult.ErrorResultFieldNameMissing=O nome do campo de resultados está ausente.
+XsltMeta.CheckResult.ErrorResultXSLFieldNameMissing=O nome do campo XSL está ausente!
+XsltMeta.CheckResult.ErrorResultXSLFieldNameOK=Nome do campo XSL foi fornecido.
+XsltMeta.CheckResult.ExistsButNoFile=O nome do arquivo XSL existe, mas não é um arquivo!
+XsltMeta.CheckResult.FileExists=O nome do arquivo XSL existe.
+XsltMeta.CheckResult.FileNotExists=Não conseguimos encontrar o nome do arquivo XSL!
+XsltMeta.Exception.UnableToLoadTransformInfoFromXML=Não foi possivel carregar informações transformadas de XML
diff --git a/plugins/transforms/yamlinput/src/main/resources/org/apache/hop/pipeline/transforms/yamlinput/messages/messages_pt_BR.properties b/plugins/transforms/yamlinput/src/main/resources/org/apache/hop/pipeline/transforms/yamlinput/messages/messages_pt_BR.properties
index 7f4aba1685..70adfd4c51 100644
--- a/plugins/transforms/yamlinput/src/main/resources/org/apache/hop/pipeline/transforms/yamlinput/messages/messages_pt_BR.properties
+++ b/plugins/transforms/yamlinput/src/main/resources/org/apache/hop/pipeline/transforms/yamlinput/messages/messages_pt_BR.properties
@@ -109,3 +109,15 @@ YamlInputMeta.CheckResult.NoInputExpected=Esta transforma\u00E7\u00E3o n\u00E3o
YamlInputMeta.CheckResult.NoInputField=Nenhum campo para extrair
YamlInputMeta.keyword=yaml,entrada
YamlInput.Description=Le fontes YAML (arquivo ou fluxo) os analisa e converte em linhas as escrevendo em uma ou mais sa\u00EDda.
+YamlInput.ErrorInTransformRunning=Erro na leitura da fonte Yaml!
+YamlInput.Log.FileAddedResult=O arquivo foi lido por uma transformada Yaml Input.
+YamlInputDialog.doNotFailIfNoFile.Tooltip=Se você quer evitar falhar nesta transformação quando não há nenhum arquivo \nto processo você pode simplesmente selecionar esta opção.
+YamlInputDialog.FieldsTable.XPath.Column.Tooltip=Caminho para extrair dos arquivos
+YamlInputDialog.IgnoreEmptyFile.Tooltip=Marque esta opção se quiser ignorar arquivos vazios. Caso contrário, Apache Hop vai falhar fazendo o processo parar!
+YamlInputDialog.wlXmlStreamField.Label=Fonte é definida em um campo
+YamlInputDialog.wlYamlField.Label=Obter fonte de um campo
+YamlInputDialog.wOutputField.Label=Fonte do campo
+YamlInputDialog.wYAMLStreamField.Tooltip=Extrair fonte YAML deste campo.
+YamlInputDialog.XMLIsAFile.Label=Fonte é um nome de arquivo
+YamlInputDialog.XMLIsAFile.Tooltip=Marque esta opção se a fonte YAML é um nome de arquivo.
+YamlInputMeta.Exception.ErrorLoadingXml=Não foi possível carregar informações transformadas de XML. Exceção \: {0}
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 606ae9199d..586688b70e 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
@@ -69,6 +69,6 @@ ZipFileDialog.KeepFolders.Label=Manter diret\u00F3rios de origem
ZipFileDialog.KeepFolders.Tooltip=Manter diret\u00F3rios de origem.
ZipFileDialog.MoveToFolderField.Label=Nome do campo mover para pasta
ZipFileDialog.Operation.Label=Ap\u00F3s compactar
-ZipFileMeta.CheckResult.SourceFileFieldMissing=O campo de nome do arquivo de origem est\u00E1 faltando!
+ZipFileMeta.CheckResult.SourceFileFieldMissing=O campo de nome do arquivo de origem est\u00E1 ausente!
ZipFileMeta.CheckResult.TargetFileFieldOK=O campo de nome de arquivo destino foi especificado
ZipFileMeta.operationType.Move=Mover arquivo origem
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 3d52c4ba67..8097629736 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
@@ -50,3 +50,33 @@ SQLEditor.Log.SQLExecuted=SQL executado: {0}\n
SQLEditor.Log.StatsExecuted={0} declara\u00E7\u00F5es SQL executadas
SQLEditor.NoRows.Title=Sem resultados
SQLEditor.Position.Label=Linha {0} Coluna {1}
+DatabaseExplorerDialog.Error.GenDDL=Não consegui gerar o DDL.
+DatabaseExplorerDialog.Error.RetrieveLayout=Não consegui recuperar o layout da tabela.
+DatabaseExplorerDialog.Menu.GenDDLOtherConn=Gere DDL para outra conexão.
+DatabaseExplorerDialog.Menu.OpenSQL=Abrir SQL para [{0}]
+DatabaseExplorerDialog.Menu.Preview100=Antever as primeiras 100 fileiras de
+DatabaseExplorerDialog.Menu.PreviewN=&Preview first ... linhas de [ {0}]
+DatabaseExplorerDialog.Menu.ShowLayout=Mostrar layout de [ {0}]
+DatabaseExplorerDialog.NoConnectionsKnown.Message=Neste ponto, nenhuma outra conexão está disponível para gerar o DDL.
+DatabaseExplorerDialog.PreviewTable.Message=Número de linhas para visualização (0 significa todas as linhas)
+DatabaseExplorerDialog.TargetDatabase.Message=Selecione o banco de dados alvo
+DatabaseExplorerDialog.Title=Explorador de banco de dados em conexão
+GetDatabaseInfoProgressDialog.Error.GettingInfoTable=Problema encontrado pegando informações do banco de dados
+SQLEditor.Button.ClearCache.Tooltip=Use este botão se descobrir que os resultados acima não correspondem à situação real no banco de dados. \n O cache do banco de dados fica inválido se você usar outras ferramentas além de Hop para criar ou alterar tabelas no banco de dados.
+SQLEditor.ClearWholeCache.Message=Quer limpar o tesouro completo? \nSe você pressionar ''Não'' apenas o cache da conexão do banco de dados ''}'' é limpo
+SQLEditor.ClearWholeCache.Title=Limpar todo o tesouro?
+SQLEditor.ConnectionCacheCleared.Message=O cache da conexão do banco de dados foi limpo.
+SQLEditor.ConnectionCacheCleared.Title=Cache limpou com sucesso!
+SQLEditor.Editor.Label=Declarações SQL, separadas por ponto e vírgula '';''
+SQLEditor.Error.CouldNotConnect.Message=Não é possível conectar ao banco de dados\!\nPor favor, verifique a configuração de conexão para conexão [{0}]\n{1}
+SQLEditor.ErrorExecSQL.Message=Um erro ocorreu executando o seguinte sql\:\n\n{n}
+SQLEditor.ErrorExecSQL.Title=Erro ao executar o SQL
+SQLEditor.Log.SQLExecError=Erro ao executar\: {0}\n{1}
+SQLEditor.NoRows.Message=Nenhum resultado encontrado para a instrução SQL\:\n\n{n}
+SQLEditor.Result.Message=As declarações SQL tiveram os seguintes resultados:
+SQLEditor.Result.Title=Resultados das declarações SQL
+SQLEditor.ResultRows.Title=Declaração SQL \#{0}
+SQLEditor.Title=Editor SQL simples
+SQLEditor.WholeCacheCleared.Message=Todo o banco de dados foi limpo.
+SQLEditor.WholeCacheCleared.Title=Cache geleert
+SQLStatementDialog.Log.Error=- Mensagem de erro \: {0}\n
diff --git a/ui/src/main/resources/org/apache/hop/ui/core/database/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/core/database/messages/messages_pt_BR.properties
index af223abeb7..183dc5c09f 100644
--- a/ui/src/main/resources/org/apache/hop/ui/core/database/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/core/database/messages/messages_pt_BR.properties
@@ -55,3 +55,8 @@ DatabaseDialog.OptionsTab.title=Op\u00E7\u00F5es
DatabaseExplorerDialog.Toolbar.CollapseAll.Tooltip=Recolher todos
DatabaseExplorerDialog.Toolbar.ExpandAll.Tooltip=Expandir todos
DatabaseToolbarItem.ClearDatabaseCache.ToolTip=Limpar cache de bases de dados
+DatabaseDialog.Url.Hidden=[REDITADO]
+DatabaseDialog.Testing.Disabled.title=Testes não disponíveis.
+DatabaseDialog.Testing.Disabled.description=Testes não estão disponíveis para conexões.
+DatabaseDialog.Exploring.Disabled.title=Explorando deficientes
+DatabaseDialog.Exploring.Disabled.description=A exploração está desativada para esta conexão.
diff --git a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_pt_BR.properties
index 6338f1709d..f9607e8224 100644
--- a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_pt_BR.properties
@@ -181,11 +181,11 @@ TransformFieldsDialog.TableCol.Type=Tipo
BrowserEnvironmentWarningDialog.HelpLink=Uma lista com os navegadores suportados pode ser encontrada <a>aqui</a>.
BrowserEnvironmentWarningDialog.Message.Mac=Infelizmente, seu navegador n\u00E3o \u00E9 suportado.\nMara uma melhor experi\u00EAncia, n\u00F3s recomendamos que voc\u00EA\natualize para a \u00FAltima vers\u00E3o do Safari.
BrowserEnvironmentWarningDialog.Message.Mac.Thin=Infelizmente, seu navegador n\u00E3o \u00E9 suportado.\nPara continuar, por favor atualize para a \u00FAltima vers\u00E3o\ndo Safari.
-BrowserEnvironmentWarningDialog.Message.Ubuntu=Infelizmente o pacote libwebkitgtk-1.0 est\u00E1 faltando.\nPara a melhor experiencia, n\u00F3s recomendamos que \nvoc\u00EA instale o pacote libwebkitgtk-1.0 e reinicie a aplica\u00E7\u00E3o\nantes de continuar.
-BrowserEnvironmentWarningDialog.Message.Ubuntu.Thin=Infelizmente, o pacote libwebkitgtk-1.0 est\u00E1 faltando.\nPara continuar, por favor, instale o pacote libwebkitgtk-1.0\ne reinicie a aplica\u00E7\u00E3o.
+BrowserEnvironmentWarningDialog.Message.Ubuntu=Infelizmente o pacote libwebkitgtk-1.0 est\u00E1 ausente.\nPara a melhor experiencia, n\u00F3s recomendamos que \nvoc\u00EA instale o pacote libwebkitgtk-1.0 e reinicie a aplica\u00E7\u00E3o\nantes de continuar.
+BrowserEnvironmentWarningDialog.Message.Ubuntu.Thin=Infelizmente, o pacote libwebkitgtk-1.0 est\u00E1 ausente.\nPara continuar, por favor, instale o pacote libwebkitgtk-1.0\ne reinicie a aplica\u00E7\u00E3o.
BrowserEnvironmentWarningDialog.Message.Windows=Infelizmente, seu navegador n\u00E3o \u00E9 suportado.\nPara a melhor experi\u00EAncia, n\u00F3s recomendamos que voc\u00EA\natualize para a \u00FAltima vers\u00E3o do Internet Explorer.
BrowserEnvironmentWarningDialog.Message.Windows.Thin=Infelizmente, seu navegador n\u00E3o \u00E9 suportado.\nPara continuar, por favor, atualize para a \u00FAltima vers\u00E3o\ndo Internet Explorer.
-BrowserEnvironmentWarningDialog.Title.Ubuntu=Faltando o pacote libwebkitgtk
+BrowserEnvironmentWarningDialog.Title.Ubuntu=o pacote libwebkitgtk está ausente
CheckResultDialog.Button.EditOriginTransform=Editar a transforma\u00E7\u00E3o de origem
CheckResultDialog.HideSuccessful.Label=Esconder resultados &satisfat\u00F3rios
CheckResultDialog.ShowSuccessful.Label=Exibir resultados &satisfat\u00F3rios
@@ -233,3 +233,58 @@ EnterOptionsDialog.DisableZoomScrolling.ToolTip=Quando habilitado, ao rolar o sc
EnterOptionsDialog.EnableAutoCollapseCoreObjectTree.Label=Recolher automaticamente a arvore da paleta
EnterOptionsDialog.GlobalZoom.Label=UI n\u00EDvel de zoom:
EnterOptionsDialog.GridSize.ToolTip=Faz os \u00EDcones se fixarem a grade permitindo que voc\u00EA alinhe a transforma\u00E7\u00E3o mais facilmente.
+EnterOptionsDialog.HideMenuBar.ToolTip=Habilitar esta opção esconde a barra de menu da interface do usuário.
+EnterOptionsDialog.IconSize.Label=Tamanho do ícone na área de trabalho:
+EnterOptionsDialog.LineWidth.Label=Largura da linha no espaço de trabalho:
+EnterOptionsDialog.KeyboardShortuts=Atalhos de teclado
+EnterOptionsDialog.MaxExecutionLoggingTextSizeSize.Label=Tamanho máximo de texto de registro de execução:
+EnterOptionsDialog.MaxExecutionLoggingTextSizeSize.ToolTip=O tamanho máximo do texto mostrado na perspectiva de informação de execução para evitar erros de memória.
+EnterOptionsDialog.ReloadFileOnChange.Label=Recarregar arquivo se alterado no sistema de arquivos
+EnterOptionsDialog.ReloadFileOnChange.ToolTip=Recarregue automaticamente os arquivos quando forem alterados fora do Apache Hop.
+EnterOptionsDialog.RestartWarning.DialogMessage=Por favor, reinicie a GUI de Hop para aplicar o look e sentir mudanças
+EnterOptionsDialog.ShowCanvasGrid.ToolTip=Se ativado, a grade de tela será visível
+EnterOptionsDialog.ShowTableViewToolbar.ToolTip=Habilitar esta opção faz uma barra de ferramentas aparecer acima de todas as tabelas na GUI Hop.
+EnterOptionsDialog.ShowViewport.ToolTip=Se ativado, o viewport no canto inferior direito será mostrado
+EnterOptionsDialog.SortFieldByName.Label=Ordenar nomes de campo alfabeticamente em dropdowns
+EnterOptionsDialog.SortFieldByName.ToolTip=Quando habilitados, nomes de campos em listas suspensas são ordenados alfabeticamente. Quando desativados, os campos aparecem em sua ordem de chegada.
+EnterOptionsDialog.TableOutput.SortMappings.Label=Saída da tabela: ordenar mapeamentos
+EnterOptionsDialog.ToolTipsEnabled.Label=Mostrar dica quando paira sobre um salto ou ação / transformação
+EnterOptionsDialog.ResolveVarsInTips.Label=Mostrar variáveis resolvidas nas dicas
+EnterOptionsDialog.UseGlobalFileBookmarks.Label=Usar marcadores globais na janela de arquivos
+EnterOptionsDialog.WhatIsHopConfigSize.Label=Este local pode ser alterado com variável de ambiente HOP CONFIG FOLDER
+ConfigKeyboardShortcutsTab.SymbolReference.Title=Referência do símbolo do teclado:
+ConfigKeyboardShortcutsTab.Key.Control=Controle.
+ConfigKeyboardShortcutsTab.Key.OptionAlt=Opção/Alt
+ConfigKeyboardShortcutsTab.Key.Command=Comando
+ConfigKeyboardShortcutsTab.Key.Shift=Deslocar.
+ConfigKeyboardShortcutsTab.Key.Escape=Fuja.
+ConfigKeyboardShortcutsTab.Key.Delete=Apagar
+ConfigKeyboardShortcutsTab.Key.UpArrow=Seta para cima
+ConfigKeyboardShortcutsTab.Key.DownArrow=Seta para baixo
+ConfigKeyboardShortcutsTab.Key.LeftArrow=Seta esquerda
+ConfigKeyboardShortcutsTab.Key.RightArrow=Direita
+EnterOrderedListDialog.Down.Tooltip=Desça os itens selecionados à direita.
+EnterOrderedListDialog.RemoveOne.Tooltip=Remova os itens selecionados à direita.
+EnterOrderedListDialog.Title=Digite a lista ordenada.
+EnterOrderedListDialog.Up.Tooltip=Subam os itens selecionados à direita.
+EnterPrintDialog.BottomMargin.Label=Margem inferior
+EnterSelectionDialog.FilterString.ToolTip=Procure e devolva todos os itens que contenham uma corda específica.
+EnterSelectionDialog.useRegEx.Tooltip=Use Wildcard (expressões regulares)
+EnterStringsDialog.Message=Introduza valores para as strings especificadas abaixo.
+EnterStringsDialog.Title=Digite os valores das strings
+EnterValueDialog.TestResult.Message=O valor resultante é...
+ErrorDialog.ShowDetails.Message=Detalhes de erro e o stacktrace de uma possível exceção
+HopDescribedVariablesDialog.Title=Diálogo de variáveis descritas por Hop
+PreviewRowsDialog.Button.Close.ToolTip=Feche o diálogo e deixe a prévia em estado de pausa. \n Você pode retomar este condutoqualquer momento.
+PreviewRowsDialog.Button.Next.ToolTip=Continue o condutousado e encontre mais filas.
+PreviewRowsDialog.Button.Stop.ToolTip=Pare o conduto antevisão.
+PreviewRowsDialog.NoRows.Message=Desculpe, não encontramos nenhuma prévia.
+PreviewRowsDialog.Title=Examine os dados de visualização.
+ProgressMonitorDialog.InitialTaskLabel=Apache Hop está lidando com uma longa tarefa.
+SQLStatementDialog.Error.CouldNotConnect=Não foi possível conectar à conexão do banco de dados [{0}]
+SQLStatementDialog.Error.CouldNotExec=A seguinte declaração não pode ser executada.
+SQLStatementDialog.Error.Message=Não podemos executar os estados selecionados como existem com erros.
+SQLStatementDialog.Log.Connection=- Conexão de banco de dados
+SQLStatementDialog.Title=Lista de instruções SQL para executar
+TransformFieldsDialog.OriginTransform.Message=Por favor, selecione um campo acima.
+TransformFieldsDialog.Title=Transformar campos e sua origem
diff --git a/ui/src/main/resources/org/apache/hop/ui/core/vfs/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/core/vfs/messages/messages_pt_BR.properties
index 4aee743dea..303f36307e 100644
--- a/ui/src/main/resources/org/apache/hop/ui/core/vfs/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/core/vfs/messages/messages_pt_BR.properties
@@ -27,3 +27,37 @@ HopVfsFileDialog.Modified.Date.Label=modificado
HopVfsFileDialog.No.Label=N\u00E3o
HopVfsFileDialog.Refresh.Tooltip.Message=Atualizar
HopVfsFileDialog.Yes.Label=Sim
+HopVfsFileDialog.AddBookmark.Tooltip.Message=Adicione o arquivo ou pasta selecionado como um novo marcador
+HopVfsFileDialog.Bookmark.Error.Message=Erro ao salvar os favoritos: ''
+HopVfsFileDialog.BookmarkDialog.Header=Digite o marcador
+HopVfsFileDialog.BookmarkDialog.Message=Por favor, digite o nome deste marcador.
+HopVfsFileDialog.Browsing.Error.Message=Erro na localização: ''}''
+HopVfsFileDialog.CreateFolder.Message=Por favor, digite o nome da pasta para criar em: ''}}''
+HopVfsFileDialog.DefaultSelection.Handling.Error.Message=Erro na seleção padrão no arquivo: ''{0}'''
+HopVfsFileDialog.DeleteFile.Confirmation.Message=Tem certeza que quer apagar o seguinte arquivo?
+HopVfsFileDialog.DeleteFile.Error.Message=Erro ao apagar o arquivo: ''0}''
+HopVfsFileDialog.DeleteFile.Tooltip.Message=Apagar arquivo selecionado (DEL)
+HopVfsFileDialog.FileInfo.Tooltip.Attributes=Atributos: {0}
+HopVfsFileDialog.FileInfo.Tooltip.Executable=Executável: {0}
+HopVfsFileDialog.FileInfo.Tooltip.Folder=Pasta: {0}
+HopVfsFileDialog.FileInfo.Tooltip.LastModified=Última modificação: {0}
+HopVfsFileDialog.FileInfo.Tooltip.Name=Nome: {0}
+HopVfsFileDialog.FileInfo.Tooltip.Readable=Lecionável:
+HopVfsFileDialog.FileInfo.Tooltip.Size=Tamanho: {0}
+HopVfsFileDialog.FileInfo.Tooltip.Symlink=Esta é uma ligação simbólica.
+HopVfsFileDialog.FileInfo.Tooltip.Writeable=Escrita: {0}
+HopVfsFileDialog.FilenameInfo.Error.Message=Erro ao obter informações no arquivo:
+HopVfsFileDialog.FindParentFolder.Error.Message=Erro ao encontrar a pasta pai do arquivo:
+HopVfsFileDialog.FolderCreate.Error.Message=Erro ao criar pasta: '' {0}''
+HopVfsFileDialog.NameBookmark.Header=Digite o marcador
+HopVfsFileDialog.NameBookmark.Message=Por favor, digite o nome deste marcador.
+HopVfsFileDialog.NavigateFolderUp.Error.Message=Erro de navegação:
+HopVfsFileDialog.NavigateToHome.Tooltip.Message=Navegue para o diretório do usuário
+HopVfsFileDialog.NavigateToNextPath.Tooltip.Message=Navegue para o próximo caminho de sua história.
+HopVfsFileDialog.NavigateToParent.Tooltip.Message=Navegue até a pasta dos pais
+HopVfsFileDialog.NavigateToPrevPath.Tooltip.Message=Navegue pelo caminho anterior de sua história.
+HopVfsFileDialog.ParsingFilename.Error.Message=Erro ao analisar o nome do arquivo: ''0}'''
+HopVfsFileDialog.RemoveBookmark.Tooltip.Message=Remover o marcador seleccionado
+HopVfsFileDialog.RenameFile.Error.Message=Erro ao renomear arquivo: ''}}''
+HopVfsFileDialog.RenameFile.Tooltip.Message=Renomear o arquivo selecionado (F2)
+HopVfsFileDialog.ShowHiddenFiles.Tooltip.Message=Mostrar ou esconder arquivos e diretórios escondidos
diff --git a/ui/src/main/resources/org/apache/hop/ui/core/widget/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/core/widget/messages/messages_pt_BR.properties
index 5dfce21010..af9af7cccf 100644
--- a/ui/src/main/resources/org/apache/hop/ui/core/widget/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/core/widget/messages/messages_pt_BR.properties
@@ -48,3 +48,55 @@ TextVar.tooltip.InsertVariable=Digita CTRL-SPACE para selecionar uma vari\u00E1v
WidgetDialog.Styled.Copy=Copiar\tCtrl+C
WidgetDialog.Styled.Cut=Recortar\tCtrl+X
WidgetDialog.Styled.Paste=Colar\tCtrl+V
+CheckBoxVar.Message.Label=Variável
+CheckBoxVar.Message.ToolTip=Digite CTRL-SPACE para selecionar uma variável para inserir
+ConditionEditor.ErrorParsingCondition=Erro ao colar a condição.
+ConditionEditor.GoUpOneLevel.Label=Nível 0, selecione 'Up' para subir um nível
+ConditionEditor.MoveConditionDown=Mova a condição para baixo
+ConditionEditor.MoveConditionToParentCondition=Mudar condição para pai (<--)
+ConditionEditor.MoveConditionToSubCondition=Mova condição para subcondição.
+ConditionEditor.NoConditionFoundXML.Exception=Nenhuma condição encontrada em XML:
+ConditionEditor.PasteFromClipboardAfterCondition=Cole da prancheta (depois desta condição)
+ConditionEditor.PasteFromClipboardBeforeCondition=Colar da prancheta (antes desta condição)
+MetadataElement.Edit.Tooltip=Edite esse elemento de metadados.
+MetadataElement.View.Tooltip=Veja o elemento na perspectiva dos metadados.
+TableView.ErrorDialog.description=Houve um erro inesperado na classificação da coluna de visualização da tabela.
+TableView.menu.ClearSelection=Limpar seleção\ tESC
+TableView.menu.CopyFieldToAllRows=Copia o valor do campo para todas as linhas
+TableView.menu.CopyToClipboard=Copiar as linhas selecionadas para a área de transferência\tCtrl- C
+TableView.menu.CutSelected=Cortar linhas selecionadas\tCtrl- X
+TableView.menu.DeleteSelected=Apagar as linhas selecionadas\tDEL
+TableView.menu.FilteredSelection=Seleção filtrada\tCtrl-F
+TableView.menu.KeepSelected=Mantenha apenas as linhas selecionadas\tCtrl- K.
+TableView.menu.MoveDown=Mover para baixo
+TableView.menu.MoveUp=Mover para Cima
+TableView.menu.OptimalSizeWithHeader=Tamanho ideal da coluna incl. cabeçalho\tF3
+TableView.menu.OptimalSizeWithoutHeader=Tamanho ideal da coluna excl. cabeçalho\tF4
+TableView.menu.PasteFromClipboard=Colar a área de transferência para a tabela\tCtrl- V
+TableView.menu.Redo=Refazer \: {0}\ tCtrl-Y
+TableView.menu.RedoNotAvailable=Refazer \: não disponível \ tCtrl-Y
+TableView.menu.SelectAll=Selecione todas as linhas\tCtrl- A
+TableView.menu.Undo=Desfazer \: {0}\tCtrl-Z
+TableView.menu.UndoNotAvailable=Desfazer \: não disponível \ tCtrl-Z
+TableView.MessageBox.ClearTable.message=Tem certeza que quer limpar esta tabela? Não é possível desfazer!
+TableView.ToolBarWidget.ClearAllRows.ToolTip=Limpar todas as linhas (após confirmação)
+TableView.ToolBarWidget.ClearSelection.ToolTip=Limpar seleção
+TableView.ToolBarWidget.CopySelected.ToolTip=Copiar linhas selecionadas para a área de transferência
+TableView.ToolBarWidget.CopyToAllRows.ToolTip=Copia o último valor editado para todas as linhas.
+TableView.ToolBarWidget.CutSelected.ToolTip=Corte as linhas selecionadas para a área de transferência
+TableView.ToolBarWidget.DeleteSelected.ToolTip=Apagar as linhas selecionadas
+TableView.ToolBarWidget.InsertRowAfter.ToolTip=Adicione uma linha vazia após a linha selecionada
+TableView.ToolBarWidget.InsertRowBefore.ToolTip=Adicione uma linha vazia antes da linha selecionada
+TableView.ToolBarWidget.KeepSelected.ToolTip=Mantenha as linhas selecionadas, delete o resto.
+TableView.ToolBarWidget.MoveRowsDown.ToolTip=Mover linhas selecionadas para baixo
+TableView.ToolBarWidget.MoveRowsUp.ToolTip=Mover linhas selecionadas para cima
+TableView.ToolBarWidget.PasteSelected.ToolTip=Colar a área de transferência para a tabela após a linha selecionada
+TableView.ToolBarWidget.RedoAction.ToolTip=Refazer a última ação.
+TableView.ToolBarWidget.SetFilter.ToolTip=Selecione linhas usando um filtro
+TableView.ToolBarWidget.UndoAction.ToolTip=Desfaça a última ação
+TextVar.InternalVariable.Message=Esta é uma variável interna.
+TextVar.VariableValue.Message=O valor da variável é \: \n\n\n\t\n\n\n\n
+WidgetDialog.Styled.Redo=Redo\tCtrl+Shift+Z
+WidgetDialog.Styled.SelectAll=Selecione &All\tCtrl+A
+WidgetDialog.Styled.Undo=Desfazer\tCtrl+Z
+FileTreeWidget.IncludeDependencies.Label=Inclua fluxos de trabalho/pipelines que dependem da seleção
diff --git a/ui/src/main/resources/org/apache/hop/ui/hopgui/delegates/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/hopgui/delegates/messages/messages_pt_BR.properties
index eb361ea018..213d5e8dfe 100644
--- a/ui/src/main/resources/org/apache/hop/ui/hopgui/delegates/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/hopgui/delegates/messages/messages_pt_BR.properties
@@ -20,3 +20,5 @@
HopGuiContextDelegate.SelectElementTypeDelete.Dialog.Header=Seleciona o tipo de elemento a deletar...
HopGuiContextDelegate.SelectElementTypeEdit.Dialog.Header=Seleciona o tipo de elemento a editar...
HopGuiContextDelegate.SelectItemCreate.Dialog.Header=Seleciona um item para criar
+HopGuiAuditDelegate.FilesNoLongerAvailable.Dialog.Header=Alguns arquivos não puderam ser reabertos
+HopGuiAuditDelegate.FilesNoLongerAvailable.Dialog.Message=Não pudemos reabrir os seguintes arquivos porque eles não estão mais disponíveis (eles podem ter sido movidos, renomeados ou excluídos):
diff --git a/ui/src/main/resources/org/apache/hop/ui/hopgui/file/pipeline/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/hopgui/file/pipeline/messages/messages_pt_BR.properties
index e20d045a14..5a05c426d6 100644
--- a/ui/src/main/resources/org/apache/hop/ui/hopgui/file/pipeline/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/hopgui/file/pipeline/messages/messages_pt_BR.properties
@@ -103,3 +103,13 @@ PipelineGraph.Toolbar.Preview.Tooltip=Visualize o pipeline
PipelineGraph.Toolbar.SnapToGrid.Tooltip=Alinha as transforma\u00E7\u00F5es selecionadas ao tamanho de grade especificada
PipelineGraph.Toolbar.Start.Tooltip=Inicie a execu\u00E7\u00E3o do pipeline
PipelineGraph.Toolbar.Stop.Tooltip=Pare a execu\u00E7\u00E3o do pipeline
+HopGuiPipelineGraph.ContextualAction.Category.Arrange.Text=Organize
+HopGuiPipelineGraph.ContextualAction.Category.Basic.Text=Básico.
+HopGuiPipelineGraph.ContextualAction.Category.Bulk.Text=Volume.
+HopGuiPipelineGraph.ContextualAction.Category.Preview.Text=Visualização
+HopGuiPipelineGraph.ContextualAction.Category.Routing.Text=Roteamento de dados
+HopGuiPipelineGraph.NoteAction.BringToFront.Text=Traga para frente.
+HopGuiPipelineGraph.NoteAction.BringToFront.Tooltip=Traga o bilhete para a frente.
+HopGuiPipelineGraph.NoteAction.SendToBack.Text=Enviar para trás
+HopGuiPipelineGraph.NoteAction.SendToBack.Tooltip=Envie uma mensagem para trás.
+PipelineGraph.Name=Grafo de conduto
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 f607fa54dc..7d57cabc93 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
@@ -114,3 +114,73 @@ WorkflowLog.Dialog.WorkflowIsAlreadyRunning.Title=Aviso !
WorkflowLog.Log.StartingWorkflow=Iniciando fluxo de trabalho
WorkflowLog.System.ERROR=Erro
WorkflowLog.System.EXCEPTION=Exce\u00E7\u00E3o
+HopGuiWorkflowGraph.ActionAction.ViewExecutionInfo.Tooltip=Procure a informação de execução do \
+HopGuiWorkflowGraph.ContextualAction.BringNoteToFront.Text=Traga para frente.
+HopGuiWorkflowGraph.ContextualAction.BringNoteToFront.Tooltip=Traga o bilhete para a frente.
+HopGuiWorkflowGraph.ContextualAction.Category.Arrange.Text=Organize
+HopGuiWorkflowGraph.ContextualAction.CreateHop.Tooltip=Criar um novo salto entre duas ações.
+HopGuiWorkflowGraph.ContextualAction.DeleteAction.Tooltip=Apagar a ação selecionada do fluxo de trabalho
+HopGuiWorkflowGraph.ContextualAction.DetachAction.Text=Desamarre a ação.
+HopGuiWorkflowGraph.ContextualAction.DisableBetweenSelectedActions.Tooltip=Desativar todos os saltos entre as ações selecionadas
+HopGuiWorkflowGraph.ContextualAction.EditAction.Tooltip=Edite as propriedades da ação.
+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.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.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.
+HopGuiWorkflowGraph.ContextualAction.StartWorkflowHere.Text=Comece o fluxo de trabalho aqui.
+HopGuiWorkflowGraph.ContextualAction.StartWorkflowHere.Tooltip=Comece a execução do fluxo de trabalho desta ação.
+HopGuiWorkflowGraph.ContextualAction.SuccessHop.Tooltip=Vá para a próxima execução quando tiver sucesso.
+HopGuiWorkflowGraph.ContextualAction.UnconditionalHop.Tooltip=Vá para a próxima execução, independentemente do resultado da execução.
+HopGuiWorkflowGraph.ContextualActionDialog.Action.Header=Selecione a ação para agir.
+HopGuiWorkflowGraph.ContextualActionDialog.InsertAction.Header=Selecione a ação a inserir
+HopGuiWorkflowGraph.ContextualActionDialog.Workflow.Header=Selecione a ação a executar ou a ação a criar:
+HopGuiWorkflowGraph.ErrorDialog.FileNotLoaded.Message=O arquivo referenciado não pôde ser carregado.
+HopGuiWorkflowGraph.ErrorDialog.WorkflowDrawing.Message=Erro ao desenhar o fluxo de trabalho.
+HopGuiWorkflowGraph.RunningFile.Dialog.Message=O fluxo de trabalho ainda está funcionando. Quer parar antes de fechar? Não, mantenha-o funcionando até que a GUI pare.
+HopWorkflowFileType.ErrorDialog.NewWorkflowCreation.Message=Erro ao criar um novo fluxo de trabalho.
+HopWorkflowFileType.GuiAction.Workflow.Tooltip=Cria um fluxo de trabalho: um conjunto sequencial de ações onde um caminho é seguido baseado no resultado de execuções e condições.
+PipelineGraph.RunningFile.Dialog.Message=O fluxo de trabalho ainda está funcionando. Quer parar antes de fechar? Não, mantenha-o funcionando até que a GUI pare.
+WorkflowGraph.Dialog.HopExists.Message=Este salto já existe!
+WorkflowGraph.Dialog.HopExists.Title=Erro
+WorkflowGraph.Dialog.HopInfo.SourceEntry=Da ação\:
+WorkflowGraph.Dialog.HopInfo.TargetEntry=À ação\:
+WorkflowGraph.Dialog.LoopAfterHopEnabled.Message=Habilitar esse salto cria um loop que pode causar erros quando esse fluxo de trabalho é executado.
+WorkflowGraph.Dialog.OnlyUseStartOnce.Message=Você só pode usar a ação Iniciar uma vez em um fluxo de trabalho
+WorkflowGraph.Dialog.PromptSave.Message=O fluxo de trabalho mudou. Quer salvá-lo?
+WorkflowGraph.ExecutionResultsPanel.RotateButton.Tooltip=Rodar o painel de resultados da execução
+WorkflowGraph.Hop.CreateHopToStartAction.Tooltip=A ação inicial só pode ser usada no início de um fluxo de trabalho.
+WorkflowGraph.Hop.Tooltip.EvaluatingFalse=Após a execução do {0}, o resultado da execução será avaliado.
+WorkflowGraph.Hop.Tooltip.EvaluatingTrue=Após a execução de {0}, o resultado da execução será avaliado.
+WorkflowGraph.Hop.Tooltip.Parallel=Execução paralela. Todas as ações após {0} serão executadas em paralelo.
+WorkflowGraph.Hop.Tooltip.Unconditional=Este é um salto incondicional. Isso significa que, independentemente do resultado da execução, as próximas ações serão sempre executadas.
+WorkflowGraph.Name=Gráfico de fluxo de trabalho
+WorkflowGraph.ParallelActionsWarning.DialogMessage=A implementação atual da execução paralela de ações não realiza nenhuma verificação de congruência.\nConsidere pelo menos para fazer isso sozinho com bloqueio de arquivos ou qualquer outro sistema básico ou avançado.\n\n\nPor favor, note também que porque ações de fluxo de trabalho são executadas com retrocesso, não só as próximas ações são lançadas em paralelo, mas também as que se seguem.
+WorkflowGraph.ParallelActionsWarning.Option2=Por favor, não mostre mais esse aviso.
+WorkflowGraph.Toolbar.AlignBottom.Tooltip=Alinhar as ações com a ação mais baixa em sua seleção
+WorkflowGraph.Toolbar.AlignLeft.Tooltip=Alinhar as ações com a ação mais esquerda em sua seleção
+WorkflowGraph.Toolbar.AlignRight.Tooltip=Alinhar as ações com a ação mais direita em sua seleção
+WorkflowGraph.Toolbar.AlignTop.Tooltip=Alinhar as ações com a melhor ação em sua seleção
+WorkflowGraph.Toolbar.DistributeHorizontal.Tooltip=Distribua as ações selecionadas uniformemente entre as ações mais à esquerda e mais à direita em sua seleção.
+WorkflowGraph.Toolbar.DistributeVertical.Tooltip=Distribua as ações selecionadas uniformemente entre a ação mais alta e mais baixa em sua seleção.
+WorkflowGraph.Toolbar.EditWorkflow.Tooltip=Editar propriedades de fluxo de trabalho
+WorkflowGraph.Toolbar.SnapToGrid.Tooltip=Alinhar as ações selecionadas para o tamanho da grade especificado
+WorkflowGraph.Toolbar.Start.Tooltip=Comece a execução do fluxo de trabalho.
+WorkflowGraph.Toolbar.Stop.Tooltip=Pare a execução do fluxo de trabalho.
+WorkflowLog.Dialog.CanNotOpenWorkflow.Message=Não consigo abrir o fluxo de trabalho.
+WorkflowLog.Dialog.ErrorLines.Message=Estas são as linhas de erro encontradas no registro de fluxo de trabalho\:
+WorkflowLog.Dialog.SaveChangedFile.Message=Precisa salvar seu fluxo de trabalho antes de executá-lo.
+WorkflowLog.Dialog.SaveChangedFile.Message2=Quer salvar o fluxo de trabalho agora?
+WorkflowLog.Dialog.SaveChangedFile.Toggle=Salve automaticamente o fluxo de trabalho.
+WorkflowLog.Dialog.WorkflowHasChangedSave.Message=Por favor, salve seu fluxo de trabalho primeiro!
+WorkflowLog.Dialog.WorkflowIsAlreadyRunning.Message=Este fluxo de trabalho já está funcionando, e deve completar antes que possa funcionar novamente.
+WorkflowLog.Log.AutoSaveFileBeforeRunning=Salvar arquivo automaticamente antes de executar...
+WorkflowLog.Log.ProcessingOfWorkflowStopped=Parou de processar o fluxo de trabalho.
+WorkflowLog.Log.WorkflowHasEnded=Fluxo de trabalho completo.
diff --git a/ui/src/main/resources/org/apache/hop/ui/hopgui/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/hopgui/messages/messages_pt_BR.properties
index 4b704a5411..e396783cb1 100644
--- a/ui/src/main/resources/org/apache/hop/ui/hopgui/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/hopgui/messages/messages_pt_BR.properties
@@ -268,3 +268,22 @@ WorkflowLog.Dialog.SaveJobBeforeRunning.Message=Por favor salva o fluxo de traba
WorkflowLog.Dialog.SaveJobBeforeRunning.Title=Salvar fluxo de trabalho
WorkflowLog.System.ERROR=Erro
WorkflowLog.System.EXCEPTION=Exce\u00E7\u00E3o
+HopGui.TabItem.Close.Text=Feche.
+HopGui.Tooltip.VerifyWorkflow=Verifique este fluxo de trabalho.
+PipelineGraph.Check.Tab.Name=Problemas.
+PipelineGraph.Check.ErrorCheckingPipeline.Exception=Erro ao verificar o conduto:
+PipelineGraph.Check.ErrorCheckingPipeline.Message=Erro ao verificar o conduto
+PipelineGraph.ExecutionResultsPanel.RotateButton.Tooltip=Rodar o painel de resultados da execução
+PipelineLog.Column.BuffersInput=Buffers Input
+PipelineLog.Column.BuffersOutput=Saída de buffers
+PipelineLog.Column.Duration=Duração
+PipelineLog.Column.Status=Situação
+WorkflowGraph.Check.Tab.Name=Problemas.
+WorkflowGraph.Check.ErrorCheckingWorkflow.Exception=Erro ao verificar o fluxo de trabalho: {0}
+WorkflowGraph.Check.ErrorCheckingWorkflow.Message=Erro ao verificar o fluxo de trabalho
+WorkflowLog.Button.ClearLog=Limpar o registro
+WorkflowLog.Button.IncreaseFont=Aumente o tamanho da fonte
+WorkflowLog.Button.DecreaseFont=Diminuir o tamanho da fonte
+WorkflowLog.Button.ResetFont=Repor o tamanho da fonte
+PipelineLog.Dialog.Pause.Tooltip=Pause os troncos.
+PipelineLog.Dialog.Resume.Tooltip=Retomar os registros.
diff --git a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/configuration/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/configuration/messages/messages_pt_BR.properties
index a3bb7eea2c..f6af26b75e 100644
--- a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/configuration/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/configuration/messages/messages_pt_BR.properties
@@ -20,3 +20,4 @@
ConfigurationPerspective.Description=Uma perspectiva para configurar todos os aspectos do Apache Hop
ConfigurationPerspective.Name=Perspectiva de configura\u00E7\u00E3o
HopConfigurationPerspective.GuiPlugin.Description=Uma perspectiva para configurar todos os aspectos do Apache Hop
+HopConfigurationperspective.Search.Text=Configurações de pesquisa...
diff --git a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/execution/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/execution/messages/messages_pt_BR.properties
index afd3b30f4f..00d1d34f4c 100644
--- a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/execution/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/execution/messages/messages_pt_BR.properties
@@ -33,3 +33,16 @@ WorkflowExecutionViewer.InfoTab.Title=informa\u00E7\u00E3o
WorkflowExecutionViewer.LogTab.Title=Registro
WorkflowExecutionViewer.ToolbarElement.NavigateToEditor.Tooltip=editar este fluxo de trabalho
WorkflowExecutionViewer.ToolbarElement.Refresh.Tooltip=Atualizar informa\u00E7\u00E3o
+ExecutionPerspective.Description=Mostra informações sobre a execução de condutos e fluxos de trabalho
+ExecutionPerspective.Refresh.Error.Message=Houve um erro que refrescou as informações de execução:
+ExecutionViewer.GuiAction.ZoomFitToScreen.Tooltip=Zoom para caber na tela
+PipelineExecutionViewer.Name=Visualizador de execução pipeline
+PipelineExecutionViewer.ToolbarElement.DrillDown.Tooltip=Perfurar na transformada selecionada: conduto ou fluxo de trabalho de referência aberto
+PipelineExecutionViewer.ToolbarElement.GoUp.Tooltip=Vá para a execução dos pais
+PipelineExecutionViewer.ToolbarElement.ViewExecutor.Tooltip=Veja este conduto executado na perspectiva da orquestração de dados.
+PipelineExecutionViewer.ToolbarElement.ViewMetadata.Tooltip=Veja os metadados usados ao executar este conduto.
+WorkflowExecutionViewer.Name=Visualizador de execução de fluxo de trabalho
+WorkflowExecutionViewer.ToolbarElement.DrillDown.Tooltip=Perfurar em ação selecionada, abrir pipeline ou fluxo de trabalho referenciado.
+WorkflowExecutionViewer.ToolbarElement.GoUp.Tooltip=Vá para a execução dos pais
+WorkflowExecutionViewer.ToolbarElement.ViewExecutor.Tooltip=Veja este fluxo de trabalho executado na perspectiva de orquestração de dados.
+WorkflowExecutionViewer.ToolbarElement.ViewMetadata.Tooltip=Veja os metadados usados ao executar este fluxo de trabalho.
diff --git a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/config/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/config/messages/messages_pt_BR.properties
index 7e8820000d..7ccf3985ba 100644
--- a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/config/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/config/messages/messages_pt_BR.properties
@@ -21,3 +21,7 @@ ExplorerPerspectiveConfig.FileSize.Label=Tamanho m\u00E1ximo de arquivo para car
ExplorerPerspectiveConfig.FileSize.Tooltip=Tamanho m\u00E1ximo de arquivo para carregar
ExplorerPerspectiveConfig.LazyLoading.Label=A profundidade inicial para carregar
ExplorerPerspectiveConfig.LazyLoading.Tooltip=A profundidade inicial para carregar
+ExplorerPerspectiveConfig.FileExplorerVisible.Label=Mostrar painel explorador de arquivos por padrão
+ExplorerPerspectiveConfig.FileExplorerVisible.Tooltip=Quando habilitado, o painel explorador de arquivos (árvore do projeto) é mostrado por padrão ao abrir a perspectiva exploradora
+ExplorerPerspectiveConfig.OpenHelpFiles.Label=Abra arquivos de ajuda nas abas do Hop GUI em vez de navegador externo
+ExplorerPerspectiveConfig.OpenHelpFiles.Tooltip=Quando marcada, links de ajuda abrirão como uma nova guia dentro da GUI Hop usando o visualizador HTML interno. Sem controle, abrirá o navegador padrão do sistema.
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 578903a8b7..973e73e143 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
@@ -35,3 +35,25 @@ ExplorerPerspective.Menu.Rename=Renomear
ExplorerPerspective.Name=Explorador de arquivos
ExplorerPerspective.ToolbarElement.CreateFolder.Tooltip=Criar pasta
ExplorerPerspective.ToolbarElement.Refresh.Tooltip=Atualizar
+ExplorerPerspective.CreateFolder.Message=Por favor, digite o nome da pasta para criar em: ''}}''
+ExplorerPerspective.DeleteFile.Confirmation.Message=Tem certeza que quer apagar o seguinte arquivo? Você pode não ser capaz de desfazer completamente esta operação.
+ExplorerPerspective.DeleteFolder.Confirmation.Message=Tem certeza que quer apagar a pasta e todos os arquivos? Todos os arquivos e subdiretórios serão apagados. \n Você pode não ser capaz de desfazer totalmente esta operação.
+ExplorerPerspective.Description=Perspectiva do Explorador de Hop
+ExplorerPerspective.Error.CreateFolder.Message=Erro ao criar pasta: '' {0}''
+ExplorerPerspective.Error.DeleteFile.Message=Erro ao apagar o arquivo
+ExplorerPerspective.Error.OpenFile.Message=Erro ao abrir o arquivo
+ExplorerPerspective.Error.RenameFile.Message=Erro ao renomear arquivo
+ExplorerPerspective.Error.RootFolder.Message=Erro ao obter pasta raiz / nome da perspectiva explorador
+ExplorerPerspective.Error.TreeRefresh.Message=Erro refrescante árvore exploradora de arquivos
+ExplorerPerspective.GuiPlugin.Description=Um explorador de arquivos para o seu projeto atual
+ExplorerPerspective.Menu.ExpandAll=Expandir tudo
+ExplorerPerspective.Menu.CollapseAll=Recolher tudo
+ExplorerPerspective.Search.Placeholder=Procure arquivos e pastas (min. 3 caracteres)...
+ExplorerPerspective.Tooltip.Active=Clique na pasta para mostrar/esconder a árvore do projeto
+ExplorerPerspective.ToolbarElement.Delete.Tooltip=Apagar arquivo selecionado
+ExplorerPerspective.ToolbarElement.Open.Tooltip=Abrir arquivo selecionado
+ExplorerPerspective.ToolbarElement.Rename.Tooltip=Renomear o arquivo selecionado
+ExplorerPerspective.ToolbarElement.ExpandAll.Tooltip=Expandir todas as pastas
+ExplorerPerspective.ToolbarElement.CollapseAll.Tooltip=Recolher todas as pastas
+ExplorerPerspective.ToolbarElement.SelectOpenedFile.Tooltip=Selecione arquivo aberto
+ExplorerPerspective.ToolbarElement.OpenAsText.Label=Abra como texto
diff --git a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/metadata/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/metadata/messages/messages_pt_BR.properties
index aa09046cd0..cefb5b6667 100644
--- a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/metadata/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/metadata/messages/messages_pt_BR.properties
@@ -37,3 +37,15 @@ MetadataPerspective.ToolbarElement.Delete.Tooltip=Apagar
MetadataPerspective.ToolbarElement.Edit.Tooltip=Editar
MetadataPerspective.ToolbarElement.New.Tooltip=Criar elemento de meta dados
MetadataPerspective.ToolbarElement.Refresh.Tooltip=Atualizar
+MetadataPerspective.CreateFolder.EmptyFolder=Isso vai desaparecer se nenhum item for adicionado.
+MetadataPerspective.CreateFolder.Error.Header=Não é possível criar pasta
+MetadataPerspective.CreateFolder.Error.Message=A pasta já existe.
+MetadataPerspective.CreateFolder.Header=Criar diretório
+MetadataPerspective.CreateFolder.Message=Por favor, digite o nome da pasta para criar em: ''}}''
+MetadataPerspective.Menu.Duplicate=Duplicar
+MetadataPerspective.Menu.NewFolder=Nova Pasta
+MetadataPerspective.Menu.Rename=Renomear\tF2
+MetadataPerspective.ToolbarElement.ExpandAll.Tooltip=Expandir todos os itens de metadados
+MetadataPerspective.ToolbarElement.CollapseAll.Tooltip=Recolher todos os itens de metadados
+MetadataPerspective.ToolbarElement.Rename.Tooltip=Renomear
+MetadataPerspective.Search.Placeholder=Procurar metadados...
diff --git a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/search/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/search/messages/messages_pt_BR.properties
index 3d7e1e5b2b..32689d046f 100644
--- a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/search/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/search/messages/messages_pt_BR.properties
@@ -29,3 +29,8 @@ HopSearchPerspective.ResultsTable.Value.Field=Valor
HopSearchPerspective.Search.Button.Label=Buscar
HopSearchPerspective.SearchStringOptions.Option1.Label=Diferenciar mai\u00FAsculas de min\u00FAsculas
HopSearchPerspective.SearchStringOptions.Option2.Label=Express\u00E3o regular ?
+HopSearchPerspective.Description=A Perspectiva de Busca de Hop
+HopSearchPerspective.GuiPlugin.Description=Interface gráfica de Perspectiva de Busca de Hop
+HopSearchPerspective.Header.Description.Text=Selecione o local onde procurar e o texto de busca. Então aperte o botão ''Pesquisar''.
+HopSearchPerspective.ResultsTable.MatchText.Field=Texto correspondente
+HopSearchPerspective.SearchStringOptions.Description=Varredura de busca:
diff --git a/ui/src/main/resources/org/apache/hop/ui/pipeline/debug/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/pipeline/debug/messages/messages_pt_BR.properties
index 39e338ae78..500474e861 100644
--- a/ui/src/main/resources/org/apache/hop/ui/pipeline/debug/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/pipeline/debug/messages/messages_pt_BR.properties
@@ -26,3 +26,11 @@ PipelineDebugDialog.Launch.Label=In\u00EDcio r\u00E1pido
PipelineDebugDialog.PauseBreakPoint.Label=Pausar conduto na condi\u00E7\u00E3o
PipelineDebugDialog.RowCount.Label=Quantidade de linhas para recuperar
PipelineDebugDialog.Shell.Title=Di\u00E1logo de depura\u00E7\u00E3o de conduto
+PipelineDebugDialog.Clear.ToolTip=Limpar a pré-visualização ou configurações de depuração para esta transformação
+PipelineDebugDialog.Condition.Label=Ponto de interrupção / condição de pausa
+PipelineDebugDialog.Condition.ToolTip=Esta condição determinará quando um conduto será pausado. Como tal, especifica um ponto de ruptura.
+PipelineDebugDialog.Configure.ToolTip=Depurar o conduto após primeiro configurar os parâmetros
+PipelineDebugDialog.FirstRows.ToolTip=Recupere as primeiras x linhas (veja acima) que estão saindo desta transformação
+PipelineDebugDialog.Launch.ToolTip=Depurar o conduto sem editar os parâmetros
+PipelineDebugDialog.PauseBreakPoint.ToolTip=Pause o conduto quando a condição para o ponto de ruptura for cumprida.
+PipelineDebugDialog.RowCount.ToolTip=Especificar a quantidade de linhas a recuperar (<=0 significa que nenhuma linha é recuperada)
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 5d44cf30b3..6376dd70b7 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
@@ -75,3 +75,26 @@ 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.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
+PipelineDialog.NoUnnamedParameters.DialogMessage=Parâmetros não podem ter um valor padrão ou descrição sem um nome.
+PipelineDialog.RunConfigurationSettingsDialog.Error.Header=Erro nas configurações
+PipelineDialog.RunConfigurationSettingsDialog.Error.Message=Há um erro na configuração do diálogo
+PipelineDialog.TransformPerformanceInterval.Label=Transforme o intervalo de medição de desempenho (ms)
+PipelineDialog.TransformPerformanceMaxSize.Label=Número máximo de fotos na memória.
+PipelineDialog.TransformPerformanceMaxSize.Tooltip=Você também pode usar a grande variável do sistema '${HOP PIPELINE PERF SNAPSHOT LIMIT}' para especificar este limite.
+PipelineDialog.TransformPerformanceMonitoring.Label=Habilitar o monitoramento de desempenho?
+PipelineExecutionConfigurationDialog.ClearLog.Tooltip=Indica se deve limpar todos os seus registros antes de executar seu conduto.
+PipelineExecutionConfigurationDialog.ErrorSavingRunConfiguration.Message=Erro ao salvar a configuração local de execução do conduto
+PipelineExecutionConfigurationDialog.LocalRunConfiguration.Description=Gere seus condutos localmente com o motor padrão local de Hop
+PipelineExecutionConfigurationDialog.LogLevel.Tooltip=Especifica o nível de detalhe que seu registro mostrará.
+PipelineExecutionConfigurationDialog.NoRunConfigurationDefined.Message=Você não parece ter nenhuma configuração de execução definida. Isso permite que você configure com qual motor um conduto é executado e as opções para usar. Você quer criar uma configuração padrão de execução para executar localmente com o motor padrão Hop?
+PipelineExecutionConfigurationDialog.NoRunConfigurationDefined.Title=Adicionar configuração de execução local?
+PipelineExecutionConfigurationDialog.NoRunConfigurationSpecified.Message=Por favor, especifique uma configuração de execução a usar
+PipelineExecutionConfigurationDialog.NoRunConfigurationSpecified.Title=Especifique uma configuração de execução
+PipelineExecutionConfigurationDialog.PipelineRunConfiguration.Label=Configuração de execução da tubulação
+PipelineExecutionConfigurationDialog.PipelineRunConfiguration.Tooltip=Escolha a configuração com que executar este conduto
+PipelineExecutionConfigurationDialog.RunConfigurationDoesNotExist.Message=A configuração de execução especificada infelizmente não existe.
+PipelineExecutionConfigurationDialog.VerifyRunConfigurationName.Warning=Aviso! O nome de configuração proposto é diferente do que foi usado em outro conduto. Certifique-se de usar a configuração correta antes de executar!
diff --git a/ui/src/main/resources/org/apache/hop/ui/pipeline/transform/common/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/pipeline/transform/common/messages/messages_pt_BR.properties
index 73d7e0d613..e137ec97e7 100644
--- a/ui/src/main/resources/org/apache/hop/ui/pipeline/transform/common/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/pipeline/transform/common/messages/messages_pt_BR.properties
@@ -34,7 +34,7 @@ TextFileLineUtil.Log.Error.ExceptionReadingLine=Erro na leitura da linha: {0}
TextFileLineUtil.Log.SingleLineFound=Uma linha \u00FAnica foi encontrada
GetFieldsCapableTransformDialog.NoNewFields.Message=N\u00E3o foi poss\u00EDvel encontrar nenhum campo de entrada novo.
GetFieldsSampleDataDialog.ScanResults.DialogMessage=Aqui est\u00E3o os resultados da lietura do documento:
-GetFieldsSampleDataDialog.ScanResults.Error.Message=Incapaz de exibir os resultados da leitura de decumento
+GetFieldsSampleDataDialog.ScanResults.Error.Message=Não foi possivel exibir os resultados da leitura de decumento
TextFileLineUtil.Log.ConvertLineToRow=Convertendo linha para linha: {0}
TextFileLineUtil.Log.EnclosureFieldFound=Campo isolado encontrado: {0}
TextFileLineUtil.Log.EndOfEmptyLineFound=Final de linha vazia encontrado
diff --git a/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_pt_BR.properties
index 4028352fb3..1b45b427e4 100644
--- a/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/workflow/dialog/messages/messages_pt_BR.properties
@@ -55,3 +55,20 @@ WorkflowExecutionConfigurationDialog.StartCopy.Label=Iniciar fluxo de trabalho e
WorkflowExecutionConfigurationDialog.Variables.Label=Vari\u00E1veis
WorkflowExecutionConfigurationDialog.VariablesColumn.Argument=Vari\u00E1vel
WorkflowExecutionConfigurationDialog.VariablesColumn.Value=Valor
+ConfigurationDialog.RunConfiguration.Label=Configuração de execução de fluxo de trabalho
+ConfigurationDialog.RunConfiguration.Tooltip=Escolha a configuração de execução do fluxo de trabalho a usar para executar este fluxo de trabalho
+WorkflowDialog.NameFilenameSync.Label=Sincronizar nome com nome de arquivo
+WorkflowDialog.NoUnnamedParameters.DialogMessage=Parâmetros não podem ter um valor padrão ou descrição sem um nome.
+WorkflowExecutionConfigurationDialog.alwaysShowOption=Desmarque esta opção se você não quiser ver este diálogo ao executar seu fluxo de trabalho.
+WorkflowExecutionConfigurationDialog.ClearLog.Tooltip=Indica se deve limpar todos os seus registros antes de executar seu fluxo de trabalho.
+WorkflowExecutionConfigurationDialog.docTitle=Ajuda para executar um fluxo de trabalho
+WorkflowExecutionConfigurationDialog.ErrorSavingRunConfiguration.Message=Erro ao salvar a configuração de execução do fluxo de trabalho local
+WorkflowExecutionConfigurationDialog.LocalRunConfiguration.Description=Executa seus fluxos de trabalho localmente com o motor de fluxo de trabalho local padrão Hop
+WorkflowExecutionConfigurationDialog.LogLevel.Tooltip=Especifica o nível de detalhe que seu registro mostrará.
+WorkflowExecutionConfigurationDialog.NoRunConfigurationDefined.Message=Você não parece ter nenhuma configuração de execução definida. Isso permite que você configure com qual motor um fluxo de trabalho é executado e as opções para usar. Você quer criar uma configuração padrão de execução para executar localmente com o motor de fluxo de trabalho padrão Hop?
+WorkflowExecutionConfigurationDialog.NoRunConfigurationDefined.Title=Adicionar configuração de execução local?
+WorkflowExecutionConfigurationDialog.NoRunConfigurationSpecified.Message=Por favor, especifique uma configuração de execução a usar
+WorkflowExecutionConfigurationDialog.NoRunConfigurationSpecified.Title=Especifique uma configuração de execução
+WorkflowExecutionConfigurationDialog.RunConfigurationDoesNotExist.Message=A configuração de execução especificada infelizmente não existe.
+WorkflowExecutionConfigurationDialog.StartCopy.Tooltip=Especifica um ponto de partida alternativo para seu fluxo de trabalho.
+WorkflowExecutionConfigurationDialog.VerifyRunConfigurationName.Warning=Aviso! O nome de configuração de execução proposto é diferente do que foi usado por último em outro fluxo de trabalho. Certifique-se de usar a configuração correta antes de executar!
diff --git a/ui/src/main/resources/org/apache/hop/ui/www/service/messages/messages_pt_BR.properties b/ui/src/main/resources/org/apache/hop/ui/www/service/messages/messages_pt_BR.properties
index e3d342b255..9e21c881d5 100644
--- a/ui/src/main/resources/org/apache/hop/ui/www/service/messages/messages_pt_BR.properties
+++ b/ui/src/main/resources/org/apache/hop/ui/www/service/messages/messages_pt_BR.properties
@@ -26,3 +26,19 @@ WebServiceEditor.Name.Label=Nome
WebServiceEditor.SelectOutput.Button=Selecione o campo de saída
WebServiceEditor.Transform.Label=Transformação de saída
WebserviceGuiPlugin.GuiAction.ErrorDialog.Label=Erro
+WebServiceEditor.BodyContentVariable.Label=Solicitar variável de conteúdo corporal
+WebServiceEditor.BodyContentVariable.Tooltip=Este é o nome da variável que em tempo de execução conterá o conteúdo do conteúdo do corpo pedido. \n Isso é útil quando se faz um POST contra o webservice.
+WebServiceEditor.HeaderContentVariable.Label=Solicitar variável de conteúdo de cabeçalho
+WebServiceEditor.HeaderContentVariable.Tooltip=Este é o nome da variável que em tempo de execução conterá o conteúdo do conteúdo do cabeçalho da solicitação.
+WebServiceEditor.StatusCodeField.Label=Campo de Código de Estado.
+WebserviceGuiPlugin.GuiAction.ErrorDialog.Description=Erro ao adicionar Web service para transformar
+WebserviceGuiPlugin.GuiAction.Label=Adicionar serviço web
+WebserviceGuiPlugin.GuiAction.NoService.Description=Ainda não há objetos de web service definidos. Você quer criar um?
+WebserviceGuiPlugin.GuiAction.NoService.Label=Nenhum serviço web disponível.
+WebserviceGuiPlugin.GuiAction.SelectOutputField.Description=Por favor, selecione o campo de saída quando o serviço é chamado
+WebserviceGuiPlugin.GuiAction.SelectOutputField.Label=Selecione o campo de saída
+WebserviceGuiPlugin.GuiAction.SelectService.Description=Selecione o serviço web para atualizar
+WebserviceGuiPlugin.GuiAction.SelectService.Label=Selecione um serviço web
+WebserviceGuiPlugin.GuiAction.ToolTip=Use a saída desta transformação como um serviço web com Hop Server
+WebServiceEditor.Runconfiguration.Label=Configuração de execução da tubulação
+WebServiceEditor.Runconfiguration.Tooltip=Esta é a configuração de execução do conduto para usar no servidor. Se deixar em branco um motor de conduto local padrão é usado. Para retornar os valores, por favor use um motor de conduto local.