From a8a410708d50f34ac4bd2ca29bbbc3cde00bbf93 Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Sat, 20 Sep 2025 23:15:41 +0400
Subject: [PATCH] fix(YouTube - Spoof video streams): Add stream audio selector
disclaimer for Android Studio client
---
.../preference/SpoofAudioSelectorListPreference.java | 10 ++++++++--
.../src/main/resources/addresources/values/strings.xml | 1 +
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SpoofAudioSelectorListPreference.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SpoofAudioSelectorListPreference.java
index d27230421..00c3f2007 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SpoofAudioSelectorListPreference.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/SpoofAudioSelectorListPreference.java
@@ -6,7 +6,9 @@ import android.content.Context;
import android.util.AttributeSet;
import app.revanced.extension.shared.settings.preference.SortedListPreference;
+import app.revanced.extension.shared.spoof.ClientType;
import app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch;
+import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings({"deprecation", "unused"})
public class SpoofAudioSelectorListPreference extends SortedListPreference {
@@ -14,10 +16,14 @@ public class SpoofAudioSelectorListPreference extends SortedListPreference {
private final boolean available;
{
- if (SpoofVideoStreamsPatch.getLanguageOverride() != null) {
+ final boolean isAndroidStudio = Settings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.ANDROID_CREATOR;
+
+ if (isAndroidStudio || SpoofVideoStreamsPatch.getLanguageOverride() != null) {
available = false;
super.setEnabled(false);
- super.setSummary(str("revanced_spoof_video_streams_language_not_available"));
+ super.setSummary(str(isAndroidStudio
+ ? "revanced_spoof_video_streams_language_android_studio"
+ : "revanced_spoof_video_streams_language_not_available"));
} else {
available = true;
}
diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml
index d6313cba5..151c9e799 100644
--- a/patches/src/main/resources/addresources/values/strings.xml
+++ b/patches/src/main/resources/addresources/values/strings.xml
@@ -1650,6 +1650,7 @@ Enabling this can unlock higher video qualities"
Audio stream language
To select a specific audio language, turn off \'Force original audio language\'
+ Stream language selection is not available with Android Studio