From eb135ec46e8ae745b85e32ced638936dedd616a1 Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Wed, 24 Mar 2021 16:47:57 +0100 Subject: [PATCH] Fix #119626 --- .../extensions/browser/extensionsWorkbenchService.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts b/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts index cde91d1ab53..56d5dfc60f3 100644 --- a/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts +++ b/src/vs/workbench/contrib/extensions/browser/extensionsWorkbenchService.ts @@ -392,6 +392,14 @@ class Extensions extends Disposable { return false; } + private async syncInstalledExtensionWithGallery(extension: Extension): Promise { + const compatible = await this.galleryService.getCompatibleExtension(extension.identifier); + if (compatible) { + extension.gallery = compatible; + this._onChange.fire({ extension }); + } + } + private getInstalledExtensionMatchingGallery(gallery: IGalleryExtension): Extension | null { for (const installed of this.installed) { if (installed.uuid) { // Installed from Gallery @@ -441,6 +449,9 @@ class Extensions extends Disposable { } } this._onChange.fire(error || !extension ? undefined : { extension, operation: event.operation }); + if (extension && !extension.gallery) { + this.syncInstalledExtensionWithGallery(extension); + } } private onUninstallExtension(identifier: IExtensionIdentifier): void {