From da337dfd984e0c7c1be77bbd973e003225737180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Purple=5F=CE=9Eye=E2=84=A2?= <168314373+Purple-EyeZ@users.noreply.github.com> Date: Wed, 28 Jan 2026 21:57:01 +0100 Subject: [PATCH] feat(modules/UpdaterModule): add methods to force bundle update --- .../io/github/revenge/xposed/modules/UpdaterModule.kt | 7 +++++++ .../xposed/modules/bridge/AdditionalBridgeMethodsModule.kt | 6 ++++++ 2 files changed, 13 insertions(+) diff --git a/app/src/main/kotlin/io/github/revenge/xposed/modules/UpdaterModule.kt b/app/src/main/kotlin/io/github/revenge/xposed/modules/UpdaterModule.kt index 44e90eb..8a31e64 100644 --- a/app/src/main/kotlin/io/github/revenge/xposed/modules/UpdaterModule.kt +++ b/app/src/main/kotlin/io/github/revenge/xposed/modules/UpdaterModule.kt @@ -13,6 +13,7 @@ import io.github.revenge.xposed.Utils import io.github.revenge.xposed.Utils.Companion.JSON import io.github.revenge.xposed.Utils.Companion.reloadApp import io.github.revenge.xposed.Utils.Log +import io.github.revenge.xposed.modules.bridge.BridgeModule import io.ktor.client.* import io.ktor.client.call.* import io.ktor.client.engine.cio.* @@ -71,6 +72,12 @@ object UpdaterModule : Module() { JSON.decodeFromString(configFile.readText()) } else LoaderConfig() }.getOrDefault(LoaderConfig()) + + BridgeModule.registerMethod("revenge.updater.clear") { + if (bundle.exists()) bundle.delete() + if (etag.exists()) etag.delete() + null + } } fun downloadScript(activity: Activity? = null): Job = scope.launch { diff --git a/app/src/main/kotlin/io/github/revenge/xposed/modules/bridge/AdditionalBridgeMethodsModule.kt b/app/src/main/kotlin/io/github/revenge/xposed/modules/bridge/AdditionalBridgeMethodsModule.kt index 1637fb7..b2d9498 100644 --- a/app/src/main/kotlin/io/github/revenge/xposed/modules/bridge/AdditionalBridgeMethodsModule.kt +++ b/app/src/main/kotlin/io/github/revenge/xposed/modules/bridge/AdditionalBridgeMethodsModule.kt @@ -9,6 +9,7 @@ import android.os.Build import android.widget.Toast import io.github.revenge.xposed.Module import io.github.revenge.xposed.Utils +import io.github.revenge.xposed.Utils.Companion.reloadApp import java.io.File object AdditionalBridgeMethodsModule : Module() { @@ -47,6 +48,11 @@ object AdditionalBridgeMethodsModule : Module() { file.writeText(contents as String) } + + BridgeModule.registerMethod("revenge.app.reload") { + reloadApp() + null + } } override fun onActivity(activity: Activity) = with(activity) {