mirror of
https://github.com/microsoft/vscode.git
synced 2026-07-11 14:04:49 -05:00
chat - status tweaks (#246759)
This commit is contained in:
@@ -629,11 +629,11 @@ export function registerChatActions() {
|
||||
const freeCompletionsQuotaExceeded = chatEntitlementService.quotas.freeCompletions?.percentRemaining === 0;
|
||||
const quotaResetDate = new Date(chatEntitlementService.quotas.freeChat?.resetDate ?? chatEntitlementService.quotas.freeCompletions?.resetDate ?? Date.now()); // the two dates should really be the same for limited plan users
|
||||
if (freeChatQuotaExceeded && !freeCompletionsQuotaExceeded) {
|
||||
message = localize('chatQuotaExceeded', "You've run out of free chat messages. You still have free code completions available in the Copilot Free plan. The free allowance resets {0}.", dateFormatter.format(quotaResetDate));
|
||||
message = localize('chatQuotaExceeded', "You've run out of free chat messages. You still have free code completions available in the Copilot Free plan. These limits will reset on {0}.", dateFormatter.format(quotaResetDate));
|
||||
} else if (freeCompletionsQuotaExceeded && !freeChatQuotaExceeded) {
|
||||
message = localize('completionsQuotaExceeded', "You've run out of free code completions. You still have free chat messages available in the Copilot Free plan. The free allowance resets {0}.", dateFormatter.format(quotaResetDate));
|
||||
message = localize('completionsQuotaExceeded', "You've run out of free code completions. You still have free chat messages available in the Copilot Free plan. These limits will reset on {0}.", dateFormatter.format(quotaResetDate));
|
||||
} else {
|
||||
message = localize('chatAndCompletionsQuotaExceeded', "You've reached the limit of the Copilot Free plan. The free allowance resets {0}.", dateFormatter.format(quotaResetDate));
|
||||
message = localize('chatAndCompletionsQuotaExceeded', "You've reached the limit of the Copilot Free plan. These limits will reset on {0}.", dateFormatter.format(quotaResetDate));
|
||||
}
|
||||
|
||||
const upgradeToPro = localize('upgradeToPro', "Upgrade to Copilot Pro (your first 30 days are free) for:\n- Unlimited code completions\n- Unlimited chat messages\n- Access to additional models");
|
||||
|
||||
@@ -310,13 +310,13 @@ class ChatStatusDashboard extends Disposable {
|
||||
run: () => this.runCommandAndClose(() => this.openerService.open(URI.parse(defaultChat.manageSettingsUrl))),
|
||||
}));
|
||||
|
||||
const freeChatQuotaIndicator = freeChatQuota ? this.createQuotaIndicator(this.element, freeChatQuota, localize('chatsLabel', "Chat")) : undefined;
|
||||
const freeChatQuotaIndicator = freeChatQuota ? this.createQuotaIndicator(this.element, freeChatQuota, localize('chatsLabel', "Chat messages")) : undefined;
|
||||
const freeCompletionsQuotaIndicator = freeCompletionsQuota ? this.createQuotaIndicator(this.element, freeCompletionsQuota, localize('completionsLabel', "Code completions")) : undefined;
|
||||
const premiumChatQuotaIndicator = premiumChatQuota ? this.createQuotaIndicator(this.element, premiumChatQuota, localize('premiumChatsLabel', "Premium requests"), overageCount => localize('overrageDisplay', "{0} additional requests used.", overageCount)) : undefined;
|
||||
const premiumChatQuotaIndicator = premiumChatQuota ? this.createQuotaIndicator(this.element, premiumChatQuota, localize('premiumChatsLabel', "Premium chat messages"), overageCount => localize('overrageDisplay', "{0} additional messages used.", overageCount)) : undefined;
|
||||
|
||||
const resetDate = freeChatQuota?.resetDate ? new Date(freeChatQuota.resetDate) : freeCompletionsQuota?.resetDate ? new Date(freeCompletionsQuota.resetDate) : premiumChatQuota?.resetDate ? new Date(premiumChatQuota.resetDate) : undefined;
|
||||
if (resetDate) {
|
||||
this.element.appendChild($('div.description', undefined, localize('limitQuota', "Allowance resets {0}.", this.dateFormatter.value.format(resetDate))));
|
||||
this.element.appendChild($('div.description', undefined, localize('limitQuota', "Limits reset {0}.", this.dateFormatter.value.format(resetDate))));
|
||||
}
|
||||
|
||||
if (freeChatQuota?.percentRemaining === 0 || freeCompletionsQuota?.percentRemaining === 0 || (premiumChatQuota?.percentRemaining === 0 && !premiumChatQuota.overageEnabled)) {
|
||||
|
||||
Reference in New Issue
Block a user