mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-05-04 16:44:29 +02:00
fix(YouTube Music): fix app crashes
This commit is contained in:
parent
e5bbc036f4
commit
222636a4e0
@ -21,11 +21,8 @@ internal val removePreferenceFingerprint = legacyFingerprint(
|
|||||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||||
parameters = listOf("Landroidx/preference/Preference;"),
|
parameters = listOf("Landroidx/preference/Preference;"),
|
||||||
opcodes = listOf(Opcode.INVOKE_VIRTUAL),
|
opcodes = listOf(Opcode.INVOKE_VIRTUAL),
|
||||||
customFingerprint = custom@{ method, _ ->
|
customFingerprint = { method, classDef ->
|
||||||
if (method.definingClass != "Landroidx/preference/PreferenceGroup;") {
|
classDef.type == "Landroidx/preference/PreferenceGroup;" &&
|
||||||
return@custom false
|
method.implementation?.instructions?.elementAt(0)?.opcode == Opcode.INVOKE_DIRECT
|
||||||
}
|
|
||||||
val instructions = method.implementation?.instructions ?: return@custom false
|
|
||||||
instructions.elementAt(0).opcode == Opcode.INVOKE_DIRECT
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -14,7 +14,7 @@ val settingsMenuPatch = bytecodePatch(
|
|||||||
) {
|
) {
|
||||||
execute {
|
execute {
|
||||||
val findPreferenceMethodCall = findPreferenceFingerprint.methodCall()
|
val findPreferenceMethodCall = findPreferenceFingerprint.methodCall()
|
||||||
val removePreferenceMethodCall = findPreferenceFingerprint.methodCall()
|
val removePreferenceMethodCall = removePreferenceFingerprint.methodCall()
|
||||||
|
|
||||||
findMethodOrThrow(EXTENSION_CLASS_DESCRIPTOR) {
|
findMethodOrThrow(EXTENSION_CLASS_DESCRIPTOR) {
|
||||||
name == "removePreference"
|
name == "removePreference"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user