mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-06-12 13:17:46 +02:00
fix(YouTube Music/Intent hook): apply fingerprints compatible with the wider version
This commit is contained in:
@ -7,17 +7,17 @@ import app.revanced.patcher.patch.BytecodePatch
|
||||
import app.revanced.patcher.patch.annotation.Patch
|
||||
import app.revanced.patcher.util.smali.ExternalLabel
|
||||
import app.revanced.patches.music.utils.integrations.Constants.INTEGRATIONS_PATH
|
||||
import app.revanced.patches.music.utils.intenthook.fingerprints.FullStackTraceActivityFingerprint
|
||||
import app.revanced.patches.music.utils.intenthook.fingerprints.GoogleApiActivityFingerprint
|
||||
import app.revanced.patches.music.utils.settings.SettingsPatch
|
||||
import app.revanced.util.exception
|
||||
|
||||
@Patch(dependencies = [SettingsPatch::class])
|
||||
object IntentHookPatch : BytecodePatch(
|
||||
setOf(FullStackTraceActivityFingerprint)
|
||||
setOf(GoogleApiActivityFingerprint)
|
||||
) {
|
||||
override fun execute(context: BytecodeContext) {
|
||||
|
||||
FullStackTraceActivityFingerprint.result?.let {
|
||||
GoogleApiActivityFingerprint.result?.let {
|
||||
it.mutableMethod.apply {
|
||||
addInstructionsWithLabels(
|
||||
1, """
|
||||
@ -28,7 +28,7 @@ object IntentHookPatch : BytecodePatch(
|
||||
""", ExternalLabel("show", getInstruction(1))
|
||||
)
|
||||
}
|
||||
} ?: throw FullStackTraceActivityFingerprint.exception
|
||||
} ?: throw GoogleApiActivityFingerprint.exception
|
||||
|
||||
}
|
||||
}
|
@ -2,10 +2,11 @@ package app.revanced.patches.music.utils.intenthook.fingerprints
|
||||
|
||||
import app.revanced.patcher.fingerprint.MethodFingerprint
|
||||
|
||||
object FullStackTraceActivityFingerprint : MethodFingerprint(
|
||||
object GoogleApiActivityFingerprint : MethodFingerprint(
|
||||
returnType = "V",
|
||||
parameters = listOf("Landroid/os/Bundle;"),
|
||||
customFingerprint = { methodDef, _ ->
|
||||
methodDef.definingClass.endsWith("/FullStackTraceActivity;") && methodDef.name == "onCreate"
|
||||
methodDef.definingClass.endsWith("/GoogleApiActivity;")
|
||||
&& methodDef.name == "onCreate"
|
||||
}
|
||||
)
|
@ -23,7 +23,7 @@ object ResourceUtils {
|
||||
"com.google.android.apps.youtube.music.ui.preference.SwitchCompatPreference"
|
||||
|
||||
const val YOUTUBE_MUSIC_PREFERENCE_TARGET_CLASS =
|
||||
"com.google.android.libraries.strictmode.penalties.notification.FullStackTraceActivity"
|
||||
"com.google.android.gms.common.api.GoogleApiActivity"
|
||||
|
||||
var targetPackage = "com.google.android.apps.youtube.music"
|
||||
|
||||
@ -209,7 +209,6 @@ object ResourceUtils {
|
||||
)
|
||||
setAttribute("android:key", key)
|
||||
setAttribute("app:allowDividerAbove", "false")
|
||||
setAttribute("app:allowDividerAbove", "false")
|
||||
}
|
||||
it.getAttributeNode("app:allowDividerBelow").textContent = "true"
|
||||
return@loop
|
||||
@ -252,7 +251,6 @@ object ResourceUtils {
|
||||
setAttribute("android:key", key)
|
||||
setAttribute("android:fragment", fragment)
|
||||
setAttribute("app:allowDividerAbove", "false")
|
||||
setAttribute("app:allowDividerAbove", "false")
|
||||
}
|
||||
it.getAttributeNode("app:allowDividerBelow").textContent = "true"
|
||||
return@loop
|
||||
|
Reference in New Issue
Block a user