mirror of
https://github.com/ReVanced/revanced-patches.git
synced 2026-01-21 18:03:56 +00:00
fix(YouTube - Spoof video streams): Show settings summary if Force original audio is enabled
This commit is contained in:
@@ -0,0 +1,57 @@
|
|||||||
|
package app.revanced.extension.youtube.settings.preference;
|
||||||
|
|
||||||
|
import static app.revanced.extension.shared.StringRef.str;
|
||||||
|
|
||||||
|
import android.content.Context;
|
||||||
|
import android.util.AttributeSet;
|
||||||
|
|
||||||
|
import app.revanced.extension.shared.settings.preference.SortedListPreference;
|
||||||
|
import app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch;
|
||||||
|
|
||||||
|
@SuppressWarnings({"deprecation", "unused"})
|
||||||
|
public class SpoofAudioSelectorListPreference extends SortedListPreference {
|
||||||
|
|
||||||
|
private final boolean available;
|
||||||
|
|
||||||
|
{
|
||||||
|
if (SpoofVideoStreamsPatch.getLanguageOverride() != null) {
|
||||||
|
available = false;
|
||||||
|
super.setEnabled(false);
|
||||||
|
super.setSummary(str("revanced_spoof_video_streams_language_not_available"));
|
||||||
|
} else {
|
||||||
|
available = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public SpoofAudioSelectorListPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
|
||||||
|
super(context, attrs, defStyleAttr, defStyleRes);
|
||||||
|
}
|
||||||
|
public SpoofAudioSelectorListPreference(Context context, AttributeSet attrs, int defStyleAttr) {
|
||||||
|
super(context, attrs, defStyleAttr);
|
||||||
|
}
|
||||||
|
public SpoofAudioSelectorListPreference(Context context, AttributeSet attrs) {
|
||||||
|
super(context, attrs);
|
||||||
|
}
|
||||||
|
public SpoofAudioSelectorListPreference(Context context) {
|
||||||
|
super(context);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setEnabled(boolean enabled) {
|
||||||
|
if (!available) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
super.setEnabled(enabled);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSummary(CharSequence summary) {
|
||||||
|
if (!available) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
super.setSummary(summary);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -67,7 +67,7 @@ val spoofVideoStreamsPatch = spoofVideoStreamsPatch(
|
|||||||
// Language strings are declared in Setting patch.
|
// Language strings are declared in Setting patch.
|
||||||
entriesKey = "revanced_language_entries",
|
entriesKey = "revanced_language_entries",
|
||||||
entryValuesKey = "revanced_language_entry_values",
|
entryValuesKey = "revanced_language_entry_values",
|
||||||
tag = "app.revanced.extension.shared.settings.preference.SortedListPreference"
|
tag = "app.revanced.extension.youtube.settings.preference.SpoofAudioSelectorListPreference"
|
||||||
),
|
),
|
||||||
SwitchPreference("revanced_spoof_streaming_data_stats_for_nerds"),
|
SwitchPreference("revanced_spoof_streaming_data_stats_for_nerds"),
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1637,6 +1637,8 @@ Enabling this can unlock higher video qualities"</string>
|
|||||||
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Client type is shown in Stats for nerds</string>
|
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Client type is shown in Stats for nerds</string>
|
||||||
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Client is hidden in Stats for nerds</string>
|
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Client is hidden in Stats for nerds</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 -->
|
||||||
|
<string name="revanced_spoof_video_streams_language_not_available">To select a specific audio language, turn off \'Force original audio language\'</string>
|
||||||
</patch>
|
</patch>
|
||||||
</app>
|
</app>
|
||||||
<app id="music">
|
<app id="music">
|
||||||
|
|||||||
Reference in New Issue
Block a user