From d8e1ce12f7334eafb06084532fc9092a17915298 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Thu, 18 Aug 2022 14:14:15 +0300 Subject: [PATCH] copy msg decryption --- .../java/ru/vtosters/lite/encryption/EncryptProvider.java | 7 +++++++ .../vk/im/ui/components/msg_list/MsgListComponent$d.smali | 8 ++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/encryption/EncryptProvider.java b/app/src/main/java/ru/vtosters/lite/encryption/EncryptProvider.java index 5aebc74b5..78f69f53b 100644 --- a/app/src/main/java/ru/vtosters/lite/encryption/EncryptProvider.java +++ b/app/src/main/java/ru/vtosters/lite/encryption/EncryptProvider.java @@ -8,6 +8,7 @@ import android.util.Pair; import com.vk.im.engine.models.messages.Msg; import com.vk.im.engine.models.messages.MsgFromUser; +import com.vk.im.ui.components.msg_list.MsgListComponent; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; @@ -59,6 +60,12 @@ public class EncryptProvider { return decryptedMessage; } + public static String decryptMessage(String msg, MsgListComponent list) { + var peerid = list.G().getId(); + + return decryptMessage(msg, peerid).replace("\uD83D\uDD12 ", ""); + } + // For MentionsFormatter that requires CharSequence public static CharSequence decryptMessage(String msgBody, int peer, boolean showEmoji) { var decryptedMessage = decryptMessage(msgBody, peer); diff --git a/smali/smali_classes3/com/vk/im/ui/components/msg_list/MsgListComponent$d.smali b/smali/smali_classes3/com/vk/im/ui/components/msg_list/MsgListComponent$d.smali index 4a20a19a3..a804feac5 100644 --- a/smali/smali_classes3/com/vk/im/ui/components/msg_list/MsgListComponent$d.smali +++ b/smali/smali_classes3/com/vk/im/ui/components/msg_list/MsgListComponent$d.smali @@ -47,16 +47,20 @@ # virtual methods .method public final a(Ljava/lang/String;)V - .locals 1 + .locals 4 .line 1 iget-object v0, p0, Lcom/vk/im/ui/components/msg_list/MsgListComponent$d;->a:Lcom/vk/im/ui/components/msg_list/MsgListComponent; + invoke-static {p1, v0}, Lru/vtosters/lite/encryption/EncryptProvider;->decryptMessage(Ljava/lang/String;Lcom/vk/im/ui/components/msg_list/MsgListComponent;)Ljava/lang/String; + + move-result-object v3 + invoke-virtual {v0}, Lcom/vk/im/ui/components/msg_list/MsgListComponent;->y()Landroid/content/Context; move-result-object v0 - invoke-static {v0, p1}, Lcom/vk/im/ui/utils/ClipboardUtils;->a(Landroid/content/Context;Ljava/lang/CharSequence;)V + invoke-static {v0, v3}, Lcom/vk/im/ui/utils/ClipboardUtils;->a(Landroid/content/Context;Ljava/lang/CharSequence;)V .line 2 iget-object p1, p0, Lcom/vk/im/ui/components/msg_list/MsgListComponent$d;->a:Lcom/vk/im/ui/components/msg_list/MsgListComponent;