pull/605/head
jhengazuji 4 months ago
parent dfc2fdff6c
commit 6bef4e211a
  1. 2
      app/src/main/java/com/fongmi/android/tv/api/config/LiveConfig.java
  2. 4
      app/src/main/java/com/fongmi/android/tv/api/config/VodConfig.java

@ -200,8 +200,8 @@ public class LiveConfig {
String spider = Json.safeString(object, "spider");
BaseLoader.get().parseJar(spider, false);
setLives(Json.safeListElement(object, "lives").stream().map(element -> Live.objectFrom(element, spider)).distinct().collect(Collectors.toCollection(ArrayList::new)));
if (!getLives().isEmpty() && !getLives().contains(Live.get(config.getHome()))) setHome(config, getLives().get(0), false);
Map<String, Live> items = Live.findAll().stream().collect(Collectors.toMap(Live::getName, Function.identity()));
if (!getLives().contains(Live.get(config.getHome()))) setHome(config, getLives().get(0), false);
for (Live live : getLives()) {
Live item = items.get(live.getName());
if (item != null) live.sync(item);

@ -192,8 +192,8 @@ public class VodConfig {
String spider = Json.safeString(object, "spider");
BaseLoader.get().parseJar(spider, true);
setSites(Json.safeListElement(object, "sites").stream().map(element -> Site.objectFrom(element, spider)).distinct().collect(Collectors.toCollection(ArrayList::new)));
if (!getSites().isEmpty() && !getSites().contains(Site.get(config.getHome()))) setHome(config, getSites().get(0), false);
Map<String, Site> items = Site.findAll().stream().collect(Collectors.toMap(Site::getKey, Function.identity()));
if (!getSites().contains(Site.get(config.getHome()))) setHome(config, getSites().get(0), false);
for (Site site : getSites()) {
Site item = items.get(site.getKey());
if (item != null) site.sync(item);
@ -203,7 +203,7 @@ public class VodConfig {
private void initParse(Config config, JsonObject object) {
setParses(Json.safeListElement(object, "parses").stream().map(Parse::objectFrom).distinct().collect(Collectors.toCollection(ArrayList::new)));
if (!getParses().contains(Parse.get(config.getParse()))) setParse(config, getParses().get(0), false);
if (!getParses().isEmpty() && !getParses().contains(Parse.get(config.getParse()))) setParse(config, getParses().get(0), false);
for (Parse parse : getParses()) {
if (parse.getName().equals(config.getParse())) {
setParse(config, parse, false);

Loading…
Cancel
Save