From 8e09dccb9fc298dda1068f44b18b5c4a1b558279 Mon Sep 17 00:00:00 2001 From: Dylan Gageot Date: Mon, 30 Jan 2023 21:28:51 +0100 Subject: [PATCH] Transcode at 320kbps when bandwidth limitation is enabled --- app/src/main/java/audio/funkwhale/ffa/model/Track.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/audio/funkwhale/ffa/model/Track.kt b/app/src/main/java/audio/funkwhale/ffa/model/Track.kt index e8ce382..122676f 100644 --- a/app/src/main/java/audio/funkwhale/ffa/model/Track.kt +++ b/app/src/main/java/audio/funkwhale/ffa/model/Track.kt @@ -67,11 +67,20 @@ data class Track( fun bestUpload(): Upload? { if (uploads.isEmpty()) return null - return when (PowerPreference.getDefaultFile().getString("media_cache_quality")) { + var bestUpload = when (PowerPreference.getDefaultFile().getString("media_cache_quality")) { "quality" -> uploads.maxByOrNull { it.bitrate } ?: uploads[0] "size" -> uploads.minByOrNull { it.bitrate } ?: uploads[0] else -> uploads.maxByOrNull { it.bitrate } ?: uploads[0] } + + return when (PowerPreference.getDefaultFile().getString("bandwidth_limitation")) { + "unlimited" -> bestUpload + "limited" -> { + var listenUrl = bestUpload.listen_url + Upload(listenUrl.plus("&to=mp3&max_bitrate=320"), uploads[0].duration, 320_000) + } + else -> bestUpload + } } override fun cover(): String? {