From 4265ae2a4b5fb1b6fade86f02f6844a05a61b88b Mon Sep 17 00:00:00 2001 From: FongMi Date: Thu, 25 May 2023 22:59:24 +0800 Subject: [PATCH] Fix live group logo --- app/src/main/java/com/fongmi/android/tv/api/LiveParser.java | 2 +- app/src/main/java/com/fongmi/android/tv/bean/Group.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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);