From e5d248c33b6c4b39aa599b94a5afb49e1a1f1c17 Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Fri, 25 Oct 2019 11:55:08 +0200 Subject: [PATCH] cleanup update product from command palette --- .../contrib/update/browser/update.contribution.ts | 8 +++++--- src/vs/workbench/contrib/update/browser/update.ts | 8 ++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/vs/workbench/contrib/update/browser/update.contribution.ts b/src/vs/workbench/contrib/update/browser/update.contribution.ts index c464d5579ef..b47e6b2ff04 100644 --- a/src/vs/workbench/contrib/update/browser/update.contribution.ts +++ b/src/vs/workbench/contrib/update/browser/update.contribution.ts @@ -8,8 +8,10 @@ import { Registry } from 'vs/platform/registry/common/platform'; import { IWorkbenchContributionsRegistry, Extensions as WorkbenchExtensions } from 'vs/workbench/common/contributions'; import { IWorkbenchActionRegistry, Extensions as ActionExtensions } from 'vs/workbench/common/actions'; import { SyncActionDescriptor } from 'vs/platform/actions/common/actions'; -import { ShowCurrentReleaseNotesAction, ProductContribution, UpdateContribution, CheckForVSCodeUpdateAction } from 'vs/workbench/contrib/update/browser/update'; +import { ShowCurrentReleaseNotesAction, ProductContribution, UpdateContribution, CheckForVSCodeUpdateAction, CONTEXT_UPDATE_STATE } from 'vs/workbench/contrib/update/browser/update'; import { LifecyclePhase } from 'vs/platform/lifecycle/common/lifecycle'; +import product from 'vs/platform/product/common/product'; +import { StateType } from 'vs/platform/update/common/update'; const workbench = Registry.as(WorkbenchExtensions.Workbench); @@ -20,7 +22,7 @@ const actionRegistry = Registry.as(ActionExtensions.Wo // Editor actionRegistry - .registerWorkbenchAction(new SyncActionDescriptor(ShowCurrentReleaseNotesAction, ShowCurrentReleaseNotesAction.ID, ShowCurrentReleaseNotesAction.LABEL), 'Show Release Notes'); + .registerWorkbenchAction(new SyncActionDescriptor(ShowCurrentReleaseNotesAction, ShowCurrentReleaseNotesAction.ID, ShowCurrentReleaseNotesAction.LABEL), `${product.nameShort}: Show Release Notes`, product.nameShort); actionRegistry - .registerWorkbenchAction(new SyncActionDescriptor(CheckForVSCodeUpdateAction, CheckForVSCodeUpdateAction.ID, CheckForVSCodeUpdateAction.LABEL), 'Check for VS Code Update'); + .registerWorkbenchAction(new SyncActionDescriptor(CheckForVSCodeUpdateAction, CheckForVSCodeUpdateAction.ID, CheckForVSCodeUpdateAction.LABEL), `${product.nameShort}: Check for Update`, product.nameShort, CONTEXT_UPDATE_STATE.isEqualTo(StateType.Idle)); diff --git a/src/vs/workbench/contrib/update/browser/update.ts b/src/vs/workbench/contrib/update/browser/update.ts index 78b52e2b37c..b28a46acb3d 100644 --- a/src/vs/workbench/contrib/update/browser/update.ts +++ b/src/vs/workbench/contrib/update/browser/update.ts @@ -30,7 +30,7 @@ import { ShowCurrentReleaseNotesActionId, CheckForVSCodeUpdateActionId } from 'v import { IHostService } from 'vs/workbench/services/host/browser/host'; import { IProductService } from 'vs/platform/product/common/productService'; -const CONTEXT_UPDATE_STATE = new RawContextKey('updateState', StateType.Uninitialized); +export const CONTEXT_UPDATE_STATE = new RawContextKey('updateState', StateType.Idle); let releaseNotesManager: ReleaseNotesManager | undefined = undefined; @@ -473,19 +473,19 @@ export class UpdateContribution extends Disposable implements IWorkbenchContribu export class CheckForVSCodeUpdateAction extends Action { static readonly ID = CheckForVSCodeUpdateActionId; - static LABEL = nls.localize('checkForVSCodeUpdate', "Check for VS Code Update"); + static LABEL = nls.localize('checkForUpdates', "Check for Updates..."); constructor( id: string, label: string, - @IWorkbenchEnvironmentService private readonly environmentService: IWorkbenchEnvironmentService, + @IWorkbenchEnvironmentService private readonly workbenchEnvironmentService: IWorkbenchEnvironmentService, @IUpdateService private readonly updateService: IUpdateService, ) { super(id, label, undefined, true); } run(): Promise { - return this.updateService.checkForUpdates({ windowId: this.environmentService.configuration.windowId }); + return this.updateService.checkForUpdates(this.workbenchEnvironmentService.configuration.sessionId); } } -- GitLab