mirror of
https://github.com/hansjone/dsh-im-ops.git
synced 2026-10-09 05:20:46 +08:00
Wrap all user-facing chat text in src/channels with a host-side t() translator (Chinese is the identity default, so untranslated text is always sent verbatim in Chinese). English is selected via the host plugin config `language: en` or the DSH_IM_LANGUAGE environment variable, and the settings UI keeps following the DSH web locale. - add src/channels/shared/i18n.mjs with setImHostLanguage/t() and a Chinese-key -> English dictionary split by area (shared + channels) - complete the English dictionary for every t() key in src/channels, including the feishu channel (welcome/help, repair flow, interactive cards, watch flow) and the shared command/approval/stream text - wrap previously untranslated chat-facing strings in feishu bridge, feishu runtime, editable-message-stream, harness-client, connection-test and image-prompt - dedupe dictionary entries that existed in multiple channel files and canonicalize conflicting translations into the shared dictionaries - extend the i18n unit test to decode string-literal escapes so keys containing \n are checked correctly - document the language switch in README.md, README.en.md and CHANGELOG.md, and rebuild lib/index.js Added English support for bot chat messages across all nine IM channels and AI Office without changing any Chinese output. |
||
|---|---|---|
| .. | ||
| channels | ||
| agent-preset-session-lifecycle.test.mjs | ||
| artifact-delivery.test.mjs | ||
| client-lifecycle.test.mjs | ||
| client-ui.test.mjs | ||
| compact-command.test.mjs | ||
| control-command.test.mjs | ||
| delivery-receipt.test.mjs | ||
| feishu-client-api.test.mjs | ||
| host-session-coordinator.test.mjs | ||
| host.test.mjs | ||
| image-bridge.test.mjs | ||
| image-prompt.test.mjs | ||
| inbound-file.test.mjs | ||
| model-command.test.mjs | ||
| outbound-artifact.test.mjs | ||
| preset-command.test.mjs | ||
| random-badge-worker.test.mjs | ||
| rpc-authority.test.mjs | ||
| session-bind-command.test.mjs | ||
| session-bind-store.test.mjs | ||
| weixin-client-api.test.mjs | ||
| workspace-editor.test.mjs | ||
| workspace.test.mjs | ||