From 1296ab56a7076a960dc12801b6c87030e103979c Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Wed, 29 Jun 2022 11:53:24 +0300 Subject: [PATCH] Refactored reposts adblock + updated filter --- .../java/ru/vtosters/lite/utils/Newsfeed.java | 33 ++++++++++--------- smali/assets/StandartFilter.txt | 4 ++- smali/res/xml/preferences_feed.xml | 9 +++-- 3 files changed, 27 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/utils/Newsfeed.java b/app/src/main/java/ru/vtosters/lite/utils/Newsfeed.java index 9213a6414..95207e9e1 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Newsfeed.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Newsfeed.java @@ -8,6 +8,7 @@ import static ru.vtosters.lite.utils.Preferences.adsgroup; import static ru.vtosters.lite.utils.Preferences.adsstories; import static ru.vtosters.lite.utils.Preferences.authorsrecomm; import static ru.vtosters.lite.utils.Preferences.copyright_post; +import static ru.vtosters.lite.utils.Preferences.dev; import static ru.vtosters.lite.utils.Preferences.friendsrecomm; import static ru.vtosters.lite.utils.Preferences.getBoolValue; import static ru.vtosters.lite.utils.Preferences.newfeed; @@ -15,6 +16,8 @@ import static ru.vtosters.lite.utils.Preferences.postsrecomm; import static ru.vtosters.lite.utils.Preferences.useNewSettings; import static ru.vtosters.lite.utils.Preferences.vkme; +import android.util.Log; + import com.vk.apps.AppsFragment; import com.vk.core.preference.Preference; import com.vk.discover.DiscoverFragment; @@ -59,7 +62,7 @@ public class Newsfeed{ getFilter("shortlinkfilter", "LinkShorter.txt", mFilters); getFilter("default_ad_list", "StandartFilter.txt", mFilters); getFilter("shitposting", "IDontWantToReadIt.txt", mFilters); - getFilter("blockcringecopyright", "CopyrightAds.txt", mFiltersLinks); + getFilter("cringecopyright", "CopyrightAds.txt", mFiltersLinks); var customfilters = getPrefsValue("spamfilters"); if(!customfilters.isEmpty()){ @@ -113,30 +116,27 @@ public class Newsfeed{ if(isGroupAds(obj)) return false; - if(obj.optJSONArray("copy_history") != null){ - return injectFiltersReposts(obj); - } + if(injectFiltersReposts(obj)) return false; return true; } - public static boolean injectFiltersReposts(JSONObject obj) throws JSONException{ + public static boolean injectFiltersReposts(JSONObject obj){ + if(obj.optJSONArray("copy_history") == null) return false; + var Array = Objects.requireNonNull(obj.optJSONArray("copy_history")).toString(); - if(Array.isEmpty()) return true; + if(Array.isEmpty()) return false; - if(isAds(Array) || isAuthorRecommendations(Array) || isPostRecommendations(Array) || isFriendsRecommendations(Array) || isRecomsGroup(Array) || isMusicBlock(Array) || isNewsBlock(Array)){ - return false; - } - if(isAds(Array) || isAuthorRecommendations(Array) || isPostRecommendations(Array) || isFriendsRecommendations(Array) || isMusicBlock(Array) || isNewsBlock(Array)){ - return false; + if(getBoolValue("cringerepost", false)){ + for(String linkfilters : mFiltersLinks) { + if(Array.toLowerCase().contains(linkfilters.toLowerCase())){ + return true; + } + } } - if(isAds(Array) || isAuthorRecommendations(Array) || isPostRecommendations(Array) || isFriendsRecommendations(Array)){ - return false; - } - - return !isBadNew(Array); + return isBadNew(Array); } private static boolean checkCopyright(JSONObject json) throws JSONException{ @@ -177,6 +177,7 @@ public class Newsfeed{ public static boolean isBadNew(String text){ for(String filter : mFilters) { if(text.toLowerCase().contains(filter.toLowerCase())){ + if(dev()) Log.d("VTLite", text.toLowerCase()); return true; } } diff --git a/smali/assets/StandartFilter.txt b/smali/assets/StandartFilter.txt index d8dbda3ec..c37f40d33 100644 --- a/smali/assets/StandartFilter.txt +++ b/smali/assets/StandartFilter.txt @@ -80,8 +80,10 @@ cпocоб зaрaбoтать смотри источник Смотри ист скорее подписывайся +cкорее подписывайся пиши боту ПИШИ БОТУ Вступай скорее Подписывайся на нас -Подписывайся скорее \ No newline at end of file +Подписывайся скорее +Подписывайся cкорее \ No newline at end of file diff --git a/smali/res/xml/preferences_feed.xml b/smali/res/xml/preferences_feed.xml index 7ecda0b03..36a126765 100644 --- a/smali/res/xml/preferences_feed.xml +++ b/smali/res/xml/preferences_feed.xml @@ -53,9 +53,14 @@ android:title="@string/shitposting" /> + + android:title="Посты с возможной рекламой" />