113 lines
7 KiB
Java
113 lines
7 KiB
Java
package com.discord.widgets.channels.permissions;
|
|
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.api.permission.PermissionOverwrite;
|
|
import com.discord.api.role.GuildRole;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.models.member.GuildMember;
|
|
import com.discord.models.user.MeUser;
|
|
import com.discord.utilities.permissions.PermissionUtils;
|
|
import com.discord.widgets.channels.permissions.WidgetChannelSettingsEditPermissionsModel;
|
|
import d0.t.n;
|
|
import d0.t.r;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.jvm.functions.Function1;
|
|
import rx.functions.Func6;
|
|
/* compiled from: WidgetChannelSettingsEditPermissionsModel.kt */
|
|
public final class WidgetChannelSettingsEditPermissionsModel$Companion$getForRole$1<T1, T2, T3, T4, T5, T6, R> implements Func6<Channel, MeUser, Guild, Long, Map<Long, ? extends GuildRole>, Map<Long, ? extends GuildMember>, WidgetChannelSettingsEditPermissionsModel> {
|
|
public final /* synthetic */ long $targetRoleId;
|
|
|
|
/* compiled from: WidgetChannelSettingsEditPermissionsModel.kt */
|
|
/* renamed from: com.discord.widgets.channels.permissions.WidgetChannelSettingsEditPermissionsModel$Companion$getForRole$1$1 reason: invalid class name */
|
|
public static final class AnonymousClass1 extends o implements Function1<PermissionOverwrite, Boolean> {
|
|
public final /* synthetic */ WidgetChannelSettingsEditPermissionsModel$Companion$getForRole$1 this$0;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public AnonymousClass1(WidgetChannelSettingsEditPermissionsModel$Companion$getForRole$1 widgetChannelSettingsEditPermissionsModel$Companion$getForRole$1) {
|
|
super(1);
|
|
this.this$0 = widgetChannelSettingsEditPermissionsModel$Companion$getForRole$1;
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Boolean invoke(PermissionOverwrite permissionOverwrite) {
|
|
return Boolean.valueOf(invoke(permissionOverwrite));
|
|
}
|
|
|
|
public final boolean invoke(PermissionOverwrite permissionOverwrite) {
|
|
return permissionOverwrite.a() == this.this$0.$targetRoleId;
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetChannelSettingsEditPermissionsModel.kt */
|
|
/* renamed from: com.discord.widgets.channels.permissions.WidgetChannelSettingsEditPermissionsModel$Companion$getForRole$1$2 reason: invalid class name */
|
|
public static final class AnonymousClass2 extends o implements Function1<PermissionOverwrite, Boolean> {
|
|
public final /* synthetic */ WidgetChannelSettingsEditPermissionsModel$Companion$getForRole$1 this$0;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public AnonymousClass2(WidgetChannelSettingsEditPermissionsModel$Companion$getForRole$1 widgetChannelSettingsEditPermissionsModel$Companion$getForRole$1) {
|
|
super(1);
|
|
this.this$0 = widgetChannelSettingsEditPermissionsModel$Companion$getForRole$1;
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Boolean invoke(PermissionOverwrite permissionOverwrite) {
|
|
return Boolean.valueOf(invoke(permissionOverwrite));
|
|
}
|
|
|
|
public final boolean invoke(PermissionOverwrite permissionOverwrite) {
|
|
return permissionOverwrite.a() == this.this$0.$targetRoleId;
|
|
}
|
|
}
|
|
|
|
public WidgetChannelSettingsEditPermissionsModel$Companion$getForRole$1(long j) {
|
|
this.$targetRoleId = j;
|
|
}
|
|
|
|
public final WidgetChannelSettingsEditPermissionsModel call(Channel channel, MeUser meUser, Guild guild, Long l, Map<Long, GuildRole> map, Map<Long, GuildMember> map2) {
|
|
GuildMember guildMember;
|
|
List<Long> roles;
|
|
GuildRole guildRole = map.get(Long.valueOf(this.$targetRoleId));
|
|
if (!(channel == null || guild == null || guildRole == null || l == null)) {
|
|
WidgetChannelSettingsEditPermissionsModel.Companion companion = WidgetChannelSettingsEditPermissionsModel.Companion;
|
|
m.checkNotNullExpressionValue(meUser, "meUser");
|
|
if (WidgetChannelSettingsEditPermissionsModel.Companion.access$isAbleToManagePerms(companion, guild, meUser, l.longValue())) {
|
|
ArrayList arrayList = new ArrayList(channel.s() != null ? channel.s() : n.emptyList());
|
|
long j = this.$targetRoleId;
|
|
PermissionOverwrite.Type type = PermissionOverwrite.Type.ROLE;
|
|
PermissionOverwrite permissionOverwrite = new PermissionOverwrite(j, type, 0, 137438428927L);
|
|
r.removeAll((List) arrayList, (Function1) new AnonymousClass1(this));
|
|
arrayList.add(permissionOverwrite);
|
|
PermissionOverwrite permissionOverwrite2 = new PermissionOverwrite(this.$targetRoleId, type, 0, 0);
|
|
r.removeAll((List) arrayList, (Function1) new AnonymousClass2(this));
|
|
arrayList.add(permissionOverwrite2);
|
|
boolean z2 = false;
|
|
boolean z3 = this.$targetRoleId == guild.getId();
|
|
long longValue = l.longValue();
|
|
long j2 = this.$targetRoleId;
|
|
long computeNonThreadPermissions = PermissionUtils.computeNonThreadPermissions(meUser.getId(), guild.getId(), guild.getOwnerId(), map2.get(Long.valueOf(meUser.getId())), map, arrayList);
|
|
long computeNonThreadPermissions2 = PermissionUtils.computeNonThreadPermissions(meUser.getId(), guild.getId(), guild.getOwnerId(), map2.get(Long.valueOf(meUser.getId())), map, arrayList);
|
|
if (z3 || !((guildMember = map2.get(Long.valueOf(meUser.getId()))) == null || (roles = guildMember.getRoles()) == null || !roles.contains(Long.valueOf(this.$targetRoleId)))) {
|
|
z2 = true;
|
|
}
|
|
return new WidgetChannelSettingsEditPermissionsModel.ModelForRole(channel, longValue, guildRole, j2, computeNonThreadPermissions, computeNonThreadPermissions2, z2, z3);
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object] */
|
|
@Override // rx.functions.Func6
|
|
public /* bridge */ /* synthetic */ WidgetChannelSettingsEditPermissionsModel call(Channel channel, MeUser meUser, Guild guild, Long l, Map<Long, ? extends GuildRole> map, Map<Long, ? extends GuildMember> map2) {
|
|
return call(channel, meUser, guild, l, (Map<Long, GuildRole>) map, (Map<Long, GuildMember>) map2);
|
|
}
|
|
}
|