Skip to content

Commit ef9b170

Browse files
authored
Update sign in dialog to better support social sign in flows (#257361) (#260602)
* Update sign in dialog to better support social sign in flows (#257361) * .
1 parent 5e41ad0 commit ef9b170

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/vs/base/common/product.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,8 @@ export interface IDefaultChatAgent {
336336
readonly manageOverageUrl: string;
337337
readonly upgradePlanUrl: string;
338338
readonly signUpUrl: string;
339+
readonly termsStatementUrl: string;
340+
readonly privacyStatementUrl: string;
339341

340342
readonly provider: {
341343
default: { id: string; name: string };

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@ const defaultChat = {
8888
walkthroughCommand: product.defaultChatAgent?.walkthroughCommand ?? '',
8989
completionsRefreshTokenCommand: product.defaultChatAgent?.completionsRefreshTokenCommand ?? '',
9090
chatRefreshTokenCommand: product.defaultChatAgent?.chatRefreshTokenCommand ?? '',
91+
termsStatementUrl: product.defaultChatAgent?.termsStatementUrl ?? '',
92+
privacyStatementUrl: product.defaultChatAgent?.privacyStatementUrl ?? ''
9193
};
9294

9395
//#region Contribution
@@ -770,20 +772,19 @@ class ChatSetup {
770772

771773
private getDialogTitle(options?: { forceSignInDialog?: boolean }): string {
772774
if (this.context.state.entitlement === ChatEntitlement.Unknown || options?.forceSignInDialog) {
773-
return localize('signIn', "Sign in to use Copilot");
775+
return localize('signIn', "Sign in to use {0} Copilot", defaultChat.provider.default.name);
774776
}
775777

776-
return localize('startUsing', "Start using Copilot");
778+
return localize('startUsing', "Start using {0} Copilot", defaultChat.provider.default.name);
777779
}
778780

779781
private createDialogFooter(disposables: DisposableStore): HTMLElement {
780782
const element = $('.chat-setup-dialog-footer');
781783

782784
const markdown = this.instantiationService.createInstance(MarkdownRenderer, {});
783785

784-
// SKU Settings
785-
const settings = localize({ key: 'settings', comment: ['{Locked="["}', '{Locked="]({0})"}', '{Locked="]({1})"}'] }, "{0} Copilot Free, Pro and Pro+ may show [public code]({1}) suggestions and we may use your data for product improvement. You can change these [settings]({2}) at any time.", defaultChat.provider.default.name, defaultChat.publicCodeMatchesUrl, defaultChat.manageSettingsUrl);
786-
element.appendChild($('p', undefined, disposables.add(markdown.render(new MarkdownString(settings, { isTrusted: true }))).element));
786+
const footer = localize({ key: 'settings', comment: ['{Locked="["}', '{Locked="]({1})"}', '{Locked="]({2})"}', '{Locked="]({4})"}', '{Locked="]({5})"}'] }, "By continuing, you agree to {0}'s [Terms]({1}) and [Privacy Statement]({2}). {3} Copilot may show [public code]({4}) suggestions and use your data to improve the product. You can change these [settings]({5}) anytime.", defaultChat.provider.default.name, defaultChat.termsStatementUrl, defaultChat.privacyStatementUrl, defaultChat.provider.default.name, defaultChat.publicCodeMatchesUrl, defaultChat.manageSettingsUrl);
787+
element.appendChild($('p', undefined, disposables.add(markdown.render(new MarkdownString(footer, { isTrusted: true }))).element));
787788

788789
return element;
789790
}

0 commit comments

Comments
 (0)