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 2a62e03fc03 Add missing Taiwanese Mandarin UI translations (#74223)
2a62e03fc03 is described below
commit 2a62e03fc03ad058aaecb7156e5dbd05f6dcbff6
Author: Wei Lee <[email protected]>
AuthorDate: Wed Oct 7 17:37:05 2026 +0900
Add missing Taiwanese Mandarin UI translations (#74223)
---
.../ui/public/i18n/locales/zh-TW/admin.json | 1 +
.../ui/public/i18n/locales/zh-TW/assets.json | 1 +
.../ui/public/i18n/locales/zh-TW/browse.json | 30 ++++++++++
.../ui/public/i18n/locales/zh-TW/common.json | 38 +++++++++++-
.../ui/public/i18n/locales/zh-TW/components.json | 17 +++++-
.../airflow/ui/public/i18n/locales/zh-TW/dag.json | 68 ++++++++++++++++++++++
.../airflow/ui/public/i18n/locales/zh-TW/dags.json | 13 ++++-
.../ui/public/i18n/locales/zh-TW/dashboard.json | 17 +++++-
8 files changed, 181 insertions(+), 4 deletions(-)
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/admin.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/admin.json
index 2f915a51339..40fbf36c165 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/admin.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/admin.json
@@ -34,6 +34,7 @@
"form": {
"connectionIdRequired": "連線 ID 是必填的",
"connectionIdRequirement": "連線 ID 不能只包含空格",
+ "connectionTypeFields": "{{connectionType}} 欄位",
"connectionTypeRequired": "連線類型是必填的",
"extraFieldsJson": "額外欄位 JSON",
"helperText": "找不到連線類型?請確保您已安裝對應的 Airflow 整合套件。",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/assets.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/assets.json
index 9f01ba239dc..6cba61cb020 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/assets.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/assets.json
@@ -49,6 +49,7 @@
"events": "資源事件",
"filters": {
"groupPlaceholder": "搜尋群組",
+ "hasEvents": "含有資源事件",
"lastEventDateRange": "最後事件時間"
},
"group": "群組",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/browse.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/browse.json
index a558289584b..6e875be2aa7 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/browse.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/browse.json
@@ -10,6 +10,36 @@
"eventType": "事件類型"
}
},
+ "dagBundles": {
+ "active": "活躍",
+ "columns": {
+ "active": "活躍",
+ "importErrors": "匯入錯誤",
+ "lastRefreshed": "最後重新整理時間",
+ "name": "名稱",
+ "version": "版本"
+ },
+ "detail": {
+ "status": "狀態"
+ },
+ "files": {
+ "columns": {
+ "file": "檔案",
+ "lastParsed": "最後解析時間",
+ "parseDuration": "解析耗時"
+ },
+ "file_one": "檔案",
+ "file_other": "檔案",
+ "importErrorGone": "此匯入錯誤已不再記錄,可能已透過重新解析修復。",
+ "neverParsed": "從未",
+ "showImportError_one": "檢視錯誤",
+ "showImportError_other": "檢視 {{count}} 個錯誤"
+ },
+ "inactive": "非活躍",
+ "neverRefreshed": "從未",
+ "notRefreshedYet": "尚未重新整理",
+ "notVersioned": "未版本化"
+ },
"deadlines": {
"columns": {
"alertName": "警示名稱",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/common.json
index 4a185c46352..db7a43d7555 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/common.json
@@ -27,6 +27,7 @@
"breadcrumb": "麵包屑導覽",
"browse": {
"auditLog": "稽核日誌",
+ "dagBundles": "Dag 套件包",
"deadlines": "截止期限",
"jobs": "工作",
"requiredActions": "待回應的任務實例",
@@ -39,6 +40,8 @@
"createdAssetEvent_other": "已建立資源事件",
"dag_one": "Dag",
"dag_other": "Dags",
+ "dagBundle_one": "Dag 套件包",
+ "dagBundle_other": "Dag 套件包",
"dagDetails": {
"activeRuns": "活躍執行數",
"catchup": "自動回填",
@@ -165,6 +168,11 @@
"generateToken": "產生權杖",
"includedIn": "包含於",
"key": "鍵",
+ "logLevel": {
+ "hide": "隱藏日誌層級",
+ "hotkey": "l",
+ "show": "顯示日誌層級"
+ },
"logicalDate": "邏輯日期",
"logout": "登出",
"logoutConfirmation": "確定要登出嗎?",
@@ -191,6 +199,7 @@
"plugins": "外掛",
"security": "安全"
},
+ "no": "否",
"noItemsFound": "找不到 {{modelName}}",
"note": {
"add": "新增筆記",
@@ -263,6 +272,10 @@
"selected": "已選取",
"settings": {
"clearing": {
+ "keepTaskState": {
+ "helper": "清除任務實例時,預設保留任務狀態儲存項目,而不是捨棄。",
+ "label": "清除時保留任務狀態"
+ },
"preventRunningTask": {
"helper": "清除任務實例時,跳過目前正在執行中的任務。",
"label": "防止清除執行中的任務"
@@ -294,6 +307,10 @@
"helper": "尚未個別設定的 Dag 與資源圖形版面配置方向。",
"label": "預設圖形方向"
},
+ "taskGroupsExpanded": {
+ "helper": "在尚未儲存群組選擇的 Dag 中展開任務群組。既有的選擇會保留。",
+ "label": "預設展開任務群組"
+ },
"title": "圖形"
},
"marking": {
@@ -303,6 +320,13 @@
},
"title": "標記"
},
+ "search": {
+ "matchAnywhere": {
+ "helper": "$t(search.advanced.description) 各搜尋列的個別選擇與分享連結仍具有較高優先權。",
+ "label": "預設比對任意位置"
+ },
+ "title": "搜尋"
+ },
"taskInstance": {
"defaultTab": {
"helper": "開啟任務實例時優先顯示的分頁。指向特定分頁的連結仍會開啟該分頁。",
@@ -345,6 +369,7 @@
"toggleExpand": "展開或收合所有群組",
"toggleFullscreen": "切換全螢幕",
"toggleGraphGrid": "切換圖形/網格檢視",
+ "toggleLogLevel": "切換日誌層級",
"toggleSource": "切換來源",
"toggleTaskGroup": "展開或收合$t(taskGroup_one)",
"toggleTimestamp": "切換時間戳記",
@@ -441,6 +466,11 @@
"queuedWhen": "開始排隊時間",
"renderedMapIndex": "渲染後的映射索引",
"scheduledWhen": "開始排程時間",
+ "stateReason": "狀態原因",
+ "stateReasonSummary": {
+ "failed": "於第 {{tryNumber}} 次嘗試(共 {{totalTries}} 次)時停止",
+ "upForRetry": "第 {{tryNumber}} 次嘗試(共 {{totalTries}} 次)後重試中"
+ },
"trigger": "觸發器",
"triggerer": {
"assigned": "指派的觸發者",
@@ -462,9 +492,14 @@
"title": "團隊"
},
"timeRange": {
+ "anyTime": "不限時間",
+ "in": "於",
+ "last7Days": "最近 7 天",
"last12Hours": "最近 12 小時",
"last24Hours": "最近 24 小時",
+ "last30Days": "最近 30 天",
"lastHour": "最近 1 小時",
+ "latestRun": "最近一次執行",
"pastWeek": "過去一週"
},
"timestamp": {
@@ -557,5 +592,6 @@
"tooltip": "按 {{hotkey}} 切換換行",
"unwrap": "不換行",
"wrap": "換行"
- }
+ },
+ "yes": "是"
}
diff --git
a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/components.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/components.json
index 00a4afa43f6..2f554e05e8e 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/components.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/components.json
@@ -130,11 +130,23 @@
"hide": "隱藏",
"show": "顯示"
},
+ "pausedDag": {
+ "drain": "完成後暫停",
+ "drainDescription": "未完成的執行會繼續,但不會建立排程執行。已暫停的回填維持暫停。所有未完成的執行結束後,Dag
會再次暫停。",
+ "keepPaused": "保持暫停",
+ "keepPausedDescription": "新的與未完成的執行會等到 Dag 取消暫停後才進行。",
+ "title": "Dag 已暫停",
+ "unfinishedRunsWillRun_one": "1 個未完成的 Dag 執行將會開始或繼續。",
+ "unfinishedRunsWillRun_other": "{{count}} 個未完成的 Dag 執行將會開始或繼續。",
+ "unpause": "取消暫停",
+ "unpauseDescription": "Dag 將變為活躍:未完成的執行會繼續,排程也會恢復。已暫停的回填維持暫停。"
+ },
"reparseDag": "重新解析 Dag",
"slowestTaskInstances": {
"empty": "此範圍內沒有已完成的任務實例",
"title": "最慢的任務實例"
},
+ "sortMultiColumnHint": "按住 Shift 並點擊可依多個欄位排序",
"sortedAscending": "遞增排序",
"sortedDescending": "遞減排序",
"sortedUnsorted": "未排序",
@@ -154,6 +166,7 @@
"dataInterval": "資料區間",
"dataIntervalAuto": "依邏輯日期與排程規則推斷",
"dataIntervalManual": "手動指定",
+ "editConfigAndTrigger": "編輯設定並且觸發",
"intervalEnd": "結束",
"intervalStart": "開始",
"loading": "正在載入 Dag 資訊...",
@@ -173,7 +186,8 @@
"title": "已觸發 Dag 執行"
}
},
- "triggerAgainWithConfig": "使用此設定再次觸發"
+ "triggerAgainWithConfig": "使用此設定再次觸發",
+ "triggerOptions": "觸發選項"
},
"trimText": {
"details": "詳細資訊",
@@ -190,6 +204,7 @@
"versionSelect": {
"allVersions": "所有版本",
"dagVersion": "Dag 版本",
+ "placeholder": "選擇版本",
"versionCode": "v{{versionCode}}"
}
}
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dag.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dag.json
index b058abf241a..e4030811a0c 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dag.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dag.json
@@ -6,6 +6,7 @@
"title": "相依性 (Dependencies) 阻礙任務排程"
},
"calendar": {
+ "backfill": "回填",
"daily": "每日",
"hourly": "每小時",
"legend": {
@@ -100,7 +101,11 @@
"placeholder": "搜尋日誌..."
},
"settings": "日誌設定",
+ "tryNotStarted": "此次嘗試尚未開始。",
+ "viewFailedTry": "檢視第 {{tryNumber}} 次失敗嘗試的日誌",
"viewInExternal": "在 {{name}} 中檢視日誌(嘗試 {{attempt}})",
+ "viewPreviousTry": "檢視前一次(第 {{tryNumber}} 次)嘗試的日誌",
+ "waitingToRetry": "第 {{tryNumber}} 次嘗試正在等待重試。",
"warning": "WARNING"
},
"notFound": {
@@ -219,6 +224,7 @@
"taskInstances": "任務實例",
"taskStateStore": "任務儲存區",
"tasks": "任務",
+ "versions": "版本",
"xcom": "XCom"
},
"taskGroups": {
@@ -246,5 +252,67 @@
"never": "永不"
},
"title": "任務儲存區"
+ },
+ "versions": {
+ "aboutThisComparison": "關於此比較",
+ "base": "比較起點",
+ "categories": {
+ "asset": "資源",
+ "authorization": "授權",
+ "callback": "回呼",
+ "deadline": "截止期限",
+ "dependency": "相依性",
+ "metadata": "中繼資料",
+ "param": "參數",
+ "provenance": "來源",
+ "schedule": "排程",
+ "task": "任務",
+ "unknown": "未知"
+ },
+ "codeAccess": "檢視值需要有 Dag 程式碼的存取權限",
+ "columns": {
+ "after": "變更後",
+ "before": "變更前",
+ "category": "類別",
+ "impact": "影響",
+ "occurrences": "出現次數",
+ "operation": "操作",
+ "path": "路徑"
+ },
+ "heading": "版本 {{base}} → 版本 {{target}}",
+ "impacts": {
+ "authorization": "授權",
+ "execution": "執行",
+ "metadata": "中繼資料",
+ "provenance": "來源",
+ "unknown": "未知"
+ },
+ "maxChanges": "變更數上限",
+ "maxChangesDefault": "預設",
+ "noChanges": "這些版本的狀態相同。",
+ "observedState": "目前儲存狀態",
+ "observedStateBoundary":
"比較的是目前儲存的狀態,而非建立當時的證據。歷史版本無法比較原始碼;請使用「程式碼」分頁比較原始碼。",
+ "operations": {
+ "added": "新增",
+ "changed": "變更",
+ "removed": "移除"
+ },
+ "record_one": "記錄",
+ "record_other": "記錄",
+ "selectPrompt": "選擇兩個版本以查看它們之間的差異。",
+ "summary_one": "1 項變更 · 序列化 Schema {{baseSchema}} → {{targetSchema}}",
+ "summary_other": "{{count}} 項變更 · 序列化 Schema {{baseSchema}} →
{{targetSchema}}",
+ "target": "比較對象",
+ "truncated": {
+ "description": "為維持在上限內,未顯示的路徑上的變更已被捨棄,因此此數量僅為下限。",
+ "title": "部分變更未回傳"
+ },
+ "unavailable": {
+ "description": "無法比較這些版本。原因:",
+ "title": "無法比較",
+ "withoutReason": "無法比較這些版本。"
+ },
+ "valuesHidden": "值已隱藏",
+ "valuesShown": "值已顯示"
}
}
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dags.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dags.json
index 217ab37d86e..956bd6d5a19 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dags.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dags.json
@@ -27,8 +27,17 @@
"pausedState": "暫停狀態",
"requiresHitlAction": "需要回應",
"runIdPatternFilter": "搜尋 Dag 執行",
+ "runState": "執行狀態",
+ "runStatePlaceholder": "選擇執行狀態…",
"timetableType": "排程規則類型"
},
+ "folders": {
+ "all": "所有 Dag",
+ "empty": "沒有資料夾",
+ "hide": "隱藏資料夾",
+ "show": "顯示資料夾",
+ "title": "資料夾"
+ },
"ownerLink": "擁有者 {{owner}} 的連結",
"runAndTaskActions": {
"affectedTasks": {
@@ -75,6 +84,7 @@
"downstream": "下游",
"existingTasks": "清除現有任務",
"future": "未來",
+ "keepTaskState": "保留任務狀態並繼續",
"onlyFailed": "只清除失敗任務",
"past": "過去",
"preventRunningTasks": "若任務正在執行中,則防止重新執行",
@@ -93,7 +103,8 @@
"cancelDrain": "恢復排程",
"drain": "完成後暫停",
"drainPrompt": "目前仍有 Dag 執行尚未結束。您可以等待這些執行結束後再暫停,或立即暫停。",
- "pauseNow": "立即暫停"
+ "pauseNow": "立即暫停",
+ "pauseSelected": "暫停 / 完成後暫停"
},
"schedulingBanner": {
"message": "待目前的執行全部結束後,此 Dag 將自動暫停。"
diff --git
a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dashboard.json
b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dashboard.json
index b85ced9a46b..50cb6967e96 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dashboard.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/zh-TW/dashboard.json
@@ -28,14 +28,29 @@
"group": "群組",
"health": {
"dagProcessor": "Dag 處理器",
+ "degraded": "部分異常",
+ "degradedHint": {
+ "dagProcessor": "部分已設定的 Dag 套件包沒有 Dag 處理器負責解析。",
+ "triggerer": "部分團隊沒有觸發者負責執行其延後任務。"
+ },
+ "down": "停機",
"health": "健康狀態",
"healthy": "健康",
+ "instances": {
+ "bundles": "套件包",
+ "hostname": "主機",
+ "team": "團隊",
+ "title_one": "{{title}} — {{status}}(1 個實例)",
+ "title_other": "{{title}} — {{status}}({{count}} 個實例)",
+ "unknownHostname": "未知主機"
+ },
"lastHeartbeat": "最後心跳",
"metaDatabase": "系統資料庫",
"scheduler": "排程器",
"status": "狀態",
"triggerer": "觸發者",
- "unhealthy": "健康狀態異常"
+ "unhealthy": "健康狀態異常",
+ "unknownStatus": "未知"
},
"history": "歷史記錄",
"importErrors": {