65 lines
2.8 KiB
Java
65 lines
2.8 KiB
Java
package com.discord.stores;
|
|
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.api.permission.Permission;
|
|
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(Permission.SPEAK, 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);
|
|
}
|
|
}
|