From d970f1322cddac04e4af890485267e66d1cb86e4 Mon Sep 17 00:00:00 2001 From: FongMi Date: Sat, 28 Mar 2026 00:13:43 +0800 Subject: [PATCH] Fix episode bug --- app/src/main/java/com/fongmi/android/tv/bean/Episode.java | 4 ++-- app/src/main/java/com/fongmi/android/tv/bean/Flag.java | 7 +++---- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Episode.java b/app/src/main/java/com/fongmi/android/tv/bean/Episode.java index 2f4950e5b..da19e11ce 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Episode.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Episode.java @@ -113,12 +113,12 @@ public class Episode implements Parcelable, Diffable { public boolean equals(@Nullable Object obj) { if (this == obj) return true; if (!(obj instanceof Episode it)) return false; - return Objects.equals(getName(), it.getName()) && Objects.equals(getUrl(), it.getUrl()); + return Objects.equals(getName(), it.getName()); } @Override public int hashCode() { - return Objects.hash(getName(), getUrl()); + return Objects.hash(getName()); } @Override diff --git a/app/src/main/java/com/fongmi/android/tv/bean/Flag.java b/app/src/main/java/com/fongmi/android/tv/bean/Flag.java index abad0f219..31529ca7b 100644 --- a/app/src/main/java/com/fongmi/android/tv/bean/Flag.java +++ b/app/src/main/java/com/fongmi/android/tv/bean/Flag.java @@ -122,15 +122,14 @@ public class Flag implements Parcelable, Diffable { String[] split = urls[i].split("\\$", 2); 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]); - if (!getEpisodes().contains(episode)) getEpisodes().add(episode); + getEpisodes().add(episode); } } public void mergeEpisodes(List items, boolean rev) { for (Episode item : items) { - if (episodes.contains(item)) continue; - if (rev) episodes.add(0, item); - else episodes.add(item); + if (rev) getEpisodes().add(0, item); + else getEpisodes().add(item); } }