feat: downloader plugin system #1474
Labels
Feature request
Requesting a new feature that's not implemented yet
ReVanced Manager Compose
Regarding the Compose rewrite of ReVanced Manager
Milestone
Feature description
A plugin system for downloaders should be implemented.
Motivation
Maintaining plugins for many different APK providers is a burden that would be better dealt with by the community.
Implementation details
(The arrow labeled null is pointing to "Select downloader")
Plugins are
jar
files that can be loaded byDexClassLoader
. They can be imported from local storage or downloaded from a remote source just like patch bundles. Plugins will have amanifest.json
file which contains information about the plugin such as the name and which class to load. The specified class will implement the AppDownloader interface. A repository class will manage all plugins. Plugin information can be stored using room database if needed.Acknowledgements
The text was updated successfully, but these errors were encountered: