Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/workbench/contrib/issue/browser/issue.contribution.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import * as nls from '../../../../nls.js';
7
import { CommandsRegistry } from '../../../../platform/commands/common/commands.js';
8
import { IConfigurationService } from '../../../../platform/configuration/common/configuration.js';
9
import { Extensions as ConfigurationExtensions, IConfigurationRegistry } from '../../../../platform/configuration/common/configurationRegistry.js';
10
import { InstantiationType, registerSingleton } from '../../../../platform/instantiation/common/extensions.js';
11
import { IProductService } from '../../../../platform/product/common/productService.js';
12
import { Registry } from '../../../../platform/registry/common/platform.js';
13
import { Extensions, IWorkbenchContributionsRegistry } from '../../../common/contributions.js';
14
import { IssueFormService } from './issueFormService.js';
15
import { BrowserIssueService } from './issueService.js';
16
import './issueTroubleshoot.js';
17
import { IIssueFormService, IWorkbenchIssueService } from '../common/issue.js';
18
import { BaseIssueContribution } from '../common/issue.contribution.js';
19
import { LifecyclePhase } from '../../../services/lifecycle/common/lifecycle.js';
20
21
22
class WebIssueContribution extends BaseIssueContribution {
23
constructor(@IProductService productService: IProductService, @IConfigurationService configurationService: IConfigurationService) {
24
super(productService, configurationService);
25
Registry.as<IConfigurationRegistry>(ConfigurationExtensions.Configuration).registerConfiguration({
26
properties: {
27
'issueReporter.experimental.webReporter': {
28
type: 'boolean',
29
default: productService.quality !== 'stable',
30
description: 'Enable experimental issue reporter for web.',
31
},
32
}
33
});
34
}
35
}
36
37
Registry.as<IWorkbenchContributionsRegistry>(Extensions.Workbench).registerWorkbenchContribution(WebIssueContribution, LifecyclePhase.Restored);
38
39
registerSingleton(IWorkbenchIssueService, BrowserIssueService, InstantiationType.Delayed);
40
registerSingleton(IIssueFormService, IssueFormService, InstantiationType.Delayed);
41
42
CommandsRegistry.registerCommand('_issues.getSystemStatus', (accessor) => {
43
return nls.localize('statusUnsupported', "The --status argument is not yet supported in browsers.");
44
});
45
46