Skip to content

Allow enable/disable action on a selection of two add-ons or more #15623

Closed
@CyrilleB79

Description

@CyrilleB79

Is your feature request related to a problem? Please describe.

When an issue occurs, a common debug process is to disable add-ons in order to identify if the issue comes from NVDA or from installed add-ons. When the issue comes from add-ons, the next part of the process is to deactivate or reactivate the add-ons half by half in the list. Using a dichotomy strategy it finally allows to identify the add-on causing the issue, at least if we exclude the case of an issue caused by the combination of two add-ons.

Describe the solution you'd like

Now that multiple selection of add-ons is allowed in the Store, allow the following actions on a selection of multiple add-ons in the installed add-ons tab:

  • Enable selected add-ons. Should be available if the selection contains at least one disabled add-on and no add-on disabled for incompatibility. The selection can contain add-ons already enabled; in this case, the action on this add-on is a no-op.
  • Disable selected add-ons. Should be available if the selection contains at least one enabled add-on. The list may contain add-ons "disabled" or "disabled for incompatibility"; in this case, the action on already disabled add-ons (for compatibility or not) is a no-op.
  • Enable selected add-ons (override compatibility). Should be available if the selection contains at least one add-on disabled for compatibility issue. All the disabled add-ons (for compatibility or not) should be reenabled. The action on already enabled add-ons of this list is a no-op.

Although not the main request of this issue, it should also be considered if it is relevant to have these actions implemented in other tabs.

Describe alternatives you've considered

Allow batch enabling/disabling via command line as described in #13084. Having a GUI feature and a command line feature are not exclusive/incompatible feature however; both can be implemented and address different groups of users.

Additional context

There are other actions that would be nice to have on a selection of multiple add-ons. For example: Uninstall multiple add-ons from the Installed add-ons tab. Such future possible request should be kept in mind when implementing the current feature request.

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature/addon-storeFeatures / behavior of the add-on Storep4https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions