diff --git a/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java b/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java index 348513da4..286bd897e 100644 --- a/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java +++ b/app/src/main/java/com/fongmi/android/tv/api/LiveParser.java @@ -48,7 +48,7 @@ public class LiveParser { private static void json(Live live, String text) { live.getGroups().addAll(Group.arrayFrom(text)); for (Group group : live.getGroups()) { - for (Channel channel : group.getChannel()) { + for (Channel channel : group.live(live).getChannel()) { channel.live(live); } } diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Group.java b/app/src/main/java/com/fongmi/android/tv/bean/Group.java index 4dcbff5f1..aec6130c5 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Group.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Group.java @@ -143,6 +143,11 @@ public class Group { else getChannel().get(index).getUrls().addAll(channel.getUrls()); } + public Group live(Live live) { + if (!getLogo().startsWith("http")) setLogo(live.getLogo().replace("{name}", getName()).replace("{logo}", getLogo())); + return this; + } + public Channel find(Channel channel) { int index = getChannel().indexOf(channel); if (index != -1) return getChannel().get(index);