chore(YouTube Music): Simplify fingerprint for upcoming app versions
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
package app.revanced.patches.shared.misc.audio
|
package app.revanced.patches.shared.misc.audio
|
||||||
|
|
||||||
import app.revanced.patcher.fingerprint
|
import app.revanced.patcher.fingerprint
|
||||||
import app.revanced.util.containsLiteralInstruction
|
import app.revanced.util.literal
|
||||||
import com.android.tools.smali.dexlib2.AccessFlags
|
import com.android.tools.smali.dexlib2.AccessFlags
|
||||||
|
|
||||||
internal val formatStreamModelToStringFingerprint = fingerprint {
|
internal val formatStreamModelToStringFingerprint = fingerprint {
|
||||||
@@ -20,10 +20,7 @@ internal val formatStreamModelToStringFingerprint = fingerprint {
|
|||||||
internal const val AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG = 45666189L
|
internal const val AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG = 45666189L
|
||||||
|
|
||||||
internal val selectAudioStreamFingerprint = fingerprint {
|
internal val selectAudioStreamFingerprint = fingerprint {
|
||||||
accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC)
|
literal {
|
||||||
returns("L")
|
AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG
|
||||||
custom { method, _ ->
|
|
||||||
method.parameters.size > 2 // Method has a large number of parameters and may change.
|
|
||||||
&& method.containsLiteralInstruction(AUDIO_STREAM_IGNORE_DEFAULT_FEATURE_FLAG)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -34,7 +34,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR =
|
|||||||
internal fun forceOriginalAudioPatch(
|
internal fun forceOriginalAudioPatch(
|
||||||
block: BytecodePatchBuilder.() -> Unit = {},
|
block: BytecodePatchBuilder.() -> Unit = {},
|
||||||
executeBlock: BytecodePatchContext.() -> Unit = {},
|
executeBlock: BytecodePatchContext.() -> Unit = {},
|
||||||
fixUseLocalizedAudioTrackFlag: () -> Boolean,
|
fixUseLocalizedAudioTrackFlag: BytecodePatchContext.() -> Boolean,
|
||||||
mainActivityOnCreateFingerprint: Fingerprint,
|
mainActivityOnCreateFingerprint: Fingerprint,
|
||||||
subclassExtensionClassDescriptor: String,
|
subclassExtensionClassDescriptor: String,
|
||||||
preferenceScreen: BasePreferenceScreen.Screen
|
preferenceScreen: BasePreferenceScreen.Screen
|
||||||
|
|||||||
Reference in New Issue
Block a user