Skip to content

Commit fa489b1

Browse files
authored
use default extensions codicon icon (microsoft#250267)
1 parent bc0129d commit fa489b1

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import {
2727
MaliciousExtensionInfo,
2828
shouldRequireRepositorySignatureFor
2929
} from '../../../../platform/extensionManagement/common/extensionManagement.js';
30-
import { IWorkbenchExtensionEnablementService, EnablementState, IExtensionManagementServerService, IExtensionManagementServer, IWorkbenchExtensionManagementService, DefaultIconPath, IResourceExtension } from '../../../services/extensionManagement/common/extensionManagement.js';
30+
import { IWorkbenchExtensionEnablementService, EnablementState, IExtensionManagementServerService, IExtensionManagementServer, IWorkbenchExtensionManagementService, IResourceExtension } from '../../../services/extensionManagement/common/extensionManagement.js';
3131
import { getGalleryExtensionTelemetryData, getLocalExtensionTelemetryData, areSameExtensions, groupByExtension, getGalleryExtensionId, findMatchingMaliciousEntry } from '../../../../platform/extensionManagement/common/extensionManagementUtil.js';
3232
import { IInstantiationService } from '../../../../platform/instantiation/common/instantiation.js';
3333
import { IConfigurationService } from '../../../../platform/configuration/common/configuration.js';
@@ -241,7 +241,7 @@ export class Extension implements IExtension {
241241
}
242242

243243
get iconUrlFallback(): string | undefined {
244-
return this.gallery?.assets.icon?.fallbackUri ?? DefaultIconPath;
244+
return this.gallery?.assets.icon?.fallbackUri;
245245
}
246246

247247
private get localIconUrl(): string | undefined {
@@ -273,7 +273,7 @@ export class Extension implements IExtension {
273273
}
274274
}
275275
}
276-
return DefaultIconPath;
276+
return undefined;
277277
}
278278

279279
get repository(): string | undefined {

src/vs/workbench/contrib/extensions/test/electron-sandbox/extensionsWorkbenchService.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
IExtensionManagementService, IExtensionGalleryService, ILocalExtension, IGalleryExtension,
1313
DidUninstallExtensionEvent, InstallExtensionEvent, IGalleryExtensionAssets, InstallOperation, IExtensionTipsService, InstallExtensionResult, getTargetPlatform, IExtensionsControlManifest, UninstallExtensionEvent, Metadata
1414
} from '../../../../../platform/extensionManagement/common/extensionManagement.js';
15-
import { IWorkbenchExtensionEnablementService, EnablementState, IExtensionManagementServerService, IExtensionManagementServer, IProfileAwareExtensionManagementService, IWorkbenchExtensionManagementService, DefaultIconPath } from '../../../../services/extensionManagement/common/extensionManagement.js';
15+
import { IWorkbenchExtensionEnablementService, EnablementState, IExtensionManagementServerService, IExtensionManagementServer, IProfileAwareExtensionManagementService, IWorkbenchExtensionManagementService } from '../../../../services/extensionManagement/common/extensionManagement.js';
1616
import { IExtensionRecommendationsService } from '../../../../services/extensionRecommendations/common/extensionRecommendations.js';
1717
import { getGalleryExtensionId } from '../../../../../platform/extensionManagement/common/extensionManagementUtil.js';
1818
import { anExtensionManagementServerService, TestExtensionEnablementService } from '../../../../services/extensionManagement/test/browser/extensionEnablementService.test.js';
@@ -245,7 +245,7 @@ suite('ExtensionsWorkbenchServiceTest', () => {
245245
assert.strictEqual('1.1.0', actual.latestVersion);
246246
assert.strictEqual('localDescription1', actual.description);
247247
assert.ok(actual.iconUrl === 'file:///localPath1/localIcon1' || actual.iconUrl === 'vscode-file://vscode-app/localPath1/localIcon1');
248-
assert.ok(actual.iconUrlFallback === DefaultIconPath);
248+
assert.ok(actual.iconUrlFallback === undefined);
249249
assert.strictEqual(undefined, actual.licenseUrl);
250250
assert.strictEqual(ExtensionState.Installed, actual.state);
251251
assert.strictEqual(undefined, actual.installCount);

src/vs/workbench/contrib/welcomeGettingStarted/browser/gettingStartedService.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,10 @@ import { ITelemetryService } from '../../../../platform/telemetry/common/telemet
3333
import { checkGlobFileExists } from '../../../services/extensions/common/workspaceContains.js';
3434
import { IWorkspaceContextService } from '../../../../platform/workspace/common/workspace.js';
3535
import { CancellationTokenSource } from '../../../../base/common/cancellation.js';
36-
import { DefaultIconPath } from '../../../services/extensionManagement/common/extensionManagement.js';
3736
import { IProductService } from '../../../../platform/product/common/productService.js';
3837
import { asWebviewUri } from '../../webview/common/webview.js';
3938
import { IWorkbenchLayoutService, Parts } from '../../../services/layout/browser/layoutService.js';
39+
import { extensionDefaultIcon } from '../../../services/extensionManagement/common/extensionsIcons.js';
4040

4141
export const HasMultipleNewFileEntries = new RawContextKey<boolean>('hasMultipleNewFileEntries', false);
4242

@@ -426,11 +426,12 @@ export class WalkthroughsService extends Disposable implements IWalkthroughsServ
426426
order: 0,
427427
walkthroughPageTitle: extension.displayName ?? extension.name,
428428
steps,
429-
icon: {
429+
icon: iconStr ? {
430430
type: 'image',
431-
path: iconStr
432-
? FileAccess.uriToBrowserUri(joinPath(extension.extensionLocation, iconStr)).toString(true)
433-
: DefaultIconPath
431+
path: FileAccess.uriToBrowserUri(joinPath(extension.extensionLocation, iconStr)).toString(true)
432+
} : {
433+
icon: extensionDefaultIcon,
434+
type: 'icon'
434435
},
435436
when: ContextKeyExpr.deserialize(override ?? walkthrough.when) ?? ContextKeyExpr.true(),
436437
} as const;

src/vs/workbench/services/extensionManagement/common/extensionManagement.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { createDecorator, refineServiceDecorator } from '../../../../platform/in
88
import { IExtension, ExtensionType, IExtensionManifest, IExtensionIdentifier } from '../../../../platform/extensions/common/extensions.js';
99
import { IExtensionManagementService, IGalleryExtension, ILocalExtension, InstallOptions, InstallExtensionEvent, DidUninstallExtensionEvent, InstallExtensionResult, Metadata, UninstallExtensionEvent, DidUpdateExtensionMetadata, InstallExtensionInfo } from '../../../../platform/extensionManagement/common/extensionManagement.js';
1010
import { URI } from '../../../../base/common/uri.js';
11-
import { FileAccess } from '../../../../base/common/network.js';
1211
import { IMarkdownString } from '../../../../base/common/htmlContent.js';
1312

1413
export type DidChangeProfileEvent = { readonly added: ILocalExtension[]; readonly removed: ILocalExtension[] };
@@ -43,8 +42,6 @@ export interface IExtensionManagementServerService {
4342
getExtensionInstallLocation(extension: IExtension): ExtensionInstallLocation | null;
4443
}
4544

46-
export const DefaultIconPath = FileAccess.asBrowserUri('vs/workbench/services/extensionManagement/common/media/defaultIcon.png').toString(true);
47-
4845
export interface IResourceExtension {
4946
readonly type: 'resource';
5047
readonly identifier: IExtensionIdentifier;
Binary file not shown.

0 commit comments

Comments
 (0)