@@ -13,7 +13,7 @@ import { localize } from 'vs/nls';
13
13
import { EnablementState , IExtensionManagementServerService } from 'vs/workbench/services/extensionManagement/common/extensionManagement' ;
14
14
import { IExtensionIgnoredRecommendationsService , IExtensionRecommendationsService } from 'vs/workbench/services/extensionRecommendations/common/extensionRecommendations' ;
15
15
import { ILabelService } from 'vs/platform/label/common/label' ;
16
- import { extensionButtonProminentBackground , ExtensionStatusAction , ReloadAction } from 'vs/workbench/contrib/extensions/browser/extensionsActions' ;
16
+ import { extensionButtonProminentBackground , ExtensionStatusAction } from 'vs/workbench/contrib/extensions/browser/extensionsActions' ;
17
17
import { IThemeService , ThemeIcon , registerThemingParticipant } from 'vs/platform/theme/common/themeService' ;
18
18
import { EXTENSION_BADGE_REMOTE_BACKGROUND , EXTENSION_BADGE_REMOTE_FOREGROUND } from 'vs/workbench/common/theme' ;
19
19
import { Emitter , Event } from 'vs/base/common/event' ;
@@ -481,7 +481,6 @@ export class ExtensionHoverWidget extends ExtensionWidget {
481
481
constructor (
482
482
private readonly options : ExtensionHoverOptions ,
483
483
private readonly extensionStatusAction : ExtensionStatusAction ,
484
- private readonly reloadAction : ReloadAction ,
485
484
@IExtensionsWorkbenchService private readonly extensionsWorkbenchService : IExtensionsWorkbenchService ,
486
485
@IHoverService private readonly hoverService : IHoverService ,
487
486
@IConfigurationService private readonly configurationService : IConfigurationService ,
@@ -567,10 +566,16 @@ export class ExtensionHoverWidget extends ExtensionWidget {
567
566
markdown . appendText ( `\n` ) ;
568
567
}
569
568
569
+ if ( this . extension . outdated ) {
570
+ markdown . appendMarkdown ( localize ( 'updateRequired' , "Latest version:" ) ) ;
571
+ markdown . appendMarkdown ( ` <span style="background-color:#8080802B;">** _v${ this . extension . latestVersion } _** </span>` ) ;
572
+ markdown . appendText ( `\n` ) ;
573
+ }
574
+
570
575
const preReleaseMessage = ExtensionHoverWidget . getPreReleaseMessage ( this . extension ) ;
571
576
const extensionRuntimeStatus = this . extensionsWorkbenchService . getExtensionStatus ( this . extension ) ;
572
577
const extensionStatus = this . extensionStatusAction . status ;
573
- const reloadRequiredMessage = this . reloadAction . enabled ? this . reloadAction . tooltip : '' ;
578
+ const reloadRequiredMessage = this . extension . reloadRequiredStatus ;
574
579
const recommendationMessage = this . getRecommendationMessage ( this . extension ) ;
575
580
576
581
if ( extensionRuntimeStatus || extensionStatus || reloadRequiredMessage || recommendationMessage || preReleaseMessage ) {
0 commit comments