From 34cbb375f04f5f13a2e68f9621fd2f852e5ebfc3 Mon Sep 17 00:00:00 2001 From: Jason Date: Thu, 23 Jul 2026 17:00:09 +0800 Subject: [PATCH] feat(usage): surface Grok Build session source in usage UI Add the grok_session icon to DataSourceBar and the Grok Build labels for the app filter and data-source breakdown in all four locales (zh/en/ja/zh-TW). --- src/components/usage/DataSourceBar.tsx | 1 + src/i18n/locales/en.json | 6 ++++-- src/i18n/locales/ja.json | 6 ++++-- src/i18n/locales/zh-TW.json | 6 ++++-- src/i18n/locales/zh.json | 6 ++++-- 5 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/components/usage/DataSourceBar.tsx b/src/components/usage/DataSourceBar.tsx index 13c12beee..cad6b0e70 100644 --- a/src/components/usage/DataSourceBar.tsx +++ b/src/components/usage/DataSourceBar.tsx @@ -18,6 +18,7 @@ const DATA_SOURCE_ICONS: Record = { codex_session: , gemini_session: , opencode_session: , + grok_session: , }; export function DataSourceBar({ refreshIntervalMs }: DataSourceBarProps) { diff --git a/src/i18n/locales/en.json b/src/i18n/locales/en.json index 563c1260a..d3b3c9034 100644 --- a/src/i18n/locales/en.json +++ b/src/i18n/locales/en.json @@ -1501,7 +1501,8 @@ "claude": "Claude Code", "codex": "Codex", "gemini": "Gemini", - "opencode": "OpenCode" + "opencode": "OpenCode", + "grokbuild": "Grok Build" }, "rawInputLabel": "Raw", "dataSources": "Data Sources", @@ -1511,7 +1512,8 @@ "codex_db": "Codex DB", "codex_session": "Codex Session", "gemini_session": "Gemini Session", - "opencode_session": "OpenCode Session" + "opencode_session": "OpenCode Session", + "grok_session": "Grok Build Session" }, "sessionSync": { "trigger": "Sync session logs", diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index 163001386..485acc96e 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -1501,7 +1501,8 @@ "claude": "Claude Code", "codex": "Codex", "gemini": "Gemini", - "opencode": "OpenCode" + "opencode": "OpenCode", + "grokbuild": "Grok Build" }, "rawInputLabel": "原始", "dataSources": "データソース", @@ -1511,7 +1512,8 @@ "codex_db": "Codex DB", "codex_session": "Codex セッション", "gemini_session": "Gemini セッション", - "opencode_session": "OpenCode セッション" + "opencode_session": "OpenCode セッション", + "grok_session": "Grok Build セッション" }, "sessionSync": { "trigger": "セッションログを同期", diff --git a/src/i18n/locales/zh-TW.json b/src/i18n/locales/zh-TW.json index 494071b9f..ada93fe35 100644 --- a/src/i18n/locales/zh-TW.json +++ b/src/i18n/locales/zh-TW.json @@ -1473,7 +1473,8 @@ "claude": "Claude Code", "codex": "Codex", "gemini": "Gemini", - "opencode": "OpenCode" + "opencode": "OpenCode", + "grokbuild": "Grok Build" }, "rawInputLabel": "原始", "dataSources": "資料來源", @@ -1483,7 +1484,8 @@ "codex_db": "Codex 資料庫", "codex_session": "Codex 工作階段日誌", "gemini_session": "Gemini 工作階段日誌", - "opencode_session": "OpenCode 工作階段日誌" + "opencode_session": "OpenCode 工作階段日誌", + "grok_session": "Grok Build 工作階段日誌" }, "sessionSync": { "trigger": "同步工作階段日誌", diff --git a/src/i18n/locales/zh.json b/src/i18n/locales/zh.json index 56eff4e95..b9ad55789 100644 --- a/src/i18n/locales/zh.json +++ b/src/i18n/locales/zh.json @@ -1501,7 +1501,8 @@ "claude": "Claude Code", "codex": "Codex", "gemini": "Gemini", - "opencode": "OpenCode" + "opencode": "OpenCode", + "grokbuild": "Grok Build" }, "rawInputLabel": "原始", "dataSources": "数据来源", @@ -1511,7 +1512,8 @@ "codex_db": "Codex 数据库", "codex_session": "Codex 会话日志", "gemini_session": "Gemini 会话日志", - "opencode_session": "OpenCode 会话日志" + "opencode_session": "OpenCode 会话日志", + "grok_session": "Grok Build 会话日志" }, "sessionSync": { "trigger": "同步会话日志",