mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-06-13 13:47:42 +02:00
feat(YouTube/Custom speed overlay): remove Disable speed overlay
settings
This commit is contained in:
@ -8,7 +8,6 @@ import app.revanced.patcher.extensions.InstructionExtensions.removeInstruction
|
|||||||
import app.revanced.patcher.patch.BytecodePatch
|
import app.revanced.patcher.patch.BytecodePatch
|
||||||
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
||||||
import app.revanced.patcher.patch.annotation.Patch
|
import app.revanced.patcher.patch.annotation.Patch
|
||||||
import app.revanced.patches.youtube.player.speedoverlay.fingerprints.SpeedOverlayConfigFingerprint
|
|
||||||
import app.revanced.patches.youtube.player.speedoverlay.fingerprints.SpeedOverlayHookAlternativeFingerprint
|
import app.revanced.patches.youtube.player.speedoverlay.fingerprints.SpeedOverlayHookAlternativeFingerprint
|
||||||
import app.revanced.patches.youtube.player.speedoverlay.fingerprints.SpeedOverlayHookFingerprint
|
import app.revanced.patches.youtube.player.speedoverlay.fingerprints.SpeedOverlayHookFingerprint
|
||||||
import app.revanced.patches.youtube.player.speedoverlay.fingerprints.YouTubeTextViewFingerprint
|
import app.revanced.patches.youtube.player.speedoverlay.fingerprints.YouTubeTextViewFingerprint
|
||||||
@ -17,7 +16,6 @@ import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch.Speed
|
|||||||
import app.revanced.patches.youtube.utils.settings.SettingsPatch
|
import app.revanced.patches.youtube.utils.settings.SettingsPatch
|
||||||
import app.revanced.util.integrations.Constants.UTILS_PATH
|
import app.revanced.util.integrations.Constants.UTILS_PATH
|
||||||
import com.android.tools.smali.dexlib2.Opcode
|
import com.android.tools.smali.dexlib2.Opcode
|
||||||
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.formats.Instruction35c
|
import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction35c
|
||||||
|
|
||||||
@ -53,7 +51,6 @@ import com.android.tools.smali.dexlib2.iface.instruction.formats.Instruction35c
|
|||||||
@Suppress("unused")
|
@Suppress("unused")
|
||||||
object SpeedOverlayPatch : BytecodePatch(
|
object SpeedOverlayPatch : BytecodePatch(
|
||||||
setOf(
|
setOf(
|
||||||
SpeedOverlayConfigFingerprint,
|
|
||||||
SpeedOverlayHookAlternativeFingerprint,
|
SpeedOverlayHookAlternativeFingerprint,
|
||||||
SpeedOverlayHookFingerprint,
|
SpeedOverlayHookFingerprint,
|
||||||
YouTubeTextViewFingerprint
|
YouTubeTextViewFingerprint
|
||||||
@ -61,20 +58,6 @@ object SpeedOverlayPatch : BytecodePatch(
|
|||||||
) {
|
) {
|
||||||
override fun execute(context: BytecodeContext) {
|
override fun execute(context: BytecodeContext) {
|
||||||
|
|
||||||
SpeedOverlayConfigFingerprint.result?.let {
|
|
||||||
it.mutableMethod.apply {
|
|
||||||
val insertIndex = implementation!!.instructions.size - 1
|
|
||||||
val targetRegister = getInstruction<OneRegisterInstruction>(insertIndex).registerA
|
|
||||||
|
|
||||||
addInstructions(
|
|
||||||
insertIndex, """
|
|
||||||
invoke-static {v$targetRegister}, $INTEGRATIONS_CLASS_DESCRIPTOR->disableSpeedOverlay(Z)Z
|
|
||||||
move-result v$targetRegister
|
|
||||||
"""
|
|
||||||
)
|
|
||||||
}
|
|
||||||
} ?: throw SpeedOverlayConfigFingerprint.exception
|
|
||||||
|
|
||||||
val speedOverlayHookResult =
|
val speedOverlayHookResult =
|
||||||
SpeedOverlayHookFingerprint.result
|
SpeedOverlayHookFingerprint.result
|
||||||
?: SpeedOverlayHookAlternativeFingerprint.result
|
?: SpeedOverlayHookAlternativeFingerprint.result
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
package app.revanced.patches.youtube.player.speedoverlay.fingerprints
|
|
||||||
|
|
||||||
import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
|
|
||||||
import app.revanced.util.bytecode.isWide32LiteralExists
|
|
||||||
|
|
||||||
object SpeedOverlayConfigFingerprint : MethodFingerprint(
|
|
||||||
returnType = "Z",
|
|
||||||
parameters = emptyList(),
|
|
||||||
customFingerprint = { methodDef, _ -> methodDef.isWide32LiteralExists(45411330) }
|
|
||||||
)
|
|
Reference in New Issue
Block a user