Skip to content

Commit 00e26ac

Browse files
committed
feat: initial native plugins impl
TODO: - Stopping plugins - More bridge methods for JS to control plugins - Try to use EventEmitters to emit plugin state updates to JS - Distribute an API that developers can compile against - Loading external plugins from files
1 parent 7f64afe commit 00e26ac

11 files changed

Lines changed: 686 additions & 125 deletions

File tree

app/src/main/kotlin/io/github/revenge/xposed/Main.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import io.github.revenge.xposed.modules.bridge.AdditionalBridgeMethodsModule
1616
import io.github.revenge.xposed.modules.bridge.BridgeModule
1717
import io.github.revenge.xposed.modules.no_track.BlockCrashReportingModule
1818
import io.github.revenge.xposed.modules.no_track.BlockDeepLinksTrackingModule
19+
import io.github.revenge.xposed.modules.plugins.PluginsLoaderModule
20+
import io.github.revenge.xposed.modules.plugins.PluginsStatesModule
1921
import kotlinx.coroutines.CompletableDeferred
2022

2123
object HookStateHolder {
@@ -39,7 +41,8 @@ class Main : Module(), IXposedHookLoadPackage, IXposedHookZygoteInit {
3941
HookScriptLoaderModule,
4042
BridgeModule,
4143
AdditionalBridgeMethodsModule,
42-
PluginsModule(),
44+
PluginsStatesModule,
45+
PluginsLoaderModule,
4346
UpdaterModule,
4447
FixResourcesModule,
4548
BlockDeepLinksTrackingModule,

app/src/main/kotlin/io/github/revenge/xposed/modules/PluginsModule.kt

Lines changed: 0 additions & 124 deletions
This file was deleted.

0 commit comments

Comments
 (0)