fix crash when parsing null subtitles in yt-dlp
This commit is contained in:
parent
c7a0079737
commit
74e3544526
3 changed files with 8 additions and 5 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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")
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in a new issue