added posts menu hooks

This commit is contained in:
gdlbo
2024-02-20 00:39:16 +03:00
parent 71edb4db24
commit 00b1fa3cad
6 changed files with 62 additions and 1 deletions
@@ -0,0 +1,21 @@
package ru.vtosters.hooks;
import com.vk.dto.newsfeed.entries.NewsEntry;
import com.vk.newsfeed.NewsEntryActionsAdapter;
import ru.vtosters.lite.utils.AndroidUtils;
public class PostsMenuHook {
private static final int id = 200;
public static void injectList(NewsEntryActionsAdapter actionsAdapter, NewsEntry newsEntry) {
actionsAdapter.a(id, "SponsorPost");
}
public static void injectButtons(int i, NewsEntry newsEntry) {
AndroidUtils.sendToast("SponsorPost");
}
public static boolean isCustomButton(int i) {
return i == id;
}
}
@@ -891,6 +891,17 @@
if-eqz v0, :cond_a
invoke-static {p1}, Lru/vtosters/hooks/PostsMenuHook;->isCustomButton(I)Z
move-result v2
if-eqz v2, :cond_99
invoke-static {p1, p2}, Lru/vtosters/hooks/PostsMenuHook;->injectButtons(ILcom/vk/dto/newsfeed/entries/NewsEntry;)V
return-void
:cond_99
invoke-static {v0}, Lcom/vk/core/util/ContextExtKt;->e(Landroid/content/Context;)Landroid/app/Activity;
move-result-object v2
@@ -1536,6 +1536,10 @@
invoke-virtual {v0, v1, v2}, Lcom/vk/newsfeed/NewsEntryActionsAdapter;->a(ILjava/lang/CharSequence;)V
:cond_26
iget-object v1, p0, Lcom/vk/newsfeed/NewsEntryActionsMenuBuilder;->e:Lcom/vk/dto/newsfeed/entries/NewsEntry;
invoke-static {v0, v1}, Lru/vtosters/hooks/PostsMenuHook;->injectList(Lcom/vk/newsfeed/NewsEntryActionsAdapter;Lcom/vk/dto/newsfeed/entries/NewsEntry;)V
return-object p1
.end method
@@ -1367,6 +1367,10 @@
invoke-virtual {v1, v2, v3, v4}, Lcom/vk/newsfeed/NewsEntryActionsAdapter;->b(III)V
:cond_35
iget-object v2, v0, Lcom/vk/newsfeed/PostViewActionsMenuBuilder;->b:Lcom/vk/dto/newsfeed/entries/NewsEntry;
invoke-static {v1, v2}, Lru/vtosters/hooks/PostsMenuHook;->injectList(Lcom/vk/newsfeed/NewsEntryActionsAdapter;Lcom/vk/dto/newsfeed/entries/NewsEntry;)V
return-object v17
.end method
@@ -2860,7 +2860,17 @@
invoke-static {v2, v0}, Lkotlin/jvm/internal/Intrinsics;->a(Ljava/lang/Object;Ljava/lang/String;)V
.line 76
invoke-static {p2}, Lru/vtosters/hooks/PostsMenuHook;->isCustomButton(I)Z
move-result v3
if-eqz v3, :cond_20
invoke-static {p2, p3}, Lru/vtosters/hooks/PostsMenuHook;->injectButtons(ILcom/vk/dto/newsfeed/entries/NewsEntry;)V
goto/16 :goto_1
:cond_20
invoke-interface {p0}, Lcom/vk/newsfeed/contracts/EntriesListContract;->v0()Ljava/lang/String;
move-result-object v3
@@ -3797,6 +3797,17 @@
if-eqz v4, :cond_6
invoke-static {p1}, Lru/vtosters/hooks/PostsMenuHook;->isCustomButton(I)Z
move-result v3
if-eqz v3, :cond_20
invoke-static {p1, v4}, Lru/vtosters/hooks/PostsMenuHook;->injectButtons(ILcom/vk/dto/newsfeed/entries/NewsEntry;)V
goto/16 :goto_5
:cond_20
const/4 v1, 0x1
const/4 v2, 0x0