dsh-im-ops/src/channels/shared/i18n-en/telegram.mjs
Zaakir dcd7cd64d8 feat(i18n): add English support for host-side chat messages
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.
2026-08-24 00:32:30 +05:00

22 lines
1.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// English translations (telegram area). Keys are exact Chinese literals passed to t().
export default {
'开启一个全新会话': 'Start a brand-new Session',
'压缩当前会话的较早上下文': 'Compact the earlier context of the current Session',
'切换工作区': 'Switch Workspace',
'列出工作区绝对路径': 'List Workspace absolute paths',
'列出会话 ID 和标题': 'List Session IDs and titles',
'将当前聊天绑定到指定会话': 'Bind the current chat to a specific Session',
'按序号列出所有可用模型': 'List all available models by number',
'查看或切换当前会话模型': 'View or switch the model of the current Session',
'列出可用 Agent Preset': 'List available Agent Presets',
'查看或设置新会话 Agent Preset': 'View or set the Agent Preset for new Sessions',
'停止当前任务': 'Stop the current task',
'纠偏当前任务': 'Steer the current task',
'检查连接状态': 'Check connection status',
'显示帮助': 'Show help',
'该 Telegram 机器人已配置 Webhook,请先在原服务中移除 Webhook 后重试。':
'This Telegram bot already has a Webhook configured. Remove the Webhook from the original service and try again.',
'Telegram机器人': 'Telegram Bot',
' Bot API 长轮询': ' Bot API long polling',
};