Refactored reposts adblock + updated filter

This commit is contained in:
gdlbo
2022-06-29 11:53:24 +03:00
parent bda751e692
commit 1296ab56a7
3 changed files with 27 additions and 19 deletions
@@ -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;
}
}
+3 -1
View File
@@ -80,8 +80,10 @@ cпocоб зaрaбoтать
смотри источник
Смотри ист
скорее подписывайся
cкорее подписывайся
пиши боту
ПИШИ БОТУ
Вступай скорее
Подписывайся на нас
Подписывайся скорее
Подписывайся скорее
Подписывайся cкорее
+7 -2
View File
@@ -53,9 +53,14 @@
android:title="@string/shitposting" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="blockcringecopyright"
android:key="cringerepost"
android:summary="Блокировать посты с репостом внутри которых есть ссылка на вк/телеграм"
android:title="Репосты с ссылками" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="cringecopyright"
android:summary="Блокировать посты с источником где есть ссылка на вк/телеграм (группу, страницу или посты) или на другие возможные ресурсы"
android:title="Отключить посты с возможной рекламой" />
android:title="Посты с возможной рекламой" />
<EditTextPreference
android:defaultValue=""
android:key="linkfilter"