From f5cbb31724d15f7e939b96ee0186fd0a108f9fdc Mon Sep 17 00:00:00 2001 From: xehpuk Date: Sun, 4 Jan 2026 03:38:04 +0100 Subject: [PATCH] feat(Strava): Add `Disable Quick Edit` patch (#6452) Co-authored-by: oSumAtrIX --- patches/api/patches.api | 4 ++++ .../strava/quickedit/DisableQuickEditPatch.kt | 16 ++++++++++++++++ .../patches/strava/quickedit/Fingerprints.kt | 10 ++++++++++ 3 files changed, 30 insertions(+) create mode 100644 patches/src/main/kotlin/app/revanced/patches/strava/quickedit/DisableQuickEditPatch.kt create mode 100644 patches/src/main/kotlin/app/revanced/patches/strava/quickedit/Fingerprints.kt diff --git a/patches/api/patches.api b/patches/api/patches.api index 63a56070a..439040929 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -1200,6 +1200,10 @@ public final class app/revanced/patches/strava/privacy/BlockSnowplowTrackingPatc public static final fun getBlockSnowplowTrackingPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/strava/quickedit/DisableQuickEditPatchKt { + public static final fun getDisableQuickEditPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/strava/subscription/UnlockSubscriptionPatchKt { public static final fun getUnlockSubscriptionPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/src/main/kotlin/app/revanced/patches/strava/quickedit/DisableQuickEditPatch.kt b/patches/src/main/kotlin/app/revanced/patches/strava/quickedit/DisableQuickEditPatch.kt new file mode 100644 index 000000000..128f86870 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/strava/quickedit/DisableQuickEditPatch.kt @@ -0,0 +1,16 @@ +package app.revanced.patches.strava.quickedit + +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.util.returnEarly + +@Suppress("unused") +val disableQuickEditPatch = bytecodePatch( + name = "Disable Quick Edit", + description = "Prevents the Quick Edit prompt from popping up.", +) { + compatibleWith("com.strava") + + execute { + getHasAccessToQuickEditFingerprint.method.returnEarly() + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/strava/quickedit/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/strava/quickedit/Fingerprints.kt new file mode 100644 index 000000000..acd48542b --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/strava/quickedit/Fingerprints.kt @@ -0,0 +1,10 @@ +package app.revanced.patches.strava.quickedit + +import app.revanced.patcher.fingerprint + +internal val getHasAccessToQuickEditFingerprint = fingerprint { + returns("Z") + custom { method, _ -> + method.name == "getHasAccessToQuickEdit" + } +}