Fix episode bug

release
FongMi 4 weeks ago
parent 3251de3f76
commit d970f1322c
  1. 4
      app/src/main/java/com/fongmi/android/tv/bean/Episode.java
  2. 7
      app/src/main/java/com/fongmi/android/tv/bean/Flag.java

@ -113,12 +113,12 @@ public class Episode implements Parcelable, Diffable<Episode> {
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

@ -122,15 +122,14 @@ public class Flag implements Parcelable, Diffable<Flag> {
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<Episode> 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);
}
}

Loading…
Cancel
Save