Skip to content

feat(i18n): add Korean (ko) locale support#871

Open
primadonna-gpters wants to merge 11 commits intonextlevelbuilder:devfrom
primadonna-gpters:feat/add-korean-locale
Open

feat(i18n): add Korean (ko) locale support#871
primadonna-gpters wants to merge 11 commits intonextlevelbuilder:devfrom
primadonna-gpters:feat/add-korean-locale

Conversation

@primadonna-gpters
Copy link
Copy Markdown
Contributor

Summary

  • Add full Korean (한국어) language support across all three layers of GoClaw
  • Web UI: 35 Korean translation files covering all namespaces (agents, teams, channels, config, etc.)
  • Desktop UI: 15 Korean translation files + language selector updates in AppearanceTab and OnboardingWizard
  • Go backend: catalog_ko.go with all message translations + LocaleKO constant in i18n.go
  • Korean auto-detected from navigator.language for ko-* browsers
  • Added "한국어" to language selectors in topbar, setup page, and desktop settings

Changes

Area Files Description
Web UI locales 35 new JSON files ui/web/src/i18n/locales/ko/*.json
Web UI config 2 modified constants.ts, i18n/index.ts
Web UI existing locales 3 modified Added "ko": "한국어" to en/vi/zh topbar.json
Desktop UI locales 15 new JSON files ui/desktop/frontend/src/i18n/locales/ko/*.json
Desktop UI config 3 modified i18n/index.ts, AppearanceTab.tsx, OnboardingWizard.tsx
Go backend 1 new, 1 modified catalog_ko.go, i18n.go
Docs 1 modified CLAUDE.md updated i18n section

Test plan

  • Web UI: Switch language to 한국어 in topbar dropdown — all pages should display Korean
  • Web UI: Open setup wizard — Korean should appear in language selector
  • Desktop: Switch language in Settings > Appearance — verify Korean translations
  • Desktop: Onboarding wizard shows KO language option
  • Browser with ko-KR locale auto-selects Korean on first visit
  • Fallback: missing keys fall back to English gracefully
  • Go backend: API error messages returned in Korean when locale=ko
  • Build: pnpm build succeeds for web UI
  • Build: go build ./... succeeds

🤖 Generated with Claude Code

viettranx and others added 5 commits April 13, 2026 11:54
fix(security): cross-group session leak + auto-inject scoping + vault graph + UI fixes
Release: vault enrich filter, stop bug, graph, tests, security fixes
Add full Korean language support across all three layers:
- Web UI: 35 Korean translation files + i18n config + language selector
- Desktop UI: 15 Korean translation files + i18n config + language selector
- Go backend: catalog_ko.go + LocaleKO constant + IsSupported update

Korean is auto-detected from navigator.language for ko-* browsers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@primadonna-gpters primadonna-gpters changed the base branch from main to dev April 15, 2026 00:08
primadonna-gpters and others added 6 commits April 15, 2026 12:39
Implements ParseConfig to read OpenClaw's agent, channel, MCP server,
and gateway config into typed Go structs. Slack per-agent accounts are
expanded into individual ChannelConfig entries. MCP servers default to
stdio transport. Covers empty-object and invalid-JSON edge cases.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Implements ScanWorkspace() which extracts bootstrap files, memory
documents (with memory/ prefix for GoClaw isMemoryPath() compat),
skills (with YAML frontmatter parsing), .env vars, and scripts/
workspace files from an OpenClaw workspace directory.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Implements Tasks 5+6 of the OpenClaw migration pipeline:
- POST /v1/import/openclaw/scan — scans OpenClaw directory and returns migration preview
- POST /v1/import/openclaw — executes migration for selected agents

Reuses existing doImportNewAgent() pipeline for agent/context/memory/cron import.
Adds direct SQL helpers for skills, channels, and MCP servers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…points

Add MsgOpenClaw* message keys (scan_success, import_success, no_agents,
config_not_found, slack_warning) to keys.go with EN/KO translations and
EN placeholder strings for VI/ZH. Document /v1/import/openclaw/scan and
/v1/import/openclaw endpoints in docs/18-http-api.md as section 33.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3-step import wizard at /import-openclaw: source path entry → scan
preview with agent/channel/MCP/env-var details and per-agent checkboxes
→ per-agent migration results with success/error status. API hook uses
existing useHttp() pattern; route guarded by RequireAdmin.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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