229 lines
7.6 KiB
Java
229 lines
7.6 KiB
Java
package com.discord.utilities.permissions;
|
|
|
|
import c.d.b.a.a;
|
|
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(8192, 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 L = a.L("ManageMessageContext(canManageMessages=");
|
|
L.append(this.canManageMessages);
|
|
L.append(", canEdit=");
|
|
L.append(this.canEdit);
|
|
L.append(", canDelete=");
|
|
L.append(this.canDelete);
|
|
L.append(", canAddReactions=");
|
|
L.append(this.canAddReactions);
|
|
L.append(", canTogglePinned=");
|
|
L.append(this.canTogglePinned);
|
|
L.append(", canMarkUnread=");
|
|
return a.G(L, this.canMarkUnread, ")");
|
|
}
|
|
}
|