Package com.aliucord
Object PluginManager
-
- All Implemented Interfaces:
public class PluginManagerAliucord's Plugin Manager
-
-
Field Summary
Fields Modifier and Type Field Description public final static Map<String, Plugin>pluginspublic final static Map<PathClassLoader, Plugin>classLoaderspublic final static Loggerloggerpublic final static Map<File, Object>failedToLoadpublic final static PluginManagerINSTANCE
-
Method Summary
Modifier and Type Method Description final static UnitloadPlugin(Context context, File file)Loads a plugin final static UnitunloadPlugin(String name)Unloads a plugin final static UnitenablePlugin(String name)Enables a loaded plugin if it isn't already enabled final static UnitdisablePlugin(String name)Disables a loaded plugin if it isn't already disables final static UnittogglePlugin(String name)Toggles a plugin. final static UnitstartPlugin(String name)Starts a plugin final static UnitstopPlugin(String name)Stops a plugin final static UnitremountPlugin(String name)Remounts the plugin (stop -> unload -> load -> start) final static StringgetPluginPrefKey(String name)Gets the preferences key for a plugin. final static BooleanisPluginEnabled(String name)Checks whether a plugin is enabled final static BooleanisPluginEnabled(Plugin plugin)Checks whether a plugin is enabled final static Map<String, Plugin>getVisiblePlugins()Gets only plugins that should be visible to user final static StringgetPluginsInfo()Gets a formatted string with info about installed and enabled plugins final static UnitloadCorePlugins(Context context)final static UnitstartCorePlugins()-
-
Method Detail
-
loadPlugin
final static Unit loadPlugin(Context context, File file)
Loads a plugin
- Parameters:
context- Contextfile- Plugin file
-
unloadPlugin
final static Unit unloadPlugin(String name)
Unloads a plugin
- Parameters:
name- Name of the plugin to unload
-
enablePlugin
final static Unit enablePlugin(String name)
Enables a loaded plugin if it isn't already enabled
- Parameters:
name- Name of the plugin to enable
-
disablePlugin
final static Unit disablePlugin(String name)
Disables a loaded plugin if it isn't already disables
- Parameters:
name- Name of the plugin to disable
-
togglePlugin
final static Unit togglePlugin(String name)
Toggles a plugin. If it is enabled, it will be disabled and vice versa.
- Parameters:
name- Name of the plugin to toggle
-
startPlugin
final static Unit startPlugin(String name)
Starts a plugin
- Parameters:
name- Name of the plugin to start
-
stopPlugin
final static Unit stopPlugin(String name)
Stops a plugin
- Parameters:
name- Name of the plugin to stop
-
remountPlugin
final static Unit remountPlugin(String name)
Remounts the plugin (stop -> unload -> load -> start)
- Parameters:
name- Name of the plugin to remount
-
getPluginPrefKey
final static String getPluginPrefKey(String name)
Gets the preferences key for a plugin. This is used as key for plugin settings. Format: AC_PM_{PLUGIN_NAME}
- Parameters:
name- Name of the plugin
-
isPluginEnabled
final static Boolean isPluginEnabled(String name)
Checks whether a plugin is enabled
- Parameters:
name- Name of the plugin
-
isPluginEnabled
final static Boolean isPluginEnabled(Plugin plugin)
Checks whether a plugin is enabled
- Parameters:
plugin- Plugin
-
getVisiblePlugins
final static Map<String, Plugin> getVisiblePlugins()
Gets only plugins that should be visible to user
-
getPluginsInfo
final static String getPluginsInfo()
Gets a formatted string with info about installed and enabled plugins
-
loadCorePlugins
final static Unit loadCorePlugins(Context context)
-
startCorePlugins
final static Unit startCorePlugins()
-
-
-
-