From 06538f07620b1ae1deb27dcf25a94212fde29b23 Mon Sep 17 00:00:00 2001 From: deniscerri <64997243+deniscerri@users.noreply.github.com> Date: Mon, 26 May 2025 08:31:58 +0200 Subject: [PATCH] slight fix --- app/src/main/java/com/deniscerri/ytdl/util/FormatUtil.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/deniscerri/ytdl/util/FormatUtil.kt b/app/src/main/java/com/deniscerri/ytdl/util/FormatUtil.kt index 9d69406d..c29bf8de 100644 --- a/app/src/main/java/com/deniscerri/ytdl/util/FormatUtil.kt +++ b/app/src/main/java/com/deniscerri/ytdl/util/FormatUtil.kt @@ -8,6 +8,8 @@ import androidx.preference.PreferenceManager import com.afollestad.materialdialogs.utils.MDUtil.getStringArray import com.deniscerri.ytdl.R import com.deniscerri.ytdl.database.models.Format +import kotlin.math.max +import kotlin.math.min class FormatUtil(private var context: Context) { private val sharedPreferences : SharedPreferences = PreferenceManager.getDefaultSharedPreferences(context) @@ -168,8 +170,12 @@ class FormatUtil(private var context: Context) { "resolution" -> { when (videoQualityPreference) { "worst" -> { - b.format_note.contains("worst", ignoreCase = true) + val containsWorst = b.format_note.contains("worst", ignoreCase = true) .compareTo(a.format_note.contains("worst", ignoreCase = true)) + + val worstFilesize = a.filesize.compareTo(b.filesize) + + min(containsWorst, worstFilesize) } "best" -> { b.format_note.contains("best", ignoreCase = true)