From ac43a7794be24bb202074de36b5bafa2773bd657 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Tue, 12 Mar 2024 14:24:30 +0300 Subject: [PATCH] fix #1260 --- .../main/java/ru/vtosters/hooks/GiftsFix.java | 32 ++++++++ .../gifts/GiftCategoryFragment$a.smali | 74 ++++++++++--------- .../gifts/GiftCategoryFragment.smali | 6 +- 3 files changed, 73 insertions(+), 39 deletions(-) create mode 100644 app/src/main/java/ru/vtosters/hooks/GiftsFix.java diff --git a/app/src/main/java/ru/vtosters/hooks/GiftsFix.java b/app/src/main/java/ru/vtosters/hooks/GiftsFix.java new file mode 100644 index 000000000..0421002a9 --- /dev/null +++ b/app/src/main/java/ru/vtosters/hooks/GiftsFix.java @@ -0,0 +1,32 @@ +package ru.vtosters.hooks; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; +import com.vk.dto.gift.GiftCategory; +import com.vtosters.lite.TabletDialogActivity; +import com.vtosters.lite.fragments.gifts.GiftCategoryFragment; +import ru.vtosters.lite.ui.fragments.SuperAppEditorFragment; +import ru.vtosters.lite.utils.NavigatorUtils; + +import java.util.ArrayList; + +public class GiftsFix { + public static Bundle staticBundle; + + public static void openGiftCategoryFragment(Activity activity, ArrayList userIds, GiftCategory giftCategory, int balance, String reference) { + Bundle bundle = new Bundle(); + bundle.putIntegerArrayList("uids", userIds); + bundle.putParcelable("data", giftCategory); + bundle.putInt("balance", balance); + bundle.putString("ref", reference); + + staticBundle = bundle; + + NavigatorUtils.switchFragment(activity, GiftCategoryFragment.class); + } + + public static Bundle getBundle() { + return staticBundle; + } +} \ No newline at end of file diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment$a.smali b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment$a.smali index 9b2cc093f..bc874b47d 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment$a.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment$a.smali @@ -51,64 +51,66 @@ } .end annotation - .line 1 - new-instance v0, Landroid/os/Bundle; + invoke-static {p1, p2, p3, p4, p5}, Lru/vtosters/hooks/GiftsFix;->openGiftCategoryFragment(Landroid/app/Activity;Ljava/util/ArrayList;Lcom/vk/dto/gift/GiftCategory;ILjava/lang/String;)V - invoke-direct {v0}, Landroid/os/Bundle;->()V + # .line 1 + # new-instance v0, Landroid/os/Bundle; - const-string v1, "uids" + # invoke-direct {v0}, Landroid/os/Bundle;->()V - .line 2 - invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putIntegerArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V + # const-string v1, "uids" - const-string p2, "data" + # .line 2 + # invoke-virtual {v0, v1, p2}, Landroid/os/Bundle;->putIntegerArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V - .line 3 - invoke-virtual {v0, p2, p3}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V + # const-string p2, "data" - const-string p2, "balance" + # .line 3 + # invoke-virtual {v0, p2, p3}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V - .line 4 - invoke-virtual {v0, p2, p4}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V + # const-string p2, "balance" - const-string p2, "ref" + # .line 4 + # invoke-virtual {v0, p2, p4}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V - .line 5 - invoke-virtual {v0, p2, p5}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V + # const-string p2, "ref" - .line 6 - instance-of p2, p1, Lcom/vtosters/lite/TabletDialogActivity; + # .line 5 + # invoke-virtual {v0, p2, p5}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V - if-eqz p2, :cond_0 + # .line 6 + # instance-of p2, p1, Lcom/vtosters/lite/TabletDialogActivity; - .line 7 - check-cast p1, Lcom/vtosters/lite/TabletDialogActivity; + # if-eqz p2, :cond_0 - const-class p2, Lcom/vtosters/lite/fragments/gifts/GiftCategoryFragment; + # .line 7 + # check-cast p1, Lcom/vtosters/lite/TabletDialogActivity; - invoke-virtual {p1, p2, v0}, Lcom/vtosters/lite/TabletDialogActivity;->c(Ljava/lang/Class;Landroid/os/Bundle;)V + # const-class p2, Lcom/vtosters/lite/fragments/gifts/GiftCategoryFragment; - goto :goto_0 + # invoke-virtual {p1, p2, v0}, Lcom/vtosters/lite/TabletDialogActivity;->c(Ljava/lang/Class;Landroid/os/Bundle;)V - .line 8 - :cond_0 - new-instance p2, Lcom/vk/navigation/Navigator; + # goto :goto_0 - const-class p3, Lcom/vtosters/lite/fragments/gifts/GiftCategoryFragment; + # .line 8 + # :cond_0 + # new-instance p2, Lcom/vk/navigation/Navigator; - invoke-direct {p2, p3, v0}, Lcom/vk/navigation/Navigator;->(Ljava/lang/Class;Landroid/os/Bundle;)V + # const-class p3, Lcom/vtosters/lite/fragments/gifts/GiftCategoryFragment; - .line 9 - new-instance p3, Lcom/vtosters/lite/TabletDialogActivity$b; + # invoke-direct {p2, p3, v0}, Lcom/vk/navigation/Navigator;->(Ljava/lang/Class;Landroid/os/Bundle;)V - invoke-direct {p3}, Lcom/vtosters/lite/TabletDialogActivity$b;->()V + # .line 9 + # new-instance p3, Lcom/vtosters/lite/TabletDialogActivity$b; - .line 10 - invoke-static {p2, p3}, Lcom/vk/extensions/NavigatorExt;->a(Lcom/vk/navigation/Navigator;Lcom/vk/navigation/Navigator$a;)Lcom/vk/navigation/Navigator; + # invoke-direct {p3}, Lcom/vtosters/lite/TabletDialogActivity$b;->()V - .line 11 - invoke-virtual {p2, p1}, Lcom/vk/navigation/Navigator;->a(Landroid/content/Context;)V + # .line 10 + # invoke-static {p2, p3}, Lcom/vk/extensions/NavigatorExt;->a(Lcom/vk/navigation/Navigator;Lcom/vk/navigation/Navigator$a;)Lcom/vk/navigation/Navigator; - :goto_0 + # .line 11 + # invoke-virtual {p2, p1}, Lcom/vk/navigation/Navigator;->a(Landroid/content/Context;)V + + # :goto_0 return-void .end method diff --git a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment.smali b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment.smali index d35591311..46c872dc3 100644 --- a/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment.smali +++ b/smali/smali_classes4/com/vtosters/lite/fragments/gifts/GiftCategoryFragment.smali @@ -424,7 +424,7 @@ iget v7, p0, Lcom/vtosters/lite/fragments/gifts/GiftCategoryFragment;->G0:I - invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle; + invoke-static {}, Lru/vtosters/hooks/GiftsFix;->getBundle()Landroid/os/Bundle; move-result-object v0 @@ -816,7 +816,7 @@ .locals 0 .line 1 - invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle; + invoke-static {}, Lru/vtosters/hooks/GiftsFix;->getBundle()Landroid/os/Bundle; move-result-object p1 @@ -943,7 +943,7 @@ iput p1, p0, Lcom/vtosters/lite/fragments/gifts/GiftCategoryFragment;->E0:I .line 7 - invoke-virtual {p0}, Landroidx/fragment/app/Fragment;->getArguments()Landroid/os/Bundle; + invoke-static {}, Lru/vtosters/hooks/GiftsFix;->getBundle()Landroid/os/Bundle; move-result-object p1