Skip to content

Commit fa94ddd

Browse files
fix(Soundcloud): Support latest versions (#3702)
1 parent 94cf815 commit fa94ddd

File tree

6 files changed

+10
-17
lines changed

6 files changed

+10
-17
lines changed

src/main/kotlin/app/revanced/patches/soundcloud/ad/fingerprints/InterceptFingerprint.kt

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,4 @@ internal object InterceptFingerprint : MethodFingerprint(
1414
Opcode.MOVE_RESULT_OBJECT
1515
),
1616
strings = listOf("SC-Mob-UserPlan", "Configuration"),
17-
customFingerprint = { _, classDef ->
18-
classDef.sourceFile == "ApiUserPlanInterceptor.java" ||
19-
classDef.sourceFile == "ApiUserPlanInterceptor.kt"
20-
},
2117
)

src/main/kotlin/app/revanced/patches/soundcloud/ad/fingerprints/UserConsumerPlanConstructorFingerprint.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,4 @@ internal object UserConsumerPlanConstructorFingerprint : MethodFingerprint(
88
returnType = "V",
99
accessFlags = AccessFlags.PUBLIC or AccessFlags.CONSTRUCTOR,
1010
parameters = listOf("Ljava/lang/String;", "Z", "Ljava/lang/String;", "Ljava/util/List;", "Ljava/lang/String;", "Ljava/lang/String;"),
11-
customFingerprint = { _, classDef ->
12-
classDef.sourceFile == "UserConsumerPlan.kt"
13-
},
1411
)

src/main/kotlin/app/revanced/patches/soundcloud/analytics/fingerprints/CreateTrackingApiFingerprint.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ internal object CreateTrackingApiFingerprint : MethodFingerprint(
77
returnType = "L",
88
accessFlags = AccessFlags.PUBLIC.value,
99
customFingerprint = { methodDef, classDef ->
10-
classDef.sourceFile == "DefaultTrackingApiFactory.kt" && methodDef.name == "create"
10+
methodDef.name == "create"
1111
},
12+
strings = listOf("backend", "boogaloo")
1213
)

src/main/kotlin/app/revanced/patches/soundcloud/offlinesync/fingerprints/DownloadOperationsHeaderVerificationFingerprint.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,5 @@ internal object DownloadOperationsHeaderVerificationFingerprint : MethodFingerpr
1515
Opcode.MOVE_RESULT_OBJECT,
1616
Opcode.CONST_STRING
1717
),
18-
customFingerprint = { _, classDef ->
19-
classDef.sourceFile == "DownloadOperations.kt"
20-
}
18+
strings = listOf("X-SC-Mime-Type", "X-SC-Preset", "X-SC-Quality")
2119
)

src/main/kotlin/app/revanced/patches/soundcloud/offlinesync/fingerprints/DownloadOperationsURLBuilderFingerprint.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,4 @@ internal object DownloadOperationsURLBuilderFingerprint : MethodFingerprint(
1414
Opcode.SGET_OBJECT,
1515
Opcode.FILLED_NEW_ARRAY
1616
),
17-
customFingerprint = { _, classDef ->
18-
classDef.sourceFile == "DownloadOperations.kt"
19-
}
2017
)

src/main/kotlin/app/revanced/patches/soundcloud/shared/fingerprints/FeatureConstructorFingerprint.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,16 @@ package app.revanced.patches.soundcloud.shared.fingerprints
33
import app.revanced.patcher.extensions.or
44
import app.revanced.patcher.fingerprint.MethodFingerprint
55
import com.android.tools.smali.dexlib2.AccessFlags
6+
import com.android.tools.smali.dexlib2.Opcode
7+
68

79
internal object FeatureConstructorFingerprint : MethodFingerprint(
810
returnType = "V",
911
accessFlags = AccessFlags.PUBLIC or AccessFlags.CONSTRUCTOR,
1012
parameters = listOf("Ljava/lang/String;", "Z", "Ljava/util/List;"),
11-
customFingerprint = { _, classDef ->
12-
classDef.sourceFile == "Feature.kt"
13-
},
13+
opcodes = listOf(
14+
Opcode.SGET_OBJECT,
15+
Opcode.CHECK_CAST,
16+
Opcode.INVOKE_VIRTUAL
17+
)
1418
)

0 commit comments

Comments
 (0)