fix(YouTube/Hide layout components): Hide tooltip content patch breaks Zoom to fill in fullscreen

This commit is contained in:
inotia00 2024-05-09 05:37:38 +09:00
parent 619c67360b
commit 627f7d1914

View File

@ -35,6 +35,7 @@ import app.revanced.util.patch.BaseBytecodePatch
import app.revanced.util.resultOrThrow import app.revanced.util.resultOrThrow
import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction import com.android.tools.smali.dexlib2.iface.instruction.TwoRegisterInstruction
import com.android.tools.smali.dexlib2.util.MethodUtil import com.android.tools.smali.dexlib2.util.MethodUtil
@ -223,16 +224,22 @@ object LayoutComponentsPatch : BaseBytecodePatch(
// region patch for hide tooltip content // region patch for hide tooltip content
arrayOf( TooltipContentFullscreenFingerprint.resultOrThrow().mutableMethod.apply {
TooltipContentFullscreenFingerprint, val literalIndex = getWideLiteralInstructionIndex(45384061)
TooltipContentViewFingerprint val targetIndex = getTargetIndex(literalIndex, Opcode.MOVE_RESULT)
).forEach { fingerprint -> val targetRegister = getInstruction<OneRegisterInstruction>(targetIndex).registerA
fingerprint.resultOrThrow().mutableMethod.addInstruction(
0, addInstruction(
"return-void" targetIndex + 1,
"const/4 v$targetRegister, 0x0"
) )
} }
TooltipContentViewFingerprint.resultOrThrow().mutableMethod.addInstruction(
0,
"return-void"
)
// endregion // endregion
LithoFilterPatch.addFilter(CUSTOM_FILTER_CLASS_DESCRIPTOR) LithoFilterPatch.addFilter(CUSTOM_FILTER_CLASS_DESCRIPTOR)