Skip to content

Improve Korean locale settings translations#1138

Closed
jundev0001 wants to merge 1 commit intonesquena:masterfrom
jundev0001:fix/korean-settings-label-desc
Closed

Improve Korean locale settings translations#1138
jundev0001 wants to merge 1 commit intonesquena:masterfrom
jundev0001:fix/korean-settings-label-desc

Conversation

@jundev0001
Copy link
Copy Markdown

Summary

  • Update Korean locale display label from Korean (한국어) to native-only 한국어
  • Translate the remaining Korean settings detail descriptions under Settings → Appearance/Preferences/System, including browser notifications and token usage descriptions
  • Extend Korean locale regression coverage so the translated settings descriptions are checked explicitly

Test Plan

  • node -c static/i18n.js
  • /home/kkjop2/.hermes/hermes-agent/venv/bin/python -m pytest -q tests/test_korean_locale.py tests/test_language_precedence.py tests/test_chinese_locale.py
  • Browser smoke test with an isolated WebUI state directory:
    • Settings → Preferences language selector includes 한국어 with value ko
    • setLocale('ko') stores hermes-lang = "ko" and sets document.documentElement.lang = "ko-KR"
    • representative settings descriptions for browser notifications, token usage, sidebar density, /insights sync, and password are shown in Korean
    • no matching English fallback text remains for those descriptions

Additional locale checks

  • en unique key count: 623
  • ko unique key count: 623
  • missing keys from ko: none
  • extra keys in ko: none
  • duplicate keys in ko: none
  • No RTL/CSS directionality changes; this PR only changes static/i18n.js and tests/test_korean_locale.py.

Note on full suite

This is a focused locale follow-up to the Korean locale work that was already shipped in v0.50.222 via #1119. I did not claim a clean full-suite result for this branch because local full WebUI pytest runs can mutate production Hermes config in this WSL setup; instead I ran the focused locale/static/browser checks above and verified the production Hermes model config remained openai-codex / gpt-5.5 afterward.

@nesquena-hermes
Copy link
Copy Markdown
Collaborator

Thanks for this follow-up Korean locale PR, @jundev0001! 🇰🇷

Scope looks well-targeted:

  • static/i18n.js — Display label update (Korean (한국어)한국어) plus translations for the remaining Settings descriptions (browser notifications, token usage, sidebar density, /insights sync, password).
  • tests/test_korean_locale.py — Regression coverage added for the newly-translated keys.

Key count parity confirmed:

  • en: 623 keys / ko: 623 keys — no missing, no extra, no duplicates. ✅

Test plan looks reasonablenode -c syntax check + focused locale test files (test_korean_locale.py, test_language_precedence.py, test_chinese_locale.py).

Note on full suite: Understood that the full WebUI pytest suite was not run due to the WSL/production-config concern — the maintainer will likely run it before merge.

This is a clean, focused locale-only change (no RTL/CSS changes, no logic changes). It follows the same pattern as #1119 (v0.50.222). Flagging for maintainer review and merge. 🙏

nesquena-hermes added a commit that referenced this pull request Apr 27, 2026
Merged as v0.50.227. 2634 tests passing, browser QA 21/21 (desktop + mobile). Full attribution below.

Thanks to all 12 contributors:
@jundev0001 (#1138), @franksong2702 (#1142, #1157, #1162), @dso2ng (#1143), @bergeouss (#1145, #1146, #1156, #1159), @jasonjcwu (#1149), @ccqqlo (#1161), @frap129 (#1165)

Two fixes applied during integration and two more by the independent reviewer (@nesquena):
- messages.js: per-turn cost delta capture order (#1159)
- workspace.py: symlink target blocked-roots check + HOME sanity guard (#1149, #1165)
- panels.js: cron unread counter bookkeeping (in-loop increment bug)
- tests/test_symlink_cycle_detection.py: register workspace before session/new
@nesquena-hermes
Copy link
Copy Markdown
Collaborator

Merged as v0.50.227 via batch PR #1168. Thank you @jundev0001! 🎉

JKJameson pushed a commit to JKJameson/hermes-webui that referenced this pull request Apr 29, 2026
Merged as v0.50.227. 2634 tests passing, browser QA 21/21 (desktop + mobile). Full attribution below.

Thanks to all 12 contributors:
@jundev0001 (nesquena#1138), @franksong2702 (nesquena#1142, nesquena#1157, nesquena#1162), @dso2ng (nesquena#1143), @bergeouss (nesquena#1145, nesquena#1146, nesquena#1156, nesquena#1159), @jasonjcwu (nesquena#1149), @ccqqlo (nesquena#1161), @frap129 (nesquena#1165)

Two fixes applied during integration and two more by the independent reviewer (@nesquena):
- messages.js: per-turn cost delta capture order (nesquena#1159)
- workspace.py: symlink target blocked-roots check + HOME sanity guard (nesquena#1149, nesquena#1165)
- panels.js: cron unread counter bookkeeping (in-loop increment bug)
- tests/test_symlink_cycle_detection.py: register workspace before session/new
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