Merge pull request #566 from k1zn/vtl-remaster

This commit is contained in:
gdlbo
2022-08-04 01:24:22 +03:00
committed by GitHub
3 changed files with 26 additions and 11 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);
@@ -41,12 +43,17 @@ public class NewsFeedFiltersUtils {
var customFilters = getPrefsValue("spamfilters");
if (!customFilters.isEmpty()) {
mFilters.addAll(Arrays.asList(customFilters.split(", ")));
mFilters.addAll(Arrays.asList(customFilters.toLowerCase().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(", ")));
mFiltersLinks.addAll(Arrays.asList(linkFilter.toLowerCase().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;
+1 -1
View File
@@ -5346,7 +5346,7 @@
<string name="vtlhtmf">Как делать фильтры?</string>
<string name="vtlhtmfsummary">"Формат фильтра: слова или предложения, разделенные запятой с пробелом
Пример: #реклама, Выиграйте сегодня, НОВИНКА!
Фильтры чувствительны к регистру!"</string>
Фильтры не чувствительны к регистру!"</string>
<string name="vtlownfilter">Собственный фильтр</string>
<string name="vtlsfilter">Стандартный фильтр рекламы</string>
<string name="vtlsfiltersummary">Фильтр для блокировки постов с пометкой #реклама и тд</string>
+9 -5
View File
@@ -31,6 +31,14 @@
android:defaultValue=""
android:key="spamfilters"
android:title="@string/vtlownfilter" />
<EditTextPreference
android:defaultValue=""
android:key="sourcenamefilter"
android:title="Фильтр по названию источника" />
<EditTextPreference
android:defaultValue=""
android:key="linkfilter"
android:title="Фильтр ссылок в источнике" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="default_ad_list"
@@ -56,10 +64,6 @@
android:key="cringecopyright"
android:summary="Блокировать посты с источником где есть ссылка на вк/телеграм (группу, страницу или посты) или на другие возможные ресурсы"
android:title="Посты с возможной рекламой" />
<EditTextPreference
android:defaultValue=""
android:key="linkfilter"
android:title="Фильтр ссылок в источнике" />
<com.vtosters.lite.ui.MaterialSwitchPreference
android:defaultValue="false"
android:key="cringerepost"
@@ -115,4 +119,4 @@
android:summary="@string/feed_other_cache_summary"
android:title="@string/vtlfeedcache" />
</PreferenceCategory>
</PreferenceScreen>
</PreferenceScreen>