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