Skip to content

[feature] Add Korean i18n#4197

Open
moduvoice wants to merge 1 commit into
apache:masterfrom
moduvoice:i18n/add-korean
Open

[feature] Add Korean i18n#4197
moduvoice wants to merge 1 commit into
apache:masterfrom
moduvoice:i18n/add-korean

Conversation

@moduvoice

Copy link
Copy Markdown

Korean (ko) translation PR body template

Motivation

This adds Korean (ko) translation support — to help Korean-speaking users use this
open-source project more comfortably in their own language.

한국 사람들의 오픈소스 이용에 도움이 되게 하기 위해서 한글화 작업을 하였습니다.

Changes

Adds Korean translation across both the web-app UI and the docs site (1509 keys total):

  • web-app/src/assets/i18n/ko-KR.json — full Korean translation of the web-app UI (1241/1241 keys, full parity with en-US.json)
  • web-app/src/app/core/i18n/i18n.service.ts — registers ko-KR as a selectable language (Angular/date-fns/ng-zorro-antd/@delon locale wiring), following the same pattern used for ja-JP
  • web-app/src/app/layout/basic/directives/setting-drawer-i18n.directive.ts — adds ko-KR to the languages list used by the settings-drawer live-translation directive
  • web-app/src/app/layout/basic/directives/setting-drawer-i18n.directive.spec.ts — updates the existing spec to mock/assert the new ko-KR HTTP request alongside the existing locales
  • home/i18n/ko/** — Korean translation for the Docusaurus docs site chrome (code.json, navbar, footer, docs sidebar labels for current and version-1.8.0, blog options) — 268/268 keys, full parity with the en source
  • home/docusaurus.config.js — registers ko in the Docusaurus i18n.locales list

Brand/product names (HertzBeat, GitHub, ASF), API/field identifiers, and technical terms (e.g. NGQL) were intentionally left untranslated, consistent with the existing ja-JP.json/pt-BR.json pattern.

Testing

  • Programmatically verified key parity: ko-KR.json vs en-US.json → 1241/1241 keys match, no missing/extra/empty values.
  • Programmatically verified key parity for all 6 docs-site ko files against their en counterparts → 268/268 keys match.
  • Reviewed setting-drawer-i18n.directive.spec.ts — the updated spec correctly mocks the new ./assets/i18n/ko-KR.json HTTP request in the same position as the other locales and its httpMock.verify() expectations are consistent with the directive change.
  • Spot-checked monitoring/DevOps terminology for consistency (e.g. 임계값 for threshold, 수집기 for collector, 알람 for alert vs 알림 for notification).

Add ko-KR.json (1241 keys) mirroring web-app/src/assets/i18n/en-US.json
and register ko-KR in I18NService (Angular/ng-zorro-antd/@delon/date-fns
locale data) and the setting-drawer i18n directive, so Korean is a fully
selectable application UI language alongside en-US/zh-CN/zh-TW/ja-JP/pt-BR.

Also add a Korean locale to the Docusaurus marketing/docs site
(home/i18n/ko), mirroring the existing home/i18n/en structure
(code.json, navbar.json, footer.json, docs sidebar labels, blog
options) and register 'ko' in home/docusaurus.config.js locales.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions github-actions Bot added doc Improvements or additions to documentation webapp labels Jul 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

doc Improvements or additions to documentation webapp

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant