Update gradle and clean code

pull/137/head
FongMi 3 years ago
parent f349370d2e
commit 6bcfd72eb7
  1. 6
      app/build.gradle
  2. 2
      app/src/main/java/com/fongmi/android/tv/net/OKHttp.java
  3. 4
      app/src/main/java/com/fongmi/android/tv/net/SSLSocketFactoryCompat.java
  4. 2
      app/src/main/java/com/fongmi/android/tv/ui/custom/CustomWebView.java
  5. 12
      app/src/main/java/com/fongmi/android/tv/utils/Utils.java
  6. 4
      build.gradle
  7. 2
      gradle/wrapper/gradle-wrapper.properties

@ -3,13 +3,13 @@ plugins {
}
android {
compileSdk 32
compileSdk 33
flavorDimensions "default"
defaultConfig {
applicationId "com.fongmi.android.tv"
minSdk 21
targetSdk 32
targetSdk 33
versionCode 29
versionName "1.2.9"
resValue "string", "url", ""
@ -55,7 +55,7 @@ dependencies {
implementation project(':exoplayer-library')
implementation project(':exoplayer-extension-rtmp')
implementation project(':exoplayer-extension-ffmpeg')
implementation 'androidx.appcompat:appcompat:1.4.2'
implementation 'androidx.appcompat:appcompat:1.5.1'
implementation 'androidx.core:core-splashscreen:1.0.0'
implementation 'androidx.preference:preference:1.2.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'

@ -29,7 +29,7 @@ public class OKHttp {
}
private OkHttpClient.Builder getBuilder() {
return new OkHttpClient.Builder().readTimeout(5, TimeUnit.SECONDS).writeTimeout(5, TimeUnit.SECONDS).connectTimeout(5, TimeUnit.SECONDS).sslSocketFactory(new SSLSocketFactoryCompat(SSLSocketFactoryCompat.trustAllCert), SSLSocketFactoryCompat.trustAllCert);
return new OkHttpClient.Builder().readTimeout(5, TimeUnit.SECONDS).writeTimeout(5, TimeUnit.SECONDS).connectTimeout(5, TimeUnit.SECONDS).sslSocketFactory(new SSLSocketFactoryCompat(), SSLSocketFactoryCompat.trustAllCert);
}
private OkHttpClient client() {

@ -50,10 +50,10 @@ public class SSLSocketFactoryCompat extends SSLSocketFactory {
private final SSLSocketFactory defaultFactory;
public SSLSocketFactoryCompat(X509TrustManager tm) {
public SSLSocketFactoryCompat() {
try {
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null, (tm != null) ? new X509TrustManager[]{tm} : null, null);
sslContext.init(null, new X509TrustManager[]{SSLSocketFactoryCompat.trustAllCert}, null);
defaultFactory = sslContext.getSocketFactory();
HttpsURLConnection.setDefaultSSLSocketFactory(defaultFactory);
} catch (GeneralSecurityException e) {

@ -73,7 +73,7 @@ public class CustomWebView extends WebView {
handler.removeCallbacks(mTimer);
handler.postDelayed(mTimer, 15 * 1000);
Map<String, String> headers = request.getRequestHeaders();
if (Utils.isVideoFormat(url) || headers.containsKey("Range")) post(headers, url);
if (Utils.isVideoFormat(url, headers)) post(headers, url);
return super.shouldInterceptRequest(view, request);
}

@ -10,6 +10,9 @@ import android.view.inputmethod.InputMethodManager;
import com.fongmi.android.tv.App;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
import java.util.regex.Pattern;
public class Utils {
@ -46,8 +49,13 @@ public class Utils {
}
public static boolean isVideoFormat(String url) {
if (url.contains("=http") || url.contains("=https") || url.contains("=https%3a%2f") || url.contains("=http%3a%2f")) return false;
if (url.contains("cdn-tos") || url.contains(".js") || url.contains(".css") || url.contains(".ico")) return false;
return isVideoFormat(url, new HashMap<>());
}
public static boolean isVideoFormat(String url, Map<String, String> headers) {
if (headers.containsKey("Range")) return true;
if (headers.containsKey("Accept") && Objects.requireNonNull(headers.get("Accept")).contains("image")) return false;
if (url.contains("=http") || url.contains("=https") || url.contains("=https%3a%2f") || url.contains("=http%3a%2f") || url.contains(".js") || url.contains(".css")) return false;
return SNIFFER.matcher(url).find();
}

@ -1,6 +1,6 @@
plugins {
id 'com.android.application' version '7.2.1' apply false
id 'com.android.library' version '7.2.1' apply false
id 'com.android.application' version '7.3.0' apply false
id 'com.android.library' version '7.3.0' apply false
}
task clean(type: Delete) {

@ -1,6 +1,6 @@
#Wed Jun 22 16:19:43 CST 2022
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

Loading…
Cancel
Save