diff --git a/gui/src/i18n/de.ts b/gui/src/i18n/de.ts index 46d78face..559167c11 100644 --- a/gui/src/i18n/de.ts +++ b/gui/src/i18n/de.ts @@ -627,7 +627,11 @@ export const de: Record = { "usage.empty": "Noch keine Nutzung erfasst. Sende eine Anfrage über den Proxy, um Aktivität hier zu sehen.", "usage.loadError": "Nutzungsdaten konnten nicht geladen werden.", "usage.range.all": "Alle", - "usage.range.available": "Verfügbarer Verlauf", + "usage.range.available": + "usage.range.1d": "Heute", + "usage.range.yesterday": "Gestern", + "usage.filterByDate": "Gefiltered nach {date}", + "usage.clearDateFilter": "Datumsfilter zurücksetzen", "Verfügbarer Verlauf", "usage.historyTruncated": "Die Summen beziehen sich nur auf den verfügbaren Verlauf, da ältere Nutzungsdaten nicht geladen wurden.", "usage.range.30d": "30d", "usage.range.7d": "7d", diff --git a/gui/src/i18n/en.ts b/gui/src/i18n/en.ts index 8389a237a..b1e0184ba 100644 --- a/gui/src/i18n/en.ts +++ b/gui/src/i18n/en.ts @@ -658,7 +658,11 @@ export const en = { "usage.empty": "No usage recorded yet. Send a request through the proxy to see activity here.", "usage.loadError": "Could not load usage data.", "usage.range.all": "All", - "usage.range.available": "Available history", + "usage.range.available": + "usage.range.1d": "Today", + "usage.range.yesterday": "Yesterday", + "usage.filterByDate": "Filtered for {date}", + "usage.clearDateFilter": "Clear date filter", "Available history", "usage.historyTruncated": "Totals cover available history only because older usage was not loaded.", "usage.range.30d": "30d", "usage.range.7d": "7d", diff --git a/gui/src/i18n/ja.ts b/gui/src/i18n/ja.ts index 77aaa0dd8..cfb261438 100644 --- a/gui/src/i18n/ja.ts +++ b/gui/src/i18n/ja.ts @@ -616,7 +616,11 @@ export const ja: Record = { "usage.empty": "まだ使用量が記録されていません。プロキシ経由でリクエストを送信するとここにアクティビティが表示されます。", "usage.loadError": "使用量データを読み込めませんでした。", "usage.range.all": "すべて", - "usage.range.available": "利用可能な履歴", + "usage.range.available": + "usage.range.1d": "今日", + "usage.range.yesterday": "昨日", + "usage.filterByDate": "{date} でフィルタ中", + "usage.clearDateFilter": "日付フィルタを解除", "利用可能な履歴", "usage.historyTruncated": "古い利用履歴が読み込まれていないため、合計は利用可能な履歴のみを対象とします。", "usage.range.30d": "30日", "usage.range.7d": "7日", diff --git a/gui/src/i18n/ko.ts b/gui/src/i18n/ko.ts index 93e03755e..9455be02e 100644 --- a/gui/src/i18n/ko.ts +++ b/gui/src/i18n/ko.ts @@ -649,7 +649,11 @@ export const ko: Record = { "usage.empty": "아직 기록된 사용량이 없습니다. 프록시로 요청을 보내면 여기에 표시됩니다.", "usage.loadError": "사용량 데이터를 불러오지 못했습니다.", "usage.range.all": "전체", - "usage.range.available": "사용 가능한 기록", + "usage.range.available": + "usage.range.1d": "오늘", + "usage.range.yesterday": "어제", + "usage.filterByDate": "{date} 필터링 됨", + "usage.clearDateFilter": "날짜 필터 초기화", "사용 가능한 기록", "usage.historyTruncated": "이전 사용 기록을 불러오지 않아 합계는 사용 가능한 기록만 포함합니다.", "usage.range.30d": "30일", "usage.range.7d": "7일", diff --git a/gui/src/i18n/ru.ts b/gui/src/i18n/ru.ts index 48e9149b6..c283cb706 100644 --- a/gui/src/i18n/ru.ts +++ b/gui/src/i18n/ru.ts @@ -648,7 +648,11 @@ export const ru: Record = { "usage.empty": "Данных об использовании пока нет. Отправьте запрос через прокси, чтобы увидеть здесь активность.", "usage.loadError": "Не удалось загрузить данные об использовании.", "usage.range.all": "Все", - "usage.range.available": "Доступная история", + "usage.range.available": + "usage.range.1d": "Сегодня", + "usage.range.yesterday": "Вчера", + "usage.filterByDate": "Фильтр по дате: {date}", + "usage.clearDateFilter": "Сбросить фильтр по дате", "Доступная история", "usage.historyTruncated": "Итоги охватывают только доступную историю, поскольку старые данные не загружены.", "usage.range.30d": "30 дн.", "usage.range.7d": "7 дн.", diff --git a/gui/src/i18n/zh.ts b/gui/src/i18n/zh.ts index 15e6053b3..2fa4b343e 100644 --- a/gui/src/i18n/zh.ts +++ b/gui/src/i18n/zh.ts @@ -642,7 +642,11 @@ export const zh: Record = { "usage.empty": "尚无用量记录。通过代理发送请求后将在此显示。", "usage.loadError": "无法加载用量数据。", "usage.range.all": "全部", - "usage.range.available": "可用历史", + "usage.range.available": + "usage.range.1d": "今天", + "usage.range.yesterday": "昨天", + "usage.filterByDate": "按日期筛选: {date}", + "usage.clearDateFilter": "清除日期筛选", "可用历史", "usage.historyTruncated": "由于未加载较早的使用记录,合计仅涵盖可用历史。", "usage.range.30d": "30 天", "usage.range.7d": "7 天", diff --git a/gui/src/pages/Usage.tsx b/gui/src/pages/Usage.tsx index acd0b78de..bc13c12cd 100644 --- a/gui/src/pages/Usage.tsx +++ b/gui/src/pages/Usage.tsx @@ -10,7 +10,7 @@ import { DataSurfaceSkeleton } from "../components/data-surface"; import { SectionTabs } from "../components/section-tabs"; import { sectionAnchorId } from "../section-anchors"; -type Range = "all" | "30d" | "7d"; +type Range = "all" | "30d" | "7d" | "yesterday" | "1d"; type UsageSurface = "all" | "codex" | "claude" | "grok"; interface UsageSummaryTotals { @@ -244,7 +244,7 @@ function UsageFilters({ })}
- {(["all", "30d", "7d"] as Range[]).map(choice => { + {(["all", "30d", "7d", "yesterday", "1d"] as Range[]).map(choice => { const label = choice === "all" ? t("usage.range.available") : t(`usage.range.${choice}`); return (