feat(YouTube/Hide music button): apply fingerprint compatible with the wider version

This commit is contained in:
inotia00
2024-03-25 09:46:47 +09:00
parent ac449a5672
commit 9a626a984c
3 changed files with 18 additions and 6 deletions

View File

@ -8,6 +8,7 @@ import app.revanced.patcher.patch.annotation.CompatiblePackage
import app.revanced.patcher.patch.annotation.Patch
import app.revanced.patcher.util.smali.ExternalLabel
import app.revanced.patches.youtube.player.musicbutton.fingerprints.MusicAppDeeplinkButtonFingerprint
import app.revanced.patches.youtube.player.musicbutton.fingerprints.MusicAppDeeplinkButtonParentFingerprint
import app.revanced.patches.youtube.utils.integrations.Constants.PLAYER
import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch
import app.revanced.patches.youtube.utils.settings.SettingsPatch
@ -52,10 +53,14 @@ import app.revanced.util.exception
)
@Suppress("unused")
object HideMusicButtonPatch : BytecodePatch(
setOf(MusicAppDeeplinkButtonFingerprint)
setOf(MusicAppDeeplinkButtonParentFingerprint)
) {
override fun execute(context: BytecodeContext) {
val mutableClass = MusicAppDeeplinkButtonParentFingerprint.result?.mutableClass
?: throw MusicAppDeeplinkButtonParentFingerprint.exception
MusicAppDeeplinkButtonFingerprint.resolve(context, mutableClass)
MusicAppDeeplinkButtonFingerprint.result?.let {
it.mutableMethod.apply {
addInstructionsWithLabels(

View File

@ -1,13 +1,11 @@
package app.revanced.patches.youtube.player.musicbutton.fingerprints
import app.revanced.patcher.extensions.or
import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch.MusicAppDeeplinkButtonView
import app.revanced.util.fingerprint.LiteralValueFingerprint
import app.revanced.patcher.fingerprint.MethodFingerprint
import com.android.tools.smali.dexlib2.AccessFlags
object MusicAppDeeplinkButtonFingerprint : LiteralValueFingerprint(
object MusicAppDeeplinkButtonFingerprint : MethodFingerprint(
returnType = "V",
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
parameters = listOf("Z", "Z"),
literalSupplier = { MusicAppDeeplinkButtonView }
parameters = listOf("Z", "Z")
)

View File

@ -0,0 +1,9 @@
package app.revanced.patches.youtube.player.musicbutton.fingerprints
import app.revanced.patches.youtube.utils.resourceid.SharedResourceIdPatch.MusicAppDeeplinkButtonView
import app.revanced.util.fingerprint.LiteralValueFingerprint
object MusicAppDeeplinkButtonParentFingerprint : LiteralValueFingerprint(
returnType = "V",
literalSupplier = { MusicAppDeeplinkButtonView }
)