package com.bt.download.android.gui.transfers;
import com.frostwire.bittorrent.BTDownload;
import com.frostwire.logging.Logger;
import com.frostwire.transfers.TransferItem;
import java.io.File;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* @author gubatron
* @author aldenml
*/
public final class Transfers {
private static final Logger LOG = Logger.getLogger(Transfers.class);
private Transfers() {
}
public static Set<File> getSkipedFiles() {
Set<File> set = new HashSet<File>();
List<Transfer> transfers = TransferManager.instance().getTransfers();
for (Transfer t : transfers) {
if (t instanceof UIBittorrentDownload) {
set.addAll(getSkippedFiles(((UIBittorrentDownload) t).getDl()));
}
}
return set;
}
public static Set<File> getSkippedFiles(BTDownload dl) {
Set<File> set = new HashSet<File>();
List<TransferItem> items = dl.getItems();
for (TransferItem item : items) {
try {
if (item.isSkipped()) {
set.add(item.getFile());
}
} catch (Throwable e) {
LOG.error("Error getting file information", e);
}
}
return set;
}
public static Set<File> getIncompleteFiles() {
Set<File> set = new HashSet<File>();
List<Transfer> transfers = TransferManager.instance().getTransfers();
for (Transfer t : transfers) {
if (t instanceof UIBittorrentDownload) {
set.addAll(((UIBittorrentDownload) t).getDl().getIncompleteFiles());
}
}
return set;
}
public static Set<File> getIgnorableFiles() {
Set<File> set = getIncompleteFiles();
set.addAll(getSkipedFiles());
return set;
}
}