From 49c925e95ff27eca152d49b05b195a7eea1be724 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Sat, 8 Nov 2025 10:43:01 +0200 Subject: [PATCH] remove 'by' syntax for fingerprints --- .../revanced/patches/amazon/Fingerprints.kt | 2 +- .../patches/angulus/ads/Fingerprints.kt | 2 +- .../bandcamp/limitations/Fingerprints.kt | 2 +- .../cieid/restrictions/root/Fingerprints.kt | 2 +- .../patches/cricbuzz/ads/Fingerprints.kt | 6 ++-- .../patches/crunchyroll/ads/Fingerprints.kt | 2 +- .../patches/duolingo/ad/Fingerprints.kt | 4 +-- .../patches/duolingo/debug/Fingerprints.kt | 6 ++-- .../patches/duolingo/energy/Fingerprints.kt | 4 +-- .../facebook/ads/mainfeed/Fingerprints.kt | 6 ++-- .../facebook/ads/story/Fingerprints.kt | 4 +-- .../detection/bootloader/Fingerprints.kt | 4 +-- .../detection/root/Fingerprints.kt | 2 +- .../googlenews/customtabs/Fingerprints.kt | 2 +- .../googlenews/misc/gms/Fingerprints.kt | 2 +- .../googlephotos/misc/backup/Fingerprints.kt | 2 +- .../misc/features/Fingerprints.kt | 2 +- .../googlephotos/misc/gms/Fingerprints.kt | 2 +- .../restrictions/Fingerprints.kt | 2 +- .../patches/hexeditor/ad/Fingerprints.kt | 2 +- .../iconpackstudio/misc/pro/Fingerprints.kt | 2 +- .../idaustria/detection/root/Fingerprints.kt | 6 ++-- .../detection/signature/Fingerprints.kt | 2 +- .../patches/inshorts/ad/Fingerprints.kt | 2 +- .../patches/instagram/feed/Fingerprints.kt | 4 +-- .../feed/LimitFeedToFollowedProfiles.kt | 2 +- .../instagram/hide/explore/Fingerprints.kt | 2 +- .../instagram/hide/navigation/Fingerprints.kt | 4 +-- .../hide/navigation/HideNavigationButtons.kt | 2 +- .../instagram/hide/stories/Fingerprints.kt | 2 +- .../hide/suggestions/Fingerprints.kt | 2 +- .../instagram/misc/devmenu/Fingerprints.kt | 2 +- .../instagram/misc/links/Fingerprint.kt | 2 +- .../PermalinkResponseJsonParserFingerprint.kt | 8 ++--- .../misc/share/domain/Fingerprint.kt | 2 +- .../instagram/misc/signature/Fingerprints.kt | 4 +-- .../patches/irplus/ad/Fingerprints.kt | 2 +- .../lightroom/misc/login/Fingerprints.kt | 2 +- .../lightroom/misc/premium/Fingerprints.kt | 2 +- .../detection/license/Fingerprints.kt | 2 +- .../detection/signature/Fingerprints.kt | 2 +- .../memegenerator/misc/pro/Fingerprints.kt | 2 +- .../patches/messenger/inbox/Fingerprints.kt | 4 +-- .../patches/messenger/layout/Fingerprints.kt | 2 +- .../patches/messenger/metaai/Fingerprints.kt | 6 ++-- .../revanced/patches/meta/ads/Fingerprints.kt | 2 +- .../mifitness/misc/locale/Fingerprints.kt | 2 +- .../mifitness/misc/login/Fingerprints.kt | 2 +- .../patches/music/ad/video/Fingerprints.kt | 2 +- .../audio/exclusiveaudio/Fingerprints.kt | 2 +- .../permanentrepeat/Fingerprints.kt | 2 +- .../music/layout/branding/Fingerprints.kt | 2 +- .../music/layout/castbutton/Fingerprints.kt | 4 +-- .../layout/compactheader/Fingerprints.kt | 2 +- .../layout/navigationbar/Fingerprints.kt | 2 +- .../music/layout/premium/Fingerprints.kt | 4 +-- .../music/misc/androidauto/Fingerprints.kt | 2 +- .../misc/backgroundplayback/Fingerprints.kt | 4 +-- .../music/misc/fileprovider/Fingerprints.kt | 2 +- .../patches/music/misc/gms/Fingerprints.kt | 2 +- .../music/misc/settings/Fingerprints.kt | 2 +- .../patches/music/shared/Fingerprints.kt | 2 +- .../myexpenses/misc/pro/Fingerprints.kt | 2 +- .../patches/myfitnesspal/ads/Fingerprints.kt | 4 +-- .../revanced/patches/nunl/ads/Fingerprints.kt | 6 ++-- .../nunl/firebase/SpoofCertificatePatch.kt | 4 +-- .../misc/fix/crash/Fingerprints.kt | 2 +- .../orfon/detection/root/Fingerprints.kt | 2 +- .../patches/pandora/ads/Fingerprints.kt | 4 +-- .../patches/pandora/misc/Fingerprints.kt | 2 +- .../detection/deviceid/Fingerprints.kt | 2 +- .../detection/signature/Fingerprints.kt | 2 +- .../photomath/misc/annoyances/Fingerprints.kt | 2 +- .../misc/unlock/bookpoint/Fingerprints.kt | 2 +- .../misc/unlock/plus/Fingerprints.kt | 2 +- .../patches/piccomafr/misc/Fingerprints.kt | 2 +- .../piccomafr/tracking/Fingerprints.kt | 6 ++-- .../patches/pixiv/ads/Fingerprints.kt | 2 +- .../patches/primevideo/ads/Fingerprints.kt | 4 +-- .../primevideo/video/speed/Fingerprints.kt | 4 +-- .../purchasereminder/Fingerprints.kt | 2 +- .../reddit/ad/comments/Fingerprints.kt | 2 +- .../patches/reddit/ad/general/Fingerprints.kt | 4 +-- .../baconreader/api/Fingerprints.kt | 6 ++-- .../baconreader/fix/redgifs/Fingerprints.kt | 2 +- .../boostforreddit/ads/Fingerprints.kt | 4 +-- .../boostforreddit/api/Fingerprints.kt | 4 +-- .../fix/downloads/Fingerprints.kt | 2 +- .../fix/redgifs/Fingerprints.kt | 2 +- .../boostforreddit/fix/slink/Fingerprints.kt | 4 +-- .../infinityforreddit/api/Fingerprints.kt | 2 +- .../subscription/Fingerprints.kt | 4 +-- .../joeyforreddit/ads/Fingerprints.kt | 2 +- .../joeyforreddit/api/Fingerprints.kt | 4 +-- .../detection/piracy/Fingerprints.kt | 2 +- .../redditisfun/api/Fingerprints.kt | 6 ++-- .../relayforreddit/api/Fingerprints.kt | 12 +++---- .../customclients/slide/api/Fingerprints.kt | 2 +- .../customclients/sync/ads/Fingerprints.kt | 2 +- .../sync/detection/piracy/Fingerprints.kt | 2 +- .../annoyances/startup/Fingerprints.kt | 2 +- .../sync/syncforreddit/api/Fingerprints.kt | 8 ++--- .../syncforreddit/fix/redgifs/Fingerprints.kt | 6 ++-- .../syncforreddit/fix/slink/Fingerprints.kt | 4 +-- .../fix/thumbnail/Fingerprints.kt | 2 +- .../syncforreddit/fix/user/Fingerprints.kt | 12 +++---- .../syncforreddit/fix/video/Fingerprints.kt | 2 +- .../disablescreenshotpopup/Fingerprints.kt | 2 +- .../reddit/layout/premiumicon/Fingerprints.kt | 2 +- .../reddit/misc/tracking/url/Fingerprints.kt | 2 +- .../radio/misc/fix/crash/Fingerprints.kt | 2 +- .../radio/restrictions/device/Fingerprints.kt | 2 +- .../detection/root/Fingerprints.kt | 2 +- .../revanced/patches/shared/Fingerprints.kt | 4 +-- .../shared/layout/branding/Fingerprints.kt | 4 +-- .../shared/layout/theme/Fingerprints.kt | 2 +- .../patches/shared/misc/audio/Fingerprints.kt | 4 +-- .../shared/misc/checks/Fingerprints.kt | 4 +-- .../shared/misc/debugging/Fingerprints.kt | 10 +++--- .../shared/misc/extension/Fingerprints.kt | 2 +- .../misc/extension/SharedExtensionPatch.kt | 5 ++- .../misc/fix/verticalscroll/Fingerprints.kt | 2 +- .../patches/shared/misc/gms/Fingerprints.kt | 8 ++--- .../misc/pairip/license/Fingerprints.kt | 4 +-- .../shared/misc/privacy/Fingerprints.kt | 6 ++-- .../shared/misc/settings/Fingerprints.kt | 4 +-- .../patches/shared/misc/spoof/Fingerprints.kt | 26 +++++++------- .../misc/spoof/SpoofVideoStreamsPatch.kt | 2 +- .../functionality/filesize/Fingerprints.kt | 2 +- .../patches/songpal/badge/Fingerprints.kt | 4 +-- .../patches/soundcloud/ad/Fingerprints.kt | 4 +-- .../soundcloud/analytics/Fingerprints.kt | 2 +- .../soundcloud/offlinesync/Fingerprints.kt | 4 +-- .../patches/soundcloud/shared/Fingerprints.kt | 2 +- .../layout/hide/createbutton/Fingerprints.kt | 6 ++-- .../spotify/layout/theme/Fingerprints.kt | 8 ++--- .../spotify/misc/extension/Fingerprints.kt | 2 +- .../patches/spotify/misc/fix/Fingerprints.kt | 10 +++--- .../spotify/misc/fix/login/Fingerprints.kt | 4 +-- .../misc/lyrics/ChangeLyricsProviderPatch.kt | 2 +- .../spotify/misc/lyrics/Fingerprints.kt | 2 +- .../spotify/misc/privacy/Fingerprints.kt | 8 ++--- .../spotify/misc/widgets/Fingerprints.kt | 2 +- .../patches/spotify/shared/Fingerprints.kt | 2 +- .../strava/subscription/Fingerprints.kt | 2 +- .../patches/strava/upselling/Fingerprints.kt | 2 +- .../swissid/integritycheck/Fingerprints.kt | 2 +- .../ticktick/misc/themeunlock/Fingerprints.kt | 4 +-- .../patches/tiktok/feedfilter/Fingerprints.kt | 4 +-- .../interaction/cleardisplay/Fingerprints.kt | 2 +- .../interaction/downloads/Fingerprints.kt | 8 ++--- .../interaction/seekbar/Fingerprints.kt | 4 +-- .../tiktok/interaction/speed/Fingerprints.kt | 4 +-- .../login/disablerequirement/Fingerprints.kt | 4 +-- .../misc/login/fixgoogle/Fingerprints.kt | 4 +-- .../tiktok/misc/settings/Fingerprints.kt | 10 +++--- .../patches/tiktok/misc/share/Fingerprints.kt | 2 +- .../patches/tiktok/shared/Fingerprints.kt | 4 +-- .../revanced/patches/trakt/Fingerprints.kt | 6 ++-- .../tudortmund/lockscreen/Fingerprints.kt | 2 +- .../annoyances/notifications/Fingerprints.kt | 2 +- .../tumblr/annoyances/popups/Fingerprints.kt | 2 +- .../tumblr/featureflags/Fingerprints.kt | 2 +- .../patches/tumblr/fixes/Fingerprints.kt | 4 +-- .../tumblr/timelinefilter/Fingerprints.kt | 6 ++-- .../patches/twitch/ad/audio/Fingerprints.kt | 2 +- .../twitch/ad/embedded/Fingerprints.kt | 2 +- .../patches/twitch/ad/video/Fingerprints.kt | 6 ++-- .../twitch/chat/antidelete/Fingerprints.kt | 6 ++-- .../twitch/chat/autoclaim/Fingerprints.kt | 2 +- .../patches/twitch/debug/Fingerprints.kt | 6 ++-- .../twitch/misc/settings/Fingerprints.kt | 8 ++--- .../interaction/downloads/Fingerprints.kt | 6 ++-- .../twitter/layout/viewcount/Fingerprints.kt | 2 +- .../twitter/misc/hook/json/Fingerprints.kt | 6 ++-- .../twitter/misc/links/Fingerprints.kt | 10 +++--- .../patches/viber/ads/Fingerprints.kt | 2 +- .../patches/viber/ads/HideAdsPatch.kt | 2 +- .../patches/viber/misc/navbar/Fingerprints.kt | 2 +- .../misc/navbar/HideNavigationButtons.kt | 2 -- .../misc/firebasegetcert/Fingerprints.kt | 4 +-- .../warnwetter/misc/promocode/Fingerprints.kt | 2 +- .../patches/willhaben/ads/Fingerprints.kt | 4 +-- .../youtube/ad/general/Fingerprints.kt | 2 +- .../youtube/ad/getpremium/Fingerprints.kt | 2 +- .../patches/youtube/ad/video/Fingerprints.kt | 2 +- .../interaction/dialog/Fingerprints.kt | 2 +- .../DisableChapterSkipDoubleTapPatch.kt | 2 +- .../interaction/doubletap/Fingerprints.kt | 4 +-- .../interaction/downloads/Fingerprints.kt | 2 +- .../interaction/seekbar/Fingerprints.kt | 22 ++++++------ .../interaction/swipecontrols/Fingerprints.kt | 4 +-- .../layout/autocaptions/Fingerprints.kt | 6 ++-- .../layout/buttons/navigation/Fingerprints.kt | 12 +++---- .../layout/buttons/overlay/Fingerprints.kt | 8 ++--- .../formfactor/ChangeFormFactorPatch.kt | 2 +- .../youtube/layout/formfactor/Fingerprints.kt | 2 +- .../hide/endscreencards/Fingerprints.kt | 8 ++--- .../hide/endscreensuggestion/Fingerprints.kt | 6 ++-- .../fullscreenambientmode/Fingerprints.kt | 2 +- .../layout/hide/general/Fingerprints.kt | 26 +++++++------- .../layout/hide/infocards/Fingerprints.kt | 6 ++-- .../hide/relatedvideooverlay/Fingerprints.kt | 4 +-- .../layout/hide/shorts/Fingerprints.kt | 18 +++++----- .../hide/signintotvpopup/Fingerprints.kt | 2 +- .../youtube/layout/hide/time/Fingerprints.kt | 2 +- .../youtube/layout/miniplayer/Fingerprints.kt | 36 +++++++++---------- .../layout/panels/popup/Fingerprints.kt | 2 +- .../layout/player/fullscreen/Fingerprints.kt | 6 ++-- .../layout/player/overlay/Fingerprints.kt | 2 +- .../returnyoutubedislike/Fingerprints.kt | 24 ++++++------- .../youtube/layout/searchbar/Fingerprints.kt | 4 +-- .../youtube/layout/seekbar/Fingerprints.kt | 28 +++++++-------- .../layout/seekbar/SeekbarColorPatch.kt | 2 +- .../layout/shortsautoplay/Fingerprints.kt | 8 ++--- .../layout/shortsplayer/Fingerprints.kt | 10 +++--- .../layout/sponsorblock/Fingerprints.kt | 8 ++--- .../layout/spoofappversion/Fingerprints.kt | 4 +-- .../youtube/layout/startpage/Fingerprints.kt | 4 +-- .../layout/startupshortsreset/Fingerprints.kt | 6 ++-- .../youtube/layout/theme/Fingerprints.kt | 4 +-- .../misc/backgroundplayback/Fingerprints.kt | 12 +++---- .../youtube/misc/debugging/Fingerprints.kt | 10 +++--- .../misc/dimensions/spoof/Fingerprints.kt | 2 +- .../fix/backtoexitgesture/Fingerprints.kt | 4 +-- .../misc/fix/playbackspeed/Fingerprints.kt | 2 +- .../patches/youtube/misc/gms/Fingerprints.kt | 4 +-- .../misc/hapticfeedback/Fingerprints.kt | 8 ++--- .../youtube/misc/imageurlhook/Fingerprints.kt | 12 +++---- .../youtube/misc/links/Fingerprints.kt | 6 ++-- .../youtube/misc/litho/filter/Fingerprints.kt | 16 ++++----- .../youtube/misc/navigation/Fingerprints.kt | 26 +++++++------- .../misc/playercontrols/Fingerprints.kt | 28 +++++++-------- .../youtube/misc/playertype/Fingerprints.kt | 8 ++--- .../misc/playertype/PlayerTypeHookPatch.kt | 4 +-- .../recyclerviewtree/hook/Fingerprints.kt | 2 +- .../youtube/misc/settings/Fingerprints.kt | 8 ++--- .../patches/youtube/shared/Fingerprints.kt | 24 ++++++------- .../youtube/video/codecs/Fingerprints.kt | 2 +- .../youtube/video/information/Fingerprints.kt | 32 ++++++++--------- .../video/playerresponse/Fingerprints.kt | 12 +++---- .../youtube/video/quality/Fingerprints.kt | 8 ++--- .../video/speed/custom/Fingerprints.kt | 12 +++---- .../video/speed/remember/Fingerprints.kt | 2 +- .../youtube/video/videoid/Fingerprints.kt | 6 ++-- 245 files changed, 594 insertions(+), 599 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/amazon/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/amazon/Fingerprints.kt index 35d31a5f9..1339149f4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/amazon/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/amazon/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.amazon import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val deepLinkingFingerprint by fingerprint { +internal val deepLinkingFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE) returns("Z") parameters("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/angulus/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/angulus/ads/Fingerprints.kt index 12ded4c06..3196adb7e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/angulus/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/angulus/ads/Fingerprints.kt @@ -11,7 +11,7 @@ import com.android.tools.smali.dexlib2.AccessFlags // This fingerprint targets a method that returns the daily measurement count. // This method is used to determine if the user has reached the daily limit of measurements. -internal val getDailyMeasurementCountFingerprint by fingerprint { +internal val getDailyMeasurementCountFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE) returns("I") strings("dailyMeasurementCount") diff --git a/patches/src/main/kotlin/app/revanced/patches/bandcamp/limitations/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/bandcamp/limitations/Fingerprints.kt index c9eccaea6..15d306bc9 100644 --- a/patches/src/main/kotlin/app/revanced/patches/bandcamp/limitations/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/bandcamp/limitations/Fingerprints.kt @@ -2,6 +2,6 @@ package app.revanced.patches.bandcamp.limitations import app.revanced.patcher.fingerprint -internal val handlePlaybackLimitsFingerprint by fingerprint { +internal val handlePlaybackLimitsFingerprint = fingerprint { strings("track_id", "play_count") } diff --git a/patches/src/main/kotlin/app/revanced/patches/cieid/restrictions/root/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/cieid/restrictions/root/Fingerprints.kt index 6f9c9c2c6..387b0a0be 100644 --- a/patches/src/main/kotlin/app/revanced/patches/cieid/restrictions/root/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/cieid/restrictions/root/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.cieid.restrictions.root import app.revanced.patcher.fingerprint -internal val checkRootFingerprint by fingerprint { +internal val checkRootFingerprint = fingerprint { custom { method, _ -> method.name == "onResume" && method.definingClass == "Lit/ipzs/cieid/BaseActivity;" } diff --git a/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt index 4a4868099..9dd6844fd 100644 --- a/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt @@ -3,12 +3,12 @@ package app.revanced.patches.cricbuzz.ads import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val userStateSwitchFingerprint by fingerprint { +internal val userStateSwitchFingerprint = fingerprint { opcodes(Opcode.SPARSE_SWITCH) strings("key.user.state", "NA") } -internal val cb11ConstructorFingerprint by fingerprint { +internal val cb11ConstructorFingerprint = fingerprint { parameters( "Ljava/lang/String;", "Ljava/lang/String;", @@ -26,7 +26,7 @@ internal val cb11ConstructorFingerprint by fingerprint { } } -internal val getBottomBarFingerprint by fingerprint { +internal val getBottomBarFingerprint = fingerprint { custom { method, classDef -> method.name == "getBottomBar" && classDef.endsWith("HomeMenu;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/Fingerprints.kt index 6184f77a2..0266e0344 100644 --- a/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/crunchyroll/ads/Fingerprints.kt @@ -2,6 +2,6 @@ package app.revanced.patches.crunchyroll.ads import app.revanced.patcher.fingerprint -internal val videoUrlReadyToStringFingerprint by fingerprint { +internal val videoUrlReadyToStringFingerprint = fingerprint { strings("VideoUrlReady(url=", ", enableAds=") } diff --git a/patches/src/main/kotlin/app/revanced/patches/duolingo/ad/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/duolingo/ad/Fingerprints.kt index b7152154c..6656e66ef 100644 --- a/patches/src/main/kotlin/app/revanced/patches/duolingo/ad/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/duolingo/ad/Fingerprints.kt @@ -4,14 +4,14 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val initializeMonetizationDebugSettingsFingerprint by fingerprint { +internal val initializeMonetizationDebugSettingsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) returns("V") // Parameters have not been reliable for fingerprinting between versions. opcodes(Opcode.IPUT_BOOLEAN) } -internal val monetizationDebugSettingsToStringFingerprint by fingerprint { +internal val monetizationDebugSettingsToStringFingerprint = fingerprint { strings("MonetizationDebugSettings(") // Partial string match. custom { method, _ -> method.name == "toString" } } diff --git a/patches/src/main/kotlin/app/revanced/patches/duolingo/debug/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/duolingo/debug/Fingerprints.kt index 26d7b6961..c3d663c83 100644 --- a/patches/src/main/kotlin/app/revanced/patches/duolingo/debug/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/duolingo/debug/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val debugCategoryAllowOnReleaseBuildsFingerprint by fingerprint { +internal val debugCategoryAllowOnReleaseBuildsFingerprint = fingerprint { returns("Z") parameters() custom { method, classDef -> @@ -12,13 +12,13 @@ internal val debugCategoryAllowOnReleaseBuildsFingerprint by fingerprint { } } -internal val buildConfigProviderConstructorFingerprint by fingerprint { +internal val buildConfigProviderConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters() opcodes(Opcode.CONST_4) } -internal val buildConfigProviderToStringFingerprint by fingerprint { +internal val buildConfigProviderToStringFingerprint = fingerprint { parameters() returns("Ljava/lang/String;") strings("BuildConfigProvider(") // Partial string match. diff --git a/patches/src/main/kotlin/app/revanced/patches/duolingo/energy/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/duolingo/energy/Fingerprints.kt index 0fbc9e51b..73dbcf304 100644 --- a/patches/src/main/kotlin/app/revanced/patches/duolingo/energy/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/duolingo/energy/Fingerprints.kt @@ -7,13 +7,13 @@ import com.android.tools.smali.dexlib2.Opcode /** * Matches the class found in [energyConfigToStringFingerprint]. */ -internal val initializeEnergyConfigFingerprint by fingerprint { +internal val initializeEnergyConfigFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) opcodes(Opcode.RETURN_VOID) } // Class name currently is not obfuscated but it may be in the future. -internal val energyConfigToStringFingerprint by fingerprint { +internal val energyConfigToStringFingerprint = fingerprint { parameters() returns("Ljava/lang/String;") strings("EnergyConfig(", "maxEnergy=") // Partial string matches. diff --git a/patches/src/main/kotlin/app/revanced/patches/facebook/ads/mainfeed/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/facebook/ads/mainfeed/Fingerprints.kt index 396f44ff0..e84a448ba 100644 --- a/patches/src/main/kotlin/app/revanced/patches/facebook/ads/mainfeed/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/facebook/ads/mainfeed/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val baseModelMapperFingerprint by fingerprint { +internal val baseModelMapperFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Lcom/facebook/graphql/modelutil/BaseModelWithTree;") parameters("Ljava/lang/Class", "I", "I") @@ -17,7 +17,7 @@ internal val baseModelMapperFingerprint by fingerprint { ) } -internal val getSponsoredDataModelTemplateFingerprint by fingerprint { +internal val getSponsoredDataModelTemplateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters() @@ -33,7 +33,7 @@ internal val getSponsoredDataModelTemplateFingerprint by fingerprint { } } -internal val getStoryVisibilityFingerprint by fingerprint { +internal val getStoryVisibilityFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Ljava/lang/String;") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/facebook/ads/story/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/facebook/ads/story/Fingerprints.kt index 0a93699f0..293d7ee82 100644 --- a/patches/src/main/kotlin/app/revanced/patches/facebook/ads/story/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/facebook/ads/story/Fingerprints.kt @@ -3,11 +3,11 @@ package app.revanced.patches.facebook.ads.story import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.iface.value.StringEncodedValue -internal val adsInsertionFingerprint by fieldFingerprint( +internal val adsInsertionFingerprint = fieldFingerprint( fieldValue = "AdBucketDataSourceUtil\$attemptAdsInsertion\$1", ) -internal val fetchMoreAdsFingerprint by fieldFingerprint( +internal val fetchMoreAdsFingerprint = fieldFingerprint( fieldValue = "AdBucketDataSourceUtil\$attemptFetchMoreAds\$1", ) diff --git a/patches/src/main/kotlin/app/revanced/patches/finanzonline/detection/bootloader/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/finanzonline/detection/bootloader/Fingerprints.kt index 2347d1143..4c8ee1c54 100644 --- a/patches/src/main/kotlin/app/revanced/patches/finanzonline/detection/bootloader/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/finanzonline/detection/bootloader/Fingerprints.kt @@ -5,7 +5,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint // Located @ at.gv.bmf.bmf2go.taxequalization.tools.utils.AttestationHelper#isBootStateOk (3.0.1) -internal val bootStateFingerprint by fingerprint { +internal val bootStateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("Z") opcodes( @@ -30,7 +30,7 @@ internal val bootStateFingerprint by fingerprint { } // Located @ at.gv.bmf.bmf2go.taxequalization.tools.utils.AttestationHelper#createKey (3.0.1) -internal val createKeyFingerprint by fingerprint { +internal val createKeyFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("Z") strings("attestation", "SHA-256", "random", "EC", "AndroidKeyStore") diff --git a/patches/src/main/kotlin/app/revanced/patches/finanzonline/detection/root/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/finanzonline/detection/root/Fingerprints.kt index 7460461e4..fec7f1249 100644 --- a/patches/src/main/kotlin/app/revanced/patches/finanzonline/detection/root/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/finanzonline/detection/root/Fingerprints.kt @@ -5,7 +5,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint // Located @ at.gv.bmf.bmf2go.taxequalization.tools.utils.RootDetection#isRooted (3.0.1) -internal val rootDetectionFingerprint by fingerprint { +internal val rootDetectionFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("L") parameters("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/googlenews/customtabs/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlenews/customtabs/Fingerprints.kt index 387d1cbf6..8880c010e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlenews/customtabs/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlenews/customtabs/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val launchCustomTabFingerprint by fingerprint { +internal val launchCustomTabFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) opcodes( Opcode.IPUT_OBJECT, diff --git a/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/Fingerprints.kt index e23ac4bc4..6ddeb3e07 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.googlenews.misc.gms import app.revanced.patcher.fingerprint -internal val magazinesActivityOnCreateFingerprint by fingerprint { +internal val magazinesActivityOnCreateFingerprint = fingerprint { custom { methodDef, classDef -> methodDef.name == "onCreate" && classDef.endsWith("/StartActivity;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/backup/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/backup/Fingerprints.kt index 0c82cfe15..71dda1f3a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/backup/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/backup/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.googlephotos.misc.backup import app.revanced.patcher.fingerprint -internal val isDCIMFolderBackupControlDisabled by fingerprint { +internal val isDCIMFolderBackupControlDisabled = fingerprint { returns("Z") strings("/dcim", "/mars_files/") } diff --git a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/features/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/features/Fingerprints.kt index bd63a4a40..95f2a3dba 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/features/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/features/Fingerprints.kt @@ -2,6 +2,6 @@ package app.revanced.patches.googlephotos.misc.features import app.revanced.patcher.fingerprint -internal val initializeFeaturesEnumFingerprint by fingerprint { +internal val initializeFeaturesEnumFingerprint = fingerprint { strings("com.google.android.apps.photos.NEXUS_PRELOAD") } diff --git a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/gms/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/gms/Fingerprints.kt index cbd720730..f47c1a3d9 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/gms/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/gms/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.googlephotos.misc.gms import app.revanced.patcher.fingerprint -internal val homeActivityOnCreateFingerprint by fingerprint { +internal val homeActivityOnCreateFingerprint = fingerprint { custom { methodDef, classDef -> methodDef.name == "onCreate" && classDef.endsWith("/HomeActivity;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/googlerecorder/restrictions/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlerecorder/restrictions/Fingerprints.kt index 431ea6c26..62e1e5f16 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlerecorder/restrictions/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlerecorder/restrictions/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.googlerecorder.restrictions import app.revanced.patcher.fingerprint -internal val onApplicationCreateFingerprint by fingerprint { +internal val onApplicationCreateFingerprint = fingerprint { strings("com.google.android.feature.PIXEL_2017_EXPERIENCE") custom { method, classDef -> if (method.name != "onCreate") return@custom false diff --git a/patches/src/main/kotlin/app/revanced/patches/hexeditor/ad/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/hexeditor/ad/Fingerprints.kt index bed5ce630..2fa2c5b85 100644 --- a/patches/src/main/kotlin/app/revanced/patches/hexeditor/ad/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/hexeditor/ad/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.hexeditor.ad import app.revanced.patcher.fingerprint -internal val primaryAdsFingerprint by fingerprint { +internal val primaryAdsFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("PreferencesHelper;") && method.name == "isAdsDisabled" } diff --git a/patches/src/main/kotlin/app/revanced/patches/iconpackstudio/misc/pro/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/iconpackstudio/misc/pro/Fingerprints.kt index fe15366f4..84db55457 100644 --- a/patches/src/main/kotlin/app/revanced/patches/iconpackstudio/misc/pro/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/iconpackstudio/misc/pro/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.iconpackstudio.misc.pro import app.revanced.patcher.fingerprint -internal val checkProFingerprint by fingerprint { +internal val checkProFingerprint = fingerprint { returns("Z") custom { _, classDef -> classDef.endsWith("IPSPurchaseRepository;") } } \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/root/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/root/Fingerprints.kt index 48c0f31ff..38f814f6d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/root/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/root/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.idaustria.detection.root import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val attestationSupportedCheckFingerprint by fingerprint { +internal val attestationSupportedCheckFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("V") custom { method, classDef -> @@ -12,7 +12,7 @@ internal val attestationSupportedCheckFingerprint by fingerprint { } } -internal val bootloaderCheckFingerprint by fingerprint { +internal val bootloaderCheckFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("Z") custom { method, classDef -> @@ -21,7 +21,7 @@ internal val bootloaderCheckFingerprint by fingerprint { } } -internal val rootCheckFingerprint by fingerprint { +internal val rootCheckFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("V") custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/signature/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/signature/Fingerprints.kt index 23e2a12ed..61cd9605f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/signature/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/signature/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.idaustria.detection.signature import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val spoofSignatureFingerprint by fingerprint { +internal val spoofSignatureFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE) returns("L") parameters("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/inshorts/ad/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/inshorts/ad/Fingerprints.kt index 151718de5..573bd72e3 100644 --- a/patches/src/main/kotlin/app/revanced/patches/inshorts/ad/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/inshorts/ad/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.inshorts.ad import app.revanced.patcher.fingerprint -internal val inshortsAdsFingerprint by fingerprint { +internal val inshortsAdsFingerprint = fingerprint { returns("V") strings("GoogleAdLoader", "exception in requestAd") } \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/feed/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/feed/Fingerprints.kt index 2caadb41e..dacedb40e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/feed/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/feed/Fingerprints.kt @@ -2,10 +2,10 @@ package app.revanced.patches.instagram.feed import app.revanced.patcher.fingerprint -internal val mainFeedRequestClassFingerprint by fingerprint { +internal val mainFeedRequestClassFingerprint = fingerprint { strings("Request{mReason=", ", mInstanceNumber=") } -internal val mainFeedHeaderMapFinderFingerprint by fingerprint { +internal val mainFeedHeaderMapFinderFingerprint = fingerprint { strings("pagination_source", "FEED_REQUEST_SENT") } diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/feed/LimitFeedToFollowedProfiles.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/feed/LimitFeedToFollowedProfiles.kt index 3a7033167..8a5c4222f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/feed/LimitFeedToFollowedProfiles.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/feed/LimitFeedToFollowedProfiles.kt @@ -42,7 +42,7 @@ val limitFeedToFollowedProfiles = bytecodePatch( } } - val initMainFeedRequestFingerprint by fingerprint { + val initMainFeedRequestFingerprint = fingerprint { custom { method, classDef -> method.name == "" && classDef == mainFeedRequestClassFingerprint.classDef diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/explore/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/explore/Fingerprints.kt index a89a762cf..a85e8eb30 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/explore/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/explore/Fingerprints.kt @@ -5,7 +5,7 @@ import app.revanced.patcher.fingerprint internal const val EXPLORE_KEY_TO_BE_HIDDEN = "sectional_items" -internal val exploreResponseJsonParserFingerprint by fingerprint { +internal val exploreResponseJsonParserFingerprint = fingerprint { strings(EXPLORE_KEY_TO_BE_HIDDEN, "ExploreTopicalFeedResponse") custom { method, _ -> method.name == "parseFromJson" } } diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/Fingerprints.kt index 9546b0eb0..786d9e739 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/Fingerprints.kt @@ -5,12 +5,12 @@ import app.revanced.patcher.fingerprint import app.revanced.patcher.patch.BytecodePatchContext import com.android.tools.smali.dexlib2.AccessFlags -internal val initializeNavigationButtonsListFingerprint by fingerprint { +internal val initializeNavigationButtonsListFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("Lcom/instagram/common/session/UserSession;", "Z") returns("Ljava/util/List;") } -internal val navigationButtonsEnumClassDef by fingerprint { +internal val navigationButtonsEnumClassDef = fingerprint { strings("FEED", "fragment_feed", "SEARCH", "fragment_search") } diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/HideNavigationButtons.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/HideNavigationButtons.kt index 88bd344fb..c46cd39ad 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/HideNavigationButtons.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/navigation/HideNavigationButtons.kt @@ -53,7 +53,7 @@ val hideNavigationButtonsPatch = bytecodePatch( // Get the field name which contains the name of the enum for the navigation button // ("fragment_clips", "fragment_share", ...) - val navigationButtonsEnumInitFingerprint by fingerprint { + val navigationButtonsEnumInitFingerprint = fingerprint { custom { method, classDef -> method.name == "" && classDef == navigationButtonsEnumClassDef.classDef diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/stories/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/stories/Fingerprints.kt index 40f6ef507..b39cd7b83 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/stories/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/stories/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.instagram.hide.stories import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val getOrCreateAvatarViewFingerprint by fingerprint { +internal val getOrCreateAvatarViewFingerprint = fingerprint { parameters() returns("L") custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/suggestions/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/suggestions/Fingerprints.kt index c29cbd2ac..0f731b4f4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/hide/suggestions/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/hide/suggestions/Fingerprints.kt @@ -12,6 +12,6 @@ internal val FEED_ITEM_KEYS_TO_BE_HIDDEN = arrayOf( "suggested_users", ) -internal val feedItemParseFromJsonFingerprint by fingerprint { +internal val feedItemParseFromJsonFingerprint = fingerprint { strings(*FEED_ITEM_KEYS_TO_BE_HIDDEN, "FeedItem") } diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/devmenu/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/devmenu/Fingerprints.kt index 2ae7ada3c..8b84606f0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/devmenu/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/devmenu/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.instagram.misc.devmenu import app.revanced.patcher.fingerprint -internal val clearNotificationReceiverFingerprint by fingerprint { +internal val clearNotificationReceiverFingerprint = fingerprint { custom { method, classDef -> method.name == "onReceive" && classDef.type == "Lcom/instagram/notifications/push/ClearNotificationReceiver;" diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/links/Fingerprint.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/links/Fingerprint.kt index 0244bf9cd..b33d5ace5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/links/Fingerprint.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/links/Fingerprint.kt @@ -3,7 +3,7 @@ import app.revanced.patcher.fingerprint internal const val TARGET_STRING = "Tracking.ARG_CLICK_SOURCE" -internal val inAppBrowserFunctionFingerprint by fingerprint { +internal val inAppBrowserFunctionFingerprint = fingerprint { returns("Z") strings("TrackingInfo.ARG_MODULE_NAME", TARGET_STRING) } diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/share/PermalinkResponseJsonParserFingerprint.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/share/PermalinkResponseJsonParserFingerprint.kt index 177dcf23f..801ce5693 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/share/PermalinkResponseJsonParserFingerprint.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/share/PermalinkResponseJsonParserFingerprint.kt @@ -3,22 +3,22 @@ package app.revanced.patches.instagram.misc.share import app.revanced.patcher.fingerprint import com.google.common.util.concurrent.Striped.custom -internal val permalinkResponseJsonParserFingerprint by fingerprint { +internal val permalinkResponseJsonParserFingerprint = fingerprint { strings("permalink", "PermalinkResponse") custom { method, _ -> method.name == "parseFromJson" } } -internal val storyUrlResponseJsonParserFingerprint by fingerprint { +internal val storyUrlResponseJsonParserFingerprint = fingerprint { strings("story_item_to_share_url", "StoryItemUrlResponse") custom { method, _ -> method.name == "parseFromJson" } } -internal val profileUrlResponseJsonParserFingerprint by fingerprint { +internal val profileUrlResponseJsonParserFingerprint = fingerprint { strings("profile_to_share_url", "ProfileUrlResponse") custom { method, _ -> method.name == "parseFromJson" } } -internal val liveUrlResponseJsonParserFingerprint by fingerprint { +internal val liveUrlResponseJsonParserFingerprint = fingerprint { strings("live_to_share_url", "LiveItemLinkUrlResponse") custom { method, _ -> method.name == "parseFromJson" } } diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/share/domain/Fingerprint.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/share/domain/Fingerprint.kt index 0c4e550fa..f9fcc85d1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/share/domain/Fingerprint.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/share/domain/Fingerprint.kt @@ -3,7 +3,7 @@ package app.revanced.patches.instagram.misc.share.domain import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val getCustomShareDomainFingerprint by fingerprint { +internal val getCustomShareDomainFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("Ljava/lang/String;") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/signature/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/signature/Fingerprints.kt index 1890ba252..47ebe189b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/instagram/misc/signature/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/instagram/misc/signature/Fingerprints.kt @@ -5,11 +5,11 @@ import app.revanced.util.getReference import app.revanced.util.indexOfFirstInstruction import com.android.tools.smali.dexlib2.iface.reference.MethodReference -internal val isValidSignatureClassFingerprint by fingerprint { +internal val isValidSignatureClassFingerprint = fingerprint { strings("The provider for uri '", "' is not trusted: ") } -internal val isValidSignatureMethodFingerprint by fingerprint { +internal val isValidSignatureMethodFingerprint = fingerprint { parameters("L", "Z") returns("Z") custom { method, _ -> diff --git a/patches/src/main/kotlin/app/revanced/patches/irplus/ad/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/irplus/ad/Fingerprints.kt index 431bbd99a..80a9d43c7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/irplus/ad/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/irplus/ad/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.irplus.ad import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val irplusAdsFingerprint by fingerprint { +internal val irplusAdsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters("L", "Z") strings("TAGGED") diff --git a/patches/src/main/kotlin/app/revanced/patches/lightroom/misc/login/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/lightroom/misc/login/Fingerprints.kt index aefb36de6..6345541e1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/lightroom/misc/login/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/lightroom/misc/login/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val isLoggedInFingerprint by fingerprint { +internal val isLoggedInFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC, AccessFlags.FINAL) returns("Z") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/lightroom/misc/premium/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/lightroom/misc/premium/Fingerprints.kt index 3d001bb99..5a00dc68c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/lightroom/misc/premium/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/lightroom/misc/premium/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val hasPurchasedFingerprint by fingerprint { +internal val hasPurchasedFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("Z") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/memegenerator/detection/license/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/memegenerator/detection/license/Fingerprints.kt index 3914e00b1..0dfbf5cda 100644 --- a/patches/src/main/kotlin/app/revanced/patches/memegenerator/detection/license/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/memegenerator/detection/license/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val licenseValidationFingerprint by fingerprint { +internal val licenseValidationFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Z") parameters("Landroid/content/Context;") diff --git a/patches/src/main/kotlin/app/revanced/patches/memegenerator/detection/signature/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/memegenerator/detection/signature/Fingerprints.kt index 396e7267d..40f105525 100644 --- a/patches/src/main/kotlin/app/revanced/patches/memegenerator/detection/signature/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/memegenerator/detection/signature/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val verifySignatureFingerprint by fingerprint { +internal val verifySignatureFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Z") parameters("Landroid/app/Activity;") diff --git a/patches/src/main/kotlin/app/revanced/patches/memegenerator/misc/pro/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/memegenerator/misc/pro/Fingerprints.kt index f6faf995a..1f16bb10e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/memegenerator/misc/pro/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/memegenerator/misc/pro/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val isFreeVersionFingerprint by fingerprint { +internal val isFreeVersionFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Ljava/lang/Boolean;") parameters("Landroid/content/Context;") diff --git a/patches/src/main/kotlin/app/revanced/patches/messenger/inbox/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/messenger/inbox/Fingerprints.kt index fb5961db2..185c88f94 100644 --- a/patches/src/main/kotlin/app/revanced/patches/messenger/inbox/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/messenger/inbox/Fingerprints.kt @@ -5,7 +5,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.value.StringEncodedValue -internal val createInboxSubTabsFingerprint by fingerprint { +internal val createInboxSubTabsFingerprint = fingerprint { returns("V") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) opcodes( @@ -22,7 +22,7 @@ internal val createInboxSubTabsFingerprint by fingerprint { } } -internal val loadInboxAdsFingerprint by fingerprint { +internal val loadInboxAdsFingerprint = fingerprint { returns("V") strings( "ads_load_begin", diff --git a/patches/src/main/kotlin/app/revanced/patches/messenger/layout/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/messenger/layout/Fingerprints.kt index 0abc4deed..2abc12367 100644 --- a/patches/src/main/kotlin/app/revanced/patches/messenger/layout/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/messenger/layout/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.messenger.layout import app.revanced.patcher.fingerprint -internal val isFacebookButtonEnabledFingerprint by fingerprint { +internal val isFacebookButtonEnabledFingerprint = fingerprint { parameters() returns("Z") strings("FacebookButtonTabButtonImplementation") diff --git a/patches/src/main/kotlin/app/revanced/patches/messenger/metaai/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/messenger/metaai/Fingerprints.kt index 414dac30c..9300efb5c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/messenger/metaai/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/messenger/metaai/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.messenger.metaai import com.android.tools.smali.dexlib2.Opcode import app.revanced.patcher.fingerprint -internal val getMobileConfigBoolFingerprint by fingerprint { +internal val getMobileConfigBoolFingerprint = fingerprint { parameters("J") returns("Z") opcodes(Opcode.RETURN) @@ -12,12 +12,12 @@ internal val getMobileConfigBoolFingerprint by fingerprint { } } -internal val metaAIKillSwitchCheckFingerprint by fingerprint { +internal val metaAIKillSwitchCheckFingerprint = fingerprint { opcodes(Opcode.CONST_WIDE) strings("SearchAiagentImplementationsKillSwitch") } -internal val extensionMethodFingerprint by fingerprint { +internal val extensionMethodFingerprint = fingerprint { strings("REPLACED_BY_PATCH") custom { method, classDef -> method.name == EXTENSION_METHOD_NAME && classDef.type == EXTENSION_CLASS_DESCRIPTOR diff --git a/patches/src/main/kotlin/app/revanced/patches/meta/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/meta/ads/Fingerprints.kt index a2aca9ef3..95d3359a9 100644 --- a/patches/src/main/kotlin/app/revanced/patches/meta/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/meta/ads/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.meta.ads import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val adInjectorFingerprint by fingerprint { +internal val adInjectorFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE) returns("Z") parameters("L", "L") diff --git a/patches/src/main/kotlin/app/revanced/patches/mifitness/misc/locale/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/mifitness/misc/locale/Fingerprints.kt index 021e320fc..14105f762 100644 --- a/patches/src/main/kotlin/app/revanced/patches/mifitness/misc/locale/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/mifitness/misc/locale/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.mifitness.misc.locale import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val syncBluetoothLanguageFingerprint by fingerprint { +internal val syncBluetoothLanguageFingerprint = fingerprint { opcodes(Opcode.MOVE_RESULT_OBJECT) custom { method, _ -> method.name == "syncBluetoothLanguage" && diff --git a/patches/src/main/kotlin/app/revanced/patches/mifitness/misc/login/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/mifitness/misc/login/Fingerprints.kt index d3083e8fb..e3eee2499 100644 --- a/patches/src/main/kotlin/app/revanced/patches/mifitness/misc/login/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/mifitness/misc/login/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.mifitness.misc.login import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val xiaomiAccountManagerConstructorFingerprint by fingerprint { +internal val xiaomiAccountManagerConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.CONSTRUCTOR) parameters("Landroid/content/Context;", "Z") custom { method, _ -> diff --git a/patches/src/main/kotlin/app/revanced/patches/music/ad/video/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/ad/video/Fingerprints.kt index 202a2d889..6ce0519ad 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/ad/video/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/ad/video/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.music.ad.video import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val showVideoAdsParentFingerprint by fingerprint { +internal val showVideoAdsParentFingerprint = fingerprint { opcodes( Opcode.MOVE_RESULT_OBJECT, Opcode.INVOKE_VIRTUAL, diff --git a/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/Fingerprints.kt index 0883a218f..4ac10dd9b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/audio/exclusiveaudio/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val allowExclusiveAudioPlaybackFingerprint by fingerprint { +internal val allowExclusiveAudioPlaybackFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/Fingerprints.kt index 4ede1cadc..13820d29d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/interaction/permanentrepeat/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val repeatTrackFingerprint by fingerprint { +internal val repeatTrackFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L", "L") diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/branding/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/branding/Fingerprints.kt index c618afd6d..5445e19b1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/layout/branding/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/branding/Fingerprints.kt @@ -5,7 +5,7 @@ import app.revanced.patches.music.shared.YOUTUBE_MUSIC_MAIN_ACTIVITY_CLASS_TYPE import app.revanced.patches.shared.misc.mapping.ResourceType import app.revanced.patches.shared.misc.mapping.resourceLiteral -internal val cairoSplashAnimationConfigFingerprint by fingerprint { +internal val cairoSplashAnimationConfigFingerprint = fingerprint { returns("V") parameters("Landroid/os/Bundle;") instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/castbutton/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/castbutton/Fingerprints.kt index 42e7d97a3..605b7bedb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/layout/castbutton/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/castbutton/Fingerprints.kt @@ -8,13 +8,13 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode import org.stringtemplate.v4.compiler.Bytecode.instructions -internal val mediaRouteButtonFingerprint by fingerprint { +internal val mediaRouteButtonFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("Z") strings("MediaRouteButton") } -internal val playerOverlayChipFingerprint by fingerprint { +internal val playerOverlayChipFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/Fingerprints.kt index 089faf8f5..76e03d2c9 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import app.revanced.patcher.fingerprint import app.revanced.util.literal -internal val chipCloudFingerprint by fingerprint { +internal val chipCloudFingerprint = fingerprint { returns("V") opcodes( Opcode.CONST, diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/navigationbar/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/navigationbar/Fingerprints.kt index 153e9cfd7..a8409864e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/layout/navigationbar/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/navigationbar/Fingerprints.kt @@ -9,7 +9,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.Method import com.android.tools.smali.dexlib2.iface.reference.MethodReference -internal val tabLayoutTextFingerprint by fingerprint { +internal val tabLayoutTextFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/Fingerprints.kt index 42dbc6bcb..29558ab4b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/premium/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val hideGetPremiumFingerprint by fingerprint { +internal val hideGetPremiumFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() @@ -16,7 +16,7 @@ internal val hideGetPremiumFingerprint by fingerprint { strings("FEmusic_history", "FEmusic_offline") } -internal val membershipSettingsFingerprint by fingerprint { +internal val membershipSettingsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/CharSequence;") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/Fingerprints.kt index 30c0ec0cb..97dea5650 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/androidauto/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.music.misc.androidauto import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val checkCertificateFingerprint by fingerprint { +internal val checkCertificateFingerprint = fingerprint { returns("Z") parameters("Ljava/lang/String;") strings( diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/Fingerprints.kt index 7e408aaa9..e1cf24e1a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/backgroundplayback/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val backgroundPlaybackDisableFingerprint by fingerprint { +internal val backgroundPlaybackDisableFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Z") parameters("L") @@ -21,7 +21,7 @@ internal val backgroundPlaybackDisableFingerprint by fingerprint { ) } -internal val kidsBackgroundPlaybackPolicyControllerFingerprint by fingerprint { +internal val kidsBackgroundPlaybackPolicyControllerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("I", "L", "Z") diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/fileprovider/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/fileprovider/Fingerprints.kt index 2b4cc217d..16a2d6a58 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/fileprovider/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/fileprovider/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.music.utils.fix.fileprovider import app.revanced.patcher.fingerprint -internal val fileProviderResolverFingerprint by fingerprint { +internal val fileProviderResolverFingerprint = fingerprint { returns("L") strings( "android.support.FILE_PROVIDER_PATHS", diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/Fingerprints.kt index 9ad55f01d..7131e143d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.music.misc.gms import app.revanced.patcher.fingerprint -internal val musicActivityOnCreateFingerprint by fingerprint { +internal val musicActivityOnCreateFingerprint = fingerprint { returns("V") parameters("Landroid/os/Bundle;") custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/settings/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/settings/Fingerprints.kt index 589ba1a03..580e6e767 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/settings/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/settings/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.music.misc.settings import app.revanced.patcher.fingerprint -internal val googleApiActivityFingerprint by fingerprint { +internal val googleApiActivityFingerprint = fingerprint { returns("V") parameters("Landroid/os/Bundle;") custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/music/shared/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/shared/Fingerprints.kt index 3c334e376..d6c79197d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/shared/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/shared/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint internal const val YOUTUBE_MUSIC_MAIN_ACTIVITY_CLASS_TYPE = "Lcom/google/android/apps/youtube/music/activities/MusicActivity;" -internal val mainActivityOnCreateFingerprint by fingerprint { +internal val mainActivityOnCreateFingerprint = fingerprint { returns("V") parameters("Landroid/os/Bundle;") custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/myexpenses/misc/pro/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/myexpenses/misc/pro/Fingerprints.kt index a118f681a..6bc4c21e5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/myexpenses/misc/pro/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/myexpenses/misc/pro/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.myexpenses.misc.pro import app.revanced.patcher.fingerprint -internal val isEnabledFingerprint by fingerprint { +internal val isEnabledFingerprint = fingerprint { returns("Z") strings("feature", "feature.licenceStatus") } \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/myfitnesspal/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/myfitnesspal/ads/Fingerprints.kt index 6afea3462..160e2db27 100644 --- a/patches/src/main/kotlin/app/revanced/patches/myfitnesspal/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/myfitnesspal/ads/Fingerprints.kt @@ -3,14 +3,14 @@ package app.revanced.patches.myfitnesspal.ads import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val isPremiumUseCaseImplFingerprint by fingerprint { +internal val isPremiumUseCaseImplFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) custom { method, classDef -> classDef.endsWith("IsPremiumUseCaseImpl;") && method.name == "doWork" } } -internal val mainActivityNavigateToNativePremiumUpsellFingerprint by fingerprint { +internal val mainActivityNavigateToNativePremiumUpsellFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("V") custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/nunl/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/nunl/ads/Fingerprints.kt index 403955806..109b973e0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/nunl/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/nunl/ads/Fingerprints.kt @@ -4,14 +4,14 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val jwPlayerConfigFingerprint by fingerprint { +internal val jwPlayerConfigFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) custom { methodDef, classDef -> classDef.type == "Lcom/jwplayer/pub/api/configuration/PlayerConfig${'$'}Builder;" && methodDef.name == "advertisingConfig" } } -internal val screenMapperFingerprint by fingerprint { +internal val screenMapperFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Lnl/nu/android/bff/domain/models/screen/ScreenEntity;") parameters("Lnl/nu/performance/api/client/objects/Screen;") @@ -27,7 +27,7 @@ internal val screenMapperFingerprint by fingerprint { } } -internal val nextPageRepositoryImplFingerprint by fingerprint { +internal val nextPageRepositoryImplFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("Lnl/nu/android/bff/domain/models/Page;") parameters("Lnl/nu/performance/api/client/PacResponse;", "Ljava/lang/String;") diff --git a/patches/src/main/kotlin/app/revanced/patches/nunl/firebase/SpoofCertificatePatch.kt b/patches/src/main/kotlin/app/revanced/patches/nunl/firebase/SpoofCertificatePatch.kt index 1e5890a85..65944c4c1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/nunl/firebase/SpoofCertificatePatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/nunl/firebase/SpoofCertificatePatch.kt @@ -11,9 +11,7 @@ val spoofCertificatePatch = bytecodePatch( compatibleWith("nl.sanomamedia.android.nu") execute { - getFingerprintHashForPackageFingerprints.forEach { fingerprintBuilder -> - val fingerprint by fingerprintBuilder - + getFingerprintHashForPackageFingerprints.forEach { fingerprint -> fingerprint.method.returnEarly("eae41fc018df2731a9b6ae1ac327da44a288667b") } } diff --git a/patches/src/main/kotlin/app/revanced/patches/openinghours/misc/fix/crash/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/openinghours/misc/fix/crash/Fingerprints.kt index 56fcf73d7..69463c510 100644 --- a/patches/src/main/kotlin/app/revanced/patches/openinghours/misc/fix/crash/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/openinghours/misc/fix/crash/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.openinghours.misc.fix.crash import app.revanced.patcher.fingerprint -internal val setPlaceFingerprint by fingerprint { +internal val setPlaceFingerprint = fingerprint { returns("V") parameters("Lde/simon/openinghours/models/Place;") custom { method, _ -> diff --git a/patches/src/main/kotlin/app/revanced/patches/orfon/detection/root/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/orfon/detection/root/Fingerprints.kt index 868138661..525d4f37d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/orfon/detection/root/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/orfon/detection/root/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.orfon.detection.root import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val isDeviceRootedFingeprint by fingerprint { +internal val isDeviceRootedFingeprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("Z") custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt index 9e0a80147..e3f432e16 100644 --- a/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt @@ -2,13 +2,13 @@ package app.revanced.patches.pandora.ads import app.revanced.patcher.fingerprint -internal val getIsAdSupportedFingerprint by fingerprint { +internal val getIsAdSupportedFingerprint = fingerprint { custom { method, classDef -> method.name == "getIsAdSupported" && classDef.endsWith("UserData;") } } -internal val requestAudioAdFingerprint by fingerprint { +internal val requestAudioAdFingerprint = fingerprint { custom { method, classDef -> method.name == "requestAudioAdFromAdSDK" && classDef.endsWith("ContentServiceOpsImpl;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/pandora/misc/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/pandora/misc/Fingerprints.kt index 4c6e675fc..2a14e0ed1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/pandora/misc/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/pandora/misc/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.pandora.misc import app.revanced.patcher.fingerprint -internal val skipLimitBehaviorFingerprint by fingerprint { +internal val skipLimitBehaviorFingerprint = fingerprint { custom { method, classDef -> method.name == "getSkipLimitBehavior" && classDef.endsWith("UserData;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/photomath/detection/deviceid/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/photomath/detection/deviceid/Fingerprints.kt index d37351f8e..90c0bbb91 100644 --- a/patches/src/main/kotlin/app/revanced/patches/photomath/detection/deviceid/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/photomath/detection/deviceid/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.photomath.detection.deviceid import com.android.tools.smali.dexlib2.Opcode import app.revanced.patcher.fingerprint -internal val getDeviceIdFingerprint by fingerprint { +internal val getDeviceIdFingerprint = fingerprint { returns("Ljava/lang/String;") parameters() opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/photomath/detection/signature/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/photomath/detection/signature/Fingerprints.kt index d1b24e554..c6563270e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/photomath/detection/signature/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/photomath/detection/signature/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.photomath.detection.signature import com.android.tools.smali.dexlib2.Opcode import app.revanced.patcher.fingerprint -internal val checkSignatureFingerprint by fingerprint { +internal val checkSignatureFingerprint = fingerprint { opcodes( Opcode.CONST_STRING, Opcode.INVOKE_STATIC, diff --git a/patches/src/main/kotlin/app/revanced/patches/photomath/misc/annoyances/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/photomath/misc/annoyances/Fingerprints.kt index 694573b43..301f2f9a5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/photomath/misc/annoyances/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/photomath/misc/annoyances/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val hideUpdatePopupFingerprint by fingerprint { +internal val hideUpdatePopupFingerprint = fingerprint { accessFlags(AccessFlags.FINAL, AccessFlags.PUBLIC) returns("V") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/bookpoint/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/bookpoint/Fingerprints.kt index d0565792d..6722f4223 100644 --- a/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/bookpoint/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/bookpoint/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.photomath.misc.unlock.bookpoint import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val isBookpointEnabledFingerprint by fingerprint { +internal val isBookpointEnabledFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/plus/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/plus/Fingerprints.kt index bc153d400..a9e9e8044 100644 --- a/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/plus/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/plus/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.photomath.misc.unlock.plus import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val isPlusUnlockedFingerprint by fingerprint { +internal val isPlusUnlockedFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") strings("genius") diff --git a/patches/src/main/kotlin/app/revanced/patches/piccomafr/misc/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/piccomafr/misc/Fingerprints.kt index 199cd01af..8c2d579ef 100644 --- a/patches/src/main/kotlin/app/revanced/patches/piccomafr/misc/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/piccomafr/misc/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.piccomafr.misc import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val getAndroidIdFingerprint by fingerprint { +internal val getAndroidIdFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") parameters("Landroid/content/Context;") diff --git a/patches/src/main/kotlin/app/revanced/patches/piccomafr/tracking/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/piccomafr/tracking/Fingerprints.kt index e757223dd..83b3e56f4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/piccomafr/tracking/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/piccomafr/tracking/Fingerprints.kt @@ -3,18 +3,18 @@ package app.revanced.patches.piccomafr.tracking import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val appMeasurementFingerprint by fingerprint { +internal val appMeasurementFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("V") strings("config/app/", "Fetching remote configuration") } -internal val facebookSDKFingerprint by fingerprint { +internal val facebookSDKFingerprint = fingerprint { accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) strings("instagram.com", "facebook.com") } -internal val firebaseInstallFingerprint by fingerprint { +internal val firebaseInstallFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE) strings( "https://%s/%s/%s", diff --git a/patches/src/main/kotlin/app/revanced/patches/pixiv/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/pixiv/ads/Fingerprints.kt index 825a834b6..3e2addaa0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/pixiv/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/pixiv/ads/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.pixiv.ads import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val shouldShowAdsFingerprint by fingerprint { +internal val shouldShowAdsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") custom { methodDef, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/primevideo/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/primevideo/ads/Fingerprints.kt index 8af0fc273..ac3a1c43a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/primevideo/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/primevideo/ads/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val enterServerInsertedAdBreakStateFingerprint by fingerprint { +internal val enterServerInsertedAdBreakStateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) parameters("Lcom/amazon/avod/fsm/Trigger;") returns("V") @@ -19,7 +19,7 @@ internal val enterServerInsertedAdBreakStateFingerprint by fingerprint { } } -internal val doTriggerFingerprint by fingerprint { +internal val doTriggerFingerprint = fingerprint { accessFlags(AccessFlags.PROTECTED) returns("V") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/primevideo/video/speed/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/primevideo/video/speed/Fingerprints.kt index 4f02360fe..bd4431d56 100644 --- a/patches/src/main/kotlin/app/revanced/patches/primevideo/video/speed/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/primevideo/video/speed/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.primevideo.video.speed import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val playbackUserControlsInitializeFingerprint by fingerprint { +internal val playbackUserControlsInitializeFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) parameters("Lcom/amazon/avod/playbackclient/PlaybackInitializationContext;") returns("V") @@ -12,7 +12,7 @@ internal val playbackUserControlsInitializeFingerprint by fingerprint { } } -internal val playbackUserControlsPrepareForPlaybackFingerprint by fingerprint { +internal val playbackUserControlsPrepareForPlaybackFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) parameters("Lcom/amazon/avod/playbackclient/PlaybackContext;") returns("V") diff --git a/patches/src/main/kotlin/app/revanced/patches/rar/misc/annoyances/purchasereminder/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/rar/misc/annoyances/purchasereminder/Fingerprints.kt index d63bbce86..a4d2c9e22 100644 --- a/patches/src/main/kotlin/app/revanced/patches/rar/misc/annoyances/purchasereminder/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/rar/misc/annoyances/purchasereminder/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.rar.misc.annoyances.purchasereminder import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val showReminderFingerprint by fingerprint { +internal val showReminderFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("V") custom { method, _ -> diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/ad/comments/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/ad/comments/Fingerprints.kt index 91ea04763..c99df5707 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/ad/comments/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/ad/comments/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.reddit.ad.comments import app.revanced.patcher.fingerprint -internal val hideCommentAdsFingerprint by fingerprint { +internal val hideCommentAdsFingerprint = fingerprint { strings( "link", // CommentPageRepository is not returning a link object diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/ad/general/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/ad/general/Fingerprints.kt index 93310ce7e..e7dd78912 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/ad/general/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/ad/general/Fingerprints.kt @@ -3,14 +3,14 @@ package app.revanced.patches.reddit.ad.general import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val adPostFingerprint by fingerprint { +internal val adPostFingerprint = fingerprint { returns("V") // "children" are present throughout multiple versions strings("children") custom { _, classDef -> classDef.endsWith("Listing;") } } -internal val newAdPostFingerprint by fingerprint { +internal val newAdPostFingerprint = fingerprint { opcodes(Opcode.INVOKE_VIRTUAL) strings("chain", "feedElement") custom { _, classDef -> classDef.sourceFile == "AdElementConverter.kt" } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/baconreader/api/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/baconreader/api/Fingerprints.kt index b3c0a957b..bb87c2114 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/baconreader/api/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/baconreader/api/Fingerprints.kt @@ -2,10 +2,10 @@ package app.revanced.patches.reddit.customclients.baconreader.api import app.revanced.patcher.fingerprint -internal val getAuthorizationUrlFingerprint by fingerprint { +internal val getAuthorizationUrlFingerprint = fingerprint { strings("client_id=zACVn0dSFGdWqQ") } -internal val getClientIdFingerprint by fingerprint { +internal val getClientIdFingerprint = fingerprint { strings("client_id=zACVn0dSFGdWqQ") custom { method, classDef -> if (!classDef.endsWith("RedditOAuth;")) return@custom false @@ -14,6 +14,6 @@ internal val getClientIdFingerprint by fingerprint { } } -internal val requestTokenFingerprint by fingerprint { +internal val requestTokenFingerprint = fingerprint { strings("zACVn0dSFGdWqQ", "kDm2tYpu9DqyWFFyPlNcXGEni4k") // App ID and secret. } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/baconreader/fix/redgifs/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/baconreader/fix/redgifs/Fingerprints.kt index 82734e0b1..78ce2c7db 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/baconreader/fix/redgifs/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/baconreader/fix/redgifs/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.reddit.customclients.baconreader.fix.redgifs import app.revanced.patcher.fingerprint -internal val getOkHttpClientFingerprint by fingerprint { +internal val getOkHttpClientFingerprint = fingerprint { returns("Lokhttp3/OkHttpClient;") parameters() custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/ads/Fingerprints.kt index 3462a9194..618e2f145 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/ads/Fingerprints.kt @@ -2,10 +2,10 @@ package app.revanced.patches.reddit.customclients.boostforreddit.ads import app.revanced.patcher.fingerprint -internal val maxMediationFingerprint by fingerprint { +internal val maxMediationFingerprint = fingerprint { strings("MaxMediation: Attempting to initialize SDK") } -internal val admobMediationFingerprint by fingerprint { +internal val admobMediationFingerprint = fingerprint { strings("AdmobMediation: Attempting to initialize SDK") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/api/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/api/Fingerprints.kt index a6d454304..cc06fd396 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/api/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/api/Fingerprints.kt @@ -2,11 +2,11 @@ package app.revanced.patches.reddit.customclients.boostforreddit.api import app.revanced.patcher.fingerprint -internal val buildUserAgentFingerprint by fingerprint { +internal val buildUserAgentFingerprint = fingerprint { strings("%s:%s:%s (by /u/%s)") } -internal val getClientIdFingerprint by fingerprint { +internal val getClientIdFingerprint = fingerprint { custom { method, classDef -> if (!classDef.endsWith("Credentials;")) return@custom false diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/downloads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/downloads/Fingerprints.kt index f7a3ea815..a2b1530b8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/downloads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/downloads/Fingerprints.kt @@ -2,6 +2,6 @@ package app.revanced.patches.reddit.customclients.boostforreddit.fix.downloads import app.revanced.patcher.fingerprint -internal val downloadAudioFingerprint by fingerprint { +internal val downloadAudioFingerprint = fingerprint { strings("/DASH_audio.mp4", "/audio") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/redgifs/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/redgifs/Fingerprints.kt index bbc71cba9..1f3560d73 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/redgifs/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/redgifs/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val createOkHttpClientFingerprint by fingerprint { +internal val createOkHttpClientFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE) opcodes( Opcode.NEW_INSTANCE, diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/slink/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/slink/Fingerprints.kt index e690af53d..665dba5a4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/slink/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/fix/slink/Fingerprints.kt @@ -3,14 +3,14 @@ package app.revanced.patches.reddit.customclients.boostforreddit.fix.slink import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val getOAuthAccessTokenFingerprint by fingerprint { +internal val getOAuthAccessTokenFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("Ljava/lang/String") strings("access_token") custom { method, _ -> method.definingClass == "Lnet/dean/jraw/http/oauth/OAuthData;" } } -internal val handleNavigationFingerprint by fingerprint { +internal val handleNavigationFingerprint = fingerprint { strings( "android.intent.action.SEARCH", "subscription", diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/infinityforreddit/api/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/infinityforreddit/api/Fingerprints.kt index 0d7f124f6..4bce1362c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/infinityforreddit/api/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/infinityforreddit/api/Fingerprints.kt @@ -2,6 +2,6 @@ package app.revanced.patches.reddit.customclients.infinityforreddit.api import app.revanced.patcher.fingerprint -internal val apiUtilsFingerprint by fingerprint { +internal val apiUtilsFingerprint = fingerprint { strings("native-lib") } \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/infinityforreddit/subscription/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/infinityforreddit/subscription/Fingerprints.kt index 22842f81e..b8999d22c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/infinityforreddit/subscription/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/infinityforreddit/subscription/Fingerprints.kt @@ -3,11 +3,11 @@ package app.revanced.patches.reddit.customclients.infinityforreddit.subscription import app.revanced.patcher.fingerprint import app.revanced.patcher.literal -internal val billingClientOnServiceConnectedFingerprint by fingerprint { +internal val billingClientOnServiceConnectedFingerprint = fingerprint { strings("Billing service connected") } -internal val startSubscriptionActivityFingerprint by fingerprint { +internal val startSubscriptionActivityFingerprint = fingerprint { instructions( literal(0x10008000) // Intent start flag only used in the subscription activity ) diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/ads/Fingerprints.kt index e136d57ec..465faf120 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/ads/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.reddit.customclients.joeyforreddit.ads import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val isAdFreeUserFingerprint by fingerprint { +internal val isAdFreeUserFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("Z") strings("AD_FREE_USER") diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/api/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/api/Fingerprints.kt index c6c5c0abb..e6c591748 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/api/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/api/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val authUtilityUserAgentFingerprint by fingerprint { +internal val authUtilityUserAgentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Ljava/lang/String;") opcodes(Opcode.APUT_OBJECT) @@ -13,7 +13,7 @@ internal val authUtilityUserAgentFingerprint by fingerprint { } } -internal val getClientIdFingerprint by fingerprint { +internal val getClientIdFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("L") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/detection/piracy/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/detection/piracy/Fingerprints.kt index d8ae7417a..76343a530 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/detection/piracy/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/detection/piracy/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val piracyDetectionFingerprint by fingerprint { +internal val piracyDetectionFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("V") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/redditisfun/api/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/redditisfun/api/Fingerprints.kt index 8eb368f4c..3144dc775 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/redditisfun/api/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/redditisfun/api/Fingerprints.kt @@ -9,15 +9,15 @@ internal fun baseClientIdFingerprint(string: String) = fingerprint { strings("yyOCBp.RHJhDKd", string) } -internal val basicAuthorizationFingerprint by baseClientIdFingerprint( +internal val basicAuthorizationFingerprint = baseClientIdFingerprint( string = "fJOxVwBUyo*=f: if (!classDef.endsWith("Credentials;")) return@custom false diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/ads/Fingerprints.kt index 0290c185b..e055493bd 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/ads/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.reddit.customclients.sync.ads import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val isAdsEnabledFingerprint by fingerprint { +internal val isAdsEnabledFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Z") strings("SyncIapHelper") diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/Fingerprints.kt index 46a98af1a..e83e914d7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/detection/piracy/Fingerprints.kt @@ -7,7 +7,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.reference.Reference -internal val piracyDetectionFingerprint by fingerprint { +internal val piracyDetectionFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("V") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/annoyances/startup/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/annoyances/startup/Fingerprints.kt index 0e243f97c..21c788a89 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/annoyances/startup/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/annoyances/startup/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.reddit.customclients.sync.syncforreddit.annoyances. import app.revanced.patcher.fingerprint -internal val mainActivityOnCreateFingerprint by fingerprint { +internal val mainActivityOnCreateFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("MainActivity;") && method.name == "onCreate" } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/api/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/api/Fingerprints.kt index 41e7d5f92..c7902b1f4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/api/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/api/Fingerprints.kt @@ -2,18 +2,18 @@ package app.revanced.patches.reddit.customclients.sync.syncforreddit.api import app.revanced.patcher.fingerprint -internal val getAuthorizationStringFingerprint by fingerprint { +internal val getAuthorizationStringFingerprint = fingerprint { strings("authorize.compact?client_id") } -internal val getBearerTokenFingerprint by fingerprint { +internal val getBearerTokenFingerprint = fingerprint { strings("Basic") } -internal val getUserAgentFingerprint by fingerprint { +internal val getUserAgentFingerprint = fingerprint { strings("android:com.laurencedawson.reddit_sync") } -internal val imgurImageAPIFingerprint by fingerprint { +internal val imgurImageAPIFingerprint = fingerprint { strings("https://imgur-apiv3.p.rapidapi.com/3/image") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/redgifs/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/redgifs/Fingerprints.kt index 8c47e97a6..2115308d1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/redgifs/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/redgifs/Fingerprints.kt @@ -10,7 +10,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction11n -internal val createOkHttpClientFingerprint by fingerprint { +internal val createOkHttpClientFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("V") parameters() @@ -26,13 +26,13 @@ internal val createOkHttpClientFingerprint by fingerprint { } } -internal val getDefaultUserAgentFingerprint by fingerprint { +internal val getDefaultUserAgentFingerprint = fingerprint { custom { method, classDef -> method.name == "getDefaultUserAgent" && classDef.type == EXTENSION_CLASS_DESCRIPTOR } } -internal val getOriginalUserAgentFingerprint by fingerprint { +internal val getOriginalUserAgentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Ljava/lang/String;") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/slink/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/slink/Fingerprints.kt index 641a3e99e..f7287fcc3 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/slink/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/slink/Fingerprints.kt @@ -2,11 +2,11 @@ package app.revanced.patches.reddit.customclients.sync.syncforreddit.fix.slink import app.revanced.patcher.fingerprint -internal val linkHelperOpenLinkFingerprint by fingerprint { +internal val linkHelperOpenLinkFingerprint = fingerprint { strings("Link title: ") } -internal val setAuthorizationHeaderFingerprint by fingerprint { +internal val setAuthorizationHeaderFingerprint = fingerprint { returns("Ljava/util/HashMap;") strings("Authorization", "bearer ") custom { method, _ -> method.definingClass == "Lcom/laurencedawson/reddit_sync/singleton/a;" } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/thumbnail/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/thumbnail/Fingerprints.kt index 6ed3118cb..7a64031f1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/thumbnail/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/thumbnail/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.reddit.customclients.sync.syncforreddit.fix.thumbna import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val customImageViewLoadFingerprint by fingerprint { +internal val customImageViewLoadFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) parameters("Ljava/lang/String;", "Z", "Z", "I", "I") custom { _, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/user/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/user/Fingerprints.kt index 94a9adb2b..4bac74de7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/user/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/user/Fingerprints.kt @@ -9,28 +9,28 @@ internal fun userEndpointFingerprint(source: String, accessFlags: Set diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/layout/premiumicon/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/layout/premiumicon/Fingerprints.kt index 803192a90..2eac1cbe2 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/layout/premiumicon/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/layout/premiumicon/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.reddit.layout.premiumicon import app.revanced.patcher.fingerprint -internal val hasPremiumIconAccessFingerprint by fingerprint { +internal val hasPremiumIconAccessFingerprint = fingerprint { returns("Z") custom { method, classDef -> classDef.endsWith("MyAccount;") && method.name == "isPremiumSubscriber" diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/misc/tracking/url/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/misc/tracking/url/Fingerprints.kt index b861b7940..3381fd2bb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/misc/tracking/url/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/misc/tracking/url/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.reddit.misc.tracking.url import app.revanced.patcher.fingerprint -internal val shareLinkFormatterFingerprint by fingerprint { +internal val shareLinkFormatterFingerprint = fingerprint { custom { _, classDef -> classDef.startsWith("Lcom/reddit/sharing/") && classDef.sourceFile == "UrlUtil.kt" } diff --git a/patches/src/main/kotlin/app/revanced/patches/samsung/radio/misc/fix/crash/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/samsung/radio/misc/fix/crash/Fingerprints.kt index cefa1ce32..41990ae7c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/samsung/radio/misc/fix/crash/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/samsung/radio/misc/fix/crash/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.samsung.radio.misc.fix.crash import app.revanced.patcher.fingerprint -internal val permissionRequestListFingerprint by fingerprint { +internal val permissionRequestListFingerprint = fingerprint { strings( "android.permission.POST_NOTIFICATIONS", "android.permission.READ_MEDIA_AUDIO", diff --git a/patches/src/main/kotlin/app/revanced/patches/samsung/radio/restrictions/device/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/samsung/radio/restrictions/device/Fingerprints.kt index e5278adee..8d90fb561 100644 --- a/patches/src/main/kotlin/app/revanced/patches/samsung/radio/restrictions/device/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/samsung/radio/restrictions/device/Fingerprints.kt @@ -6,7 +6,7 @@ import app.revanced.patches.all.misc.transformation.fromMethodReference import app.revanced.util.getReference import com.android.tools.smali.dexlib2.iface.reference.MethodReference -internal val checkDeviceFingerprint by fingerprint { +internal val checkDeviceFingerprint = fingerprint { returns("Z") custom { method, _ -> /* Check for methods call to: diff --git a/patches/src/main/kotlin/app/revanced/patches/serviceportalbund/detection/root/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/serviceportalbund/detection/root/Fingerprints.kt index f1b352b03..f7efe3103 100644 --- a/patches/src/main/kotlin/app/revanced/patches/serviceportalbund/detection/root/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/serviceportalbund/detection/root/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.serviceportalbund.detection.root import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val rootDetectionFingerprint by fingerprint { +internal val rootDetectionFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("V") custom { _, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/Fingerprints.kt index a83f3b1d2..73347e1fc 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/Fingerprints.kt @@ -3,13 +3,13 @@ package app.revanced.patches.shared import app.revanced.patcher.fingerprint import app.revanced.patcher.string -internal val castContextFetchFingerprint by fingerprint { +internal val castContextFetchFingerprint = fingerprint { instructions( string("Error fetching CastContext.") ) } -internal val primeMethodFingerprint by fingerprint { +internal val primeMethodFingerprint = fingerprint { instructions( string("com.android.vending"), string("com.google.android.GoogleCamera") diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/layout/branding/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/layout/branding/Fingerprints.kt index 4a1b9298a..8e99078d5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/layout/branding/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/layout/branding/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.shared.layout.branding import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val numberOfPresetAppNamesExtensionFingerprint by fingerprint { +internal val numberOfPresetAppNamesExtensionFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("I") parameters() @@ -14,7 +14,7 @@ internal val numberOfPresetAppNamesExtensionFingerprint by fingerprint { // A much simpler fingerprint exists that can set the small icon (contains string "414843287017"), // but that has limited usage and this fingerprint allows changing any part of the notification. -internal val notificationFingerprint by fingerprint { +internal val notificationFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters("L") strings("key_action_priority") diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/layout/theme/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/layout/theme/Fingerprints.kt index 46c2fe658..692c27b97 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/layout/theme/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/layout/theme/Fingerprints.kt @@ -6,7 +6,7 @@ import app.revanced.patcher.methodCall import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val lithoOnBoundsChangeFingerprint by fingerprint { +internal val lithoOnBoundsChangeFingerprint = fingerprint { accessFlags(AccessFlags.PROTECTED, AccessFlags.FINAL) returns("V") parameters("Landroid/graphics/Rect;") diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/audio/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/audio/Fingerprints.kt index fa02405c9..45b34aea9 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/audio/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/audio/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import app.revanced.patcher.literal import com.android.tools.smali.dexlib2.AccessFlags -internal val formatStreamModelToStringFingerprint by fingerprint { +internal val formatStreamModelToStringFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") custom { method, _ -> @@ -17,7 +17,7 @@ internal val formatStreamModelToStringFingerprint by fingerprint { ) } -internal val selectAudioStreamFingerprint by fingerprint { +internal val selectAudioStreamFingerprint = fingerprint { instructions( literal(45666189L) ) diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/checks/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/checks/Fingerprints.kt index b63e5c04a..0eabd2f54 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/checks/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/checks/Fingerprints.kt @@ -2,10 +2,10 @@ package app.revanced.patches.shared.misc.checks import app.revanced.patcher.fingerprint -internal val patchInfoFingerprint by fingerprint { +internal val patchInfoFingerprint = fingerprint { custom { _, classDef -> classDef.type == "Lapp/revanced/extension/shared/checks/PatchInfo;" } } -internal val patchInfoBuildFingerprint by fingerprint { +internal val patchInfoBuildFingerprint = fingerprint { custom { _, classDef -> classDef.type == "Lapp/revanced/extension/shared/checks/PatchInfo\$Build;" } } diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/debugging/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/debugging/Fingerprints.kt index f24048eb8..6f183dd08 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/debugging/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/debugging/Fingerprints.kt @@ -3,32 +3,32 @@ package app.revanced.patches.shared.misc.debugging import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val experimentalFeatureFlagParentFingerprint by fingerprint { +internal val experimentalFeatureFlagParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("L") parameters("L", "J", "[B") strings("Unable to parse proto typed experiment flag: ") } -internal val experimentalBooleanFeatureFlagFingerprint by fingerprint { +internal val experimentalBooleanFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Z") parameters("L", "J", "Z") } -internal val experimentalDoubleFeatureFlagFingerprint by fingerprint { +internal val experimentalDoubleFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("D") parameters("J", "D") } -internal val experimentalLongFeatureFlagFingerprint by fingerprint { +internal val experimentalLongFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("J") parameters("J", "J") } -internal val experimentalStringFeatureFlagFingerprint by fingerprint { +internal val experimentalStringFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") parameters("J", "Ljava/lang/String;") diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/Fingerprints.kt index b61a6763d..58cc5082f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.shared.misc.extension import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val revancedUtilsPatchesVersionFingerprint by fingerprint { +internal val revancedUtilsPatchesVersionFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Ljava/lang/String;") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt index 907c612c3..b4dcd6658 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/extension/SharedExtensionPatch.kt @@ -2,8 +2,8 @@ package app.revanced.patches.shared.misc.extension import app.revanced.patcher.Fingerprint import app.revanced.patcher.FingerprintBuilder -import app.revanced.patcher.FingerprintDelegate import app.revanced.patcher.extensions.InstructionExtensions.addInstruction +import app.revanced.patcher.fingerprint import app.revanced.patcher.patch.BytecodePatchContext import app.revanced.patcher.patch.bytecodePatch import app.revanced.util.returnEarly @@ -112,8 +112,7 @@ fun extensionHook( contextRegisterResolver: BytecodePatchContext.(Method) -> String = { "p0" }, fingerprintBuilderBlock: FingerprintBuilder.() -> Unit, ) = { - val fingerprint by FingerprintDelegate(block = fingerprintBuilderBlock) - ExtensionHook(fingerprint, insertIndexResolver, contextRegisterResolver) + ExtensionHook(fingerprint(block = fingerprintBuilderBlock), insertIndexResolver, contextRegisterResolver) } /** diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/fix/verticalscroll/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/fix/verticalscroll/Fingerprints.kt index 8b784b2db..80d041ada 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/fix/verticalscroll/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/fix/verticalscroll/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val canScrollVerticallyFingerprint by fingerprint { +internal val canScrollVerticallyFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/gms/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/gms/Fingerprints.kt index 02ba6c050..e85f902bc 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/gms/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/gms/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.shared.misc.gms import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val googlePlayUtilityFingerprint by fingerprint { +internal val googlePlayUtilityFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("I") parameters("L", "I") @@ -14,14 +14,14 @@ internal val googlePlayUtilityFingerprint by fingerprint { ) } -internal val serviceCheckFingerprint by fingerprint { +internal val serviceCheckFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("V") parameters("L", "I") strings("Google Play Services not available") } -internal val gmsCoreSupportFingerprint by fingerprint { +internal val gmsCoreSupportFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("Ljava/lang/String;") parameters() @@ -30,7 +30,7 @@ internal val gmsCoreSupportFingerprint by fingerprint { } } -internal val originalPackageNameExtensionFingerprint by fingerprint { +internal val originalPackageNameExtensionFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("Ljava/lang/String;") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/pairip/license/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/pairip/license/Fingerprints.kt index 509c99336..344fd02da 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/pairip/license/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/pairip/license/Fingerprints.kt @@ -2,14 +2,14 @@ package app.revanced.patches.shared.misc.pairip.license import app.revanced.patcher.fingerprint -internal val processLicenseResponseFingerprint by fingerprint { +internal val processLicenseResponseFingerprint = fingerprint { custom { method, classDef -> classDef.type == "Lcom/pairip/licensecheck/LicenseClient;" && method.name == "processResponse" } } -internal val validateLicenseResponseFingerprint by fingerprint { +internal val validateLicenseResponseFingerprint = fingerprint { custom { method, classDef -> classDef.type == "Lcom/pairip/licensecheck/ResponseValidator;" && method.name == "validateResponse" diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/privacy/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/privacy/Fingerprints.kt index f549ffc56..832ac7108 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/privacy/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/privacy/Fingerprints.kt @@ -8,7 +8,7 @@ import app.revanced.patcher.opcode import app.revanced.patcher.string import com.android.tools.smali.dexlib2.Opcode -internal val youTubeCopyTextFingerprint by fingerprint { +internal val youTubeCopyTextFingerprint = fingerprint { returns("V") parameters("L", "Ljava/util/Map;") instructions( @@ -26,7 +26,7 @@ internal val youTubeCopyTextFingerprint by fingerprint { ) } -internal val youTubeSystemShareSheetFingerprint by fingerprint { +internal val youTubeSystemShareSheetFingerprint = fingerprint { returns("V") parameters("L", "Ljava/util/Map;") instructions( @@ -52,7 +52,7 @@ internal val youTubeSystemShareSheetFingerprint by fingerprint { ) } -internal val youTubeShareSheetFingerprint by fingerprint { +internal val youTubeShareSheetFingerprint = fingerprint { returns("V") parameters("L", "Ljava/util/Map;") instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/settings/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/settings/Fingerprints.kt index 9d0fbb5d1..cad00d8de 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/settings/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/settings/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import app.revanced.patches.shared.misc.extension.EXTENSION_CLASS_DESCRIPTOR import com.android.tools.smali.dexlib2.AccessFlags -internal val themeLightColorResourceNameFingerprint by fingerprint { +internal val themeLightColorResourceNameFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("Ljava/lang/String;") parameters() @@ -13,7 +13,7 @@ internal val themeLightColorResourceNameFingerprint by fingerprint { } } -internal val themeDarkColorResourceNameFingerprint by fingerprint { +internal val themeDarkColorResourceNameFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("Ljava/lang/String;") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/Fingerprints.kt index 18bef477d..894a51fb7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/Fingerprints.kt @@ -11,7 +11,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.Method import com.android.tools.smali.dexlib2.iface.reference.MethodReference -internal val buildInitPlaybackRequestFingerprint by fingerprint { +internal val buildInitPlaybackRequestFingerprint = fingerprint { returns("Lorg/chromium/net/UrlRequest\$Builder;") opcodes( Opcode.MOVE_RESULT_OBJECT, @@ -23,7 +23,7 @@ internal val buildInitPlaybackRequestFingerprint by fingerprint { ) } -internal val buildPlayerRequestURIFingerprint by fingerprint { +internal val buildPlayerRequestURIFingerprint = fingerprint { returns("Ljava/lang/String;") opcodes( Opcode.INVOKE_VIRTUAL, // Register holds player request URI. @@ -39,7 +39,7 @@ internal val buildPlayerRequestURIFingerprint by fingerprint { ) } -internal val buildRequestFingerprint by fingerprint { +internal val buildRequestFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Lorg/chromium/net/UrlRequest") // UrlRequest; or UrlRequest$Builder; instructions( @@ -83,7 +83,7 @@ internal val buildRequestFingerprint by fingerprint { } } -internal val protobufClassParseByteBufferFingerprint by fingerprint { +internal val protobufClassParseByteBufferFingerprint = fingerprint { accessFlags(AccessFlags.PROTECTED, AccessFlags.STATIC) returns("L") parameters("L", "Ljava/nio/ByteBuffer;") @@ -96,7 +96,7 @@ internal val protobufClassParseByteBufferFingerprint by fingerprint { custom { method, _ -> method.name == "parseFrom" } } -internal val createStreamingDataFingerprint by fingerprint { +internal val createStreamingDataFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters("L") opcodes( @@ -113,7 +113,7 @@ internal val createStreamingDataFingerprint by fingerprint { } } -internal val buildMediaDataSourceFingerprint by fingerprint { +internal val buildMediaDataSourceFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters( "Landroid/net/Uri;", @@ -129,7 +129,7 @@ internal val buildMediaDataSourceFingerprint by fingerprint { ) } -internal val hlsCurrentTimeFingerprint by fingerprint { +internal val hlsCurrentTimeFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("Z", "L") instructions( @@ -139,7 +139,7 @@ internal val hlsCurrentTimeFingerprint by fingerprint { internal const val DISABLED_BY_SABR_STREAMING_URI_STRING = "DISABLED_BY_SABR_STREAMING_URI" -internal val mediaFetchEnumConstructorFingerprint by fingerprint { +internal val mediaFetchEnumConstructorFingerprint = fingerprint { returns("V") strings( "ENABLED", @@ -148,7 +148,7 @@ internal val mediaFetchEnumConstructorFingerprint by fingerprint { ) } -internal val nerdsStatsVideoFormatBuilderFingerprint by fingerprint { +internal val nerdsStatsVideoFormatBuilderFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Ljava/lang/String;") parameters("L") @@ -157,7 +157,7 @@ internal val nerdsStatsVideoFormatBuilderFingerprint by fingerprint { ) } -internal val patchIncludedExtensionMethodFingerprint by fingerprint { +internal val patchIncludedExtensionMethodFingerprint = fingerprint { returns("Z") parameters() custom { method, classDef -> @@ -169,7 +169,7 @@ internal val patchIncludedExtensionMethodFingerprint by fingerprint { // This code appears to replace the player config after the streams are loaded. // Flag is present in YouTube 19.34, but is missing Platypus stream replacement code until 19.43. // Flag and Platypus code is also present in newer versions of YouTube Music. -internal val mediaFetchHotConfigFingerprint by fingerprint { +internal val mediaFetchHotConfigFingerprint = fingerprint { instructions( literal(45645570L) ) @@ -177,7 +177,7 @@ internal val mediaFetchHotConfigFingerprint by fingerprint { // YT 20.10+, YT Music 8.11 - 8.14. // Flag is missing in YT Music 8.15+, and it is not known if a replacement flag/feature exists. -internal val mediaFetchHotConfigAlternativeFingerprint by fingerprint { +internal val mediaFetchHotConfigAlternativeFingerprint = fingerprint { instructions( literal(45683169L) ) @@ -187,7 +187,7 @@ internal val mediaFetchHotConfigAlternativeFingerprint by fingerprint { // but it's exact purpose is not known. If this flag is enabled while stream spoofing // then videos will never start playback and load forever. // Flag does not seem to affect playback if spoofing is off. -internal val playbackStartDescriptorFeatureFlagFingerprint by fingerprint { +internal val playbackStartDescriptorFeatureFlagFingerprint = fingerprint { parameters() returns("Z") instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt index d08282c67..f8a823b95 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt @@ -297,7 +297,7 @@ internal fun spoofVideoStreamsPatch( ) } - val sabrFingerprint by fingerprint { + val sabrFingerprint = fingerprint { returns(mediaFetchEnumClass) opcodes( Opcode.SGET_OBJECT, diff --git a/patches/src/main/kotlin/app/revanced/patches/solidexplorer2/functionality/filesize/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/solidexplorer2/functionality/filesize/Fingerprints.kt index 3b0363443..0e81d7e59 100644 --- a/patches/src/main/kotlin/app/revanced/patches/solidexplorer2/functionality/filesize/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/solidexplorer2/functionality/filesize/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.solidexplorer2.functionality.filesize import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val onReadyFingerprint by fingerprint { +internal val onReadyFingerprint = fingerprint { opcodes( Opcode.CONST_WIDE_32, // Constant storing the 2MB limit Opcode.CMP_LONG, diff --git a/patches/src/main/kotlin/app/revanced/patches/songpal/badge/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/songpal/badge/Fingerprints.kt index 48ef210a7..c52174f2c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/songpal/badge/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/songpal/badge/Fingerprints.kt @@ -8,7 +8,7 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference import com.android.tools.smali.dexlib2.immutable.reference.ImmutableMethodReference // Located @ ub.i0.h#p (9.5.0) -internal val createTabsFingerprint by fingerprint { +internal val createTabsFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE) returns("Ljava/util/List;") custom { method, _ -> @@ -26,7 +26,7 @@ internal val createTabsFingerprint by fingerprint { } // Located @ com.sony.songpal.mdr.vim.activity.MdrRemoteBaseActivity.e#run (9.5.0) -internal val showNotificationFingerprint by fingerprint { +internal val showNotificationFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("V") custom { method, _ -> diff --git a/patches/src/main/kotlin/app/revanced/patches/soundcloud/ad/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/soundcloud/ad/Fingerprints.kt index f6f442306..827a48baa 100644 --- a/patches/src/main/kotlin/app/revanced/patches/soundcloud/ad/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/soundcloud/ad/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val interceptFingerprint by fingerprint { +internal val interceptFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("L") parameters("L") @@ -16,7 +16,7 @@ internal val interceptFingerprint by fingerprint { strings("SC-Mob-UserPlan", "Configuration") } -internal val userConsumerPlanConstructorFingerprint by fingerprint { +internal val userConsumerPlanConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters( "Ljava/lang/String;", diff --git a/patches/src/main/kotlin/app/revanced/patches/soundcloud/analytics/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/soundcloud/analytics/Fingerprints.kt index 1b18832b7..2954b4d99 100644 --- a/patches/src/main/kotlin/app/revanced/patches/soundcloud/analytics/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/soundcloud/analytics/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.soundcloud.analytics import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val createTrackingApiFingerprint by fingerprint { +internal val createTrackingApiFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("L") custom { methodDef, _ -> diff --git a/patches/src/main/kotlin/app/revanced/patches/soundcloud/offlinesync/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/soundcloud/offlinesync/Fingerprints.kt index fe2aab19a..688fe3604 100644 --- a/patches/src/main/kotlin/app/revanced/patches/soundcloud/offlinesync/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/soundcloud/offlinesync/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val downloadOperationsURLBuilderFingerprint by fingerprint { +internal val downloadOperationsURLBuilderFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String") parameters("L", "L") @@ -15,7 +15,7 @@ internal val downloadOperationsURLBuilderFingerprint by fingerprint { ) } -internal val downloadOperationsHeaderVerificationFingerprint by fingerprint { +internal val downloadOperationsHeaderVerificationFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L", "L") diff --git a/patches/src/main/kotlin/app/revanced/patches/soundcloud/shared/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/soundcloud/shared/Fingerprints.kt index 646bb929a..ffea10a91 100644 --- a/patches/src/main/kotlin/app/revanced/patches/soundcloud/shared/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/soundcloud/shared/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val featureConstructorFingerprint by fingerprint { +internal val featureConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters("Ljava/lang/String;", "Z", "Ljava/util/List;") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/layout/hide/createbutton/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/layout/hide/createbutton/Fingerprints.kt index 44af13841..d9235b8c8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/layout/hide/createbutton/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/layout/hide/createbutton/Fingerprints.kt @@ -8,12 +8,12 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.reference.MethodReference @Deprecated("Obsolete") -internal val navigationBarItemSetClassFingerprint by fingerprint { +internal val navigationBarItemSetClassFingerprint = fingerprint { strings("NavigationBarItemSet(") } @Deprecated("Obsolete") -internal val navigationBarItemSetConstructorFingerprint by fingerprint { +internal val navigationBarItemSetConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) // Make sure the method checks whether navigation bar items are null before adding them. // If this is not true, then we cannot patch the method and potentially transform the parameters into null. @@ -26,6 +26,6 @@ internal val navigationBarItemSetConstructorFingerprint by fingerprint { } @Deprecated("Obsolete") -internal val oldNavigationBarAddItemFingerprint by fingerprint { +internal val oldNavigationBarAddItemFingerprint = fingerprint { strings("Bottom navigation tabs exceeds maximum of 5 tabs") } diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/Fingerprints.kt index 5de56ca82..eb3ab7839 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/layout/theme/Fingerprints.kt @@ -4,21 +4,21 @@ import app.revanced.patcher.fingerprint import app.revanced.util.containsLiteralInstruction import com.android.tools.smali.dexlib2.AccessFlags -internal val colorSpaceUtilsClassFingerprint by fingerprint { +internal val colorSpaceUtilsClassFingerprint = fingerprint { strings("The specified color must be encoded in an RGB color space.") // Partial string match. } -internal val convertArgbToRgbaFingerprint by fingerprint { +internal val convertArgbToRgbaFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC, AccessFlags.FINAL) returns("J") parameters("J") } -internal val parseLottieJsonFingerprint by fingerprint { +internal val parseLottieJsonFingerprint = fingerprint { strings("Unsupported matte type: ") } -internal val parseAnimatedColorFingerprint by fingerprint { +internal val parseAnimatedColorFingerprint = fingerprint { parameters("L", "F") returns("Ljava/lang/Object;") custom { method, _ -> diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/Fingerprints.kt index 7133e16de..13b6094d3 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/extension/Fingerprints.kt @@ -2,6 +2,6 @@ package app.revanced.patches.spotify.misc.extension import app.revanced.patcher.fingerprint -internal val loadOrbitLibraryFingerprint by fingerprint { +internal val loadOrbitLibraryFingerprint = fingerprint { strings("OrbitLibraryLoader", "cst") } diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/fix/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/fix/Fingerprints.kt index 177157ab1..4bb51b5bc 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/fix/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/fix/Fingerprints.kt @@ -8,11 +8,11 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.reference.MethodReference -internal val loadOrbitLibraryFingerprint by fingerprint { +internal val loadOrbitLibraryFingerprint = fingerprint { strings("/liborbit-jni-spotify.so") } -internal val setClientIdFingerprint by fingerprint { +internal val setClientIdFingerprint = fingerprint { parameters("Ljava/lang/String;") custom { method, classDef -> classDef.type == "Lcom/spotify/connectivity/ApplicationScopeConfiguration;" @@ -20,7 +20,7 @@ internal val setClientIdFingerprint by fingerprint { } } -internal val setUserAgentFingerprint by fingerprint { +internal val setUserAgentFingerprint = fingerprint { parameters("Ljava/lang/String;") custom { method, classDef -> classDef.type == "Lcom/spotify/connectivity/ApplicationScopeConfiguration;" @@ -28,11 +28,11 @@ internal val setUserAgentFingerprint by fingerprint { } } -internal val extensionFixConstantsFingerprint by fingerprint { +internal val extensionFixConstantsFingerprint = fingerprint { custom { _, classDef -> classDef.type == "Lapp/revanced/extension/spotify/misc/fix/Constants;" } } -internal val runIntegrityVerificationFingerprint by fingerprint { +internal val runIntegrityVerificationFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/fix/login/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/fix/login/Fingerprints.kt index 8548ece44..be6b4165a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/fix/login/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/fix/login/Fingerprints.kt @@ -4,11 +4,11 @@ import app.revanced.patcher.fingerprint import app.revanced.patcher.literal import app.revanced.util.literal -internal val katanaProxyLoginMethodHandlerClassFingerprint by fingerprint { +internal val katanaProxyLoginMethodHandlerClassFingerprint = fingerprint { strings("katana_proxy_auth") } -internal val katanaProxyLoginMethodTryAuthorizeFingerprint by fingerprint { +internal val katanaProxyLoginMethodTryAuthorizeFingerprint = fingerprint { strings("e2e") literal { 0 } } diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/ChangeLyricsProviderPatch.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/ChangeLyricsProviderPatch.kt index 501e0b809..2b6a5cf58 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/ChangeLyricsProviderPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/ChangeLyricsProviderPatch.kt @@ -94,7 +94,7 @@ val changeLyricsProviderPatch = bytecodePatch( // region Replace the call to the HTTP client builder method used exclusively for lyrics by the modified one. - val getLyricsHttpClientFingerprint by fingerprint { + val getLyricsHttpClientFingerprint = fingerprint { returns(httpClientBuilderMethod.returnType) parameters() custom { method, _ -> diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/Fingerprints.kt index b0ca65416..f55fc349f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/lyrics/Fingerprints.kt @@ -5,7 +5,7 @@ import app.revanced.util.getReference import app.revanced.util.indexOfFirstInstruction import com.android.tools.smali.dexlib2.iface.reference.MethodReference -internal val httpClientBuilderFingerprint by fingerprint { +internal val httpClientBuilderFingerprint = fingerprint { strings("client == null", "scheduler == null") } diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/privacy/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/privacy/Fingerprints.kt index e6fabc4c9..a84aa699b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/privacy/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/privacy/Fingerprints.kt @@ -5,7 +5,7 @@ import app.revanced.util.literal import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val shareCopyUrlFingerprint by fingerprint { +internal val shareCopyUrlFingerprint = fingerprint { returns("Ljava/lang/Object;") parameters("Ljava/lang/Object;") strings("clipboard", "Spotify Link") @@ -14,7 +14,7 @@ internal val shareCopyUrlFingerprint by fingerprint { } } -internal val oldShareCopyUrlFingerprint by fingerprint { +internal val oldShareCopyUrlFingerprint = fingerprint { returns("Ljava/lang/Object;") parameters("Ljava/lang/Object;") strings("clipboard", "createNewSession failed") @@ -23,7 +23,7 @@ internal val oldShareCopyUrlFingerprint by fingerprint { } } -internal val formatAndroidShareSheetUrlFingerprint by fingerprint { +internal val formatAndroidShareSheetUrlFingerprint = fingerprint { returns("Ljava/lang/String;") parameters("L", "Ljava/lang/String;") opcodes( @@ -38,7 +38,7 @@ internal val formatAndroidShareSheetUrlFingerprint by fingerprint { } } -internal val oldFormatAndroidShareSheetUrlFingerprint by fingerprint { +internal val oldFormatAndroidShareSheetUrlFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("Ljava/lang/String;") parameters("Lcom/spotify/share/social/sharedata/ShareData;", "Ljava/lang/String;") diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/widgets/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/widgets/Fingerprints.kt index 81bcb2412..3566512e8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/widgets/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/widgets/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.spotify.misc.widgets import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val canBindAppWidgetPermissionFingerprint by fingerprint { +internal val canBindAppWidgetPermissionFingerprint = fingerprint { strings("android.permission.BIND_APPWIDGET") opcodes(Opcode.AND_INT_LIT8) } diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/shared/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/shared/Fingerprints.kt index 658b3a9ef..103f47750 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/shared/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/shared/Fingerprints.kt @@ -5,7 +5,7 @@ import com.android.tools.smali.dexlib2.AccessFlags private const val SPOTIFY_MAIN_ACTIVITY = "Lcom/spotify/music/SpotifyMainActivity;" -internal val mainActivityOnCreateFingerprint by fingerprint { +internal val mainActivityOnCreateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Landroid/os/Bundle;") diff --git a/patches/src/main/kotlin/app/revanced/patches/strava/subscription/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/strava/subscription/Fingerprints.kt index 58047cc4c..0458f45d3 100644 --- a/patches/src/main/kotlin/app/revanced/patches/strava/subscription/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/strava/subscription/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.strava.subscription import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val getSubscribedFingerprint by fingerprint { +internal val getSubscribedFingerprint = fingerprint { opcodes(Opcode.IGET_BOOLEAN) custom { method, classDef -> classDef.endsWith("/SubscriptionDetailResponse;") && method.name == "getSubscribed" diff --git a/patches/src/main/kotlin/app/revanced/patches/strava/upselling/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/strava/upselling/Fingerprints.kt index 134c10869..1204a36f2 100644 --- a/patches/src/main/kotlin/app/revanced/patches/strava/upselling/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/strava/upselling/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.strava.upselling import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val getModulesFingerprint by fingerprint { +internal val getModulesFingerprint = fingerprint { opcodes(Opcode.IGET_OBJECT) custom { method, classDef -> classDef.endsWith("/GenericLayoutEntry;") && method.name == "getModules" diff --git a/patches/src/main/kotlin/app/revanced/patches/swissid/integritycheck/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/swissid/integritycheck/Fingerprints.kt index 6e55bd5f4..0efa845fb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/swissid/integritycheck/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/swissid/integritycheck/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.swissid.integritycheck import app.revanced.patcher.fingerprint -internal val checkIntegrityFingerprint by fingerprint { +internal val checkIntegrityFingerprint = fingerprint { returns("V") parameters("Lcom/swisssign/deviceintegrity/model/DeviceIntegrityResult;") strings("it", "result") diff --git a/patches/src/main/kotlin/app/revanced/patches/ticktick/misc/themeunlock/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/ticktick/misc/themeunlock/Fingerprints.kt index e198d21b1..4bd688de4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/ticktick/misc/themeunlock/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/ticktick/misc/themeunlock/Fingerprints.kt @@ -2,13 +2,13 @@ package app.revanced.patches.ticktick.misc.themeunlock import app.revanced.patcher.fingerprint -internal val checkLockedThemesFingerprint by fingerprint { +internal val checkLockedThemesFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("Theme;") && method.name == "isLockedTheme" } } -internal val setThemeFingerprint by fingerprint { +internal val setThemeFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("ThemePreviewActivity;") && method.name == "lambda\$updateUserBtn\$1" } diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/feedfilter/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/feedfilter/Fingerprints.kt index 32cf50f13..f85dd2d07 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/feedfilter/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/feedfilter/Fingerprints.kt @@ -4,13 +4,13 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val feedApiServiceLIZFingerprint by fingerprint { +internal val feedApiServiceLIZFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/FeedApiService;") && method.name == "fetchFeedList" } } -internal val followFeedFingerprint by fingerprint { +internal val followFeedFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Lcom/ss/android/ugc/aweme/follow/presenter/FollowFeedList;") strings("getFollowFeedList") diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/cleardisplay/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/cleardisplay/Fingerprints.kt index 43aab883c..eb2868374 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/cleardisplay/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/cleardisplay/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.tiktok.interaction.cleardisplay import app.revanced.patcher.fingerprint -internal val onClearDisplayEventFingerprint by fingerprint { +internal val onClearDisplayEventFingerprint = fingerprint { custom { method, classDef -> // Internally the feature is called "Clear mode". classDef.endsWith("/ClearModePanelComponent;") && method.name == "onClearModeEvent" diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/downloads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/downloads/Fingerprints.kt index 5ab0efbbb..160b49c15 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/downloads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/downloads/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.tiktok.interaction.downloads import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val aclCommonShareFingerprint by fingerprint { +internal val aclCommonShareFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("I") custom { method, classDef -> @@ -12,7 +12,7 @@ internal val aclCommonShareFingerprint by fingerprint { } } -internal val aclCommonShare2Fingerprint by fingerprint { +internal val aclCommonShare2Fingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("I") custom { method, classDef -> @@ -21,7 +21,7 @@ internal val aclCommonShare2Fingerprint by fingerprint { } } -internal val aclCommonShare3Fingerprint by fingerprint { +internal val aclCommonShare3Fingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("I") custom { method, classDef -> @@ -30,7 +30,7 @@ internal val aclCommonShare3Fingerprint by fingerprint { } } -internal val downloadUriFingerprint by fingerprint { +internal val downloadUriFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Landroid/net/Uri;") parameters( diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/seekbar/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/seekbar/Fingerprints.kt index 66fef7177..ce372ea42 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/seekbar/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/seekbar/Fingerprints.kt @@ -2,10 +2,10 @@ package app.revanced.patches.tiktok.interaction.seekbar import app.revanced.patcher.fingerprint -internal val setSeekBarShowTypeFingerprint by fingerprint { +internal val setSeekBarShowTypeFingerprint = fingerprint { strings("seekbar show type change, change to:") } -internal val shouldShowSeekBarFingerprint by fingerprint { +internal val shouldShowSeekBarFingerprint = fingerprint { strings("can not show seekbar, state: 1, not in resume") } diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/speed/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/speed/Fingerprints.kt index ab224a1cc..221036bb9 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/speed/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/speed/Fingerprints.kt @@ -3,13 +3,13 @@ package app.revanced.patches.tiktok.interaction.speed import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val getSpeedFingerprint by fingerprint { +internal val getSpeedFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/BaseListFragmentPanel;") && method.name == "onFeedSpeedSelectedEvent" } } -internal val setSpeedFingerprint by fingerprint { +internal val setSpeedFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("V") parameters("Ljava/lang/String;", "Lcom/ss/android/ugc/aweme/feed/model/Aweme;", "F") diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/disablerequirement/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/disablerequirement/Fingerprints.kt index 439f63862..929ef8672 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/disablerequirement/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/disablerequirement/Fingerprints.kt @@ -2,14 +2,14 @@ package app.revanced.patches.tiktok.misc.login.disablerequirement import app.revanced.patcher.fingerprint -internal val mandatoryLoginServiceFingerprint by fingerprint { +internal val mandatoryLoginServiceFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/MandatoryLoginService;") && method.name == "enableForcedLogin" } } -internal val mandatoryLoginService2Fingerprint by fingerprint { +internal val mandatoryLoginService2Fingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/MandatoryLoginService;") && method.name == "shouldShowForcedLogin" diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/fixgoogle/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/fixgoogle/Fingerprints.kt index 19d045db0..a40f5251f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/fixgoogle/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/fixgoogle/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.tiktok.misc.login.fixgoogle import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val googleAuthAvailableFingerprint by fingerprint { +internal val googleAuthAvailableFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() @@ -12,7 +12,7 @@ internal val googleAuthAvailableFingerprint by fingerprint { } } -internal val googleOneTapAuthAvailableFingerprint by fingerprint { +internal val googleOneTapAuthAvailableFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/settings/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/settings/Fingerprints.kt index 4317948c4..d1c4d6de6 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/settings/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/settings/Fingerprints.kt @@ -2,32 +2,32 @@ package app.revanced.patches.tiktok.misc.settings import app.revanced.patcher.fingerprint -internal val addSettingsEntryFingerprint by fingerprint { +internal val addSettingsEntryFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/SettingNewVersionFragment;") && method.name == "initUnitManger" } } -internal val adPersonalizationActivityOnCreateFingerprint by fingerprint { +internal val adPersonalizationActivityOnCreateFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/AdPersonalizationActivity;") && method.name == "onCreate" } } -internal val settingsEntryFingerprint by fingerprint { +internal val settingsEntryFingerprint = fingerprint { strings("pls pass item or extends the EventUnit") } -internal val settingsEntryInfoFingerprint by fingerprint { +internal val settingsEntryInfoFingerprint = fingerprint { strings( "ExposeItem(title=", ", icon=", ) } -internal val settingsStatusLoadFingerprint by fingerprint { +internal val settingsStatusLoadFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("Lapp/revanced/extension/tiktok/settings/SettingsStatus;") && method.name == "load" diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/share/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/share/Fingerprints.kt index 38e8946c1..836be8900 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/share/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/share/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val urlShorteningFingerprint by fingerprint { +internal val urlShorteningFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC, AccessFlags.FINAL) returns("LX/") parameters( diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/shared/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/shared/Fingerprints.kt index 508d46964..3e98d213e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/shared/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/shared/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val getEnterFromFingerprint by fingerprint { +internal val getEnterFromFingerprint = fingerprint { returns("Ljava/lang/String;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("Z") @@ -22,7 +22,7 @@ internal val getEnterFromFingerprint by fingerprint { } } -internal val onRenderFirstFrameFingerprint by fingerprint { +internal val onRenderFirstFrameFingerprint = fingerprint { strings("method_enable_viewpager_preload_duration") custom { _, classDef -> classDef.endsWith("/BaseListFragmentPanel;") diff --git a/patches/src/main/kotlin/app/revanced/patches/trakt/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/trakt/Fingerprints.kt index 0d985d88c..4a02c6221 100644 --- a/patches/src/main/kotlin/app/revanced/patches/trakt/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/trakt/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.trakt import app.revanced.patcher.fingerprint -internal val isVIPEPFingerprint by fingerprint { +internal val isVIPEPFingerprint = fingerprint { custom { method, classDef -> if (!classDef.endsWith("RemoteUser;")) return@custom false @@ -10,7 +10,7 @@ internal val isVIPEPFingerprint by fingerprint { } } -internal val isVIPFingerprint by fingerprint { +internal val isVIPFingerprint = fingerprint { custom { method, classDef -> if (!classDef.endsWith("RemoteUser;")) return@custom false @@ -18,7 +18,7 @@ internal val isVIPFingerprint by fingerprint { } } -internal val remoteUserFingerprint by fingerprint { +internal val remoteUserFingerprint = fingerprint { custom { _, classDef -> classDef.endsWith("RemoteUser;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/tudortmund/lockscreen/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tudortmund/lockscreen/Fingerprints.kt index 0cd634ee1..12ffa15c1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tudortmund/lockscreen/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tudortmund/lockscreen/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.tudortmund.lockscreen import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint -internal val brightnessFingerprint by fingerprint { +internal val brightnessFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("V") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/tumblr/annoyances/notifications/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tumblr/annoyances/notifications/Fingerprints.kt index 525f5a5e7..67e051a7b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tumblr/annoyances/notifications/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tumblr/annoyances/notifications/Fingerprints.kt @@ -6,6 +6,6 @@ import app.revanced.patcher.fingerprint // It shows whenever you visit a certain blog for the second time and disables itself // if it was shown a total of 3 times (stored in app storage). // This targets the BlogNotifyCtaDialog.isEnabled() method to let it always return false. -internal val isBlogNotifyEnabledFingerprint by fingerprint { +internal val isBlogNotifyEnabledFingerprint = fingerprint { strings("isEnabled --> ", "blog_notify_enabled") } diff --git a/patches/src/main/kotlin/app/revanced/patches/tumblr/annoyances/popups/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tumblr/annoyances/popups/Fingerprints.kt index 2be1a3cef..7d00f2f1b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tumblr/annoyances/popups/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tumblr/annoyances/popups/Fingerprints.kt @@ -4,7 +4,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint // This method is responsible for loading and displaying the visual Layout of the Gift Message Popup. -internal val showGiftMessagePopupFingerprint by fingerprint { +internal val showGiftMessagePopupFingerprint = fingerprint { accessFlags(AccessFlags.FINAL, AccessFlags.PUBLIC) returns("V") strings("activity", "anchorView", "textMessage") diff --git a/patches/src/main/kotlin/app/revanced/patches/tumblr/featureflags/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tumblr/featureflags/Fingerprints.kt index 742a8fd4d..e24ca2884 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tumblr/featureflags/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tumblr/featureflags/Fingerprints.kt @@ -13,7 +13,7 @@ import app.revanced.patcher.fingerprint // Some features seem to be very old and never removed, though, such as Google Login. // The startIndex of the opcode pattern is at the start of the function after the arg null check. // we want to insert our instructions there. -internal val getFeatureValueFingerprint by fingerprint { +internal val getFeatureValueFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") parameters("L", "Z") diff --git a/patches/src/main/kotlin/app/revanced/patches/tumblr/fixes/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tumblr/fixes/Fingerprints.kt index 8d9f4cfd3..11616fcc9 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tumblr/fixes/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tumblr/fixes/Fingerprints.kt @@ -6,7 +6,7 @@ import app.revanced.patcher.fingerprint // Fingerprint for the addQueryParam method from retrofit2 // https://github.com/square/retrofit/blob/trunk/retrofit/src/main/java/retrofit2/RequestBuilder.java#L186 // Injecting here allows modifying dynamically set query parameters -internal val addQueryParamFingerprint by fingerprint { +internal val addQueryParamFingerprint = fingerprint { parameters("Ljava/lang/String;", "Ljava/lang/String;", "Z") strings("Malformed URL. Base: ", ", Relative: ") } @@ -14,7 +14,7 @@ internal val addQueryParamFingerprint by fingerprint { // Fingerprint for the parseHttpMethodAndPath method from retrofit2 // https://github.com/square/retrofit/blob/ebf87b10997e2136af4d335276fa950221852c64/retrofit/src/main/java/retrofit2/RequestFactory.java#L270-L302 // Injecting here allows modifying the path/query params of API endpoints defined via annotations -internal val httpPathParserFingerprint by fingerprint { +internal val httpPathParserFingerprint = fingerprint { opcodes( Opcode.IPUT_OBJECT, Opcode.IPUT_BOOLEAN, diff --git a/patches/src/main/kotlin/app/revanced/patches/tumblr/timelinefilter/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tumblr/timelinefilter/Fingerprints.kt index 75be30004..b8ed3bfc4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tumblr/timelinefilter/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tumblr/timelinefilter/Fingerprints.kt @@ -6,7 +6,7 @@ import com.android.tools.smali.dexlib2.Opcode // This is the constructor of the PostsResponse class. // The same applies here as with the TimelineConstructorFingerprint. -internal val postsResponseConstructorFingerprint by fingerprint { +internal val postsResponseConstructorFingerprint = fingerprint { accessFlags(AccessFlags.CONSTRUCTOR, AccessFlags.PUBLIC) custom { method, classDef -> classDef.endsWith("/PostsResponse;") && method.parameters.size == 4 } } @@ -14,7 +14,7 @@ internal val postsResponseConstructorFingerprint by fingerprint { // This is the constructor of the Timeline class. // It receives the List as an argument with a @Json annotation, so this should be the first time // that the List is exposed in non-library code. -internal val timelineConstructorFingerprint by fingerprint { +internal val timelineConstructorFingerprint = fingerprint { strings("timelineObjectsList") custom { method, classDef -> classDef.endsWith("/Timeline;") && method.parameters[0].type == "Ljava/util/List;" @@ -24,7 +24,7 @@ internal val timelineConstructorFingerprint by fingerprint { // This fingerprints the extension TimelineFilterPatch.filterTimeline method. // The opcode fingerprint is searching for // if ("BLOCKED_OBJECT_DUMMY".equals(elementType)) iterator.remove(); -internal val timelineFilterExtensionFingerprint by fingerprint { +internal val timelineFilterExtensionFingerprint = fingerprint { opcodes( Opcode.CONST_STRING, // "BLOCKED_OBJECT_DUMMY" Opcode.INVOKE_VIRTUAL, // HashSet.add(^) diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/audio/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/audio/Fingerprints.kt index 3bae02166..21e9cb6d2 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/audio/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/audio/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.twitch.ad.audio import app.revanced.patcher.fingerprint -internal val audioAdsPresenterPlayFingerprint by fingerprint { +internal val audioAdsPresenterPlayFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("AudioAdsPlayerPresenter;") && method.name == "playAd" } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/embedded/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/embedded/Fingerprints.kt index 209f91d2b..3e9853bd6 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/embedded/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/embedded/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.twitch.ad.embedded import app.revanced.patcher.fingerprint -internal val createsUsherClientFingerprint by fingerprint { +internal val createsUsherClientFingerprint = fingerprint { custom { method, _ -> method.name == "buildOkHttpClient" && method.definingClass.endsWith("Ltv/twitch/android/network/OkHttpClientFactory;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/Fingerprints.kt index 4bd8abb2a..d03449733 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.twitch.ad.video import app.revanced.patcher.fingerprint -internal val checkAdEligibilityLambdaFingerprint by fingerprint { +internal val checkAdEligibilityLambdaFingerprint = fingerprint { returns("Lio/reactivex/Single;") parameters("L") custom { method, _ -> @@ -11,7 +11,7 @@ internal val checkAdEligibilityLambdaFingerprint by fingerprint { } } -internal val contentConfigShowAdsFingerprint by fingerprint { +internal val contentConfigShowAdsFingerprint = fingerprint { returns("Z") parameters() custom { method, _ -> @@ -19,7 +19,7 @@ internal val contentConfigShowAdsFingerprint by fingerprint { } } -internal val getReadyToShowAdFingerprint by fingerprint { +internal val getReadyToShowAdFingerprint = fingerprint { returns("Ltv/twitch/android/core/mvp/presenter/StateAndAction;") parameters("L", "L") custom { method, _ -> diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/chat/antidelete/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/chat/antidelete/Fingerprints.kt index 04ef72343..a656e34a5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/chat/antidelete/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/chat/antidelete/Fingerprints.kt @@ -3,20 +3,20 @@ package app.revanced.patches.twitch.chat.antidelete import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val chatUtilCreateDeletedSpanFingerprint by fingerprint { +internal val chatUtilCreateDeletedSpanFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("ChatUtil\$Companion;") && method.name == "createDeletedSpanFromChatMessageSpan" } } -internal val deletedMessageClickableSpanCtorFingerprint by fingerprint { +internal val deletedMessageClickableSpanCtorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) custom { _, classDef -> classDef.endsWith("DeletedMessageClickableSpan;") } } -internal val setHasModAccessFingerprint by fingerprint { +internal val setHasModAccessFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("DeletedMessageClickableSpan;") && method.name == "setHasModAccess" } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/chat/autoclaim/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/chat/autoclaim/Fingerprints.kt index 59986152c..80abc9ac4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/chat/autoclaim/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/chat/autoclaim/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.twitch.chat.autoclaim import app.revanced.patcher.fingerprint -internal val communityPointsButtonViewDelegateFingerprint by fingerprint { +internal val communityPointsButtonViewDelegateFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("CommunityPointsButtonViewDelegate;") && method.name == "showClaimAvailable" diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/debug/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/debug/Fingerprints.kt index 49a8601f2..665180c19 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/debug/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/debug/Fingerprints.kt @@ -2,19 +2,19 @@ package app.revanced.patches.twitch.debug import app.revanced.patcher.fingerprint -internal val isDebugConfigEnabledFingerprint by fingerprint { +internal val isDebugConfigEnabledFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/BuildConfigUtil;") && method.name == "isDebugConfigEnabled" } } -internal val isOmVerificationEnabledFingerprint by fingerprint { +internal val isOmVerificationEnabledFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/BuildConfigUtil;") && method.name == "isOmVerificationEnabled" } } -internal val shouldShowDebugOptionsFingerprint by fingerprint { +internal val shouldShowDebugOptionsFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/BuildConfigUtil;") && method.name == "shouldShowDebugOptions" } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/Fingerprints.kt index f39c762e9..43d5bb39b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.twitch.misc.settings import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val menuGroupsOnClickFingerprint by fingerprint { +internal val menuGroupsOnClickFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC, AccessFlags.FINAL) returns("V") parameters("L", "L", "L") @@ -13,21 +13,21 @@ internal val menuGroupsOnClickFingerprint by fingerprint { } } -internal val menuGroupsUpdatedFingerprint by fingerprint { +internal val menuGroupsUpdatedFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/SettingsMenuPresenter\$Event\$MenuGroupsUpdated;") && method.name == "" } } -internal val settingsActivityOnCreateFingerprint by fingerprint { +internal val settingsActivityOnCreateFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/SettingsActivity;") && method.name == "onCreate" } } -internal val settingsMenuItemEnumFingerprint by fingerprint { +internal val settingsMenuItemEnumFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("/SettingsMenuItem;") && method.name == "" } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/interaction/downloads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/interaction/downloads/Fingerprints.kt index b01f75081..623926102 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/interaction/downloads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/interaction/downloads/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val buildMediaOptionsSheetFingerprint by fingerprint { +internal val buildMediaOptionsSheetFingerprint = fingerprint { opcodes( Opcode.IF_EQ, Opcode.SGET_OBJECT, @@ -14,12 +14,12 @@ internal val buildMediaOptionsSheetFingerprint by fingerprint { strings("mediaEntity", "media_options_sheet") } -internal val constructMediaOptionsSheetFingerprint by fingerprint { +internal val constructMediaOptionsSheetFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) strings("captionsState") } -internal val showDownloadVideoUpsellBottomSheetFingerprint by fingerprint { +internal val showDownloadVideoUpsellBottomSheetFingerprint = fingerprint { returns("Z") strings("mediaEntity", "url") opcodes(Opcode.IF_EQZ) diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/layout/viewcount/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/layout/viewcount/Fingerprints.kt index 199ef49c2..625b6f0bb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/layout/viewcount/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/layout/viewcount/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.twitter.layout.viewcount import app.revanced.patcher.fingerprint -internal val viewCountsEnabledFingerprint by fingerprint { +internal val viewCountsEnabledFingerprint = fingerprint { returns("Z") strings("view_counts_public_visibility_enabled") } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/json/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/json/Fingerprints.kt index 1158df15d..337aeb567 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/json/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/hook/json/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.twitter.misc.hook.json import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.Opcode -internal val jsonHookPatchFingerprint by fingerprint { +internal val jsonHookPatchFingerprint = fingerprint { opcodes( Opcode.INVOKE_INTERFACE, // Add dummy hook to hooks list. // Add hooks to the hooks list. @@ -12,7 +12,7 @@ internal val jsonHookPatchFingerprint by fingerprint { custom { method, _ -> method.name == "" } } -internal val jsonInputStreamFingerprint by fingerprint { +internal val jsonInputStreamFingerprint = fingerprint { custom { method, _ -> if (method.parameterTypes.isEmpty()) { false @@ -22,6 +22,6 @@ internal val jsonInputStreamFingerprint by fingerprint { } } -internal val loganSquareFingerprint by fingerprint { +internal val loganSquareFingerprint = fingerprint { custom { _, classDef -> classDef.endsWith("LoganSquare;") } } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/Fingerprints.kt index c013683af..6117798eb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitter/misc/links/Fingerprints.kt @@ -3,24 +3,24 @@ package app.revanced.patches.twitter.misc.links import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val openLinkFingerprint by fingerprint { +internal val openLinkFingerprint = fingerprint { returns("V") parameters("Landroid/content/Context;", "Landroid/content/Intent;", "Landroid/os/Bundle;") } -internal val sanitizeSharingLinksFingerprint by fingerprint { +internal val sanitizeSharingLinksFingerprint = fingerprint { returns("Ljava/lang/String;") strings("", "shareParam", "sessionToken") } // Returns a shareable link string based on a tweet ID and a username. -internal val linkBuilderFingerprint by fingerprint { +internal val linkBuilderFingerprint = fingerprint { strings("/%1\$s/status/%2\$d") } // TODO remove this once changeLinkSharingDomainResourcePatch is restored // Returns a shareable link for the "Share via..." dialog. -internal val linkResourceGetterFingerprint by fingerprint { +internal val linkResourceGetterFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("Landroid/content/res/Resources;") custom { _, classDef -> @@ -30,7 +30,7 @@ internal val linkResourceGetterFingerprint by fingerprint { } } -internal val linkSharingDomainHelperFingerprint by fingerprint { +internal val linkSharingDomainHelperFingerprint = fingerprint { custom { method, classDef -> method.name == "getShareDomain" && classDef.type == EXTENSION_CLASS_DESCRIPTOR } diff --git a/patches/src/main/kotlin/app/revanced/patches/viber/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/viber/ads/Fingerprints.kt index 93fd578d5..29b752cf8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/viber/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/viber/ads/Fingerprints.kt @@ -2,6 +2,6 @@ package app.revanced.patches.viber.ads import app.revanced.patcher.fingerprint -internal val findAdStringFingerprint by fingerprint { +internal val findAdStringFingerprint = fingerprint { strings("viber_plus_debug_ads_free_flag") } diff --git a/patches/src/main/kotlin/app/revanced/patches/viber/ads/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/viber/ads/HideAdsPatch.kt index 1bbd71972..b9e3b64ce 100644 --- a/patches/src/main/kotlin/app/revanced/patches/viber/ads/HideAdsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/viber/ads/HideAdsPatch.kt @@ -29,7 +29,7 @@ val hideAdsPatch = bytecodePatch( val targetClass = method.getInstruction(typeRefIndex).reference as TypeReference // Patch the ads-free method to always return true - val adFreeFingerprint by fingerprint { + val adFreeFingerprint = fingerprint { returns("I") parameters() custom { method, classDef -> diff --git a/patches/src/main/kotlin/app/revanced/patches/viber/misc/navbar/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/viber/misc/navbar/Fingerprints.kt index 3969425df..2f2a7bda3 100644 --- a/patches/src/main/kotlin/app/revanced/patches/viber/misc/navbar/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/viber/misc/navbar/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.viber.misc.navbar import app.revanced.patcher.fingerprint import app.revanced.patcher.patch.BytecodePatchContext -internal val tabIdClassFingerprint by fingerprint { +internal val tabIdClassFingerprint = fingerprint { strings("shouldShowTabId") } diff --git a/patches/src/main/kotlin/app/revanced/patches/viber/misc/navbar/HideNavigationButtons.kt b/patches/src/main/kotlin/app/revanced/patches/viber/misc/navbar/HideNavigationButtons.kt index 5e6907621..c439810b8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/viber/misc/navbar/HideNavigationButtons.kt +++ b/patches/src/main/kotlin/app/revanced/patches/viber/misc/navbar/HideNavigationButtons.kt @@ -5,7 +5,6 @@ import app.revanced.patcher.patch.booleanOption import app.revanced.patcher.patch.bytecodePatch import app.revanced.patches.shared.PATCH_NAME_HIDE_NAVIGATION_BUTTONS import java.util.logging.Logger -import kotlin.collections.joinToString @Suppress("unused") val hideNavigationButtonsPatch = bytecodePatch( @@ -46,7 +45,6 @@ val hideNavigationButtonsPatch = bytecodePatch( nop """ - val shouldShowTabIdMethodFingerprint by shouldShowTabIdMethodFingerprint shouldShowTabIdMethodFingerprint.method .addInstructionsWithLabels(0, injectionInstructions) } diff --git a/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/firebasegetcert/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/firebasegetcert/Fingerprints.kt index 03ff60e0c..6eb7bd176 100644 --- a/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/firebasegetcert/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/firebasegetcert/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.warnwetter.misc.firebasegetcert import app.revanced.patcher.fingerprint -internal val getMessagingCertFingerprint by fingerprint { +internal val getMessagingCertFingerprint = fingerprint { returns("Ljava/lang/String;") strings( "ContentValues", @@ -11,7 +11,7 @@ internal val getMessagingCertFingerprint by fingerprint { ) } -internal val getRegistrationCertFingerprint by fingerprint { +internal val getRegistrationCertFingerprint = fingerprint { returns("Ljava/lang/String;") strings( "FirebaseRemoteConfig", diff --git a/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/promocode/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/promocode/Fingerprints.kt index 024985638..d33880de7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/promocode/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/promocode/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.warnwetter.misc.promocode import app.revanced.patcher.fingerprint -internal val promoCodeUnlockFingerprint by fingerprint { +internal val promoCodeUnlockFingerprint = fingerprint { custom { method, classDef -> classDef.endsWith("PromoTokenVerification;") && method.name == "isValid" } diff --git a/patches/src/main/kotlin/app/revanced/patches/willhaben/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/willhaben/ads/Fingerprints.kt index 19fdb02d8..e326c2682 100644 --- a/patches/src/main/kotlin/app/revanced/patches/willhaben/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/willhaben/ads/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.willhaben.ads import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val adResolverFingerprint by fingerprint { +internal val adResolverFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters("L", "L") @@ -15,7 +15,7 @@ internal val adResolverFingerprint by fingerprint { ) } -internal val whAdViewInjectorFingerprint by fingerprint { +internal val whAdViewInjectorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L", "L", "L", "Z") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/Fingerprints.kt index 8091108cf..254b440f3 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/Fingerprints.kt @@ -8,7 +8,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.iface.Method import com.android.tools.smali.dexlib2.iface.reference.MethodReference -internal val fullScreenEngagementAdContainerFingerprint by fingerprint { +internal val fullScreenEngagementAdContainerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/Fingerprints.kt index 284567fec..7629d1760 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/getpremium/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val getPremiumViewFingerprint by fingerprint { +internal val getPremiumViewFingerprint = fingerprint { accessFlags(AccessFlags.PROTECTED, AccessFlags.FINAL) returns("V") parameters("I", "I") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/Fingerprints.kt index 2ccd68aa4..de155fbb2 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/video/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.youtube.ad.video import app.revanced.patcher.fingerprint -internal val loadVideoAdsFingerprint by fingerprint { +internal val loadVideoAdsFingerprint = fingerprint { strings( "TriggerBundle doesn't have the required metadata specified by the trigger ", "Ping migration no associated ping bindings for activated trigger: ", diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/Fingerprints.kt index d590b0c93..ad44f3ca3 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/dialog/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.youtube.interaction.dialog import app.revanced.patcher.fingerprint import app.revanced.patcher.methodCall -internal val createDialogFingerprint by fingerprint { +internal val createDialogFingerprint = fingerprint { returns("V") parameters("L", "L", "Ljava/lang/String;") instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/doubletap/DisableChapterSkipDoubleTapPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/doubletap/DisableChapterSkipDoubleTapPatch.kt index 0f415b524..c008c6437 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/doubletap/DisableChapterSkipDoubleTapPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/doubletap/DisableChapterSkipDoubleTapPatch.kt @@ -40,7 +40,7 @@ val disableDoubleTapActionsPatch = bytecodePatch( SwitchPreference("revanced_disable_chapter_skip_double_tap"), ) - val doubleTapInfoGetSeekSourceFingerprint by fingerprint { + val doubleTapInfoGetSeekSourceFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("Z") returns(seekTypeEnumFingerprint.originalClassDef.type) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/doubletap/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/doubletap/Fingerprints.kt index 759dcd3df..4524a6853 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/doubletap/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/doubletap/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.youtube.interaction.doubletap import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val seekTypeEnumFingerprint by fingerprint { +internal val seekTypeEnumFingerprint = fingerprint { accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) strings( "SEEK_SOURCE_SEEK_TO_NEXT_CHAPTER", @@ -11,7 +11,7 @@ internal val seekTypeEnumFingerprint by fingerprint { ) } -internal val doubleTapInfoCtorFingerprint by fingerprint { +internal val doubleTapInfoCtorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters( "Landroid/view/MotionEvent;", diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/Fingerprints.kt index abd9a1e12..bf31e036b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/downloads/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import app.revanced.patcher.string import com.android.tools.smali.dexlib2.AccessFlags -internal val offlineVideoEndpointFingerprint by fingerprint { +internal val offlineVideoEndpointFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/Fingerprints.kt index e8a74ee4f..b80c68b26 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/Fingerprints.kt @@ -18,7 +18,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.reference.StringReference -internal val swipingUpGestureParentFingerprint by fingerprint { +internal val swipingUpGestureParentFingerprint = fingerprint { returns("Z") parameters() instructions( @@ -29,7 +29,7 @@ internal val swipingUpGestureParentFingerprint by fingerprint { /** * Resolves using the class found in [swipingUpGestureParentFingerprint]. */ -internal val showSwipingUpGuideFingerprint by fingerprint { +internal val showSwipingUpGuideFingerprint = fingerprint { accessFlags(AccessFlags.FINAL) returns("Z") parameters() @@ -41,13 +41,13 @@ internal val showSwipingUpGuideFingerprint by fingerprint { /** * Resolves using the class found in [swipingUpGestureParentFingerprint]. */ -internal val allowSwipingUpGestureFingerprint by fingerprint { +internal val allowSwipingUpGestureFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L") } -internal val disableFastForwardLegacyFingerprint by fingerprint { +internal val disableFastForwardLegacyFingerprint = fingerprint { returns("Z") parameters() opcodes(Opcode.MOVE_RESULT) @@ -55,7 +55,7 @@ internal val disableFastForwardLegacyFingerprint by fingerprint { literal {45411330} } -internal val disableFastForwardGestureFingerprint by fingerprint { +internal val disableFastForwardGestureFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() @@ -70,7 +70,7 @@ internal val disableFastForwardGestureFingerprint by fingerprint { } } -internal val customTapAndHoldFingerprint by fingerprint { +internal val customTapAndHoldFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() @@ -90,7 +90,7 @@ internal val customTapAndHoldFingerprint by fingerprint { } } -internal val onTouchEventHandlerFingerprint by fingerprint { +internal val onTouchEventHandlerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.PUBLIC) returns("Z") parameters("L") @@ -113,7 +113,7 @@ internal val onTouchEventHandlerFingerprint by fingerprint { custom { method, _ -> method.name == "onTouchEvent" } } -internal val seekbarTappingFingerprint by fingerprint { +internal val seekbarTappingFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters("Landroid/view/MotionEvent;") @@ -131,7 +131,7 @@ internal val seekbarTappingFingerprint by fingerprint { custom { method, _ -> method.name == "onTouchEvent" } } -internal val slideToSeekFingerprint by fingerprint { +internal val slideToSeekFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("V") parameters("Landroid/view/View;", "F") @@ -144,7 +144,7 @@ internal val slideToSeekFingerprint by fingerprint { literal { 67108864 } } -internal val fullscreenSeekbarThumbnailsQualityFingerprint by fingerprint { +internal val fullscreenSeekbarThumbnailsQualityFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() @@ -153,7 +153,7 @@ internal val fullscreenSeekbarThumbnailsQualityFingerprint by fingerprint { ) } -internal val fullscreenLargeSeekbarFeatureFlagFingerprint by fingerprint { +internal val fullscreenLargeSeekbarFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/Fingerprints.kt index 2c7dc336b..9c6eae324 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/swipecontrols/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import app.revanced.patcher.literal import com.android.tools.smali.dexlib2.AccessFlags -internal val swipeControlsHostActivityFingerprint by fingerprint { +internal val swipeControlsHostActivityFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters() custom { method, _ -> @@ -12,7 +12,7 @@ internal val swipeControlsHostActivityFingerprint by fingerprint { } } -internal val swipeChangeVideoFingerprint by fingerprint { +internal val swipeChangeVideoFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) instructions( literal(45631116L) // Swipe to change fullscreen video feature flag. diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/Fingerprints.kt index 3ecbb437e..c657b72ec 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val startVideoInformerFingerprint by fingerprint { +internal val startVideoInformerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") opcodes( @@ -14,14 +14,14 @@ internal val startVideoInformerFingerprint by fingerprint { strings("pc") } -internal val storyboardRendererDecoderRecommendedLevelFingerprint by fingerprint { +internal val storyboardRendererDecoderRecommendedLevelFingerprint = fingerprint { returns("V") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("L") strings("#-1#") } -internal val subtitleTrackFingerprint by fingerprint { +internal val subtitleTrackFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/Fingerprints.kt index 4fdae0652..7e2798026 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/Fingerprints.kt @@ -8,7 +8,7 @@ import app.revanced.patcher.string import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val addCreateButtonViewFingerprint by fingerprint { +internal val addCreateButtonViewFingerprint = fingerprint { instructions( string("Android Wear"), opcode(Opcode.IF_EQZ), @@ -16,7 +16,7 @@ internal val addCreateButtonViewFingerprint by fingerprint { ) } -internal val createPivotBarFingerprint by fingerprint { +internal val createPivotBarFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters( "Lcom/google/android/libraries/youtube/rendering/ui/pivotbar/PivotBar;", @@ -29,7 +29,7 @@ internal val createPivotBarFingerprint by fingerprint { ) } -internal val animatedNavigationTabsFeatureFlagFingerprint by fingerprint { +internal val animatedNavigationTabsFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") instructions( @@ -37,7 +37,7 @@ internal val animatedNavigationTabsFeatureFlagFingerprint by fingerprint { ) } -internal val translucentNavigationStatusBarFeatureFlagFingerprint by fingerprint { +internal val translucentNavigationStatusBarFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") instructions( @@ -48,7 +48,7 @@ internal val translucentNavigationStatusBarFeatureFlagFingerprint by fingerprint /** * YouTube nav buttons. */ -internal val translucentNavigationButtonsFeatureFlagFingerprint by fingerprint { +internal val translucentNavigationButtonsFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") instructions( @@ -59,7 +59,7 @@ internal val translucentNavigationButtonsFeatureFlagFingerprint by fingerprint { /** * Device on screen back/home/recent buttons. */ -internal val translucentNavigationButtonsSystemFeatureFlagFingerprint by fingerprint { +internal val translucentNavigationButtonsSystemFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/Fingerprints.kt index 128ce0e96..bec02d756 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/Fingerprints.kt @@ -7,28 +7,28 @@ import app.revanced.patches.shared.misc.mapping.ResourceType import app.revanced.patches.shared.misc.mapping.resourceLiteral import com.android.tools.smali.dexlib2.AccessFlags -internal val mediaRouteButtonFingerprint by fingerprint { +internal val mediaRouteButtonFingerprint = fingerprint { parameters("I") custom { methodDef, _ -> methodDef.definingClass.endsWith("/MediaRouteButton;") && methodDef.name == "setVisibility" } } -internal val castButtonPlayerFeatureFlagFingerprint by fingerprint { +internal val castButtonPlayerFeatureFlagFingerprint = fingerprint { returns("Z") instructions( literal(45690091) ) } -internal val castButtonActionFeatureFlagFingerprint by fingerprint { +internal val castButtonActionFeatureFlagFingerprint = fingerprint { returns("Z") instructions( literal(45690090) ) } -internal val inflateControlsGroupLayoutStubFingerprint by fingerprint { +internal val inflateControlsGroupLayoutStubFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters() returns("V") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt index 4b7fbda4b..d24da1dac 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/ChangeFormFactorPatch.kt @@ -47,7 +47,7 @@ val changeFormFactorPatch = bytecodePatch( hookNavigationButtonCreated(EXTENSION_CLASS_DESCRIPTOR) - val createPlayerRequestBodyWithModelFingerprint by fingerprint { + val createPlayerRequestBodyWithModelFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/Fingerprints.kt index 6ffedaf77..457d19116 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/formfactor/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.youtube.layout.formfactor import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val formFactorEnumConstructorFingerprint by fingerprint { +internal val formFactorEnumConstructorFingerprint = fingerprint { accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) strings( "UNKNOWN_FORM_FACTOR", diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/Fingerprints.kt index 69ff8a267..79fa1b269 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreencards/Fingerprints.kt @@ -9,7 +9,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.reference.FieldReference -internal val layoutCircleFingerprint by fingerprint { +internal val layoutCircleFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters() returns("Landroid/view/View;") @@ -23,7 +23,7 @@ internal val layoutCircleFingerprint by fingerprint { literal { layoutCircle } } -internal val layoutIconFingerprint by fingerprint { +internal val layoutIconFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters() returns("Landroid/view/View;") @@ -36,7 +36,7 @@ internal val layoutIconFingerprint by fingerprint { literal { layoutIcon } } -internal val layoutVideoFingerprint by fingerprint { +internal val layoutVideoFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) parameters() returns("Landroid/view/View;") @@ -50,7 +50,7 @@ internal val layoutVideoFingerprint by fingerprint { literal { layoutVideo } } -internal val showEndscreenCardsFingerprint by fingerprint { +internal val showEndscreenCardsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreensuggestion/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreensuggestion/Fingerprints.kt index 97641725f..887963e56 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreensuggestion/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/endscreensuggestion/Fingerprints.kt @@ -7,19 +7,19 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.reference.MethodReference -internal val autoNavConstructorFingerprint by fingerprint { +internal val autoNavConstructorFingerprint = fingerprint { returns("V") accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) strings("main_app_autonav") } -internal val autoNavStatusFingerprint by fingerprint { +internal val autoNavStatusFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() } -internal val removeOnLayoutChangeListenerFingerprint by fingerprint { +internal val removeOnLayoutChangeListenerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/Fingerprints.kt index fff4d8621..b61902087 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.youtube.layout.hide.fullscreenambientmode import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val setFullScreenBackgroundColorFingerprint by fingerprint { +internal val setFullScreenBackgroundColorFingerprint = fingerprint { returns("V") accessFlags(AccessFlags.PROTECTED, AccessFlags.FINAL) parameters("Z", "I", "I", "I", "I") 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 b8376c529..2739096b4 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 @@ -15,7 +15,7 @@ import com.android.tools.smali.dexlib2.Opcode /** * 20.26+ */ -internal val hideShowMoreButtonFingerprint by fingerprint { +internal val hideShowMoreButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL, AccessFlags.SYNTHETIC) returns("V") parameters("L", "Ljava/lang/Object;") @@ -26,7 +26,7 @@ internal val hideShowMoreButtonFingerprint by fingerprint { ) } -internal val hideShowMoreLegacyButtonFingerprint by fingerprint { +internal val hideShowMoreLegacyButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) instructions( resourceLiteral(ResourceType.LAYOUT, "expand_button_down"), @@ -35,7 +35,7 @@ internal val hideShowMoreLegacyButtonFingerprint by fingerprint { ) } -internal val parseElementFromBufferFingerprint by fingerprint { +internal val parseElementFromBufferFingerprint = fingerprint { parameters("L", "L", "[B", "L", "L") instructions( opcode(Opcode.IGET_OBJECT), @@ -46,7 +46,7 @@ internal val parseElementFromBufferFingerprint by fingerprint { ) } -internal val playerOverlayFingerprint by fingerprint { +internal val playerOverlayFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") instructions( @@ -54,7 +54,7 @@ internal val playerOverlayFingerprint by fingerprint { ) } -internal val showWatermarkFingerprint by fingerprint { +internal val showWatermarkFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L", "L") @@ -63,7 +63,7 @@ internal val showWatermarkFingerprint by fingerprint { /** * Matches same method as [wideSearchbarLayoutFingerprint]. */ -internal val yoodlesImageViewFingerprint by fingerprint { +internal val yoodlesImageViewFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Landroid/view/View;") parameters("L", "L") @@ -72,7 +72,7 @@ internal val yoodlesImageViewFingerprint by fingerprint { ) } -internal val crowdfundingBoxFingerprint by fingerprint { +internal val crowdfundingBoxFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) opcodes( Opcode.INVOKE_VIRTUAL, @@ -82,7 +82,7 @@ internal val crowdfundingBoxFingerprint by fingerprint { literal { crowdfundingBoxId } } -internal val albumCardsFingerprint by fingerprint { +internal val albumCardsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) opcodes( Opcode.MOVE_RESULT_OBJECT, @@ -95,7 +95,7 @@ internal val albumCardsFingerprint by fingerprint { literal { albumCardId } } -internal val filterBarHeightFingerprint by fingerprint { +internal val filterBarHeightFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) opcodes( Opcode.CONST, @@ -106,7 +106,7 @@ internal val filterBarHeightFingerprint by fingerprint { literal { filterBarHeightId } } -internal val relatedChipCloudFingerprint by fingerprint { +internal val relatedChipCloudFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) opcodes( Opcode.CONST, @@ -116,7 +116,7 @@ internal val relatedChipCloudFingerprint by fingerprint { literal { relatedChipCloudMarginId } } -internal val searchResultsChipBarFingerprint by fingerprint { +internal val searchResultsChipBarFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) opcodes( Opcode.CONST, @@ -128,7 +128,7 @@ internal val searchResultsChipBarFingerprint by fingerprint { literal { barContainerHeightId } } -internal val showFloatingMicrophoneButtonFingerprint by fingerprint { +internal val showFloatingMicrophoneButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() @@ -139,7 +139,7 @@ internal val showFloatingMicrophoneButtonFingerprint by fingerprint { ) } -internal val hideViewCountFingerprint by fingerprint { +internal val hideViewCountFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Ljava/lang/CharSequence;") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/Fingerprints.kt index 6b1b09d58..e9432aa83 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/infocards/Fingerprints.kt @@ -6,7 +6,7 @@ import app.revanced.util.literal import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val infocardsIncognitoFingerprint by fingerprint { +internal val infocardsIncognitoFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/Boolean;") parameters("L", "J") @@ -15,7 +15,7 @@ internal val infocardsIncognitoFingerprint by fingerprint { ) } -internal val infocardsIncognitoParentFingerprint by fingerprint { +internal val infocardsIncognitoParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") instructions( @@ -23,7 +23,7 @@ internal val infocardsIncognitoParentFingerprint by fingerprint { ) } -internal val infocardsMethodCallFingerprint by fingerprint { +internal val infocardsMethodCallFingerprint = fingerprint { opcodes( Opcode.INVOKE_VIRTUAL, Opcode.IGET_OBJECT, diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/relatedvideooverlay/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/relatedvideooverlay/Fingerprints.kt index 0db333809..15ae61df1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/relatedvideooverlay/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/relatedvideooverlay/Fingerprints.kt @@ -4,14 +4,14 @@ import app.revanced.patcher.fingerprint import app.revanced.patches.shared.misc.mapping.ResourceType import app.revanced.patches.shared.misc.mapping.resourceLiteral -internal val relatedEndScreenResultsParentFingerprint by fingerprint { +internal val relatedEndScreenResultsParentFingerprint = fingerprint { returns("V") instructions( resourceLiteral(ResourceType.LAYOUT, "app_related_endscreen_results") ) } -internal val relatedEndScreenResultsFingerprint by fingerprint { +internal val relatedEndScreenResultsFingerprint = fingerprint { returns("V") parameters( "I", diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/Fingerprints.kt index 557fb9b54..312c9a561 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/shorts/Fingerprints.kt @@ -10,7 +10,7 @@ import app.revanced.patches.shared.misc.mapping.resourceLiteral import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val shortsBottomBarContainerFingerprint by fingerprint { +internal val shortsBottomBarContainerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Landroid/view/View;", "Landroid/os/Bundle;") @@ -25,7 +25,7 @@ internal val shortsBottomBarContainerFingerprint by fingerprint { /** * 19.41 to 20.44. */ -internal val renderBottomNavigationBarFingerprint by fingerprint { +internal val renderBottomNavigationBarFingerprint = fingerprint { returns("V") parameters("Ljava/lang/String;") instructions( @@ -46,7 +46,7 @@ internal val renderBottomNavigationBarFingerprint by fingerprint { /** * Less than 19.41. */ -internal val legacyRenderBottomNavigationBarLegacyParentFingerprint by fingerprint { +internal val legacyRenderBottomNavigationBarLegacyParentFingerprint = fingerprint { parameters( "I", "I", @@ -64,7 +64,7 @@ internal val legacyRenderBottomNavigationBarLegacyParentFingerprint by fingerpri * Identical to [legacyRenderBottomNavigationBarLegacyParentFingerprint] * except this has an extra parameter. */ -internal val renderBottomNavigationBarLegacy1941ParentFingerprint by fingerprint { +internal val renderBottomNavigationBarLegacy1941ParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters( "I", @@ -80,7 +80,7 @@ internal val renderBottomNavigationBarLegacy1941ParentFingerprint by fingerprint ) } -internal val renderBottomNavigationBarParentFingerprint by fingerprint { +internal val renderBottomNavigationBarParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("[Ljava/lang/Class;") parameters( @@ -93,7 +93,7 @@ internal val renderBottomNavigationBarParentFingerprint by fingerprint { ) } -internal val setPivotBarVisibilityFingerprint by fingerprint { +internal val setPivotBarVisibilityFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("V") parameters("Z") @@ -103,14 +103,14 @@ internal val setPivotBarVisibilityFingerprint by fingerprint { ) } -internal val setPivotBarVisibilityParentFingerprint by fingerprint { +internal val setPivotBarVisibilityParentFingerprint = fingerprint { parameters("Z") instructions( string("FEnotifications_inbox") ) } -internal val shortsExperimentalPlayerFeatureFlagFingerprint by fingerprint { +internal val shortsExperimentalPlayerFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() @@ -119,7 +119,7 @@ internal val shortsExperimentalPlayerFeatureFlagFingerprint by fingerprint { ) } -internal val renderNextUIFeatureFlagFingerprint by fingerprint { +internal val renderNextUIFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/signintotvpopup/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/signintotvpopup/Fingerprints.kt index ad973642c..aabcdc4e5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/signintotvpopup/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/signintotvpopup/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import app.revanced.patches.shared.misc.mapping.ResourceType import app.revanced.patches.shared.misc.mapping.resourceLiteral -internal val signInToTvPopupFingerprint by fingerprint { +internal val signInToTvPopupFingerprint = fingerprint { returns("Z") parameters("Ljava/lang/String;", "Z", "L") instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/Fingerprints.kt index 4e4526f7f..11469ceb5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/time/Fingerprints.kt @@ -7,7 +7,7 @@ import app.revanced.patcher.opcode import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val timeCounterFingerprint by fingerprint { +internal val timeCounterFingerprint = fingerprint { returns("V") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/Fingerprints.kt index 2a264a35b..e4f1e72c1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/miniplayer/Fingerprints.kt @@ -24,14 +24,14 @@ internal const val MINIPLAYER_INITIAL_SIZE_FEATURE_KEY = 45640023L internal const val MINIPLAYER_DISABLED_FEATURE_KEY = 45657015L internal const val MINIPLAYER_ANIMATED_EXPAND_FEATURE_KEY = 45644360L -internal val miniplayerModernConstructorFingerprint by fingerprint { +internal val miniplayerModernConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) instructions( literal(45623000L) // Magic number found in the constructor. ) } -internal val miniplayerDimensionsCalculatorParentFingerprint by fingerprint { +internal val miniplayerDimensionsCalculatorParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L") @@ -40,7 +40,7 @@ internal val miniplayerDimensionsCalculatorParentFingerprint by fingerprint { ) } -internal val miniplayerModernViewParentFingerprint by fingerprint { +internal val miniplayerModernViewParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") parameters() @@ -52,7 +52,7 @@ internal val miniplayerModernViewParentFingerprint by fingerprint { /** * Matches using the class found in [miniplayerModernViewParentFingerprint]. */ -internal val miniplayerModernAddViewListenerFingerprint by fingerprint { +internal val miniplayerModernAddViewListenerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Landroid/view/View;") @@ -61,7 +61,7 @@ internal val miniplayerModernAddViewListenerFingerprint by fingerprint { /** * Matches using the class found in [miniplayerModernViewParentFingerprint]. */ -internal val miniplayerModernCloseButtonFingerprint by fingerprint { +internal val miniplayerModernCloseButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters() @@ -74,7 +74,7 @@ internal val miniplayerModernCloseButtonFingerprint by fingerprint { /** * Matches using the class found in [miniplayerModernViewParentFingerprint]. */ -internal val miniplayerModernExpandButtonFingerprint by fingerprint { +internal val miniplayerModernExpandButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters() @@ -87,7 +87,7 @@ internal val miniplayerModernExpandButtonFingerprint by fingerprint { /** * Matches using the class found in [miniplayerModernViewParentFingerprint]. */ -internal val miniplayerModernExpandCloseDrawablesFingerprint by fingerprint { +internal val miniplayerModernExpandCloseDrawablesFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L") @@ -99,7 +99,7 @@ internal val miniplayerModernExpandCloseDrawablesFingerprint by fingerprint { /** * Matches using the class found in [miniplayerModernViewParentFingerprint]. */ -internal val miniplayerModernForwardButtonFingerprint by fingerprint { +internal val miniplayerModernForwardButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters() @@ -109,7 +109,7 @@ internal val miniplayerModernForwardButtonFingerprint by fingerprint { ) } -internal val miniplayerModernOverlayViewFingerprint by fingerprint { +internal val miniplayerModernOverlayViewFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters() instructions( @@ -121,7 +121,7 @@ internal val miniplayerModernOverlayViewFingerprint by fingerprint { /** * Matches using the class found in [miniplayerModernViewParentFingerprint]. */ -internal val miniplayerModernRewindButtonFingerprint by fingerprint { +internal val miniplayerModernRewindButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters() @@ -134,7 +134,7 @@ internal val miniplayerModernRewindButtonFingerprint by fingerprint { /** * Matches using the class found in [miniplayerModernViewParentFingerprint]. */ -internal val miniplayerModernActionButtonFingerprint by fingerprint { +internal val miniplayerModernActionButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters() @@ -144,7 +144,7 @@ internal val miniplayerModernActionButtonFingerprint by fingerprint { ) } -internal val miniplayerMinimumSizeFingerprint by fingerprint { +internal val miniplayerMinimumSizeFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) instructions( resourceLiteral(ResourceType.DIMEN, "miniplayer_max_size"), @@ -153,7 +153,7 @@ internal val miniplayerMinimumSizeFingerprint by fingerprint { ) } -internal val miniplayerOverrideFingerprint by fingerprint { +internal val miniplayerOverrideFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") instructions( @@ -166,7 +166,7 @@ internal val miniplayerOverrideFingerprint by fingerprint { ) } -internal val miniplayerOverrideNoContextFingerprint by fingerprint { +internal val miniplayerOverrideNoContextFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("Z") instructions( @@ -177,7 +177,7 @@ internal val miniplayerOverrideNoContextFingerprint by fingerprint { /** * 20.36 and lower. Codes appears to be removed in 20.37+ */ -internal val miniplayerResponseModelSizeCheckFingerprint by fingerprint { +internal val miniplayerResponseModelSizeCheckFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters("Ljava/lang/Object;", "Ljava/lang/Object;") @@ -191,7 +191,7 @@ internal val miniplayerResponseModelSizeCheckFingerprint by fingerprint { ) } -internal val miniplayerOnCloseHandlerFingerprint by fingerprint { +internal val miniplayerOnCloseHandlerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") instructions( @@ -202,13 +202,13 @@ internal val miniplayerOnCloseHandlerFingerprint by fingerprint { internal const val YOUTUBE_PLAYER_OVERLAYS_LAYOUT_CLASS_NAME = "Lcom/google/android/apps/youtube/app/common/player/overlay/YouTubePlayerOverlaysLayout;" -internal val playerOverlaysLayoutFingerprint by fingerprint { +internal val playerOverlaysLayoutFingerprint = fingerprint { custom { method, _ -> method.definingClass == YOUTUBE_PLAYER_OVERLAYS_LAYOUT_CLASS_NAME } } -internal val miniplayerSetIconsFingerprint by fingerprint { +internal val miniplayerSetIconsFingerprint = fingerprint { returns("V") parameters("I", "Ljava/lang/Runnable;") instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/Fingerprints.kt index 8cdb3aa34..1f7f03392 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/panels/popup/Fingerprints.kt @@ -2,7 +2,7 @@ package app.revanced.patches.youtube.layout.panels.popup import app.revanced.patcher.fingerprint -internal val engagementPanelControllerFingerprint by fingerprint { +internal val engagementPanelControllerFingerprint = fingerprint { returns("L") strings( "EngagementPanelController: cannot show EngagementPanel before EngagementPanelController.init() has been called.", diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/Fingerprints.kt index 8e60976b4..4a3ddd2c2 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/fullscreen/Fingerprints.kt @@ -9,7 +9,7 @@ import com.android.tools.smali.dexlib2.Opcode /** * 19.46+ */ -internal val openVideosFullscreenPortraitFingerprint by fingerprint { +internal val openVideosFullscreenPortraitFingerprint = fingerprint { returns("V") parameters("L", "Lj\$/util/Optional;") instructions( @@ -23,7 +23,7 @@ internal val openVideosFullscreenPortraitFingerprint by fingerprint { /** * Pre 19.46. */ -internal val openVideosFullscreenPortraitLegacyFingerprint by fingerprint { +internal val openVideosFullscreenPortraitLegacyFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L", "Lj\$/util/Optional;") @@ -42,7 +42,7 @@ internal val openVideosFullscreenPortraitLegacyFingerprint by fingerprint { ) } -internal val openVideosFullscreenHookPatchExtensionFingerprint by fingerprint { +internal val openVideosFullscreenHookPatchExtensionFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/Fingerprints.kt index c5f6909c4..7af7d3490 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/player/overlay/Fingerprints.kt @@ -5,7 +5,7 @@ import app.revanced.patcher.fingerprint import app.revanced.patches.shared.misc.mapping.ResourceType import app.revanced.patches.shared.misc.mapping.resourceLiteral -internal val createPlayerOverviewFingerprint by fingerprint { +internal val createPlayerOverviewFingerprint = fingerprint { returns("V") instructions( resourceLiteral(ResourceType.ID, "scrim_overlay"), diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/Fingerprints.kt index e87999f68..a138771d4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/Fingerprints.kt @@ -6,28 +6,28 @@ import app.revanced.patcher.string import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val dislikeFingerprint by fingerprint { +internal val dislikeFingerprint = fingerprint { returns("V") instructions( string("like/dislike") ) } -internal val likeFingerprint by fingerprint { +internal val likeFingerprint = fingerprint { returns("V") instructions( string("like/like") ) } -internal val removeLikeFingerprint by fingerprint { +internal val removeLikeFingerprint = fingerprint { returns("V") instructions( string("like/removelike") ) } -internal val rollingNumberMeasureAnimatedTextFingerprint by fingerprint { +internal val rollingNumberMeasureAnimatedTextFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Lj\$/util/Optional;") parameters("L", "Ljava/lang/String;", "L") @@ -48,7 +48,7 @@ internal val rollingNumberMeasureAnimatedTextFingerprint by fingerprint { /** * Matches to class found in [rollingNumberMeasureStaticLabelParentFingerprint]. */ -internal val rollingNumberMeasureStaticLabelFingerprint by fingerprint { +internal val rollingNumberMeasureStaticLabelFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("F") parameters("Ljava/lang/String;") @@ -60,7 +60,7 @@ internal val rollingNumberMeasureStaticLabelFingerprint by fingerprint { ) } -internal val rollingNumberMeasureStaticLabelParentFingerprint by fingerprint { +internal val rollingNumberMeasureStaticLabelParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") parameters() @@ -69,7 +69,7 @@ internal val rollingNumberMeasureStaticLabelParentFingerprint by fingerprint { ) } -internal val rollingNumberSetterFingerprint by fingerprint { +internal val rollingNumberSetterFingerprint = fingerprint { opcodes( Opcode.INVOKE_DIRECT, Opcode.IGET_OBJECT, @@ -78,7 +78,7 @@ internal val rollingNumberSetterFingerprint by fingerprint { strings("RollingNumberType required properties missing! Need") } -internal val rollingNumberTextViewFingerprint by fingerprint { +internal val rollingNumberTextViewFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L", "F", "F") @@ -96,14 +96,14 @@ internal val rollingNumberTextViewFingerprint by fingerprint { } } -internal val textComponentConstructorFingerprint by fingerprint { +internal val textComponentConstructorFingerprint = fingerprint { accessFlags(AccessFlags.CONSTRUCTOR, AccessFlags.PRIVATE) instructions( string("TextComponent") ) } -internal val textComponentDataFingerprint by fingerprint { +internal val textComponentDataFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters("L", "L") instructions( @@ -117,7 +117,7 @@ internal val textComponentDataFingerprint by fingerprint { /** * Matches against the same class found in [textComponentConstructorFingerprint]. */ -internal val textComponentLookupFingerprint by fingerprint { +internal val textComponentLookupFingerprint = fingerprint { accessFlags(AccessFlags.PROTECTED, AccessFlags.FINAL) returns("L") parameters("L") @@ -126,7 +126,7 @@ internal val textComponentLookupFingerprint by fingerprint { ) } -internal val textComponentFeatureFlagFingerprint by fingerprint { +internal val textComponentFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/Fingerprints.kt index a25403c4b..53e14e1f4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/searchbar/Fingerprints.kt @@ -6,7 +6,7 @@ import app.revanced.patches.shared.misc.mapping.resourceLiteral import app.revanced.patches.youtube.layout.hide.general.yoodlesImageViewFingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val setWordmarkHeaderFingerprint by fingerprint { +internal val setWordmarkHeaderFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Landroid/widget/ImageView;") @@ -19,7 +19,7 @@ internal val setWordmarkHeaderFingerprint by fingerprint { /** * Matches the same method as [yoodlesImageViewFingerprint]. */ -internal val wideSearchbarLayoutFingerprint by fingerprint { +internal val wideSearchbarLayoutFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Landroid/view/View;") parameters("L", "L") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/Fingerprints.kt index 47581ef64..4ec8d2ad5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/Fingerprints.kt @@ -12,7 +12,7 @@ import app.revanced.patches.shared.misc.mapping.resourceLiteral import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val fullscreenSeekbarThumbnailsFingerprint by fingerprint { +internal val fullscreenSeekbarThumbnailsFingerprint = fingerprint { returns("Z") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters() @@ -21,7 +21,7 @@ internal val fullscreenSeekbarThumbnailsFingerprint by fingerprint { ) } -internal val playerSeekbarColorFingerprint by fingerprint { +internal val playerSeekbarColorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) instructions( resourceLiteral(ResourceType.COLOR, "inline_time_bar_played_not_highlighted_color"), @@ -30,19 +30,19 @@ internal val playerSeekbarColorFingerprint by fingerprint { } // class is ControlsOverlayStyle in 20.32 and lower, and obfuscated in 20.33+ -internal val setSeekbarClickedColorFingerprint by fingerprint { +internal val setSeekbarClickedColorFingerprint = fingerprint { opcodes(Opcode.CONST_HIGH16) strings("YOUTUBE", "PREROLL", "POSTROLL", "REMOTE_LIVE", "AD_LARGE_CONTROLS") } -internal val shortsSeekbarColorFingerprint by fingerprint { +internal val shortsSeekbarColorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) instructions( resourceLiteral(ResourceType.COLOR, "reel_time_bar_played_color") ) } -internal val playerSeekbarHandle1ColorFingerprint by fingerprint { +internal val playerSeekbarHandle1ColorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) instructions( resourceLiteral(ResourceType.COLOR, "inline_time_bar_live_seekable_range"), @@ -50,7 +50,7 @@ internal val playerSeekbarHandle1ColorFingerprint by fingerprint { ) } -internal val playerSeekbarHandle2ColorFingerprint by fingerprint { +internal val playerSeekbarHandle2ColorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters("Landroid/content/Context;") instructions( @@ -59,7 +59,7 @@ internal val playerSeekbarHandle2ColorFingerprint by fingerprint { ) } -internal val watchHistoryMenuUseProgressDrawableFingerprint by fingerprint { +internal val watchHistoryMenuUseProgressDrawableFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L") @@ -70,7 +70,7 @@ internal val watchHistoryMenuUseProgressDrawableFingerprint by fingerprint { ) } -internal val lithoLinearGradientFingerprint by fingerprint { +internal val lithoLinearGradientFingerprint = fingerprint { accessFlags(AccessFlags.STATIC) returns("Landroid/graphics/LinearGradient;") parameters("F", "F", "F", "F", "[I", "[F") @@ -79,7 +79,7 @@ internal val lithoLinearGradientFingerprint by fingerprint { /** * 19.49+ */ -internal val playerLinearGradientFingerprint by fingerprint { +internal val playerLinearGradientFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) parameters("I", "I", "I", "I", "Landroid/content/Context;", "I") returns("Landroid/graphics/LinearGradient;") @@ -94,7 +94,7 @@ internal val playerLinearGradientFingerprint by fingerprint { /** * 19.25 - 19.47 */ -internal val playerLinearGradientLegacyFingerprint by fingerprint { +internal val playerLinearGradientLegacyFingerprint = fingerprint { returns("V") instructions( resourceLiteral(ResourceType.COLOR, "yt_youtube_magenta"), @@ -107,7 +107,7 @@ internal val playerLinearGradientLegacyFingerprint by fingerprint { internal const val launchScreenLayoutTypeLotteFeatureLegacyFlag = 268507948L internal const val launchScreenLayoutTypeLotteFeatureFlag = 1073814316L -internal val launchScreenLayoutTypeFingerprint by fingerprint { +internal val launchScreenLayoutTypeFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) instructions( anyInstruction( @@ -125,7 +125,7 @@ internal val launchScreenLayoutTypeFingerprint by fingerprint { internal const val LOTTIE_ANIMATION_VIEW_CLASS_TYPE = "Lcom/airbnb/lottie/LottieAnimationView;" -internal val lottieAnimationViewSetAnimationIntFingerprint by fingerprint { +internal val lottieAnimationViewSetAnimationIntFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("I") returns("V") @@ -137,7 +137,7 @@ internal val lottieAnimationViewSetAnimationIntFingerprint by fingerprint { } } -internal val lottieCompositionFactoryZipFingerprint by fingerprint { +internal val lottieCompositionFactoryZipFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) parameters("Landroid/content/Context;", "Ljava/util/zip/ZipInputStream;", "Ljava/lang/String;") returns("L") @@ -152,7 +152,7 @@ internal val lottieCompositionFactoryZipFingerprint by fingerprint { * * [Original method](https://github.com/airbnb/lottie-android/blob/26ad8bab274eac3f93dccccfa0cafc39f7408d13/lottie/src/main/java/com/airbnb/lottie/LottieCompositionFactory.java#L386) */ -internal val lottieCompositionFactoryFromJsonInputStreamFingerprint by fingerprint { +internal val lottieCompositionFactoryFromJsonInputStreamFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) parameters("Ljava/io/InputStream;", "Ljava/lang/String;") returns("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/SeekbarColorPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/SeekbarColorPatch.kt index 518e22bfc..6ef30e769 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/SeekbarColorPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/seekbar/SeekbarColorPatch.kt @@ -225,7 +225,7 @@ val seekbarColorPatch = bytecodePatch( factoryStreamReturnType = returnType } - val lottieAnimationViewSetAnimationStreamFingerprint by fingerprint { + val lottieAnimationViewSetAnimationStreamFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters(factoryStreamReturnType.toString()) returns("V") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/Fingerprints.kt index c75606b95..ca23f1818 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsautoplay/Fingerprints.kt @@ -8,7 +8,7 @@ import app.revanced.patcher.string import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val reelEnumConstructorFingerprint by fingerprint { +internal val reelEnumConstructorFingerprint = fingerprint { accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) instructions( string("REEL_LOOP_BEHAVIOR_UNKNOWN"), @@ -19,7 +19,7 @@ internal val reelEnumConstructorFingerprint by fingerprint { ) } -internal val reelPlaybackRepeatParentFingerprint by fingerprint { +internal val reelPlaybackRepeatParentFingerprint = fingerprint { returns("V") parameters("Ljava/lang/String;", "J") instructions( @@ -30,7 +30,7 @@ internal val reelPlaybackRepeatParentFingerprint by fingerprint { /** * Matches class found in [reelPlaybackRepeatParentFingerprint]. */ -internal val reelPlaybackRepeatFingerprint by fingerprint { +internal val reelPlaybackRepeatFingerprint = fingerprint { returns("V") parameters("L") instructions( @@ -38,7 +38,7 @@ internal val reelPlaybackRepeatFingerprint by fingerprint { ) } -internal val reelPlaybackFingerprint by fingerprint { +internal val reelPlaybackFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("J") returns("V") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/Fingerprints.kt index 3882efb39..cf37e025f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/shortsplayer/Fingerprints.kt @@ -16,7 +16,7 @@ import com.android.tools.smali.dexlib2.Opcode * the obfuscated name of the videoId() method in PlaybackStartDescriptor. * 20.38 and lower. */ -internal val playbackStartFeatureFlagFingerprint by fingerprint { +internal val playbackStartFeatureFlagFingerprint = fingerprint { returns("Z") parameters( "Lcom/google/android/libraries/youtube/player/model/PlaybackStartDescriptor;", @@ -35,7 +35,7 @@ internal val playbackStartFeatureFlagFingerprint by fingerprint { * the obfuscated name of the videoId() method in PlaybackStartDescriptor. * 20.39+ */ -internal val watchPanelVideoIdFingerprint by fingerprint { +internal val watchPanelVideoIdFingerprint = fingerprint { returns("Ljava/lang/String;") parameters() instructions( @@ -57,7 +57,7 @@ internal val watchPanelVideoIdFingerprint by fingerprint { // Pre 19.25 -internal val shortsPlaybackIntentLegacyFingerprint by fingerprint { +internal val shortsPlaybackIntentLegacyFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters( @@ -77,7 +77,7 @@ internal val shortsPlaybackIntentLegacyFingerprint by fingerprint { ) } -internal val shortsPlaybackIntentFingerprint by fingerprint { +internal val shortsPlaybackIntentFingerprint = fingerprint { accessFlags(AccessFlags.PROTECTED, AccessFlags.FINAL) returns("V") parameters( @@ -94,7 +94,7 @@ internal val shortsPlaybackIntentFingerprint by fingerprint { ) } -internal val exitVideoPlayerFingerprint by fingerprint { +internal val exitVideoPlayerFingerprint = fingerprint { returns("V") parameters() instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/Fingerprints.kt index d31d1cf9a..0ca701418 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/sponsorblock/Fingerprints.kt @@ -14,7 +14,7 @@ import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.Method import com.android.tools.smali.dexlib2.iface.reference.MethodReference -internal val appendTimeFingerprint by fingerprint { +internal val appendTimeFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Ljava/lang/CharSequence;", "Ljava/lang/CharSequence;", "Ljava/lang/CharSequence;") @@ -26,7 +26,7 @@ internal val appendTimeFingerprint by fingerprint { ) } -internal val controlsOverlayFingerprint by fingerprint { +internal val controlsOverlayFingerprint = fingerprint { returns("V") parameters() instructions( @@ -38,7 +38,7 @@ internal val controlsOverlayFingerprint by fingerprint { /** * Resolves to the class found in [seekbarFingerprint]. */ -internal val rectangleFieldInvalidatorFingerprint by fingerprint { +internal val rectangleFieldInvalidatorFingerprint = fingerprint { returns("V") parameters() instructions( @@ -46,7 +46,7 @@ internal val rectangleFieldInvalidatorFingerprint by fingerprint { ) } -internal val adProgressTextViewVisibilityFingerprint by fingerprint { +internal val adProgressTextViewVisibilityFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Z") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/Fingerprints.kt index 2341c01d7..bb2fe09b4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/Fingerprints.kt @@ -9,7 +9,7 @@ import app.revanced.patches.shared.misc.mapping.resourceLiteral import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val toolBarButtonFingerprint by fingerprint { +internal val toolBarButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") instructions( @@ -28,7 +28,7 @@ internal val toolBarButtonFingerprint by fingerprint { } } -internal val spoofAppVersionFingerprint by fingerprint { +internal val spoofAppVersionFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("L") parameters("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/Fingerprints.kt index f25f04cd6..ebc4ad271 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startpage/Fingerprints.kt @@ -6,14 +6,14 @@ import app.revanced.patcher.literal import app.revanced.patcher.string import com.android.tools.smali.dexlib2.Opcode -internal val intentActionFingerprint by fingerprint { +internal val intentActionFingerprint = fingerprint { parameters("Landroid/content/Intent;") instructions( string("has_handled_intent") ) } -internal val browseIdFingerprint by fingerprint { +internal val browseIdFingerprint = fingerprint { returns("Lcom/google/android/apps/youtube/app/common/ui/navigation/PaneDescriptor;") //parameters() // 20.30 and earlier is no parameters. 20.31+ parameter is L. 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 f73cad02b..8f345b6bf 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 @@ -12,7 +12,7 @@ import com.android.tools.smali.dexlib2.Opcode /** * 20.02+ */ -internal val userWasInShortsAlternativeFingerprint by fingerprint { +internal val userWasInShortsAlternativeFingerprint = fingerprint { returns("V") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("Ljava/lang/Object;") @@ -28,7 +28,7 @@ internal val userWasInShortsAlternativeFingerprint by fingerprint { /** * Pre 20.02 */ -internal val userWasInShortsLegacyFingerprint by fingerprint { +internal val userWasInShortsLegacyFingerprint = fingerprint { returns("V") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters("Ljava/lang/Object;") @@ -40,7 +40,7 @@ internal val userWasInShortsLegacyFingerprint by fingerprint { /** * 18.15.40+ */ -internal val userWasInShortsConfigFingerprint by fingerprint { +internal val userWasInShortsConfigFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/Fingerprints.kt index 4c74c4253..eca98e822 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/theme/Fingerprints.kt @@ -5,13 +5,13 @@ import app.revanced.patcher.fingerprint import app.revanced.patcher.literal import app.revanced.patches.youtube.shared.YOUTUBE_MAIN_ACTIVITY_CLASS_TYPE -internal val useGradientLoadingScreenFingerprint by fingerprint { +internal val useGradientLoadingScreenFingerprint = fingerprint { instructions( literal(45412406L) ) } -internal val splashScreenStyleFingerprint by fingerprint { +internal val splashScreenStyleFingerprint = fingerprint { returns("V") parameters("Landroid/os/Bundle;") instructions( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/Fingerprints.kt index 23a6903bc..cccc89356 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/backgroundplayback/Fingerprints.kt @@ -5,7 +5,7 @@ import app.revanced.util.literal import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val backgroundPlaybackManagerFingerprint by fingerprint { +internal val backgroundPlaybackManagerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Z") parameters("L") @@ -38,7 +38,7 @@ internal val backgroundPlaybackManagerFingerprint by fingerprint { ) } -internal val backgroundPlaybackSettingsFingerprint by fingerprint { +internal val backgroundPlaybackSettingsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") parameters() @@ -54,7 +54,7 @@ internal val backgroundPlaybackSettingsFingerprint by fingerprint { literal { prefBackgroundAndOfflineCategoryId } } -internal val kidsBackgroundPlaybackPolicyControllerFingerprint by fingerprint { +internal val kidsBackgroundPlaybackPolicyControllerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("I", "L", "L") @@ -71,7 +71,7 @@ internal val kidsBackgroundPlaybackPolicyControllerFingerprint by fingerprint { literal { 5 } } -internal val backgroundPlaybackManagerShortsFingerprint by fingerprint { +internal val backgroundPlaybackManagerShortsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Z") parameters("L") @@ -80,7 +80,7 @@ internal val backgroundPlaybackManagerShortsFingerprint by fingerprint { ) } -internal val shortsBackgroundPlaybackFeatureFlagFingerprint by fingerprint { +internal val shortsBackgroundPlaybackFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() @@ -90,7 +90,7 @@ internal val shortsBackgroundPlaybackFeatureFlagFingerprint by fingerprint { } // Fix 'E/InputDispatcher: Window handle pip_input_consumer has no registered input channel' -internal val pipInputConsumerFeatureFlagFingerprint by fingerprint { +internal val pipInputConsumerFeatureFlagFingerprint = fingerprint { instructions( // PiP input consumer feature flag. app.revanced.patcher.literal(45638483L) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/Fingerprints.kt index 03ba7a99b..8fb89cdda 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import app.revanced.patcher.string import com.android.tools.smali.dexlib2.AccessFlags -internal val experimentalFeatureFlagParentFingerprint by fingerprint { +internal val experimentalFeatureFlagParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("L") parameters("L", "J", "[B") @@ -13,25 +13,25 @@ internal val experimentalFeatureFlagParentFingerprint by fingerprint { ) } -internal val experimentalBooleanFeatureFlagFingerprint by fingerprint { +internal val experimentalBooleanFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Z") parameters("L", "J", "Z") } -internal val experimentalDoubleFeatureFlagFingerprint by fingerprint { +internal val experimentalDoubleFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("D") parameters("J", "D") } -internal val experimentalLongFeatureFlagFingerprint by fingerprint { +internal val experimentalLongFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("J") parameters("J", "J") } -internal val experimentalStringFeatureFlagFingerprint by fingerprint { +internal val experimentalStringFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") parameters("J", "Ljava/lang/String;") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/Fingerprints.kt index 6d772c516..71fb0f9d1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/dimensions/spoof/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.youtube.misc.dimensions.spoof import app.revanced.patcher.fingerprint import app.revanced.patcher.string -internal val deviceDimensionsModelToStringFingerprint by fingerprint { +internal val deviceDimensionsModelToStringFingerprint = fingerprint { returns("L") instructions( string("minh."), diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/fix/backtoexitgesture/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/fix/backtoexitgesture/Fingerprints.kt index 3fb5562a8..f40e57025 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/fix/backtoexitgesture/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/fix/backtoexitgesture/Fingerprints.kt @@ -8,7 +8,7 @@ import app.revanced.patcher.opcode import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val scrollPositionFingerprint by fingerprint { +internal val scrollPositionFingerprint = fingerprint { accessFlags(AccessFlags.PROTECTED, AccessFlags.FINAL) returns("V") parameters("L") @@ -20,7 +20,7 @@ internal val scrollPositionFingerprint by fingerprint { strings("scroll_position") } -internal val recyclerViewTopScrollingFingerprint by fingerprint { +internal val recyclerViewTopScrollingFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/fix/playbackspeed/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/fix/playbackspeed/Fingerprints.kt index 9ae70b23b..d5a255ca5 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/fix/playbackspeed/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/fix/playbackspeed/Fingerprints.kt @@ -12,7 +12,7 @@ import com.android.tools.smali.dexlib2.iface.reference.FieldReference * This method is usually used to set the initial speed (1.0x) when playback starts from the feed. * For some reason, in the latest YouTube, it is invoked even after the video has already started. */ -internal val playbackSpeedInFeedsFingerprint by fingerprint { +internal val playbackSpeedInFeedsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/Fingerprints.kt index 8fe2e05a5..701f6553f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/gms/Fingerprints.kt @@ -8,7 +8,7 @@ import app.revanced.patches.shared.misc.mapping.resourceLiteral import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val specificNetworkErrorViewControllerFingerprint by fingerprint { +internal val specificNetworkErrorViewControllerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() @@ -22,7 +22,7 @@ internal val specificNetworkErrorViewControllerFingerprint by fingerprint { // It's not clear if this second class is ever used and it may be dead code, // but it the layout image/text is identical to the network error fingerprint above. -internal val loadingFrameLayoutControllerFingerprint by fingerprint { +internal val loadingFrameLayoutControllerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/hapticfeedback/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/hapticfeedback/Fingerprints.kt index d556efa94..13efc4693 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/hapticfeedback/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/hapticfeedback/Fingerprints.kt @@ -2,22 +2,22 @@ package app.revanced.patches.youtube.misc.hapticfeedback import app.revanced.patcher.fingerprint -internal val markerHapticsFingerprint by fingerprint { +internal val markerHapticsFingerprint = fingerprint { returns("V") strings("Failed to execute markers haptics vibrate.") } -internal val scrubbingHapticsFingerprint by fingerprint { +internal val scrubbingHapticsFingerprint = fingerprint { returns("V") strings("Failed to haptics vibrate for fine scrubbing.") } -internal val seekUndoHapticsFingerprint by fingerprint { +internal val seekUndoHapticsFingerprint = fingerprint { returns("V") strings("Failed to execute seek undo haptics vibrate.") } -internal val zoomHapticsFingerprint by fingerprint { +internal val zoomHapticsFingerprint = fingerprint { returns("V") strings("Failed to haptics vibrate for video zoom") } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/imageurlhook/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/imageurlhook/Fingerprints.kt index 6d7826495..b0ec1e64e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/imageurlhook/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/imageurlhook/Fingerprints.kt @@ -5,7 +5,7 @@ import app.revanced.patcher.fingerprint import app.revanced.patcher.string import com.android.tools.smali.dexlib2.AccessFlags -internal val onFailureFingerprint by fingerprint { +internal val onFailureFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters( @@ -19,7 +19,7 @@ internal val onFailureFingerprint by fingerprint { } // Acts as a parent fingerprint. -internal val onResponseStartedFingerprint by fingerprint { +internal val onResponseStartedFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Lorg/chromium/net/UrlRequest;", "Lorg/chromium/net/UrlResponseInfo;") @@ -34,7 +34,7 @@ internal val onResponseStartedFingerprint by fingerprint { } } -internal val onSucceededFingerprint by fingerprint { +internal val onSucceededFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Lorg/chromium/net/UrlRequest;", "Lorg/chromium/net/UrlResponseInfo;") @@ -45,19 +45,19 @@ internal val onSucceededFingerprint by fingerprint { internal const val CRONET_URL_REQUEST_CLASS_DESCRIPTOR = "Lorg/chromium/net/impl/CronetUrlRequest;" -internal val requestFingerprint by fingerprint { +internal val requestFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) custom { _, classDef -> classDef.type == CRONET_URL_REQUEST_CLASS_DESCRIPTOR } } -internal val messageDigestImageUrlFingerprint by fingerprint { +internal val messageDigestImageUrlFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters("Ljava/lang/String;", "L") } -internal val messageDigestImageUrlParentFingerprint by fingerprint { +internal val messageDigestImageUrlParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/String;") parameters() 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 c63e7e24f..a1637d9b7 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 @@ -8,7 +8,7 @@ import com.android.tools.smali.dexlib2.AccessFlags /** * 20.36 and lower. */ -internal val abUriParserLegacyFingerprint by fingerprint { +internal val abUriParserLegacyFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/Object;") parameters("Ljava/lang/Object;") @@ -22,7 +22,7 @@ internal val abUriParserLegacyFingerprint by fingerprint { /** * 20.37+ */ -internal val abUriParserFingerprint by fingerprint { +internal val abUriParserFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Ljava/lang/Object;") parameters("Ljava/lang/Object;") @@ -36,7 +36,7 @@ internal val abUriParserFingerprint by fingerprint { ) } -internal val httpUriParserFingerprint by fingerprint { +internal val httpUriParserFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("Landroid/net/Uri;") parameters("Ljava/lang/String;") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/Fingerprints.kt index 3faa49740..185744d83 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/litho/filter/Fingerprints.kt @@ -9,21 +9,21 @@ import app.revanced.patcher.string import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val componentCreateFingerprint by fingerprint { +internal val componentCreateFingerprint = fingerprint { instructions( string("Element missing correct type extension"), string("Element missing type") ) } -internal val lithoFilterFingerprint by fingerprint { +internal val lithoFilterFingerprint = fingerprint { accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) custom { _, classDef -> classDef.endsWith("/LithoFilterPatch;") } } -internal val protobufBufferReferenceFingerprint by fingerprint { +internal val protobufBufferReferenceFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("[B") @@ -40,7 +40,7 @@ internal val protobufBufferReferenceFingerprint by fingerprint { ) } -internal val protobufBufferReferenceLegacyFingerprint by fingerprint { +internal val protobufBufferReferenceLegacyFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("I", "Ljava/nio/ByteBuffer;") @@ -52,7 +52,7 @@ internal val protobufBufferReferenceLegacyFingerprint by fingerprint { ) } -internal val emptyComponentFingerprint by fingerprint { +internal val emptyComponentFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.CONSTRUCTOR) parameters() instructions( @@ -63,7 +63,7 @@ internal val emptyComponentFingerprint by fingerprint { } } -internal val lithoThreadExecutorFingerprint by fingerprint { +internal val lithoThreadExecutorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters("I", "I", "I") custom { method, classDef -> @@ -72,7 +72,7 @@ internal val lithoThreadExecutorFingerprint by fingerprint { } } -internal val lithoComponentNameUpbFeatureFlagFingerprint by fingerprint { +internal val lithoComponentNameUpbFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() @@ -81,7 +81,7 @@ internal val lithoComponentNameUpbFeatureFlagFingerprint by fingerprint { ) } -internal val lithoConverterBufferUpbFeatureFlagFingerprint by fingerprint { +internal val lithoConverterBufferUpbFeatureFlagFingerprint = fingerprint { returns("L") instructions( literal(45419603L) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/Fingerprints.kt index 5fbee6e27..a3f92fbf0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/navigation/Fingerprints.kt @@ -11,7 +11,7 @@ import app.revanced.patches.youtube.layout.buttons.navigation.navigationButtonsP import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val actionBarSearchResultsFingerprint by fingerprint { +internal val actionBarSearchResultsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Landroid/view/View;") instructions( @@ -20,7 +20,7 @@ internal val actionBarSearchResultsFingerprint by fingerprint { ) } -internal val toolbarLayoutFingerprint by fingerprint { +internal val toolbarLayoutFingerprint = fingerprint { accessFlags(AccessFlags.PROTECTED, AccessFlags.CONSTRUCTOR) instructions( resourceLiteral(ResourceType.ID, "toolbar_container"), @@ -31,7 +31,7 @@ internal val toolbarLayoutFingerprint by fingerprint { /** * Matches to https://android.googlesource.com/platform/frameworks/support/+/9eee6ba/v7/appcompat/src/android/support/v7/widget/Toolbar.java#963 */ -internal val appCompatToolbarBackButtonFingerprint by fingerprint { +internal val appCompatToolbarBackButtonFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Landroid/graphics/drawable/Drawable;") parameters() @@ -43,7 +43,7 @@ internal val appCompatToolbarBackButtonFingerprint by fingerprint { /** * Matches to the class found in [pivotBarConstructorFingerprint]. */ -internal val initializeButtonsFingerprint by fingerprint { +internal val initializeButtonsFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") instructions( @@ -55,7 +55,7 @@ internal val initializeButtonsFingerprint by fingerprint { * Extension method, used for callback into to other patches. * Specifically, [navigationButtonsPatch]. */ -internal val navigationBarHookCallbackFingerprint by fingerprint { +internal val navigationBarHookCallbackFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("V") parameters(EXTENSION_NAVIGATION_BUTTON_DESCRIPTOR, "Landroid/view/View;") @@ -68,7 +68,7 @@ internal val navigationBarHookCallbackFingerprint by fingerprint { /** * Matches to the Enum class that looks up ordinal -> instance. */ -internal val navigationEnumFingerprint by fingerprint { +internal val navigationEnumFingerprint = fingerprint { accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) strings( "PIVOT_HOME", @@ -81,7 +81,7 @@ internal val navigationEnumFingerprint by fingerprint { ) } -internal val pivotBarButtonsCreateDrawableViewFingerprint by fingerprint { +internal val pivotBarButtonsCreateDrawableViewFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Landroid/view/View;") custom { method, _ -> @@ -91,7 +91,7 @@ internal val pivotBarButtonsCreateDrawableViewFingerprint by fingerprint { } } -internal val pivotBarButtonsCreateResourceStyledViewFingerprint by fingerprint { +internal val pivotBarButtonsCreateResourceStyledViewFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Landroid/view/View;") parameters("L", "Z", "I", "L") @@ -103,7 +103,7 @@ internal val pivotBarButtonsCreateResourceStyledViewFingerprint by fingerprint { /** * 20.21+ */ -internal val pivotBarButtonsCreateResourceIntViewFingerprint by fingerprint { +internal val pivotBarButtonsCreateResourceIntViewFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Landroid/view/View;") custom { method, _ -> @@ -113,7 +113,7 @@ internal val pivotBarButtonsCreateResourceIntViewFingerprint by fingerprint { } } -internal val pivotBarButtonsViewSetSelectedFingerprint by fingerprint { +internal val pivotBarButtonsViewSetSelectedFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("I", "Z") @@ -125,14 +125,14 @@ internal val pivotBarButtonsViewSetSelectedFingerprint by fingerprint { } } -internal val pivotBarConstructorFingerprint by fingerprint { +internal val pivotBarConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) instructions( string("com.google.android.apps.youtube.app.endpoint.flags"), ) } -internal val imageEnumConstructorFingerprint by fingerprint { +internal val imageEnumConstructorFingerprint = fingerprint { accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) instructions( string("TAB_ACTIVITY_CAIRO"), @@ -140,7 +140,7 @@ internal val imageEnumConstructorFingerprint by fingerprint { ) } -internal val setEnumMapFingerprint by fingerprint { +internal val setEnumMapFingerprint = fingerprint { instructions( resourceLiteral(ResourceType.DRAWABLE, "yt_fill_bell_black_24"), methodCall(smali = "Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;", maxAfter = 10), diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/Fingerprints.kt index 8d0a5a8e2..0148bb30f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playercontrols/Fingerprints.kt @@ -10,7 +10,7 @@ import app.revanced.patches.shared.misc.mapping.resourceLiteral import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val playerControlsVisibilityEntityModelFingerprint by fingerprint { +internal val playerControlsVisibilityEntityModelFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC) returns("L") parameters() @@ -23,7 +23,7 @@ internal val playerControlsVisibilityEntityModelFingerprint by fingerprint { } } -internal val youtubeControlsOverlayFingerprint by fingerprint { +internal val youtubeControlsOverlayFingerprint = fingerprint { returns("V") parameters() instructions( @@ -33,7 +33,7 @@ internal val youtubeControlsOverlayFingerprint by fingerprint { ) } -internal val motionEventFingerprint by fingerprint { +internal val motionEventFingerprint = fingerprint { returns("V") parameters("Landroid/view/MotionEvent;") instructions( @@ -41,7 +41,7 @@ internal val motionEventFingerprint by fingerprint { ) } -internal val playerControlsExtensionHookListenersExistFingerprint by fingerprint { +internal val playerControlsExtensionHookListenersExistFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("Z") parameters() @@ -51,7 +51,7 @@ internal val playerControlsExtensionHookListenersExistFingerprint by fingerprint } } -internal val playerControlsExtensionHookFingerprint by fingerprint { +internal val playerControlsExtensionHookFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("V") parameters("Z") @@ -61,7 +61,7 @@ internal val playerControlsExtensionHookFingerprint by fingerprint { } } -internal val playerTopControlsInflateFingerprint by fingerprint { +internal val playerTopControlsInflateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() @@ -72,7 +72,7 @@ internal val playerTopControlsInflateFingerprint by fingerprint { ) } -internal val playerBottomControlsInflateFingerprint by fingerprint { +internal val playerBottomControlsInflateFingerprint = fingerprint { returns("Ljava/lang/Object;") parameters() instructions( @@ -82,7 +82,7 @@ internal val playerBottomControlsInflateFingerprint by fingerprint { ) } -internal val overlayViewInflateFingerprint by fingerprint { +internal val overlayViewInflateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Landroid/view/View;") @@ -96,13 +96,13 @@ internal val overlayViewInflateFingerprint by fingerprint { /** * Resolves to the class found in [playerTopControlsInflateFingerprint]. */ -internal val controlsOverlayVisibilityFingerprint by fingerprint { +internal val controlsOverlayVisibilityFingerprint = fingerprint { accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returns("V") parameters("Z", "Z") } -internal val playerBottomControlsExploderFeatureFlagFingerprint by fingerprint { +internal val playerBottomControlsExploderFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() @@ -111,7 +111,7 @@ internal val playerBottomControlsExploderFeatureFlagFingerprint by fingerprint { ) } -internal val playerTopControlsExperimentalLayoutFeatureFlagFingerprint by fingerprint { +internal val playerTopControlsExperimentalLayoutFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("I") parameters() @@ -120,7 +120,7 @@ internal val playerTopControlsExperimentalLayoutFeatureFlagFingerprint by finger ) } -internal val playerControlsLargeOverlayButtonsFeatureFlagFingerprint by fingerprint { +internal val playerControlsLargeOverlayButtonsFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() @@ -129,7 +129,7 @@ internal val playerControlsLargeOverlayButtonsFeatureFlagFingerprint by fingerpr ) } -internal val playerControlsFullscreenLargeButtonsFeatureFlagFingerprint by fingerprint { +internal val playerControlsFullscreenLargeButtonsFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() @@ -138,7 +138,7 @@ internal val playerControlsFullscreenLargeButtonsFeatureFlagFingerprint by finge ) } -internal val playerControlsButtonStrokeFeatureFlagFingerprint by fingerprint { +internal val playerControlsButtonStrokeFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/Fingerprints.kt index f3a4dba5b..2a6b3a86a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/Fingerprints.kt @@ -8,7 +8,7 @@ import app.revanced.patches.shared.misc.mapping.resourceLiteral import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val playerTypeEnumFingerprint by fingerprint { +internal val playerTypeEnumFingerprint = fingerprint { accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) strings( "NONE", @@ -25,7 +25,7 @@ internal val playerTypeEnumFingerprint by fingerprint { ) } -internal val reelWatchPagerFingerprint by fingerprint { +internal val reelWatchPagerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Landroid/view/View;") instructions( @@ -34,7 +34,7 @@ internal val reelWatchPagerFingerprint by fingerprint { ) } -internal val videoStateEnumFingerprint by fingerprint { +internal val videoStateEnumFingerprint = fingerprint { accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) parameters() strings( @@ -48,7 +48,7 @@ internal val videoStateEnumFingerprint by fingerprint { } // 20.33 and lower class name ControlsState. 20.34+ class name is obfuscated. -internal val controlsStateToStringFingerprint by fingerprint { +internal val controlsStateToStringFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameters() returns("Ljava/lang/String;") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/PlayerTypeHookPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/PlayerTypeHookPatch.kt index b2628cdcf..d31906239 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/PlayerTypeHookPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/PlayerTypeHookPatch.kt @@ -22,7 +22,7 @@ val playerTypeHookPatch = bytecodePatch( dependsOn(sharedExtensionPatch, resourceMappingPatch) execute { - val playerOverlaysSetPlayerTypeFingerprint by fingerprint { + val playerOverlaysSetPlayerTypeFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters(playerTypeEnumFingerprint.originalClassDef.type) @@ -50,7 +50,7 @@ val playerTypeHookPatch = bytecodePatch( val controlStateType = controlsStateToStringFingerprint.originalClassDef.type - val videoStateFingerprint by fingerprint { + val videoStateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters(controlStateType) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/recyclerviewtree/hook/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/recyclerviewtree/hook/Fingerprints.kt index a2bf2ee30..fb2df5e38 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/recyclerviewtree/hook/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/recyclerviewtree/hook/Fingerprints.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val recyclerViewTreeObserverFingerprint by fingerprint { +internal val recyclerViewTreeObserverFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) opcodes( Opcode.CHECK_CAST, diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/Fingerprints.kt index 1e08b69e6..c3e94b66e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/Fingerprints.kt @@ -8,7 +8,7 @@ import app.revanced.patches.shared.misc.mapping.resourceLiteral import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val licenseActivityOnCreateFingerprint by fingerprint { +internal val licenseActivityOnCreateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Landroid/os/Bundle;") @@ -17,7 +17,7 @@ internal val licenseActivityOnCreateFingerprint by fingerprint { } } -internal val setThemeFingerprint by fingerprint { +internal val setThemeFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters() @@ -26,7 +26,7 @@ internal val setThemeFingerprint by fingerprint { ) } -internal val cairoFragmentConfigFingerprint by fingerprint { +internal val cairoFragmentConfigFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") instructions( @@ -37,7 +37,7 @@ internal val cairoFragmentConfigFingerprint by fingerprint { // Flag is present in 20.23, but bold icons are missing and forcing them crashes the app. // 20.31 is the first target with all the bold icons present. -internal val boldIconsFeatureFlagFingerprint by fingerprint { +internal val boldIconsFeatureFlagFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/shared/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/shared/Fingerprints.kt index d782462d4..4a66e83b7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/shared/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/shared/Fingerprints.kt @@ -14,7 +14,7 @@ import com.android.tools.smali.dexlib2.Opcode internal const val YOUTUBE_MAIN_ACTIVITY_CLASS_TYPE = "Lcom/google/android/apps/youtube/app/watchwhile/MainActivity;" -internal val conversionContextFingerprintToString by fingerprint { +internal val conversionContextFingerprintToString = fingerprint { parameters() strings( "ConversionContext{", // Partial string match. @@ -32,7 +32,7 @@ internal val conversionContextFingerprintToString by fingerprint { /** * Resolves to class found in [loopVideoParentFingerprint]. */ -internal val loopVideoFingerprint by fingerprint { +internal val loopVideoFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() @@ -41,7 +41,7 @@ internal val loopVideoFingerprint by fingerprint { } } -internal val loopVideoParentFingerprint by fingerprint { +internal val loopVideoParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") instructions( @@ -50,7 +50,7 @@ internal val loopVideoParentFingerprint by fingerprint { ) } -internal val layoutConstructorFingerprint by fingerprint { +internal val layoutConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") instructions( @@ -61,7 +61,7 @@ internal val layoutConstructorFingerprint by fingerprint { ) } -internal val mainActivityConstructorFingerprint by fingerprint { +internal val mainActivityConstructorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters() custom { _, classDef -> @@ -69,7 +69,7 @@ internal val mainActivityConstructorFingerprint by fingerprint { } } -internal val mainActivityOnBackPressedFingerprint by fingerprint { +internal val mainActivityOnBackPressedFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters() @@ -78,7 +78,7 @@ internal val mainActivityOnBackPressedFingerprint by fingerprint { } } -internal val mainActivityOnCreateFingerprint by fingerprint { +internal val mainActivityOnCreateFingerprint = fingerprint { returns("V") parameters("Landroid/os/Bundle;") custom { method, classDef -> @@ -86,7 +86,7 @@ internal val mainActivityOnCreateFingerprint by fingerprint { } } -internal val rollingNumberTextViewAnimationUpdateFingerprint by fingerprint { +internal val rollingNumberTextViewAnimationUpdateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Landroid/graphics/Bitmap;") @@ -112,7 +112,7 @@ internal val rollingNumberTextViewAnimationUpdateFingerprint by fingerprint { } } -internal val seekbarFingerprint by fingerprint { +internal val seekbarFingerprint = fingerprint { returns("V") instructions( string("timed_markers_width"), @@ -122,7 +122,7 @@ internal val seekbarFingerprint by fingerprint { /** * Matches to _mutable_ class found in [seekbarFingerprint]. */ -internal val seekbarOnDrawFingerprint by fingerprint { +internal val seekbarOnDrawFingerprint = fingerprint { instructions( methodCall(smali = "Ljava/lang/Math;->round(F)I"), opcode(Opcode.MOVE_RESULT, maxAfter = 0) @@ -130,7 +130,7 @@ internal val seekbarOnDrawFingerprint by fingerprint { custom { method, _ -> method.name == "onDraw" } } -internal val subtitleButtonControllerFingerprint by fingerprint { +internal val subtitleButtonControllerFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("Lcom/google/android/libraries/youtube/player/subtitles/model/SubtitleTrack;") @@ -140,7 +140,7 @@ internal val subtitleButtonControllerFingerprint by fingerprint { ) } -internal val videoQualityChangedFingerprint by fingerprint { +internal val videoQualityChangedFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/codecs/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/codecs/Fingerprints.kt index d995003d0..a7790191f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/codecs/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/codecs/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.youtube.video.codecs import app.revanced.patcher.fingerprint import com.android.tools.smali.dexlib2.AccessFlags -internal val vp9CapabilityFingerprint by fingerprint { +internal val vp9CapabilityFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") strings( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/information/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/information/Fingerprints.kt index 5327e6244..b28b6fbf8 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/information/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/information/Fingerprints.kt @@ -9,14 +9,14 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.iface.reference.FieldReference -internal val createVideoPlayerSeekbarFingerprint by fingerprint { +internal val createVideoPlayerSeekbarFingerprint = fingerprint { returns("V") instructions( string("timed_markers_width"), ) } -internal val onPlaybackSpeedItemClickFingerprint by fingerprint { +internal val onPlaybackSpeedItemClickFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L", "L", "I", "J") @@ -29,12 +29,12 @@ internal val onPlaybackSpeedItemClickFingerprint by fingerprint { } } -internal val playerControllerSetTimeReferenceFingerprint by fingerprint { +internal val playerControllerSetTimeReferenceFingerprint = fingerprint { opcodes(Opcode.INVOKE_DIRECT_RANGE, Opcode.IGET_OBJECT) strings("Media progress reported outside media playback: ") } -internal val playerInitFingerprint by fingerprint { +internal val playerInitFingerprint = fingerprint { instructions( string("playVideo called on player response with no videoStreamingData."), ) @@ -43,13 +43,13 @@ internal val playerInitFingerprint by fingerprint { /** * Matched using class found in [playerInitFingerprint]. */ -internal val seekFingerprint by fingerprint { +internal val seekFingerprint = fingerprint { instructions( string("Attempting to seek during an ad"), ) } -internal val videoLengthFingerprint by fingerprint { +internal val videoLengthFingerprint = fingerprint { opcodes( Opcode.MOVE_RESULT_WIDE, Opcode.CMP_LONG, @@ -69,7 +69,7 @@ internal val videoLengthFingerprint by fingerprint { /** * Matches using class found in [mdxPlayerDirectorSetVideoStageFingerprint]. */ -internal val mdxSeekFingerprint by fingerprint { +internal val mdxSeekFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("Z") parameters("J", "L") @@ -86,7 +86,7 @@ internal val mdxSeekFingerprint by fingerprint { } } -internal val mdxPlayerDirectorSetVideoStageFingerprint by fingerprint { +internal val mdxPlayerDirectorSetVideoStageFingerprint = fingerprint { instructions( string("MdxDirector setVideoStage ad should be null when videoStage is not an Ad state "), ) @@ -95,7 +95,7 @@ internal val mdxPlayerDirectorSetVideoStageFingerprint by fingerprint { /** * Matches using class found in [mdxPlayerDirectorSetVideoStageFingerprint]. */ -internal val mdxSeekRelativeFingerprint by fingerprint { +internal val mdxSeekRelativeFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) // Return type is boolean up to 19.39, and void with 19.39+. parameters("J", "L") @@ -108,7 +108,7 @@ internal val mdxSeekRelativeFingerprint by fingerprint { /** * Matches using class found in [playerInitFingerprint]. */ -internal val seekRelativeFingerprint by fingerprint { +internal val seekRelativeFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) // Return type is boolean up to 19.39, and void with 19.39+. parameters("J", "L") @@ -121,7 +121,7 @@ internal val seekRelativeFingerprint by fingerprint { /** * Resolves with the class found in [videoQualityChangedFingerprint]. */ -internal val playbackSpeedMenuSpeedChangedFingerprint by fingerprint { +internal val playbackSpeedMenuSpeedChangedFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters("L") @@ -130,7 +130,7 @@ internal val playbackSpeedMenuSpeedChangedFingerprint by fingerprint { ) } -internal val playbackSpeedClassFingerprint by fingerprint { +internal val playbackSpeedClassFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("L") parameters("L") @@ -146,7 +146,7 @@ internal const val YOUTUBE_VIDEO_QUALITY_CLASS_TYPE = "Lcom/google/android/libra /** * YouTube 20.19 and lower. */ -internal val videoQualityLegacyFingerprint by fingerprint { +internal val videoQualityLegacyFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters( "I", // Resolution. @@ -159,7 +159,7 @@ internal val videoQualityLegacyFingerprint by fingerprint { } } -internal val videoQualityFingerprint by fingerprint { +internal val videoQualityFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) parameters( "I", // Resolution. @@ -173,7 +173,7 @@ internal val videoQualityFingerprint by fingerprint { } } -internal val videoQualitySetterFingerprint by fingerprint { +internal val videoQualitySetterFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("[L", "I", "Z") @@ -190,7 +190,7 @@ internal val videoQualitySetterFingerprint by fingerprint { /** * Matches with the class found in [videoQualitySetterFingerprint]. */ -internal val setVideoQualityFingerprint by fingerprint { +internal val setVideoQualityFingerprint = fingerprint { returns("V") parameters("L") opcodes( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/playerresponse/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/playerresponse/Fingerprints.kt index 7d0d3b109..c70316dec 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/playerresponse/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/playerresponse/Fingerprints.kt @@ -7,7 +7,7 @@ import com.android.tools.smali.dexlib2.AccessFlags /** * For targets 20.26 and later. */ -internal val playerParameterBuilderFingerprint by fingerprint { +internal val playerParameterBuilderFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters( @@ -36,7 +36,7 @@ internal val playerParameterBuilderFingerprint by fingerprint { /** * For targets 20.15 to 20.25 */ -internal val playerParameterBuilder2015Fingerprint by fingerprint { +internal val playerParameterBuilder2015Fingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters( @@ -64,7 +64,7 @@ internal val playerParameterBuilder2015Fingerprint by fingerprint { /** * For targets 20.10 to 20.14. */ -internal val playerParameterBuilder2010Fingerprint by fingerprint { +internal val playerParameterBuilder2010Fingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters( @@ -93,7 +93,7 @@ internal val playerParameterBuilder2010Fingerprint by fingerprint { /** * For targets 20.02 to 20.09. */ -internal val playerParameterBuilder2002Fingerprint by fingerprint { +internal val playerParameterBuilder2002Fingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters( @@ -121,7 +121,7 @@ internal val playerParameterBuilder2002Fingerprint by fingerprint { /** * For targets 19.25 to 19.50. */ -internal val playerParameterBuilder1925Fingerprint by fingerprint { +internal val playerParameterBuilder1925Fingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters( @@ -148,7 +148,7 @@ internal val playerParameterBuilder1925Fingerprint by fingerprint { /** * For targets 19.01 to 19.24. */ -internal val playerParameterBuilderLegacyFingerprint by fingerprint { +internal val playerParameterBuilderLegacyFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/Fingerprints.kt index 12ef264e5..f968e3667 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/quality/Fingerprints.kt @@ -6,7 +6,7 @@ import app.revanced.util.literal import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val videoQualityItemOnClickParentFingerprint by fingerprint { +internal val videoQualityItemOnClickParentFingerprint = fingerprint { returns("V") instructions( string("VIDEO_QUALITIES_MENU_BOTTOM_SHEET_FRAGMENT"), @@ -16,7 +16,7 @@ internal val videoQualityItemOnClickParentFingerprint by fingerprint { /** * Resolves to class found in [videoQualityItemOnClickFingerprint]. */ -internal val videoQualityItemOnClickFingerprint by fingerprint { +internal val videoQualityItemOnClickFingerprint = fingerprint { returns("V") parameters( "Landroid/widget/AdapterView;", @@ -29,7 +29,7 @@ internal val videoQualityItemOnClickFingerprint by fingerprint { } } -internal val videoQualityMenuOptionsFingerprint by fingerprint { +internal val videoQualityMenuOptionsFingerprint = fingerprint { accessFlags(AccessFlags.STATIC) returns("[L") parameters("Landroid/content/Context", "L", "L") @@ -43,7 +43,7 @@ internal val videoQualityMenuOptionsFingerprint by fingerprint { literal { videoQualityQuickMenuAdvancedMenuDescription } } -internal val videoQualityMenuViewInflateFingerprint by fingerprint { +internal val videoQualityMenuViewInflateFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("L") parameters("L", "L", "L") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/custom/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/custom/Fingerprints.kt index d738870cf..657bd1162 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/custom/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/custom/Fingerprints.kt @@ -13,22 +13,22 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val getOldPlaybackSpeedsFingerprint by fingerprint { +internal val getOldPlaybackSpeedsFingerprint = fingerprint { parameters("[L", "I") strings("menu_item_playback_speed") } -internal val showOldPlaybackSpeedMenuFingerprint by fingerprint { +internal val showOldPlaybackSpeedMenuFingerprint = fingerprint { instructions( resourceLiteral(ResourceType.STRING, "varispeed_unavailable_message") ) } -internal val showOldPlaybackSpeedMenuExtensionFingerprint by fingerprint { +internal val showOldPlaybackSpeedMenuExtensionFingerprint = fingerprint { custom { method, _ -> method.name == "showOldPlaybackSpeedMenu" } } -internal val speedArrayGeneratorFingerprint by fingerprint { +internal val speedArrayGeneratorFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returns("[L") parameters("Lcom/google/android/libraries/youtube/innertube/model/player/PlayerResponseModel;") @@ -45,7 +45,7 @@ internal val speedArrayGeneratorFingerprint by fingerprint { /** * 20.34+ */ -internal val speedLimiterFingerprint by fingerprint { +internal val speedLimiterFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("F", "Lcom/google/android/libraries/youtube/innertube/model/media/PlayerConfigModel;") @@ -58,7 +58,7 @@ internal val speedLimiterFingerprint by fingerprint { /** * 20.33 and lower. */ -internal val speedLimiterLegacyFingerprint by fingerprint { +internal val speedLimiterLegacyFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("F") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/remember/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/remember/Fingerprints.kt index 5c73615f7..7925ba222 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/remember/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/speed/remember/Fingerprints.kt @@ -3,7 +3,7 @@ package app.revanced.patches.youtube.video.speed.remember import app.revanced.patcher.fingerprint import app.revanced.patcher.string -internal val initializePlaybackSpeedValuesFingerprint by fingerprint { +internal val initializePlaybackSpeedValuesFingerprint = fingerprint { parameters("[L", "I") instructions( string("menu_item_playback_speed"), diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/videoid/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/videoid/Fingerprints.kt index 6c32e8eb0..8f5a505b0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/video/videoid/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/videoid/Fingerprints.kt @@ -7,7 +7,7 @@ import app.revanced.patcher.opcode import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode -internal val videoIdFingerprint by fingerprint { +internal val videoIdFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("V") parameters("L") @@ -20,7 +20,7 @@ internal val videoIdFingerprint by fingerprint { ) } -internal val videoIdBackgroundPlayFingerprint by fingerprint { +internal val videoIdBackgroundPlayFingerprint = fingerprint { accessFlags(AccessFlags.DECLARED_SYNCHRONIZED, AccessFlags.FINAL, AccessFlags.PUBLIC) returns("V") parameters("L") @@ -43,7 +43,7 @@ internal val videoIdBackgroundPlayFingerprint by fingerprint { } } -internal val videoIdParentFingerprint by fingerprint { +internal val videoIdParentFingerprint = fingerprint { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returns("[L") parameters("L")