fix(YouTube - Spoof video streams): Add stream audio selector disclaimer for Android Studio client

This commit is contained in:
LisoUseInAIKyrios
2025-09-20 23:15:41 +04:00
parent 7651ef0881
commit a8a410708d
2 changed files with 9 additions and 2 deletions

View File

@@ -6,7 +6,9 @@ import android.content.Context;
import android.util.AttributeSet; import android.util.AttributeSet;
import app.revanced.extension.shared.settings.preference.SortedListPreference; 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.shared.spoof.SpoofVideoStreamsPatch;
import app.revanced.extension.youtube.settings.Settings;
@SuppressWarnings({"deprecation", "unused"}) @SuppressWarnings({"deprecation", "unused"})
public class SpoofAudioSelectorListPreference extends SortedListPreference { public class SpoofAudioSelectorListPreference extends SortedListPreference {
@@ -14,10 +16,14 @@ public class SpoofAudioSelectorListPreference extends SortedListPreference {
private final boolean available; 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; available = false;
super.setEnabled(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 { } else {
available = true; available = true;
} }

View File

@@ -1650,6 +1650,7 @@ Enabling this can unlock higher video qualities"</string>
<string name="revanced_spoof_video_streams_language_title">Audio stream language</string> <string name="revanced_spoof_video_streams_language_title">Audio stream language</string>
<!-- 'Force original audio language' should use the same text as revanced_force_original_audio_title --> <!-- 'Force original audio language' should use the same text as revanced_force_original_audio_title -->
<string name="revanced_spoof_video_streams_language_not_available">To select a specific audio language, turn off \'Force original audio language\'</string> <string name="revanced_spoof_video_streams_language_not_available">To select a specific audio language, turn off \'Force original audio language\'</string>
<string name="revanced_spoof_video_streams_language_android_studio">Stream language selection is not available with Android Studio</string>
</patch> </patch>
</app> </app>
<app id="music"> <app id="music">