diff --git a/app/src/main/java/ru/vtosters/lite/utils/NewsFeedFiltersUtils.java b/app/src/main/java/ru/vtosters/lite/utils/NewsFeedFiltersUtils.java index 322a399f7..d75401571 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/NewsFeedFiltersUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/NewsFeedFiltersUtils.java @@ -27,10 +27,12 @@ import ru.vtosters.lite.hooks.JsonInjectors; public class NewsFeedFiltersUtils { public static List mFilters; + public static List mFiltersNames; public static List 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; diff --git a/smali/res/values-ru/strings.xml b/smali/res/values-ru/strings.xml index f67694f71..95a75cd35 100644 --- a/smali/res/values-ru/strings.xml +++ b/smali/res/values-ru/strings.xml @@ -5346,7 +5346,7 @@ Как делать фильтры? "Формат фильтра: слова или предложения, разделенные запятой с пробелом Пример: #реклама, Выиграйте сегодня, НОВИНКА! -Фильтры чувствительны к регистру!" +Фильтры не чувствительны к регистру!" Собственный фильтр Стандартный фильтр рекламы Фильтр для блокировки постов с пометкой #реклама и тд diff --git a/smali/res/xml/preferences_feed.xml b/smali/res/xml/preferences_feed.xml index 24a0c994c..a14060653 100644 --- a/smali/res/xml/preferences_feed.xml +++ b/smali/res/xml/preferences_feed.xml @@ -31,6 +31,14 @@ android:defaultValue="" android:key="spamfilters" android:title="@string/vtlownfilter" /> + + - - \ No newline at end of file +