From 65af8e24c1839f18792f0b3faf546bce1a5e9f99 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 25 Jun 2022 19:39:34 +0300 Subject: [PATCH] Custom online detection need to do make requests to get appid name from vk --- .../vtosters/lite/utils/OnlineFormatter.java | 83 +++++++++++++++++++ .../vk/core/formatters/OnlineFormatter.smali | 25 ++---- .../com/vk/dto/user/VisibleStatus.smali | 13 +++ 3 files changed, 103 insertions(+), 18 deletions(-) create mode 100644 app/src/main/java/ru/vtosters/lite/utils/OnlineFormatter.java diff --git a/app/src/main/java/ru/vtosters/lite/utils/OnlineFormatter.java b/app/src/main/java/ru/vtosters/lite/utils/OnlineFormatter.java new file mode 100644 index 000000000..fba9c77e5 --- /dev/null +++ b/app/src/main/java/ru/vtosters/lite/utils/OnlineFormatter.java @@ -0,0 +1,83 @@ +package ru.vtosters.lite.utils; + +public class OnlineFormatter { + public static String getOnline(int appid){ + switch (appid) { + case 2274003: + return "VK for Android"; + case 6328039: + case 6328868: + case 6820516: + return "VK mp3 mod"; + case 5910839: + return "DarkVK"; + case 3140623: + case 3087106: + return "iPhone"; + case 3682744: + return "iPad"; + case 4083558: + case 5316500: + return "VFeed"; + case 4385266: + return "VFeed pro"; + case 3502557: + case 3502561: + return "Windows Phone"; + case 3697615: + return "Windows"; + case 2685278: + return "Kate Mobile"; + case 3469984: + return "Lynt"; + case 6121396: + return "VK Admin"; + case 5027722: + return "VK Messenger"; + case 6146827: + case 6482950: + case 6481715: + return "VK Messenger"; + case 8094476: + case 8093730: + case 7793118: + return "VK Звонки"; + case 6767438: + return "VK Музыка"; + case 8113297: + return "VK Клипы"; + case 5044491: + return "Candy"; + case 4894723: + return "Phoenix Lite"; + case 4994316: + return "Phoenix for VK"; + case 3032107: + return "Vika"; + case 3698024: + return "Instagram"; + case 4580399: + case 4986954: + return "Snapster"; + case 3900098: + case 5353544: + return "Домофон"; + case 5462895: + return "Fast Messenger"; + case 6964679: + return "Fast"; + case 6030003: + return "Juno Messenger"; + case 5955265: + return "VK Mobile"; + case 6614620: + return "Laney"; + case 5632485: + return "SpaceVK"; + case 6287487: + return "VK Web"; + default: + return null; + } + } +} diff --git a/smali/smali_classes2/com/vk/core/formatters/OnlineFormatter.smali b/smali/smali_classes2/com/vk/core/formatters/OnlineFormatter.smali index 4500c795a..256ee4e3e 100644 --- a/smali/smali_classes2/com/vk/core/formatters/OnlineFormatter.smali +++ b/smali/smali_classes2/com/vk/core/formatters/OnlineFormatter.smali @@ -920,19 +920,13 @@ if-eqz v0, :cond_1 - invoke-virtual {p2}, Lcom/vk/dto/user/VisibleStatus;->C1()Z + invoke-virtual {p2}, Lcom/vk/dto/user/VisibleStatus;->checkOnlineList()Ljava/lang/String; - move-result v0 + move-result-object v0 if-eqz v0, :cond_1 - iget-object p1, p0, Lcom/vk/core/formatters/OnlineFormatter;->g:Landroid/content/Context; - - sget p2, Lb/h/z/k;->vkme_online:I - - invoke-virtual {p1, p2}, Landroid/content/Context;->getString(I)Ljava/lang/String; - - move-result-object p1 + move-object p1, v0 goto :goto_0 @@ -1112,18 +1106,13 @@ if-gez v6, :cond_6 .line 37 - invoke-virtual {p2}, Lcom/vk/dto/user/VisibleStatus;->C1()Z + invoke-virtual {p2}, Lcom/vk/dto/user/VisibleStatus;->checkOnlineList()Ljava/lang/String; - move-result p1 + move-result-object v2 - if-eqz p1, :cond_5 + if-eqz v2, :cond_5 - .line 38 - sget p1, Lb/h/z/k;->vkme_online:I - - invoke-virtual {v0, p1}, Landroid/content/Context;->getString(I)Ljava/lang/String; - - move-result-object p1 + move-object p1, v2 invoke-virtual {p3, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer; diff --git a/smali/smali_classes2/com/vk/dto/user/VisibleStatus.smali b/smali/smali_classes2/com/vk/dto/user/VisibleStatus.smali index d5a6be790..d197194a8 100644 --- a/smali/smali_classes2/com/vk/dto/user/VisibleStatus.smali +++ b/smali/smali_classes2/com/vk/dto/user/VisibleStatus.smali @@ -336,6 +336,19 @@ return v0 .end method +.method public final checkOnlineList()Ljava/lang/String; + .locals 2 + + .line 1 + iget v1, p0, Lcom/vk/dto/user/VisibleStatus;->c:I + + invoke-static {v1}, Lru/vtosters/lite/utils/OnlineFormatter;->getOnline(I)Ljava/lang/String; + + move-result-object v0 + + return-object v0 +.end method + .method public a(Lcom/vk/core/serialize/Serializer;)V .locals 2