mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-06-13 13:47:42 +02:00
feat(YouTube/Hide music button): apply fingerprint compatible with the wider version
This commit is contained in:
@ -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(
|
||||
|
@ -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")
|
||||
)
|
@ -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 }
|
||||
)
|
Reference in New Issue
Block a user