From b6956b24c41d26c329f1777d2127310b565a90f0 Mon Sep 17 00:00:00 2001 From: xintaofei Date: Wed, 18 Mar 2026 11:00:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BC=9A=E8=AF=9D=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2Agent=E5=93=8D=E5=BA=94=E6=97=B6=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/message/live-turn-stats.tsx | 10 ++++++---- src/i18n/messages/ar.json | 1 + src/i18n/messages/de.json | 1 + src/i18n/messages/en.json | 1 + src/i18n/messages/es.json | 1 + src/i18n/messages/fr.json | 1 + src/i18n/messages/ja.json | 1 + src/i18n/messages/ko.json | 1 + src/i18n/messages/pt.json | 1 + src/i18n/messages/zh-CN.json | 1 + src/i18n/messages/zh-TW.json | 1 + 11 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/components/message/live-turn-stats.tsx b/src/components/message/live-turn-stats.tsx index 7a1181f..62e0a51 100644 --- a/src/components/message/live-turn-stats.tsx +++ b/src/components/message/live-turn-stats.tsx @@ -282,7 +282,7 @@ export function LiveTurnStats({ useEffect(() => { const timer = setInterval(() => { setElapsed(Date.now() - message.startedAt) - }, 100) + }, 1_000) return () => clearInterval(timer) }, [message.startedAt]) @@ -307,9 +307,11 @@ export function LiveTurnStats({ lastBlock?.type === "thinking" const elapsedLabel = - elapsed >= 60_000 - ? t("elapsedMinutes", { value: (elapsed / 60_000).toFixed(1) }) - : t("elapsedSeconds", { value: (elapsed / 1_000).toFixed(1) }) + elapsed >= 3_600_000 + ? `${t("elapsedHours", { value: Math.floor(elapsed / 3_600_000) })} ${t("elapsedMinutes", { value: Math.floor((elapsed % 3_600_000) / 60_000) })} ${t("elapsedSeconds", { value: Math.floor((elapsed % 60_000) / 1_000) })}` + : elapsed >= 60_000 + ? `${t("elapsedMinutes", { value: Math.floor(elapsed / 60_000) })} ${t("elapsedSeconds", { value: Math.floor((elapsed % 60_000) / 1_000) })}` + : t("elapsedSeconds", { value: Math.floor(elapsed / 1_000) }) return (
diff --git a/src/i18n/messages/ar.json b/src/i18n/messages/ar.json index 887bf1c..7cbd224 100644 --- a/src/i18n/messages/ar.json +++ b/src/i18n/messages/ar.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "جارٍ التفكير...", "streaming": "جارٍ البث", + "elapsedHours": "{value}س", "elapsedMinutes": "{value}د", "elapsedSeconds": "{value}ث", "toolUseCount": "{count} أداة {count, plural, one {use} other {uses}}" diff --git a/src/i18n/messages/de.json b/src/i18n/messages/de.json index d8b3547..32d3553 100644 --- a/src/i18n/messages/de.json +++ b/src/i18n/messages/de.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "Denkt nach...", "streaming": "Übertragung", + "elapsedHours": "{value} Std", "elapsedMinutes": "{value} Min", "elapsedSeconds": "{value} Sek", "toolUseCount": "{count} Tool {count, plural, one {use} other {uses}}" diff --git a/src/i18n/messages/en.json b/src/i18n/messages/en.json index 59f2f2a..062cba2 100644 --- a/src/i18n/messages/en.json +++ b/src/i18n/messages/en.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "Thinking...", "streaming": "Streaming", + "elapsedHours": "{value}h", "elapsedMinutes": "{value}m", "elapsedSeconds": "{value}s", "toolUseCount": "{count} tool {count, plural, one {use} other {uses}}" diff --git a/src/i18n/messages/es.json b/src/i18n/messages/es.json index 02631af..75af880 100644 --- a/src/i18n/messages/es.json +++ b/src/i18n/messages/es.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "Pensando...", "streaming": "Transmitiendo", + "elapsedHours": "{value} h", "elapsedMinutes": "{value} min", "elapsedSeconds": "{value} s", "toolUseCount": "{count} herramienta {count, plural, one {use} other {uses}}" diff --git a/src/i18n/messages/fr.json b/src/i18n/messages/fr.json index 6cdf8ef..433ca77 100644 --- a/src/i18n/messages/fr.json +++ b/src/i18n/messages/fr.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "Réflexion...", "streaming": "Diffusion", + "elapsedHours": "{value} h", "elapsedMinutes": "{value} min", "elapsedSeconds": "{value} s", "toolUseCount": "{count} outil {count, plural, one {use} other {uses}}" diff --git a/src/i18n/messages/ja.json b/src/i18n/messages/ja.json index ae8c71c..fb3d574 100644 --- a/src/i18n/messages/ja.json +++ b/src/i18n/messages/ja.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "考え中...", "streaming": "ストリーミング中", + "elapsedHours": "{value}時間", "elapsedMinutes": "{value}分", "elapsedSeconds": "{value}秒", "toolUseCount": "{count} 個のツール {count, plural, one {use} other {uses}}" diff --git a/src/i18n/messages/ko.json b/src/i18n/messages/ko.json index 6c58dd9..562cc63 100644 --- a/src/i18n/messages/ko.json +++ b/src/i18n/messages/ko.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "생각 중...", "streaming": "스트리밍 중", + "elapsedHours": "{value}시간", "elapsedMinutes": "{value}분", "elapsedSeconds": "{value}초", "toolUseCount": "{count}개 도구 {count, plural, one {use} other {uses}}" diff --git a/src/i18n/messages/pt.json b/src/i18n/messages/pt.json index 6dbed2e..4de8e41 100644 --- a/src/i18n/messages/pt.json +++ b/src/i18n/messages/pt.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "Pensando...", "streaming": "Transmitindo", + "elapsedHours": "{value} h", "elapsedMinutes": "{value} min", "elapsedSeconds": "{value} s", "toolUseCount": "{count} ferramenta {count, plural, one {use} other {uses}}" diff --git a/src/i18n/messages/zh-CN.json b/src/i18n/messages/zh-CN.json index 312778a..a52e923 100644 --- a/src/i18n/messages/zh-CN.json +++ b/src/i18n/messages/zh-CN.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "思考中...", "streaming": "生成中", + "elapsedHours": "{value} 小时", "elapsedMinutes": "{value} 分钟", "elapsedSeconds": "{value} 秒", "toolUseCount": "{count} 个工具 {count, plural, one {use} other {uses}}" diff --git a/src/i18n/messages/zh-TW.json b/src/i18n/messages/zh-TW.json index 515dec1..226c5bd 100644 --- a/src/i18n/messages/zh-TW.json +++ b/src/i18n/messages/zh-TW.json @@ -1314,6 +1314,7 @@ "liveTurnStats": { "thinking": "思考中...", "streaming": "生成中", + "elapsedHours": "{value} 小時", "elapsedMinutes": "{value} 分鐘", "elapsedSeconds": "{value} 秒", "toolUseCount": "{count} 个工具 {count, plural, one {use} other {uses}}"