From 87da7a09e80b26f82869182366798898c0e1ff1a Mon Sep 17 00:00:00 2001 From: Jarne Demeulemeester Date: Mon, 22 Apr 2024 22:44:56 +0200 Subject: [PATCH] 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 --- player/video/src/main/java/dev/jdtech/jellyfin/Extensions.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/player/video/src/main/java/dev/jdtech/jellyfin/Extensions.kt b/player/video/src/main/java/dev/jdtech/jellyfin/Extensions.kt index 0915b79d..9f701e3b 100644 --- a/player/video/src/main/java/dev/jdtech/jellyfin/Extensions.kt +++ b/player/video/src/main/java/dev/jdtech/jellyfin/Extensions.kt @@ -9,7 +9,7 @@ fun List.getTrackNames(): Array { 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 = " - ") }