From 83d13dce1e8797ed0d3f61632a0db9f770fa064a Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Mon, 1 Aug 2022 00:38:54 +0300 Subject: [PATCH] read to feature --- .../java/com/vk/im/ui/components/common/MsgAction.java | 3 ++- .../com/vk/im/ui/components/common/MsgActionHelper.java | 1 + app/src/main/java/ru/vtosters/lite/dnr/DNRInjector.java | 6 ++++++ app/src/main/java/ru/vtosters/lite/dnr/DNRModule.java | 9 +++++++++ smali/res/values-ru/strings.xml | 1 + smali/res/values/strings.xml | 1 + 6 files changed, 20 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vk/im/ui/components/common/MsgAction.java b/app/src/main/java/com/vk/im/ui/components/common/MsgAction.java index 6a91b4272..fe03de846 100644 --- a/app/src/main/java/com/vk/im/ui/components/common/MsgAction.java +++ b/app/src/main/java/com/vk/im/ui/components/common/MsgAction.java @@ -10,5 +10,6 @@ public enum MsgAction { SPAM, PIN, UNPIN, - TRANSLATE + TRANSLATE, + READTO } \ No newline at end of file diff --git a/app/src/main/java/com/vk/im/ui/components/common/MsgActionHelper.java b/app/src/main/java/com/vk/im/ui/components/common/MsgActionHelper.java index 28f441fed..50207886c 100644 --- a/app/src/main/java/com/vk/im/ui/components/common/MsgActionHelper.java +++ b/app/src/main/java/com/vk/im/ui/components/common/MsgActionHelper.java @@ -33,6 +33,7 @@ public final class MsgActionHelper { CollectionExt.a(arrayList, MsgAction.PIN, MsgPermissionHelper.b.e(aVar)); CollectionExt.a(arrayList, MsgAction.UNPIN, MsgPermissionHelper.b.i(aVar)); CollectionExt.a(arrayList, MsgAction.TRANSLATE, true); + CollectionExt.a(arrayList, MsgAction.READTO, true); return arrayList; } diff --git a/app/src/main/java/ru/vtosters/lite/dnr/DNRInjector.java b/app/src/main/java/ru/vtosters/lite/dnr/DNRInjector.java index 559e0f6f5..b64f577fd 100644 --- a/app/src/main/java/ru/vtosters/lite/dnr/DNRInjector.java +++ b/app/src/main/java/ru/vtosters/lite/dnr/DNRInjector.java @@ -96,6 +96,7 @@ public class DNRInjector { public static LinkedHashMap injectToHashMapMsg(LinkedHashMap hashMap) { hashMap.put(MsgAction.valueOf("TRANSLATE"), new DelegateMsg.a.a(getIdentifier("translator", "string"))); + hashMap.put(MsgAction.valueOf("READTO"), new DelegateMsg.a.a(getIdentifier("readto", "string"))); return hashMap; } @@ -104,6 +105,11 @@ public class DNRInjector { var fullMsg = ((MsgFromUser) msg).j2(); // text + reply var reply = fullMsg.substring(text.length() + 1); + if (action == MsgAction.valueOf("READTO")) { + DNRModule.hookReadStartMsgTo(msg); + return true; + } + var isTextExist = !text.isEmpty() && !text.equals(" "); var isReplyExist = !reply.isEmpty() && !reply.equals(" "); diff --git a/app/src/main/java/ru/vtosters/lite/dnr/DNRModule.java b/app/src/main/java/ru/vtosters/lite/dnr/DNRModule.java index df4520cf2..a3f56dffd 100644 --- a/app/src/main/java/ru/vtosters/lite/dnr/DNRModule.java +++ b/app/src/main/java/ru/vtosters/lite/dnr/DNRModule.java @@ -4,8 +4,11 @@ import static ru.vtosters.lite.net.Request.makeRequest; import static ru.vtosters.lite.utils.AccountManagerUtils.getUserToken; import static ru.vtosters.lite.utils.ProxyUtils.getApi; +import android.util.Log; + import com.vk.im.engine.commands.messages.SetUserActivityCmd; import com.vk.im.engine.models.dialogs.Dialog; +import com.vk.im.engine.models.messages.Msg; import java.util.List; @@ -54,6 +57,12 @@ public class DNRModule { }); } + public static void hookReadStartMsgTo(Msg dialog) { + Log.d("DNR", "hookReadStartMsgTo: " + dialog.C1() + " " + dialog.v1()); + makeRequest("https://" + getApi() + "/method/messages.markAsRead?start_message_id=" + dialog.C1() + "&peer_id=" + dialog.v1() + "&v=5.119&access_token=" + getUserToken(), response -> { + }); + } + public static void hookDNR(int peerId) { mDoNotReadDBHelper.setEnabledForPeerId(peerId, !mDoNotReadDBHelper.isEnabledForPeerId(peerId)); } diff --git a/smali/res/values-ru/strings.xml b/smali/res/values-ru/strings.xml index 31a965ae0..f67694f71 100644 --- a/smali/res/values-ru/strings.xml +++ b/smali/res/values-ru/strings.xml @@ -5795,6 +5795,7 @@ Поддержи проект донатом и получи бонусы Обои + Прочитать до Перевести diff --git a/smali/res/values/strings.xml b/smali/res/values/strings.xml index 555175c29..4ed6a438e 100644 --- a/smali/res/values/strings.xml +++ b/smali/res/values/strings.xml @@ -5955,6 +5955,7 @@ May look like a fake leaving the online" Wallpapers Translate + Read to Disable protection VK has started blocking the use of third-party applications, so for the stable operation of all parts of the application, it is necessary to disable Protection from suspicious applications \n\nVK ID -> Security and Login -> Protection from suspicious applications