From d597cef7aa475f8311231090075382e620cefe56 Mon Sep 17 00:00:00 2001 From: blackbox87 <39933433+blackbox87@users.noreply.github.com> Date: Tue, 28 Jan 2020 22:13:47 +0000 Subject: [PATCH 1/2] Enable TLS v1.1/1.2 for Jelly Bean devices too --- app/src/main/java/org/schabi/newpipelegacy/DownloaderImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipelegacy/DownloaderImpl.java b/app/src/main/java/org/schabi/newpipelegacy/DownloaderImpl.java index 2e0b3d69e..a94def727 100644 --- a/app/src/main/java/org/schabi/newpipelegacy/DownloaderImpl.java +++ b/app/src/main/java/org/schabi/newpipelegacy/DownloaderImpl.java @@ -45,7 +45,7 @@ public class DownloaderImpl extends Downloader { private OkHttpClient client; private DownloaderImpl(OkHttpClient.Builder builder) { - if (Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) { + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.KITKAT) { enableModernTLS(builder); } this.client = builder From 4d8622d73c84c28a8ec076534742120d3385e5e9 Mon Sep 17 00:00:00 2001 From: blackbox87 <39933433+blackbox87@users.noreply.github.com> Date: Tue, 28 Jan 2020 22:20:34 +0000 Subject: [PATCH 2/2] Fix video, audio and caption downloads Without this line HttpURLConnection will throw an EOFException. --- app/src/main/java/us/shandian/giga/get/DownloadMission.java | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/us/shandian/giga/get/DownloadMission.java b/app/src/main/java/us/shandian/giga/get/DownloadMission.java index 54171c179..45685d356 100644 --- a/app/src/main/java/us/shandian/giga/get/DownloadMission.java +++ b/app/src/main/java/us/shandian/giga/get/DownloadMission.java @@ -223,6 +223,7 @@ HttpURLConnection openConnection(String url, boolean headRequest, long rangeStar conn.setInstanceFollowRedirects(true); conn.setRequestProperty("User-Agent", DownloaderImpl.USER_AGENT); conn.setRequestProperty("Accept", "*/*"); + conn.setRequestProperty("Accept-Encoding", "*"); if (headRequest) conn.setRequestMethod("HEAD");