Skip to content

Conversation

@jessebofill
Copy link

@jessebofill jessebofill commented Nov 23, 2025

Please tick as appropriate:

  • I have tested this code on a steam deck or on a PC
  • My changes generate no new errors/warnings
  • This is a bugfix/hotfix
  • This is a new feature

Description

This pr implements the ability to disable plugins. Pretty self explanatory.

Resolves issue #350

Discussion relating to implementation can be found here for reference. https://discord.com/channels/960281551428522045/1424643765888352339

Additional changes

jessebofill and others added 26 commits October 6, 2025 13:50
* implement base frontend changes necessary for plugin disabling

* implement frontend diisable functions/ modal

---------

Co-authored-by: Jesse Bofill <[email protected]>
Copy link
Member

@EMERALD0874 EMERALD0874 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overall, this seems really good! Have a few minor gripes, but this is awesome work :)

@EMERALD0874
Copy link
Member

Approving workflow for testing :)

@LeXofLeviafan
Copy link

@jessebofill the linter is failing; you may want to adjust your formatting in the files which it didn't like.

…Incidentally, will update checks still work with the disabled plugins? A major reason to use this functionality (IMO) is to disable plugins broken by a Steam UI update until they support the changes (instead of uninstalling them); and I'd prefer not having to re-enable the plugin manually every day just to check if it had a fix release since.

@LeXofLeviafan
Copy link

Solves issue #350

You may want to adjust your wording here 🤔

@jessebofill
Copy link
Author

@jessebofill the linter is failing; you may want to adjust your formatting in the files which it didn't like.

…Incidentally, will update checks still work with the disabled plugins? A major reason to use this functionality (IMO) is to disable plugins broken by a Steam UI update until they support the changes (instead of uninstalling them); and I'd prefer not having to re-enable the plugin manually every day just to check if it had a fix release since.

Yes, they still get checked for updates while a plugin is disabled.

if a request hangs this prevent it from blocking other plugin loads.
backend diaptch_plugin which calls this for individual plugin load (as opposed to batch) is set to 15s.
other callers of importPlugin are not using timeout, same as before.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants