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 fbcdef3312 Add search to file browser/explorer on the left hand side,
fixes #6351 (#6352)
fbcdef3312 is described below
commit fbcdef33129c138da46d4c21003d25ad9512b9b7
Author: Hans Van Akelyen <[email protected]>
AuthorDate: Mon Jan 12 18:49:19 2026 +0100
Add search to file browser/explorer on the left hand side, fixes #6351
(#6352)
---
.../database/messages/messages_es_AR.properties | 9 -
.../database/messages/messages_es_ES.properties | 7 -
.../database/messages/messages_it_IT.properties | 1 -
.../database/messages/messages_ja_JP.properties | 6 -
.../database/messages/messages_ko_KR.properties | 8 -
.../database/messages/messages_nl_NL.properties | 25 ---
.../database/messages/messages_no_NO.properties | 28 ---
.../database/messages/messages_pt_PT.properties | 34 ----
.../messages/messages_en_US.properties | 3 -
.../messages/messages_en_US.properties | 3 +-
.../messages/messages_en_US.properties | 3 +-
.../excelwriter/messages/messages_fr_FR.properties | 7 -
.../messages/messages_en_US.properties | 1 -
rest/src/main/resources/hop-rest.properties | 2 -
rest/src/test/resources/hop-rest.properties | 2 -
.../perspective/explorer/ExplorerPerspective.java | 214 ++++++++++++++++++++-
.../core/dialog/messages/messages_de_DE.properties | 4 -
.../core/dialog/messages/messages_en_US.properties | 1 -
.../core/dialog/messages/messages_es_AR.properties | 2 -
.../core/dialog/messages/messages_es_ES.properties | 2 -
.../core/dialog/messages/messages_fr_FR.properties | 1 -
.../core/dialog/messages/messages_it_IT.properties | 4 -
.../core/dialog/messages/messages_ja_JP.properties | 2 -
.../core/dialog/messages/messages_ko_KR.properties | 2 -
.../core/dialog/messages/messages_pt_BR.properties | 3 -
.../core/dialog/messages/messages_zh_CN.properties | 4 -
.../explorer/messages/messages_en_US.properties | 1 +
.../ui/server/messages/messages_de_DE.properties | 3 -
28 files changed, 213 insertions(+), 169 deletions(-)
diff --git
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_es_AR.properties
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_es_AR.properties
index 9e5c56ef1f..df3151509e 100644
---
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_es_AR.properties
+++
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_es_AR.properties
@@ -19,20 +19,12 @@
#
BaseDatabaseMeta.TestConnectionReportNotImplemented.Message=Lo lamento, no es
posible crear un reporte de prueba para esta base de datos.
-Database.Exception.EmptyConnectionError=
-Database.Exception.ErrorClosingCallableStatement=
Database.Exception.UnableToDisableAutoCommit=Imposible deshabilitar la
opci\u00F3n "auto-commit" en la conexi\u00F3n a base de datos "{0}".
Database.Exception.UnableToEnableAutoCommit=Imposible habilitar la opci\u00F3n
"auto-commit" en la conexi\u00F3n a base de datos "{0}".
-Database.Exception.UnableToFindClassMissingDriver=
-Database.Exception.UnableToGetMetadata=
Database.Exception.UnableToReleaseSavepoint=Imposible liberar el punto de
guardado de la transacci\u00F3n de base de datos
Database.Exception.UnableToRollbackToSavepoint=Imposible volver la
transacci\u00F3n de base de datos al punto de guardado
Database.Exception.UnableToSetSavepoint=Imposible establecer el punto de
guardado de la transacci\u00F3n de base de datos
Database.Exception.UnableToSetSavepointName=Imposible establecer el punto de
guardado de la transacci\u00F3n de base de datos con nombre "{0}"
-DatabaseMeta.BadConnectionName=
-DatabaseMeta.BadDatabaseName=
-DatabaseMeta.BadInterface=
-DatabaseMeta.Error.DatabaseInterfaceNotFound=
DatabaseMeta.Error.UnableRetrieveDbInfo=Imposible obtener informaci\u00F3n de
la base de datos debido a un error
DatabaseMeta.Info.ClosingDbConnection=Cerrando conexi\u00F3n a base de datos
DatabaseMeta.Info.ConnectingDb=Conectando a base de datos
@@ -49,6 +41,5 @@ DatabaseMeta.report.ConnectionOk=Conectado correctamente a la
base de datos [{0}
DatabaseMeta.report.DatabaseName=Nombre de la base de datos:
DatabaseMeta.report.Hostname=Nombre del host:
DatabaseMeta.report.Port=Puerto :
-DatabaseMeta.report.Url=
GenericDatabaseMeta.report.customDriverClass=Controlador de clase
personalizada :
GenericDatabaseMeta.report.customUrl=URL personalizada :
diff --git
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_es_ES.properties
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_es_ES.properties
index 7f00ca3352..7afde1828b 100644
---
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_es_ES.properties
+++
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_es_ES.properties
@@ -43,10 +43,3 @@ DatabaseMeta.Info.GettingSynonyms=Obteniendo sin\u00F3nimos
DatabaseMeta.Info.GettingTables=Obteniendo tablas
DatabaseMeta.Info.GettingViews=Obteniendo vistas
DatabaseMeta.report.ConnectionError=Error al conectar con la base de datos
[{0}] \:
-DatabaseMeta.report.ConnectionOk=
-DatabaseMeta.report.DatabaseName=
-DatabaseMeta.report.Hostname=
-DatabaseMeta.report.Port=
-DatabaseMeta.report.Url=
-GenericDatabaseMeta.report.customDriverClass=
-GenericDatabaseMeta.report.customUrl=
diff --git
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_it_IT.properties
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_it_IT.properties
index 613e71d5b7..007109e890 100644
---
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_it_IT.properties
+++
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_it_IT.properties
@@ -46,6 +46,5 @@ DatabaseMeta.report.ConnectionOk=La connessione al database
[{0}] ha avuto SUCCE
DatabaseMeta.report.DatabaseName=Nome database:
DatabaseMeta.report.Hostname=Nome dell''host:
DatabaseMeta.report.Port=Porta:
-DatabaseMeta.report.Url=
GenericDatabaseMeta.report.customDriverClass=Class Driver Personalizzato
:
GenericDatabaseMeta.report.customUrl=URL personalizzato :
diff --git
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_ja_JP.properties
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_ja_JP.properties
index 47585b2f7a..7930b0da10 100644
---
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_ja_JP.properties
+++
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_ja_JP.properties
@@ -19,19 +19,14 @@
#
BaseDatabaseMeta.TestConnectionReportNotImplemented.Message=\u3053\u306E\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u3067\u30C6\u30B9\u30C8\u30EC\u30DD\u30FC\u30C8\u3092\u4F5C\u6210\u3059\u308B\u4E8B\u304C\u3067\u304D\u307E\u305B\u3093\u3002
-Database.Exception.EmptyConnectionError=
Database.Exception.ErrorClosingCallableStatement=Couldn't close callable
statement
Database.Exception.UnableToDisableAutoCommit=Unable to turn off auto-commit on
the database connection ''{0}''.
Database.Exception.UnableToEnableAutoCommit=Unable to turn on auto-commit on
the database connection ''{0}''.
Database.Exception.UnableToFindClassMissingDriver=Driver class ''{0}'' could
not be found, make sure the ''{1}'' driver (jar file) is installed.
-Database.Exception.UnableToGetMetadata=
Database.Exception.UnableToReleaseSavepoint=Unable to release database
transaction savepoint
Database.Exception.UnableToRollbackToSavepoint=Unable to roll back database
transaction to savepoint
Database.Exception.UnableToSetSavepoint=Unable to set database transaction
savepoint
Database.Exception.UnableToSetSavepointName=Unable to set database transaction
savepoint with name ''{0}''
-DatabaseMeta.BadConnectionName=
-DatabaseMeta.BadDatabaseName=
-DatabaseMeta.BadInterface=
DatabaseMeta.Error.DatabaseInterfaceNotFound=Database interface not found for
{0}
DatabaseMeta.Error.UnableRetrieveDbInfo=Unable to retrieve database
information because of an error
DatabaseMeta.Info.ClosingDbConnection=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u63A5\u7D9A\u3092\u9589\u3058\u3066\u3044\u307E\u3059
@@ -49,6 +44,5 @@
DatabaseMeta.report.ConnectionOk=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9[{0}]\u3078
DatabaseMeta.report.DatabaseName=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u540D :
DatabaseMeta.report.Hostname=\u30DB\u30B9\u30C8\u540D :
DatabaseMeta.report.Port=\u30DD\u30FC\u30C8 :
-DatabaseMeta.report.Url=
GenericDatabaseMeta.report.customDriverClass=\u30AB\u30B9\u30BF\u30E0\u30C9\u30E9\u30A4\u30D0\u30AF\u30E9\u30B9
:
GenericDatabaseMeta.report.customUrl=\u30AB\u30B9\u30BF\u30E0URL :
diff --git
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_ko_KR.properties
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_ko_KR.properties
index 58719eb4ae..ee51c693df 100644
---
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_ko_KR.properties
+++
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_ko_KR.properties
@@ -19,20 +19,13 @@
#
BaseDatabaseMeta.TestConnectionReportNotImplemented.Message=\uC8C4\uC1A1\uD569\uB2C8\uB2E4,
\uC774 \uB370\uC774\uD130\uBCA0\uC774\uC2A4\uC5D0 \uB300\uD55C
\uD14C\uC2A4\uD2B8 \uB9AC\uD3EC\uD2B8\uB97C \uC0DD\uC131\uD560 \uC218
\uC5C6\uC2B5\uB2C8\uB2E4.
-Database.Exception.EmptyConnectionError=
Database.Exception.ErrorClosingCallableStatement=Callable statement \uB97C
\uB2EB\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4
Database.Exception.UnableToDisableAutoCommit=\uB370\uC774\uD130\uBCA0\uC774\uC2A4
\uC5F0\uACB0 ''{0}'' \uC5D0\uC11C auto-commit\uC744 \uBE44\uD65C\uC131\uD654
\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.
Database.Exception.UnableToEnableAutoCommit=\uB370\uC774\uD130\uBCA0\uC774\uC2A4
\uC5F0\uACB0 ''{0}'' \uC5D0\uC11C auto-commit\uC744 \uD65C\uC131\uD654 \uD560
\uC218 \uC5C6\uC2B5\uB2C8\uB2E4.
-Database.Exception.UnableToFindClassMissingDriver=
-Database.Exception.UnableToGetMetadata=
Database.Exception.UnableToReleaseSavepoint=\uB370\uC774\uD130\uBCA0\uC774\uC2A4
\uD2B8\uB79C\uC7AD\uC158 savepoint\uB97C release \uD560 \uC218
\uC5C6\uC2B5\uB2C8\uB2E4.
Database.Exception.UnableToRollbackToSavepoint=Savepoint\uAE4C\uC9C0
\uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uD2B8\uB79C\uC7AD\uC158\uC744
\uB864\uBC31\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.
Database.Exception.UnableToSetSavepoint=\uB370\uC774\uD130\uBCA0\uC774\uC2A4
\uD2B8\uB79C\uC7AD\uC158 svaepoint\uB97C \uC124\uC815\uD560 \uC218
\uC5C6\uC2B5\uB2C8\uB2E4.
Database.Exception.UnableToSetSavepointName=\uB370\uC774\uD130\uBCA0\uC774\uC2A4
\uD2B8\uB79C\uC7AD\uC158 savepoint ''{0}'' \uB97C \uC124\uC815\uD560 \uC218
\uC5C6\uC2B5\uB2C8\uB2E4.
-DatabaseMeta.BadConnectionName=
-DatabaseMeta.BadDatabaseName=
-DatabaseMeta.BadInterface=
-DatabaseMeta.Error.DatabaseInterfaceNotFound=
DatabaseMeta.Error.UnableRetrieveDbInfo=\uC624\uB958\uB85C\uC778\uD574
\uB370\uC774\uD130\uBCA0\uC774\uC2A4 \uC815\uBCF4\uB97C \uAC00\uC838\uC62C
\uC218 \uC5C6\uC2B5\uB2C8\uB2E4.
DatabaseMeta.Info.ClosingDbConnection=\uB370\uC774\uD130\uBCA0\uC774\uC2A4
\uC5F0\uACB0\uC744 \uB2EB\uB294 \uC911
DatabaseMeta.Info.ConnectingDb=\uB370\uC774\uD130\uBCA0\uC774\uC2A4\uC5D0
\uC5F0\uACB0 \uC911
@@ -49,6 +42,5 @@
DatabaseMeta.report.ConnectionOk=\uB370\uC774\uD130\uBCA0\uC774\uC2A4 [{0}] \uC5
DatabaseMeta.report.DatabaseName=\uB370\uC774\uD130\uBCA0\uC774\uC2A4
\uC774\uB984 :
DatabaseMeta.report.Hostname=\uD638\uC2A4\uD2B8 :
DatabaseMeta.report.Port=\uD3EC\uD2B8 :
-DatabaseMeta.report.Url=
GenericDatabaseMeta.report.customDriverClass=\uC0AC\uC6A9\uC790 \uC815\uC758
\uB4DC\uB77C\uC774\uBC84 \uD074\uB798\uC2A4 :
GenericDatabaseMeta.report.customUrl=\uC0AC\uC6A9\uC790 \uC815\uC758 URL
:
diff --git
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_nl_NL.properties
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_nl_NL.properties
index ecf7595f45..af54c7c6c3 100644
---
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_nl_NL.properties
+++
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_nl_NL.properties
@@ -19,36 +19,11 @@
#
BaseDatabaseMeta.TestConnectionReportNotImplemented.Message=Het spijt ons maar
we kunnen geen test rapport maken voor deze database.
-Database.Exception.EmptyConnectionError=
-Database.Exception.ErrorClosingCallableStatement=
-Database.Exception.UnableToDisableAutoCommit=
-Database.Exception.UnableToEnableAutoCommit=
-Database.Exception.UnableToFindClassMissingDriver=
-Database.Exception.UnableToGetMetadata=
-Database.Exception.UnableToReleaseSavepoint=
-Database.Exception.UnableToRollbackToSavepoint=
-Database.Exception.UnableToSetSavepoint=
-Database.Exception.UnableToSetSavepointName=
-DatabaseMeta.BadConnectionName=
-DatabaseMeta.BadDatabaseName=
-DatabaseMeta.BadInterface=
-DatabaseMeta.Error.DatabaseInterfaceNotFound=
-DatabaseMeta.Error.UnableRetrieveDbInfo=
-DatabaseMeta.Info.ClosingDbConnection=
-DatabaseMeta.Info.ConnectingDb=
-DatabaseMeta.Info.GettingInfo=
-DatabaseMeta.Info.GettingInfoFromDb=
-DatabaseMeta.Info.GettingMetaData=
-DatabaseMeta.Info.GettingProcedures=
-DatabaseMeta.Info.GettingSchemaInfo=
DatabaseMeta.Info.GettingSynonyms=Synoniemen Ophalen
-DatabaseMeta.Info.GettingTables=
-DatabaseMeta.Info.GettingViews=
DatabaseMeta.report.ConnectionError=Er deed zich een fout voor bij het
verbinden naar database [{0}] :
DatabaseMeta.report.ConnectionOk=De verbinding werd met succes gemaakt naar
database [{0}]
DatabaseMeta.report.DatabaseName=Database naam :
DatabaseMeta.report.Hostname=Host naam
DatabaseMeta.report.Port=Poort :
-DatabaseMeta.report.Url=
GenericDatabaseMeta.report.customDriverClass=Custom Driver Class :
GenericDatabaseMeta.report.customUrl=Aangepaste URL :
diff --git
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_no_NO.properties
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_no_NO.properties
index f7d036d114..c661e0e605 100644
---
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_no_NO.properties
+++
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_no_NO.properties
@@ -19,36 +19,8 @@
#
BaseDatabaseMeta.TestConnectionReportNotImplemented.Message=Beklager, vi kan
ikke opprette noen testrapport for denne databasen.
-Database.Exception.EmptyConnectionError=
-Database.Exception.ErrorClosingCallableStatement=
-Database.Exception.UnableToDisableAutoCommit=
-Database.Exception.UnableToEnableAutoCommit=
-Database.Exception.UnableToFindClassMissingDriver=
-Database.Exception.UnableToGetMetadata=
-Database.Exception.UnableToReleaseSavepoint=
-Database.Exception.UnableToRollbackToSavepoint=
-Database.Exception.UnableToSetSavepoint=
-Database.Exception.UnableToSetSavepointName=
-DatabaseMeta.BadConnectionName=
-DatabaseMeta.BadDatabaseName=
-DatabaseMeta.BadInterface=
-DatabaseMeta.Error.DatabaseInterfaceNotFound=
-DatabaseMeta.Error.UnableRetrieveDbInfo=
-DatabaseMeta.Info.ClosingDbConnection=
-DatabaseMeta.Info.ConnectingDb=
-DatabaseMeta.Info.GettingInfo=
-DatabaseMeta.Info.GettingInfoFromDb=
-DatabaseMeta.Info.GettingMetaData=
-DatabaseMeta.Info.GettingProcedures=
-DatabaseMeta.Info.GettingSchemaInfo=
-DatabaseMeta.Info.GettingSynonyms=
-DatabaseMeta.Info.GettingTables=
-DatabaseMeta.Info.GettingViews=
DatabaseMeta.report.ConnectionError=Feil under oppkobling mot database [{0}] :
DatabaseMeta.report.ConnectionOk=Koblingen til database [{0}] er OK.
DatabaseMeta.report.DatabaseName=Databasenavn :
DatabaseMeta.report.Hostname=Vert (hostname):
DatabaseMeta.report.Port=Portnr. :
-DatabaseMeta.report.Url=
-GenericDatabaseMeta.report.customDriverClass=
-GenericDatabaseMeta.report.customUrl=
diff --git
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_pt_PT.properties
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_pt_PT.properties
index 55295466db..1692cdb472 100644
---
a/core/src/main/resources/org/apache/hop/core/database/messages/messages_pt_PT.properties
+++
b/core/src/main/resources/org/apache/hop/core/database/messages/messages_pt_PT.properties
@@ -17,37 +17,3 @@
#
#
-BaseDatabaseMeta.TestConnectionReportNotImplemented.Message=
-Database.Exception.EmptyConnectionError=
-Database.Exception.ErrorClosingCallableStatement=
-Database.Exception.UnableToDisableAutoCommit=
-Database.Exception.UnableToEnableAutoCommit=
-Database.Exception.UnableToFindClassMissingDriver=
-Database.Exception.UnableToGetMetadata=
-Database.Exception.UnableToReleaseSavepoint=
-Database.Exception.UnableToRollbackToSavepoint=
-Database.Exception.UnableToSetSavepoint=
-Database.Exception.UnableToSetSavepointName=
-DatabaseMeta.BadConnectionName=
-DatabaseMeta.BadDatabaseName=
-DatabaseMeta.BadInterface=
-DatabaseMeta.Error.DatabaseInterfaceNotFound=
-DatabaseMeta.Error.UnableRetrieveDbInfo=
-DatabaseMeta.Info.ClosingDbConnection=
-DatabaseMeta.Info.ConnectingDb=
-DatabaseMeta.Info.GettingInfo=
-DatabaseMeta.Info.GettingInfoFromDb=
-DatabaseMeta.Info.GettingMetaData=
-DatabaseMeta.Info.GettingProcedures=
-DatabaseMeta.Info.GettingSchemaInfo=
-DatabaseMeta.Info.GettingSynonyms=
-DatabaseMeta.Info.GettingTables=
-DatabaseMeta.Info.GettingViews=
-DatabaseMeta.report.ConnectionError=
-DatabaseMeta.report.ConnectionOk=
-DatabaseMeta.report.DatabaseName=
-DatabaseMeta.report.Hostname=
-DatabaseMeta.report.Port=
-DatabaseMeta.report.Url=
-GenericDatabaseMeta.report.customDriverClass=
-GenericDatabaseMeta.report.customUrl=
diff --git
a/plugins/actions/as400command/src/main/resources/org/apache/hop/workflow/actions/as400command/messages/messages_en_US.properties
b/plugins/actions/as400command/src/main/resources/org/apache/hop/workflow/actions/as400command/messages/messages_en_US.properties
index f04bd0acea..28e1541cac 100644
---
a/plugins/actions/as400command/src/main/resources/org/apache/hop/workflow/actions/as400command/messages/messages_en_US.properties
+++
b/plugins/actions/as400command/src/main/resources/org/apache/hop/workflow/actions/as400command/messages/messages_en_US.properties
@@ -30,12 +30,10 @@ ActionAs400CommandDialog.Command.Label=Command to call
ActionAs400CommandDialog.Command.Tooltip=The command to run on the AS/400. If
the command is not library qualified, the library list will be used to find the
command.
ActionAs400CommandDialog.Name.Label=Action name
ActionAs400CommandDialog.Password.Label=Password
-ActionAs400CommandDialog.Password.Tooltip=
ActionAs400CommandDialog.Proxy.Group.Label=Proxy
ActionAs400CommandDialog.ProxyHost.Label=Host name
ActionAs400CommandDialog.ProxyHost.Tooltip=Host name or IP address
ActionAs400CommandDialog.ProxyPort.Label=Port
-ActionAs400CommandDialog.ProxyPort.Tooltip=
ActionAs400CommandDialog.Server.Label=Server
ActionAs400CommandDialog.Server.Tooltip=Host name or IP address
ActionAs400CommandDialog.Shell.Title=AS/400 Command
@@ -45,4 +43,3 @@ ActionAs400CommandDialog.TestConnection.Label=Test connection
ActionAs400CommandDialog.TestConnection.Shell.Title=Test connection to AS/400
ActionAs400CommandDialog.TestConnection.Success=Connection success to {0}
ActionAs400CommandDialog.User.Label=User name
-ActionAs400CommandDialog.User.Tooltip=
diff --git
a/plugins/tech/azure/src/main/resources/org/apache/hop/vfs/azure/metadatatype/messages/messages_en_US.properties
b/plugins/tech/azure/src/main/resources/org/apache/hop/vfs/azure/metadatatype/messages/messages_en_US.properties
index 5c8c686451..d60c5d6407 100644
---
a/plugins/tech/azure/src/main/resources/org/apache/hop/vfs/azure/metadatatype/messages/messages_en_US.properties
+++
b/plugins/tech/azure/src/main/resources/org/apache/hop/vfs/azure/metadatatype/messages/messages_en_US.properties
@@ -18,10 +18,9 @@
#
AzureMetadataType.Name=Azure Authentication
-AzureMetadataType.Description=
AzureMetadataTypeEditor.Name.Label=Name
AzureMetadataTypeEditor.Description.Label=Description
AzureMetadataTypeEditor.StorageAccountName.Label=Storage Account Name
AzureMetadataTypeEditor.AuthenticationType.Label=Authentication Type
AzureMetadataTypeEditor.StorageAccountKey.Label=Storage Account Key
-AzureMetadataTypeEditor.StorageAccountEndpoint.Label=Storage Endpoint
\ No newline at end of file
+AzureMetadataTypeEditor.StorageAccountEndpoint.Label=Storage Endpoint
diff --git
a/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/metadatatype/messages/messages_en_US.properties
b/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/metadatatype/messages/messages_en_US.properties
index c380a28961..ff08597ce6 100644
---
a/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/metadatatype/messages/messages_en_US.properties
+++
b/plugins/tech/google/src/main/resources/org/apache/hop/vfs/gs/metadatatype/messages/messages_en_US.properties
@@ -18,11 +18,10 @@
#
GoogleStorageMetadataType.Name=Google Storage Authentication
-GoogleStorageMetadataType.Description=
GoogleStorageMetadataTypeEditor.Name.Label=Name
GoogleStorageMetadataTypeEditor.Description.Label=Description
GoogleStorageMetadataTypeEditor.StorageAccountName.Label=Storage Account Name
GoogleStorageMetadataTypeEditor.StorageAccountKey.Label=Storage Account Key
GoogleStorageMetadataTypeEditor.StorageAccountEndpoint.Label=Storage Endpoint
GoogleStorageCredentialsType.KEY_FILE.name=Key File
-GoogleStorageCredentialsType.KEY_STRING.name=Key String
\ No newline at end of file
+GoogleStorageCredentialsType.KEY_STRING.name=Key String
diff --git
a/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelwriter/messages/messages_fr_FR.properties
b/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelwriter/messages/messages_fr_FR.properties
index 45ba46aa04..23590c5f50 100644
---
a/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelwriter/messages/messages_fr_FR.properties
+++
b/plugins/transforms/excel/src/main/resources/org/apache/hop/pipeline/transforms/excelwriter/messages/messages_fr_FR.properties
@@ -35,7 +35,6 @@ ExcelWriterDialog.DialogTitle=Alimentation Excel
ExcelWriterDialog.DoNotOpenNewFileInit.Label=Ne pas cr\u00E9er le fichier au
d\u00E9marrage
ExcelWriterDialog.DoNotOpenNewFileInit.Tooltip=S\u00E9lectionnez cette option
si vous souhaitez ne pas cr\u00E9er de fichier\nau d\u00E9marrage du pipeline
mais lorsque que la premi\u00E8re sera trait\u00E9e par cette transformation.
ExcelWriterDialog.EmptyRows.Label=D\u00E9marrer avec des lignes vides
-ExcelWriterDialog.EmptyRows.Tooltip=
ExcelWriterDialog.Extension.Tooltip=L''extension du fichier (format du
fichier).
ExcelWriterDialog.fieldGroup.Label=Champs
ExcelWriterDialog.fileGroup.Label=Fichier
@@ -66,21 +65,16 @@
ExcelWriterDialog.LeaveExistingStylesUnchanged.Tooltip=Laisse le stype inchang\u
ExcelWriterDialog.MakeActiveSheet.Label=Rendre cette feuille active
ExcelWriterDialog.MakeActiveSheet.Tooltip=Vous pouvez activer cette feuille en
premier lors de l''ouverture du fichier.
ExcelWriterDialog.MinWidth.Button=\ &Largeur minimale
-ExcelWriterDialog.MinWidth.Tooltip=
ExcelWriterDialog.NameColumn.Column=Nom
ExcelWriterDialog.NoFilesFound.DialogMessage=Aucun fichier trouv\u00E9!
Veuillez v\u00E9rifier le nom du fichier/r\u00E9pertoire et les options.
ExcelWriterDialog.OmitHeader.Label=Ignorer en-t\u00EAte
-ExcelWriterDialog.OmitHeader.Tooltip=
ExcelWriterDialog.Password.Label=Mot de passe
ExcelWriterDialog.Password.Tooltip=Mot de passe pour v\u00E9rrouiller la
feuille
ExcelWriterDialog.ProtectedBy.Label=V\u00E9rrouill\u00E9 par
ExcelWriterDialog.ProtectedBy.Tooltip=Le nom de l''utilisateur qui a
v\u00E9rrouill\u00E9 la feuille
ExcelWriterDialog.ProtectSheet.Label=Prot\u00E9ger feuille (format XLS)
ExcelWriterDialog.ProtectSheet.Tooltip=Verrouiller la feuille et interdire
toutes modifications ult\u00E9rieures en mettant en place un mot de passe.
-ExcelWriterDialog.RowWritingMethod.Label=
ExcelWriterDialog.RowWritingMethod.Overwrite.Label=Remplacer cellules
existantes
-ExcelWriterDialog.RowWritingMethod.PushDown.Label=
-ExcelWriterDialog.RowWritingMethod.Tooltip=
ExcelWriterDialog.SelectOutputFiles.DialogMessage=fichier(s) en sortie\:
ExcelWriterDialog.SelectOutputFiles.DialogTitle=Fichiers en sortie
ExcelWriterDialog.sheetGroup.Label=Feuille
@@ -88,7 +82,6 @@ ExcelWriterDialog.Sheetname.Label=Nom feuille
ExcelWriterDialog.Sheetname.Tooltip=Le nom de la feuille qui sera utilis\u00E9
pour l''\u00E9criture des donn\u00E9es.
ExcelWriterDialog.ShowFiles.Button=&Affichier nom fichiers...
ExcelWriterDialog.SkipRows.Label=D\u00E9cal\u00E9 de ... lignes
-ExcelWriterDialog.SkipRows.Tooltip=
ExcelWriterDialog.SpecifyFormat.Label=Sp\u00E9cifier format date
ExcelWriterDialog.SpecifyFormat.Tooltip=Sp\u00E9cifier format date
ExcelWriterDialog.SplitEvery.Label=Cr\u00E9er un fichier tous les n lignes
diff --git
a/plugins/transforms/filemetadata/src/main/resources/org/apache/hop/pipeline/transforms/filemetadata/messages/messages_en_US.properties
b/plugins/transforms/filemetadata/src/main/resources/org/apache/hop/pipeline/transforms/filemetadata/messages/messages_en_US.properties
index 8c6639a4a5..4dc3545e53 100644
---
a/plugins/transforms/filemetadata/src/main/resources/org/apache/hop/pipeline/transforms/filemetadata/messages/messages_en_US.properties
+++
b/plugins/transforms/filemetadata/src/main/resources/org/apache/hop/pipeline/transforms/filemetadata/messages/messages_en_US.properties
@@ -35,5 +35,4 @@ FileMetadata.methods.DELIMITED_FIELDS.limit=Limit scanned rows
FileMetadata.methods.DELIMITED_FIELDS.limit.tooltip=Limit scanned rows
FileMetadata.Name=File Metadata
FileMetadata.Description=Scan file metadata from a given file
-FileMetadata.Keyword=
FileMetadata.Shell.Title=File Metadata
diff --git a/rest/src/main/resources/hop-rest.properties
b/rest/src/main/resources/hop-rest.properties
index c04f50f1db..1db7c66234 100644
--- a/rest/src/main/resources/hop-rest.properties
+++ b/rest/src/main/resources/hop-rest.properties
@@ -18,5 +18,3 @@
environmentName=hop2 local
logLevel=Detailed
-metadataExportFile=
-projectName=
diff --git a/rest/src/test/resources/hop-rest.properties
b/rest/src/test/resources/hop-rest.properties
index c04f50f1db..1db7c66234 100644
--- a/rest/src/test/resources/hop-rest.properties
+++ b/rest/src/test/resources/hop-rest.properties
@@ -18,5 +18,3 @@
environmentName=hop2 local
logLevel=Detailed
-metadataExportFile=
-projectName=
diff --git
a/ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java
b/ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java
index 8e052f56da..2124df7246 100644
---
a/ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java
+++
b/ui/src/main/java/org/apache/hop/ui/hopgui/perspective/explorer/ExplorerPerspective.java
@@ -204,6 +204,9 @@ public class ExplorerPerspective implements
IHopPerspective, TabClosable {
@Getter private List<IExplorerSelectionListener> selectionListeners;
private List<IHopFileType> fileTypes;
private Map<String, Image> typeImageMap;
+ private Text searchText;
+ private String filterText = "";
+ private Map<String, Boolean> treeStateBeforeFilter = null;
public ExplorerPerspective() {
instance = this;
@@ -416,6 +419,40 @@ public class ExplorerPerspective implements
IHopPerspective, TabClosable {
toolBar.pack();
PropsUi.setLook(toolBar, Props.WIDGET_STYLE_TOOLBAR);
+ // Create search/filter text box
+ //
+ searchText = new Text(treeComposite, SWT.SEARCH | SWT.ICON_CANCEL |
SWT.ICON_SEARCH);
+ searchText.setMessage(BaseMessages.getString(PKG,
"ExplorerPerspective.Search.Placeholder"));
+ PropsUi.setLook(searchText);
+ FormData searchFormData = new FormData();
+ searchFormData.left = new FormAttachment(0, 0);
+ searchFormData.top = new FormAttachment(toolBar, PropsUi.getMargin());
+ searchFormData.right = new FormAttachment(100, 0);
+ searchText.setLayoutData(searchFormData);
+
+ // Add listener to filter tree on text change
+ searchText.addListener(
+ SWT.Modify,
+ event -> {
+ String text = searchText.getText();
+ boolean wasFiltering = !Utils.isEmpty(filterText);
+ boolean willFilter = text != null && text.length() > 2;
+
+ // Save tree state before filtering starts
+ if (!wasFiltering && willFilter) {
+ saveTreeState();
+ }
+
+ // Only filter when we have more than 2 characters, otherwise show
all
+ filterText = willFilter ? text.toLowerCase() : "";
+ refresh();
+
+ // Restore tree state after filtering ends
+ if (wasFiltering && !willFilter) {
+ restoreTreeState();
+ }
+ });
+
tree = new Tree(treeComposite, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
tree.setHeaderVisible(false);
tree.addListener(SWT.Selection, event -> updateSelection());
@@ -424,7 +461,7 @@ public class ExplorerPerspective implements
IHopPerspective, TabClosable {
FormData treeFormData = new FormData();
treeFormData.left = new FormAttachment(0, 0);
- treeFormData.top = new FormAttachment(toolBar, 0);
+ treeFormData.top = new FormAttachment(searchText, PropsUi.getMargin());
treeFormData.right = new FormAttachment(100, 0);
treeFormData.bottom = new FormAttachment(100, 0);
tree.setLayoutData(treeFormData);
@@ -1640,8 +1677,21 @@ public class ExplorerPerspective implements
IHopPerspective, TabClosable {
// Paint the top level folder only
//
refreshFolder(rootItem, rootFolder, 0);
- TreeMemory.getInstance().storeExpanded(FILE_EXPLORER_TREE, rootItem,
true);
- TreeMemory.setExpandedFromMemory(tree, FILE_EXPLORER_TREE);
+
+ // Always expand root item when filtering
+ if (!Utils.isEmpty(filterText)) {
+ rootItem.setExpanded(true);
+ TreeMemory.getInstance().storeExpanded(FILE_EXPLORER_TREE, rootItem,
true);
+ } else {
+ TreeMemory.getInstance().storeExpanded(FILE_EXPLORER_TREE, rootItem,
true);
+
+ // When not filtering, use tree memory (but don't call it here as it
will be called later)
+ // The TreeMemory will be applied either by restoreTreeState() or
setExpandedFromMemory()
+ if (treeStateBeforeFilter == null) {
+ // Only restore from memory if we're not about to restore from saved
state
+ TreeMemory.setExpandedFromMemory(tree, FILE_EXPLORER_TREE);
+ }
+ }
tree.setRedraw(true);
} catch (Exception e) {
@@ -1744,6 +1794,13 @@ public class ExplorerPerspective implements
IHopPerspective, TabClosable {
continue;
}
+ // Apply filter if search text is not empty
+ if (!Utils.isEmpty(filterText)
+ && !childName.toLowerCase().contains(filterText)
+ && !hasMatchingDescendant(child)) {
+ continue;
+ }
+
String childPath = HopVfs.getFilename(child);
IHopFileType fileType = getFileType(childPath);
@@ -1761,7 +1818,11 @@ public class ExplorerPerspective implements
IHopPerspective, TabClosable {
String maxDepthString =
ExplorerPerspectiveConfigSingleton.getConfig().getLazyLoadingDepth();
int maxDepth =
Const.toInt(hopGui.getVariables().resolve(maxDepthString), 0);
- if (depth + 1 <= maxDepth) {
+
+ // If filtering is active, we want to load and expand more to show
matches
+ boolean isFiltering = !Utils.isEmpty(filterText);
+
+ if (depth + 1 <= maxDepth || isFiltering) {
// Remember folder data to expand easily
//
childItem.setData(
@@ -1771,6 +1832,12 @@ public class ExplorerPerspective implements
IHopPerspective, TabClosable {
// We actually load the content up to the desired depth
//
refreshFolder(childItem, childPath, depth + 1);
+
+ // Auto-expand if filtering and this folder has visible children
+ if (isFiltering && childItem.getItemCount() > 0) {
+ childItem.setExpanded(true);
+ TreeMemory.getInstance().storeExpanded(FILE_EXPLORER_TREE,
childItem, true);
+ }
} else {
// Remember folder data to expand easily
//
@@ -1803,6 +1870,145 @@ public class ExplorerPerspective implements
IHopPerspective, TabClosable {
}
}
+ /**
+ * Save the current expanded/collapsed state of all tree items before
filtering. This allows us to
+ * restore the exact state when the filter is cleared.
+ */
+ private void saveTreeState() {
+ treeStateBeforeFilter = new HashMap<>();
+ if (tree != null && !tree.isDisposed()) {
+ for (TreeItem item : tree.getItems()) {
+ saveTreeItemState(item);
+ }
+ }
+ }
+
+ /** Recursively save the expanded state of a tree item and its children. */
+ private void saveTreeItemState(TreeItem item) {
+ if (item == null || item.isDisposed()) {
+ return;
+ }
+
+ TreeItemFolder tif = (TreeItemFolder) item.getData();
+ if (tif != null && tif.path != null) {
+ treeStateBeforeFilter.put(tif.path, item.getExpanded());
+ }
+
+ // Recursively save children
+ for (TreeItem child : item.getItems()) {
+ saveTreeItemState(child);
+ }
+ }
+
+ /**
+ * Restore the tree state that was saved before filtering started. This is
called after the tree
+ * is refreshed when the filter is cleared.
+ */
+ private void restoreTreeState() {
+ if (treeStateBeforeFilter != null && tree != null && !tree.isDisposed()) {
+ tree.setRedraw(false);
+ try {
+ for (TreeItem item : tree.getItems()) {
+ restoreTreeItemState(item);
+ }
+ } finally {
+ tree.setRedraw(true);
+ treeStateBeforeFilter = null; // Clear the saved state
+ }
+ }
+ }
+
+ /** Recursively restore the expanded state of a tree item and its children.
*/
+ private void restoreTreeItemState(TreeItem item) {
+ if (item == null || item.isDisposed()) {
+ return;
+ }
+
+ TreeItemFolder tif = (TreeItemFolder) item.getData();
+ if (tif != null && tif.path != null &&
treeStateBeforeFilter.containsKey(tif.path)) {
+ boolean wasExpanded = treeStateBeforeFilter.get(tif.path);
+
+ // If it should be expanded but has a dummy child, load it first
+ if (wasExpanded && !tif.loaded && item.getItemCount() == 1) {
+ TreeItem firstChild = item.getItem(0);
+ if (firstChild.getData() == null) {
+ // This is a dummy item, load the folder contents
+ refreshFolder(item, tif.path, tif.depth + 1);
+ tif.loaded = true;
+ }
+ }
+
+ item.setExpanded(wasExpanded);
+ TreeMemory.getInstance().storeExpanded(FILE_EXPLORER_TREE, item,
wasExpanded);
+ }
+
+ // Recursively restore children
+ for (TreeItem child : item.getItems()) {
+ restoreTreeItemState(child);
+ }
+ }
+
+ /**
+ * Check if a folder has any descendants (files or folders) that match the
filter text. This
+ * allows parent folders to be shown if any of their children match the
filter.
+ *
+ * @param folder The folder to check
+ * @return true if the folder or any of its descendants match the filter
+ */
+ private boolean hasMatchingDescendant(FileObject folder) {
+ return hasMatchingDescendant(folder, 0, 10); // Limit search depth to 10
levels
+ }
+
+ /**
+ * Check if a folder has any descendants (files or folders) that match the
filter text.
+ *
+ * @param folder The folder to check
+ * @param currentDepth The current recursion depth
+ * @param maxDepth The maximum depth to search
+ * @return true if the folder or any of its descendants match the filter
+ */
+ private boolean hasMatchingDescendant(FileObject folder, int currentDepth,
int maxDepth) {
+ if (Utils.isEmpty(filterText)) {
+ return true;
+ }
+
+ // Limit recursion depth to avoid performance issues
+ if (currentDepth >= maxDepth) {
+ return false;
+ }
+
+ try {
+ if (!folder.isFolder()) {
+ return false;
+ }
+
+ FileObject[] children = folder.getChildren();
+ for (FileObject child : children) {
+ String childName = child.getName().getBaseName();
+
+ // Skip hidden files if needed
+ if (!showingHiddenFiles && (child.isHidden() ||
childName.startsWith("."))) {
+ continue;
+ }
+
+ // Check if this child matches
+ if (childName.toLowerCase().contains(filterText)) {
+ return true;
+ }
+
+ // Recursively check descendants
+ if (child.isFolder() && hasMatchingDescendant(child, currentDepth + 1,
maxDepth)) {
+ return true;
+ }
+ }
+ } catch (Exception e) {
+ // If there's an error reading the folder, assume no match
+ return false;
+ }
+
+ return false;
+ }
+
/** Update de tab name, tooltip and set the tab bold if the file has changed
and vice versa. */
public void updateTabItem(IHopFileTypeHandler fileTypeHandler) {
TabItemHandler tabItemHandler = this.getTabItemHandler(fileTypeHandler);
diff --git
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_de_DE.properties
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_de_DE.properties
index f8eb7da7d6..1135323683 100644
---
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_de_DE.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_de_DE.properties
@@ -79,7 +79,6 @@ EnterMappingDialog.ResultMappings.Label=Zuordnungen:
EnterMappingDialog.SourceFields.Label=Quellfelder:
EnterMappingDialog.TargetFields.Label=Zielfelder:
EnterMappingDialog.Title=Zuordnung eingeben
-EnterOptionsDialog.AskOnExit.Label=
EnterOptionsDialog.AutoSave.Label=Ge\u00E4nderte Dateien automatisch speichern?
EnterOptionsDialog.AutoSplitHops.Label=Hops automatisch trennen
EnterOptionsDialog.AutoSplitHops.Tooltip=Wird ein Transform auf einen Hop
gezogen, kann dieser automatisch getrennt und die neue Transform zwischen die
bestehenden eingef\u00FCgt werden\nBei Aktivierung dieser Option passiert das
automatisch, andernfalls wird ein Best\u00E4tigungsdialog ge\u00F6ffnet.
@@ -128,11 +127,8 @@ EnterOptionsDialog.ShowTableViewToolbar.Label=Toolbar
\u00FCber Tabellen anzeige
EnterOptionsDialog.ShowTableViewToolbar.ToolTip=Diese Option aktiviert eine
Toolbar \u00FCber allen Tabellen in der Hop GUI.
EnterOptionsDialog.ShowViewport.Label=verstecke Viewport
EnterOptionsDialog.ShowViewport.ToolTip=wenn aktiviert wird der Viewport in
der rechten unteren Ecke nicht angezeigt
-EnterOptionsDialog.SortFieldByName.Label=
-EnterOptionsDialog.SortFieldByName.ToolTip=
EnterOptionsDialog.TableOutput.SortMappings.Label=Tabellenausgabe: sortiere
Mappings
EnterOptionsDialog.Title=Hop Optionen
-EnterOptionsDialog.ToolTipsEnabled.Label=
EnterOptionsDialog.Transform.Label=Schritte
EnterOptionsDialog.UseDatabaseCache.Label=Datenbank-Cache benutzen
EnterOptionsDialog.UseDoubleClickOnCanvas.Label=Doppelklick auf
Arbeitsoberfl\u00E4che verwenden?
diff --git
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_en_US.properties
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_en_US.properties
index a173a9cdd9..ca5dbf433b 100644
---
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_en_US.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_en_US.properties
@@ -241,7 +241,6 @@ PreviewRowsDialog.NrRows=({0} rows)
PreviewRowsDialog.ShowLogging.Message=The logging text
PreviewRowsDialog.ShowLogging.Title=Logging text
PreviewRowsDialog.Title=Examine preview data
-ProgressMonitorDialog.InitialSubTaskLabel=
ProgressMonitorDialog.InitialTaskLabel=Apache Hop is handling a long running
task
ProgressMonitorDialog.Shell.Title=Progress...
SelectRowDialog.Title=Select an entry
diff --git
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_es_AR.properties
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_es_AR.properties
index 5ab67cd075..6366381d88 100644
---
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_es_AR.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_es_AR.properties
@@ -54,7 +54,6 @@ EnterMappingDialog.ResultMappings.Label=Mapeos\:
EnterMappingDialog.SourceFields.Label=Campos de origen\:
EnterMappingDialog.TargetFields.Label=Campos destino\:
EnterMappingDialog.Title=Ingrese Mapeo
-EnterOptionsDialog.AskOnExit.Label=
EnterOptionsDialog.AutoSave.Label=\u00BFAuto guardar archivos cambiados?
EnterOptionsDialog.AutoSplitHops.Label=\u00BFDividir saltos
autom\u00E1ticamente?
EnterOptionsDialog.AutoSplitHops.Tooltip=Si un paso es arrastrado hacia un
salto, el salto puede ser dividido\n de manera que el nuevo paso quede ubicado
entre los dos originales.\nSi se activa esta opci\u00F3n lo anterior
suceder\u00E1 autom\u00E1ticamente, de otra manera se muestra un di\u00E1logo
de confirmaci\u00F3n.
@@ -81,7 +80,6 @@ EnterOptionsDialog.LookAndFeel.Label=Apariencia
EnterOptionsDialog.NoteFont.Label=Fuente para notas:
EnterOptionsDialog.OpenLastFileStartup.Label=\u00BFAbrir el \u00FAltimo
archivo al iniciar?
EnterOptionsDialog.Title=Opciones de Hop
-EnterOptionsDialog.ToolTipsEnabled.Label=
EnterOptionsDialog.UseDatabaseCache.Label=\u00BFUtilizar cache de base de
datos?
EnterPrintDialog.BottomMargin.Label=Margen inferior (pulgadas)\:
EnterPrintDialog.Cols.Label=Columnas\:
diff --git
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_es_ES.properties
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_es_ES.properties
index d6872ed035..0da1a01bd3 100644
---
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_es_ES.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_es_ES.properties
@@ -79,7 +79,6 @@ EnterMappingDialog.ResultMappings.Label=Mapeos
EnterMappingDialog.SourceFields.Label=Campos de origen
EnterMappingDialog.TargetFields.Label=Campos de destino
EnterMappingDialog.Title=Introducir mapeo
-EnterOptionsDialog.AskOnExit.Label=
EnterOptionsDialog.AutoSave.Label=Guardado autom\u00E1tico de archivos
modificados
EnterOptionsDialog.AutoSplitHops.Label=Dividir autom\u00E1ticamente los saltos
EnterOptionsDialog.AutoSplitHops.Tooltip=Si se dibuja una transformaci\u00F3n
en un salto, el salto puede dividirse\npara que la nueva transformaci\u00F3n se
sit\u00FAe entre las dos originales.\nSi activa esta opci\u00F3n, esto
ocurrir\u00E1 autom\u00E1ticamente; de lo contrario, se mostrar\u00E1 un cuadro
de di\u00E1logo de confirmaci\u00F3n.
@@ -119,7 +118,6 @@ EnterOptionsDialog.ShowCanvasGrid.Label=Mostrar
cuadr\u00EDcula de lienzo
EnterOptionsDialog.ShowCanvasGrid.ToolTip=Si se activa, la cuadr\u00EDcula del
lienzo ser\u00E1 visible
EnterOptionsDialog.ShowTableViewToolbar.Label=\u00BFMostrar una barra de
herramientas encima de las tablas?
EnterOptionsDialog.ShowTableViewToolbar.ToolTip=Activar esta opci\u00F3n hace
que aparezca una barra de herramientas encima de todas las tablas en la
interfaz gr\u00E1fica de Hop.
-EnterOptionsDialog.ToolTipsEnabled.Label=
EnterOptionsDialog.UseDatabaseCache.Label=Utilizar la cach\u00E9 de la base de
datos
EnterOptionsDialog.UseDoubleClickOnCanvas.Label=\u00BFHacer doble clic en el
lienzo?
EnterOptionsDialog.UseGlobalFileBookmarks.Label=\u00BFUtilizar marcadores
globales en el di\u00E1logo de archivo?
diff --git
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_fr_FR.properties
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_fr_FR.properties
index a6d99253fa..9fd0c95b8c 100644
---
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_fr_FR.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_fr_FR.properties
@@ -197,7 +197,6 @@ TransformFieldsDialog.TableCol.Type=Type
TransformFieldsDialog.Title=Champs transformation
EnterOptionsDialog.ShowViewport.Label=Masquer le guide visuel montrant la zone
rendue
EnterOptionsDialog.SortFieldByName.Label=Trier les noms des champs par ordre
alphab\u00E9tique dans les menus d\u00E9roulants
-EnterOptionsDialog.ResolveVarsInTips.Label=
HopSystemVariablesDialog.Title=Variables syst\u00E8me
ConfigKeyboardShortcutsTab.Key.Delete=Supprimer
EnterOptionsDialog.ReloadFileOnChange.Label=Recharger le fichier s''il a
\u00E9t\u00E9 modifi\u00E9 dans le syst\u00E8me de fichiers
diff --git
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_it_IT.properties
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_it_IT.properties
index 8f4d24b43f..764f0366fb 100644
---
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_it_IT.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_it_IT.properties
@@ -79,7 +79,6 @@ EnterMappingDialog.ResultMappings.Label=Mappature\:
EnterMappingDialog.SourceFields.Label=Campi di origine\:
EnterMappingDialog.TargetFields.Label=Campi di destinazione\:
EnterMappingDialog.Title=Inserire la mappatura
-EnterOptionsDialog.AskOnExit.Label=
EnterOptionsDialog.AutoSave.Label=Salvare automaticamente i file cambiati?
EnterOptionsDialog.AutoSplitHops.Label=Separare automaticamente gli hop?
EnterOptionsDialog.AutoSplitHops.Tooltip=Se un transform \u00E8 disegnato su
un hop, l''hop pu\u00F2 essere separato\r\nin modo che il nuovo transform stia
fra i due originali.\r\nSe viene attivata quest''opzione ci\u00F2 avverr\u00E0
automaticamente, altrimenti verr\u00E0 mostrata una finestra di conferma.
@@ -126,11 +125,8 @@ EnterOptionsDialog.ShowTableViewToolbar.Label=Mostra la
toolbar sopra le tabelle
EnterOptionsDialog.ShowTableViewToolbar.ToolTip=Abilitando questa opzione Hop
visualizza una toolbar sopra tutte le tabelle nella Hop GUI.
EnterOptionsDialog.ShowViewport.Label=Nascondi il viewport
EnterOptionsDialog.ShowViewport.ToolTip=Se abilitato, nasconde il viewport
posizionato nell''angolo in basso a destra
-EnterOptionsDialog.SortFieldByName.Label=
-EnterOptionsDialog.SortFieldByName.ToolTip=
EnterOptionsDialog.TableOutput.SortMappings.Label=Table Output: ordina
mappature
EnterOptionsDialog.Title=Opzioni di Hop
-EnterOptionsDialog.ToolTipsEnabled.Label=
EnterOptionsDialog.Transform.Label=Transforms
EnterOptionsDialog.UseDatabaseCache.Label=Utilizzare la cache del database?
EnterOptionsDialog.UseDoubleClickOnCanvas.Label=Utilizzo il double click sulla
canvas?
diff --git
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_ja_JP.properties
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_ja_JP.properties
index 51bc7a137f..69070c24e9 100644
---
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_ja_JP.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_ja_JP.properties
@@ -58,7 +58,6 @@
EnterMappingDialog.ResultMappings.Label=\u30de\u30c3\u30d4\u30f3\u30b0\:
EnterMappingDialog.SourceFields.Label=\u30bd\u30fc\u30b9\u30d5\u30a3\u30fc\u30eb\u30c9\:
EnterMappingDialog.TargetFields.Label=\u30bf\u30fc\u30b2\u30c3\u30c8\u30d5\u30a3\u30fc\u30eb\u30c9\:
EnterMappingDialog.Title=\u30de\u30c3\u30d4\u30f3\u30b0\u5165\u529b
-EnterOptionsDialog.AskOnExit.Label=
EnterOptionsDialog.AutoSave.Label=\u5909\u66F4\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u81EA\u52D5\u4FDD\u5B58\u3059\u308B\:
EnterOptionsDialog.AutoSplitHops.Label=\u7D50\u5408\u3092\u81EA\u52D5\u7684\u306B\u5206\u5C90\u3059\u308B\:
EnterOptionsDialog.AutoSplitHops.Tooltip=\u30b9\u30c6\u30c3\u30d7\u3092\u30db\u30c3\u30d7\u4e0a\u306b\u914d\u7f6e\u3059\u308b\u3068\u30db\u30c3\u30d7\u306f\u5206\u5272\u3055\u308c\u3001\n\u65b0\u305f\u306a\u30b9\u30c6\u30c3\u30d7\u306f\u5143\u306e\uff12\u3064\u306e\u30b9\u30c6\u30c3\u30d7\u306e\u9593\u306b\u914d\u7f6e\u3055\u308c\u307e\u3059\u3002\n\u3053\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3059\u308b\u3068\u3053\u306e\u51e6\u7406\u306f\u81ea\u52d5\u7684\u306b\u8
[...]
@@ -89,7 +88,6 @@ EnterOptionsDialog.LookAndFeel.Label=\u5916\u89B3
EnterOptionsDialog.NoteFont.Label=\u30E1\u30E2\u306E\u30D5\u30A9\u30F3\u30C8:
EnterOptionsDialog.OpenLastFileStartup.Label=\u8D77\u52D5\u6642\u306B\u6700\u5F8C\u306B\u958B\u3044\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304F:
EnterOptionsDialog.Title=Hop \u30AA\u30D7\u30B7\u30E7\u30F3
-EnterOptionsDialog.ToolTipsEnabled.Label=
EnterOptionsDialog.UseDatabaseCache.Label=\u30C7\u30FC\u30BF\u30D9\u30FC\u30B9\u30AD\u30E3\u30C3\u30B7\u30E5\u3092\u4F7F\u7528\u3059\u308B\:
EnterPrintDialog.BottomMargin.Label=\u4e0b\u4f59\u767d (\u30a4\u30f3\u30c1)\:
EnterPrintDialog.Cols.Label=\u30ab\u30e9\u30e0\:
diff --git
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_ko_KR.properties
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_ko_KR.properties
index 74e942b51b..efec118e3b 100644
---
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_ko_KR.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_ko_KR.properties
@@ -54,7 +54,6 @@ EnterMappingDialog.ResultMappings.Label=\uB9E4\uD551:
EnterMappingDialog.SourceFields.Label=\uC18C\uC2A4 \uD544\uB4DC:
EnterMappingDialog.TargetFields.Label=\uB300\uC0C1 \uD544\uB4DC:
EnterMappingDialog.Title=\uB9E4\uD551 \uC785\uB825
-EnterOptionsDialog.AskOnExit.Label=
EnterOptionsDialog.AutoSave.Label=\uBCC0\uACBD\uB41C \uD30C\uC77C\uC744
\uC790\uB3D9\uC73C\uB85C \uC800\uC7A5?
EnterOptionsDialog.AutoSplitHops.Label=\uC790\uB3D9\uC73C\uB85C Hop
\uBD84\uB9AC?
EnterOptionsDialog.Button.Edit=\uBCC0\uACBD
@@ -82,7 +81,6 @@ EnterOptionsDialog.LookAndFeel.Label=\uB8E9\uC564\uD544
EnterOptionsDialog.NoteFont.Label=\uB178\uD2B8\uC758 \uD3F0\uD2B8:
EnterOptionsDialog.OpenLastFileStartup.Label=\uC2DC\uC791\uD560 \uB54C\uC5D0
\uB9C8\uC9C0\uB9C9 \uD30C\uC77C \uC5F4\uAE30?
EnterOptionsDialog.Title=Hop \uC635\uC158
-EnterOptionsDialog.ToolTipsEnabled.Label=
EnterOptionsDialog.UseDatabaseCache.Label=\uB370\uC774\uD130\uBCA0\uC774\uC2A4
\uCE90\uC2DC \uC0AC\uC6A9?
EnterPrintDialog.BottomMargin.Label=\uD558\uB2E8 \uC5EC\uBC31 (\uC778\uCE58)\:
EnterPrintDialog.Cols.Label=\uCEEC\uB7FC\:
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 568d47ea42..b0ec0d57c5 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
@@ -56,7 +56,6 @@ EnterMappingDialog.ResultMappings.Label=Mapeamentos
EnterMappingDialog.SourceFields.Label=Campos de origem
EnterMappingDialog.TargetFields.Label=Campos de destino
EnterMappingDialog.Title=Digita o mapeamento
-EnterOptionsDialog.AskOnExit.Label=
EnterOptionsDialog.AutoSave.Label=Salvar arquivos automaticamente
EnterOptionsDialog.AutoSplitHops.Label=Partir saltos automaticamente
EnterOptionsDialog.Button.Edit=Mudar
@@ -82,9 +81,7 @@ EnterOptionsDialog.RestartWarning.Option2=N\u00E3o exibir
esta mensagem novament
EnterOptionsDialog.ShowCanvasGrid.Label=Exibir grade na tela
EnterOptionsDialog.ShowTableViewToolbar.Label=Exibir barra de ferramentas
sobre tabelas ?
EnterOptionsDialog.ShowViewport.Label=Ocultar janela de visualiza\u00E7\u00E3o
-EnterOptionsDialog.SortFieldByName.Label=
EnterOptionsDialog.Title=Op\u00E7\u00F5es do HOP
-EnterOptionsDialog.ToolTipsEnabled.Label=
EnterOptionsDialog.Transform.Label=Transforma\u00E7\u00F5es
EnterOptionsDialog.UseDatabaseCache.Label=Usar cache de bases de dados
EnterOptionsDialog.UseDoubleClickOnCanvas.Label=Usar clique duplo na tela ?
diff --git
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_zh_CN.properties
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_zh_CN.properties
index 03021ce4fb..b9cd2e899e 100644
---
a/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_zh_CN.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/core/dialog/messages/messages_zh_CN.properties
@@ -79,7 +79,6 @@ EnterMappingDialog.ResultMappings.Label=\u6620\u5C04
EnterMappingDialog.SourceFields.Label=\u6E90\u5217
EnterMappingDialog.TargetFields.Label=\u76EE\u7684\u5217
EnterMappingDialog.Title=\u5217\u6620\u5C04
-EnterOptionsDialog.AskOnExit.Label=
EnterOptionsDialog.AutoSave.Label=\u81EA\u52A8\u4FDD\u5B58\u53D8\u66F4
EnterOptionsDialog.AutoSplitHops.Label=\u81EA\u52A8\u5206\u5272\u8282\u70B9\u8FDE\u63A5
EnterOptionsDialog.AutoSplitHops.Tooltip=\u5982\u679C\u5728\u4E00\u6761\u8282\u70B9\u8FDE\u63A5\u4E0A\u653E\u7F6E\u4E86\u4E00\u4E2A\u8282\u70B9,\n\u662F\u5426\u8981\u81EA\u52A8\u5206\u5272\u8FD9\u4E2A\u8282\u70B9\u8FDE\u63A5\u6210\u4E3A\u4E24\u6761\u8FDE\u63A5,\n\u5206\u522B\u8FDE\u63A5\u539F\u8282\u70B9\u548C\u65B0\u8282\u70B9.
@@ -128,11 +127,8 @@
EnterOptionsDialog.ShowTableViewToolbar.Label=\u8868\u683C\u4E0A\u65B9\u663E\u79
EnterOptionsDialog.ShowTableViewToolbar.ToolTip=\u542F\u7528\u6B64\u9009\u9879\u5C06\u5728
Hop GUI
\u4E2D\u7684\u6240\u6709\u8868\u683C\u4E0A\u65B9\u663E\u793A\u5DE5\u5177\u680F\u3002
EnterOptionsDialog.ShowViewport.Label=\u9690\u85CF\u89C6\u56FE
EnterOptionsDialog.ShowViewport.ToolTip=\u5982\u679C\u542F\u7528\uFF0C\u5C06\u9690\u85CF\u53F3\u4E0B\u89D2\u89C6\u7A97
-EnterOptionsDialog.SortFieldByName.Label=
-EnterOptionsDialog.SortFieldByName.ToolTip=
EnterOptionsDialog.TableOutput.SortMappings.Label=\u8868\u8F93\u51FA\:
\u6392\u5E8F\u6620\u5C04
EnterOptionsDialog.Title=Hop \u9009\u9879
-EnterOptionsDialog.ToolTipsEnabled.Label=
EnterOptionsDialog.Transform.Label=Transforms
EnterOptionsDialog.UseDatabaseCache.Label=\u4F7F\u7528\u6570\u636E\u5E93\u7F13\u5B58\:
EnterOptionsDialog.UseDoubleClickOnCanvas.Label=\u5728canvas\u4F7F\u7528\u53CC\u51FB
diff --git
a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/messages/messages_en_US.properties
b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/messages/messages_en_US.properties
index ec27856ff7..8782595422 100644
---
a/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/messages/messages_en_US.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/hopgui/perspective/explorer/messages/messages_en_US.properties
@@ -44,6 +44,7 @@ ExplorerPerspective.Menu.Rename=Rename
ExplorerPerspective.Menu.ExpandAll=Expand All
ExplorerPerspective.Menu.CollapseAll=Collapse All
ExplorerPerspective.Name=File Explorer
+ExplorerPerspective.Search.Placeholder=Search files and folders (min. 3
characters)...
ExplorerPerspective.Tooltip.Active=Click the folder to show/hide the project
tree
ExplorerPerspective.ToolbarElement.CreateFolder.Tooltip=Create folder
ExplorerPerspective.ToolbarElement.Delete.Tooltip=Delete selected file
diff --git
a/ui/src/main/resources/org/apache/hop/ui/server/messages/messages_de_DE.properties
b/ui/src/main/resources/org/apache/hop/ui/server/messages/messages_de_DE.properties
index 5d1189f39a..1692cdb472 100644
---
a/ui/src/main/resources/org/apache/hop/ui/server/messages/messages_de_DE.properties
+++
b/ui/src/main/resources/org/apache/hop/ui/server/messages/messages_de_DE.properties
@@ -17,6 +17,3 @@
#
#
-HopServer.ExceptionError=
-HopServer.ExceptionUnableGetReplay.Error1=
-HopServer.ExceptionUnableGetReplay.Error2=