This is an automated email from the ASF dual-hosted git repository.
choo121600 pushed a commit to branch v3-3-test
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/v3-3-test by this push:
new 83e97906a65 [v3-3-test] i18n(ko): Backport Korean translations from
main (#70832)
83e97906a65 is described below
commit 83e97906a65df40d89211a70f287936309fd4ca9
Author: Yeonguk Choo <[email protected]>
AuthorDate: Fri Jul 31 23:14:41 2026 +0900
[v3-3-test] i18n(ko): Backport Korean translations from main (#70832)
* [v3-3-test] i18n(ko): Align Korean catalogue with this branch's English
keys
main and this branch have diverged on the English catalogue, so the
Korean files carry keys for features that never shipped in 3.3 while
missing one this branch does render. Both sides of that drift are
resolved here so the per-PR translation backports that follow apply to
a catalogue that matches this branch.
* i18n(ko): add missing translations(Jul 2) (#69211)
* i18n(ko): translate keyboard shortcuts help dialog
* i18n(ko): translate note editor and partition date labels
* i18n(ko): translate dashboard alerts
* i18n(ko): translate HITL review
* i18n(ko): remove unused translation
* i18n(ko): improve wording for shortcuts help and HITL review
* i18n(ko): improve wording for dashboard alerts
Backport adaptation: dag.json navigation.openGraphFilters is dropped, as
that key is not in this branch's English catalogue.
(cherry picked from commit 2851f0fdf1ebd692ad609020f3c1cd57c42c71d6)
* i18n(ko): add missing translations(Jul 8) (#69541)
* i18n(ko): Add Korean translations for Dags list run state counts
* i18n(ko): Add missing Korean translations for preset filters and variable
import
Backport adaptation: the common.json presetFilters.* and dags.json
runStateCounts.* keys are dropped, as neither the Preset Filters feature
(#68484) nor the run-state counts column is on this branch.
(cherry picked from commit ec42071425d6fef9a29d9b05a97c5d0b5c1a9877)
* i18n(ko): translate Dag list run-state filter labels (#69781)
(cherry picked from commit 618faa7675d538d614f5a2b4a1085792d73d4ced)
* i18n(ko): add missing translation for triggerDag.partitionKeyHelp (#70005)
(cherry picked from commit 0cb7f218e04c24326c5787b13ad4648521ab8187)
* i18n(ko): add missing translations(Jul 22) (#70211)
Add five missing Korean translations to restore key parity with the
English locale, and replace the stale sort.lastRunStartDate entry with
the renamed sort.lastRunAfter:
- common.json: dagDetails.team, table.noTeamsFound
- components.json: durationChart.medianTotalDuration
- dags.json: sort.lastRunAfter.asc/desc (replaces sort.lastRunStartDate)
Backport adaptation: the sort.lastRunStartDate -> sort.lastRunAfter
rename is not applied, since this branch's English catalogue still uses
sort.lastRunStartDate. common.json dagDetails.team and table.noTeamsFound
are dropped, as multi-team is not on this branch.
Co-authored-by: Claude <[email protected]>
(cherry picked from commit 13a3cd731733ca3c06502fc4f57e2bee08257561)
* i18n(ko): add missing translations(Jul 30) (#70765)
* i18n(ko): add missing translations(Jul 30)
* Keep Korean Dag translations consistently ordered
Backport adaptation: dag.json keeps the nested panel.dependencies
structure this branch's English catalogue uses rather than the flattened
panel.dependencies.allDagDependencies. dags.json filters.timetableType
and filters.noTimetableTypesFound are dropped, as the timetable-type
filter is not on this branch.
(cherry picked from commit ce469bd89b232d7f03a60ba3f06a6864313a6d11)
---------
Co-authored-by: Hojeong Park <[email protected]>
Co-authored-by: Yuseok Jo <[email protected]>
Co-authored-by: 조현준 <[email protected]>
Co-authored-by: Claude <[email protected]>
Co-authored-by: Doyeon Kim <[email protected]>
---
.../airflow/ui/public/i18n/locales/ko/admin.json | 1 +
.../airflow/ui/public/i18n/locales/ko/assets.json | 5 +--
.../airflow/ui/public/i18n/locales/ko/common.json | 52 +++++++++++++++++++---
.../ui/public/i18n/locales/ko/components.json | 2 +
.../src/airflow/ui/public/i18n/locales/ko/dag.json | 1 +
.../airflow/ui/public/i18n/locales/ko/dags.json | 2 +
.../ui/public/i18n/locales/ko/dashboard.json | 6 +++
.../airflow/ui/public/i18n/locales/ko/hitl.json | 14 ++++++
8 files changed, 73 insertions(+), 10 deletions(-)
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/admin.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ko/admin.json
index ed02653885b..fba3b7d5fb1 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/admin.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/admin.json
@@ -177,6 +177,7 @@
"title": "건너뛰기"
}
},
+ "parsingFile": "파일 구문 분석 중...",
"title": "변수 가져오기",
"upload": "JSON 파일 업로드",
"uploadPlaceholder": "변수를 포함한 JSON 파일 업로드 (e.g., {\"key\": \"value\",
...})"
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/assets.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ko/assets.json
index 7cc99962f3b..c593b2d5ac6 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/assets.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/assets.json
@@ -42,10 +42,7 @@
"title": "{{name}}에 대한 에셋 이벤트 생성"
},
"events": "이벤트",
- "filters": {
- "groupPlaceholder": "그룹 검색",
- "lastEventDateRange": "마지막 이벤트 기간"
- },
+ "extra": "추가 정보",
"group": "그룹",
"lastAssetEvent": "마지막 에셋 이벤트",
"name": "이름",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json
index 6c6a6f4f803..6e4a61f08c1 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json
@@ -8,7 +8,6 @@
"Variables": "변수들"
},
"allOperators": "모든 오퍼레이터",
- "allTeams": "모든 팀",
"appearance": {
"appearance": "외관",
"darkMode": "다크 모드",
@@ -73,6 +72,7 @@
"expectedDuration": "예상 소요 시간",
"lastSchedulingDecision": "마지막 스케줄링 결정",
"mappedPartitionKey": "매핑된 파티션 키",
+ "partitionDate": "파티션 날짜",
"partitionKey": "파티션 키",
"queuedAt": "대기열에 추가된 시간",
"runAfter": "다음 실행",
@@ -84,7 +84,6 @@
"dagRun_one": "Dag 실행",
"dagRun_other": "Dag 실행들",
"dagRunId": "Dag 실행 ID",
- "dagRunState": "Dag 실행 상태",
"dagWarnings": "Dag 경고/오류",
"defaultToGraphView": "그래프 뷰 기본 보기",
"defaultToGridView": "그리드 뷰 기본 보기",
@@ -181,9 +180,12 @@
"note": {
"add": "메모 추가",
"dagRun": "Dag 실행 메모",
+ "edit": "메모 수정",
"label": "메모",
"placeholder": "메모 추가...",
- "taskInstance": "태스크 인스턴스 메모"
+ "preview": "미리보기",
+ "taskInstance": "태스크 인스턴스 메모",
+ "write": "작성"
},
"overallStatus": "전체 상태",
"partitionedDagRun_one": "파티션된 Dag 실행",
@@ -224,11 +226,49 @@
},
"selectLanguage": "언어 선택",
"selected": "선택됨",
+ "shortcuts": {
+ "categories": {
+ "code": "코드",
+ "dagView": "Dag 뷰",
+ "filters": "필터",
+ "global": "전역",
+ "logs": "로그",
+ "navigation": "탐색",
+ "runActions": "Dag 실행 및 태스크 작업",
+ "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",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/components.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ko/components.json
index 8171b73685d..77e0f841974 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/components.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/components.json
@@ -65,6 +65,7 @@
"lastDagRun_other": "마지막 {{count}}개 Dag 실행",
"lastTaskInstance_one": "마지막 태스크 인스턴스",
"lastTaskInstance_other": "마지막 {{count}}개 태스크 인스턴스",
+ "medianTotalDuration": "총: {{duration}}",
"queuedDuration": "대기열 대기 시간",
"runAfter": "실행 후",
"runDuration": "실행 기간"
@@ -136,6 +137,7 @@
"loading": "Dag 정보 로드 중...",
"loadingFailed": "Dag 정보를 로드하지 못했습니다. 다시 시도해주세요.",
"manualRunDenied": "이 Dag는 수동으로 실행할 수 없습니다.",
+ "partitionKeyHelp": "선택 사항 - 파티션된 Dag에만 적용됩니다.",
"runIdHelp": "선택 사항 - 제공되지 않으면 생성됩니다.",
"selectDescription": "이 Dag을(를) 단일 실행 트리거",
"selectLabel": "단일 실행",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dag.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dag.json
index 9b71c510afd..0fb59ca71e1 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dag.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dag.json
@@ -42,6 +42,7 @@
},
"deadlineAlerts": {
"completionRule": "{{reference}} 기준 {{interval}} 이내에 완료되어야 합니다",
+ "completionRuleDynamic": "{{reference}}를 기준으로 측정된 가변 시간 간격 내에 완료되어야 합니다",
"count_one": "데드라인 {{count}}건",
"count_other": "데드라인 {{count}}건",
"referenceType": {
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dags.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dags.json
index 6cf77d048e3..016fc47cafe 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dags.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dags.json
@@ -10,11 +10,13 @@
"filters": {
"allRunTypes": "모든 실행 유형",
"allStates": "모든 상태",
+ "anyRunState": "하나 이상의 실행",
"favorite": {
"all": "전체",
"favorite": "즐겨찾기",
"unfavorite": "즐겨찾기 해제"
},
+ "lastRunState": "마지막 실행",
"paused": {
"active": "활성",
"all": "모두",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dashboard.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dashboard.json
index ff611d9718d..651dab86bef 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dashboard.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dashboard.json
@@ -1,4 +1,10 @@
{
+ "alerts": {
+ "seeLessContext": "접기",
+ "seeMoreContext": "더 보기",
+ "showMoreAlerts_one": "알림 +{{count}}개 더 보기",
+ "showMoreAlerts_other": "알림 +{{count}}개 더 보기"
+ },
"deadlines": {
"pending": {
"empty": "예정된 데드라인이 없습니다",
diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/hitl.json
b/airflow-core/src/airflow/ui/public/i18n/locales/ko/hitl.json
index 3dd8fd0e5a4..e0c6993747b 100644
--- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/hitl.json
+++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/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": "승인 필요",