From 437bef3d0332f363e48630f84cc81991ee311734 Mon Sep 17 00:00:00 2001 From: Erik Kiznov <46452865+k1zn@users.noreply.github.com> Date: Thu, 4 Aug 2022 01:08:30 +0500 Subject: [PATCH 1/5] Add filter for source name --- .../lite/utils/NewsFeedFiltersUtils.java | 17 ++++++++++++++--- smali/res/xml/preferences_feed.xml | 5 +++++ 2 files changed, 19 insertions(+), 3 deletions(-) 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..8720e1591 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); @@ -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; diff --git a/smali/res/xml/preferences_feed.xml b/smali/res/xml/preferences_feed.xml index 24a0c994c..c687004ff 100644 --- a/smali/res/xml/preferences_feed.xml +++ b/smali/res/xml/preferences_feed.xml @@ -56,6 +56,11 @@ android:key="cringecopyright" android:summary="Блокировать посты с источником где есть ссылка на вк/телеграм (группу, страницу или посты) или на другие возможные ресурсы" android:title="Посты с возможной рекламой" /> + Date: Thu, 4 Aug 2022 01:22:06 +0500 Subject: [PATCH 2/5] Renaming --- smali/res/xml/preferences_feed.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/smali/res/xml/preferences_feed.xml b/smali/res/xml/preferences_feed.xml index c687004ff..d34f337ed 100644 --- a/smali/res/xml/preferences_feed.xml +++ b/smali/res/xml/preferences_feed.xml @@ -60,7 +60,7 @@ android:defaultValue="" android:key="sourcenamefilter" android:summary="Не чувствителен к регистру" - android:title="Фильтр названий групп в источнике" /> + android:title="Фильтр по названию источника" /> - \ No newline at end of file + From 8d7f2dfee80590bb40bff421f3bff283a6f39d6c Mon Sep 17 00:00:00 2001 From: k1zn <46452865+k1zn@users.noreply.github.com> Date: Thu, 4 Aug 2022 01:55:18 +0500 Subject: [PATCH 3/5] Fix lower case bug --- .../java/ru/vtosters/lite/utils/NewsFeedFiltersUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 8720e1591..d75401571 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/NewsFeedFiltersUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/NewsFeedFiltersUtils.java @@ -43,7 +43,7 @@ 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"); @@ -53,7 +53,7 @@ public class NewsFeedFiltersUtils { var linkFilter = getPrefsValue("linkfilter"); if (!linkFilter.isEmpty()) { - mFiltersLinks.addAll(Arrays.asList(linkFilter.split(", "))); + mFiltersLinks.addAll(Arrays.asList(linkFilter.toLowerCase().split(", "))); } } From e461b4654e2bf021a84afb0e0eed95b0d9110d4f Mon Sep 17 00:00:00 2001 From: Erik Kiznov <46452865+k1zn@users.noreply.github.com> Date: Thu, 4 Aug 2022 01:59:47 +0500 Subject: [PATCH 4/5] edit some strings about filters --- smali/res/values-ru/strings.xml | 2 +- smali/res/xml/preferences_feed.xml | 17 ++++++++--------- 2 files changed, 9 insertions(+), 10 deletions(-) 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 c687004ff..1b7ecd751 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" /> + + - - Date: Thu, 4 Aug 2022 02:02:44 +0500 Subject: [PATCH 5/5] another renaming --- smali/res/xml/preferences_feed.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smali/res/xml/preferences_feed.xml b/smali/res/xml/preferences_feed.xml index 527e32f1b..a14060653 100644 --- a/smali/res/xml/preferences_feed.xml +++ b/smali/res/xml/preferences_feed.xml @@ -34,7 +34,7 @@ + android:title="Фильтр по названию источника" />