From 87675401640f19448855f7a383a19fa4c944990d Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Fri, 22 Jul 2022 00:34:47 +0300 Subject: [PATCH] speedup stories adblock --- .../main/java/ru/vtosters/lite/hooks/JsonInjectors.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/hooks/JsonInjectors.java b/app/src/main/java/ru/vtosters/lite/hooks/JsonInjectors.java index 6a052efc2..f5c45b432 100644 --- a/app/src/main/java/ru/vtosters/lite/hooks/JsonInjectors.java +++ b/app/src/main/java/ru/vtosters/lite/hooks/JsonInjectors.java @@ -192,7 +192,7 @@ public class JsonInjectors{ return json; } - private static void parseStoriesItem(JSONObject item){ + private static void parseStoriesItem(JSONObject item) throws JSONException{ var stories = item.optJSONArray("stories"); var newStories = new JSONArray(); @@ -201,11 +201,14 @@ public class JsonInjectors{ for (int j = 0; j < stories.length(); j++) { var story = stories.optJSONObject(j); - if (story.optBoolean("is_ads") || story.optBoolean("is_promo")) { - stories.remove(j); + if (!story.optBoolean("is_ads") && !story.optBoolean("is_promo")) { + newStories.put(story); + } else { Log.d("StoriesAds", "Fetched ad, owner id " + story.optString("owner_id") + ", caption " + story.optString("caption")); } } + + item.put("stories", newStories); } public static JSONArray newsfeedlist(JSONArray items) throws JSONException{