discord-jadx/app/src/main/java/com/discord/stores/StageChannelRoleContext.java

65 lines
2.7 KiB
Java

package com.discord.stores;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.discord.api.channel.Channel;
import com.discord.api.permission.PermissionOverwrite;
import com.discord.api.role.GuildRole;
import com.discord.api.voice.state.StageRequestToSpeakState;
import com.discord.api.voice.state.VoiceState;
import com.discord.models.guild.Guild;
import com.discord.models.member.GuildMember;
import com.discord.utilities.permissions.PermissionUtils;
import com.discord.widgets.stage.StageRoles;
import d0.t.n;
import d0.z.d.m;
import java.util.List;
import java.util.Map;
/* compiled from: StoreStageChannels.kt */
public final class StageChannelRoleContext {
private final Channel channel;
private final Guild guild;
private final Map<Long, GuildRole> guildRolesMap;
private final Map<Long, VoiceState> voiceStates;
public StageChannelRoleContext(Guild guild, Channel channel, Map<Long, GuildRole> map, Map<Long, VoiceState> map2) {
m.checkNotNullParameter(guild, "guild");
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(map, "guildRolesMap");
m.checkNotNullParameter(map2, "voiceStates");
this.guild = guild;
this.channel = channel;
this.guildRolesMap = map;
this.voiceStates = map2;
}
private final boolean can(long j, long j2, GuildMember guildMember) {
long id2 = this.guild.getId();
long ownerId = this.guild.getOwnerId();
Map<Long, GuildRole> map = this.guildRolesMap;
List<PermissionOverwrite> s2 = this.channel.s();
if (s2 == null) {
s2 = n.emptyList();
}
return PermissionUtils.can(j, Long.valueOf(PermissionUtils.computeNonThreadPermissions(j2, id2, ownerId, guildMember, map, s2)));
}
private final boolean isSpeaker(long j, GuildMember guildMember) {
return this.voiceStates.get(Long.valueOf(j)) != null ? getRequestToSpeakState(j) == StageRequestToSpeakState.ON_STAGE : can(2097152, j, guildMember);
}
public final StageRequestToSpeakState getRequestToSpeakState(long j) {
return AnimatableValueParser.H0(this.voiceStates.get(Long.valueOf(j)));
}
/* renamed from: getRole-K-6mKVE reason: not valid java name */
public final int m3getRoleK6mKVE(long j, GuildMember guildMember) {
m.checkNotNullParameter(guildMember, "member");
return StageRoles.Companion.m31invokeH48EO60(isSpeaker(j, guildMember), isModerator(j, guildMember), getRequestToSpeakState(j) == StageRequestToSpeakState.REQUESTED_TO_SPEAK_AND_AWAITING_USER_ACK);
}
public final boolean isModerator(long j, GuildMember guildMember) {
m.checkNotNullParameter(guildMember, "member");
return can(20971536, j, guildMember);
}
}