Skip to content

i18n: complete Korean (ko) translation#997

Open
moduvoice wants to merge 1 commit into
siteboon:mainfrom
moduvoice:i18n/complete-korean
Open

i18n: complete Korean (ko) translation#997
moduvoice wants to merge 1 commit into
siteboon:mainfrom
moduvoice:i18n/complete-korean

Conversation

@moduvoice

@moduvoice moduvoice commented Jul 11, 2026

Copy link
Copy Markdown

Motivation

This completes the existing partial Korean (ko) translation — Korean support was already
present in this project but several files were missing keys, and one file (tasks.json)
was never loading at all due to a build-config bug — to help Korean-speaking users use this
open-source project more comfortably in their own language.

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

Changes

  • Add src/i18n/locales/ko/tasks.json (94 keys, full parity with en/tasks.json)
  • Backfill missing keys in src/i18n/locales/ko/settings.json (+92 lines), chat.json (+27 lines,
    including voice.* and input.queue.*), codeEditor.json (+9 lines, including markdown
    preview/edit strings), and sidebar.json (+13 lines, including search.*)
  • Fix .gitignore: add !src/i18n/locales/ko/tasks.json exception. The file blanket-ignores
    tasks.json and then re-allows it per locale (en, fr, ja, ru, de, tr, it); ko
    was missing from that allowlist, so ko/tasks.json could never be committed even if it existed.
  • Fix src/i18n/config.js: register the koTasks import and add it to the ko resource bundle,
    following the exact same pattern already used for ja/ru/de/tr/it/zh-TW. ko/tasks.json
    was never imported before, so it would have silently never loaded even with the .gitignore fix
    alone.

Testing

  • Verified all 7 ko/*.json files (auth, chat, common, codeEditor, settings, sidebar,
    tasks) now have exact key parity with their en counterparts (0 missing / 0 extra), checked
    programmatically by flattening and diffing key sets.
  • Confirmed ko/tasks.json did not exist on upstream/main and was never imported in
    src/i18n/config.js prior to this change.
  • Ran npm run build — completes successfully (exit 0).
  • Ran npx eslint src/i18n/config.js — 0 errors (2 pre-existing import-x/order warnings unrelated
    to this change, present identically on main).

Summary by CodeRabbit

  • New Features
    • Added Korean localization for task management, including filters, sorting, views, statuses, priorities, and empty states.
    • Added Korean search interface translations for projects and conversations.
    • Added translations for voice input, queued messages, OpenCode, desktop notifications, and expanded settings.
    • Added Korean labels for Markdown preview/editing and file preview actions.
    • Expanded Korean localization for starter plugins, MCP permissions, and browser/voice navigation.

- Add missing src/i18n/locales/ko/tasks.json (94 keys), translated from
  en/tasks.json, and register it in src/i18n/config.js (ko was the only
  locale in config.js not importing/loading a tasks namespace bundle).
- Add !src/i18n/locales/ko/tasks.json to .gitignore's task-file negation
  list — the blanket "tasks.json" ignore rule had no exception for ko,
  so the new file would otherwise be silently untracked.
- Backfill settings.json (63 missing keys: voiceSettings, notifications.desktop,
  mainTabs.voice/browser, tabs.skills, mcpServers.managed, agents.account.opencode,
  and several pluginSettings entries), and remove one stray key
  (pluginSettings.buildYourOwn) that no longer exists in en.
- Backfill smaller gaps found while auditing all locale files: chat.json
  (17 keys: voice.*, input.queue.*, opencode provider), codeEditor.json
  (5 keys: markdown preview/edit, filePreview.*), sidebar.json (11 keys:
  search.* and tooltips.clearSearch).

All 7 ko/*.json files now have exact key parity with their en counterparts.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 11, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 3ffb7a9f-a1e3-4127-9467-1e4784049d43

📥 Commits

Reviewing files that changed from the base of the PR and between 5884573 and 19ee93f.

📒 Files selected for processing (7)
  • .gitignore
  • src/i18n/config.js
  • src/i18n/locales/ko/chat.json
  • src/i18n/locales/ko/codeEditor.json
  • src/i18n/locales/ko/settings.json
  • src/i18n/locales/ko/sidebar.json
  • src/i18n/locales/ko/tasks.json

📝 Walkthrough

Walkthrough

The Korean locale now includes task translations and expanded strings for chat, voice, search, code editing, settings, notifications, MCP servers, agents, and starter plugins.

Changes

Korean i18n updates

Layer / File(s) Summary
Tasks namespace wiring
.gitignore, src/i18n/config.js, src/i18n/locales/ko/tasks.json
Tracks the Korean tasks locale file, registers its namespace, and adds task UI translations.
Chat, editor, and search translations
src/i18n/locales/ko/chat.json, src/i18n/locales/ko/codeEditor.json, src/i18n/locales/ko/sidebar.json
Adds Korean strings for OpenCode, voice input, queued messages, Markdown previews, file previews, and search states.
Settings translations
src/i18n/locales/ko/settings.json
Adds voice settings, navigation labels, desktop notifications, OpenCode and MCP descriptions, managed-server text, and starter plugin translations.

Possibly related PRs

Suggested reviewers: blackmammoth

Poem

A rabbit hops through Korean text,
With queued words tucked in its nest.
Voice and tasks now bloom anew,
Search and plugins join the crew.
“Translations complete!” it sings with glee.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the main change: completing the Korean i18n translation set.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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.

1 participant