From b83038fde0ae86b040caa186e49dde2843d7d140 Mon Sep 17 00:00:00 2001 From: BIackFIame <77388790+BIackFIame@users.noreply.github.com> Date: Sun, 25 Oct 2026 07:23:20 +0000 Subject: [PATCH 1/4] fix(ui): say what is used and what is left in HOME limit rows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The HOME limit row showed the used share as a bare "9%" with a bar and a reset countdown; "used" was only in the hover/screen-reader text. Codex's own status line shows "% left", so 9 % used read as 9 % left. The row now says "9% used · 91% left" (ru «9% использовано · осталось 91%»), and the hover/screen-reader line "9% used · 91% left" («использовано 9% · осталось 91%»). Usage history's latest observation says the same instead of a bare percent. The normalizers were right: Codex app-server usedPercent and Claude utilization are the used share; a test pins both with fixture payloads. --- src/renderer/src/features/home/HomeZone.tsx | 15 ++- .../src/features/usage/UsageHistoryView.tsx | 5 +- src/renderer/src/features/usage/usageText.ts | 16 ++- src/renderer/src/lib/i18n.ts | 8 +- src/renderer/src/styles/app.css | 4 + tests/quota-used-left-labels.test.mjs | 100 ++++++++++++++++++ 6 files changed, 137 insertions(+), 11 deletions(-) create mode 100644 tests/quota-used-left-labels.test.mjs diff --git a/src/renderer/src/features/home/HomeZone.tsx b/src/renderer/src/features/home/HomeZone.tsx index 4792d6cb8..1f6e03f4e 100644 --- a/src/renderer/src/features/home/HomeZone.tsx +++ b/src/renderer/src/features/home/HomeZone.tsx @@ -537,8 +537,11 @@ function LimitRow({ row, locale, now, onOpenSettings }: { row: HomeLimitRow; loc {row.window ? ( - {formatPercent(row.window.usedPercent, locale)} - {formatResetCountdown(row.window.resetsAt, now, locale)} + + {formatPercent(row.window.usedPercent, locale)} + {t(locale, "limitUsed")} · {limitLeft(row.window.usedPercent, locale)} + + {formatResetCountdown(row.window.resetsAt, now, locale)}