From 1ff04c070aa401fba048f105b1d982ec376da3f7 Mon Sep 17 00:00:00 2001 From: FongMi Date: Thu, 3 Aug 2023 11:49:01 +0800 Subject: [PATCH] Update Vod.java --- .../java/com/fongmi/android/tv/bean/Vod.java | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Vod.java b/app/src/main/java/com/fongmi/android/tv/bean/Vod.java index eac7c1923..903db1639 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Vod.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Vod.java @@ -304,20 +304,24 @@ public class Vod { this.position = position; } + private void checkToAdd(Episode episode) { + if (!getEpisodes().contains(episode)) getEpisodes().add(episode); + } + public void createEpisode(String data) { String[] urls = data.contains("#") ? data.split("#") : new String[]{data}; for (int i = 0; i < urls.length; i++) { String[] split = urls[i].split("\\$"); String number = String.format(Locale.getDefault(), "%02d", i + 1); Episode episode = split.length > 1 ? Episode.create(split[0].isEmpty() ? number : split[0].trim(), split[1]) : Episode.create(number, urls[i]); - getEpisodes().add(check(episode)); + checkToAdd(episode); } } public void createEpisode(List items) { getEpisodes().clear(); Episode.Sorter.sort(items); - for (Vod.Flag.Episode item : items) getEpisodes().add(check(item)); + for (Vod.Flag.Episode item : items) checkToAdd(item); } public void toggle(boolean activated, Episode episode) { @@ -342,11 +346,6 @@ public class Vod { return strict ? null : getEpisodes().get(0); } - public Episode check(Episode episode) { - while (getEpisodes().contains(episode)) check(episode.rename()); - return episode; - } - public static List create(String flag, String name, String url) { Vod.Flag item = new Vod.Flag(flag); item.getEpisodes().add(Episode.create(name, url)); @@ -409,11 +408,6 @@ public class Vod { return url; } - public Episode rename() { - setName(getName().concat("_")); - return this; - } - public int getNumber() { return number; }