pull/137/head
FongMi 2 years ago
parent 2a6ea93485
commit 368e4a6cac
  1. 12
      app/src/main/java/com/fongmi/android/tv/api/LiveConfig.java
  2. 2
      app/src/main/java/com/fongmi/android/tv/bean/Live.java

@ -139,12 +139,17 @@ public class LiveConfig {
public void parseConfig(JsonObject object, Callback callback) {
if (!object.has("lives")) return;
for (JsonElement element : Json.safeListElement(object, "lives")) parse(Live.objectFrom(element).check());
for (JsonElement element : Json.safeListElement(object, "lives")) add(Live.objectFrom(element).check());
for (Live live : lives) if (live.getName().equals(config.getHome())) setHome(live);
if (home == null) setHome(lives.isEmpty() ? new Live() : lives.get(0));
if (home.isBoot() || Setting.isBootLive()) App.post(this::bootLive);
if (callback != null) App.post(callback::success);
}
private void add(Live live) {
if (!lives.contains(live)) lives.add(live);
}
private void bootLive() {
LiveActivity.start(App.activity());
Setting.putBootLive(false);
@ -154,11 +159,6 @@ public class LiveConfig {
parseConfig(object, null);
}
private void parse(Live live) {
if (live.getName().equals(config.getHome())) setHome(live);
if (!lives.contains(live)) lives.add(live);
}
private void setKeep(List<Group> items) {
List<String> key = new ArrayList<>();
for (Keep keep : Keep.getLive()) key.add(keep.getKey());

@ -174,6 +174,6 @@ public class Live {
if (this == obj) return true;
if (!(obj instanceof Live)) return false;
Live it = (Live) obj;
return getName().equals(it.getName()) && getUrl().equals(it.getUrl());
return getName().equals(it.getName());
}
}

Loading…
Cancel
Save