fix(web-shell): i18n for SubAgent Result/Tools tab labels

Replace hardcoded "Result" and "Tools (N)" strings in SubAgentPanel
with t() calls so they render correctly in non-English locales.
Add subagent.result and subagent.tools keys for en and zh-CN.
This commit is contained in:
Shaojin Wen 2026-07-08 12:03:15 +08:00
parent 001d20ff26
commit e35a08645a
2 changed files with 21 additions and 2 deletions

View file

@ -270,6 +270,7 @@ export function SubAgentPanel({
hideHeader,
inline,
}: SubAgentPanelProps) {
const { t } = useI18n();
const isComplete = tool.status === 'completed' || tool.status === 'failed';
const displayStatus = getAgentDisplayStatus(tool);
const [expanded, setExpanded] = useState(defaultExpanded ?? false);
@ -331,13 +332,13 @@ export function SubAgentPanel({
className={`${styles.tab} ${activeTab === 'result' ? styles.tabActive : ''}`}
onClick={() => setActiveTab('result')}
>
Result
{t('subagent.result')}
</button>
<button
className={`${styles.tab} ${activeTab === 'tools' ? styles.tabActive : ''}`}
onClick={() => setActiveTab('tools')}
>
Tools ({subToolCount})
{t('subagent.tools', { count: subToolCount })}
</button>
</div>
)}

View file

@ -161,6 +161,8 @@ const EN: Messages = {
'agent.view': 'View',
'agents.closed': 'Agents panel closed.',
'agents.title': 'Agents',
'subagent.result': 'Result',
'subagent.tools': (v) => `Tools (${v?.count ?? 0})`,
'subagent.toggleStream': 'Toggle agent stream details',
'toast.dismiss': 'Dismiss notification',
'toast.dismissShort': 'Dismiss',
@ -620,6 +622,13 @@ const EN: Messages = {
'scheduledTasks.namePlaceholder': 'Optional — defaults to the prompt',
'scheduledTasks.prompt': 'Prompt',
'scheduledTasks.promptPlaceholder': 'What should this task do?',
'scheduledTasks.runMode': 'Run mode',
'scheduledTasks.runMode.shared': 'Shared session',
'scheduledTasks.runMode.isolated': 'New session each run',
'scheduledTasks.runMode.shared.hint':
'Every run continues in one session — later runs see earlier ones.',
'scheduledTasks.runMode.isolated.hint':
'Each run is dispatched into a fresh session with a clean context — no shared memory across runs.',
'scheduledTasks.frequency': 'Frequency',
'scheduledTasks.freq.daily': 'Daily',
'scheduledTasks.freq.weekdays': 'Weekdays',
@ -1815,6 +1824,8 @@ const ZH: Messages = {
'agent.view': '查看',
'agents.closed': '智能体面板已关闭。',
'agents.title': '智能体',
'subagent.result': '结果',
'subagent.tools': (v) => `工具 (${v?.count ?? 0})`,
'subagent.toggleStream': '展开/收起子智能体详情',
'toast.dismiss': '关闭通知',
'toast.dismissShort': '关闭',
@ -2240,6 +2251,13 @@ const ZH: Messages = {
'scheduledTasks.namePlaceholder': '可选 —— 默认取提示词',
'scheduledTasks.prompt': '提示词',
'scheduledTasks.promptPlaceholder': '这个任务要做什么?',
'scheduledTasks.runMode': '运行方式',
'scheduledTasks.runMode.shared': '共享会话',
'scheduledTasks.runMode.isolated': '每次运行新建会话',
'scheduledTasks.runMode.shared.hint':
'所有运行都在同一个会话里进行 —— 后一次能看到前一次的内容。',
'scheduledTasks.runMode.isolated.hint':
'每次运行都派发到一个全新会话、上下文全新 —— 运行之间不共享记忆。',
'scheduledTasks.frequency': '频率',
'scheduledTasks.freq.daily': '每天',
'scheduledTasks.freq.weekdays': '工作日',