Skip to content

Commit 19d8336

Browse files
authored
1 parent b5ce100 commit 19d8336

File tree

9 files changed

+6
-176
lines changed

9 files changed

+6
-176
lines changed

src/vs/base/common/product.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ export interface IProductConfiguration {
7676
readonly publisherUrl: string;
7777
readonly resourceUrlTemplate: string;
7878
readonly controlUrl: string;
79-
readonly recommendationsUrl: string;
8079
readonly nlsBaseUrl: string;
8180
};
8281

src/vs/platform/extensionManagement/common/extensionManagement.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -486,16 +486,13 @@ export type IExecutableBasedExtensionTip = {
486486
readonly whenNotInstalled?: string[];
487487
};
488488

489-
export type IWorkspaceTips = { readonly remoteSet: string[]; readonly recommendations: string[] };
490-
491489
export const IExtensionTipsService = createDecorator<IExtensionTipsService>('IExtensionTipsService');
492490
export interface IExtensionTipsService {
493491
readonly _serviceBrand: undefined;
494492

495493
getConfigBasedTips(folder: URI): Promise<IConfigBasedExtensionTip[]>;
496494
getImportantExecutableBasedTips(): Promise<IExecutableBasedExtensionTip[]>;
497495
getOtherExecutableBasedTips(): Promise<IExecutableBasedExtensionTip[]>;
498-
getAllWorkspacesTips(): Promise<IWorkspaceTips[]>;
499496
}
500497

501498
export const ExtensionsLabel = localize('extensions', "Extensions");

src/vs/platform/extensionManagement/common/extensionManagementIpc.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,6 @@ export class ExtensionTipsChannel implements IServerChannel {
205205
case 'getConfigBasedTips': return this.service.getConfigBasedTips(URI.revive(args[0]));
206206
case 'getImportantExecutableBasedTips': return this.service.getImportantExecutableBasedTips();
207207
case 'getOtherExecutableBasedTips': return this.service.getOtherExecutableBasedTips();
208-
case 'getAllWorkspacesTips': return this.service.getAllWorkspacesTips();
209208
}
210209

211210
throw new Error('Invalid call');

src/vs/platform/extensionManagement/common/extensionTipsService.ts

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,14 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { isNonEmptyArray } from 'vs/base/common/arrays';
7-
import { CancellationToken } from 'vs/base/common/cancellation';
87
import { Disposable } from 'vs/base/common/lifecycle';
98
import { IConfigBasedExtensionTip as IRawConfigBasedExtensionTip } from 'vs/base/common/product';
109
import { joinPath } from 'vs/base/common/resources';
1110
import { URI } from 'vs/base/common/uri';
1211
import { getDomainsOfRemotes } from 'vs/platform/extensionManagement/common/configRemotes';
13-
import { IConfigBasedExtensionTip, IExecutableBasedExtensionTip, IExtensionTipsService, IWorkspaceTips } from 'vs/platform/extensionManagement/common/extensionManagement';
12+
import { IConfigBasedExtensionTip, IExecutableBasedExtensionTip, IExtensionTipsService } from 'vs/platform/extensionManagement/common/extensionManagement';
1413
import { IFileService } from 'vs/platform/files/common/files';
15-
import { ILogService } from 'vs/platform/log/common/log';
1614
import { IProductService } from 'vs/platform/product/common/productService';
17-
import { asJson, IRequestService } from 'vs/platform/request/common/request';
1815

1916
export class ExtensionTipsService extends Disposable implements IExtensionTipsService {
2017

@@ -25,8 +22,6 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe
2522
constructor(
2623
@IFileService protected readonly fileService: IFileService,
2724
@IProductService private readonly productService: IProductService,
28-
@IRequestService private readonly requestService: IRequestService,
29-
@ILogService private readonly logService: ILogService,
3025
) {
3126
super();
3227
if (this.productService.configBasedExtensionTips) {
@@ -38,10 +33,6 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe
3833
return this.getValidConfigBasedTips(folder);
3934
}
4035

41-
getAllWorkspacesTips(): Promise<IWorkspaceTips[]> {
42-
return this.fetchWorkspacesTips();
43-
}
44-
4536
async getImportantExecutableBasedTips(): Promise<IExecutableBasedExtensionTip[]> {
4637
return [];
4738
}
@@ -94,25 +85,4 @@ export class ExtensionTipsService extends Disposable implements IExtensionTipsSe
9485
return result;
9586
}
9687

97-
98-
private async fetchWorkspacesTips(): Promise<IWorkspaceTips[]> {
99-
if (!this.productService.extensionsGallery?.recommendationsUrl) {
100-
return [];
101-
}
102-
try {
103-
const context = await this.requestService.request({ type: 'GET', url: this.productService.extensionsGallery?.recommendationsUrl }, CancellationToken.None);
104-
if (context.res.statusCode !== 200) {
105-
return [];
106-
}
107-
const result = await asJson<{ workspaceRecommendations?: IWorkspaceTips[] }>(context);
108-
if (!result) {
109-
return [];
110-
}
111-
return result.workspaceRecommendations || [];
112-
} catch (error) {
113-
this.logService.error(error);
114-
return [];
115-
}
116-
}
117-
11888
}

