Add size check

pull/142/head
FongMi 3 years ago
parent df19e89255
commit 4040e9d589
  1. 5
      thunder/src/main/java/com/xunlei/downloadlib/Util.java
  2. 2
      thunder/src/main/java/com/xunlei/downloadlib/parameter/TorrentInfo.java

@ -7,9 +7,10 @@ public class Util {
private static final List<String> VIDEO = Arrays.asList("avi", "flv", "mkv", "mov", "mp4", "mpeg", "mpe", "mpg", "wmv");
private static final List<String> AUDIO = Arrays.asList("aac", "ape", "flac", "mp3", "m4a", "ogg");
private static final long MINIMAL = 30 * 1024 * 1024;
public static boolean isMedia(String ext) {
return VIDEO.contains(ext) || AUDIO.contains(ext);
public static boolean isMedia(String ext, long size) {
return (VIDEO.contains(ext) || AUDIO.contains(ext)) && size > MINIMAL;
}
public static boolean notAd(List<String> ads, String name) {

@ -29,7 +29,7 @@ public class TorrentInfo {
public List<TorrentFileInfo> getMedias(List<String> ads) {
List<TorrentFileInfo> items = new ArrayList<>();
for (TorrentFileInfo item : getSubFileInfo()) if (Util.isMedia(item.getExt()) && Util.notAd(ads, item.getFileName())) items.add(item.file(getFile()));
for (TorrentFileInfo item : getSubFileInfo()) if (Util.isMedia(item.getExt(), item.getFileSize()) && Util.notAd(ads, item.getFileName())) items.add(item.file(getFile()));
TorrentFileInfo.Sorter.sort(items);
return items;
}

Loading…
Cancel
Save