mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-06-13 05:37:40 +02:00
fix: clarify fingerprint name
This commit is contained in:
@ -7,7 +7,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
|
|||||||
import app.revanced.patcher.patch.BytecodePatch
|
import app.revanced.patcher.patch.BytecodePatch
|
||||||
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
|
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
|
||||||
import app.revanced.patcher.util.smali.ExternalLabel
|
import app.revanced.patcher.util.smali.ExternalLabel
|
||||||
import app.revanced.patches.music.video.videoid.fingerprints.PlayerResponseModelImplGeneralFingerprint
|
import app.revanced.patches.music.video.videoid.fingerprints.PlayerResponseModelStoryboardRendererFingerprint
|
||||||
import app.revanced.patches.music.video.videoid.fingerprints.VideoIdParentFingerprint
|
import app.revanced.patches.music.video.videoid.fingerprints.VideoIdParentFingerprint
|
||||||
import app.revanced.util.exception
|
import app.revanced.util.exception
|
||||||
import com.android.tools.smali.dexlib2.Opcode
|
import com.android.tools.smali.dexlib2.Opcode
|
||||||
@ -19,7 +19,7 @@ import java.io.Closeable
|
|||||||
|
|
||||||
object VideoIdPatch : BytecodePatch(
|
object VideoIdPatch : BytecodePatch(
|
||||||
setOf(
|
setOf(
|
||||||
PlayerResponseModelImplGeneralFingerprint,
|
PlayerResponseModelStoryboardRendererFingerprint,
|
||||||
VideoIdParentFingerprint
|
VideoIdParentFingerprint
|
||||||
)
|
)
|
||||||
), Closeable {
|
), Closeable {
|
||||||
@ -55,13 +55,13 @@ object VideoIdPatch : BytecodePatch(
|
|||||||
}
|
}
|
||||||
} ?: throw VideoIdParentFingerprint.exception
|
} ?: throw VideoIdParentFingerprint.exception
|
||||||
|
|
||||||
PlayerResponseModelImplGeneralFingerprint.result
|
PlayerResponseModelStoryboardRendererFingerprint.result
|
||||||
?.mutableClass?.methods?.find { method -> method.name == backgroundPlaybackMethodName }
|
?.mutableClass?.methods?.find { method -> method.name == backgroundPlaybackMethodName }
|
||||||
?.apply {
|
?.apply {
|
||||||
backgroundPlaybackMethod = this
|
backgroundPlaybackMethod = this
|
||||||
backgroundPlaybackInsertIndex = implementation!!.instructions.size - 1
|
backgroundPlaybackInsertIndex = implementation!!.instructions.size - 1
|
||||||
backgroundPlaybackVideoIdRegister = getInstruction<OneRegisterInstruction>(backgroundPlaybackInsertIndex).registerA
|
backgroundPlaybackVideoIdRegister = getInstruction<OneRegisterInstruction>(backgroundPlaybackInsertIndex).registerA
|
||||||
} ?: throw PlayerResponseModelImplGeneralFingerprint.exception
|
} ?: throw PlayerResponseModelStoryboardRendererFingerprint.exception
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun close() {
|
override fun close() {
|
||||||
|
@ -5,7 +5,7 @@ import app.revanced.util.fingerprint.LiteralValueFingerprint
|
|||||||
import com.android.tools.smali.dexlib2.AccessFlags
|
import com.android.tools.smali.dexlib2.AccessFlags
|
||||||
import com.android.tools.smali.dexlib2.Opcode
|
import com.android.tools.smali.dexlib2.Opcode
|
||||||
|
|
||||||
internal object PlayerResponseModelImplGeneralFingerprint : LiteralValueFingerprint(
|
internal object PlayerResponseModelStoryboardRendererFingerprint : LiteralValueFingerprint(
|
||||||
returnType = "Ljava/lang/String;",
|
returnType = "Ljava/lang/String;",
|
||||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||||
parameters = emptyList(),
|
parameters = emptyList(),
|
@ -9,9 +9,9 @@ import app.revanced.patcher.patch.BytecodePatch
|
|||||||
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
import app.revanced.patcher.patch.annotation.CompatiblePackage
|
||||||
import app.revanced.patcher.patch.annotation.Patch
|
import app.revanced.patcher.patch.annotation.Patch
|
||||||
import app.revanced.patcher.util.smali.ExternalLabel
|
import app.revanced.patcher.util.smali.ExternalLabel
|
||||||
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.PlayerResponseModelImplGeneralFingerprint
|
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.PlayerResponseModelGeneralStoryboardRendererFingerprint
|
||||||
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.PlayerResponseModelImplLiveStreamFingerprint
|
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.PlayerResponseModelLiveStreamStoryboardRendererFingerprint
|
||||||
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.PlayerResponseModelImplRecommendedLevelFingerprint
|
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.PlayerResponseModelStoryboardRecommendedLevelFingerprint
|
||||||
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.StoryboardRendererDecoderRecommendedLevelFingerprint
|
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.StoryboardRendererDecoderRecommendedLevelFingerprint
|
||||||
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.StoryboardRendererDecoderSpecFingerprint
|
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.StoryboardRendererDecoderSpecFingerprint
|
||||||
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.StoryboardRendererSpecFingerprint
|
import app.revanced.patches.youtube.utils.fix.parameter.fingerprints.StoryboardRendererSpecFingerprint
|
||||||
@ -63,12 +63,12 @@ import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction
|
|||||||
)
|
)
|
||||||
object SpoofPlayerParameterPatch : BytecodePatch(
|
object SpoofPlayerParameterPatch : BytecodePatch(
|
||||||
setOf(
|
setOf(
|
||||||
PlayerResponseModelImplGeneralFingerprint,
|
PlayerResponseModelGeneralStoryboardRendererFingerprint,
|
||||||
PlayerResponseModelImplLiveStreamFingerprint,
|
PlayerResponseModelLiveStreamStoryboardRendererFingerprint,
|
||||||
PlayerResponseModelImplRecommendedLevelFingerprint,
|
PlayerResponseModelStoryboardRecommendedLevelFingerprint,
|
||||||
StoryboardRendererSpecFingerprint,
|
|
||||||
StoryboardRendererDecoderSpecFingerprint,
|
|
||||||
StoryboardRendererDecoderRecommendedLevelFingerprint,
|
StoryboardRendererDecoderRecommendedLevelFingerprint,
|
||||||
|
StoryboardRendererDecoderSpecFingerprint,
|
||||||
|
StoryboardRendererSpecFingerprint,
|
||||||
StoryboardThumbnailParentFingerprint
|
StoryboardThumbnailParentFingerprint
|
||||||
)
|
)
|
||||||
) {
|
) {
|
||||||
@ -113,8 +113,8 @@ object SpoofPlayerParameterPatch : BytecodePatch(
|
|||||||
|
|
||||||
// Hook storyboard renderer url.
|
// Hook storyboard renderer url.
|
||||||
arrayOf(
|
arrayOf(
|
||||||
PlayerResponseModelImplGeneralFingerprint,
|
PlayerResponseModelGeneralStoryboardRendererFingerprint,
|
||||||
PlayerResponseModelImplLiveStreamFingerprint
|
PlayerResponseModelLiveStreamStoryboardRendererFingerprint
|
||||||
).forEach { fingerprint ->
|
).forEach { fingerprint ->
|
||||||
fingerprint.result?.let {
|
fingerprint.result?.let {
|
||||||
it.mutableMethod.apply {
|
it.mutableMethod.apply {
|
||||||
@ -150,7 +150,7 @@ object SpoofPlayerParameterPatch : BytecodePatch(
|
|||||||
} ?: throw StoryboardRendererDecoderRecommendedLevelFingerprint.exception
|
} ?: throw StoryboardRendererDecoderRecommendedLevelFingerprint.exception
|
||||||
|
|
||||||
// Hook the recommended precise seeking thumbnails quality level.
|
// Hook the recommended precise seeking thumbnails quality level.
|
||||||
PlayerResponseModelImplRecommendedLevelFingerprint.result?.let {
|
PlayerResponseModelStoryboardRecommendedLevelFingerprint.result?.let {
|
||||||
it.mutableMethod.apply {
|
it.mutableMethod.apply {
|
||||||
val moveOriginalRecommendedValueIndex = it.scanResult.patternScanResult!!.endIndex
|
val moveOriginalRecommendedValueIndex = it.scanResult.patternScanResult!!.endIndex
|
||||||
val originalValueRegister =
|
val originalValueRegister =
|
||||||
@ -163,7 +163,7 @@ object SpoofPlayerParameterPatch : BytecodePatch(
|
|||||||
"""
|
"""
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
} ?: throw PlayerResponseModelImplRecommendedLevelFingerprint.exception
|
} ?: throw PlayerResponseModelStoryboardRecommendedLevelFingerprint.exception
|
||||||
|
|
||||||
StoryboardRendererSpecFingerprint.result?.let {
|
StoryboardRendererSpecFingerprint.result?.let {
|
||||||
it.mutableMethod.apply {
|
it.mutableMethod.apply {
|
||||||
|
@ -6,7 +6,7 @@ import app.revanced.patcher.fingerprint.MethodFingerprint
|
|||||||
import com.android.tools.smali.dexlib2.AccessFlags
|
import com.android.tools.smali.dexlib2.AccessFlags
|
||||||
import com.android.tools.smali.dexlib2.Opcode
|
import com.android.tools.smali.dexlib2.Opcode
|
||||||
|
|
||||||
internal object PlayerResponseModelImplGeneralFingerprint : MethodFingerprint(
|
internal object PlayerResponseModelGeneralStoryboardRendererFingerprint : MethodFingerprint(
|
||||||
returnType = "Ljava/lang/String;",
|
returnType = "Ljava/lang/String;",
|
||||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||||
parameters = emptyList(),
|
parameters = emptyList(),
|
@ -6,7 +6,7 @@ import app.revanced.patcher.fingerprint.MethodFingerprint
|
|||||||
import com.android.tools.smali.dexlib2.AccessFlags
|
import com.android.tools.smali.dexlib2.AccessFlags
|
||||||
import com.android.tools.smali.dexlib2.Opcode
|
import com.android.tools.smali.dexlib2.Opcode
|
||||||
|
|
||||||
internal object PlayerResponseModelImplLiveStreamFingerprint : MethodFingerprint(
|
internal object PlayerResponseModelLiveStreamStoryboardRendererFingerprint : MethodFingerprint(
|
||||||
returnType = "Ljava/lang/String;",
|
returnType = "Ljava/lang/String;",
|
||||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||||
parameters = emptyList(),
|
parameters = emptyList(),
|
@ -6,7 +6,7 @@ import app.revanced.patcher.fingerprint.MethodFingerprint
|
|||||||
import com.android.tools.smali.dexlib2.AccessFlags
|
import com.android.tools.smali.dexlib2.AccessFlags
|
||||||
import com.android.tools.smali.dexlib2.Opcode
|
import com.android.tools.smali.dexlib2.Opcode
|
||||||
|
|
||||||
internal object PlayerResponseModelImplRecommendedLevelFingerprint : MethodFingerprint(
|
internal object PlayerResponseModelStoryboardRecommendedLevelFingerprint : MethodFingerprint(
|
||||||
returnType = "I",
|
returnType = "I",
|
||||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||||
parameters = emptyList(),
|
parameters = emptyList(),
|
Reference in New Issue
Block a user