some java moments
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user