Merge pull request #566 from k1zn/vtl-remaster
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);
|
||||
@@ -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;
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user