From 8ffb87dbc956ada8d9fe3d14ee11ab852ba3b7de Mon Sep 17 00:00:00 2001 From: Akash Satheesan Date: Fri, 16 Apr 2021 00:06:38 +0530 Subject: [PATCH] fix(lib/vscode): restore localizatizons support --- lib/vscode/src/vs/server/browser/client.ts | 1 + .../browser/localizationsService.ts | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 lib/vscode/src/vs/workbench/services/localizations/browser/localizationsService.ts diff --git a/lib/vscode/src/vs/server/browser/client.ts b/lib/vscode/src/vs/server/browser/client.ts index 3b69a263..26b709fa 100644 --- a/lib/vscode/src/vs/server/browser/client.ts +++ b/lib/vscode/src/vs/server/browser/client.ts @@ -12,6 +12,7 @@ import { IStorageService, StorageScope, StorageTarget } from 'vs/platform/storag import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry'; import { TelemetryChannelClient } from 'vs/server/common/telemetry'; import 'vs/workbench/contrib/localizations/browser/localizations.contribution'; +import 'vs/workbench/services/localizations/browser/localizationsService'; import { IRemoteAgentService } from 'vs/workbench/services/remote/common/remoteAgentService'; class TelemetryService extends TelemetryChannelClient { diff --git a/lib/vscode/src/vs/workbench/services/localizations/browser/localizationsService.ts b/lib/vscode/src/vs/workbench/services/localizations/browser/localizationsService.ts new file mode 100644 index 00000000..721a233b --- /dev/null +++ b/lib/vscode/src/vs/workbench/services/localizations/browser/localizationsService.ts @@ -0,0 +1,23 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Coder Technologies. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { ProxyChannel } from 'vs/base/parts/ipc/common/ipc'; +import { registerSingleton } from 'vs/platform/instantiation/common/extensions'; +import { ILocalizationsService } from 'vs/platform/localizations/common/localizations'; +import { IRemoteAgentService } from 'vs/workbench/services/remote/common/remoteAgentService'; + +// @ts-ignore: interface is implemented via proxy +export class LocalizationsService implements ILocalizationsService { + + declare readonly _serviceBrand: undefined; + + constructor( + @IRemoteAgentService remoteAgentService: IRemoteAgentService, + ) { + return ProxyChannel.toService(remoteAgentService.getConnection()!.getChannel('localizations')); + } +} + +registerSingleton(ILocalizationsService, LocalizationsService, true);