From 6b126cd0de900850f0c683e1b9c67c99d48fb4ae Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Thu, 23 Apr 2026 06:22:35 +0100 Subject: [PATCH] feat(docs): add Thai translation support --- .../docs-translate-trigger-release.yml | 3 +- docs/.i18n/glossary.th.json | 78 +++++++++++++++++++ scripts/docs-i18n/prompt.go | 2 + scripts/docs-sync-publish.mjs | 7 ++ 4 files changed, 89 insertions(+), 1 deletion(-) create mode 100644 docs/.i18n/glossary.th.json diff --git a/.github/workflows/docs-translate-trigger-release.yml b/.github/workflows/docs-translate-trigger-release.yml index 677ed8181df..19aa790dee8 100644 --- a/.github/workflows/docs-translate-trigger-release.yml +++ b/.github/workflows/docs-translate-trigger-release.yml @@ -31,7 +31,8 @@ jobs: translate-tr-release \ translate-uk-release \ translate-id-release \ - translate-pl-release + translate-pl-release \ + translate-th-release do gh api repos/openclaw/docs/dispatches \ --method POST \ diff --git a/docs/.i18n/glossary.th.json b/docs/.i18n/glossary.th.json new file mode 100644 index 00000000000..eda82bba3b5 --- /dev/null +++ b/docs/.i18n/glossary.th.json @@ -0,0 +1,78 @@ +[ + { + "source": "ACP", + "target": "ACP" + }, + { + "source": "Active Memory", + "target": "Active Memory" + }, + { + "source": "ClawHub", + "target": "ClawHub" + }, + { + "source": "CLI", + "target": "CLI" + }, + { + "source": "Compaction", + "target": "Compaction" + }, + { + "source": "Cron", + "target": "Cron" + }, + { + "source": "Dreaming", + "target": "Dreaming" + }, + { + "source": "Gateway", + "target": "Gateway" + }, + { + "source": "Heartbeat", + "target": "Heartbeat" + }, + { + "source": "Mintlify", + "target": "Mintlify" + }, + { + "source": "Node", + "target": "Node" + }, + { + "source": "OpenClaw", + "target": "OpenClaw" + }, + { + "source": "Pi", + "target": "Pi" + }, + { + "source": "Plugin", + "target": "Plugin" + }, + { + "source": "Skills", + "target": "Skills" + }, + { + "source": "Tailscale", + "target": "Tailscale" + }, + { + "source": "TaskFlow", + "target": "TaskFlow" + }, + { + "source": "TUI", + "target": "TUI" + }, + { + "source": "Webhook", + "target": "Webhook" + } +] diff --git a/scripts/docs-i18n/prompt.go b/scripts/docs-i18n/prompt.go index 09061af9e4d..9543e5207d4 100644 --- a/scripts/docs-i18n/prompt.go +++ b/scripts/docs-i18n/prompt.go @@ -17,6 +17,8 @@ func prettyLanguageLabel(lang string) string { return "Simplified Chinese" case strings.EqualFold(trimmed, "ja-JP"): return "Japanese" + case strings.EqualFold(trimmed, "th"): + return "Thai" case strings.EqualFold(trimmed, "uk"): return "Ukrainian" default: diff --git a/scripts/docs-sync-publish.mjs b/scripts/docs-sync-publish.mjs index 481c87f257e..80737e7ac6c 100644 --- a/scripts/docs-sync-publish.mjs +++ b/scripts/docs-sync-publish.mjs @@ -101,6 +101,13 @@ const GENERATED_LOCALES = [ tmFile: "pl.tm.jsonl", navMode: "clone-en", }, + { + language: "th", + dir: "th", + navFile: "th-navigation.json", + tmFile: "th.tm.jsonl", + navMode: "clone-en", + }, ]; function parseArgs(argv) {