From 85afaa50570e5c61e163dc25f908121c923f4498 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Fri, 29 Jul 2022 16:14:17 +0300 Subject: [PATCH] some java moments --- .../im/ui/components/common/DialogAction.java | 36 + .../common/DialogActionsHelper.java | 129 ++++ .../vk/im/ui/components/common/MsgAction.java | 13 + .../ui/components/common/MsgActionHelper.java | 38 ++ .../ru/vtosters/lite/dnr/DNRInjector.java | 20 + smali/res/values-ru/strings.xml | 2 + smali/res/values/strings.xml | 2 + .../ui/components/common/DialogAction.smali | 540 --------------- .../common/DialogActionsHelper.smali | 631 ------------------ .../im/ui/components/common/MsgAction.smali | 199 ------ .../components/common/MsgActionHelper.smali | 217 ------ 11 files changed, 240 insertions(+), 1587 deletions(-) create mode 100644 app/src/main/java/com/vk/im/ui/components/common/DialogAction.java create mode 100644 app/src/main/java/com/vk/im/ui/components/common/DialogActionsHelper.java create mode 100644 app/src/main/java/com/vk/im/ui/components/common/MsgAction.java create mode 100644 app/src/main/java/com/vk/im/ui/components/common/MsgActionHelper.java delete mode 100644 smali/smali_classes3/com/vk/im/ui/components/common/DialogAction.smali delete mode 100644 smali/smali_classes3/com/vk/im/ui/components/common/DialogActionsHelper.smali delete mode 100644 smali/smali_classes3/com/vk/im/ui/components/common/MsgAction.smali delete mode 100644 smali/smali_classes3/com/vk/im/ui/components/common/MsgActionHelper.smali diff --git a/app/src/main/java/com/vk/im/ui/components/common/DialogAction.java b/app/src/main/java/com/vk/im/ui/components/common/DialogAction.java new file mode 100644 index 000000000..4b491c32f --- /dev/null +++ b/app/src/main/java/com/vk/im/ui/components/common/DialogAction.java @@ -0,0 +1,36 @@ +package com.vk.im.ui.components.common; +public enum DialogAction{ + OPEN_USER_PROFILE, + OPEN_GROUP_PROFILE, + CHAT_SETTINGS, + SEARCH, + ADD_CHAT_MEMBER, + CREATE_SHORTCUT, + PINNED_MSG_HIDE, + PINNED_MSG_SHOW, + PINNED_MSG_DETACH, + SHOW_ATTACHES, + NOTIFICATIONS_ON, + NOTIFICATIONS_OFF, + GROUP_RECEIVE_MSGS_ENABLE, + GROUP_RECEIVE_MSGS_DISABLE, + GROUP_RECEIVE_NOTIFY_DISABLE, + CHANNEL_INVITE_LINK, + CLEAR_HISTORY, + CLEAR_HISTORY_AND_LEAVE, + LEAVE, + LEAVE_CHANNEL, + RETURN, + RETURN_TO_CHANNEL, + MARK_AS_READ, + AUDIO_BTN_AUDIO_CALL, + AUDIO_BTN_VIDEO_CALL, + VIDEO_BTN_VIDEO_CALL, + VIDEO_BTN_AUDIO_CALL, + DNR_ON, + DNR_OFF, + DNT_ON, + DNT_OFF, + pinmsg, + unpinmsg, +} diff --git a/app/src/main/java/com/vk/im/ui/components/common/DialogActionsHelper.java b/app/src/main/java/com/vk/im/ui/components/common/DialogActionsHelper.java new file mode 100644 index 000000000..b470f9e80 --- /dev/null +++ b/app/src/main/java/com/vk/im/ui/components/common/DialogActionsHelper.java @@ -0,0 +1,129 @@ +package com.vk.im.ui.components.common; + +import com.vk.core.extensions.CollectionExt; +import com.vk.core.network.TimeProvider; +import com.vk.im.engine.ImConfig; +import com.vk.im.engine.models.MemberType; +import com.vk.im.engine.models.Profile; +import com.vk.im.engine.models.ProfilesSimpleInfo; +import com.vk.im.engine.models.dialogs.ChatSettings; +import com.vk.im.engine.models.dialogs.Dialog; +import com.vk.im.engine.models.groups.Group; +import com.vk.im.engine.utils.DialogPermissionHelper; +import com.vk.im.ui.p.ImBridge7; + +import java.util.ArrayList; +import java.util.List; + +import ru.vtosters.lite.dnr.DNRInjector; + +public final class DialogActionsHelper{ + public static final DialogActionsHelper a = new DialogActionsHelper(); + + public final List a(ImConfig imConfig, Dialog dialog, ProfilesSimpleInfo profilesSimpleInfo){ + if (dialog != null && profilesSimpleInfo != null) { + long b2 = TimeProvider.f.b(); + ChatSettings z1 = dialog.z1(); + boolean z = false; + boolean I1 = z1 != null && z1.I1(); + ArrayList arrayList = new ArrayList(); + DNRInjector.inject(dialog, arrayList); + arrayList.add(DialogAction.SEARCH); + if (dialog.S1()) { + arrayList.add(DialogAction.SHOW_ATTACHES); + } + if (!I1 && !dialog.W1()) { + arrayList.add(DialogAction.CLEAR_HISTORY); + } + if (I1) { + arrayList.add(DialogAction.CHANNEL_INVITE_LINK); + } + if (dialog.K1() != null) { + CollectionExt.a(arrayList, DialogAction.PINNED_MSG_DETACH, !I1); + CollectionExt.a(arrayList, DialogAction.PINNED_MSG_SHOW, !dialog.L1()); + CollectionExt.a(arrayList, DialogAction.PINNED_MSG_HIDE, dialog.L1()); + } + if (dialog.a(MemberType.USER)) { + arrayList.add(DialogAction.OPEN_USER_PROFILE); + } + if (dialog.a(MemberType.GROUP)) { + arrayList.add(DialogAction.OPEN_GROUP_PROFILE); + Group group = profilesSimpleInfo.w1().get(dialog.I1()); + if (group != null) { + if (group.v1()) { + arrayList.add(DialogAction.GROUP_RECEIVE_MSGS_DISABLE); + } else { + CollectionExt.a(arrayList, DialogAction.GROUP_RECEIVE_NOTIFY_DISABLE, group.w1()); + CollectionExt.a(arrayList, DialogAction.GROUP_RECEIVE_MSGS_ENABLE, !group.w1()); + } + } + } + if (dialog.W1()) { + DialogAction dialogAction = DialogAction.ADD_CHAT_MEMBER; + ChatSettings z12 = dialog.z1(); + if (z12 != null) { + z = z12.y1(); + } + CollectionExt.a(arrayList, dialogAction, z); + CollectionExt.a(arrayList, DialogAction.CHAT_SETTINGS, DialogPermissionHelper.a.a(dialog)); + } + CollectionExt.a(arrayList, DialogAction.NOTIFICATIONS_ON, !dialog.b(b2)); + CollectionExt.a(arrayList, DialogAction.NOTIFICATIONS_OFF, dialog.b(b2)); + return arrayList; + } + return new ArrayList(); + } + + public final List a(Dialog dialog, ProfilesSimpleInfo profilesSimpleInfo){ + long b2 = TimeProvider.f.b(); + Profile profile = profilesSimpleInfo.get(dialog.getId()); + if (!(profile instanceof Group)) { + profile = null; + } + Group group = (Group) profile; + ChatSettings z1 = dialog.z1(); + ArrayList arrayList = new ArrayList(); + DNRInjector.inject(dialog, arrayList); + if (dialog.hasUnread()) { + arrayList.add(DialogAction.MARK_AS_READ); + } + if (!dialog.W1()) { + arrayList.add(DialogAction.CREATE_SHORTCUT); + arrayList.add(DialogAction.CLEAR_HISTORY); + CollectionExt.a(arrayList, DialogAction.NOTIFICATIONS_OFF, dialog.b(b2)); + CollectionExt.a(arrayList, DialogAction.NOTIFICATIONS_ON, !dialog.b(b2)); + } + if (dialog.a(MemberType.GROUP) && group != null) { + if (group.v1()) { + arrayList.add(DialogAction.GROUP_RECEIVE_MSGS_DISABLE); + } else { + CollectionExt.a(arrayList, DialogAction.GROUP_RECEIVE_NOTIFY_DISABLE, group.w1()); + CollectionExt.a(arrayList, DialogAction.GROUP_RECEIVE_MSGS_ENABLE, !group.w1()); + } + } + if (dialog.W1() && z1 != null) { + if (!z1.L1()) { + arrayList.add(DialogAction.CREATE_SHORTCUT); + CollectionExt.a(arrayList, DialogAction.NOTIFICATIONS_OFF, dialog.b(b2)); + CollectionExt.a(arrayList, DialogAction.NOTIFICATIONS_ON, !dialog.b(b2)); + } + CollectionExt.a(arrayList, DialogAction.CLEAR_HISTORY, z1.L1()); + if (z1.I1()) { + CollectionExt.a(arrayList, DialogAction.LEAVE_CHANNEL, !z1.L1()); + CollectionExt.a(arrayList, DialogAction.RETURN_TO_CHANNEL, z1.L1()); + } else { + CollectionExt.a(arrayList, DialogAction.RETURN, z1.L1()); + CollectionExt.a(arrayList, DialogAction.LEAVE, !z1.L1()); + CollectionExt.a(arrayList, DialogAction.CLEAR_HISTORY_AND_LEAVE, !z1.L1()); + } + } + return arrayList; + } + + public final boolean a(Dialog dialog){ + if (dialog.V1() || !dialog.y1()) { + return false; + } + return !dialog.U1() || !ImBridge7.a().a(); + } +} \ No newline at end of file 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 new file mode 100644 index 000000000..4a4d30497 --- /dev/null +++ b/app/src/main/java/com/vk/im/ui/components/common/MsgAction.java @@ -0,0 +1,13 @@ +package com.vk.im.ui.components.common; + +public enum MsgAction{ + RETRY, + REPLY, + FORWARD, + COPY, + EDIT, + DELETE, + SPAM, + PIN, + UNPIN +} \ 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 new file mode 100644 index 000000000..d4b3bc271 --- /dev/null +++ b/app/src/main/java/com/vk/im/ui/components/common/MsgActionHelper.java @@ -0,0 +1,38 @@ +package com.vk.im.ui.components.common; + +import com.vk.core.extensions.CollectionExt; +import com.vk.im.engine.ImConfig; +import com.vk.im.engine.ImEngine; +import com.vk.im.engine.models.dialogs.Dialog; +import com.vk.im.engine.models.messages.Msg; +import com.vk.im.engine.utils.MsgPermissionHelper; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +public final class MsgActionHelper{ + public static final MsgActionHelper a = new MsgActionHelper(); + + public final List a(ImEngine imEngine, Dialog dialog, Collection collection){ + return a(imEngine != null ? imEngine.g() : null, dialog, collection); + } + + public final List a(ImConfig imConfig, Dialog dialog, Collection collection){ + if (imConfig != null && dialog != null && collection != null) { + MsgPermissionHelper.a aVar = new MsgPermissionHelper.a(imConfig, dialog, collection); + ArrayList arrayList = new ArrayList(); + CollectionExt.a(arrayList, MsgAction.RETRY, MsgPermissionHelper.b.g(aVar)); + CollectionExt.a(arrayList, MsgAction.REPLY, MsgPermissionHelper.b.f(aVar)); + CollectionExt.a(arrayList, MsgAction.FORWARD, MsgPermissionHelper.b.d(aVar)); + CollectionExt.a(arrayList, MsgAction.COPY, MsgPermissionHelper.b.a(aVar)); + CollectionExt.a(arrayList, MsgAction.EDIT, MsgPermissionHelper.b.c(aVar)); + CollectionExt.a(arrayList, MsgAction.DELETE, MsgPermissionHelper.b.b(aVar)); + CollectionExt.a(arrayList, MsgAction.SPAM, MsgPermissionHelper.b.h(aVar)); + CollectionExt.a(arrayList, MsgAction.PIN, MsgPermissionHelper.b.e(aVar)); + CollectionExt.a(arrayList, MsgAction.UNPIN, MsgPermissionHelper.b.i(aVar)); + return arrayList; + } + return new ArrayList(); + } +} \ No newline at end of file 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 92f10c067..4e99f6dae 100644 --- a/app/src/main/java/ru/vtosters/lite/dnr/DNRInjector.java +++ b/app/src/main/java/ru/vtosters/lite/dnr/DNRInjector.java @@ -6,6 +6,8 @@ import static ru.vtosters.lite.dnr.DNRModule.isDnrEnabledFor; import static ru.vtosters.lite.dnr.DNRModule.isDntEnabledFor; import static ru.vtosters.lite.utils.AndroidUtils.getIdentifier; +import android.util.Log; + import com.vk.im.engine.models.dialogs.Dialog; import com.vk.im.ui.components.common.DialogAction; @@ -15,6 +17,14 @@ import java.util.List; public class DNRInjector { public static void inject(Dialog dialog, List list) { int peerId = dialog.getId(); + int startmsgId = dialog.F1(); + + if (startmsgId > 1023) { + list.add(DialogAction.valueOf("pinmsg")); + Log.e("DNRInjector", String.valueOf(startmsgId)); + } else { + list.add(DialogAction.valueOf("unpinmsg")); + } if (isDnrEnabledFor(peerId)) { list.add(DialogAction.valueOf("DNR_OFF")); @@ -34,6 +44,10 @@ public class DNRInjector { hashMap.put(DialogAction.valueOf("DNR_OFF"), getIdentifier("DNR_OFF", "string")); hashMap.put(DialogAction.valueOf("DNT_ON"), getIdentifier("DNT_ON", "string")); hashMap.put(DialogAction.valueOf("DNT_OFF"), getIdentifier("DNT_OFF", "string")); + + + hashMap.put(DialogAction.valueOf("pinmsg"), getIdentifier("pinmsg", "string")); + hashMap.put(DialogAction.valueOf("unpinmsg"), getIdentifier("unpinmsg", "string")); return hashMap; } @@ -44,6 +58,12 @@ public class DNRInjector { DNRModule.hookRead(dialog); } + if (action == DialogAction.valueOf("pinmsg")) { + Log.d("DNR", "pinmsg"); + } else if (action == DialogAction.valueOf("unpinmsg")) { + Log.d("DNR", "unpinmsg"); + } + if (action == DialogAction.valueOf("DNR_ON")) { setDnr(dialog, true); return true; diff --git a/smali/res/values-ru/strings.xml b/smali/res/values-ru/strings.xml index 461126a8b..d32fc1e43 100644 --- a/smali/res/values-ru/strings.xml +++ b/smali/res/values-ru/strings.xml @@ -5391,6 +5391,8 @@ Эксперты Отключить неписалку Включить неписалку + Закрепить сообщение + Открепить сообщение Аккаунты Для ботов/групп Для бесед diff --git a/smali/res/values/strings.xml b/smali/res/values/strings.xml index bf1cd23a5..7ea6aa99a 100644 --- a/smali/res/values/strings.xml +++ b/smali/res/values/strings.xml @@ -5543,6 +5543,8 @@ Does not affect vk.cc links" Experts Disable Do Not Type Enable Do Not Type + Pin message + Unpin message Accounts For Bots/Groups For Conversations diff --git a/smali/smali_classes3/com/vk/im/ui/components/common/DialogAction.smali b/smali/smali_classes3/com/vk/im/ui/components/common/DialogAction.smali deleted file mode 100644 index 145ebe1ed..000000000 --- a/smali/smali_classes3/com/vk/im/ui/components/common/DialogAction.smali +++ /dev/null @@ -1,540 +0,0 @@ -.class public final enum Lcom/vk/im/ui/components/common/DialogAction; -.super Ljava/lang/Enum; -.source "DialogAction.kt" - - -# annotations -.annotation system Ldalvik/annotation/Signature; - value = { - "Ljava/lang/Enum<", - "Lcom/vk/im/ui/components/common/DialogAction;", - ">;" - } -.end annotation - - -# static fields -.field private static final synthetic $VALUES:[Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum ADD_CHAT_MEMBER:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum AUDIO_BTN_AUDIO_CALL:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum AUDIO_BTN_VIDEO_CALL:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum CHANNEL_INVITE_LINK:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum CHAT_SETTINGS:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum CLEAR_HISTORY:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum CLEAR_HISTORY_AND_LEAVE:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum CREATE_SHORTCUT:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum GROUP_RECEIVE_MSGS_DISABLE:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum GROUP_RECEIVE_MSGS_ENABLE:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum GROUP_RECEIVE_NOTIFY_DISABLE:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum LEAVE:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum LEAVE_CHANNEL:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum MARK_AS_READ:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum NOTIFICATIONS_OFF:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum NOTIFICATIONS_ON:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum OPEN_GROUP_PROFILE:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum OPEN_USER_PROFILE:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum PINNED_MSG_DETACH:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum PINNED_MSG_HIDE:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum PINNED_MSG_SHOW:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum RETURN:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum RETURN_TO_CHANNEL:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum SEARCH:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum SHOW_ATTACHES:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum VIDEO_BTN_AUDIO_CALL:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum VIDEO_BTN_VIDEO_CALL:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum DNR_OFF:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum DNR_ON:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum DNT_OFF:Lcom/vk/im/ui/components/common/DialogAction; - -.field public static final enum DNT_ON:Lcom/vk/im/ui/components/common/DialogAction; - - - -# direct methods -.method static constructor ()V - .locals 4 - - const/16 v0, 0x1f - - new-array v0, v0, [Lcom/vk/im/ui/components/common/DialogAction; - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/4 v2, 0x0 - - const-string v3, "OPEN_USER_PROFILE" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->OPEN_USER_PROFILE:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/4 v2, 0x1 - - const-string v3, "OPEN_GROUP_PROFILE" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->OPEN_GROUP_PROFILE:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/4 v2, 0x2 - - const-string v3, "CHAT_SETTINGS" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->CHAT_SETTINGS:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/4 v2, 0x3 - - const-string v3, "SEARCH" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->SEARCH:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/4 v2, 0x4 - - const-string v3, "ADD_CHAT_MEMBER" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->ADD_CHAT_MEMBER:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/4 v2, 0x5 - - const-string v3, "CREATE_SHORTCUT" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->CREATE_SHORTCUT:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/4 v2, 0x6 - - const-string v3, "PINNED_MSG_HIDE" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->PINNED_MSG_HIDE:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/4 v2, 0x7 - - const-string v3, "PINNED_MSG_SHOW" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->PINNED_MSG_SHOW:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x8 - - const-string v3, "PINNED_MSG_DETACH" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->PINNED_MSG_DETACH:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x9 - - const-string v3, "SHOW_ATTACHES" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->SHOW_ATTACHES:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0xa - - const-string v3, "NOTIFICATIONS_ON" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->NOTIFICATIONS_ON:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0xb - - const-string v3, "NOTIFICATIONS_OFF" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->NOTIFICATIONS_OFF:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0xc - - const-string v3, "GROUP_RECEIVE_MSGS_ENABLE" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->GROUP_RECEIVE_MSGS_ENABLE:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0xd - - const-string v3, "GROUP_RECEIVE_MSGS_DISABLE" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->GROUP_RECEIVE_MSGS_DISABLE:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0xe - - const-string v3, "GROUP_RECEIVE_NOTIFY_DISABLE" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->GROUP_RECEIVE_NOTIFY_DISABLE:Lcom/vk/im/ui/components/common/DialogAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "CHANNEL_INVITE_LINK" - - const/16 v3, 0xf - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->CHANNEL_INVITE_LINK:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0xf - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "CLEAR_HISTORY" - - const/16 v3, 0x10 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->CLEAR_HISTORY:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x10 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "CLEAR_HISTORY_AND_LEAVE" - - const/16 v3, 0x11 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->CLEAR_HISTORY_AND_LEAVE:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x11 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "LEAVE" - - const/16 v3, 0x12 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->LEAVE:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x12 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "LEAVE_CHANNEL" - - const/16 v3, 0x13 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->LEAVE_CHANNEL:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x13 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "RETURN" - - const/16 v3, 0x14 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->RETURN:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x14 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "RETURN_TO_CHANNEL" - - const/16 v3, 0x15 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->RETURN_TO_CHANNEL:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x15 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "MARK_AS_READ" - - const/16 v3, 0x16 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->MARK_AS_READ:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x16 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "AUDIO_BTN_AUDIO_CALL" - - const/16 v3, 0x17 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->AUDIO_BTN_AUDIO_CALL:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x17 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "AUDIO_BTN_VIDEO_CALL" - - const/16 v3, 0x18 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->AUDIO_BTN_VIDEO_CALL:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x18 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "VIDEO_BTN_VIDEO_CALL" - - const/16 v3, 0x19 - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->VIDEO_BTN_VIDEO_CALL:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x19 - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "VIDEO_BTN_AUDIO_CALL" - - const/16 v3, 0x1a - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->VIDEO_BTN_AUDIO_CALL:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x1a - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "DNR_ON" - - const/16 v3, 0x1b - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->DNR_ON:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x1b - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "DNR_OFF" - - const/16 v3, 0x1c - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->DNR_OFF:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x1c - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "DNT_ON" - - const/16 v3, 0x1d - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->DNT_ON:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x1d - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/DialogAction; - - const-string v2, "DNT_OFF" - - const/16 v3, 0x1e - - invoke-direct {v1, v2, v3}, Lcom/vk/im/ui/components/common/DialogAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/DialogAction;->DNT_OFF:Lcom/vk/im/ui/components/common/DialogAction; - - const/16 v2, 0x1e - - aput-object v1, v0, v2 - - sput-object v0, Lcom/vk/im/ui/components/common/DialogAction;->$VALUES:[Lcom/vk/im/ui/components/common/DialogAction; - - return-void -.end method - -.method private constructor (Ljava/lang/String;I)V - .locals 0 - .annotation system Ldalvik/annotation/Signature; - value = { - "()V" - } - .end annotation - - .line 1 - invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V - - return-void -.end method - -.method public static valueOf(Ljava/lang/String;)Lcom/vk/im/ui/components/common/DialogAction; - .locals 1 - - const-class v0, Lcom/vk/im/ui/components/common/DialogAction; - - invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; - - move-result-object p0 - - check-cast p0, Lcom/vk/im/ui/components/common/DialogAction; - - return-object p0 -.end method - -.method public static values()[Lcom/vk/im/ui/components/common/DialogAction; - .locals 1 - - sget-object v0, Lcom/vk/im/ui/components/common/DialogAction;->$VALUES:[Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v0}, [Lcom/vk/im/ui/components/common/DialogAction;->clone()Ljava/lang/Object; - - move-result-object v0 - - check-cast v0, [Lcom/vk/im/ui/components/common/DialogAction; - - return-object v0 -.end method diff --git a/smali/smali_classes3/com/vk/im/ui/components/common/DialogActionsHelper.smali b/smali/smali_classes3/com/vk/im/ui/components/common/DialogActionsHelper.smali deleted file mode 100644 index b34489dfc..000000000 --- a/smali/smali_classes3/com/vk/im/ui/components/common/DialogActionsHelper.smali +++ /dev/null @@ -1,631 +0,0 @@ -.class public final Lcom/vk/im/ui/components/common/DialogActionsHelper; -.super Ljava/lang/Object; -.source "DialogActionsHelper.kt" - - -# static fields -.field public static final a:Lcom/vk/im/ui/components/common/DialogActionsHelper; - - -# direct methods -.method static constructor ()V - .locals 1 - - .line 1 - new-instance v0, Lcom/vk/im/ui/components/common/DialogActionsHelper; - - invoke-direct {v0}, Lcom/vk/im/ui/components/common/DialogActionsHelper;->()V - - sput-object v0, Lcom/vk/im/ui/components/common/DialogActionsHelper;->a:Lcom/vk/im/ui/components/common/DialogActionsHelper; - - return-void -.end method - -.method private constructor ()V - .locals 0 - - .line 1 - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method - - -# virtual methods -.method public final a(Lcom/vk/im/engine/ImConfig;Lcom/vk/im/engine/models/dialogs/Dialog;Lcom/vk/im/engine/models/ProfilesSimpleInfo;)Ljava/util/List; - .locals 5 - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Lcom/vk/im/engine/ImConfig;", - "Lcom/vk/im/engine/models/dialogs/Dialog;", - "Lcom/vk/im/engine/models/ProfilesSimpleInfo;", - ")", - "Ljava/util/List<", - "Lcom/vk/im/ui/components/common/DialogAction;", - ">;" - } - .end annotation - - if-eqz p2, :cond_b - - if-nez p3, :cond_0 - - goto/16 :goto_2 - - .line 1 - :cond_0 - sget-object p1, Lcom/vk/core/network/TimeProvider;->f:Lcom/vk/core/network/TimeProvider; - - invoke-virtual {p1}, Lcom/vk/core/network/TimeProvider;->b()J - - move-result-wide v0 - - .line 2 - invoke-virtual {p2}, Lcom/vk/im/engine/models/dialogs/Dialog;->z1()Lcom/vk/im/engine/models/dialogs/ChatSettings; - - move-result-object p1 - - const/4 v2, 0x0 - - if-eqz p1, :cond_1 - - invoke-virtual {p1}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->I1()Z - - move-result p1 - - goto :goto_0 - - :cond_1 - const/4 p1, 0x0 - - .line 3 - :goto_0 - new-instance v3, Ljava/util/ArrayList; - - invoke-direct {v3}, Ljava/util/ArrayList;->()V - - invoke-static {p2, v3}, Lru/vtosters/lite/dnr/DNRInjector;->inject(Lcom/vk/im/engine/models/dialogs/Dialog;Ljava/util/List;)V - - .line 4 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->SEARCH:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z - - .line 5 - invoke-virtual {p2}, Lcom/vk/im/engine/models/dialogs/Dialog;->S1()Z - - move-result v4 - - if-eqz v4, :cond_2 - - .line 6 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->SHOW_ATTACHES:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z - - :cond_2 - if-nez p1, :cond_3 - - .line 7 - invoke-virtual {p2}, Lcom/vk/im/engine/models/dialogs/Dialog;->W1()Z - - move-result v4 - - if-nez v4, :cond_3 - - .line 8 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->CLEAR_HISTORY:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z - - :cond_3 - if-eqz p1, :cond_4 - - .line 9 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->CHANNEL_INVITE_LINK:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z - - .line 10 - :cond_4 - invoke-virtual {p2}, Lcom/vk/im/engine/models/dialogs/Dialog;->K1()Lcom/vk/im/engine/models/messages/PinnedMsg; - - move-result-object v4 - - if-eqz v4, :cond_5 - - .line 11 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->PINNED_MSG_DETACH:Lcom/vk/im/ui/components/common/DialogAction; - - xor-int/lit8 p1, p1, 0x1 - - invoke-static {v3, v4, p1}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 12 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->PINNED_MSG_SHOW:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p2}, Lcom/vk/im/engine/models/dialogs/Dialog;->L1()Z - - move-result v4 - - xor-int/lit8 v4, v4, 0x1 - - invoke-static {v3, p1, v4}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 13 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->PINNED_MSG_HIDE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p2}, Lcom/vk/im/engine/models/dialogs/Dialog;->L1()Z - - move-result v4 - - invoke-static {v3, p1, v4}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 14 - :cond_5 - sget-object p1, Lcom/vk/im/engine/models/MemberType;->USER:Lcom/vk/im/engine/models/MemberType; - - invoke-virtual {p2, p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->a(Lcom/vk/im/engine/models/MemberType;)Z - - move-result p1 - - if-eqz p1, :cond_6 - - .line 15 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->OPEN_USER_PROFILE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v3, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z - - .line 16 - :cond_6 - sget-object p1, Lcom/vk/im/engine/models/MemberType;->GROUP:Lcom/vk/im/engine/models/MemberType; - - invoke-virtual {p2, p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->a(Lcom/vk/im/engine/models/MemberType;)Z - - move-result p1 - - if-eqz p1, :cond_8 - - .line 17 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->OPEN_GROUP_PROFILE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v3, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z - - .line 18 - invoke-virtual {p3}, Lcom/vk/im/engine/models/ProfilesSimpleInfo;->w1()Landroid/util/SparseArray; - - move-result-object p1 - - invoke-virtual {p2}, Lcom/vk/im/engine/models/dialogs/Dialog;->I1()I - - move-result p3 - - invoke-virtual {p1, p3}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object; - - move-result-object p1 - - check-cast p1, Lcom/vk/im/engine/models/groups/Group; - - if-eqz p1, :cond_8 - - .line 19 - invoke-virtual {p1}, Lcom/vk/im/engine/models/groups/Group;->v1()Z - - move-result p3 - - if-eqz p3, :cond_7 - - .line 20 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->GROUP_RECEIVE_MSGS_DISABLE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v3, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z - - goto :goto_1 - - .line 21 - :cond_7 - sget-object p3, Lcom/vk/im/ui/components/common/DialogAction;->GROUP_RECEIVE_NOTIFY_DISABLE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p1}, Lcom/vk/im/engine/models/groups/Group;->w1()Z - - move-result v4 - - invoke-static {v3, p3, v4}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 22 - sget-object p3, Lcom/vk/im/ui/components/common/DialogAction;->GROUP_RECEIVE_MSGS_ENABLE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p1}, Lcom/vk/im/engine/models/groups/Group;->w1()Z - - move-result p1 - - xor-int/lit8 p1, p1, 0x1 - - invoke-static {v3, p3, p1}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 23 - :cond_8 - :goto_1 - invoke-virtual {p2}, Lcom/vk/im/engine/models/dialogs/Dialog;->W1()Z - - move-result p1 - - if-eqz p1, :cond_a - - .line 24 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->ADD_CHAT_MEMBER:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p2}, Lcom/vk/im/engine/models/dialogs/Dialog;->z1()Lcom/vk/im/engine/models/dialogs/ChatSettings; - - move-result-object p3 - - if-eqz p3, :cond_9 - - invoke-virtual {p3}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->y1()Z - - move-result v2 - - :cond_9 - invoke-static {v3, p1, v2}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 25 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->CHAT_SETTINGS:Lcom/vk/im/ui/components/common/DialogAction; - - sget-object p3, Lcom/vk/im/engine/utils/DialogPermissionHelper;->a:Lcom/vk/im/engine/utils/DialogPermissionHelper; - - invoke-virtual {p3, p2}, Lcom/vk/im/engine/utils/DialogPermissionHelper;->a(Lcom/vk/im/engine/models/dialogs/Dialog;)Z - - move-result p3 - - invoke-static {v3, p1, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 26 - :cond_a - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->NOTIFICATIONS_ON:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p2, v0, v1}, Lcom/vk/im/engine/models/dialogs/Dialog;->b(J)Z - - move-result p3 - - xor-int/lit8 p3, p3, 0x1 - - invoke-static {v3, p1, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 27 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->NOTIFICATIONS_OFF:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p2, v0, v1}, Lcom/vk/im/engine/models/dialogs/Dialog;->b(J)Z - - move-result p2 - - invoke-static {v3, p1, p2}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - return-object v3 - - .line 28 - :cond_b - :goto_2 - new-instance p1, Ljava/util/ArrayList; - - invoke-direct {p1}, Ljava/util/ArrayList;->()V - - return-object p1 -.end method - -.method public final a(Lcom/vk/im/engine/models/dialogs/Dialog;Lcom/vk/im/engine/models/ProfilesSimpleInfo;)Ljava/util/List; - .locals 6 - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Lcom/vk/im/engine/models/dialogs/Dialog;", - "Lcom/vk/im/engine/models/ProfilesSimpleInfo;", - ")", - "Ljava/util/List<", - "Lcom/vk/im/ui/components/common/DialogAction;", - ">;" - } - .end annotation - - .line 29 - sget-object v0, Lcom/vk/core/network/TimeProvider;->f:Lcom/vk/core/network/TimeProvider; - - invoke-virtual {v0}, Lcom/vk/core/network/TimeProvider;->b()J - - move-result-wide v0 - - .line 30 - invoke-virtual {p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->getId()I - - move-result v2 - - invoke-virtual {p2, v2}, Lcom/vk/im/engine/models/ProfilesSimpleInfo;->get(I)Lcom/vk/im/engine/models/Profile; - - move-result-object p2 - - instance-of v2, p2, Lcom/vk/im/engine/models/groups/Group; - - if-nez v2, :cond_0 - - const/4 p2, 0x0 - - :cond_0 - check-cast p2, Lcom/vk/im/engine/models/groups/Group; - - .line 31 - invoke-virtual {p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->z1()Lcom/vk/im/engine/models/dialogs/ChatSettings; - - move-result-object v2 - - .line 32 - new-instance v3, Ljava/util/ArrayList; - - invoke-direct {v3}, Ljava/util/ArrayList;->()V - - invoke-static {p1, v3}, Lru/vtosters/lite/dnr/DNRInjector;->inject(Lcom/vk/im/engine/models/dialogs/Dialog;Ljava/util/List;)V - - .line 33 - invoke-virtual {p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->hasUnread()Z - - move-result v4 - - if-eqz v4, :cond_1 - - .line 34 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->MARK_AS_READ:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 35 - :cond_1 - invoke-virtual {p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->W1()Z - - move-result v4 - - if-nez v4, :cond_2 - - .line 36 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->CREATE_SHORTCUT:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 37 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->CLEAR_HISTORY:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 38 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->NOTIFICATIONS_OFF:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p1, v0, v1}, Lcom/vk/im/engine/models/dialogs/Dialog;->b(J)Z - - move-result v5 - - invoke-static {v3, v4, v5}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 39 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->NOTIFICATIONS_ON:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p1, v0, v1}, Lcom/vk/im/engine/models/dialogs/Dialog;->b(J)Z - - move-result v5 - - xor-int/lit8 v5, v5, 0x1 - - invoke-static {v3, v4, v5}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 40 - :cond_2 - sget-object v4, Lcom/vk/im/engine/models/MemberType;->GROUP:Lcom/vk/im/engine/models/MemberType; - - invoke-virtual {p1, v4}, Lcom/vk/im/engine/models/dialogs/Dialog;->a(Lcom/vk/im/engine/models/MemberType;)Z - - move-result v4 - - if-eqz v4, :cond_4 - - if-eqz p2, :cond_4 - - .line 41 - invoke-virtual {p2}, Lcom/vk/im/engine/models/groups/Group;->v1()Z - - move-result v4 - - if-eqz v4, :cond_3 - - .line 42 - sget-object p2, Lcom/vk/im/ui/components/common/DialogAction;->GROUP_RECEIVE_MSGS_DISABLE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-interface {v3, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - goto :goto_0 - - .line 43 - :cond_3 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->GROUP_RECEIVE_NOTIFY_DISABLE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p2}, Lcom/vk/im/engine/models/groups/Group;->w1()Z - - move-result v5 - - invoke-static {v3, v4, v5}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 44 - sget-object v4, Lcom/vk/im/ui/components/common/DialogAction;->GROUP_RECEIVE_MSGS_ENABLE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p2}, Lcom/vk/im/engine/models/groups/Group;->w1()Z - - move-result p2 - - xor-int/lit8 p2, p2, 0x1 - - invoke-static {v3, v4, p2}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 45 - :cond_4 - :goto_0 - invoke-virtual {p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->W1()Z - - move-result p2 - - if-eqz p2, :cond_7 - - if-eqz v2, :cond_7 - - .line 46 - invoke-virtual {v2}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->L1()Z - - move-result p2 - - if-nez p2, :cond_5 - - .line 47 - sget-object p2, Lcom/vk/im/ui/components/common/DialogAction;->CREATE_SHORTCUT:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-interface {v3, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z - - .line 48 - sget-object p2, Lcom/vk/im/ui/components/common/DialogAction;->NOTIFICATIONS_OFF:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p1, v0, v1}, Lcom/vk/im/engine/models/dialogs/Dialog;->b(J)Z - - move-result v4 - - invoke-static {v3, p2, v4}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 49 - sget-object p2, Lcom/vk/im/ui/components/common/DialogAction;->NOTIFICATIONS_ON:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {p1, v0, v1}, Lcom/vk/im/engine/models/dialogs/Dialog;->b(J)Z - - move-result p1 - - xor-int/lit8 p1, p1, 0x1 - - invoke-static {v3, p2, p1}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 50 - :cond_5 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->CLEAR_HISTORY:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v2}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->L1()Z - - move-result p2 - - invoke-static {v3, p1, p2}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 51 - invoke-virtual {v2}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->I1()Z - - move-result p1 - - if-eqz p1, :cond_6 - - .line 52 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->LEAVE_CHANNEL:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v2}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->L1()Z - - move-result p2 - - xor-int/lit8 p2, p2, 0x1 - - invoke-static {v3, p1, p2}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 53 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->RETURN_TO_CHANNEL:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v2}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->L1()Z - - move-result p2 - - invoke-static {v3, p1, p2}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - goto :goto_1 - - .line 54 - :cond_6 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->RETURN:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v2}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->L1()Z - - move-result p2 - - invoke-static {v3, p1, p2}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 55 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->LEAVE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v2}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->L1()Z - - move-result p2 - - xor-int/lit8 p2, p2, 0x1 - - invoke-static {v3, p1, p2}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 56 - sget-object p1, Lcom/vk/im/ui/components/common/DialogAction;->CLEAR_HISTORY_AND_LEAVE:Lcom/vk/im/ui/components/common/DialogAction; - - invoke-virtual {v2}, Lcom/vk/im/engine/models/dialogs/ChatSettings;->L1()Z - - move-result p2 - - xor-int/lit8 p2, p2, 0x1 - - invoke-static {v3, p1, p2}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - :cond_7 - :goto_1 - return-object v3 -.end method - -.method public final a(Lcom/vk/im/engine/models/dialogs/Dialog;)Z - .locals 2 - - .line 57 - invoke-virtual {p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->V1()Z - - move-result v0 - - const/4 v1, 0x0 - - if-nez v0, :cond_2 - - invoke-virtual {p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->y1()Z - - move-result v0 - - if-nez v0, :cond_0 - - goto :goto_0 - - .line 58 - :cond_0 - invoke-virtual {p1}, Lcom/vk/im/engine/models/dialogs/Dialog;->U1()Z - - move-result p1 - - if-eqz p1, :cond_1 - - invoke-static {}, Lcom/vk/im/ui/p/ImBridge7;->a()Lcom/vk/im/ui/p/ImBridge8; - - move-result-object p1 - - invoke-interface {p1}, Lcom/vk/im/ui/p/ImBridge8;->a()Z - - move-result p1 - - if-eqz p1, :cond_1 - - return v1 - - :cond_1 - const/4 p1, 0x1 - - return p1 - - :cond_2 - :goto_0 - return v1 -.end method diff --git a/smali/smali_classes3/com/vk/im/ui/components/common/MsgAction.smali b/smali/smali_classes3/com/vk/im/ui/components/common/MsgAction.smali deleted file mode 100644 index 1adc5bca0..000000000 --- a/smali/smali_classes3/com/vk/im/ui/components/common/MsgAction.smali +++ /dev/null @@ -1,199 +0,0 @@ -.class public final enum Lcom/vk/im/ui/components/common/MsgAction; -.super Ljava/lang/Enum; -.source "MsgAction.kt" - - -# annotations -.annotation system Ldalvik/annotation/Signature; - value = { - "Ljava/lang/Enum<", - "Lcom/vk/im/ui/components/common/MsgAction;", - ">;" - } -.end annotation - - -# static fields -.field private static final synthetic $VALUES:[Lcom/vk/im/ui/components/common/MsgAction; - -.field public static final enum COPY:Lcom/vk/im/ui/components/common/MsgAction; - -.field public static final enum DELETE:Lcom/vk/im/ui/components/common/MsgAction; - -.field public static final enum EDIT:Lcom/vk/im/ui/components/common/MsgAction; - -.field public static final enum FORWARD:Lcom/vk/im/ui/components/common/MsgAction; - -.field public static final enum PIN:Lcom/vk/im/ui/components/common/MsgAction; - -.field public static final enum REPLY:Lcom/vk/im/ui/components/common/MsgAction; - -.field public static final enum RETRY:Lcom/vk/im/ui/components/common/MsgAction; - -.field public static final enum SPAM:Lcom/vk/im/ui/components/common/MsgAction; - -.field public static final enum UNPIN:Lcom/vk/im/ui/components/common/MsgAction; - - -# direct methods -.method static constructor ()V - .locals 4 - - const/16 v0, 0x9 - - new-array v0, v0, [Lcom/vk/im/ui/components/common/MsgAction; - - new-instance v1, Lcom/vk/im/ui/components/common/MsgAction; - - const/4 v2, 0x0 - - const-string v3, "RETRY" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/MsgAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/MsgAction;->RETRY:Lcom/vk/im/ui/components/common/MsgAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/MsgAction; - - const/4 v2, 0x1 - - const-string v3, "REPLY" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/MsgAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/MsgAction;->REPLY:Lcom/vk/im/ui/components/common/MsgAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/MsgAction; - - const/4 v2, 0x2 - - const-string v3, "FORWARD" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/MsgAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/MsgAction;->FORWARD:Lcom/vk/im/ui/components/common/MsgAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/MsgAction; - - const/4 v2, 0x3 - - const-string v3, "COPY" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/MsgAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/MsgAction;->COPY:Lcom/vk/im/ui/components/common/MsgAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/MsgAction; - - const/4 v2, 0x4 - - const-string v3, "EDIT" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/MsgAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/MsgAction;->EDIT:Lcom/vk/im/ui/components/common/MsgAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/MsgAction; - - const/4 v2, 0x5 - - const-string v3, "DELETE" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/MsgAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/MsgAction;->DELETE:Lcom/vk/im/ui/components/common/MsgAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/MsgAction; - - const/4 v2, 0x6 - - const-string v3, "SPAM" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/MsgAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/MsgAction;->SPAM:Lcom/vk/im/ui/components/common/MsgAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/MsgAction; - - const/4 v2, 0x7 - - const-string v3, "PIN" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/MsgAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/MsgAction;->PIN:Lcom/vk/im/ui/components/common/MsgAction; - - aput-object v1, v0, v2 - - new-instance v1, Lcom/vk/im/ui/components/common/MsgAction; - - const/16 v2, 0x8 - - const-string v3, "UNPIN" - - invoke-direct {v1, v3, v2}, Lcom/vk/im/ui/components/common/MsgAction;->(Ljava/lang/String;I)V - - sput-object v1, Lcom/vk/im/ui/components/common/MsgAction;->UNPIN:Lcom/vk/im/ui/components/common/MsgAction; - - aput-object v1, v0, v2 - - sput-object v0, Lcom/vk/im/ui/components/common/MsgAction;->$VALUES:[Lcom/vk/im/ui/components/common/MsgAction; - - return-void -.end method - -.method private constructor (Ljava/lang/String;I)V - .locals 0 - .annotation system Ldalvik/annotation/Signature; - value = { - "()V" - } - .end annotation - - .line 1 - invoke-direct {p0, p1, p2}, Ljava/lang/Enum;->(Ljava/lang/String;I)V - - return-void -.end method - -.method public static valueOf(Ljava/lang/String;)Lcom/vk/im/ui/components/common/MsgAction; - .locals 1 - - const-class v0, Lcom/vk/im/ui/components/common/MsgAction; - - invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; - - move-result-object p0 - - check-cast p0, Lcom/vk/im/ui/components/common/MsgAction; - - return-object p0 -.end method - -.method public static values()[Lcom/vk/im/ui/components/common/MsgAction; - .locals 1 - - sget-object v0, Lcom/vk/im/ui/components/common/MsgAction;->$VALUES:[Lcom/vk/im/ui/components/common/MsgAction; - - invoke-virtual {v0}, [Lcom/vk/im/ui/components/common/MsgAction;->clone()Ljava/lang/Object; - - move-result-object v0 - - check-cast v0, [Lcom/vk/im/ui/components/common/MsgAction; - - return-object v0 -.end method diff --git a/smali/smali_classes3/com/vk/im/ui/components/common/MsgActionHelper.smali b/smali/smali_classes3/com/vk/im/ui/components/common/MsgActionHelper.smali deleted file mode 100644 index 3de75dbe1..000000000 --- a/smali/smali_classes3/com/vk/im/ui/components/common/MsgActionHelper.smali +++ /dev/null @@ -1,217 +0,0 @@ -.class public final Lcom/vk/im/ui/components/common/MsgActionHelper; -.super Ljava/lang/Object; -.source "MsgActionHelper.kt" - - -# static fields -.field public static final a:Lcom/vk/im/ui/components/common/MsgActionHelper; - - -# direct methods -.method static constructor ()V - .locals 1 - - .line 1 - new-instance v0, Lcom/vk/im/ui/components/common/MsgActionHelper; - - invoke-direct {v0}, Lcom/vk/im/ui/components/common/MsgActionHelper;->()V - - sput-object v0, Lcom/vk/im/ui/components/common/MsgActionHelper;->a:Lcom/vk/im/ui/components/common/MsgActionHelper; - - return-void -.end method - -.method private constructor ()V - .locals 0 - - .line 1 - invoke-direct {p0}, Ljava/lang/Object;->()V - - return-void -.end method - - -# virtual methods -.method public final a(Lcom/vk/im/engine/ImConfig;Lcom/vk/im/engine/models/dialogs/Dialog;Ljava/util/Collection;)Ljava/util/List; - .locals 1 - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Lcom/vk/im/engine/ImConfig;", - "Lcom/vk/im/engine/models/dialogs/Dialog;", - "Ljava/util/Collection<", - "+", - "Lcom/vk/im/engine/models/messages/Msg;", - ">;)", - "Ljava/util/List<", - "Lcom/vk/im/ui/components/common/MsgAction;", - ">;" - } - .end annotation - - if-eqz p1, :cond_1 - - if-eqz p2, :cond_1 - - if-nez p3, :cond_0 - - goto :goto_0 - - .line 2 - :cond_0 - new-instance v0, Lcom/vk/im/engine/utils/MsgPermissionHelper$a; - - invoke-direct {v0, p1, p2, p3}, Lcom/vk/im/engine/utils/MsgPermissionHelper$a;->(Lcom/vk/im/engine/ImConfig;Lcom/vk/im/engine/models/dialogs/Dialog;Ljava/util/Collection;)V - - .line 3 - new-instance p1, Ljava/util/ArrayList; - - invoke-direct {p1}, Ljava/util/ArrayList;->()V - - .line 4 - sget-object p2, Lcom/vk/im/ui/components/common/MsgAction;->RETRY:Lcom/vk/im/ui/components/common/MsgAction; - - sget-object p3, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b:Lcom/vk/im/engine/utils/MsgPermissionHelper; - - invoke-virtual {p3, v0}, Lcom/vk/im/engine/utils/MsgPermissionHelper;->g(Lcom/vk/im/engine/utils/MsgPermissionHelper$a;)Z - - move-result p3 - - invoke-static {p1, p2, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 5 - sget-object p2, Lcom/vk/im/ui/components/common/MsgAction;->REPLY:Lcom/vk/im/ui/components/common/MsgAction; - - sget-object p3, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b:Lcom/vk/im/engine/utils/MsgPermissionHelper; - - invoke-virtual {p3, v0}, Lcom/vk/im/engine/utils/MsgPermissionHelper;->f(Lcom/vk/im/engine/utils/MsgPermissionHelper$a;)Z - - move-result p3 - - invoke-static {p1, p2, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 6 - sget-object p2, Lcom/vk/im/ui/components/common/MsgAction;->FORWARD:Lcom/vk/im/ui/components/common/MsgAction; - - sget-object p3, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b:Lcom/vk/im/engine/utils/MsgPermissionHelper; - - invoke-virtual {p3, v0}, Lcom/vk/im/engine/utils/MsgPermissionHelper;->d(Lcom/vk/im/engine/utils/MsgPermissionHelper$a;)Z - - move-result p3 - - invoke-static {p1, p2, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 7 - sget-object p2, Lcom/vk/im/ui/components/common/MsgAction;->COPY:Lcom/vk/im/ui/components/common/MsgAction; - - sget-object p3, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b:Lcom/vk/im/engine/utils/MsgPermissionHelper; - - invoke-virtual {p3, v0}, Lcom/vk/im/engine/utils/MsgPermissionHelper;->a(Lcom/vk/im/engine/utils/MsgPermissionHelper$a;)Z - - move-result p3 - - invoke-static {p1, p2, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 8 - sget-object p2, Lcom/vk/im/ui/components/common/MsgAction;->EDIT:Lcom/vk/im/ui/components/common/MsgAction; - - sget-object p3, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b:Lcom/vk/im/engine/utils/MsgPermissionHelper; - - invoke-virtual {p3, v0}, Lcom/vk/im/engine/utils/MsgPermissionHelper;->c(Lcom/vk/im/engine/utils/MsgPermissionHelper$a;)Z - - move-result p3 - - invoke-static {p1, p2, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 9 - sget-object p2, Lcom/vk/im/ui/components/common/MsgAction;->DELETE:Lcom/vk/im/ui/components/common/MsgAction; - - sget-object p3, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b:Lcom/vk/im/engine/utils/MsgPermissionHelper; - - invoke-virtual {p3, v0}, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b(Lcom/vk/im/engine/utils/MsgPermissionHelper$a;)Z - - move-result p3 - - invoke-static {p1, p2, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 10 - sget-object p2, Lcom/vk/im/ui/components/common/MsgAction;->SPAM:Lcom/vk/im/ui/components/common/MsgAction; - - sget-object p3, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b:Lcom/vk/im/engine/utils/MsgPermissionHelper; - - invoke-virtual {p3, v0}, Lcom/vk/im/engine/utils/MsgPermissionHelper;->h(Lcom/vk/im/engine/utils/MsgPermissionHelper$a;)Z - - move-result p3 - - invoke-static {p1, p2, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 11 - sget-object p2, Lcom/vk/im/ui/components/common/MsgAction;->PIN:Lcom/vk/im/ui/components/common/MsgAction; - - sget-object p3, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b:Lcom/vk/im/engine/utils/MsgPermissionHelper; - - invoke-virtual {p3, v0}, Lcom/vk/im/engine/utils/MsgPermissionHelper;->e(Lcom/vk/im/engine/utils/MsgPermissionHelper$a;)Z - - move-result p3 - - invoke-static {p1, p2, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - .line 12 - sget-object p2, Lcom/vk/im/ui/components/common/MsgAction;->UNPIN:Lcom/vk/im/ui/components/common/MsgAction; - - sget-object p3, Lcom/vk/im/engine/utils/MsgPermissionHelper;->b:Lcom/vk/im/engine/utils/MsgPermissionHelper; - - invoke-virtual {p3, v0}, Lcom/vk/im/engine/utils/MsgPermissionHelper;->i(Lcom/vk/im/engine/utils/MsgPermissionHelper$a;)Z - - move-result p3 - - invoke-static {p1, p2, p3}, Lcom/vk/core/extensions/CollectionExt;->a(Ljava/util/Collection;Ljava/lang/Object;Z)V - - return-object p1 - - .line 13 - :cond_1 - :goto_0 - new-instance p1, Ljava/util/ArrayList; - - invoke-direct {p1}, Ljava/util/ArrayList;->()V - - return-object p1 -.end method - -.method public final a(Lcom/vk/im/engine/ImEngine;Lcom/vk/im/engine/models/dialogs/Dialog;Ljava/util/Collection;)Ljava/util/List; - .locals 0 - .annotation system Ldalvik/annotation/Signature; - value = { - "(", - "Lcom/vk/im/engine/ImEngine;", - "Lcom/vk/im/engine/models/dialogs/Dialog;", - "Ljava/util/Collection<", - "+", - "Lcom/vk/im/engine/models/messages/Msg;", - ">;)", - "Ljava/util/List<", - "Lcom/vk/im/ui/components/common/MsgAction;", - ">;" - } - .end annotation - - if-eqz p1, :cond_0 - - .line 1 - invoke-virtual {p1}, Lcom/vk/im/engine/ImEngine;->g()Lcom/vk/im/engine/ImConfig; - - move-result-object p1 - - goto :goto_0 - - :cond_0 - const/4 p1, 0x0 - - :goto_0 - invoke-virtual {p0, p1, p2, p3}, Lcom/vk/im/ui/components/common/MsgActionHelper;->a(Lcom/vk/im/engine/ImConfig;Lcom/vk/im/engine/models/dialogs/Dialog;Ljava/util/Collection;)Ljava/util/List; - - move-result-object p1 - - return-object p1 -.end method