Skip to content

Commit b7cb65c

Browse files
authored
add publisherDisplayName to IExtensionDescription (microsoft#209968)
1 parent 70eda4a commit b7cb65c

File tree

9 files changed

+16
-10
lines changed

9 files changed

+16
-10
lines changed

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,6 @@ export interface ILocalExtension extends IExtension {
255255
isMachineScoped: boolean;
256256
isApplicationScoped: boolean;
257257
publisherId: string | null;
258-
publisherDisplayName: string | null;
259258
installedTimestamp?: number;
260259
isPreReleaseVersion: boolean;
261260
hasPreReleaseVersion: boolean;

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ interface IRelaxedScannedExtension {
4646
manifest: IRelaxedExtensionManifest;
4747
location: URI;
4848
targetPlatform: TargetPlatform;
49+
publisherDisplayName?: string;
4950
metadata: Metadata | undefined;
5051
isValid: boolean;
5152
validations: readonly [Severity, string][];
@@ -652,13 +653,14 @@ class ExtensionsScanner extends Disposable {
652653
const type = metadata?.isSystem ? ExtensionType.System : input.type;
653654
const isBuiltin = type === ExtensionType.System || !!metadata?.isBuiltin;
654655
manifest = await this.translateManifest(input.location, manifest, ExtensionScannerInput.createNlsConfiguration(input));
655-
const extension = {
656+
const extension: IRelaxedScannedExtension = {
656657
type,
657658
identifier,
658659
manifest,
659660
location: input.location,
660661
isBuiltin,
661662
targetPlatform: metadata?.targetPlatform ?? TargetPlatform.UNDEFINED,
663+
publisherDisplayName: metadata?.publisherDisplayName,
662664
metadata,
663665
isValid: true,
664666
validations: []
@@ -979,6 +981,7 @@ export function toExtensionDescription(extension: IScannedExtension, isUnderDeve
979981
extensionLocation: extension.location,
980982
uuid: extension.identifier.uuid,
981983
targetPlatform: extension.targetPlatform,
984+
publisherDisplayName: extension.publisherDisplayName,
982985
...extension.manifest,
983986
};
984987
}

src/vs/platform/extensionManagement/node/extensionManagementService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -705,7 +705,7 @@ export class ExtensionsScanner extends Disposable {
705705
isValid: extension.isValid,
706706
readmeUrl,
707707
changelogUrl,
708-
publisherDisplayName: extension.metadata?.publisherDisplayName || null,
708+
publisherDisplayName: extension.metadata?.publisherDisplayName,
709709
publisherId: extension.metadata?.publisherId || null,
710710
isApplicationScoped: !!extension.metadata?.isApplicationScoped,
711711
isMachineScoped: !!extension.metadata?.isMachineScoped,

src/vs/platform/extensions/common/extensions.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ export interface IExtension {
324324
readonly manifest: IExtensionManifest;
325325
readonly location: URI;
326326
readonly targetPlatform: TargetPlatform;
327+
readonly publisherDisplayName?: string;
327328
readonly readmeUrl?: URI;
328329
readonly changelogUrl?: URI;
329330
readonly isValid: boolean;
@@ -460,6 +461,7 @@ export interface IRelaxedExtensionDescription extends IRelaxedExtensionManifest
460461
id?: string;
461462
identifier: ExtensionIdentifier;
462463
uuid?: string;
464+
publisherDisplayName?: string;
463465
targetPlatform: TargetPlatform;
464466
isBuiltin: boolean;
465467
isUserBuiltin: boolean;

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ import { ensureNoDisposablesAreLeakedInTestSuite } from 'vs/base/test/common/uti
5959
import { IUpdateService, State } from 'vs/platform/update/common/update';
6060
import { IFileService } from 'vs/platform/files/common/files';
6161
import { FileService } from 'vs/platform/files/common/fileService';
62+
import { Mutable } from 'vs/base/common/types';
6263

6364
let instantiationService: TestInstantiationService;
6465
let installEvent: Emitter<InstallExtensionEvent>,
@@ -100,7 +101,7 @@ function setupTest(disposables: Pick<DisposableStore, 'add'>) {
100101
async getInstalled() { return []; },
101102
async getInstalledWorkspaceExtensions() { return []; },
102103
async getExtensionsControlManifest() { return { malicious: [], deprecated: {}, search: [] }; },
103-
async updateMetadata(local: ILocalExtension, metadata: Partial<Metadata>) {
104+
async updateMetadata(local: Mutable<ILocalExtension>, metadata: Partial<Metadata>) {
104105
local.identifier.uuid = metadata.id;
105106
local.publisherDisplayName = metadata.publisherDisplayName!;
106107
local.publisherId = metadata.publisherId!;
@@ -2637,7 +2638,7 @@ function createExtensionManagementService(installed: ILocalExtension[] = []): IP
26372638
getInstalled: () => Promise.resolve<ILocalExtension[]>(installed),
26382639
canInstall: async (extension: IGalleryExtension) => { return true; },
26392640
installFromGallery: (extension: IGalleryExtension) => Promise.reject(new Error('not supported')),
2640-
updateMetadata: async (local: ILocalExtension, metadata: Partial<Metadata>) => {
2641+
updateMetadata: async (local: Mutable<ILocalExtension>, metadata: Partial<Metadata>) => {
26412642
local.identifier.uuid = metadata.id;
26422643
local.publisherDisplayName = metadata.publisherDisplayName!;
26432644
local.publisherId = metadata.publisherId!;

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
@@ -100,7 +100,7 @@ suite('ExtensionsWorkbenchServiceTest', () => {
100100
async getInstalled() { return []; },
101101
async getInstalledWorkspaceExtensions() { return []; },
102102
async getExtensionsControlManifest() { return { malicious: [], deprecated: {}, search: [] }; },
103-
async updateMetadata(local: ILocalExtension, metadata: Partial<Metadata>) {
103+
async updateMetadata(local: Mutable<ILocalExtension>, metadata: Partial<Metadata>) {
104104
local.identifier.uuid = metadata.id;
105105
local.publisherDisplayName = metadata.publisherDisplayName!;
106106
local.publisherId = metadata.publisherId!;
@@ -1740,7 +1740,7 @@ suite('ExtensionsWorkbenchServiceTest', () => {
17401740
onDidUpdateExtensionMetadata: Event.None,
17411741
getInstalled: () => Promise.resolve<ILocalExtension[]>(installed),
17421742
installFromGallery: (extension: IGalleryExtension) => Promise.reject(new Error('not supported')),
1743-
updateMetadata: async (local: ILocalExtension, metadata: Partial<Metadata>) => {
1743+
updateMetadata: async (local: Mutable<ILocalExtension>, metadata: Partial<Metadata>) => {
17441744
local.identifier.uuid = metadata.id;
17451745
local.publisherDisplayName = metadata.publisherDisplayName!;
17461746
local.publisherId = metadata.publisherId!;

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1020,7 +1020,7 @@ class WorkspaceExtensionsManagementService extends Disposable {
10201020
isValid,
10211021
readmeUrl,
10221022
changelogUrl,
1023-
publisherDisplayName: extension.metadata?.publisherDisplayName || null,
1023+
publisherDisplayName: extension.metadata?.publisherDisplayName,
10241024
publisherId: extension.metadata?.publisherId || null,
10251025
isApplicationScoped: !!extension.metadata?.isApplicationScoped,
10261026
isMachineScoped: !!extension.metadata?.isMachineScoped,

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ function toLocalExtension(extension: IExtension): ILocalExtension {
227227
isMachineScoped: !!metadata.isMachineScoped,
228228
isApplicationScoped: !!metadata.isApplicationScoped,
229229
publisherId: metadata.publisherId || null,
230-
publisherDisplayName: metadata.publisherDisplayName || null,
230+
publisherDisplayName: metadata.publisherDisplayName,
231231
installedTimestamp: metadata.installedTimestamp,
232232
isPreReleaseVersion: !!metadata.isPreReleaseVersion,
233233
hasPreReleaseVersion: !!metadata.hasPreReleaseVersion,

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,8 @@ export function toExtensionDescription(extension: IExtension, isUnderDevelopment
564564
extensionLocation: extension.location,
565565
...extension.manifest,
566566
uuid: extension.identifier.uuid,
567-
targetPlatform: extension.targetPlatform
567+
targetPlatform: extension.targetPlatform,
568+
publisherDisplayName: extension.publisherDisplayName,
568569
};
569570
}
570571

0 commit comments

Comments
 (0)