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}}"