import net.pterodactylus.rhynodge.states.TorrentState.TorrentFile;
import com.google.common.base.Predicate;
+import org.jetbrains.annotations.NotNull;
/**
* Filter for {@link TorrentState}s that removes all {@link TorrentFile}s whose
this.filterWords = filterWords;
}
+ @NotNull
@Override
- public State filter(State state) {
+ public State filter(@NotNull State state) {
if (!state.success()) {
return FailedState.from(state);
}
return new TorrentState(from(torrentState.torrentFiles()).filter(new Predicate<TorrentFile>() {
@Override
public boolean apply(TorrentFile torrentFile) {
- return (torrentFile == null) ? false : nameDoesNotMatchAFilterWord(torrentFile.name());
+ return (torrentFile != null) && nameDoesNotMatchAFilterWord(torrentFile.name());
}
private boolean nameDoesNotMatchAFilterWord(final String name) {
}
public static BlacklistFilter createDefaultBlacklistFilter() {
- return new BlacklistFilter(asList("-juggs", "-MAX", "-3LT0N", "-Haggebulle", "-FooKaS", "-HELLRAZ0R", "-PLAYNOW", "-UnKnOwN", "-EDAW", "-NYDIC", "-TASTE", "-AQOS", "-AMIABLE", "-NoGRP", "-TAMILROCKERS", "-ADTRG", "-LEGi0N", "-DiRTYMARY", "-SUFFiCE", "-CM", "-AXED", "-AN0NYM0US", "-S4A", "-MiLLENiUM"));
+ return new BlacklistFilter(asList(
+ "[G2G]",
+ "-3LT0N",
+ "-ADTRG",
+ "-AMIABLE",
+ "-AN0NYM0US",
+ "-ARROW",
+ "-AQOS",
+ "-AXED",
+ "-BeStDivX",
+ "-BiDA",
+ "-CM",
+ "-COCAIN",
+ "-DASH",
+ "-DEPRiVED",
+ "-DiAMOND",
+ "-DiRTYMARY",
+ "-DoNE",
+ "-EDAW",
+ "-EVO",
+ "-EVOLVE",
+ "-EwDp",
+ "-Felony",
+ "-FooKaS",
+ "-Haggebulle",
+ "-HELLRAZ0R",
+ "-iJUGGA",
+ "-IMAGiNE",
+ "-iMBT",
+ "-iND",
+ "-juggs",
+ "-KILLERS",
+ "-Larceny",
+ "-LEGi0N",
+ "-MAX",
+ "-MiLLENiUM",
+ "-NeDiVx",
+ "-NO1KNOWS",
+ "-NoGRP",
+ "-NOiR",
+ "-NYDIC",
+ "-P2P",
+ "-PLAYNOW",
+ "-PSYPHER",
+ "-PUKKA",
+ "-PrisM",
+ "-RARBG",
+ "-S4A",
+ "-SANTi",
+ "-SHODAN",
+ "-SPARKS",
+ "-SUFFiCE",
+ "-TAMILROCKERS",
+ "-TARGET",
+ "-TASTE",
+ "-TiTAN",
+ "-THC",
+ "-UnKnOwN",
+ "-UNiQUE",
+ "-W00D"
+ ));
}
}