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=

Reply via email to