fix(youtube): add support YouTube v18.25.39

This commit is contained in:
inotia00
2023-07-06 12:04:20 +09:00
parent 4179e8dadc
commit f7e1bf978f
10 changed files with 21 additions and 20 deletions

View File

@ -8,7 +8,8 @@ object FullscreenEngagementPanelFingerprint : MethodFingerprint(
returnType = "L",
parameters = listOf("L"),
customFingerprint = { methodDef, _ ->
methodDef.definingClass.endsWith("/FullscreenEngagementPanelOverlay;") &&
methodDef.isWideLiteralExists(FullScreenEngagementPanel)
methodDef.isWideLiteralExists(
FullScreenEngagementPanel
)
}
)

View File

@ -4,6 +4,7 @@ import app.revanced.patcher.extensions.or
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import org.jf.dexlib2.AccessFlags
import org.jf.dexlib2.Opcode
import org.jf.dexlib2.iface.instruction.NarrowLiteralInstruction
object KidsMinimizedPlaybackPolicyControllerFingerprint : MethodFingerprint(
returnType = "V",
@ -39,6 +40,7 @@ object KidsMinimizedPlaybackPolicyControllerFingerprint : MethodFingerprint(
Opcode.RETURN_VOID
),
customFingerprint = { methodDef, _ ->
methodDef.definingClass.endsWith("/MinimizedPlaybackPolicyController;")
}
)
methodDef.implementation!!.instructions.any {
((it as? NarrowLiteralInstruction)?.narrowLiteral == 5)
}
})

View File

@ -11,6 +11,7 @@ object MusicAppDeeplinkButtonFingerprint : MethodFingerprint(
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf("Z", "Z"),
customFingerprint = { methodDef, _ ->
methodDef.definingClass.endsWith("MusicAppDeeplinkButtonController;") &&
methodDef.isWideLiteralExists(MusicAppDeeplinkButtonView)
methodDef.isWideLiteralExists(
MusicAppDeeplinkButtonView
)
})

View File

@ -39,6 +39,6 @@ object TimeCounterFingerprint : MethodFingerprint(
customFingerprint = { _, classDef ->
// On older devices this fingerprint resolves very slowly.
// Speed this up by checking for the number of methods.
classDef.methods.count() == 14
classDef.methods.count() == 14 || classDef.methods.count() == 15
}
)

View File

@ -10,7 +10,8 @@ import app.revanced.patcher.annotation.Package
"18.21.35",
"18.22.37",
"18.23.36",
"18.24.37"
"18.24.37",
"18.25.39"
)
)]
)

View File

@ -17,7 +17,8 @@ object YouTubeControlsOverlayFingerprint : MethodFingerprint(
Opcode.IF_EQZ
),
customFingerprint = { methodDef, _ ->
methodDef.definingClass.endsWith("/YouTubeControlsOverlay;") &&
methodDef.isWideLiteralExists(YoutubeControlsOverlay)
methodDef.isWideLiteralExists(
YoutubeControlsOverlay
)
}
)

View File

@ -17,8 +17,5 @@ object VideoStateFingerprint : MethodFingerprint(
Opcode.IF_EQZ,
Opcode.IF_EQZ,
Opcode.IGET_OBJECT, // obfuscated parameter field name
),
customFingerprint = { methodDef, _ ->
methodDef.definingClass.endsWith("/YouTubeControlsOverlay;")
}
)
)

View File

@ -6,7 +6,4 @@ object VideoIdParentFingerprint : MethodFingerprint(
returnType = "V",
parameters = listOf("Ljava/lang/Object;", "Ljava/lang/Exception;"),
strings = listOf("error retrieving subtitle"),
customFingerprint = { methodDef, _ ->
methodDef.definingClass.endsWith("/SubtitlesOverlayPresenter;")
}
)