Add filter for source name

This commit is contained in:
Erik Kiznov
2022-08-04 01:08:30 +05:00
parent 0d75bec938
commit 7baaf08167
2 changed files with 19 additions and 3 deletions
@@ -27,10 +27,12 @@ import ru.vtosters.lite.hooks.JsonInjectors;
public class NewsFeedFiltersUtils {
public static List<String> mFilters;
public static List<String> mFiltersNames;
public static List<String> mFiltersLinks;
public static void setupFilters() {
mFilters = new ArrayList<>();
mFiltersNames = new ArrayList<>();
mFiltersLinks = new ArrayList<>();
getFilter("refsfilter", "Referals.txt", mFilters);
@@ -44,6 +46,11 @@ public class NewsFeedFiltersUtils {
mFilters.addAll(Arrays.asList(customFilters.split(", ")));
}
var sourceNameFilter = getPrefsValue("sourcenamefilter");
if (!sourceNameFilter.isEmpty()) {
mFiltersNames.addAll(Arrays.asList(sourceNameFilter.toLowerCase().split(", ")));
}
var linkFilter = getPrefsValue("linkfilter");
if (!linkFilter.isEmpty()) {
mFiltersLinks.addAll(Arrays.asList(linkFilter.split(", ")));
@@ -99,11 +106,15 @@ public class NewsFeedFiltersUtils {
if (copyright_post()) return true;
var copyright = json.optJSONObject("copyright");
var copyrightName = copyright.getString("name").toLowerCase();
var copyrightLink = copyright.getString("link").toLowerCase();
for (String filter : mFiltersNames) {
if (copyrightName.contains(filter)) return true;
}
for (String filter : mFiltersLinks) {
if (copyrightLink.contains(filter)) {
return true;
}
if (copyrightLink.contains(filter)) return true;
}
}
return false;
+5
View File
@@ -56,6 +56,11 @@
android:key="cringecopyright"
android:summary="Блокировать посты с источником где есть ссылка на вк/телеграм (группу, страницу или посты) или на другие возможные ресурсы"
android:title="Посты с возможной рекламой" />
<EditTextPreference
android:defaultValue=""
android:key="sourcenamefilter"
android:summary="Не чувствителен к регистру"
android:title="Фильтр названий групп в источнике" />
<EditTextPreference
android:defaultValue=""
android:key="linkfilter"