From b9df1387d8748868ebd236fd0c9efe84cf8917da Mon Sep 17 00:00:00 2001 From: KingLucius Date: Sun, 30 Mar 2025 16:29:17 +0200 Subject: [PATCH] Audio track language in Tracks dialog (#1629) --- .../cloudstream3/ui/player/GeneratorPlayer.kt | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt index dcc9c28c1..8f380925e 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt @@ -300,7 +300,13 @@ class GeneratorPlayer : FullScreenPlayer() { override fun createCurrentContentIntent(player: Player): PendingIntent? { // Open the app without creating a new task to resume playback seamlessly - return PendingIntentCompat.getActivity(context, 0, Intent(context, MainActivity::class.java), 0, false) + return PendingIntentCompat.getActivity( + context, + 0, + Intent(context, MainActivity::class.java), + 0, + false + ) } override fun getCurrentContentText(player: Player): CharSequence? { @@ -1348,10 +1354,17 @@ class GeneratorPlayer : FullScreenPlayer() { val audioArrayAdapter = ArrayAdapter(ctx, R.layout.sort_bottom_single_choice) -// audioArrayAdapter.add(ctx.getString(R.string.no_subtitles)) + audioArrayAdapter.addAll(currentAudioTracks.mapIndexed { index, format -> - format.label ?: format.language?.let { fromTwoLettersToLanguage(it) } - ?: index.toString() + when { + format.label != null && format.language != null -> + "${format.label} - [${fromTwoLettersToLanguage(format.language) ?: format.language}]" + + else -> format.label + ?: format.language?.let { fromTwoLettersToLanguage(it) } + ?: format.language + ?: index.toString() + } }) audioList.adapter = audioArrayAdapter