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;" + } +}