diff --git a/app/src/main/java/ru/vtosters/lite/utils/JsonInjectors.java b/app/src/main/java/ru/vtosters/lite/utils/JsonInjectors.java index 7d4eeca80..e80e8a7bb 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/JsonInjectors.java +++ b/app/src/main/java/ru/vtosters/lite/utils/JsonInjectors.java @@ -47,14 +47,58 @@ public class JsonInjectors{ var Special = orig.optJSONArray("special"); var Main = orig.getJSONArray("main"); var Other = orig.optJSONArray("other"); - - if(Special.optJSONObject(0) != null){ + + if(Special != null){ orig.remove("special"); } return orig; } + public static JSONObject superapp(JSONObject orig) throws JSONException{ + var Items = orig.optJSONArray("items"); + + if(Items != null) { + for(int i = 0; i < Items.length(); i++){ + var items = Items.optJSONObject(i); + var types = items.optString("type"); + + switch(types){ + case "promo": + Items.remove(i); + case "vkpay_slim": + Items.remove(i); + case "greeting": + Items.remove(i); + case "sport": + Items.remove(i); + case "games": + Items.remove(i); + case "miniapps": + Items.remove(i); + case "informer": + Items.remove(i); + case "holiday": + Items.remove(i); + case "vk_run": + Items.remove(i); + case "weather": + Items.remove(i); + case "food": + Items.remove(i); + case "event": + Items.remove(i); + case "birthdays": + Items.remove(i); + case "music": + Items.remove(i); + } + } + } + + return orig; + } + public static boolean haveDonateButton(){ int randomshower = new Random().nextInt(6); diff --git a/smali/smali_classes2/com/vk/dto/menu/SuperAppMenuResponse$b.smali b/smali/smali_classes2/com/vk/dto/menu/SuperAppMenuResponse$b.smali index 4885fda8d..5dc171c17 100644 --- a/smali/smali_classes2/com/vk/dto/menu/SuperAppMenuResponse$b.smali +++ b/smali/smali_classes2/com/vk/dto/menu/SuperAppMenuResponse$b.smali @@ -181,6 +181,10 @@ .method public final a(Lorg/json/JSONObject;)Lcom/vk/dto/menu/SuperAppMenuResponse; .locals 9 + invoke-static {p1}, Lru/vtosters/lite/utils/JsonInjectors;->superapp(Lorg/json/JSONObject;)Lorg/json/JSONObject; + + move-result-object p1 + const-string v0, "items" .line 1 diff --git a/smali/smali_classes3/com/vk/menu/MenuUtils.smali b/smali/smali_classes3/com/vk/menu/MenuUtils.smali index 5c2e25df0..019133814 100644 --- a/smali/smali_classes3/com/vk/menu/MenuUtils.smali +++ b/smali/smali_classes3/com/vk/menu/MenuUtils.smali @@ -223,7 +223,7 @@ goto/16 :goto_1 :sswitch_c - const-string v0, "shopping" + const-string v0, "null" .line 16 invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z diff --git a/smali/smali_classes4/com/vk/superapp/SuperAppPresenter.smali b/smali/smali_classes4/com/vk/superapp/SuperAppPresenter.smali index ec770c70a..14b3617f6 100644 --- a/smali/smali_classes4/com/vk/superapp/SuperAppPresenter.smali +++ b/smali/smali_classes4/com/vk/superapp/SuperAppPresenter.smali @@ -1520,7 +1520,7 @@ goto :goto_0 :cond_0 - const/4 v2, 0x0 + const/4 v2, 0x1 // Force update superapp 0x0 -> 0x1 goto :goto_1