mirror of
https://github.com/revanced/revanced-integrations.git
synced 2024-06-02 11:26:18 +02:00
39 lines
1.1 KiB
Java
39 lines
1.1 KiB
Java
package app.revanced.integrations.tiktok.feedfilter;
|
|
|
|
import com.ss.android.ugc.aweme.feed.model.Aweme;
|
|
import com.ss.android.ugc.aweme.feed.model.FeedItemList;
|
|
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
|
|
@SuppressWarnings("unused")
|
|
public final class FeedItemsFilter {
|
|
private static final List<IFilter> FILTERS = List.of(
|
|
new AdsFilter(),
|
|
new LiveFilter(),
|
|
new StoryFilter(),
|
|
new ImageVideoFilter(),
|
|
new ViewCountFilter(),
|
|
new LikeCountFilter()
|
|
);
|
|
|
|
/**
|
|
* Injection point.
|
|
*/
|
|
public static void filter(FeedItemList feedItemList) {
|
|
Iterator<Aweme> feedItemListIterator = feedItemList.items.iterator();
|
|
while (feedItemListIterator.hasNext()) {
|
|
Aweme item = feedItemListIterator.next();
|
|
if (item == null) continue;
|
|
|
|
for (IFilter filter : FILTERS) {
|
|
boolean enabled = filter.getEnabled();
|
|
if (enabled && filter.getFiltered(item)) {
|
|
feedItemListIterator.remove();
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|