From 9f581ce41b202fe7e5dfbb634a18a5bf6fb8faa5 Mon Sep 17 00:00:00 2001 From: Swakshan Date: Thu, 18 Apr 2024 13:24:51 +0530 Subject: [PATCH] feat(Twitter): Added `Enable app downgrading` patch --- .../all/appDowngrading/AppDowngradingPatch.kt | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/main/kotlin/crimera/patches/all/appDowngrading/AppDowngradingPatch.kt diff --git a/src/main/kotlin/crimera/patches/all/appDowngrading/AppDowngradingPatch.kt b/src/main/kotlin/crimera/patches/all/appDowngrading/AppDowngradingPatch.kt new file mode 100644 index 00000000..41da5b81 --- /dev/null +++ b/src/main/kotlin/crimera/patches/all/appDowngrading/AppDowngradingPatch.kt @@ -0,0 +1,21 @@ +package crimera.patches.all.appDowngrading + +import app.revanced.patcher.data.ResourceContext +import app.revanced.patcher.patch.ResourcePatch +import app.revanced.patcher.patch.annotation.Patch +import org.w3c.dom.Element + + +@Patch( + name = "Enable app downgrading", + description = "Sets app version to a default value making installation of different versions possible", + use = false +) +object AppDowngradingPatch: ResourcePatch() { + override fun execute(context: ResourceContext) { + context.xmlEditor["AndroidManifest.xml"].use { + val manifestElement = it.file.getElementsByTagName("manifest").item(0) as Element + manifestElement.setAttribute("android:versionCode", "999999999") + } + } +}