This is an automated email from the ASF dual-hosted git repository.
Lee-W 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 1b4c2f30a78 i18n(zh-CN): add missing translations (#73113)
1b4c2f30a78 is described below
commit 1b4c2f30a78084a9f695d0bd33b450b4ba231beb
Author: Kevin Yang <[email protected]>
AuthorDate: Fri Sep 18 08:23:09 2026 -0400
i18n(zh-CN): add missing translations (#73113)
---
.../ui/public/i18n/locales/zh-CN/admin.json | 19 ++-
.../ui/public/i18n/locales/zh-CN/assets.json | 21 ++-
.../ui/public/i18n/locales/zh-CN/browse.json | 18 +++
.../ui/public/i18n/locales/zh-CN/common.json | 169 ++++++++++++++++++++-
.../ui/public/i18n/locales/zh-CN/components.json | 31 +++-
.../airflow/ui/public/i18n/locales/zh-CN/dag.json | 23 +--
.../airflow/ui/public/i18n/locales/zh-CN/dags.json | 53 +++++--
.../ui/public/i18n/locales/zh-CN/dashboard.json | 22 ++-
.../airflow/ui/public/i18n/locales/zh-CN/hitl.json | 14 ++
9 files changed, 325 insertions(+), 45 deletions(-)
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 0bffb553133..2a0540a9799 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
@@ -9,7 +9,9 @@
"config": {
"columns": {
"section": "段落"
- }
+ },
+ "config_one": "配置",
+ "config_other": "配置"
},
"connections": {
"add": "添加连接",
@@ -95,7 +97,9 @@
"dagProcessorJob": "Dag 处理器作业",
"schedulerJob": "调度器作业",
"triggererJob": "触发器作业"
- }
+ },
+ "job_one": "作业",
+ "job_other": "作业"
},
"plugins": {
"columns": {
@@ -103,6 +107,8 @@
},
"importError_one": "插件导入错误",
"importError_other": "插件导入错误",
+ "plugin_one": "插件",
+ "plugin_other": "插件",
"searchPlaceholder": "搜索文件"
},
"pools": {
@@ -136,7 +142,9 @@
"columns": {
"packageName": "插件名称",
"version": "版本"
- }
+ },
+ "provider_one": "整合套件",
+ "provider_other": "整合套件"
},
"variables": {
"add": "新增变量",
@@ -161,7 +169,7 @@
"import": {
"button": "导入",
"conflictResolution": "选择变量冲突解决方式",
- "errorParsingJsonFile": "解析 JSON 文件时发生错误:请上传包含变量的 JSON 文件 (例如:{\"key\":
\"value\", ...})。",
+ "errorParsingJsonFile": "解析 JSON 文件时发生错误:请上传包含变量的 JSON 文件(例如:{\"key\":
\"value\", ...})。",
"options": {
"fail": {
"description": "如果检测到任何已存在的变量,则导入失败。",
@@ -176,9 +184,10 @@
"title": "非严格模式"
}
},
+ "parsingFile": "正在解析文件...",
"title": "导入变量",
"upload": "上传 JSON 文件",
- "uploadPlaceholder": "上传包含变量的 JSON 文件 (例如:{\"key\": \"value\", ...})"
+ "uploadPlaceholder": "上传包含变量的 JSON 文件(例如:{\"key\": \"value\", ...})"
},
"noRowsMessage": "找不到变量",
"searchPlaceholder": "搜索键",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/assets.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/assets.json
index b8d1f9e2d22..b2eba60c6fe 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/assets.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-CN/assets.json
@@ -1,5 +1,8 @@
{
"additional_data": "附加数据",
+ "alias_one": "别名",
+ "alias_other": "别名",
+ "aliases": "别名",
"asset_many": "资源",
"asset_one": "资源",
"assetStateStore": {
@@ -13,9 +16,11 @@
"deleteWarning": "该资源将丢失此持久化的存储条目。",
"edit": "编辑资源存储",
"emptyState": "资源存储保存与某个资源身份关联的值,并在所有 Dag 执行之间共享。工作节点可以通过 Task SDK
写入资源存储。",
- "lastUpdatedBy": "Last Updated By",
+ "entry_one": "条目",
+ "entry_other": "条目",
+ "lastUpdatedBy": "最后更新者",
"lastUpdatedByApi": "API",
- "lastUpdatedByWatcher": "Watcher",
+ "lastUpdatedByWatcher": "监听器",
"title": "资源存储"
},
"consumingDags": "消费者 Dags",
@@ -29,7 +34,7 @@
},
"materialize": {
"description": "触发此资源上游的 Dag",
- "descriptionWithDag": "触发此资源上游的 Dag: {{dagName}}",
+ "descriptionWithDag": "触发此资源上游的 Dag:{{dagName}}",
"label": "物化",
"unpauseDag": "触发时取消暂停 {{dagName}}"
},
@@ -42,7 +47,10 @@
"title": "为 {{name}} 创建资源事件"
},
"events": "事件",
- "extra": "额外信息",
+ "filters": {
+ "groupPlaceholder": "搜索分组",
+ "lastEventDateRange": "最近事件日期"
+ },
"group": "分组",
"lastAssetEvent": "最后资源事件",
"name": "名称",
@@ -50,5 +58,8 @@
"scheduledDags": "已调度的 Dags",
"scheduling": "调度",
"searchPlaceholder": "搜索资源",
- "taskDependencies": "任务依赖"
+ "taskDependencies": "任务依赖",
+ "watcher_one": "监听器",
+ "watcher_other": "监听器",
+ "watchers": "监听器"
}
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 9e6a99ce093..25ac9a80c1e 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
@@ -10,6 +10,22 @@
"eventType": "事件类型"
}
},
+ "dagBundles": {
+ "active": "已启用",
+ "bundle_one": "Dag 套件包",
+ "bundle_other": "Dag 套件包",
+ "columns": {
+ "active": "已启用",
+ "importErrors": "导入错误",
+ "lastRefreshed": "上次刷新时间",
+ "name": "名称",
+ "version": "版本"
+ },
+ "inactive": "已停用",
+ "neverRefreshed": "从未",
+ "notRefreshedYet": "尚未刷新",
+ "notVersioned": "未启用版本管理"
+ },
"deadlines": {
"columns": {
"alertName": "警告名称",
@@ -56,6 +72,8 @@
"successTitle": "已更新 XCom",
"title": "编辑 XCom"
},
+ "entry_one": "XCom 条目",
+ "entry_other": "XCom 条目",
"key": "键",
"title": "XCom",
"value": "值"
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 7db7f7939c2..4398c26a241 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
@@ -8,6 +8,7 @@
"Variables": "变量"
},
"allOperators": "全部操作器",
+ "allTeams": "全部团队",
"appearance": {
"appearance": "外观",
"darkMode": "深色模式",
@@ -23,8 +24,10 @@
},
"backfill_one": "回填",
"backfill_other": "回填",
+ "breadcrumb": "面包屑导航",
"browse": {
"auditLog": "审计日志",
+ "dagBundles": "Dag 套件包",
"deadlines": "截止期限",
"jobs": "作业",
"requiredActions": "待响应的任务实例",
@@ -38,6 +41,7 @@
"dag_one": "Dag",
"dag_other": "Dags",
"dagDetails": {
+ "activeRuns": "活跃执行数",
"catchup": "自动回填",
"dagRunTimeout": "Dag 执行超时",
"defaultArgs": "默认参数",
@@ -57,7 +61,8 @@
"owner": "拥有者",
"params": "参数",
"schedule": "调度",
- "tags": "标签"
+ "tags": "标签",
+ "team": "团队"
},
"dagId": "Dag ID",
"dagRun": {
@@ -72,6 +77,7 @@
"expectedDuration": "预计耗时",
"lastSchedulingDecision": "最后调度决策",
"mappedPartitionKey": "映射分区键",
+ "partitionDate": "分区日期",
"partitionKey": "分区键",
"queuedAt": "开始排队时间",
"runAfter": "最早可执行时间",
@@ -83,9 +89,8 @@
"dagRun_one": "Dag 执行",
"dagRun_other": "Dag 执行",
"dagRunId": "Dag 执行 ID",
+ "dagRunState": "Dag 执行状态",
"dagWarnings": "Dag 警告 / 错误",
- "defaultToGraphView": "默认使用图形视图",
- "defaultToGridView": "默认使用网格视图",
"delete": "删除",
"diff": "差异对比",
"diffCompareWith": "比较对象",
@@ -119,6 +124,8 @@
"title": "拒绝访问"
}
},
+ "event_one": "事件",
+ "event_other": "事件",
"expand": {
"collapse": "收起",
"expand": "展开",
@@ -134,18 +141,30 @@
},
"filter": "筛选",
"filters": {
+ "addFilter": "添加筛选条件",
+ "completedAt": "完成时间",
+ "date": "日期",
"durationFrom": "持续时间起始",
"durationTo": "持续时间结束",
"endTime": "结束时间",
"logicalDateFrom": "逻辑日期起始",
"logicalDateTo": "逻辑结束日期",
+ "maxActiveRunsFrom": "活跃执行数上限起始值",
+ "maxActiveRunsTo": "活跃执行数上限结束值",
+ "removeFilter": "移除筛选条件",
"runAfterFrom": "执行时间起始",
"runAfterTo": "执行时间结束",
"searchAsset": "搜索资源",
"selectDateRange": "选择日期范围",
- "startTime": "开始时间"
+ "selectDateTime": "选择日期和时间",
+ "startTime": "开始时间",
+ "time": "时间"
+ },
+ "fullscreen": {
+ "tooltip": "按下 {{hotkey}} 进入全屏"
},
"generateToken": "生成令牌",
+ "includedIn": "包含于",
"key": "键",
"logicalDate": "逻辑日期",
"logout": "退出登录",
@@ -166,6 +185,7 @@
"assets": "资源",
"browse": "浏览",
"dags": "Dags",
+ "dashboard": "仪表盘",
"docs": "文档",
"home": "首页",
"legacyFabViews": "旧版视图",
@@ -176,17 +196,41 @@
"note": {
"add": "添加笔记",
"dagRun": "Dag 执行笔记",
+ "edit": "编辑笔记",
"label": "笔记",
"placeholder": "添加笔记...",
- "taskInstance": "任务实例笔记"
+ "preview": "预览",
+ "taskInstance": "任务实例笔记",
+ "write": "编写"
},
+ "overallStatus": "整体状态",
+ "partition_one": "分区",
+ "partition_other": "分区",
"partitionedDagRun_one": "分区 Dag 执行",
"partitionedDagRun_other": "分区 Dag 执行",
"partitionedDagRunDetail": {
"receivedAssetEvents": "接收到的资源事件"
},
+ "pause": "暂停",
"pendingDagRun_one": "{{count}} 个待执行 Dag 执行",
"pendingDagRun_other": "{{count}} 个待执行 Dag 执行",
+ "presetFilters": {
+ "deleteTitle": "删除预设筛选条件",
+ "deleteWarning": "预设筛选条件仅保存在此浏览器中。",
+ "duplicate": "已有预设筛选条件 \"{{name}}\" 保存了相同的设置。",
+ "empty": "暂无预设筛选条件",
+ "info": {
+ "default": "将预设筛选条件设为默认后,在未应用筛选条件的情况下进入此页面时,将自动应用该预设。",
+ "save": "为当前筛选条件和排序设置命名并保存为预设,便于随时切换使用。",
+ "storage": "预设筛选条件保存在此浏览器中。"
+ },
+ "namePlaceholder": "预设筛选条件名称",
+ "nothingToSave": "没有可保存的内容。请先应用筛选条件或排序,再保存预设。",
+ "save": "保存",
+ "setDefault": "设为默认",
+ "title": "预设筛选条件",
+ "unsetDefault": "取消默认"
+ },
"reset": "重置",
"runId": "执行 ID",
"runTypes": {
@@ -218,8 +262,103 @@
},
"selectLanguage": "选择语言",
"selected": "已选择",
+ "settings": {
+ "clearing": {
+ "preventRunningTask": {
+ "helper": "清除任务实例时跳过正在执行的任务。",
+ "label": "防止清除正在执行的任务"
+ },
+ "runSelection": {
+ "helper": "清除 Dag 执行时默认选中的选项。",
+ "label": "清除执行的默认选项"
+ },
+ "taskSelection": {
+ "helper": "清除任务实例时默认选中的选项。",
+ "label": "清除任务的默认选项"
+ },
+ "title": "清除"
+ },
+ "description": "这些偏好设置仅保存在此浏览器中,并适用于整个应用。",
+ "general": {
+ "landingPage": {
+ "helper": "打开 Airflow 时显示的页面。",
+ "label": "起始页面",
+ "options": {
+ "dags": "Dags",
+ "dashboard": "仪表盘"
+ }
+ },
+ "title": "通用"
+ },
+ "graph": {
+ "defaultDirection": {
+ "helper": "未单独设置布局方向的 Dag 和资源图表所使用的方向。",
+ "label": "默认图表方向"
+ },
+ "title": "图表"
+ },
+ "marking": {
+ "taskSelection": {
+ "helper": "标记任务实例状态时默认选中的选项。",
+ "label": "标记状态的默认选项"
+ },
+ "title": "标记状态"
+ },
+ "taskInstance": {
+ "defaultTab": {
+ "helper": "打开任务实例时首先显示的选项卡。指向特定选项卡的链接仍会打开该选项卡。",
+ "label": "默认任务实例选项卡"
+ },
+ "title": "任务实例"
+ },
+ "title": "设置"
+ },
+ "shortcuts": {
+ "categories": {
+ "code": "代码",
+ "dagView": "Dag 视图",
+ "filters": "筛选",
+ "global": "全局",
+ "logs": "日志",
+ "navigation": "导航",
+ "runActions": "执行与任务操作",
+ "search": "搜索"
+ },
+ "descriptions": {
+ "clearRun": "清除 $t(dagRun_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)",
+ "openGraphFilters": "打开图表筛选器",
+ "scrollBottom": "滚动到最下方",
+ "scrollTop": "滚动到最上方",
+ "searchDags": "搜索 $t(dag_other)",
+ "showHelp": "显示$t(shortcuts.title)",
+ "toggleExpand": "展开或收起所有分组",
+ "toggleFullscreen": "切换全屏",
+ "toggleGraphGrid": "切换图形与网格视图",
+ "toggleSource": "切换来源显示",
+ "toggleTaskGroup": "展开或收起$t(taskGroup_one)",
+ "toggleTimestamp": "切换时间戳显示",
+ "toggleWrap": "切换$t(wrap.wrap)"
+ },
+ "empty": "此页面没有可用的键盘快捷键。",
+ "title": "键盘快捷键"
+ },
"showDetailsPanel": "显示详细信息",
"signedInAs": "当前登录身份",
+ "slot": "槽位",
+ "slot_one": "槽位",
+ "slot_other": "槽位",
"source": {
"hide": "隐藏来源",
"hotkey": "s",
@@ -248,6 +387,7 @@
"up_for_retry": "等待重试",
"upstream_failed": "上游任务失败"
},
+ "switchDag": "切换 $t(dag_one)",
"table": {
"completedAt": "完成时间",
"createdAt": "创建时间",
@@ -257,7 +397,10 @@
"filterReset_other": "重置筛选",
"from": "开始时间",
"maxActiveRuns": "最大活跃执行数",
+ "noResultsFound": "找不到结果",
"noTagsFound": "找不到标签",
+ "noTeamsFound": "找不到团队",
+ "ownerPlaceholder": "按拥有者筛选",
"tagMode": {
"all": "全部",
"any": "任何"
@@ -267,10 +410,13 @@
"updatedAt": "更新时间"
},
"task": {
+ "dependsOnPast": "依赖上次执行",
"documentation": "任务文档",
"lastInstance": "最后实例",
"operator": "任务操作器",
- "triggerRule": "触发规则"
+ "retries": "重试次数",
+ "triggerRule": "触发规则",
+ "waitForDownstream": "等待下游任务"
},
"task_one": "任务",
"task_other": "任务",
@@ -281,10 +427,12 @@
"taskGroup_other": "任务分组",
"taskId": "任务 ID",
"taskInstance": {
+ "additionalAttributes": "任务实例附加属性",
"dagVersion": "Dag 版本",
"executor": "执行器",
"executorConfig": "执行器配置",
"hostname": "主机名称",
+ "id": "ID",
"maxTries": "最大尝试次数",
"pid": "PID",
"pool": "资源池",
@@ -294,11 +442,13 @@
"queuedWhen": "开始排队时间",
"renderedMapIndex": "已渲染映射索引",
"scheduledWhen": "开始调度时间",
+ "trigger": "触发器",
"triggerer": {
"assigned": "指派的触发器",
"class": "触发器类别",
"createdAt": "触发器创建时间",
"id": "触发器 ID",
+ "job": "触发器作业",
"latestHeartbeat": "最新触发器心跳时间",
"title": "触发器信息"
},
@@ -306,6 +456,12 @@
},
"taskInstance_one": "任务实例",
"taskInstance_other": "任务实例",
+ "teams": {
+ "more_one": "及其他 {{count}} 个团队",
+ "more_other": "及其他 {{count}} 个团队",
+ "none": "无团队",
+ "title": "团队"
+ },
"timeRange": {
"last12Hours": "最近 12 小时",
"last24Hours": "最近 24 小时",
@@ -390,6 +546,7 @@
"total": "总计 {{state}}",
"triggered": "已触发",
"tryNumber": "尝试次数",
+ "unpause": "取消暂停",
"user": "用户",
"validation": {
"mustBeAtLeast": "不能小于 {{min}}。",
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 4660fe3afd3..6fbeae77c39 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
@@ -7,10 +7,20 @@
"backwards": "反向执行",
"dateRange": "日期范围",
"errorStartDateBeforeEndDate": "开始日期必须早于结束日期。",
+ "exceptionReason": {
+ "alreadyExists": "已存在",
+ "inFlight": "执行中",
+ "unknown": "未知"
+ },
"maxRuns": "活跃执行数上限",
"missingAndErroredRuns": "遗漏和错误的执行",
"missingRuns": "遗漏的执行",
+ "notCreatedReason": "未创建原因",
"overrideExistingParams": "覆盖现有执行的参数",
+ "partitionRange": "分区范围",
+ "partitionsAffected_one": "将回填 1 个分区:",
+ "partitionsAffected_other": "将回填 {{count}} 个分区:",
+ "partitionsNone": "没有符合所选范围的分区。",
"permissionDenied": "预演失败:用户没有权限创建回填作业。",
"reprocessBehavior": "重新处理行为",
"run": "执行回填",
@@ -29,7 +39,8 @@
"validation": {
"datesRequired": "必须提供数据区间的开始与结束日期。",
"startBeforeEnd": "数据区间起始日期必须早于或等于结束日期。"
- }
+ },
+ "viewSlots": "查看回填 #{{id}} 的槽位"
},
"banner": {
"backfillInProgress": "回填正在进行中",
@@ -44,7 +55,7 @@
"configForm": {
"advancedOptions": "高级选项",
"configJson": "配置 JSON",
- "invalidJson": "无效的 JSON 格式: {{errorMessage}}"
+ "invalidJson": "无效的 JSON 格式:{{errorMessage}}"
},
"dagWarnings": {
"error_one": "1 个错误",
@@ -60,11 +71,12 @@
}
},
"durationChart": {
- "duration": "持续时间 (秒)",
+ "duration": "持续时间(秒)",
"lastDagRun_one": "最近 1 次 Dag 执行",
"lastDagRun_other": "最近 {{count}} 次 Dag 执行",
"lastTaskInstance_one": "最近 1 次任务实例",
"lastTaskInstance_other": "最近 {{count}} 次任务实例",
+ "medianTotalDuration": "总计:{{duration}}",
"queuedDuration": "排队等候时间",
"runAfter": "最早可执行时间",
"runDuration": "执行持续时间"
@@ -98,6 +110,10 @@
"taskGroup": "任务分组",
"zoomToTask": "缩放至选定任务"
},
+ "jsonPreview": {
+ "items_one": "1 项",
+ "items_other": "{{count}} 项"
+ },
"limitedList": "+ 其他 {{count}} 项",
"limitedList.allItems": "所有 {{count}} 项:",
"limitedList.allTags_one": "所有标签 (1)",
@@ -111,7 +127,15 @@
"file": "文件",
"location": "第 {{line}} 行,位于 {{name}}"
},
+ "passwordToggle": {
+ "hide": "隐藏",
+ "show": "显示"
+ },
"reparseDag": "重新解析 Dag",
+ "slowestTaskInstances": {
+ "empty": "此范围内没有已完成的任务实例",
+ "title": "耗时最长的任务实例"
+ },
"sortedAscending": "递增排序",
"sortedDescending": "递减排序",
"sortedUnsorted": "未排序",
@@ -136,6 +160,7 @@
"loading": "正在加载 Dag 信息...",
"loadingFailed": "加载 Dag 信息失败,请重试。",
"manualRunDenied": "此 Dag 不允许手动执行",
+ "partitionKeyHelp": "选填,仅适用于分区 Dag",
"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 6a0c4613be0..c091ee402cd 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
@@ -41,7 +41,8 @@
"parsedAt": "解析时间:"
},
"deadlineAlerts": {
- "completionRule": "必须在 {{reference}} 后的 {{interval}} 内完成",
+ "completionRule": "必须在{{reference}}后的 {{interval}} 内完成",
+ "completionRuleDynamic": "必须在从{{reference}}起算的可变时间间隔内完成",
"count_one": "{{count}} 个截止期限",
"count_other": "{{count}} 个截止期限",
"referenceType": {
@@ -91,19 +92,15 @@
"critical": "CRITICAL",
"debug": "DEBUG",
"error": "ERROR",
- "fullscreen": {
- "button": "全屏",
- "tooltip": "按下 {{hotkey}} 进入全屏"
- },
"info": "INFO",
"noTryNumber": "没有重试次数",
"search": {
"matchCount": "{{current}} / {{total}}",
"noMatches": "无匹配项",
- "placeholder": "搜索日志…"
+ "placeholder": "搜索日志..."
},
"settings": "日志设置",
- "viewInExternal": "在 {{name}} 中查看日志(重试 {{attempt}})",
+ "viewInExternal": "在 {{name}} 中查看日志(重试 {{attempt}})",
"warning": "WARNING"
},
"notFound": {
@@ -147,20 +144,14 @@
"label": "Dag 执行次数"
},
"dependencies": {
- "label": "依赖项",
- "options": {
- "allDagDependencies": "所有 Dag 依赖项",
- "externalConditions": "外部条件",
- "onlyTasks": "仅限任务"
- },
- "placeholder": "依赖项"
+ "allDagDependencies": "所有 Dag 依赖项"
},
"graphDirection": {
"label": "图表方向"
},
"graphFilters": {
"clearFilters": "清除筛选器",
- "durationGte": "最短持续时间 (秒)",
+ "durationGte": "最短持续时间(秒)",
"durationGteHint": "对于已映射任务,统计所有实例的总时长",
"mapIndex": "最小映射索引",
"mapIndexHint": "展开已映射任务,至少显示到此索引",
@@ -246,6 +237,8 @@
"deleteWarning": "该任务将丢失此持久化数据。如果任务使用此键跟踪外部工作(例如外部作业 ID),将无法恢复该工作。",
"edit": "编辑任务存储",
"emptyStore": "任务存储保存可在多次重试之间持久化的值。工作节点可以通过 Task SDK 写入任务存储。",
+ "entry_one": "条目",
+ "entry_other": "条目",
"expiresAt": {
"column": "过期时间",
"custom": "自定义",
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 db646b91d80..12624d26d7c 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
@@ -10,23 +10,34 @@
"filters": {
"allRunTypes": "全部执行类型",
"allStates": "全部状态",
+ "anyRunState": "任意执行",
+ "anyRunStatePlaceholder": "选择任意执行的状态...",
"favorite": {
"all": "全部",
"favorite": "已加入收藏",
"unfavorite": "未加入收藏"
},
+ "favoriteState": "收藏状态",
+ "favoriteStatePlaceholder": "选择收藏状态...",
+ "lastRunState": "上次执行",
+ "lastRunStatePlaceholder": "选择上次执行的状态...",
+ "noTimetableTypesFound": "找不到时间表类型",
"paused": {
"active": "已启用",
"all": "全部",
"paused": "暂停"
},
- "runIdPatternFilter": "搜索 Dag 执行"
+ "pausedPlaceholder": "选择暂停状态...",
+ "pausedState": "暂停状态",
+ "requiresHitlAction": "需要人工响应",
+ "runIdPatternFilter": "搜索 Dag 执行",
+ "timetableType": "时间表类型"
},
"ownerLink": "拥有者 {{owner}} 的地址",
"runAndTaskActions": {
"affectedTasks": {
"noItemsFound": "找不到任务。",
- "title": "受影响的任务: {{count}}"
+ "title": "受影响的任务:{{count}}"
},
"clear": {
"button": "清除 {{type}}",
@@ -40,7 +51,7 @@
"title": "清除所有已映射任务实例"
},
"confirmationDialog": {
- "description": "任务当前处于 {{state}} 状态,由用户 {{user}} 于 {{time}}
启动。\n在任务完成执行前,或用户在清除任务对话框中取消勾选「防止重复执行执行中的任务」选项前,无法清除此任务。",
+ "description": "任务当前处于 {{state}} 状态,由用户 {{user}} 于 {{time}}
启动。\n在任务完成执行前,或用户在清除任务对话框中取消勾选 \"防止重复执行执行中的任务\" 选项前,无法清除此任务。",
"title": "无法清除任务实例"
},
"delete": {
@@ -62,7 +73,7 @@
"failed": "按下 shift+f 标记为失败",
"success": "按下 shift+s 标记为成功"
},
- "title": "标记为 {{type}} 为 {{state}}"
+ "title": "标记 {{type}} 为 {{state}}"
},
"options": {
"downstream": "下游",
@@ -73,9 +84,33 @@
"preventRunningTasks": "防止重复执行执行中的任务",
"queueNew": "加入新任务到队列",
"runOnLatestVersion": "执行最新套件包版本",
+ "runOnLatestVersionForced": "始终使用最新版本,因为没有可回退的早期版本",
"upstream": "上游"
}
},
+ "runStateCounts": {
+ "label": "执行状态",
+ "loading": "正在加载执行状态计数",
+ "tooltip": "{{state}}:{{formattedCount}},点击以筛选执行"
+ },
+ "schedulingActions": {
+ "cancelDrain": "恢复调度",
+ "drain": "完成后暂停",
+ "drainPrompt": "此 Dag 有正在进行的 Dag 执行。您可以等待这些执行全部完成后再暂停
Dag,或立即停止调度而不等待它们完成。",
+ "pauseNow": "立即暂停"
+ },
+ "schedulingBanner": {
+ "message": "此 Dag 将在当前的 Dag 执行全部完成后自动暂停。"
+ },
+ "schedulingState": {
+ "active": "已启用",
+ "draining": "完成后将暂停",
+ "drainingBadgeTooltip": "此 Dag 将在当前的 Dag 执行全部完成后自动暂停。",
+ "drainingTooltip": "{{dagDisplayName}} 将在当前的 Dag 执行全部完成后自动暂停。点击可恢复调度。",
+ "label": "调度状态",
+ "paused": "暂停",
+ "placeholder": "选择调度状态..."
+ },
"search": {
"advanced": "高级搜索",
"clear": "清除搜索",
@@ -88,17 +123,17 @@
"asc": "按显示名称排序 (A-Z)",
"desc": "按显示名称排序 (Z-A)"
},
- "lastRunStartDate": {
- "asc": "按上次开始执行日期排序 (从新到旧)",
- "desc": "按上次开始执行日期排序 (从新到旧)"
+ "lastRunAfter": {
+ "asc": "按上次执行的最早可执行时间排序(从早到晚)",
+ "desc": "按上次执行的最早可执行时间排序(从晚到早)"
},
"lastRunState": {
"asc": "按上次执行状态排序 (A-Z)",
"desc": "按上次执行状态排序 (Z-A)"
},
"nextDagRun": {
- "asc": "按下次执行时间排序 (由近而远)",
- "desc": "按下次执行时间排序 (由远而近)"
+ "asc": "按下次执行时间排序(由近而远)",
+ "desc": "按下次执行时间排序(由远而近)"
},
"placeholder": "排序方式"
},
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 011d479933a..26661223054 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
@@ -1,9 +1,27 @@
{
+ "alerts": {
+ "seeLessContext": "收起",
+ "seeMoreContext": "展开",
+ "showMoreAlerts_one": "+ 其他 {{count}} 个警告",
+ "showMoreAlerts_other": "+ 其他 {{count}} 个警告"
+ },
+ "deadlines": {
+ "pending": {
+ "empty": "没有即将到期的截止期限",
+ "title": "即将到期"
+ },
+ "recentlyMissed": {
+ "empty": "没有已错过的截止期限",
+ "title": "已错过的截止期限"
+ },
+ "showMore": "显示更多",
+ "title": "截止期限"
+ },
"deferredSlotsNotCounted": "未计入配额的延迟任务:{{count}}",
"deferredSlotsNotCountedTooltip":
"条形图中显示的延迟任务会计入资源池配额。条形图下方显示的延迟任务来自不将延迟任务计入配额的资源池。",
"favorite": {
- "favoriteDags_one": "第 {{ count }} 个收藏的 Dag",
- "favoriteDags_other": "前 {{ count }} 个收藏的 Dag",
+ "favoriteDags_one": "前 {{count}} 个收藏的 Dag",
+ "favoriteDags_other": "前 {{count}} 个收藏的 Dag",
"noDagRuns": "此 Dag 尚未被触发过。",
"noFavoriteDags": "尚无收藏的 Dag。请点击 Dag 列表旁的星号图示,将 Dag 加入收藏。"
},
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 4548c577067..adcfe2021ea 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
@@ -24,6 +24,20 @@
"success": "任务 {{taskId}} 响应成功",
"title": "人类参与流程任务实例 - {{taskId}}"
},
+ "review": {
+ "detail": {
+ "selectRequiredAction": "选择待操作的任务实例以查看详细信息"
+ },
+ "list": {
+ "completedRequiredActions": "已完成操作的任务实例 ({{count}})",
+ "loadError": "无法加载待操作的任务实例",
+ "loadingActions": "正在加载待操作的任务实例...",
+ "pendingRequiredActions": "待操作的任务实例 ({{count}})"
+ },
+ "openReviewDrawer": "打开审核侧栏",
+ "pageLimitHint": "此处仅显示前几项操作。点击 \"$t(review.viewAll)\" 可查看全部。",
+ "viewAll": "查看所有待操作的任务实例"
+ },
"state": {
"approvalReceived": "已批准",
"approvalRequired": "需要批准",