File tree 4 files changed +40
-3
lines changed
src/main/kotlin/app/revanced/patches/youtube
4 files changed +40
-3
lines changed Original file line number Diff line number Diff line change @@ -1338,6 +1338,7 @@ public final class app/revanced/patches/youtube/misc/playservice/VersionCheckPat
1338
1338
public static final fun is_20_09_or_greater ()Z
1339
1339
public static final fun is_20_10_or_greater ()Z
1340
1340
public static final fun is_20_14_or_greater ()Z
1341
+ public static final fun is_20_15_or_greater ()Z
1341
1342
}
1342
1343
1343
1344
public final class app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatchKt {
Original file line number Diff line number Diff line change @@ -49,6 +49,8 @@ var is_20_10_or_greater = false
49
49
private set
50
50
var is_20_14_or_greater = false
51
51
private set
52
+ var is_20_15_or_greater = false
53
+ private set
52
54
53
55
val versionCheckPatch = resourcePatch(
54
56
description = " Uses the Play Store service version to find the major/minor version of the YouTube target app." ,
@@ -86,5 +88,6 @@ val versionCheckPatch = resourcePatch(
86
88
is_20_09_or_greater = 251006000 <= playStoreServicesVersion
87
89
is_20_10_or_greater = 251105000 <= playStoreServicesVersion
88
90
is_20_14_or_greater = 251505000 <= playStoreServicesVersion
91
+ is_20_15_or_greater = 251605000 <= playStoreServicesVersion
89
92
}
90
93
}
Original file line number Diff line number Diff line change @@ -4,10 +4,39 @@ import app.revanced.patcher.fingerprint
4
4
import app.revanced.patcher.string
5
5
import com.android.tools.smali.dexlib2.AccessFlags
6
6
7
+
7
8
/* *
8
- * For targets 20.10 and later.
9
+ * For targets 20.15 and later.
9
10
*/
10
11
internal val playerParameterBuilderFingerprint by fingerprint {
12
+ accessFlags(AccessFlags .PUBLIC , AccessFlags .FINAL )
13
+ returns(" L" )
14
+ parameters(
15
+ " Ljava/lang/String;" , // VideoId.
16
+ " [B" ,
17
+ " Ljava/lang/String;" , // Player parameters proto buffer.
18
+ " Ljava/lang/String;" ,
19
+ " I" ,
20
+ " Z" ,
21
+ " I" ,
22
+ " L" ,
23
+ " Ljava/util/Set;" ,
24
+ " Ljava/lang/String;" ,
25
+ " Ljava/lang/String;" ,
26
+ " L" ,
27
+ " Z" , // Appears to indicate if the video id is being opened or is currently playing.
28
+ " Z" ,
29
+ " Z"
30
+ )
31
+ instructions(
32
+ string(" psps" )
33
+ )
34
+ }
35
+
36
+ /* *
37
+ * For targets 20.10 to 20.14.
38
+ */
39
+ internal val playerParameterBuilder2010Fingerprint by fingerprint {
11
40
accessFlags(AccessFlags .PUBLIC , AccessFlags .FINAL )
12
41
returns(" L" )
13
42
parameters(
@@ -89,7 +118,7 @@ internal val playerParameterBuilder1925Fingerprint by fingerprint {
89
118
}
90
119
91
120
/* *
92
- * For targets 19.24 and earlier .
121
+ * For targets 19.01 to 19.24 .
93
122
*/
94
123
internal val playerParameterBuilderLegacyFingerprint by fingerprint {
95
124
accessFlags(AccessFlags .PUBLIC , AccessFlags .FINAL )
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
9
9
import app.revanced.patches.youtube.misc.playservice.is_19_23_or_greater
10
10
import app.revanced.patches.youtube.misc.playservice.is_20_02_or_greater
11
11
import app.revanced.patches.youtube.misc.playservice.is_20_10_or_greater
12
+ import app.revanced.patches.youtube.misc.playservice.is_20_15_or_greater
12
13
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
13
14
14
15
private val hooks = mutableSetOf<Hook >()
@@ -39,9 +40,12 @@ val playerResponseMethodHookPatch = bytecodePatch {
39
40
40
41
execute {
41
42
val fingerprint : Fingerprint
42
- if (is_20_10_or_greater ) {
43
+ if (is_20_15_or_greater ) {
43
44
parameterIsShortAndOpeningOrPlaying = 13
44
45
fingerprint = playerParameterBuilderFingerprint
46
+ } else if (is_20_10_or_greater) {
47
+ parameterIsShortAndOpeningOrPlaying = 13
48
+ fingerprint = playerParameterBuilder2010Fingerprint
45
49
} else if (is_20_02_or_greater) {
46
50
parameterIsShortAndOpeningOrPlaying = 12
47
51
fingerprint = playerParameterBuilder2002Fingerprint
You can’t perform that action at this time.
0 commit comments