Skip to content

Commit 6560a6e

Browse files
authored
Use international number formatter to display quota percentage (#248038)
* Use international number formatter to display quota percentage (#248030) Use international number formatter * Format overage too * More polish * Bad line
1 parent 56222f3 commit 6560a6e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/vs/workbench/contrib/chat/browser/chatStatus.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -505,13 +505,16 @@ class ChatStatusDashboard extends Disposable {
505505
} else {
506506
usedPercentage = Math.max(0, 100 - quota.percentRemaining);
507507
}
508+
// Use intl number format to format the presented numbers
509+
const quotaPercentageFormatter = new Intl.NumberFormat(undefined, { maximumFractionDigits: 1, minimumFractionDigits: 0 });
510+
const overageFormatter = new Intl.NumberFormat(undefined, { maximumFractionDigits: 2, minimumFractionDigits: 0 });
508511

509512
if (quota.unlimited) {
510513
quotaValue.textContent = localize('quotaUnlimited', "Included");
511514
} else if (quota.overageCount) {
512-
quotaValue.textContent = localize('quotaDisplayWithOverage', "+{0} requests", quota.overageCount);
515+
quotaValue.textContent = localize('quotaDisplayWithOverage', "+{0} requests", overageFormatter.format(quota.overageCount));
513516
} else {
514-
quotaValue.textContent = localize('quotaDisplay', "{0}%", usedPercentage);
517+
quotaValue.textContent = localize('quotaDisplay', "{0}%", quotaPercentageFormatter.format(usedPercentage));
515518
}
516519

517520
quotaBit.style.width = `${usedPercentage}%`;

0 commit comments

Comments
 (0)