Skip to content

Commit 3776dda

Browse files
fix(YouTube - Spoof video streams): Show settings summary if Force original audio is enabled
1 parent f88b3a5 commit 3776dda

File tree

3 files changed

+60
-1
lines changed

3 files changed

+60
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
package app.revanced.extension.youtube.settings.preference;
2+
3+
import static app.revanced.extension.shared.StringRef.str;
4+
5+
import android.content.Context;
6+
import android.util.AttributeSet;
7+
8+
import app.revanced.extension.shared.settings.preference.SortedListPreference;
9+
import app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch;
10+
11+
@SuppressWarnings({"deprecation", "unused"})
12+
public class SpoofAudioSelectorListPreference extends SortedListPreference {
13+
14+
private final boolean available;
15+
16+
{
17+
if (SpoofVideoStreamsPatch.getLanguageOverride() != null) {
18+
available = false;
19+
super.setEnabled(false);
20+
super.setSummary(str("revanced_spoof_video_streams_language_not_available"));
21+
} else {
22+
available = true;
23+
}
24+
}
25+
26+
public SpoofAudioSelectorListPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
27+
super(context, attrs, defStyleAttr, defStyleRes);
28+
}
29+
public SpoofAudioSelectorListPreference(Context context, AttributeSet attrs, int defStyleAttr) {
30+
super(context, attrs, defStyleAttr);
31+
}
32+
public SpoofAudioSelectorListPreference(Context context, AttributeSet attrs) {
33+
super(context, attrs);
34+
}
35+
public SpoofAudioSelectorListPreference(Context context) {
36+
super(context);
37+
}
38+
39+
@Override
40+
public void setEnabled(boolean enabled) {
41+
if (!available) {
42+
return;
43+
}
44+
45+
super.setEnabled(enabled);
46+
}
47+
48+
@Override
49+
public void setSummary(CharSequence summary) {
50+
if (!available) {
51+
return;
52+
}
53+
54+
super.setSummary(summary);
55+
}
56+
}
57+

patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/SpoofVideoStreamsPatch.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ val spoofVideoStreamsPatch = spoofVideoStreamsPatch(
6767
// Language strings are declared in Setting patch.
6868
entriesKey = "revanced_language_entries",
6969
entryValuesKey = "revanced_language_entry_values",
70-
tag = "app.revanced.extension.shared.settings.preference.SortedListPreference"
70+
tag = "app.revanced.extension.youtube.settings.preference.SpoofAudioSelectorListPreference"
7171
),
7272
SwitchPreference("revanced_spoof_streaming_data_stats_for_nerds"),
7373
)

patches/src/main/resources/addresources/values/strings.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1637,6 +1637,8 @@ Enabling this can unlock higher video qualities"</string>
16371637
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Client type is shown in Stats for nerds</string>
16381638
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Client is hidden in Stats for nerds</string>
16391639
<string name="revanced_spoof_video_streams_language_title">Audio stream language</string>
1640+
<!-- 'Force original audio language' should use the same text as revanced_force_original_audio_title -->
1641+
<string name="revanced_spoof_video_streams_language_not_available">To select a specific audio language, turn off \'Force original audio language\'</string>
16401642
</patch>
16411643
</app>
16421644
<app id="music">

0 commit comments

Comments
 (0)