This is an automated email from the ASF dual-hosted git repository.
choo121600 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 08205150190 i18n(ko): Align particles after Dag with the agreed
pronunciation (#73799)
08205150190 is described below
commit 08205150190b3819a411b24f564328e590ab18ac
Author: Yuseok Jo <[email protected]>
AuthorDate: Thu Oct 8 15:07:00 2026 +0900
i18n(ko): Align particles after Dag with the agreed pronunciation (#73799)
* i18n(ko): Align particles after Dag with the agreed pronunciation
* Document the particles after Dag in the Korean translation guide
---
.agents/skills/airflow-translations/locales/ko.md | 18 ++++++++++++++++++
.../src/airflow/ui/public/i18n/locales/ko/assets.json | 4 ++--
.../airflow/ui/public/i18n/locales/ko/components.json | 4 ++--
.../src/airflow/ui/public/i18n/locales/ko/dag.json | 2 +-
.../src/airflow/ui/public/i18n/locales/ko/dags.json | 4 ++--
5 files changed, 25 insertions(+), 7 deletions(-)
diff --git a/.agents/skills/airflow-translations/locales/ko.md
b/.agents/skills/airflow-translations/locales/ko.md
index 67cfcd18652..d23171f71be 100644
--- a/.agents/skills/airflow-translations/locales/ko.md
+++ b/.agents/skills/airflow-translations/locales/ko.md
@@ -88,6 +88,24 @@ Preserve all `{{variable}}` placeholders exactly. Attach
Korean particles outsid
"description": "{{개수}}개 {{리소스이름}}이(가) 성공적으로 삭제되었습니다. 키: {{키들}}"
```
+### Particles after `Dag`
+
+`Dag` stays in Latin letters, so the particle after it depends on how readers
pronounce it. The Korean Airflow user group settled on "대그"
([vote](https://discourse.airflow-kr.org/t/dag-vs-9-23/629)), so use the
vowel-final particles `가`, `는`, `를`, `와`, and `로`. Paired forms such as `을(를)`
are only for placeholders, whose value is not known in advance.
+
+**Correct**
+
+```json
+"description": "Dag가 곧 재구문 분석될 예정입니다.",
+"selectDescription": "이 Dag를 특정 날짜 범위에 대해 실행합니다."
+```
+
+**Incorrect** (consonant-final reading or a paired form)
+
+```json
+"description": "Dag이(가) 곧 재구문 분석될 예정입니다.",
+"selectDescription": "이 Dag을 특정 날짜 범위에 대해 실행합니다."
+```
+
## Tone and UI Voice
- Use neutral, slightly formal tone.
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 27d7ac517bf..3f091b2890e 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
@@ -33,8 +33,8 @@
"label": "수동 생성"
},
"materialize": {
- "description": "이 에셋의 상위 Dag을 트리거합니다",
- "descriptionWithDag": "이 에셋의 상위 Dag을 트리거합니다: {{dagName}}",
+ "description": "이 에셋의 상위 Dag를 트리거합니다",
+ "descriptionWithDag": "이 에셋의 상위 Dag를 트리거합니다: {{dagName}}",
"label": "구체화",
"unpauseDag": "트리거 시 {{dagName}}의 일시중지를 해제합니다"
},
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 ebac3d747af..a3bf26e53e2 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
@@ -26,7 +26,7 @@
"run": "백필 실행",
"scheduleNotBackfillable": "이 Dag의 스케줄은 백필을 지원하지 않습니다.",
"schedulerPriorityHint": "백필 Dag 실행은 각 스케줄러 주기에서 백필이 아닌 Dag 실행보다 나중에
처리됩니다. 백필이 아닌 실행이 있으면 백필 실행은 대기열에서 더 오래 기다릴 수 있습니다.",
- "selectDescription": "이 Dag을(를) 특정 날짜 범위에 대해 실행합니다.",
+ "selectDescription": "이 Dag를 특정 날짜 범위에 대해 실행합니다.",
"selectLabel": "백필",
"title": "백필 실행",
"toaster": {
@@ -162,7 +162,7 @@
"manualRunDenied": "이 Dag는 수동으로 실행할 수 없습니다.",
"partitionKeyHelp": "선택 사항 - 파티션된 Dag에만 적용됩니다.",
"runIdHelp": "선택 사항 - 제공되지 않으면 생성됩니다.",
- "selectDescription": "이 Dag을(를) 단일 실행 트리거",
+ "selectDescription": "이 Dag를 단일 실행 트리거",
"selectLabel": "단일 실행",
"title": "Dag 트리거",
"toaster": {
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 601d06dda9a..517fc3b6550 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
@@ -197,7 +197,7 @@
"title": "Dag 재구문 분석 실패"
},
"success": {
- "description": "Dag이(가) 곧 재구문 분석될 예정입니다.",
+ "description": "Dag가 곧 재구문 분석될 예정입니다.",
"title": "재구문 분석 요청이 성공적으로 제출되었습니다."
}
}
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 38ca81631d3..fc7e7bf8eb6 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
@@ -3,7 +3,7 @@
"dagActions": {
"delete": {
"button": "Dag 삭제",
- "warning": "실행 및 태스크를 포함하여 Dag과(와) 관련된 모든 메타데이터가 제거됩니다."
+ "warning": "실행 및 태스크를 포함하여 Dag와 관련된 모든 메타데이터가 제거됩니다."
}
},
"favoriteDag": "Dag 즐겨찾기",
@@ -96,7 +96,7 @@
"pauseNow": "지금 일시 중지"
},
"schedulingBanner": {
- "message": "이 Dag은 실행 완료 대기 중입니다. 진행 중인 Dag 실행이 모두 끝나면 일시 중지됩니다."
+ "message": "이 Dag는 실행 완료 대기 중입니다. 진행 중인 Dag 실행이 모두 끝나면 일시 중지됩니다."
},
"schedulingState": {
"active": "활성",