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 6eeefc78cb Translated using Weblate (Chinese (Simplified Han script)) 
(#8932)
6eeefc78cb is described below

commit 6eeefc78cb9a229dd5ab524695a9aa8986b7963f
Author: hop-weblate <[email protected]>
AuthorDate: Thu Oct 15 16:39:28 2026 +0200

    Translated using Weblate (Chinese (Simplified Han script)) (#8932)
    
    Currently translated at 66.8% (268 of 401 strings)
    
    Translation: Apache Hop/hopgui
    Translate-URL: 
https://translate.project-hop.org/projects/apache-hop/hopgui/zh_Hans/
    
    Co-authored-by: cxhttt <[email protected]>
---
 .../ui/hopgui/messages/messages_zh_CN.properties   | 94 ++++++++++++++++++++++
 1 file changed, 94 insertions(+)

diff --git 
a/ui/src/main/resources/org/apache/hop/ui/hopgui/messages/messages_zh_CN.properties
 
b/ui/src/main/resources/org/apache/hop/ui/hopgui/messages/messages_zh_CN.properties
index 1f4376482b..2eeec18aa4 100644
--- 
a/ui/src/main/resources/org/apache/hop/ui/hopgui/messages/messages_zh_CN.properties
+++ 
b/ui/src/main/resources/org/apache/hop/ui/hopgui/messages/messages_zh_CN.properties
@@ -205,3 +205,97 @@ 
WorkflowLog.Button.Pause=\u6682\u505C\u65E5\u5FD7\u8BB0\u5F55
 WorkflowLog.Button.ShowErrorLines=\u663E\u793A\u9519\u8BEF\u884C
 
WorkflowLog.Dialog.SaveJobBeforeRunning.Message=\u8BF7\u5728\u542F\u52A8\u4E4B\u524D\u5148\u4FDD\u5B58\u8BE5
 Workflow.
 WorkflowLog.Dialog.SaveJobBeforeRunning.Title=\u4FDD\u5B58 Workflow
+HopGui.Menu=\u4E3B\u83DC\u5355
+HopGui.Documentation.Tooltip.OpenExternal=\u5728\u7CFB\u7EDF\u6D4F\u89C8\u5668\u4E2D\u6253\u5F00\u6B64\u9875\u9762
+HopGui.Menu.Edit.AlignLeft=\u5DE6\u5BF9\u9F50
+HopGui.Menu.Edit.AlignRight=\u53F3\u5BF9\u9F50
+HopGui.Menu.Edit.DistributeHorizontally=\u6C34\u5E73\u7B49\u8DDD\u5206\u5E03
+HopGui.Menu.File.ExportProjectZip=\u5C06\u9879\u76EE\u5BFC\u51FA\u4E3A ZIP
+HopGui.Menu.Edit.DistributeVertically=\u5782\u76F4\u7B49\u8DDD\u5206\u5E03
+HopGui.FileBrowser.Error.Open=\u65E0\u6CD5\u6253\u5F00\u6240\u9009pipeline\u6216workflow\u3002
+HopGui.FileBrowser.Error.Save=\u65E0\u6CD5\u4E0B\u8F7D\u5F53\u524D\u6587\u4EF6\u3002
+HopGui.FileBrowser.Error.Upload=\u65E0\u6CD5\u4E0A\u4F20\u6240\u9009\u6587\u4EF6\uFF0C\u8BF7\u68C0\u67E5\u6587\u4EF6\u7C7B\u578B\u548C\u5927\u5C0F\u540E\u91CD\u8BD5\u3002
+HopGui.FileBrowser.Error.Title=\u6587\u4EF6\u6D4F\u89C8\u5668
+HopGui.Menu.File.User=\u6587\u4EF6\u6D4F\u89C8\u5668
+ContentEditorWidget.ToolBar.Find.Tooltip=\u67E5\u627E\u6587\u672C
+ContentEditorWidget.ToolBar.Cut.Tooltip=\u526A\u5207\u9009\u4E2D\u6587\u672C\u5230\u526A\u8D34\u677F
+ContentEditorWidget.ToolBar.Paste.Tooltip=\u4ECE\u526A\u8D34\u677F\u7C98\u8D34\u6587\u672C
+ContentEditorWidget.ToolBar.Undo.Tooltip=\u64A4\u9500\u4E0A\u4E00\u6B65\u64CD\u4F5C
+ContentEditorWidget.ToolBar.Redo.Tooltip=\u91CD\u505A\u4E0A\u4E00\u6B65\u64CD\u4F5C
+ContentEditorWidget.ToolBar.Replace.Tooltip=\u66FF\u6362\u6587\u672C
+ContentEditorWidget.ToolBar.Copy.Tooltip=\u590D\u5236\u9009\u4E2D\u6587\u672C\u5230\u526A\u8D34\u677F
+ContentEditorWidget.ToolBar.UnselectAll.Tooltip=\u53D6\u6D88\u9009\u62E9
+ContentEditorWidget.ToolBar.SelectAll.Tooltip=\u5168\u9009\u6587\u672C
+ContentEditorWidget.Menu.Undo=\u64A4\u9500
+ContentEditorWidget.Menu.UnselectAll=\u53D6\u6D88\u9009\u62E9
+ContentEditorWidget.Menu.SelectAll=\u5168\u9009
+ContentEditorWidget.Menu.Redo=\u91CD\u505A
+ContentEditorWidget.Menu.Paste=\u7C98\u8D34
+ContentEditorWidget.Menu.Cut=\u526A\u5207
+ContentEditorWidget.Menu.Copy=\u590D\u5236
+HopGui.Menu.Edit.AlignBottom=\u5E95\u90E8\u5BF9\u9F50
+HopGui.Menu.Edit.AlignTop=\u9876\u90E8\u5BF9\u9F50
+HopGui.Menu.Edit.SnapToGrid=\u5BF9\u9F50\u5230\u7F51\u683C
+HopGui.Menu.File.ImportKettleZip=\u5BFC\u5165 Kettle/PDI ZIP
+HopGui.FileBrowser.Error.NoActiveFile=\u9009\u62E9\u8981\u4E0B\u8F7D\u7684pipeline\u6216workflow
+HopGui.FileBrowser.Error.ExportSvg=\u65E0\u6CD5\u5C06\u5F53\u524D\u7BA1\u9053\u6216\u5DE5\u4F5C\u6D41\u5BFC\u51FA\u4E3A
 SVG\u3002
+HopGui.FileBrowser.Error.ImportKettle=\u65E0\u6CD5\u5BFC\u5165\u6240\u9009 
Kettle/PDI ZIP 
\u6587\u4EF6\uFF0C\u8BF7\u68C0\u67E5\u538B\u7F29\u5305\u540E\u91CD\u8BD5\u3002
+HopGui.FileBrowser.Error.ExportProject=\u65E0\u6CD5\u5C06\u5F53\u524D\u9879\u76EE\u5BFC\u51FA\u5230\u6D4F\u89C8\u5668\u3002
+HopGui.FileBrowser.SaveAs.Label=\u6587\u4EF6\u540D
+HopGui.FileBrowser.SaveAs.Title=\u4E0B\u8F7D\u4E3A
+HopGui.Menu.File.LogOff=\u9000\u51FA\u767B\u5F55(&O)...
+HopGui.Toolbar.Privilege.Role.USER=\u666E\u901A\u7528\u6237
+HopGui.Toolbar.Privilege.Role.READ_ONLY=\u53EA\u8BFB
+HopGui.LogOff.Desktop.Title=\u9000\u51FA\u767B\u5F55
+HopGui.Menu.View.FullScreen=\u5168\u5C4F
+HopGui.Sidebar.BottomPanel.Tooltip=\u663E\u793A\u6216\u9690\u85CF\u5E95\u90E8\u8FB9\u680F
+HopGui.Tooltip.VerifyWorkflow=\u6821\u9A8C\u6B64\u5DE5\u4F5C\u6D41
+HopGuiPipelineGraph.ContextualActionDialog.InsertTransform.Header=\u9009\u62E9\u8981\u63D2\u5165\u7684\u8F6C\u6362
+LogBrowser.Filter.Highlight.Label=\u9AD8\u4EAE
+PipelineGraph.SaveFile.Dialog.Header=\u662F\u5426\u4FDD\u5B58\u6587\u4EF6\uFF1F
+PipelineGraph.Check.Tab.Name=\u95EE\u9898
+HopGuiPipelineGraph.TransformName.Tooltip=\u5355\u51FB\u4EE5\u7F16\u8F91\u6B64\u8F6C\u6362
+HopGui.Menu.File.ExportDiagram=\u5BFC\u51FA\u6D41\u7A0B\u56FE
+HopGui.Menu.Run.Preview=\u9884\u89C8\u4E0E\u8C03\u8BD5
+PipelineGraph.Dialog.HopInfo.Status=\u72B6\u6001\uFF1A
+PipelineGraph.Dialog.HopInfo.Disable=\u5DF2\u7981\u7528
+PipelineGraph.RunningFile.Dialog.Message=Pipeline 
"{0}"\u4ECD\u5728\u8FD0\u884C\uFF0C\u5173\u95ED\u524D\u662F\u5426\u505C\u6B62\u8BE5Pipeline
 \uFF1F\n\n\u662F\uFF1A\u505C\u6B62Pipeline 
\n\u5426\uFF1A\u7EE7\u7EED\u8FD0\u884C\n\u53D6\u6D88\uFF1A\u4E0D\u5173\u95ED\u6587\u4EF6\n
+PipelineGraph.Dialog.HopInfo.Enable=\u5DF2\u542F\u7528
+PipelineGraph.Dialog.HopInfo.SourceTransform=\u6765\u6E90\u8F6C\u6362\uFF1A
+PipelineGraph.Dialog.HopInfo.TargetTransform=\u76EE\u6807\u8F6C\u6362\uFF1A
+PipelineLog.Column.BuffersInput=\u8F93\u5165\u7F13\u51B2\u533A\uFF08\u884C\uFF09
+PipelineLog.Column.BuffersOutput=\u8F93\u51FA\u7F13\u51B2\u533A\uFF08\u884C\uFF09
+PipelineLog.Column.Duration=\u8017\u65F6\uFF08\u65F6:\u5206:\u79D2\uFF09
+PipelineLog.Column.DurationNoUnit=\u8017\u65F6
+PipelineLog.Column.SpeedNoUnit=\u901F\u5EA6
+PipelineLog.Column.Status=\u72B6\u6001
+PipelineGraph.Check.ErrorCheckingPipeline.Message=\u6821\u9A8CPipeline\u65F6\u51FA\u9519
+WorkflowGraph.Check.ErrorCheckingWorkflow.Message=\u6821\u9A8Cworkflow\u65F6\u51FA\u9519
+PipelineGraph.Check.ErrorCheckingPipeline.Exception=\u6821\u9A8CPipeline\u65F6\u51FA\u9519:
 {0}
+WorkflowGraph.Check.ErrorCheckingWorkflow.Exception=\u6821\u9A8Cworkflow\u65F6\u51FA\u9519:
 {0}
+PipelineGraph.ContextualActionDialog.Note.Header=\u9009\u62E9\u6CE8\u91CA\u64CD\u4F5C\uFF1A
+PipelineGraph.RunningFile.Dialog.Header=Pipeline\u6B63\u5728\u8FD0\u884C\uFF01
+PipelineGraph.ContextualActionDialog.PipelineActions.Header=\u9009\u62E9\u8981\u6267\u884C\u7684\u64CD\u4F5C\uFF1A
+PipelineGraph.ContextualActionDialog.Transform.Header=\u9009\u62E9\u8981\u5BF9\u8F6C\u6362''{0}''\u6267\u884C\u7684\u64CD\u4F5C\uFF1A
+PipelineGraph.ViewOutput.OutputDialog.First.Text=\u9996\u884C 
+PipelineGraph.ViewOutput.OutputDialog.Last.Text=\u672B\u884C\uFF08\u5012\u5E8F\uFF09
+PipelineGraph.ViewOutput.OutputDialog.OutputRows.Text=\u8F6C\u6362 {0} 
\u7684\u8F93\u51FA
+PipelineGraph.ViewOutput.OutputDialog.Random.Text=\u968F\u673A\u884C 
+PipelineLog.Log.SafeStopAlreadyStarted=\u7BA1\u9053\u6B63\u5728\u505C\u6B62\u4E2D\uFF0C\u8BF7\u7A0D\u7B49
+WorkflowLog.System.ERROR=\u9519\u8BEF
+WorkflowLog.System.EXCEPTION=\u5F02\u5E38
+PipelineGraph.Check.PipelineRemarks=Pipeline
+PipelineGraph.EditTransform.Tooltip=\u7F16\u8F91\u6B64\u8F6C\u6362\u7684\u5C5E\u6027
+WorkflowLog.Button.ClearLog=\u6E05\u7A7A\u65E5\u5FD7 
+WorkflowGraph.Check.WorkflowRemarks=Workflow
+WorkflowLog.Button.LogCopyToClipboard=\u590D\u5236\u65E5\u5FD7\u5230\u526A\u8D34\u677F
+WorkflowLog.Button.IncreaseFont=\u653E\u5927\u5B57\u4F53
+WorkflowLog.Button.DecreaseFont=\u7F29\u5C0F\u5B57\u4F53
+WorkflowLog.Button.ResetFont=\u6062\u590D\u9ED8\u8BA4\u5B57\u53F7
+HopGuiPipelineGraph.OpenReferencedObject.Selection.Message=\u9009\u62E9\u5173\u8054\u6587\u4EF6\uFF1A
+HopGuiPipelineGraph.PipelineSource.Keyword=pipeline\u6570\u636E\u6E90
+PipelineGraph.ViewOutput.OutputDialog.Header={0} \u7684\u8F93\u51FA
+PipelineLog.Log.SafeStopAlreadyStarted.Title=\u65E0\u6CD5\u505C\u6B62
+PipelineLog.MetricsView.ShowInput=\u663E\u793A\u8F93\u5165
+PipelineLog.MetricsView.ShowOutput=\u663E\u793A\u8F93\u51FA
+HopGuiPipelineGraph.OpenReferencedObject.Selection.Title=\u6253\u5F00\u5F15\u7528\u6587\u4EF6

Reply via email to