From ec551dcb339df2033c87e63682fe3a2352b0f7b2 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sun, 13 Nov 2022 20:33:46 +0300 Subject: [PATCH] BusinessNotif disabler --- .../java/ru/vtosters/lite/hooks/BusinessNotifHook.java | 9 +++++++++ smali/res/xml/preferences_messages.xml | 4 ++++ .../internal/f/c/BusinessNotifyConfigGetApiCmd$a.smali | 4 ++++ .../e/ExecuteImGetLongPollHistoryExtendedApiCmd$b.smali | 4 ++++ .../e/ExecuteImGetLongPollHistoryExtendedApiCmd$c.smali | 4 ++++ .../im/engine/internal/f/e/ExecuteImLpInitApiCmd$d.smali | 4 ++++ .../components/dialogs_list/v/DialogsListModels5.smali | 4 ++++ 7 files changed, 33 insertions(+) create mode 100644 app/src/main/java/ru/vtosters/lite/hooks/BusinessNotifHook.java diff --git a/app/src/main/java/ru/vtosters/lite/hooks/BusinessNotifHook.java b/app/src/main/java/ru/vtosters/lite/hooks/BusinessNotifHook.java new file mode 100644 index 000000000..066cc8319 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/hooks/BusinessNotifHook.java @@ -0,0 +1,9 @@ +package ru.vtosters.lite.hooks; + +import static ru.vtosters.lite.utils.Preferences.getBoolValue; + +public class BusinessNotifHook { + public static boolean hook(boolean i){ + return !getBoolValue("businessDisabler", false) && i; + } +} diff --git a/smali/res/xml/preferences_messages.xml b/smali/res/xml/preferences_messages.xml index cbc1f3659..698549e2d 100644 --- a/smali/res/xml/preferences_messages.xml +++ b/smali/res/xml/preferences_messages.xml @@ -65,6 +65,10 @@ android:title="@string/systememoji" /> + hook(Z)Z + + move-result p1 + goto :goto_0 :cond_0 diff --git a/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImGetLongPollHistoryExtendedApiCmd$b.smali b/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImGetLongPollHistoryExtendedApiCmd$b.smali index e3387b481..538b15e96 100644 --- a/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImGetLongPollHistoryExtendedApiCmd$b.smali +++ b/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImGetLongPollHistoryExtendedApiCmd$b.smali @@ -123,6 +123,10 @@ move v1, p10 + invoke-static {v1}, Lru/vtosters/lite/hooks/BusinessNotifHook;->hook(Z)Z + + move-result v1 + iput-boolean v1, v0, Lcom/vk/im/engine/internal/f/e/ExecuteImGetLongPollHistoryExtendedApiCmd$b;->g:Z move-object v1, p11 diff --git a/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImGetLongPollHistoryExtendedApiCmd$c.smali b/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImGetLongPollHistoryExtendedApiCmd$c.smali index c3acab9b9..9bb6e0fb0 100644 --- a/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImGetLongPollHistoryExtendedApiCmd$c.smali +++ b/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImGetLongPollHistoryExtendedApiCmd$c.smali @@ -167,6 +167,10 @@ move-result v0 + invoke-static {v0}, Lru/vtosters/lite/hooks/BusinessNotifHook;->hook(Z)Z + + move-result v0 + const/4 v7, 0x1 if-ne v0, v7, :cond_0 diff --git a/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImLpInitApiCmd$d.smali b/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImLpInitApiCmd$d.smali index 112b08e9f..fc64a357f 100644 --- a/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImLpInitApiCmd$d.smali +++ b/smali/smali_classes3/com/vk/im/engine/internal/f/e/ExecuteImLpInitApiCmd$d.smali @@ -140,6 +140,10 @@ move-result p1 + invoke-static {p1}, Lru/vtosters/lite/hooks/BusinessNotifHook;->hook(Z)Z + + move-result p1 + const/4 v0, 0x1 if-ne p1, v0, :cond_0 diff --git a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/v/DialogsListModels5.smali b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/v/DialogsListModels5.smali index 3a7ddd948..a90b802ce 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/v/DialogsListModels5.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/dialogs_list/v/DialogsListModels5.smali @@ -78,6 +78,10 @@ iput p4, p0, Lcom/vk/im/ui/components/dialogs_list/v/DialogsListModels5;->d:I + invoke-static {p5}, Lru/vtosters/lite/hooks/BusinessNotifHook;->hook(Z)Z + + move-result p5 + iput-boolean p5, p0, Lcom/vk/im/ui/components/dialogs_list/v/DialogsListModels5;->e:Z iput p6, p0, Lcom/vk/im/ui/components/dialogs_list/v/DialogsListModels5;->f:I