From 2f0de15e67e4f99ed6ecdc136d04cceb23b0d069 Mon Sep 17 00:00:00 2001 From: brosssh <44944126+brosssh@users.noreply.github.com> Date: Wed, 12 Nov 2025 08:41:15 +0100 Subject: [PATCH] feat(Instagram): Add `Disable auto story flipping` patch (#6262) Co-authored-by: oSumAtrIX Co-authored-by: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> --- patches/api/patches.api | 4 ++++ .../flipping/DisableStoryAutoFlippingPatch.kt | 17 +++++++++++++++++ .../instagram/story/flipping/Fingerprints.kt | 12 ++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 patches/src/main/kotlin/app/revanced/patches/instagram/story/flipping/DisableStoryAutoFlippingPatch.kt create mode 100644 patches/src/main/kotlin/app/revanced/patches/instagram/story/flipping/Fingerprints.kt diff --git a/patches/api/patches.api b/patches/api/patches.api index 56743543c..ca5994402 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -320,6 +320,10 @@ public final class app/revanced/patches/instagram/misc/signature/SignatureCheckP public static final fun getSignatureCheckPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/instagram/story/flipping/DisableStoryAutoFlippingPatchKt { + public static final fun getDisableStoryAutoFlippingPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/irplus/ad/RemoveAdsPatchKt { public static final fun getRemoveAdsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/story/flipping/DisableStoryAutoFlippingPatch.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/story/flipping/DisableStoryAutoFlippingPatch.kt new file mode 100644 index 000000000..172f7dce7 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/story/flipping/DisableStoryAutoFlippingPatch.kt @@ -0,0 +1,17 @@ +package app.revanced.patches.instagram.story.flipping + +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.util.returnEarly + +@Suppress("unused") +val disableStoryAutoFlippingPatch = bytecodePatch( + name = "Disable story auto flipping", + description = "Disable stories automatically flipping/skipping after some seconds.", + use = false +) { + compatibleWith("com.instagram.android") + + execute { + onStoryTimeoutActionFingerprint.method.returnEarly() + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/story/flipping/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/story/flipping/Fingerprints.kt new file mode 100644 index 000000000..3562dbde6 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/story/flipping/Fingerprints.kt @@ -0,0 +1,12 @@ +package app.revanced.patches.instagram.story.flipping + +import app.revanced.patcher.fingerprint + +internal val onStoryTimeoutActionFingerprint = fingerprint { + parameters("Ljava/lang/Object;") + returns("V") + strings("userSession") + custom { _, classDef -> + classDef.type == "Linstagram/features/stories/fragment/ReelViewerFragment;" + } +}