This is an automated email from the ASF dual-hosted git repository.

henry3260 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 3cb48d36e76 i18n(zh-CN): add missing translations and improve zh-CN 
translation skill (#76700)
3cb48d36e76 is described below

commit 3cb48d36e76ee3c9a893db0f0cbf1db7155aee8e
Author: Kevin Yang <[email protected]>
AuthorDate: Wed Nov 11 10:28:19 2026 -0500

    i18n(zh-CN): add missing translations and improve zh-CN translation skill 
(#76700)
---
 .../skills/airflow-translations/locales/zh-CN.md   | 23 ++++++++
 .../ui/public/i18n/locales/zh-CN/admin.json        |  2 +
 .../ui/public/i18n/locales/zh-CN/browse.json       |  2 +
 .../ui/public/i18n/locales/zh-CN/common.json       | 52 ++++++++++++++----
 .../ui/public/i18n/locales/zh-CN/components.json   | 13 +++++
 .../airflow/ui/public/i18n/locales/zh-CN/dag.json  | 63 +++++++++++++++++++++-
 .../airflow/ui/public/i18n/locales/zh-CN/dags.json | 14 ++++-
 .../ui/public/i18n/locales/zh-CN/dashboard.json    |  1 +
 .../airflow/ui/public/i18n/locales/zh-CN/hitl.json |  1 +
 9 files changed, 159 insertions(+), 12 deletions(-)

diff --git a/.agents/skills/airflow-translations/locales/zh-CN.md 
b/.agents/skills/airflow-translations/locales/zh-CN.md
index 86c57f47101..63d72b64a4e 100644
--- a/.agents/skills/airflow-translations/locales/zh-CN.md
+++ b/.agents/skills/airflow-translations/locales/zh-CN.md
@@ -56,6 +56,29 @@ English words, numbers, or symbols:
 "最近12小时"       // missing space around numbers
 ```
 
+### Nested translations (`$t(...)`)
+
+i18next inserts the referenced string verbatim, so apply the spacing rules to
+the rendered text. Decide each side of a `$t(...)` separately: the left side by
+the first character of the resolved string, the right side by its last. For
+example, `dagRun_one` resolves to `Dag 执行`, which starts with English and
+ends with Chinese. A resolved string that ends with full-width punctuation,
+such as `。`, takes no space after it:
+
+```json
+"clearTaskInstance": "清除$t(taskInstance_one)"       // → 清除任务实例
+"markRunFailed": "将 $t(dagRun_one)标记为失败"         // → 将 Dag 执行标记为失败
+"helper": "$t(search.advanced.description)各搜索框的设置和共享链接中的设置仍优先使用。" // the 
description ends with 。 → 。各搜索框
+```
+
+**Incorrect:**
+
+```json
+"clearTaskInstance": "清除 $t(taskInstance_one)"      // → 清除 任务实例
+"markRunFailed": "将 $t(dagRun_one) 标记为失败"        // → 将 Dag 执行 标记为失败
+"helper": "$t(search.advanced.description) 各搜索框的设置和共享链接中的设置仍优先使用。" // the 
description ends with 。 → 。 各搜索框
+```
+
 ## Punctuation
 
 - Use **full-width** punctuation for Chinese sentences: `,` `。` `:` `?` `!`
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/admin.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/admin.json
index 28dfa4c28d3..4b9dcf88d9e 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/admin.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/admin.json
@@ -30,6 +30,7 @@
       "firstConfirmMessage_other": "您即将删除以下连接:",
       "title": "删除连接"
     },
+    "duplicate": "复制$t(connections.connection_one)",
     "edit": "编辑连接",
     "form": {
       "connectionIdRequired": "连接 ID 是必填的",
@@ -38,6 +39,7 @@
       "connectionTypeRequired": "连接类型是必填的",
       "extraFieldsJson": "额外字段 JSON",
       "helperText": "找不到连接类型?请确保您已安装对应的 Airflow 整合套件。",
+      "helperTextForDuplicatedRedactedFields": "已遮蔽的字段 ('***') 
不会被复制。请为新连接填写这些字段。",
       "helperTextForRedactedFields": "已遮蔽的字段 ('***') 若未修改,将保持不变。",
       "selectConnectionType": "选择连接类型",
       "standardFields": "标准字段"
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/browse.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/browse.json
index ac750ba8470..d9f4656ab43 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/browse.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/browse.json
@@ -28,6 +28,7 @@
         "lastParsed": "最后解析时间",
         "parseDuration": "解析耗时"
       },
+      "importErrorForbidden": "您没有权限读取此导入错误。",
       "importErrorGone": "此导入错误已不再被记录,可能已通过重新解析修复。",
       "neverParsed": "从未",
       "parsedFile_one": "已解析文件",
@@ -70,6 +71,7 @@
     "columns": {
       "dag": "Dag",
       "key": "键",
+      "timestamp": "时间戳",
       "value": "值"
     },
     "delete": {
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
index 158b3cfab25..ccd402c6d5f 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/common.json
@@ -44,6 +44,7 @@
   "dagBundle_other": "Dag 套件包",
   "dagDetails": {
     "activeRuns": "活跃执行数",
+    "bundleVersion": "套件包版本",
     "catchup": "自动回填",
     "dagRunTimeout": "Dag 执行超时",
     "defaultArgs": "默认参数",
@@ -117,6 +118,7 @@
     "home": "首页",
     "invalidUrl": "找不到页面。请检查 URL 后重试。",
     "notFound": "找不到页面",
+    "reload": "重新加载页面",
     "title": "错误"
   },
   "errors": {
@@ -138,18 +140,25 @@
     "all": "全部",
     "and": "且",
     "any": "任何",
+    "hiddenAsset": "隐藏的资源",
     "or": "或"
   },
   "filter": "筛选",
   "filters": {
     "addFilter": "添加筛选条件",
+    "allIterations": "全部",
     "completedAt": "完成时间",
     "date": "日期",
     "durationFrom": "持续时间起始",
     "durationTo": "持续时间结束",
     "endTime": "结束时间",
+    "iteration": "迭代",
     "logicalDateFrom": "逻辑日期起始",
     "logicalDateTo": "逻辑结束日期",
+    "loop": "循环",
+    "loopAllIterations": "{{loop}} 全部迭代",
+    "loopIteration": "{{loop}} {{index}}",
+    "loopPlaceholder": "选择循环",
     "maxActiveRunsFrom": "活跃执行数上限起始值",
     "maxActiveRunsTo": "活跃执行数上限结束值",
     "removeFilter": "移除筛选条件",
@@ -159,6 +168,7 @@
     "selectDateRange": "选择日期范围",
     "selectDateTime": "选择日期和时间",
     "startTime": "开始时间",
+    "switchIteration": "切换迭代",
     "time": "时间"
   },
   "fullscreen": {
@@ -167,6 +177,7 @@
   "generateToken": "生成令牌",
   "includedIn": "包含于",
   "key": "键",
+  "loading": "加载中...",
   "logLevel": {
     "hide": "隐藏日志级别",
     "hotkey": "l",
@@ -211,6 +222,10 @@
     "write": "编写"
   },
   "overallStatus": "整体状态",
+  "pagination": {
+    "nextPage": "下一页",
+    "previousPage": "上一页"
+  },
   "partition_one": "分区",
   "partition_other": "分区",
   "partitionedDagRun_one": "分区 Dag 执行",
@@ -257,7 +272,8 @@
   "search": {
     "advanced": {
       "description": "在值中的任意位置匹配(子串搜索)。在大型部署中较慢,因为它无法使用默认的 B-tree 
索引。详情请参阅文档中关于自定义元数据索引的章节。",
-      "title": "任意位置匹配"
+      "title": "任意位置匹配",
+      "toggleLabel": "切换任意位置匹配搜索"
     }
   },
   "security": {
@@ -289,6 +305,13 @@
       },
       "title": "清除"
     },
+    "dagsList": {
+      "recentTasks": {
+        "helper": "在 Dags 列表中显示每个 Dag 最近的任务状态。关闭后将不再加载这些状态,可改善包含大量 Dags 
的部署的性能。",
+        "label": "显示最近任务"
+      },
+      "title": "Dags 列表"
+    },
     "description": "这些偏好设置仅保存在此浏览器中,并适用于整个应用。",
     "general": {
       "landingPage": {
@@ -321,7 +344,7 @@
     },
     "search": {
       "matchAnywhere": {
-        "helper": "$t(search.advanced.description) 各搜索框的设置和共享链接中的设置仍优先使用。",
+        "helper": "$t(search.advanced.description)各搜索框的设置和共享链接中的设置仍优先使用。",
         "label": "默认在任意位置匹配"
       },
       "title": "搜索"
@@ -348,26 +371,28 @@
     },
     "descriptions": {
       "clearRun": "清除 $t(dagRun_one)",
-      "clearTaskInstance": "清除 $t(taskInstance_one)",
+      "clearTaskInstance": "清除$t(taskInstance_one)",
       "downloadLogs": "下载日志",
       "focusFilterSearch": "聚焦筛选搜索框",
       "focusLogSearch": "搜索日志",
       "focusSearch": "聚焦搜索框",
-      "markRunFailed": "将 $t(dagRun_one) 标记为失败",
-      "markRunSuccess": "将 $t(dagRun_one) 标记为成功",
-      "markTaskFailed": "将 $t(task_one) 标记为失败",
-      "markTaskGroupFailed": "将 $t(taskGroup_one) 标记为失败",
-      "markTaskGroupSuccess": "将 $t(taskGroup_one) 标记为成功",
-      "markTaskSuccess": "将 $t(task_one) 标记为成功",
-      "navigateTasks": "浏览 $t(task_other)",
+      "markRunFailed": "将 $t(dagRun_one)标记为失败",
+      "markRunSuccess": "将 $t(dagRun_one)标记为成功",
+      "markTaskFailed": "将$t(task_one)标记为失败",
+      "markTaskGroupFailed": "将$t(taskGroup_one)标记为失败",
+      "markTaskGroupSuccess": "将$t(taskGroup_one)标记为成功",
+      "markTaskSuccess": "将$t(task_one)标记为成功",
+      "navigateTasks": "浏览$t(task_other)",
       "openGraphFilters": "打开图表筛选器",
       "scrollBottom": "滚动到最下方",
       "scrollTop": "滚动到最上方",
       "searchDags": "搜索 $t(dag_other)",
+      "selectGridCellRange": 
"选择一个范围内的$t(taskInstance_other)或$t(taskGroup_other)",
       "showHelp": "显示$t(shortcuts.title)",
       "toggleExpand": "展开或收起所有分组",
       "toggleFullscreen": "切换全屏",
       "toggleGraphGrid": "切换图形与网格视图",
+      "toggleGridCellSelection": 
"在所选项中添加或移除$t(taskInstance_one)或$t(taskGroup_one)",
       "toggleLogLevel": "切换日志级别显示",
       "toggleSource": "切换来源显示",
       "toggleTaskGroup": "展开或收起$t(taskGroup_one)",
@@ -398,6 +423,7 @@
     "no_status": "无状态",
     "none": "无状态",
     "open": "开放",
+    "pending": "待处理",
     "planned": "已计划",
     "queued": "排队中",
     "removed": "已移除",
@@ -411,6 +437,8 @@
     "upstream_failed": "上游任务失败"
   },
   "switchDag": "切换 $t(dag_one)",
+  "switchDagRun": "切换 $t(dagRun_one)",
+  "switchMapIndex": "切换$t(mapIndex)",
   "table": {
     "completedAt": "完成时间",
     "createdAt": "创建时间",
@@ -456,6 +484,9 @@
     "executorConfig": "执行器配置",
     "hostname": "主机名称",
     "id": "ID",
+    "iteration": "迭代",
+    "loopDecision": "决策",
+    "loopIterations": "已执行迭代数",
     "maxTries": "最大尝试次数",
     "pid": "PID",
     "pool": "资源池",
@@ -464,6 +495,7 @@
     "queue": "排队",
     "queuedWhen": "开始排队时间",
     "renderedMapIndex": "已渲染映射索引",
+    "retryAt": "重试时间",
     "scheduledWhen": "开始调度时间",
     "stateReason": "状态原因",
     "stateReasonSummary": {
diff --git 
a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/components.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/components.json
index eadd7829c80..bcf42ff4199 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/components.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/components.json
@@ -5,6 +5,7 @@
     "affectedNone": "没有符合条件的执行。",
     "allRuns": "所有执行",
     "backwards": "反向执行",
+    "completed": "已完成",
     "dateRange": "日期范围",
     "errorStartDateBeforeEndDate": "开始日期必须早于结束日期。",
     "exceptionReason": {
@@ -24,10 +25,12 @@
     "permissionDenied": "预演失败:用户没有权限创建回填作业。",
     "reprocessBehavior": "重新处理行为",
     "run": "执行回填",
+    "running": "执行中",
     "scheduleNotBackfillable": "此 Dag 的调度不支持回填",
     "schedulerPriorityHint": "在每个调度周期中,回填 Dag 执行的排序位于非回填 Dag 
执行之后。如果存在其他非回填执行,回填执行可能会排队更久。",
     "selectDescription": "为指定的日期范围补上 Dag 执行",
     "selectLabel": "回填",
+    "status": "状态",
     "title": "执行回填",
     "toaster": {
       "success": {
@@ -95,6 +98,7 @@
     "placeholderArray": "请逐行输入,每行输入一个字符串",
     "placeholderExamples": "开始输入以查看选项",
     "placeholderMulti": "可选择单一或多个值",
+    "validationErrorArrayElement": "无效的 {{type}} 值:{{values}}",
     "validationErrorArrayNotArray": "值必须是数组格式。",
     "validationErrorArrayNotNumbers": "数组中的所有元素都必须是数字。",
     "validationErrorArrayNotObject": "数组中的所有元素都必须是对象。",
@@ -152,6 +156,7 @@
     "empty": "此范围内没有已完成的任务实例",
     "title": "耗时最长的任务实例"
   },
+  "sort": "排序",
   "sortMultiColumnHint": "按住 Shift 点击可按多列排序",
   "sortedAscending": "递增排序",
   "sortedDescending": "递减排序",
@@ -169,6 +174,12 @@
   "toggleTableView": "显示表格视图",
   "triggerDag": {
     "button": "触发",
+    "dagStartEndDate": {
+      "both": "Dag 开始日期:{{startDate}},结束日期:{{endDate}}",
+      "end": "Dag 结束日期:{{endDate}}",
+      "noTaskWillRun": "不会执行任何任务。",
+      "start": "Dag 开始日期:{{startDate}}"
+    },
     "dataInterval": "数据区间",
     "dataIntervalAuto": "根据逻辑日期和时间表自动推断",
     "dataIntervalManual": "手动指定",
@@ -179,6 +190,8 @@
     "loadingFailed": "加载 Dag 信息失败,请重试。",
     "manualRunDenied": "此 Dag 不允许手动执行",
     "partitionKeyHelp": "选填,仅适用于分区 Dag",
+    "recentConfig": "最近的配置",
+    "recentConfigPlaceholder": "选择最近的配置",
     "runIdHelp": "选填 - 若未提供将会自动生成",
     "selectDescription": "触发此 Dag 单次执行",
     "selectLabel": "单次执行",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dag.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dag.json
index 04e26293750..7cc03a60f4a 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dag.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dag.json
@@ -1,4 +1,5 @@
 {
+  "allMapIndexes": "所有映射索引",
   "allRuns": "所有执行",
   "blockingDeps": {
     "dependency": "依赖 ",
@@ -35,6 +36,21 @@
       "wednesday": "周三"
     }
   },
+  "callbacks": {
+    "callback_one": "回调",
+    "callback_other": "回调",
+    "columns": {
+      "alertName": "截止期限警告",
+      "callback": "回调",
+      "deadlineTime": "截止时间",
+      "missedBy": "超出时长",
+      "type": "类型"
+    },
+    "types": {
+      "executor": "同步",
+      "triggerer": "异步"
+    }
+  },
   "code": {
     "bundleUrl": "套件包链接",
     "noCode": "找不到代码",
@@ -97,8 +113,10 @@
     "noTryNumber": "没有重试次数",
     "search": {
       "matchCount": "{{current, number}} / {{total, number}}",
+      "nextMatch": "下一个匹配项",
       "noMatches": "无匹配项",
-      "placeholder": "搜索日志..."
+      "placeholder": "搜索日志...",
+      "previousMatch": "上一个匹配项"
     },
     "settings": "日志设置",
     "tryNotStarted": "此次尝试尚未开始。",
@@ -108,6 +126,37 @@
     "waitingToRetry": "第 {{tryNumber}} 次尝试正在等待重试。",
     "warning": "WARNING"
   },
+  "loop": {
+    "history": {
+      "capLabel": "上限:{{max}}",
+      "iterationsAxis": "迭代次数",
+      "stats": {
+        "capHits": "达到上限",
+        "medianIterations": "迭代次数中位数"
+      },
+      "title": "每次执行的迭代次数"
+    },
+    "iterationLabel": "迭代 {{index}}",
+    "iterations": "迭代",
+    "outcome": "结果",
+    "reason": {
+      "cap_reached": "已达到迭代上限 ({{max}})",
+      "failed": "在迭代 {{index}} 时失败",
+      "iteration_failed": "迭代 {{index}} 在 {{taskId}} 中失败",
+      "ran_to_cap": "已执行全部 {{max}} 次允许的迭代",
+      "removed": "已移除",
+      "running": "执行中",
+      "skipped": "已跳过",
+      "stopped_early": "在迭代 {{index}} 时提前停止"
+    },
+    "rules": {
+      "behaviour": "行为",
+      "boundedFor": "执行固定次数的迭代",
+      "exitCriteria": "退出条件",
+      "maxIterations": "最大迭代次数",
+      "whileUntil": "重复执行,直到 {{criteria}}"
+    }
+  },
   "notFound": {
     "back": "返回",
     "backToDags": "返回 Dags",
@@ -212,6 +261,7 @@
     "auditLog": "审计日志",
     "backfills": "回填",
     "calendar": "日历",
+    "callbacks": "回调",
     "code": "代码",
     "details": "详细信息",
     "logs": "日志",
@@ -285,6 +335,11 @@
       "provenance": "来源",
       "unknown": "未知"
     },
+    "limitReached": {
+      "description": "变更数量超出了最大变更数的限制。请提高限制以查看其余变更。",
+      "descriptionDefault": "变更数量超出了默认限制。请调高最大变更数以查看其余变更。",
+      "title": "仅显示前 {{limit, number}} 项变更"
+    },
     "maxChanges": "最大变更数",
     "maxChangesDefault": "默认",
     "noChanges": "这些版本保存的状态相同。",
@@ -293,12 +348,18 @@
       "changed": "已修改",
       "removed": "已移除"
     },
+    "pathOccurrences_one": "1 项变更共享此路径",
+    "pathOccurrences_other": "{{count, number}} 项变更共享此路径",
+    "pathOccurrencesAtLeast_one": "至少 1 项变更共享此路径",
+    "pathOccurrencesAtLeast_other": "至少 {{count, number}} 项变更共享此路径",
     "record_one": "记录",
     "record_other": "记录",
     "schemaChange": "序列化 Schema {{baseSchema}} → {{targetSchema}}",
     "selectPrompt": "选择两个版本以查看它们之间的变更。",
     "summary_one": "1 项变更",
     "summary_other": "{{count, number}} 项变更",
+    "summaryAtLeast_one": "至少 1 项变更",
+    "summaryAtLeast_other": "至少 {{count, number}} 项变更",
     "target": "比较目标版本",
     "unavailable": {
       "description": "无法比较这些版本。原因:",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dags.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dags.json
index 32a993434c1..9dcab9f5369 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dags.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dags.json
@@ -22,6 +22,7 @@
     },
     "favoriteState": "收藏状态",
     "favoriteStatePlaceholder": "选择收藏状态...",
+    "hasImportErrors": "存在导入错误",
     "noTimetableTypesFound": "找不到时间表类型",
     "paused": {
       "active": "已启用",
@@ -44,6 +45,12 @@
     "title": "文件夹"
   },
   "ownerLink": "拥有者 {{owner}} 的地址",
+  "recentTaskStateCounts": {
+    "description": "显示所有执行中 Dag 
执行的任务状态;若没有执行中的执行,则显示最近一次执行的任务状态。您可以在用户设置中关闭此功能。",
+    "label": "最近任务",
+    "loading": "正在加载最近任务状态计数",
+    "tooltip": "{{state}}:{{formattedCount}},点击以筛选任务"
+  },
   "runAndTaskActions": {
     "affectedTasks": {
       "noItemsFound": "找不到任务。",
@@ -83,6 +90,7 @@
         "failed": "按下 shift+f 标记为失败",
         "success": "按下 shift+s 标记为成功"
       },
+      "skippedInfo": "将任务实例标记为已跳过,表示该任务是有意不执行的。下游任务仍会根据其触发规则进行评估:在默认的 
\"all_success\" 规则下,下游任务也会被跳过。只有尚未开始执行的任务实例才能被跳过,且仅影响此任务实例。",
       "title": "标记 {{type}} 为 {{state}}"
     },
     "options": {
@@ -90,13 +98,15 @@
       "existingTasks": "清除现有任务",
       "future": "未来",
       "keepTaskState": "保留任务存储并继续执行",
+      "laterIterations": "后续迭代",
       "onlyFailed": "只清除失败任务",
       "past": "过去",
       "preventRunningTasks": "防止重复执行执行中的任务",
       "queueNew": "加入新任务到队列",
       "runOnLatestVersion": "执行最新套件包版本",
       "runOnLatestVersionForced": "始终使用最新版本,因为没有可回退的早期版本",
-      "upstream": "上游"
+      "upstream": "上游",
+      "wholeExpansion": "整个映射展开"
     }
   },
   "runStateCounts": {
@@ -117,8 +127,10 @@
   "search": {
     "advanced": "高级搜索",
     "clear": "清除搜索",
+    "dagRuns": "搜索 $t(common:dagRun_other)",
     "dags": "搜索 Dags",
     "hotkey": "+K",
+    "mapIndexes": "搜索$t(common:mapIndex)",
     "tasks": "搜索任务"
   },
   "sort": {
diff --git 
a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dashboard.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dashboard.json
index 817128919f3..8c58f7f8c20 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dashboard.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/dashboard.json
@@ -54,6 +54,7 @@
   },
   "history": "历史记录",
   "importErrors": {
+    "bundle": "套件包",
     "dagImportError_one": "Dag 导入错误",
     "dagImportError_other": "Dag 导入错误",
     "searchByFile": "依文件搜索",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/hitl.json 
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/hitl.json
index d4e8ff3bd64..0c205d032dd 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/hitl.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/hitl.json
@@ -21,6 +21,7 @@
     "received": "收到响应的时间:",
     "respond": "发送响应",
     "responded_by_user_name": "响应者(用户名称)",
+    "selectAtLeastOne": "请至少选择一个选项",
     "success": "任务 {{taskId}} 响应成功",
     "title": "人类参与流程任务实例 - {{taskId}}"
   },

Reply via email to