Fix recent jar

pull/589/head
FongMi 1 year ago
parent 11bdef469c
commit 821534ec4c
  1. 2
      app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java
  2. 3
      app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java
  3. 6
      app/src/main/java/com/fongmi/android/tv/api/loader/BaseLoader.java

@ -170,7 +170,6 @@ public class LiveConfig {
try {
initLive(object);
initOther(object);
BaseLoader.get().parseJar(Json.safeString(object, "spider"));
} catch (Throwable e) {
e.printStackTrace();
} finally {
@ -180,6 +179,7 @@ public class LiveConfig {
private void initLive(JsonObject object) {
String spider = Json.safeString(object, "spider");
BaseLoader.get().parseJar(spider);
for (JsonElement element : Json.safeListElement(object, "lives")) {
Live live = Live.objectFrom(element);
if (lives.contains(live)) continue;

@ -149,7 +149,6 @@ public class VodConfig {
initSite(object);
initParse(object);
initOther(object);
BaseLoader.get().parseJar(Json.safeString(object, "spider"));
if (loadLive && object.has("lives")) initLive(object);
String notice = Json.safeString(object, "notice");
config.logo(Json.safeString(object, "logo"));
@ -168,6 +167,8 @@ public class VodConfig {
return;
}
String spider = Json.safeString(object, "spider");
BaseLoader.get().parseJar(spider);
BaseLoader.get().setRecent(spider);
for (JsonElement element : Json.safeListElement(object, "sites")) {
Site site = Site.objectFrom(element);
if (sites.contains(site)) continue;

@ -67,7 +67,7 @@ public class BaseLoader {
boolean csp = api.startsWith("csp_");
if (js) jsLoader.setRecent(key);
else if (py) pyLoader.setRecent(key);
else if (csp) jarLoader.setRecent(jar);
else if (csp) jarLoader.setRecent(Util.md5(jar));
}
public Object[] proxyLocal(Map<String, String> params) {
@ -84,6 +84,10 @@ public class BaseLoader {
jarLoader.parseJar(Util.md5(jar), jar);
}
public void setRecent(String jar) {
jarLoader.setRecent(Util.md5(jar));
}
public DexClassLoader dex(String jar) {
return jarLoader.dex(jar);
}

Loading…
Cancel
Save