fongmi
jhengazuki 3 months ago
parent 3130cccd0a
commit 4217aa3eae
  1. 11
      app/src/main/java/com/fongmi/android/tv/api/LiveParser.java
  2. 5
      app/src/main/java/com/fongmi/android/tv/bean/Channel.java

@ -130,13 +130,14 @@ public class LiveParser {
if (line.contains("#genre#")) live.getGroups().add(Group.create(split[0], live.isPass()));
if (split.length > 1 && live.getGroups().isEmpty()) live.getGroups().add(Group.create());
if (split.length > 1 && split[1].contains("://")) {
String[] parts = split[1].split("\\|", 2);
if (parts.length > 1) setting.headers(parts[1]);
Group group = live.getGroups().get(live.getGroups().size() - 1);
Channel channel = group.find(Channel.create(split[0]));
if (parts.length > 1) channel.getUrls().add(parts[0]);
else channel.addUrls(split[1].split("#"));
setting.copy(channel);
for (String url : split[1].split("#")) {
String[] parts = url.split("\\|", 2);
if (parts.length > 1) setting.headers(parts[1]);
channel.getUrls().add(parts[0]);
setting.copy(channel);
}
}
}
}

@ -16,7 +16,6 @@ import com.google.gson.JsonElement;
import com.google.gson.annotations.SerializedName;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Locale;
import java.util.Map;
@ -284,10 +283,6 @@ public class Channel {
ImgUtil.load(getName(), getLogo(), view, false);
}
public void addUrls(String... urls) {
getUrls().addAll(new ArrayList<>(Arrays.asList(urls)));
}
public void nextLine() {
setLine(getLine() < getUrls().size() - 1 ? getLine() + 1 : 0);
}

Loading…
Cancel
Save