feat(YouTube/Return YouTube Dislike): apply fingerprint compatible with the wider version

This commit is contained in:
inotia00 2024-03-23 20:04:53 +09:00
parent 3a37ce604f
commit 23700d1903
2 changed files with 2 additions and 7 deletions

View File

@ -16,6 +16,7 @@ import app.revanced.patches.youtube.utils.returnyoutubedislike.shorts.fingerprin
import app.revanced.patches.youtube.utils.settings.SettingsPatch
import app.revanced.util.exception
import app.revanced.util.getTargetIndexReversed
import app.revanced.util.getTargetIndexWithReference
import com.android.tools.smali.dexlib2.Opcode
import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction
import com.android.tools.smali.dexlib2.iface.instruction.ReferenceInstruction
@ -74,7 +75,7 @@ object ReturnYouTubeDislikeShortsPatch : BytecodePatch(
if (SettingsPatch.upward1834) {
TextComponentSpecFingerprint.result?.let {
it.mutableMethod.apply {
val insertIndex = it.scanResult.patternScanResult!!.startIndex
val insertIndex = getTargetIndexWithReference("Landroid/text/SpannableString;->valueOf(Ljava/lang/CharSequence;)Landroid/text/SpannableString;")
val charSequenceRegister =
getInstruction<FiveRegisterInstruction>(insertIndex).registerC

View File

@ -1,14 +1,8 @@
package app.revanced.patches.youtube.utils.returnyoutubedislike.shorts.fingerprints
import app.revanced.patcher.fingerprint.MethodFingerprint
import com.android.tools.smali.dexlib2.Opcode
object TextComponentSpecFingerprint : MethodFingerprint(
returnType = "Ljava/lang/CharSequence;",
opcodes = listOf(
Opcode.INVOKE_STATIC,
Opcode.MOVE_RESULT_OBJECT,
Opcode.CONST_4
),
strings = listOf("Failed to set PB Style Run Extension in TextComponentSpec. Extension id: %s")
)