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 9d033e71f3 Brazilian portuguese translation (#8081)
9d033e71f3 is described below
commit 9d033e71f3ce832b339a9c6928e473cab7e70457
Author: Jeferson <[email protected]>
AuthorDate: Tue Aug 25 03:37:02 2026 -0300
Brazilian portuguese translation (#8081)
---
.../actions/dbt/messages/messages_pt_BR.properties | 49 ++++++++
.../pipeline/messages/messages_pt_BR.properties | 3 +
.../workflow/messages/messages_pt_BR.properties | 3 +
.../messages/messages_pt_BR.properties | 132 +++++++++++++++++++++
.../bulkloader/messages/messages_pt_BR.properties | 4 +
.../hop/git/messages/messages_pt_BR.properties | 8 ++
.../project/messages/messages_pt_BR.properties | 15 +++
.../gs/config/messages/messages_pt_BR.properties | 2 +
.../messages/messages_pt_BR.properties | 2 +
.../messages/messages_pt_BR.properties | 2 +
.../messages/messages_pt_BR.properties | 2 +
.../messages/messages_pt_BR.properties | 2 +
.../messages/messages_pt_BR.properties | 7 ++
.../messages/messages_pt_BR.properties | 3 +
.../tableinput/messages/messages_pt_BR.properties | 46 +++++++
.../messages/messages_pt_BR.properties | 3 +
.../ui/hopgui/messages/messages_pt_BR.properties | 4 +
.../palette/messages/messages_pt_BR.properties | 28 +++++
.../config/messages/messages_pt_BR.properties | 2 +
19 files changed, 317 insertions(+)
diff --git
a/plugins/actions/dbt/src/main/resources/org/apache/hop/workflow/actions/dbt/messages/messages_pt_BR.properties
b/plugins/actions/dbt/src/main/resources/org/apache/hop/workflow/actions/dbt/messages/messages_pt_BR.properties
new file mode 100644
index 0000000000..6fcf62537e
--- /dev/null
+++
b/plugins/actions/dbt/src/main/resources/org/apache/hop/workflow/actions/dbt/messages/messages_pt_BR.properties
@@ -0,0 +1,49 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+ActionDbt.Name=Dbt
+ActionDbt.Description=Executar uma operação DBT Core contra um projeto DBT
+ActionDbt.keyword=Dbt, Transformação, Elt, armazém
+DbtProject.Name=Projeto DBT
+DbtProject.Description=Uma referência reutilizável a um projeto DBT Core
(diretórios, alvo padrão, tempo de execução)
+DbtProjectEditor.Label.Name=Nome
+DbtProjectEditor.Label.ProjectDirectory=Diretório do projeto (contém dbt
project.yml)
+DbtProjectEditor.Label.ProfilesDirectory=Diretório de perfis (vazio = ~/.dbt)
+DbtProjectEditor.Label.DefaultTarget=Alvo padrão
+DbtProjectEditor.Label.DbtExecutable=executável dbt
+DbtProjectEditor.Label.DbtOlExecutable=Dbt-ol executável (OpenLineage)
+DbtProjectEditor.Test.Running=Executando depuração de dbt...
+DbtProjectEditor.Test.Error.Title=Erro
+ActionDbtDialog.Title=Dbt
+ActionDbtDialog.ActionName.Label=Nome da ação.
+ActionDbtDialog.Project.Label=Projeto DBT
+ActionDbtDialog.Operation.Label=Operação
+ActionDbtDialog.Target.Label=Alvo (sobrescreve do projeto padrão)
+ActionDbtDialog.Select.Label=...selecionar
+ActionDbtDialog.Exclude.Label=--excluir
+ActionDbtDialog.Threads.Label=- Threads.
+ActionDbtDialog.FullRefresh.Label=-Refresh completo
+ActionDbtDialog.Timeout.Label=Tempo limite em segundos (vazio = sem limite)
+ActionDbtDialog.EmitOpenLineage.Label=Emitir OpenLineage
+ActionDbtDialog.Vars.Label=Variáveis
+ActionDbtDialog.EnvVars.Label=Variáveis ambientais (segredos injetados na
execução DBT)
+ActionDbtDialog.Column.Name=Nome
+ActionDbtDialog.Column.Value=Valor
+ActionDbtDialog.Ok.Button=Certo.
+ActionDbtDialog.Cancel.Button=Cancelar
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 b9e36a5d04..1b81c64d0e 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
@@ -44,3 +44,6 @@ ActionPipeline.Exception.UnableToRunWorkflow=Não foi possivel
executar o fluxo
ActionPipeline.PassAllParameters.Label=Passar os valores dos parâmetros para o
subconduto
ActionPipeline.StartingPipeline=Iniciando conduto...(file\={0}, name\={1},
repinfo\={2}
ActionPipelineDialog.Exception.UnableToLoadPipeline.Message=Não foi possível
carregar o conduto especificado.
+ActionPipeline.WaitTimeout.Label=Limite de espera.
+ActionPipeline.WaitTimeout.Tooltip=Tempo máximo para esperar o conduto
terminar, em milissegundos. Vazio ou 0 significa esperar indefinidamente.
Quando chegar a hora, o conduto é parado e essa ação falha. Você pode usar uma
variável como '$ {MAX WAIT MS}'.
+ActionPipeline.Log.WaitTimeoutReached=Tempo máximo de espera de ms alcançado,
parando o conduto
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 27ba95b99c..c3fdb0df6f 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
@@ -43,3 +43,6 @@ ActionWorkflow.WaitToFinish.Label=Esperar 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.
+ActionWorkflow.WaitTimeout.Label=Limite de espera.
+ActionWorkflow.WaitTimeout.Tooltip=Tempo máximo para esperar o fluxo de
trabalho completar, em milissegundos. Vazio ou 0 significa esperar
indefinidamente. Quando o tempo é alcançado o fluxo de trabalho é interrompido
e esta ação falha. Você pode usar uma variável como '$ {MAX WAIT MS}'.
+ActionWorkflow.Log.WaitTimeoutReached=Tempo máximo de espera de {0} ms
alcançado, parando o fluxo de trabalho
diff --git
a/plugins/databases/mssqlnative/src/main/resources/org/apache/hop/pipeline/transforms/mssqlbulkloader/messages/messages_pt_BR.properties
b/plugins/databases/mssqlnative/src/main/resources/org/apache/hop/pipeline/transforms/mssqlbulkloader/messages/messages_pt_BR.properties
new file mode 100644
index 0000000000..d230fcac28
--- /dev/null
+++
b/plugins/databases/mssqlnative/src/main/resources/org/apache/hop/pipeline/transforms/mssqlbulkloader/messages/messages_pt_BR.properties
@@ -0,0 +1,132 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+BaseTransform.TypeLongDesc.MsSqlServerBulkLoaderMessage=Carregador de MS SQL
Server
+BaseTransform.TypeTooltipDesc.MsSqlServerBulkLoaderMessage=Carregar linhas em
massa em uma tabela do Microsoft SQL Server usando a API de cópia do driver JDBC
+MsSqlServerBulkLoaderMeta.keyword=Mssql, Sql Server,massa,carga,cópia,cópia em
massa,base de dados
+MsSqlServerBulkLoader.Log.ConnectedToDatabase=Conectado ao banco de dados
+MsSqlServerBulkLoader.Log.LineNumber=Número da linha {0}
+MsSqlServerBulkLoader.Log.TruncatedTable=tabela truncada
+MsSqlServerBulkLoader.Exception.InitFailed=Não foi possível inicializar o
carregador de massa\: {0}
+MsSqlServerBulkLoader.Exception.ConnectionNotDefined=Nenhuma conexão do banco
de dados foi selecionada.
+MsSqlServerBulkLoader.Exception.ConnectionNotFound=A conexão do banco de dados
não foi encontrada.
+MsSqlServerBulkLoader.Exception.TableNotSpecified=Nenhum alvo foi especificado.
+MsSqlServerBulkLoader.Exception.TableNotFound=A tabela alvo não foi encontrada.
+MsSqlServerBulkLoader.Exception.InvalidBatchSize=O tamanho do lote tem que ser
um número inteiro positivo, mas é [{0}].
+MsSqlServerBulkLoader.Exception.InvalidTimeout=O tempo limite de cópia em
massa tem que ser zero ou um número positivo de segundos, mas é [{0}]
+MsSqlServerBulkLoader.Exception.FieldNotFoundInStream=Campo [{0}] não foi
encontrado no fluxo de entrada
+MsSqlServerBulkLoader.Exception.FieldNotFoundInTable=O campo não foi
encontrado na tabela alvo.
+MsSqlServerBulkLoader.Exception.DuplicateTableField=Campo de tabela foi
mapeado mais de uma vez
+MsSqlServerBulkLoader.Exception.IntegerOutOfRange=Campo que não cabe em toda a
coluna de números em que está carregado
+MsSqlServerBulkLoader.Exception.NoFieldsToLoad=Não há campos para carregar na
tabela alvo.
+MsSqlServerBulkLoader.Exception.CouldNotReadTableMetadata=Não foi possível ler
os metadados da coluna da tabela alvo {0}
+MsSqlServerBulkLoader.Exception.CouldNotStartBulkCopy=Incapaz de iniciar uma
cópia em massa na tabela alvo
+MsSqlServerBulkLoader.Exception.BulkCopyFailed=Não é possível copiar um lote
de linhas para a tabela alvo.
+MsSqlServerBulkLoader.Exception.RollbackFailed=Erro inesperado ao retornar a
conexão do banco de dados.
+MsSqlServerBulkLoader.Injection.CONNECTIONNAME=O nome da conexão de banco de
dados de onde carregar
+MsSqlServerBulkLoader.Injection.SCHEMANAME=O esquema do alvo.
+MsSqlServerBulkLoader.Injection.TABLENAME=A tabela alvo
+MsSqlServerBulkLoader.Injection.BATCHSIZE=O número de linhas em um lote de
cópias
+MsSqlServerBulkLoader.Injection.TRUNCATE_TABLE=Truncar a tabela alvo antes de
carregar
+MsSqlServerBulkLoader.Injection.ONLY_WHEN_HAVE_ROWS=Só se trunca quando pelo
menos uma linha chegar
+MsSqlServerBulkLoader.Injection.SPECIFY_FIELDS=Mapear os campos explicitamente
em vez de pelo nome
+MsSqlServerBulkLoader.Injection.FIELDS=O mapeamento de campo
+MsSqlServerBulkLoader.Injection.FIELDTABLE=A coluna da tabela alvo
+MsSqlServerBulkLoader.Injection.FIELDSTREAM=O campo de entrada do fluxo
+MsSqlServerBulkLoader.Injection.ORDERHINT=A ordem que as linhas de entrada já
têm para esta coluna
+MsSqlServerBulkLoader.Injection.TABLE_LOCK=Pegue um bloqueio de tabela de
atualização durante a carga.
+MsSqlServerBulkLoader.Injection.KEEP_IDENTITY=Carregue os valores de
identidade do fluxo em vez de gerá-los.
+MsSqlServerBulkLoader.Injection.KEEP_NULLS=Escreva NULO em vez da coluna padrão
+MsSqlServerBulkLoader.Injection.CHECK_CONSTRAINTS=Verifique as restrições
enquanto os dados são carregados.
+MsSqlServerBulkLoader.Injection.FIRE_TRIGGERS=Inserir gatilhos enquanto os
dados são carregados
+MsSqlServerBulkLoader.Injection.BULK_COPY_TIMEOUT=O intervalo de cópia em
segundos, 0 para nenhum tempo.
+MsSqlServerBulkLoader.Injection.ALLOW_ENCRYPTED_VALUE_MODIFICATIONS=Permitir
escrever em colunas sempre criptografadas
+MsSqlServerBulkLoaderMeta.CheckResult.ReceivingInfoFromOtherTransforms=Esta
transformação está recebendo linhas de outras transformações.
+MsSqlServerBulkLoaderMeta.CheckResult.NoInputReceived=Nenhuma entrada recebida
de outras transformações !
+MsSqlServerBulkLoaderMeta.CheckResult.InvalidConnection=Por favor, selecione
uma conexão de banco de dados válida\!
+MsSqlServerBulkLoaderMeta.CheckResult.NoTableName=Por favor, especifique uma
tabela alvo!
+MsSqlServerBulkLoaderMeta.CheckResult.DatabaseErrorOccurred=Um erro ocorreu\:
+MsSqlServerBulkLoaderMeta.CheckResult.CouldNotReadTableInfo=Incapaz de ler a
informação da tabela de destino
+MsSqlServerBulkLoaderMeta.CheckResult.TableAccessible=A tabela está acessível.
+MsSqlServerBulkLoaderMeta.CheckResult.AllFieldsFoundInTable=Todos os campos
para carregar foram encontrados na tabela alvo.
+MsSqlServerBulkLoaderMeta.CheckResult.MissingFieldsInTable=Estes campos não
puderam ser encontrados na tabela alvo\:
+MsSqlServerBulkLoaderMeta.CheckResult.MissingFieldsInInput=Estes campos não
puderam ser encontrados no fluxo de entrada\:
+MsSqlServerBulkLoaderMeta.GetSQL.NoConnectionDefined=Por favor, selecione uma
conexão de banco de dados válida primeiro !
+MsSqlServerBulkLoaderMeta.GetSQL.NotReceivingAnyFields=Esta transformação não
está recebendo nenhum campo.
+MsSqlServerBulkLoaderMeta.GetSQL.NoTableDefined=Por favor, especifique uma
tabela de destino primeiro !
+MsSqlServerBulkLoaderMeta.GetSQL.ErrorOccurred=Um erro ocorreu na geração do
SQL\:
+MsSqlServerBulkLoaderMeta.Exception.ConnectionNotDefined=Não foi possível
determinar os campos necessários porque nenhuma conexão com o banco de dados
foi definida.
+MsSqlServerBulkLoaderMeta.Exception.TableNotSpecified=Incapaz de determinar os
campos necessários porque nenhum nome de tabela foi especificado
+MsSqlServerBulkLoaderMeta.Exception.TableNotFound=Não foi possível determinar
os campos necessários porque a tabela especificada não foi encontrada.
+MsSqlServerBulkLoaderMeta.Exception.ErrorGettingFields=Incapaz de determinar
os campos necessários.
+MsSqlServerBulkLoaderMeta.Exception.FieldNotFoundInStream=Incapaz de encontrar
o campo nas linhas de entrada
+MsSqlServerBulkLoaderMeta.OrderHint.None.Description=Nenhuma dica.
+MsSqlServerBulkLoaderMeta.OrderHint.Ascending.Description=Ascendente
+MsSqlServerBulkLoaderMeta.OrderHint.Descending.Description=Descendente
+MsSqlServerBulkLoaderDialog.Shell.Title=Carregador de MS SQL Server
+MsSqlServerBulkLoaderDialog.Tab.Settings.Label=Configurações
+MsSqlServerBulkLoaderDialog.Tab.Fields.Label=Campos
+MsSqlServerBulkLoaderDialog.TargetSchema.Label=Esquema do alvo
+MsSqlServerBulkLoaderDialog.TargetTable.Label=tabela-alvo
+MsSqlServerBulkLoaderDialog.BatchSize.Label=Tamanho do lote
+MsSqlServerBulkLoaderDialog.BatchSize.Tooltip=O número de linhas em buffer
antes de serem enviadas para o servidor. Cada lote é cometido por conta própria.
+MsSqlServerBulkLoaderDialog.TruncateTable.Label=Truncar tabela
+MsSqlServerBulkLoaderDialog.TruncateTable.Tooltip=Truncar a tabela alvo antes
do primeiro lote ser carregado.
+MsSqlServerBulkLoaderDialog.OnlyWhenHaveRows.Label=Truncar só quando houver
linhas
+MsSqlServerBulkLoaderDialog.OnlyWhenHaveRows.Tooltip=Deixe a tabela alvo em
paz quando o fluxo que está chegando estiver vazio.
+MsSqlServerBulkLoaderDialog.BulkCopyOptions.Label=Opções de cópia em massa
+MsSqlServerBulkLoaderDialog.TableLock.Label=Bloquear tabela
+MsSqlServerBulkLoaderDialog.TableLock.Tooltip=Faça uma atualização na tabela
durante a carga. Mais rápido, mas ninguém mais pode carregar nela ao mesmo
tempo.
+MsSqlServerBulkLoaderDialog.KeepIdentity.Label=Mantenha os valores de
identidade.
+MsSqlServerBulkLoaderDialog.KeepIdentity.Tooltip=Carregue os valores de
identidade vindos do fluxo em vez de deixar o SQL Server gerá-los.
+MsSqlServerBulkLoaderDialog.KeepNulls.Label=Mantenha os valores NULOS
+MsSqlServerBulkLoaderDialog.KeepNulls.Tooltip=Escreva NULO para um valor vazio
em vez de voltar para a coluna padrão.
+MsSqlServerBulkLoaderDialog.CheckConstraints.Label=Verifique as restrições.
+MsSqlServerBulkLoaderDialog.CheckConstraints.Tooltip=Verifique as restrições
da tabela enquanto as linhas estão carregadas. Desligado por padrão, que é
parte de porque a cópia é rápida.
+MsSqlServerBulkLoaderDialog.FireTriggers.Label=Disparadores de fogo.
+MsSqlServerBulkLoaderDialog.FireTriggers.Tooltip=Dispare os gatilhos de
inserção na tabela alvo enquanto as linhas são carregadas.
+MsSqlServerBulkLoaderDialog.AllowEncryptedValueModifications.Label=Permitir
modificações de valores criptografadas
+MsSqlServerBulkLoaderDialog.AllowEncryptedValueModifications.Tooltip=Precisou
carregar em colunas protegidas por Sempre Encriptadas. Os valores não foram
validados com a chave de criptografia da coluna.
+MsSqlServerBulkLoaderDialog.BulkCopyTimeout.Label=Tempo limite (s)
+MsSqlServerBulkLoaderDialog.BulkCopyTimeout.Tooltip=Quanto tempo um lote pode
levar antes de ser abandonado. 0 significa sem tempo.
+MsSqlServerBulkLoaderDialog.SpecifyFields.Label=Especifique os campos do banco
de dados
+MsSqlServerBulkLoaderDialog.SpecifyFields.Tooltip=Mapear campos de fluxo em
colunas de tabela explicitamente. Quando desligados, cada campo de entrada é
igual à coluna com o mesmo nome.
+MsSqlServerBulkLoaderDialog.ColumnInfo.TableField=Campo de tabela
+MsSqlServerBulkLoaderDialog.ColumnInfo.StreamField=Campo de fluxo
+MsSqlServerBulkLoaderDialog.ColumnInfo.OrderHint=Peça uma dica.
+MsSqlServerBulkLoaderDialog.ColumnInfo.OrderHint.Tooltip=Diga ao SQL Server
que as linhas que estão chegando já estão ordenadas nesta coluna. Só ajustá-lo
quando elas realmente forem.
+MsSqlServerBulkLoaderDialog.GetFields.Button=Obter campos
+MsSqlServerBulkLoaderDialog.DoMapping.Button=&Infromar mapeamento de campo
+MsSqlServerBulkLoaderDialog.ConnectionError.DialogMessage=Por favor, selecione
uma conexão de banco de dados válida\!
+MsSqlServerBulkLoaderDialog.ConnectionError2.DialogMessage=Por favor,
selecione uma conexão de banco de dados válida primeiro !
+MsSqlServerBulkLoaderDialog.FailedToGetFields.DialogTitle=Os campos falharam.
+MsSqlServerBulkLoaderDialog.FailedToGetFields.DialogMessage=Incapaz de obter
os campos das transformações anteriores por causa de um erro
+MsSqlServerBulkLoaderDialog.FailedToFindField.Message=Incapaz de encontrar o
campo nas linhas de entrada
+MsSqlServerBulkLoaderDialog.DoMapping.UnableToFindSourceFields.Title=Erro ao
obter campos de origem
+MsSqlServerBulkLoaderDialog.DoMapping.UnableToFindSourceFields.Message=Não foi
possível recuperar os campos de origem desta transformação por causa de um erro.
+MsSqlServerBulkLoaderDialog.DoMapping.UnableToFindTargetFields.Title=Erro ao
obter campos alvo.
+MsSqlServerBulkLoaderDialog.DoMapping.UnableToFindTargetFields.Message=Não foi
possível recuperar os campos da tabela por causa de um erro.
+MsSqlServerBulkLoaderDialog.DoMapping.SomeSourceFieldsNotFound=Estes campos de
origem não foram encontrados
+MsSqlServerBulkLoaderDialog.DoMapping.SomeTargetFieldsNotFound=Esses campos
alvo não foram encontrados.
+MsSqlServerBulkLoaderDialog.DoMapping.SomeFieldsNotFoundContinue=Certos campos
não foram encontrados no mapeamento existente, você quer continuar ?
+MsSqlServerBulkLoaderDialog.DoMapping.SomeFieldsNotFoundTitle=Certos campos
referenciados não foram encontrados !
+MsSqlServerBulkLoaderDialog.NoSQL.DialogTitle=Nenhum SQL necessário.
+MsSqlServerBulkLoaderDialog.NoSQL.DialogMessage=Nenhuma instrução SQL precisa
ser executada, a tabela alvo está atualizada.
+MsSqlServerBulkLoaderDialog.BuildSQLError.DialogTitle=Erro na construção do SQL
+MsSqlServerBulkLoaderDialog.BuildSQLError.DialogMessage=Incapaz de construir
as declarações SQL por causa de um erro
diff --git
a/plugins/databases/vertica/src/main/resources/org/apache/hop/pipeline/transforms/vertica/bulkloader/messages/messages_pt_BR.properties
b/plugins/databases/vertica/src/main/resources/org/apache/hop/pipeline/transforms/vertica/bulkloader/messages/messages_pt_BR.properties
index 21d104e04d..0d09ca5960 100644
---
a/plugins/databases/vertica/src/main/resources/org/apache/hop/pipeline/transforms/vertica/bulkloader/messages/messages_pt_BR.properties
+++
b/plugins/databases/vertica/src/main/resources/org/apache/hop/pipeline/transforms/vertica/bulkloader/messages/messages_pt_BR.properties
@@ -113,3 +113,7 @@ VerticaBulkLoaderDialog.RejectedDataLogFile.Label=Arquivo
de registro de dados r
VerticaBulkLoaderDialog.RejectedDataLogFile.Tooltip=Especifica o arquivo ou o
caminho absoluto onde ser\u00E1 escrito linhas rejeitadas. Este arquivo
ent\u00E3o pode ser editado para resolver os problemas e ent\u00E3o
recarregado. O caminho padr\u00E3o \u00E9:
catalog-dir/CopyErrorLog/STDIN-copy-from-rejected-data
VerticaBulkLoaderDialog.StreamName.Tooltip=Especifica o nome do fluxo sendo
carregado. Esse nome aparece na tabela virtual vt_load_stream. O padr\u00E3o
\u00E9 PipelineName.transformName
VerticaBulkLoaderMeta.CheckResult.FieldsSpecifiedNotFound=Especifia campos
n\u00E3o encontrados no fluxo de entrada:\n\n{0}
+VerticaBulkLoader.Exception.ColumnNotFoundInTable=O campo não tem coluna
correspondente na tabela. Colunas disponíveis:
+VerticaBulkLoader.Exception.ColumnTypeNotSupported=Tipo de coluna [{0}] da
coluna alvo [{1}] não é suportado pelo carregador Vertica
+VerticaBulkLoader.Exception.FieldMustBeDateCompatible=O campo [{0}] deve ter
um tipo compatível com data para corresponder à coluna alvo [{1}] do tipo [{2}]
+VerticaBulkLoader.Exception.UnknownColumnType=O banco de dados não relatou um
tipo de coluna para a coluna alvo [{0}]
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 4746c2970d..a93caef719 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
@@ -209,3 +209,11 @@ GitCommitPerspective.Error.PartialCommit.Message=Não pode
fazer um cometimento
GitCommitPerspective.Operation.Merge.Label=fundir
GitCommitPerspective.Operation.CherryPick.Label=Escolha a dedo.
GitCommitPerspective.Operation.Revert.Label=Reverter
+GitPerspective.Dialog.RevertFile.Header=Reverter arquivo
+GitPerspective.Dialog.RevertFileConfirmation.Message=Reverter para a versão
antes do cometimento ?
+GitPerspective.Dialog.CherryPickFile.Header=Escolher arquivo a dedo.
+GitPerspective.Dialog.CherryPickFileConfirmation.Message=Escolher a dedo
''{0}'' de cometer ''{1}'' ?
+GitPerspective.Dialog.FileUnchanged.Header=Nada para se comprometer.
+GitPerspective.Dialog.FileUnchanged.Message=Já tem essa versão.
+GitPerspective.RevertFile.CommitMessage=Reverter para a versão anterior
+GitPerspective.CherryPickFile.CommitMessage="Escolher arquivo a dedo"
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 3b89a2f069..316257da7a 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
@@ -57,3 +57,18 @@ ProjectDialog.Label.AutoExportMetadataFilename=Nome do
arquivo para Auto-exporta
ProjectDialog.Label.ReadOnly=Este projeto é apenas para leitura.
ProjectDialog.ReadOnly.ConfigMissing.Error=Este projeto é somente para
leitura, então o arquivo de configuração já deve existir. Arquivo não
encontrado:
ProjectDialog.ReadOnly.HomeMissing.Error=Este projeto é apenas para leitura,
então a pasta já deve existir. A pasta não foi encontrada.
+ProjectDialog.Tab.Basic=Básico.
+ProjectDialog.Tab.Folders=Pastas
+ProjectDialog.Tab.ParentProject=Projeto superior
+ProjectDialog.Tab.Variables=Variáveis
+ProjectDialog.Label.ParentProjectFolders=Pastas do projeto superior para
sincronizar
+ProjectDialog.DetailTable.Label.Folder=Pasta (relativa ao lar dos superiores)
+ProjectDialog.DetailTable.Label.CopyOnce=Entendido.
+ProjectDialog.DetailTable.Label.CopyOnEnable=Copiar ao ativar
+ProjectDialog.DetailTable.Label.Overwrite=Sobrescrever
+ProjectDialog.DetailTable.Label.ExclusionWildcard=Exclusão (expressão regular)
+ProjectDialog.DetailTable.Tooltip.Folder=Pasta relativa ao projeto de casa.
Use... para a raiz dos superiores.
+ProjectDialog.DetailTable.Tooltip.CopyOnce=Copiar quando a pasta de destino
estiver faltando ou vazia
+ProjectDialog.DetailTable.Tooltip.CopyOnEnable=Copiar cada vez que este
projeto estiver habilitado
+ProjectDialog.DetailTable.Tooltip.Overwrite=Substitua os arquivos existentes
no projeto inferior.
+ProjectDialog.DetailTable.Tooltip.ExclusionWildcard=A expressão regular Java
combina com o nome do arquivo e o caminho relativo à pasta copiada. Exemplo:
.*\\.tmp
diff --git
a/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/config/messages/messages_pt_BR.properties
b/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/config/messages/messages_pt_BR.properties
index 0953575bcc..270bbf1d5e 100644
---
a/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/config/messages/messages_pt_BR.properties
+++
b/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/config/messages/messages_pt_BR.properties
@@ -44,3 +44,5 @@ GoogleCloudPlugin.ScanFolderForLastModificationDate.Label=Ler
pastas para encont
GoogleCloudPlugin.ScanFolderForLastModificationDate.Description=Ler todos os
arquivos em um diret\u00F3rio e utilizar a data mais recente de
modifica\u00E7\u00E3o como data de modifica\u00E7\u00E3o do diret\u00F3rio.
Isso pode sofrer impacto de performance em buckets com muitos arquivos.
GoogleCloudPlugin.CacheTtlSeconds.Label=Armazenamento TTL (segundos)
GoogleCloudPlugin.CacheTtlSeconds.Description=Por quanto tempo armazenar os
resultados de listagem de pastas(em segundos, padrão 5). Se não estiver
definido, será 10 segundos.
+GoogleCloudPlugin.RetryNonIdempotentOperations.Label=Tente novamente operações
não-idepotentes.
+GoogleCloudPlugin.RetryNonIdempotentOperations.Description=Também tente
escrever novamente (criar, deletar, iniciar uma subida). O Google Cloud Storage
só repete as leituras por padrão, então sem isso as configurações de repetição
acima não se aplicam à escrita de arquivos. Note que uma deleção repetida pode
relatar "não encontrado" quando a primeira tentativa já foi bem sucedida, e uma
repetição pode criar sobrescritos.
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 7c9eadf924..fccd1356de 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
@@ -63,3 +63,5 @@
SalesforceDeleteDialog.RollbackAllChangesOnError.Tooltip=Retroceder todas as mud
SalesforceDeleteDialog.URL.Label=URL do Salesforce
SalesforceDeleteDialog.URL.Tooltip=URL do alvo
SalesforceInputMeta.CheckResult.NoInputExpected=Esta transformada está
recebendo informações de transformações anteriores.
+SalesforceDeleteMeta.CheckResult.ExpectedInputError=Nenhuma entrada recebida
de outras transformações!
+SalesforceDeleteMeta.CheckResult.ExpectedInputOk=Transformação está recebendo
informações de outras transformações.
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 88cdad673c..3f637fa1f1 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
@@ -89,3 +89,5 @@ SalesforceInsertDialog.SalesforceIDFieldName.Tooltip=Este
campo conterá o valor
SalesforceInsertDialog.URL.Label=URL do Salesforce
SalesforceInsertDialog.URL.Tooltip=URL do Salesforce
SalesforceInsertMeta.CheckResult.NoFields=O campo de retorno está vazio!
+SalesforceInsertMeta.CheckResult.ExpectedInputError=Nenhuma entrada recebida
de outras transformações!
+SalesforceInsertMeta.CheckResult.ExpectedInputOk=Transformação está recebendo
informações de outras transformações.
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 8fa95a223a..76da61b7b1 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
@@ -74,3 +74,5 @@ 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!
+SalesforceUpdateMeta.CheckResult.ExpectedInputError=Nenhuma entrada recebida
de outras transformações !
+SalesforceUpdateMeta.CheckResult.ExpectedInputOk=Transformação está recebendo
informações de outras transformações.
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 fb1ffe53dc..f02aec9ef5 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
@@ -90,3 +90,5 @@ 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!
+SalesforceUpsertMeta.CheckResult.ExpectedInputError=Nenhuma entrada recebida
de outras transformações !
+SalesforceUpsertMeta.CheckResult.ExpectedInputOk=Transformação está recebendo
informações de outras transformações.
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 958816407f..0b4e005527 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
@@ -81,3 +81,10 @@ 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?
DatabaseJoinDialog.Param.Label=Os parâmetros a usar:
+DatabaseJoinDialog.LoadSqlFromFile=Carregar SQL do arquivo
+DatabaseJoinDialog.Browse=Navegar...
+DatabaseJoinDialog.SqlFiles=Arquivos SQL
+DatabaseJoinDialog.CouldNotLoadSqlFromFile=Não foi possível carregar SQL do
arquivo: {0}
+DatabaseJoinMeta.Exception.CouldNotLoadSqlFromFile=Não foi possível carregar
SQL do arquivo: {0}
+DatabaseJoinMeta.Injection.SqlFromFile=O arquivo SQL do qual carregar a
consulta (caminho VFS, suporta variáveis)
+System.FileType.AllFiles=Todos os arquivos.
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 99429c4825..6188f6fa80 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
@@ -94,3 +94,6 @@ PipelineExecutorMeta.ValueMetaInterfaceCreation=Não foi
possível criar ValueMe
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
PipelineExecutorDialog.RunConfiguration.Tooltip=A configuração do conduto
usada para executar o conduto especificado. Use os botões para criar, editar ou
abrir a configuração selecionada.
+PipelineExecutor.Log.WaitTimeoutReached=Tempo máximo de espera de ms
alcançado, parando o conduto
+PipelineExecutorDialog.WaitTimeout.Label=Limite de espera.
+PipelineExecutorDialog.WaitTimeout.Tooltip=Tempo máximo para esperar o conduto
terminar, em milissegundos. Vazio ou 0 significa esperar indefinidamente.
Quando o tempo é alcançado o conduto é parado e o resultado da execução é
relatado como falha. Você pode usar uma variável como '$ {MAX WAIT MS}'.
diff --git
a/plugins/transforms/tableinput/src/main/resources/org/apache/hop/pipeline/transforms/tableinput/messages/messages_pt_BR.properties
b/plugins/transforms/tableinput/src/main/resources/org/apache/hop/pipeline/transforms/tableinput/messages/messages_pt_BR.properties
index 722d10c4fe..22abca3d86 100644
---
a/plugins/transforms/tableinput/src/main/resources/org/apache/hop/pipeline/transforms/tableinput/messages/messages_pt_BR.properties
+++
b/plugins/transforms/tableinput/src/main/resources/org/apache/hop/pipeline/transforms/tableinput/messages/messages_pt_BR.properties
@@ -58,3 +58,49 @@ TableInputDialog.LoadSqlFromFile=Carregar SQL do arquivo
TableInputDialog.SqlFiles=Arquivos SQL
TableInputMeta.Exception.CouldNotLoadSqlFromFile=Não foi possível carregar SQL
do arquivo: {0}
System.FileType.AllFiles=Todos os arquivos.
+TableInput.Exception.SpecifyFieldsEmpty=Especificar campos de saída está
ativado mas nenhum campo de saída foi definido.
+TableInput.Exception.NamedParameterFieldNotFound=Incapaz de encontrar o campo
de entrada ''{0}'' para o parâmetro SQL chamado.
+TableInput.Exception.SpecifiedFieldMissing=Campo de saída especificado ''{0}''
não está presente no resultado da consulta.
+TableInput.Exception.SpecifiedFieldTypeMismatch=Campo de saída especificado
''{0}'' tem tipo {1} mas a consulta retornou tipo {2}.
+TableInput.Exception.SpecifiedFieldConversionError=Não foi possível converter
valor de consulta para o campo especificado ''{0}'': {1}
+TableInputDialog.ExecuteForEachRow.Tooltip=Execute o SQL uma vez por linha de
entrada. Desativar para concatenar todas as linhas recebidas em uma lista de
parâmetros, por exemplo, posicional IN (?,?,?).
+TableInputDialog.InsertDataFromTransform.Tooltip=Opcional. Quando definido,
esse salto é informacional (linhas de parâmetros, não saída de consulta). Os
valores dos parâmetros são lidos de cada salto.
+TableInputDialog.SqlTab.Title=SQL
+TableInputDialog.OptionsTab.Title=Opções
+TableInputDialog.FieldsTab.Title=Campos
+TableInputDialog.InsertField=Inserir campo...
+TableInputDialog.InsertField.Title=Inserir campo
+TableInputDialog.InsertField.Message=Selecione um campo de entrada para
inserir como um parâmetro chamado
+TableInputDialog.NoIncomingFields=Não há campos chegando. Conecte uma
transformação anterior, ou selecione uma em "Inserir dados da transformação".
+TableInputDialog.UseNamedParameters=Use parâmetros chamados '{fieldName}'
+TableInputDialog.UseNamedParameters.Tooltip=Quando ativado, '{fieldName}' no
SQL está ligado a um campo de entrada como parâmetro de declaração preparada.
Variáveis de salto usam '$ {variável}'. Espaços reservados clássicos '?'
continuam suportados. Desative isso se seu SQL usar chaves para outra coisa.
+TableInputDialog.SpecifyFields=Especifique campos de saída
+TableInputDialog.ValidateSpecifiedFields=Validar campos especificados
+TableInputDialog.ValidateSpecifiedFields.Tooltip=Falha quando o resultado da
consulta não contém os nomes e tipos de campos especificados.
+TableInputDialog.GetFields=Obter campos
+TableInputDialog.ColumnInfo.Name=Nome
+TableInputDialog.ColumnInfo.Type=Tipo
+TableInputDialog.ColumnInfo.Format=Formato
+TableInputDialog.ColumnInfo.Length=Comprimento
+TableInputDialog.ColumnInfo.Precision=Precisão
+TableInputMeta.CheckResult.SpecifiedFieldsOk=Campos de saída são especificados
e serão usados sem consultar o banco de dados de metadados.
+TableInputMeta.CheckResult.NamedParametersOk=Esta transformação está usando
{0} parâmetro(s) SQL nomeado(s) da transformação anterior.
+TableInputMeta.CheckResult.NamedParametersMissing=Campo(s) de parâmetro SQL
não encontrado na transformação anterior: {0}
+TableInputMeta.CheckResult.NamedParametersNeedLookup=Parâmetros SQL nomeados
requerem uma transformação a ser selecionada em "Inserir dados da
transformação".
+TableInputMeta.CheckResult.NamedParametersNeedIncoming=Parâmetros SQL nomeados
requerem linhas de entrada de uma transformação anterior.
+TableInputMeta.CheckResult.ReadsIncomingHops=Esta transformação lê linhas de
parâmetros de saltos.
+TableInputMeta.CheckResult.NoInputExpected=Nenhuma entrada esperada, nenhuma
entrada fornecida.
+TableInputMeta.Injection.UseNamedParameters=Ative esta opção para ligar campos
de entrada com parâmetros nomeados '{fieldName}' em SQL.
+TableInputMeta.Injection.SpecifyFields=Ative esta opção para definir campos de
saída em vez de lê-los do banco de dados.
+TableInputMeta.Injection.ValidateSpecifiedFields=Ative esta opção para falhar
quando o resultado da consulta não corresponder aos nomes e tipos de campos
especificados.
+TableInputMeta.Injection.OutputFields=A lista de campos de saída especificados.
+TableInputMeta.Injection.OutputField=Uma definição de campo de saída.
+TableInputMeta.Injection.FieldName=O nome do campo de saída.
+TableInputMeta.Injection.FieldType=O tipo de dados de campo de saída.
+TableInputMeta.Injection.FieldFormat=O formato de conversão de campo de saída.
+TableInputMeta.Injection.FieldLength=O comprimento do campo de saída.
+TableInputMeta.Injection.FieldPrecision=A precisão do campo de saída.
+TableInputSql.Exception.UnclosedVariable=Variável de salto fechado em SQL.
+TableInputSql.Exception.UnclosedNamedParameter=Um parâmetro desconhecido
chamado SQL.
+TableInputSql.Exception.EmptyNamedParameter=Parâmetro vazio no SQL.
+TableInputSql.Exception.MixedPlaceholders=SQL não pode misturar parâmetros com
espaços reservados posicionais. Use apenas um estilo.
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 ec1c3f6947..c169756ba2 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
@@ -91,3 +91,6 @@ WorkflowExecutor.Exception.UnableToLoadWorkflow=Não foi
possível carregar o fl
WorkflowExecutorDialog.WorkflowNameField.Label=Campo para nome do fluxo de
trabalho
WorkflowExecutorDialog.WorkflowNameInField.Label=Nome do Fluxo de trabalho no
campo
WorkflowExecutorDialog.RunConfiguration.Tooltip=A configuração do fluxo de
trabalho usada para executar o fluxo de trabalho especificado. Use os botões
para criar, editar ou abrir a configuração selecionada.
+WorkflowExecutor.Log.WaitTimeoutReached=Tempo máximo de espera de {0} ms
alcançado, parando o fluxo de trabalho
+WorkflowExecutorDialog.WaitTimeout.Label=Limite de espera.
+WorkflowExecutorDialog.WaitTimeout.Tooltip=Tempo máximo para esperar o fluxo
de trabalho completar, em milissegundos. Vazio ou 0 significa esperar
indefinidamente. Quando o tempo é alcançado o fluxo de trabalho é interrompido
e o resultado da execução é relatado como falha. Você pode usar uma variável
como '$ {MAX WAIT MS}'.
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 a4d98361f4..e1e9211c4a 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
@@ -371,3 +371,7 @@ ContentEditorWidget.ToolBar.Undo.Tooltip=Desfaça a última
ação
ContentEditorWidget.ToolBar.Redo.Tooltip=Refazer a última ação.
ContentEditorWidget.ToolBar.Find.Tooltip=Encontrar texto
ContentEditorWidget.ToolBar.Replace.Tooltip=Substituir texto
+HopGui.Undo.Error.Apply.Message=Incapaz de aplicar o instantâneo de
desfazer/refazer
+HopGui.Undo.Error.Apply.Title=Desfazer erro
+HopGui.Undo.Error.Record.Message=Incapaz de gravar o instantâneo de desfazer
+HopGui.Undo.Error.Record.Title=Desfazer erro
diff --git
a/ui/src/main/resources/org/apache/hop/ui/hopgui/palette/messages/messages_pt_BR.properties
b/ui/src/main/resources/org/apache/hop/ui/hopgui/palette/messages/messages_pt_BR.properties
new file mode 100644
index 0000000000..fb977407b4
--- /dev/null
+++
b/ui/src/main/resources/org/apache/hop/ui/hopgui/palette/messages/messages_pt_BR.properties
@@ -0,0 +1,28 @@
+#
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+#
+
+GraphPalette.Toolbar.Show.Tooltip=Mostrar a árvore da paleta de
transformação/ação
+GraphPalette.Toolbar.Hide.Tooltip=Ocultar a árvore da paleta de
transformação/ação
+GraphPalette.Filter.Transforms.Placeholder=O filtro se transforma.
+GraphPalette.Filter.Actions.Placeholder=Filtrar ações
+GraphPalette.Toolbar.ExpandAll.Tooltip=Expandir todas as categorias
+GraphPalette.Toolbar.CollapseAll.Tooltip=Recolher todas as categorias
+GraphPalette.Toolbar.ClearFilter.Tooltip=Limpar filtro
+GraphPalette.Menu.AddFavorite=Adicionar aos favoritos
+GraphPalette.Menu.RemoveFavorite=Remover dos favoritos.
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 54d847b622..2fe4eef0ca 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
@@ -29,3 +29,5 @@ ExplorerPerspectiveConfig.OpenHelpFiles.Tooltip=Quando
marcada, links de ajuda a
ExplorerPerspectiveConfig.ActiveFileSelection.Label=Selecionar automaticamente
arquivo ativo na \u00E1rvore
ExplorerPerspectiveConfig.ActiveFileSelection.Tooltip=Selecionar
automaticamente o arquivo da guia ativa na \u00E1rvore do explorador de
arquivos no lado esquerdo.
+ExplorerPerspectiveConfig.MaxUndo.Label=Operações máximas de desfazer
+ExplorerPerspectiveConfig.MaxUndo.Tooltip=O número máximo de instantâneos de
desfazer/refazer mantidos para condutos, fluxos de trabalho e editores de
tabelas. O padrão é 100.