Skip to content

Commit 1255817

Browse files
authored
Merge pull request #11714 from AudricV/yt_more-audio-track-types-support
Add support for secondary audio track type
2 parents acf2e88 + dc3f556 commit 1255817

3 files changed

Lines changed: 14 additions & 16 deletions

File tree

app/src/main/java/org/schabi/newpipe/util/ListHelper.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,12 @@ public final class ListHelper {
4848
private static final Set<String> HIGH_RESOLUTION_LIST = Set.of("1440p", "2160p");
4949
// Audio track types in order of priority. 0=lowest, n=highest
5050
private static final List<AudioTrackType> AUDIO_TRACK_TYPE_RANKING =
51-
List.of(AudioTrackType.DESCRIPTIVE, AudioTrackType.DUBBED, AudioTrackType.ORIGINAL);
51+
List.of(AudioTrackType.DESCRIPTIVE, AudioTrackType.SECONDARY, AudioTrackType.DUBBED,
52+
AudioTrackType.ORIGINAL);
5253
// Audio track types in order of priority when descriptive audio is preferred.
5354
private static final List<AudioTrackType> AUDIO_TRACK_TYPE_RANKING_DESCRIPTIVE =
54-
List.of(AudioTrackType.ORIGINAL, AudioTrackType.DUBBED, AudioTrackType.DESCRIPTIVE);
55+
List.of(AudioTrackType.SECONDARY, AudioTrackType.DUBBED, AudioTrackType.ORIGINAL,
56+
AudioTrackType.DESCRIPTIVE);
5557

5658
/**
5759
* List of supported YouTube Itag ids.

app/src/main/java/org/schabi/newpipe/util/Localization.java

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -327,25 +327,20 @@ public static String audioTrackName(@NonNull final Context context, final AudioS
327327

328328
if (track.getAudioTrackType() != null) {
329329
final String trackType = audioTrackType(context, track.getAudioTrackType());
330-
if (trackType != null) {
331-
return context.getString(R.string.audio_track_name, name, trackType);
332-
}
330+
return context.getString(R.string.audio_track_name, name, trackType);
333331
}
334332
return name;
335333
}
336334

337-
@Nullable
335+
@NonNull
338336
private static String audioTrackType(@NonNull final Context context,
339-
final AudioTrackType trackType) {
340-
switch (trackType) {
341-
case ORIGINAL:
342-
return context.getString(R.string.audio_track_type_original);
343-
case DUBBED:
344-
return context.getString(R.string.audio_track_type_dubbed);
345-
case DESCRIPTIVE:
346-
return context.getString(R.string.audio_track_type_descriptive);
347-
}
348-
return null;
337+
@NonNull final AudioTrackType trackType) {
338+
return switch (trackType) {
339+
case ORIGINAL -> context.getString(R.string.audio_track_type_original);
340+
case DUBBED -> context.getString(R.string.audio_track_type_dubbed);
341+
case DESCRIPTIVE -> context.getString(R.string.audio_track_type_descriptive);
342+
case SECONDARY -> context.getString(R.string.audio_track_type_secondary);
343+
};
349344
}
350345

351346
/*//////////////////////////////////////////////////////////////////////////

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -816,6 +816,7 @@
816816
<string name="audio_track_type_original">original</string>
817817
<string name="audio_track_type_dubbed">dubbed</string>
818818
<string name="audio_track_type_descriptive">descriptive</string>
819+
<string name="audio_track_type_secondary">secondary</string>
819820
<string name="channel_tab_videos">Videos</string>
820821
<string name="channel_tab_tracks">Tracks</string>
821822
<string name="channel_tab_shorts">Shorts</string>

0 commit comments

Comments
 (0)