diff --git a/app/src/main/java/com/deniscerri/ytdlnis/ui/downloadcard/FormatSelectionBottomSheetDialog.kt b/app/src/main/java/com/deniscerri/ytdlnis/ui/downloadcard/FormatSelectionBottomSheetDialog.kt index e45a1748..b239dacb 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/ui/downloadcard/FormatSelectionBottomSheetDialog.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/ui/downloadcard/FormatSelectionBottomSheetDialog.kt @@ -76,12 +76,12 @@ class FormatSelectionBottomSheetDialog(private val items: List, p val linearLayout = view.findViewById(R.id.format_list_linear_layout) val shimmers = view.findViewById(R.id.format_list_shimmer) shimmers.visibility = View.GONE - + val hasGenericFormats = when(items.first()!!.type){ + Type.audio -> formats.first().size == resources.getStringArray(R.array.audio_formats).size + else -> formats.first().size == resources.getStringArray(R.array.video_formats).size + } if (items.size > 1){ - val hasGenericFormats = when(items.first()!!.type){ - Type.audio -> formats.first().size == resources.getStringArray(R.array.audio_formats).size - else -> formats.first().size == resources.getStringArray(R.array.video_formats).size - } + if (!hasGenericFormats){ formatCollection.addAll(formats) val flattenFormats = formats.flatten() @@ -102,9 +102,11 @@ class FormatSelectionBottomSheetDialog(private val items: List, p addFormatsToView(linearLayout) }else{ chosenFormats = formats.flatten() - chosenFormats = when(items.first()?.type){ - Type.audio -> chosenFormats.filter { it.format_note.contains("audio", ignoreCase = true) } - else -> chosenFormats.filter { !it.format_note.contains("audio", ignoreCase = true) } + if(!hasGenericFormats){ + chosenFormats = when(items.first()?.type){ + Type.audio -> chosenFormats.filter { it.format_note.contains("audio", ignoreCase = true) } + else -> chosenFormats.filter { !it.format_note.contains("audio", ignoreCase = true) } + } } addFormatsToView(linearLayout) } diff --git a/app/src/main/res/layout/format_details_sheet.xml b/app/src/main/res/layout/format_details_sheet.xml index 96447631..af54c7b1 100644 --- a/app/src/main/res/layout/format_details_sheet.xml +++ b/app/src/main/res/layout/format_details_sheet.xml @@ -140,7 +140,7 @@