Add filter for source name
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user