From d573386e0fbf052a1c56a982f502b268e463d01e Mon Sep 17 00:00:00 2001 From: Brosssh <44944126+Brosssh@users.noreply.github.com> Date: Fri, 11 Apr 2025 21:33:59 +0200 Subject: [PATCH] fix(Spotify - Unlock Spotify Premium): Remove restrictions for Google voice assistant (#4702) Co-authored-by: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Co-authored-by: oSumAtrIX --- .../patches/spotify/misc/Fingerprints.kt | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt index 29f472a5d..c6fe5fcec 100644 --- a/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/spotify/misc/Fingerprints.kt @@ -35,6 +35,27 @@ internal val contextMenuExperimentsFingerprint = fingerprint { strings("remove_ads_upsell_enabled") } +internal val contextFromJsonFingerprint = fingerprint { + opcodes( + Opcode.INVOKE_STATIC, + Opcode.MOVE_RESULT_OBJECT, + Opcode.INVOKE_VIRTUAL, + Opcode.MOVE_RESULT_OBJECT, + Opcode.INVOKE_STATIC + ) + custom { methodDef, classDef -> + methodDef.name == "fromJson" && + classDef.endsWith("voiceassistants/playermodels/ContextJsonAdapter;") + } +} + +internal val readPlayerOptionOverridesFingerprint = fingerprint { + custom { methodDef, classDef -> + methodDef.name == "readPlayerOptionOverrides" && + classDef.endsWith("voiceassistants/playermodels/PreparePlayOptionsJsonAdapter;") + } +} + internal val homeSectionFingerprint = fingerprint { custom { _, classDef -> classDef.endsWith("homeapi/proto/Section;") } }