Skip to content

Commit 72e0c01

Browse files
authored
feat(TikTok - Feed Filter): Remove TikTok Shop from feed. (#4851)
1 parent f69eab3 commit 72e0c01

File tree

5 files changed

+29
-1
lines changed

5 files changed

+29
-1
lines changed

extensions/tiktok/src/main/java/app/revanced/extension/tiktok/feedfilter/FeedItemsFilter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ public final class FeedItemsFilter {
1414
new StoryFilter(),
1515
new ImageVideoFilter(),
1616
new ViewCountFilter(),
17-
new LikeCountFilter()
17+
new LikeCountFilter(),
18+
new ShopFilter()
1819
);
1920

2021
public static void filter(FeedItemList feedItemList) {
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package app.revanced.extension.tiktok.feedfilter;
2+
3+
import app.revanced.extension.tiktok.settings.Settings;
4+
import com.ss.android.ugc.aweme.feed.model.Aweme;
5+
6+
public class ShopFilter implements IFilter {
7+
private static final String SHOP_INFO = "placeholder_product_id";
8+
@Override
9+
public boolean getEnabled() {
10+
return Settings.HIDE_SHOP.get();
11+
}
12+
13+
@Override
14+
public boolean getFiltered(Aweme item) {
15+
return item.getShareUrl().contains(SHOP_INFO);
16+
}
17+
}

extensions/tiktok/src/main/java/app/revanced/extension/tiktok/settings/Settings.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
public class Settings extends BaseSettings {
1212
public static final BooleanSetting REMOVE_ADS = new BooleanSetting("remove_ads", TRUE, true);
1313
public static final BooleanSetting HIDE_LIVE = new BooleanSetting("hide_live", FALSE, true);
14+
public static final BooleanSetting HIDE_SHOP = new BooleanSetting("hide_shop", FALSE, true);
1415
public static final BooleanSetting HIDE_STORY = new BooleanSetting("hide_story", FALSE, true);
1516
public static final BooleanSetting HIDE_IMAGE = new BooleanSetting("hide_image", FALSE, true);
1617
public static final StringSetting MIN_MAX_VIEWS = new StringSetting("min_max_views", "0-" + Long.MAX_VALUE, true);

extensions/tiktok/src/main/java/app/revanced/extension/tiktok/settings/preference/categories/FeedFilterPreferenceCategory.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ public void addPreferences(Context context) {
2626
"Remove feed ads", "Remove ads from feed.",
2727
Settings.REMOVE_ADS
2828
));
29+
addPreference(new TogglePreference(
30+
context,
31+
"Hide TikTok Shop", "Hide TikTok shop from feed.",
32+
Settings.HIDE_SHOP
33+
));
2934
addPreference(new TogglePreference(
3035
context,
3136
"Hide livestreams", "Hide livestreams from feed.",

extensions/tiktok/stub/src/main/java/com/ss/android/ugc/aweme/feed/model/Aweme.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,8 @@ public boolean isPhotoMode() {
3333
public AwemeStatistics getStatistics() {
3434
throw new UnsupportedOperationException("Stub");
3535
}
36+
37+
public String getShareUrl() {
38+
throw new UnsupportedOperationException("Stub");
39+
}
3640
}

0 commit comments

Comments
 (0)