diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/FormatSelectionBottomSheetDialog.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/FormatSelectionBottomSheetDialog.kt index e54e46eb..433c3204 100644 --- a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/FormatSelectionBottomSheetDialog.kt +++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/FormatSelectionBottomSheetDialog.kt @@ -26,6 +26,7 @@ import com.deniscerri.ytdl.database.models.Format import com.deniscerri.ytdl.database.viewmodel.DownloadViewModel import com.deniscerri.ytdl.database.viewmodel.DownloadViewModel.Type import com.deniscerri.ytdl.database.viewmodel.ResultViewModel +import com.deniscerri.ytdl.ui.adapter.FormatAdapter import com.deniscerri.ytdl.util.Extensions.isYoutubeURL import com.deniscerri.ytdl.util.FormatUtil import com.deniscerri.ytdl.util.UiUtil diff --git a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt index b0d9c12c..08d56072 100644 --- a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt +++ b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt @@ -175,6 +175,14 @@ object UiUtil { } } + formatCard.findViewById(R.id.bitrate).apply { + if (chosenFormat.tbr.isNullOrBlank() || (chosenFormat.vcodec.isNotBlank() && chosenFormat.vcodec != "none")) { + isVisible = false + }else{ + text = chosenFormat.tbr + } + } + } fun populateCommandCard(card: MaterialCardView, item: CommandTemplate){ diff --git a/app/src/main/java/com/deniscerri/ytdl/util/extractors/YTDLPUtil.kt b/app/src/main/java/com/deniscerri/ytdl/util/extractors/YTDLPUtil.kt index ba711df6..01699865 100644 --- a/app/src/main/java/com/deniscerri/ytdl/util/extractors/YTDLPUtil.kt +++ b/app/src/main/java/com/deniscerri/ytdl/util/extractors/YTDLPUtil.kt @@ -52,6 +52,9 @@ class YTDLPUtil(private val context: Context, private val commandTemplateDao: Co private fun YoutubeDLRequest.applyDefaultOptionsForFetchingData(url: String?) { addOption("--skip-download") + addOption("--quiet") + addOption("--ignore-errors") + addOption("--no-warnings") addOption("-R", "1") addOption("--compat-options", "manifest-filesize-approx") val socketTimeout = sharedPreferences.getString("socket_timeout", "5")!!.ifEmpty { "5" } diff --git a/app/src/main/res/layout/format_item.xml b/app/src/main/res/layout/format_item.xml index f6d1cd42..85643829 100644 --- a/app/src/main/res/layout/format_item.xml +++ b/app/src/main/res/layout/format_item.xml @@ -164,6 +164,24 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> + + diff --git a/app/src/main/res/xml/advanced_preferences.xml b/app/src/main/res/xml/advanced_preferences.xml index a60fa1d7..b64cfa6c 100644 --- a/app/src/main/res/xml/advanced_preferences.xml +++ b/app/src/main/res/xml/advanced_preferences.xml @@ -73,6 +73,7 @@