fix(youtube/theme-patch): respect app specific theme (#946)

This commit is contained in:
OxrxL 2022-11-01 00:06:42 +01:00 committed by GitHub
parent 406141c86e
commit 98964e8e49
2 changed files with 11 additions and 3 deletions

View file

@ -24,9 +24,9 @@ object ThemeSetterAppFingerprint : MethodFingerprint(
Opcode.MOVE_RESULT_OBJECT,
Opcode.SGET_OBJECT,
Opcode.IF_NE,
Opcode.CONST,
Opcode.CONST, //target reference
Opcode.GOTO,
Opcode.CONST,
Opcode.CONST, //target reference
Opcode.INVOKE_DIRECT,
Opcode.RETURN_OBJECT,
Opcode.NEW_INSTANCE,
@ -34,6 +34,6 @@ object ThemeSetterAppFingerprint : MethodFingerprint(
Opcode.MOVE_RESULT_OBJECT,
Opcode.SGET_OBJECT,
Opcode.IF_NE,
Opcode.CONST,
Opcode.CONST, //target reference
)
)

View file

@ -75,7 +75,15 @@ class SettingsPatch : BytecodePatch(
scanResult.patternScanResult!!.endIndex + 1,
buildInstructionsString(1)
)
addInstructions(
scanResult.patternScanResult!!.endIndex - 7,
buildInstructionsString(0)
)
addInstructions(
scanResult.patternScanResult!!.endIndex - 9,
buildInstructionsString(1)
)
addInstructions(
mutableMethod.implementation!!.instructions.size - 2,
buildInstructionsString(0)