From 6621f7c2a266b53f58dc20accce9243663a43f37 Mon Sep 17 00:00:00 2001 From: k1zn <46452865+k1zn@users.noreply.github.com> Date: Fri, 29 Jul 2022 02:15:53 +0500 Subject: [PATCH 1/3] Add support for major_sort_id in messages This commit fixes a bug where pinned dialogs don't show up in the message section. --- .../MessagesGetConversationsApiCmd.smali | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali b/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali index 172d46f5b..77b2aab37 100644 --- a/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali +++ b/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali @@ -21,7 +21,7 @@ # instance fields -.field private final a:I +.field public final a:I .field private final b:Lcom/vk/im/engine/models/dialogs/DialogsFilter; @@ -238,6 +238,20 @@ .line 6 iget v2, p0, Lcom/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd;->a:I + + const-string v3, "major_sort_id" + + const-string v4, "1023" + + const v5, 0x7fffffff + + if-eq v5, v2, :cond_4 + + const-string v4, "0" + + .line 6 + :cond_4 + invoke-virtual {v1, v3, v4}, Lcom/vk/api/internal/MethodCall$a;->a(Ljava/lang/String;Ljava/lang/String;)Lcom/vk/api/internal/MethodCall$a; invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; From bb318aeeb1e0123ad262b9639e3968e59e65225b Mon Sep 17 00:00:00 2001 From: k1zn <46452865+k1zn@users.noreply.github.com> Date: Fri, 29 Jul 2022 02:29:00 +0500 Subject: [PATCH 2/3] Set MessagesGetConversationsApiCmd fields to public --- .../messages/MessagesGetConversationsApiCmd.smali | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali b/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali index 77b2aab37..84241df72 100644 --- a/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali +++ b/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali @@ -23,13 +23,13 @@ # instance fields .field public final a:I -.field private final b:Lcom/vk/im/engine/models/dialogs/DialogsFilter; +.field public final b:Lcom/vk/im/engine/models/dialogs/DialogsFilter; -.field private final c:I +.field public final c:I -.field private final d:Ljava/lang/String; +.field public final d:Ljava/lang/String; -.field private final e:Z +.field public final e:Z # direct methods From 8ec891d0bcf7fd59195075080f9d508200f7f092 Mon Sep 17 00:00:00 2001 From: k1zn <46452865+k1zn@users.noreply.github.com> Date: Fri, 29 Jul 2022 03:13:58 +0500 Subject: [PATCH 3/3] Fix locals + fix fields --- .../messages/MessagesGetConversationsApiCmd.smali | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali b/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali index 84241df72..639b6959f 100644 --- a/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali +++ b/smali/smali_classes3/com/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd.smali @@ -23,13 +23,13 @@ # instance fields .field public final a:I -.field public final b:Lcom/vk/im/engine/models/dialogs/DialogsFilter; +.field private final b:Lcom/vk/im/engine/models/dialogs/DialogsFilter; -.field public final c:I +.field private final c:I -.field public final d:Ljava/lang/String; +.field private final d:Ljava/lang/String; -.field public final e:Z +.field private final e:Z # direct methods @@ -153,7 +153,7 @@ # virtual methods .method protected b(Lcom/vk/api/sdk/VKApiManager;)Lcom/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd$b; - .locals 4 + .locals 7 .line 2 iget-object v0, p0, Lcom/vk/im/engine/internal/api_commands/messages/MessagesGetConversationsApiCmd;->b:Lcom/vk/im/engine/models/dialogs/DialogsFilter;