discord-jadx/app/src/main/java/com/discord/utilities/permissions/ManageMessageContext.java

231 lines
7.7 KiB
Java

package com.discord.utilities.permissions;
import c.d.b.a.a;
import com.discord.api.permission.Permission;
import com.discord.api.sticker.Sticker;
import com.discord.api.sticker.StickerPartial;
import com.discord.api.user.User;
import com.discord.models.message.Message;
import com.discord.models.user.MeUser;
import d0.z.d.m;
import java.util.List;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: PermissionsContexts.kt */
public final class ManageMessageContext {
public static final Companion Companion = new Companion(null);
private final boolean canAddReactions;
private final boolean canDelete;
private final boolean canEdit;
private final boolean canManageMessages;
private final boolean canMarkUnread;
private final boolean canTogglePinned;
/* compiled from: PermissionsContexts.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final ManageMessageContext from(Message message, Long l, MeUser meUser, Integer num, boolean z2, boolean z3, boolean z4) {
boolean z5;
m.checkNotNullParameter(message, "message");
m.checkNotNullParameter(meUser, "meUser");
boolean isUserMessage = message.isUserMessage();
User author = message.getAuthor();
boolean z6 = false;
boolean z7 = author != null && author.i() == meUser.getId();
boolean z8 = z2 && !z3;
boolean z9 = num != null && PermissionUtils.canAndIsElevated(Permission.MANAGE_MESSAGES, l, meUser.getMfaEnabled(), num.intValue()) && !z4;
boolean z10 = z9 || z8;
boolean z11 = z9 || z7;
if (z7 && isUserMessage) {
List<Sticker> stickers = message.getStickers();
if (stickers == null || stickers.isEmpty()) {
List<StickerPartial> stickerItems = message.getStickerItems();
if ((stickerItems == null || stickerItems.isEmpty()) && !z4) {
z5 = true;
boolean z12 = !z11 && !z4 && PermissionsContextsKt.isDeleteable(message);
boolean z13 = message.isLocal() && (z8 || PermissionUtils.can(64, l)) && !z4;
if (z10 && isUserMessage && !z3 && !z4) {
z6 = true;
}
return new ManageMessageContext(z9, z5, z12, z13, z6, !z4);
}
}
}
z5 = false;
if (!z11) {
}
if (message.isLocal()) {
}
z6 = true;
return new ManageMessageContext(z9, z5, z12, z13, z6, !z4);
}
}
public ManageMessageContext(boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7) {
this.canManageMessages = z2;
this.canEdit = z3;
this.canDelete = z4;
this.canAddReactions = z5;
this.canTogglePinned = z6;
this.canMarkUnread = z7;
}
public static /* synthetic */ ManageMessageContext copy$default(ManageMessageContext manageMessageContext, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7, int i, Object obj) {
if ((i & 1) != 0) {
z2 = manageMessageContext.canManageMessages;
}
if ((i & 2) != 0) {
z3 = manageMessageContext.canEdit;
}
if ((i & 4) != 0) {
z4 = manageMessageContext.canDelete;
}
if ((i & 8) != 0) {
z5 = manageMessageContext.canAddReactions;
}
if ((i & 16) != 0) {
z6 = manageMessageContext.canTogglePinned;
}
if ((i & 32) != 0) {
z7 = manageMessageContext.canMarkUnread;
}
return manageMessageContext.copy(z2, z3, z4, z5, z6, z7);
}
public static final ManageMessageContext from(Message message, Long l, MeUser meUser, Integer num, boolean z2, boolean z3, boolean z4) {
return Companion.from(message, l, meUser, num, z2, z3, z4);
}
public final boolean component1() {
return this.canManageMessages;
}
public final boolean component2() {
return this.canEdit;
}
public final boolean component3() {
return this.canDelete;
}
public final boolean component4() {
return this.canAddReactions;
}
public final boolean component5() {
return this.canTogglePinned;
}
public final boolean component6() {
return this.canMarkUnread;
}
public final ManageMessageContext copy(boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, boolean z7) {
return new ManageMessageContext(z2, z3, z4, z5, z6, z7);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof ManageMessageContext)) {
return false;
}
ManageMessageContext manageMessageContext = (ManageMessageContext) obj;
return this.canManageMessages == manageMessageContext.canManageMessages && this.canEdit == manageMessageContext.canEdit && this.canDelete == manageMessageContext.canDelete && this.canAddReactions == manageMessageContext.canAddReactions && this.canTogglePinned == manageMessageContext.canTogglePinned && this.canMarkUnread == manageMessageContext.canMarkUnread;
}
public final boolean getCanAddReactions() {
return this.canAddReactions;
}
public final boolean getCanDelete() {
return this.canDelete;
}
public final boolean getCanEdit() {
return this.canEdit;
}
public final boolean getCanManageMessages() {
return this.canManageMessages;
}
public final boolean getCanMarkUnread() {
return this.canMarkUnread;
}
public final boolean getCanTogglePinned() {
return this.canTogglePinned;
}
public int hashCode() {
boolean z2 = this.canManageMessages;
int i = 1;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = i2 * 31;
boolean z3 = this.canEdit;
if (z3) {
z3 = true;
}
int i6 = z3 ? 1 : 0;
int i7 = z3 ? 1 : 0;
int i8 = z3 ? 1 : 0;
int i9 = (i5 + i6) * 31;
boolean z4 = this.canDelete;
if (z4) {
z4 = true;
}
int i10 = z4 ? 1 : 0;
int i11 = z4 ? 1 : 0;
int i12 = z4 ? 1 : 0;
int i13 = (i9 + i10) * 31;
boolean z5 = this.canAddReactions;
if (z5) {
z5 = true;
}
int i14 = z5 ? 1 : 0;
int i15 = z5 ? 1 : 0;
int i16 = z5 ? 1 : 0;
int i17 = (i13 + i14) * 31;
boolean z6 = this.canTogglePinned;
if (z6) {
z6 = true;
}
int i18 = z6 ? 1 : 0;
int i19 = z6 ? 1 : 0;
int i20 = z6 ? 1 : 0;
int i21 = (i17 + i18) * 31;
boolean z7 = this.canMarkUnread;
if (!z7) {
i = z7 ? 1 : 0;
}
return i21 + i;
}
public String toString() {
StringBuilder P = a.P("ManageMessageContext(canManageMessages=");
P.append(this.canManageMessages);
P.append(", canEdit=");
P.append(this.canEdit);
P.append(", canDelete=");
P.append(this.canDelete);
P.append(", canAddReactions=");
P.append(this.canAddReactions);
P.append(", canTogglePinned=");
P.append(this.canTogglePinned);
P.append(", canMarkUnread=");
return a.L(P, this.canMarkUnread, ")");
}
}