Add crash detect

release
jhengazuki 7 months ago
parent ea4df893ee
commit 6a2d8f4f35
  1. 8
      app/src/leanback/res/values/styles.xml
  2. 12
      app/src/main/java/com/fongmi/android/tv/api/loader/JarLoader.java

@ -1,9 +1,9 @@
<resources>
<style name="Theme.Base" parent="Theme.MaterialComponents.Light.NoActionBar">
<item name="colorAccent">@color/accent</item>
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowAnimationStyle">@style/NoAnim</item>
<item name="bottomSheetDialogTheme">@style/BottomSheetDialog</item>
@ -11,8 +11,6 @@
<style name="Theme.Splash" parent="Theme.SplashScreen">
<item name="postSplashScreenTheme">@style/Theme.App</item>
<item name="windowSplashScreenBackground">@color/white</item>
<item name="windowSplashScreenIconBackgroundColor">@color/white</item>
<item name="windowSplashScreenAnimatedIcon">@drawable/ic_splash</item>
</style>
@ -26,11 +24,11 @@
</style>
<style name="BottomSheetDialog" parent="Theme.MaterialComponents.Light.BottomSheetDialog">
<item name="colorAccent">@color/accent</item>
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="android:windowIsFloating">false</item>
<item name="android:backgroundDimEnabled">false</item>
<item name="bottomSheetStyle">@style/ModalBottomSheetDialog</item>
</style>

@ -8,6 +8,7 @@ import com.github.catvod.crawler.Spider;
import com.github.catvod.crawler.SpiderNull;
import com.github.catvod.net.OkHttp;
import com.github.catvod.utils.Path;
import com.github.catvod.utils.Prefers;
import com.github.catvod.utils.Util;
import org.json.JSONObject;
@ -113,16 +114,21 @@ public class JarLoader {
}
public Spider getSpider(String key, String api, String ext, String jar) {
String jaKey = Util.md5(jar);
String spKey = jaKey + key;
String crash = "crash_" + spKey;
if (Prefers.getBoolean(crash)) return new SpiderNull();
if (spiders.containsKey(spKey)) return spiders.get(spKey);
try {
String jaKey = Util.md5(jar);
String spKey = jaKey + key;
if (spiders.containsKey(spKey)) return spiders.get(spKey);
Prefers.put(crash, true);
if (!loaders.containsKey(jaKey)) parseJar(jaKey, jar);
Spider spider = (Spider) loaders.get(jaKey).loadClass("com.github.catvod.spider." + api.split("csp_")[1]).newInstance();
spider.init(App.get(), ext);
spiders.put(spKey, spider);
Prefers.put(crash, false);
return spider;
} catch (Throwable e) {
Prefers.put(crash, false);
e.printStackTrace();
return new SpiderNull();
}

Loading…
Cancel
Save