src/vs/platform/extensionManagement/electron-sandbox/extensionTipsService.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,8 @@ import { ExtensionTipsService as BaseExtensionTipsService } from 'vs/platform/ex
1919
import { IExtensionRecommendationNotificationService, RecommendationsNotificationResult, RecommendationSource } from 'vs/platform/extensionRecommendations/common/extensionRecommendations';
2020
import { ExtensionType } from 'vs/platform/extensions/common/extensions';
2121
import { IFileService } from 'vs/platform/files/common/files';
22-
import { ILogService } from 'vs/platform/log/common/log';
2322
import { INativeHostService } from 'vs/platform/native/electron-sandbox/native';
2423
import { IProductService } from 'vs/platform/product/common/productService';
25-
import { IRequestService } from 'vs/platform/request/common/request';
2624
import { IStorageService, StorageScope, StorageTarget } from 'vs/platform/storage/common/storage';
2725
import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
2826

@@ -60,10 +58,8 @@ export class ExtensionTipsService extends BaseExtensionTipsService {
6058
@IExtensionRecommendationNotificationService private readonly extensionRecommendationNotificationService: IExtensionRecommendationNotificationService,
6159
@IFileService fileService: IFileService,
6260
@IProductService productService: IProductService,
63-
@IRequestService requestService: IRequestService,
64-
@ILogService logService: ILogService,
6561
) {
66-
super(fileService, productService, requestService, logService);
62+
super(fileService, productService);
6763
if (productService.exeBasedExtensionTips) {
6864
Object.entries(productService.exeBasedExtensionTips).forEach(([key, exeBasedExtensionTip]) => {
6965
const highImportanceRecommendations: { extensionId: string; extensionName: string; isExtensionPack: boolean }[] = [];

src/vs/workbench/contrib/extensions/browser/dynamicWorkspaceRecommendations.ts

Lines changed: 0 additions & 118 deletions
This file was deleted.

src/vs/workbench/contrib/extensions/browser/extensionRecommendationsService.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import { distinct, shuffle } from 'vs/base/common/arrays';
1212
import { Emitter, Event } from 'vs/base/common/event';
1313
import { IEnvironmentService } from 'vs/platform/environment/common/environment';
1414
import { LifecyclePhase, ILifecycleService } from 'vs/workbench/services/lifecycle/common/lifecycle';
15-
import { DynamicWorkspaceRecommendations } from 'vs/workbench/contrib/extensions/browser/dynamicWorkspaceRecommendations';
1615
import { ExeBasedRecommendations } from 'vs/workbench/contrib/extensions/browser/exeBasedRecommendations';
1716
import { ExperimentalRecommendations } from 'vs/workbench/contrib/extensions/browser/experimentalRecommendations';
1817
import { WorkspaceRecommendations } from 'vs/workbench/contrib/extensions/browser/workspaceRecommendations';
@@ -45,7 +44,6 @@ export class ExtensionRecommendationsService extends Disposable implements IExte
4544
private readonly experimentalRecommendations: ExperimentalRecommendations;
4645
private readonly configBasedRecommendations: ConfigBasedRecommendations;
4746
private readonly exeBasedRecommendations: ExeBasedRecommendations;
48-
private readonly dynamicWorkspaceRecommendations: DynamicWorkspaceRecommendations;
4947
private readonly keymapRecommendations: KeymapRecommendations;
5048
private readonly webRecommendations: WebRecommendations;
5149
private readonly languageRecommendations: LanguageRecommendations;
@@ -74,7 +72,6 @@ export class ExtensionRecommendationsService extends Disposable implements IExte
7472
this.experimentalRecommendations = instantiationService.createInstance(ExperimentalRecommendations);
7573
this.configBasedRecommendations = instantiationService.createInstance(ConfigBasedRecommendations);
7674
this.exeBasedRecommendations = instantiationService.createInstance(ExeBasedRecommendations);
77-
this.dynamicWorkspaceRecommendations = instantiationService.createInstance(DynamicWorkspaceRecommendations);
7875
this.keymapRecommendations = instantiationService.createInstance(KeymapRecommendations);
7976
this.webRecommendations = instantiationService.createInstance(WebRecommendations);
8077
this.languageRecommendations = instantiationService.createInstance(LanguageRecommendations);
@@ -125,7 +122,7 @@ export class ExtensionRecommendationsService extends Disposable implements IExte
125122
}
126123

127124
private async activateProactiveRecommendations(): Promise<void> {
128-
await Promise.all([this.dynamicWorkspaceRecommendations.activate(), this.exeBasedRecommendations.activate(), this.configBasedRecommendations.activate()]);
125+
await Promise.all([this.exeBasedRecommendations.activate(), this.configBasedRecommendations.activate()]);
129126
}
130127

131128
getAllRecommendationsWithReason(): { [id: string]: { reasonId: ExtensionRecommendationReason; reasonText: string } } {
@@ -135,7 +132,6 @@ export class ExtensionRecommendationsService extends Disposable implements IExte
135132
const output: { [id: string]: { reasonId: ExtensionRecommendationReason; reasonText: string } } = Object.create(null);
136133

137134
const allRecommendations = [
138-
...this.dynamicWorkspaceRecommendations.recommendations,
139135
...this.configBasedRecommendations.recommendations,
140136
...this.exeBasedRecommendations.recommendations,
141137
...this.experimentalRecommendations.recommendations,
@@ -170,7 +166,6 @@ export class ExtensionRecommendationsService extends Disposable implements IExte
170166
const recommendations = [
171167
...this.configBasedRecommendations.otherRecommendations,
172168
...this.exeBasedRecommendations.otherRecommendations,
173-
...this.dynamicWorkspaceRecommendations.recommendations,
174169
...this.experimentalRecommendations.recommendations,
175170
...this.webRecommendations.recommendations
176171
];

src/vs/workbench/contrib/extensions/browser/extensionsViews.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -887,7 +887,7 @@ export class ExtensionsListView extends ViewPane {
887887
if (recommendations.length) {
888888
const extensions = await this.extensionsWorkbenchService.getExtensions(recommendations.map(id => ({ id })), { source: options.source }, token);
889889
for (const extension of extensions) {
890-
if (extension.gallery && (await this.extensionManagementService.canInstall(extension.gallery))) {
890+
if (extension.gallery && !extension.deprecationInfo && (await this.extensionManagementService.canInstall(extension.gallery))) {
891891
result.push(extension);
892892
}
893893
}

src/vs/workbench/services/extensionManagement/electron-sandbox/extensionTipsService.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,11 @@
66
import { InstantiationType, registerSingleton } from 'vs/platform/instantiation/common/extensions';
77
import { ISharedProcessService } from 'vs/platform/ipc/electron-sandbox/services';
88
import { IChannel } from 'vs/base/parts/ipc/common/ipc';
9-
import { IExtensionTipsService, IExecutableBasedExtensionTip, IWorkspaceTips, IConfigBasedExtensionTip } from 'vs/platform/extensionManagement/common/extensionManagement';
9+
import { IExtensionTipsService, IExecutableBasedExtensionTip, IConfigBasedExtensionTip } from 'vs/platform/extensionManagement/common/extensionManagement';
1010
import { URI } from 'vs/base/common/uri';
1111
import { ExtensionTipsService } from 'vs/platform/extensionManagement/common/extensionTipsService';
1212
import { IFileService } from 'vs/platform/files/common/files';
1313
import { IProductService } from 'vs/platform/product/common/productService';
14-
import { IRequestService } from 'vs/platform/request/common/request';
15-
import { ILogService } from 'vs/platform/log/common/log';
1614
import { Schemas } from 'vs/base/common/network';
1715

1816
class NativeExtensionTipsService extends ExtensionTipsService implements IExtensionTipsService {
@@ -22,11 +20,9 @@ class NativeExtensionTipsService extends ExtensionTipsService implements IExtens
2220
constructor(
2321
@IFileService fileService: IFileService,
2422
@IProductService productService: IProductService,
25-
@IRequestService requestService: IRequestService,
26-
@ILogService logService: ILogService,
2723
@ISharedProcessService sharedProcessService: ISharedProcessService
2824
) {
29-
super(fileService, productService, requestService, logService);
25+
super(fileService, productService);
3026
this.channel = sharedProcessService.getChannel('extensionTipsService');
3127
}
3228

@@ -45,10 +41,6 @@ class NativeExtensionTipsService extends ExtensionTipsService implements IExtens
4541
return this.channel.call<IExecutableBasedExtensionTip[]>('getOtherExecutableBasedTips');
4642
}
4743

48-
override getAllWorkspacesTips(): Promise<IWorkspaceTips[]> {
49-
return this.channel.call<IWorkspaceTips[]>('getAllWorkspacesTips');
50-
}
51-
5244
}
5345

5446
registerSingleton(IExtensionTipsService, NativeExtensionTipsService, InstantiationType.Delayed);

0 commit comments

Comments
 (0)