fix(sponsorblock): dynamically insert setSponsorBarRect call (#644)

This commit is contained in:
d4rkk3y
2022-09-27 22:00:24 +02:00
committed by GitHub
parent 36ab007924
commit d5ee3b006d
@@ -99,10 +99,14 @@ class SponsorBlockBytecodePatch : BytecodePatch(
/* /*
Get the instance of the seekbar rectangle Get the instance of the seekbar rectangle
*/ */
for ((index, instruction) in seekbarMethodInstructions.withIndex()) {
if (instruction.opcode != Opcode.MOVE_OBJECT_FROM16) continue
seekbarMethod.addInstruction( seekbarMethod.addInstruction(
1, index + 1,
"invoke-static {v0}, Lapp/revanced/integrations/sponsorblock/PlayerController;->setSponsorBarRect(Ljava/lang/Object;)V" "invoke-static {v0}, Lapp/revanced/integrations/sponsorblock/PlayerController;->setSponsorBarRect(Ljava/lang/Object;)V"
) )
break
}
for ((index, instruction) in seekbarMethodInstructions.withIndex()) { for ((index, instruction) in seekbarMethodInstructions.withIndex()) {
if (instruction.opcode != Opcode.INVOKE_STATIC) continue if (instruction.opcode != Opcode.INVOKE_STATIC) continue