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="Посты с возможной рекламой" />