From 9671c7499d9d04f2d2a537a8b11103e5438a7ec6 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Sun, 16 Nov 2025 10:25:24 +0200 Subject: [PATCH] refactor --- .../patches/youtube/layout/hide/general/Fingerprints.kt | 3 ++- .../patches/youtube/layout/startupshortsreset/Fingerprints.kt | 3 ++- .../app/revanced/patches/youtube/misc/links/Fingerprints.kt | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/Fingerprints.kt index 2739096b4..91af81e8a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/Fingerprints.kt @@ -1,5 +1,6 @@ package app.revanced.patches.youtube.layout.hide.general +import app.revanced.patcher.StringMatchType import app.revanced.patcher.checkCast import app.revanced.patcher.fingerprint import app.revanced.patcher.methodCall @@ -42,7 +43,7 @@ internal val parseElementFromBufferFingerprint = fingerprint { // IGET_BOOLEAN // 20.07+ opcode(Opcode.INVOKE_INTERFACE, maxAfter = 1), opcode(Opcode.MOVE_RESULT_OBJECT, maxAfter = 0), - string("Failed to parse Element", partialMatch = true) + string("Failed to parse Element", matchType = StringMatchType.STARTS_WITH) ) } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/Fingerprints.kt index 8f345b6bf..6fcdac9f1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/Fingerprints.kt @@ -1,5 +1,6 @@ package app.revanced.patches.youtube.layout.startupshortsreset +import app.revanced.patcher.StringMatchType import app.revanced.patcher.checkCast import app.revanced.patcher.fingerprint import app.revanced.patcher.literal @@ -21,7 +22,7 @@ internal val userWasInShortsAlternativeFingerprint = fingerprint { methodCall(smali = "Ljava/lang/Boolean;->booleanValue()Z", maxAfter = 0), opcode(Opcode.MOVE_RESULT, maxAfter = 0), // 20.40+ string was merged into another string and is a partial match. - string("userIsInShorts: ", partialMatch = true, maxAfter = 15) + string("userIsInShorts: ", matchType = StringMatchType.CONTAINS, maxAfter = 15) ) } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/Fingerprints.kt index a1637d9b7..f21afa9fd 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/links/Fingerprints.kt @@ -1,5 +1,6 @@ package app.revanced.patches.youtube.misc.links +import app.revanced.patcher.StringMatchType import app.revanced.patcher.fingerprint import app.revanced.patcher.methodCall import app.revanced.patcher.string @@ -14,7 +15,7 @@ internal val abUriParserLegacyFingerprint = fingerprint { parameters("Ljava/lang/Object;") instructions( string("Found entityKey=`"), - string("that does not contain a PlaylistVideoEntityId", partialMatch = true), + string("that does not contain a PlaylistVideoEntityId", matchType = StringMatchType.CONTAINS), methodCall(smali = "Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;") ) }