diff --git a/app/src/main/java/org/jellyfin/mobile/player/PlaybackMenus.kt b/app/src/main/java/org/jellyfin/mobile/player/PlaybackMenus.kt index a2e2d93a..aef9b6b0 100644 --- a/app/src/main/java/org/jellyfin/mobile/player/PlaybackMenus.kt +++ b/app/src/main/java/org/jellyfin/mobile/player/PlaybackMenus.kt @@ -83,7 +83,15 @@ class PlaybackMenus( "${fragment.getString(R.string.playback_info_video_streams)}:\n", limit = 3, truncated = fragment.getString(R.string.playback_info_and_x_more, size - 3) - ) { "- ${it.title}" } + ) { + val bitrate = it.bitrate + val bitrateString = when { + bitrate > 1_000_000 -> String.format("%.2f Mbps", bitrate.toDouble() / 1_000_000) + bitrate > 1_000 -> String.format("%.2f kbps", bitrate.toDouble() / 1_000) + else -> String.format("%d kbps", bitrate / 1000) + } + "- ${it.title} ($bitrateString)" + } } val audioTracksInfo = item.audioTracksGroup.tracks.run { joinToString( diff --git a/app/src/main/java/org/jellyfin/mobile/player/source/ExoPlayerTrack.kt b/app/src/main/java/org/jellyfin/mobile/player/source/ExoPlayerTrack.kt index ec471139..89ce8ba4 100644 --- a/app/src/main/java/org/jellyfin/mobile/player/source/ExoPlayerTrack.kt +++ b/app/src/main/java/org/jellyfin/mobile/player/source/ExoPlayerTrack.kt @@ -12,6 +12,7 @@ sealed class ExoPlayerTrack(track: JSONObject) { class Video(track: JSONObject) : ExoPlayerTrack(track) { val width: Int = track.optInt("Width", -1) val height: Int = track.optInt("Height", -1) + val bitrate: Long = track.optLong("BitRate", -1) val aspectRatio: Rational = Rational(width, height) override fun toString() = "ExoPlayerTrack.Video#$index(title=$title)"