pull/123/head
FongMi 3 years ago
parent d6fd5f11fa
commit ea3c69c6a6
  1. 3
      app/src/main/java/com/fongmi/android/tv/api/LiveConfig.java
  2. 7
      app/src/main/java/com/fongmi/android/tv/bean/Live.java

@ -101,12 +101,11 @@ public class LiveConfig {
public void parse(JsonObject object) {
if (!object.has("lives")) return;
for (JsonElement element : Json.safeListElement(object, "lives")) parse(Live.objectFrom(element));
for (JsonElement element : Json.safeListElement(object, "lives")) parse(Live.objectFrom(element).check());
if (home == null) setHome(lives.isEmpty() ? new Live() : lives.get(0));
}
private void parse(Live live) {
if (live.isProxy()) live = new Live(live.getChannels().get(0).getName(), live.getChannels().get(0).getUrls().get(0).split("ext=")[1]);
if (live.getName().equals(config.getHome())) setHome(live);
if (!lives.contains(live)) lives.add(live);
}

@ -103,8 +103,11 @@ public class Live {
return (isActivated() ? "√ " : "").concat(getName());
}
public boolean isProxy() {
return getGroup().equals("redirect") && getChannels().size() > 0 && getChannels().get(0).getUrls().size() > 0 && getChannels().get(0).getUrls().get(0).startsWith("proxy");
public Live check() {
boolean proxy = getGroup().equals("redirect") && getChannels().size() > 0 && getChannels().get(0).getUrls().size() > 0 && getChannels().get(0).getUrls().get(0).startsWith("proxy");
if (proxy) this.url = getChannels().get(0).getUrls().get(0).split("ext=")[1];
if (proxy) this.name = getChannels().get(0).getName();
return this;
}
public Group find(Group item) {

Loading…
Cancel
Save