This commit is contained in:
inotia00 2023-10-06 21:50:56 +09:00
parent f5e3e94c21
commit 3e8b68438f
7 changed files with 28 additions and 19 deletions

View File

@ -9,16 +9,6 @@ object WatchWhileActivityWithOutFlagsFingerprint : MethodFingerprint(
returnType = "V",
parameters = listOf("Landroid/os/Bundle;"),
opcodes = listOf(
Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT,
Opcode.CONST_4,
Opcode.CONST_4,
Opcode.IF_NE, // target
Opcode.IGET_OBJECT,
Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT,
Opcode.INVOKE_STATIC,
Opcode.MOVE_RESULT,
Opcode.IF_EQZ, // target
Opcode.IGET_OBJECT,
Opcode.INVOKE_VIRTUAL,

View File

@ -63,18 +63,31 @@ class NewSplashAnimationPatch : BytecodePatch(
*/
WatchWhileActivityWithOutFlagsFingerprint.result?.let {
it.mutableMethod.apply {
for (index in getWideLiteralIndex(DarkSplashAnimation) - 1 downTo 0) {
var startIndex = getWideLiteralIndex(DarkSplashAnimation) - 1
val endIndex = startIndex - 30
for (index in startIndex downTo endIndex) {
if (getInstruction(index).opcode != Opcode.IF_EQZ)
continue
startIndex = index - 8
arrayOf(
index,
index - 8,
index - 14
index - 8
).forEach { insertIndex -> inject(insertIndex) }
break
}
for (index in startIndex downTo endIndex) {
if (getInstruction(index).opcode != Opcode.IF_NE)
continue
inject(index)
break
}
}
}

View File

@ -14,7 +14,7 @@ object FineScrubbingOverlayFingerprint : MethodFingerprint(
opcodes = listOf(
Opcode.IF_NEZ,
Opcode.INVOKE_VIRTUAL,
Opcode.IGET_OBJECT, // insert index
Opcode.IGET_OBJECT, // insert index
Opcode.IGET_OBJECT,
Opcode.IGET_OBJECT,
Opcode.IGET_OBJECT

View File

@ -74,7 +74,8 @@ class HideFilmstripOverlayPatch : BytecodePatch(
if (SettingsPatch.upward1828) {
val insertIndex = it.scanResult.patternScanResult!!.startIndex + 2
val replaceInstruction = getInstruction<TwoRegisterInstruction>(insertIndex)
val replaceReference = getInstruction<ReferenceInstruction>(insertIndex).reference
val replaceReference =
getInstruction<ReferenceInstruction>(insertIndex).reference
addComponentUpward1828(insertIndex, initialIndex)
@ -89,7 +90,8 @@ class HideFilmstripOverlayPatch : BytecodePatch(
removeInstruction(insertIndex)
} else {
val insertIndex = getIndex("bringChildToFront") + 1
val insertRegister = getInstruction<TwoRegisterInstruction>(insertIndex).registerA
val insertRegister =
getInstruction<TwoRegisterInstruction>(insertIndex).registerA
addComponentBelow1828(insertIndex, initialIndex)
@ -175,6 +177,7 @@ class HideFilmstripOverlayPatch : BytecodePatch(
const v$register, $value
""".trimIndent()
else -> ""
}

View File

@ -1,7 +1,6 @@
package app.revanced.patches.youtube.player.suggestactions.patch
import app.revanced.extensions.exception
import app.revanced.extensions.injectHideCall
import app.revanced.patcher.annotation.Description
import app.revanced.patcher.annotation.Name
import app.revanced.patcher.data.BytecodeContext

View File

@ -9,8 +9,8 @@ import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.patch.annotations.Patch
import app.revanced.patches.youtube.utils.fingerprints.ThumbnailPreviewConfigFingerprint
import app.revanced.patches.youtube.utils.annotations.YouTubeCompatibility
import app.revanced.patches.youtube.utils.fingerprints.ThumbnailPreviewConfigFingerprint
import app.revanced.patches.youtube.utils.settings.resource.patch.SettingsPatch
import app.revanced.util.integrations.Constants.SEEKBAR
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction

View File

@ -9,7 +9,11 @@ import app.revanced.patcher.fingerprint.method.impl.MethodFingerprint
import app.revanced.patcher.patch.BytecodePatch
import app.revanced.patcher.patch.PatchException
import app.revanced.patches.youtube.utils.fingerprints.OnBackPressedFingerprint
import app.revanced.patches.youtube.utils.navbarindex.fingerprints.*
import app.revanced.patches.youtube.utils.navbarindex.fingerprints.MobileTopBarButtonOnClickFingerprint
import app.revanced.patches.youtube.utils.navbarindex.fingerprints.NavButtonOnClickFingerprint
import app.revanced.patches.youtube.utils.navbarindex.fingerprints.NavButtonOnClickLegacyFingerprint
import app.revanced.patches.youtube.utils.navbarindex.fingerprints.OnResumeFragmentsFingerprints
import app.revanced.patches.youtube.utils.navbarindex.fingerprints.SettingsActivityOnBackPressedFingerprint
import app.revanced.util.integrations.Constants.UTILS_PATH
import com.android.tools.smali.dexlib2.builder.instruction.BuilderInstruction35c
import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction