Skip to content

i18n: add Korean (ko) translation#463

Open
moduvoice wants to merge 4 commits into
TabularisDB:mainfrom
moduvoice:i18n/add-korean
Open

i18n: add Korean (ko) translation#463
moduvoice wants to merge 4 commits into
TabularisDB:mainfrom
moduvoice:i18n/add-korean

Conversation

@moduvoice

@moduvoice moduvoice commented Jul 11, 2026

Copy link
Copy Markdown

Motivation

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

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

Changes

  • Added src/i18n/locales/ko.json with all 1574 keys translated (full parity with en.json).
  • Updated src/i18n/config.ts to import ko.json and register { id: "ko", label: "한국어", translation: ko } in SUPPORTED_LANGUAGES, following the exact same pattern as the other 7 locales (en/it/es/zh/fr/de/ja/ru).

Testing

  • Programmatic key-parity check against en.json: 0 missing keys, 0 extra keys, 0 interpolation-placeholder ({{var}}) mismatches.
  • Verified taskManager.killModal.descriptionBefore / descriptionAfter (rendered around the interpolated {pluginName} in TaskManagerPage.tsx) avoid attaching a Korean particle (josa) directly to the plugin name, since the correct particle depends on the name's final syllable and isn't knowable at translation time.
  • Spot-checked DB/SQL terminology for consistency: 테이블(table), 쿼리(query), 스키마(schema), 인덱스(index), 외래 키(foreign key), 기본 키(primary key), 트리거(trigger), 뷰(view), 구체화 뷰(materialized view).
  • Confirmed dual-form particles (e.g. 이(가), 을(를)) are used wherever a josa would otherwise attach to an interpolated variable of unknown final syllable.
  • Confirmed _one/_other plural-suffixed keys are intentionally identical, matching the existing convention in ja.json (Korean has no grammatical plural distinction).

Adds a complete Korean locale (src/i18n/locales/ko.json) matching the
exact key structure of en.json (1574/1574 leaf keys, all interpolation
placeholders preserved), and registers it in the SUPPORTED_LANGUAGES
list in src/i18n/config.ts following the existing pattern.
@kilo-code-bot

kilo-code-bot Bot commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

Code Review Summary

Status: No Issues Found | Recommendation: Merge

Files Reviewed (13 files)
  • src/i18n/config.ts
  • src/i18n/locales/fr.json
  • src/i18n/locales/tl.json
  • README.ko.md
  • README.md
  • README.de.md
  • README.es.md
  • README.fr.md
  • README.it.md
  • README.ja.md
  • README.ru.md
  • README.tl.md
  • README.zh-CN.md
Previous Review Summary (commit 3fefb05)

Current summary above is authoritative. Previous snapshots are kept for context only.

Previous review (commit 3fefb05)

Status: No Issues Found | Recommendation: Merge

Files Reviewed (2 files)
  • src/i18n/config.ts
  • src/i18n/locales/ko.json

Reviewed by kimi-k2.6 · Input: 159.9K · Output: 8.6K · Cached: 516.1K

@debba

debba commented Jul 13, 2026

Copy link
Copy Markdown
Collaborator

Hi @moduvoice, thank you so much for this, adding a whole new language is a lot of careful work, and I really appreciate it.

I have to be honest: I don't speak Korean, so I'm not able to judge the translations myself. But I trust you on this one :) and I hope you'll stick around and keep refining it over time as the app grows and new strings come in.

One small thing: I went ahead and pushed a commit to your branch adding a README.ko.md (한국어) and linking it from the language switchers in all the other READMEs, so the Korean docs match the pattern we use for every other language. Feel free to review it.

If you feel like it, come say hi on our Discord, it'd be great to talk directly: https://discord.com/invite/K2hmhfHRSt

Thanks again!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants