some java moments

This commit is contained in:
gdlbo
2022-07-29 16:14:24 +03:00
parent c1cb5c23ae
commit dbb25fbabd
11 changed files with 240 additions and 1587 deletions
@@ -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,
}
@@ -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<DialogAction> 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<DialogAction> 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();
}
}
@@ -0,0 +1,13 @@
package com.vk.im.ui.components.common;
public enum MsgAction{
RETRY,
REPLY,
FORWARD,
COPY,
EDIT,
DELETE,
SPAM,
PIN,
UNPIN
}
@@ -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<MsgAction> a(ImEngine imEngine, Dialog dialog, Collection<? extends Msg> collection){
return a(imEngine != null ? imEngine.g() : null, dialog, collection);
}
public final List<MsgAction> a(ImConfig imConfig, Dialog dialog, Collection<? extends Msg> 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();
}
}
@@ -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<DialogAction> 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;
+2
View File
@@ -5391,6 +5391,8 @@
<string name="experts">Эксперты</string>
<string name="DNT_OFF">Отключить неписалку</string>
<string name="DNT_ON">Включить неписалку</string>
<string name="pinmsg">Закрепить сообщение</string>
<string name="unpinmsg">Открепить сообщение</string>
<string name="accounts">Аккаунты</string>
<string name="act_bot">Для ботов/групп</string>
<string name="act_cnv">Для бесед</string>
+2
View File
@@ -5543,6 +5543,8 @@ Does not affect vk.cc links"</string>
<string name="experts">Experts</string>
<string name="DNT_OFF">Disable Do Not Type</string>
<string name="DNT_ON">Enable Do Not Type</string>
<string name="pinmsg">Pin message</string>
<string name="unpinmsg">Unpin message</string>
<string name="accounts">Accounts</string>
<string name="act_bot">For Bots/Groups</string>
<string name="act_cnv">For Conversations</string>
@@ -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 <clinit>()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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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 <init>(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;-><init>(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
@@ -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 <clinit>()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;-><init>()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 <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()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;-><init>()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;-><init>()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;-><init>()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
@@ -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 <clinit>()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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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;-><init>(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 <init>(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;-><init>(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
@@ -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 <clinit>()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;-><init>()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 <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()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;-><init>(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;-><init>()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;-><init>()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