fix: some languages are displayed incorrectly in the track selector

See https://github.com/androidx/media/blob/release/libraries/common/src/main/java/androidx/media3/common/util/Util.java additionalIsoLanguageReplacements for the list of languages being mapped. Seems like always taking the last part and feeding that to Locale works.

Closes #737
This commit is contained in:
Jarne Demeulemeester 2024-04-22 22:44:56 +02:00
parent 7b3523e605
commit 87da7a09e8
No known key found for this signature in database
GPG key ID: 1E5C6AFBD622E9F5

View file

@ -9,7 +9,7 @@ fun List<Tracks.Group>.getTrackNames(): Array<String> {
val format = group.mediaTrackGroup.getFormat(0)
nameParts.run {
add(format.label)
add(format.language?.let { Locale(it).displayLanguage })
add(format.language?.let { Locale(it.split("-").last()).displayLanguage })
add(format.codecs)
filterNotNull().joinToString(separator = " - ")
}