mirror of
https://github.com/revanced/revanced-patches
synced 2025-01-13 03:27:34 +01:00
fix(YouTube Music - Spoof video streams): Disable stable volume (#4097)
This commit is contained in:
parent
e450c6021c
commit
16bb9dfc29
@ -22,6 +22,14 @@ public class SpoofVideoStreamsPatch {
|
|||||||
private static final String UNREACHABLE_HOST_URI_STRING = "https://127.0.0.0";
|
private static final String UNREACHABLE_HOST_URI_STRING = "https://127.0.0.0";
|
||||||
private static final Uri UNREACHABLE_HOST_URI = Uri.parse(UNREACHABLE_HOST_URI_STRING);
|
private static final Uri UNREACHABLE_HOST_URI = Uri.parse(UNREACHABLE_HOST_URI_STRING);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Injection point. Used by YT Music to disable stable volume.
|
||||||
|
*/
|
||||||
|
public static void setClientTypeToAndroidVrNoHl() {
|
||||||
|
Logger.printDebug(() -> "Setting stream spoofing to: " + ClientType.ANDROID_VR_NO_HL);
|
||||||
|
BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.save(ClientType.ANDROID_VR_NO_HL);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Injection point.
|
* Injection point.
|
||||||
* Blocks /get_watch requests by returning an unreachable URI.
|
* Blocks /get_watch requests by returning an unreachable URI.
|
||||||
|
@ -1,7 +1,15 @@
|
|||||||
package app.revanced.patches.music.misc.spoof
|
package app.revanced.patches.music.misc.spoof
|
||||||
|
|
||||||
|
import app.revanced.patcher.extensions.InstructionExtensions.addInstruction
|
||||||
|
import app.revanced.patches.music.misc.gms.musicActivityOnCreateFingerprint
|
||||||
|
import app.revanced.patches.shared.misc.spoof.EXTENSION_CLASS_DESCRIPTOR
|
||||||
import app.revanced.patches.shared.misc.spoof.spoofVideoStreamsPatch
|
import app.revanced.patches.shared.misc.spoof.spoofVideoStreamsPatch
|
||||||
|
|
||||||
val spoofVideoStreamsPatch = spoofVideoStreamsPatch({
|
val spoofVideoStreamsPatch = spoofVideoStreamsPatch({
|
||||||
compatibleWith("com.google.android.apps.youtube.music")
|
compatibleWith("com.google.android.apps.youtube.music")
|
||||||
})
|
}, {
|
||||||
|
musicActivityOnCreateFingerprint.method.addInstruction(
|
||||||
|
0,
|
||||||
|
"invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->setClientTypeToAndroidVrNoHl()V"
|
||||||
|
)
|
||||||
|
})
|
@ -23,7 +23,7 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
|
|||||||
import com.android.tools.smali.dexlib2.immutable.ImmutableMethod
|
import com.android.tools.smali.dexlib2.immutable.ImmutableMethod
|
||||||
import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter
|
import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter
|
||||||
|
|
||||||
private const val EXTENSION_CLASS_DESCRIPTOR =
|
internal const val EXTENSION_CLASS_DESCRIPTOR =
|
||||||
"Lapp/revanced/extension/shared/spoof/SpoofVideoStreamsPatch;"
|
"Lapp/revanced/extension/shared/spoof/SpoofVideoStreamsPatch;"
|
||||||
|
|
||||||
fun spoofVideoStreamsPatch(
|
fun spoofVideoStreamsPatch(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user