From dfa9ed18c6d478408cc49e391ebe40df7a4e64d1 Mon Sep 17 00:00:00 2001 From: FongMi Date: Mon, 25 Jul 2022 00:32:31 +0800 Subject: [PATCH] Fix exo ssl error --- .../main/java/com/fongmi/bear/net/SSLSocketFactoryCompat.java | 2 ++ app/src/main/java/com/fongmi/bear/ui/activity/VodActivity.java | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/fongmi/bear/net/SSLSocketFactoryCompat.java b/app/src/main/java/com/fongmi/bear/net/SSLSocketFactoryCompat.java index 98398849a..43a94cbf6 100644 --- a/app/src/main/java/com/fongmi/bear/net/SSLSocketFactoryCompat.java +++ b/app/src/main/java/com/fongmi/bear/net/SSLSocketFactoryCompat.java @@ -8,6 +8,7 @@ import java.security.cert.X509Certificate; import java.util.LinkedList; import java.util.List; +import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocket; import javax.net.ssl.SSLSocketFactory; @@ -54,6 +55,7 @@ public class SSLSocketFactoryCompat extends SSLSocketFactory { SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, (tm != null) ? new X509TrustManager[]{tm} : null, null); defaultFactory = sslContext.getSocketFactory(); + HttpsURLConnection.setDefaultSSLSocketFactory(defaultFactory); } catch (GeneralSecurityException e) { throw new AssertionError(); // The system has no TLS. Just give up. } diff --git a/app/src/main/java/com/fongmi/bear/ui/activity/VodActivity.java b/app/src/main/java/com/fongmi/bear/ui/activity/VodActivity.java index 01acf19c0..fa9503941 100644 --- a/app/src/main/java/com/fongmi/bear/ui/activity/VodActivity.java +++ b/app/src/main/java/com/fongmi/bear/ui/activity/VodActivity.java @@ -85,7 +85,7 @@ public class VodActivity extends BaseActivity { private void setPager() { mBinding.pager.setAdapter(new PageAdapter(getSupportFragmentManager())); - if (mResult.getTypes().size() > 0) mBinding.pager.setOffscreenPageLimit(mResult.getTypes().size()); + if (mResult.getTypes().size() > 0) mBinding.pager.setOffscreenPageLimit(Math.min(mResult.getTypes().size(), 5)); } class PageAdapter extends FragmentStatePagerAdapter {