fix crash when parsing null subtitles in yt-dlp

This commit is contained in:
deniscerri 2025-09-22 20:11:55 +02:00
parent c7a0079737
commit 74e3544526
No known key found for this signature in database
GPG key ID: 95C43D517D830350
3 changed files with 8 additions and 5 deletions

View file

@ -492,7 +492,7 @@ class MainSettingsFragment : PreferenceFragmentCompat() {
val builder = MaterialAlertDialogBuilder(requireContext())
builder.setTitle(getString(R.string.restore))
builder.setMessage("${getString(R.string.restore_complete)}\n$restoreDataMessage")
builder.setMessage("${getString(R.string.restore_complete)}\n\n$restoreDataMessage")
builder.setCancelable(false)
builder.setPositiveButton(
getString(R.string.ok)

View file

@ -261,7 +261,9 @@ class YTDLPUtil(private val context: Context, private val commandTemplateDao: Co
val availableSubtitles = mutableListOf<String>()
if (jsonObject.has("subtitles")) {
availableSubtitles.addAll(jsonObject.getJSONObject("subtitles").keys().asSequence().toList())
runCatching {
availableSubtitles.addAll(jsonObject.getJSONObject("subtitles").keys().asSequence().toList())
}
}
val res = ResultItem(0,
@ -795,7 +797,8 @@ class YTDLPUtil(private val context: Context, private val commandTemplateDao: Co
if (aria2) {
request.addOption("--downloader", "libaria2c.so")
//request.addOption("--external-downloader-args", "aria2c:\"--summary-interval=1\"")
request.addOption("--external-downloader-args", "aria2c:\"--check-certificate=false\"")
request.addOption("--no-check-certificates")
//request.addOption("--external-downloader-args", "aria2c:\"--check-certificate=false\"")
}
val concurrentFragments = sharedPreferences.getInt("concurrent_fragments", 1)
@ -831,7 +834,7 @@ class YTDLPUtil(private val context: Context, private val commandTemplateDao: Co
}
}
if (sharedPreferences.getBoolean("no_check_certificates", false)) {
if (sharedPreferences.getBoolean("no_check_certificates", false) && !request.toString().contains("--no-check-certificates")) {
request.addOption("--no-check-certificates")
}

View file

@ -27,7 +27,7 @@
android:ellipsize="end"
android:focusable="true"
android:gravity="center_vertical"
android:maxLines="1"
android:maxLines="2"
android:paddingEnd="20dp"
android:textSize="16sp"
android:textStyle="bold"