520 lines
24 KiB
Java
520 lines
24 KiB
Java
package com.discord.widgets.channels.permissions;
|
|
|
|
import android.content.Context;
|
|
import androidx.annotation.MainThread;
|
|
import c.d.b.a.a;
|
|
import com.discord.api.permission.PermissionOverwrite;
|
|
import com.discord.api.role.GuildRole;
|
|
import com.discord.app.AppViewModel;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.models.member.GuildMember;
|
|
import com.discord.models.user.User;
|
|
import com.discord.stores.StoreChannels;
|
|
import com.discord.stores.StoreGuilds;
|
|
import com.discord.stores.StorePermissions;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.stores.StoreUser;
|
|
import com.discord.stores.updates.ObservationDeck;
|
|
import com.discord.stores.updates.ObservationDeckProvider;
|
|
import com.discord.utilities.permissions.PermissionUtils;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.widgets.channels.permissions.PermissionOwner;
|
|
import com.discord.widgets.channels.permissions.PermissionOwnerListView;
|
|
import d0.d0.f;
|
|
import d0.f0.q;
|
|
import d0.t.g0;
|
|
import d0.t.n;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import rx.Observable;
|
|
/* compiled from: WidgetStageChannelModeratorPermissionsViewModel.kt */
|
|
public final class WidgetStageChannelModeratorPermissionsViewModel extends AppViewModel<ViewState> {
|
|
public static final Companion Companion = new Companion(null);
|
|
|
|
/* compiled from: WidgetStageChannelModeratorPermissionsViewModel.kt */
|
|
/* renamed from: com.discord.widgets.channels.permissions.WidgetStageChannelModeratorPermissionsViewModel$1 reason: invalid class name */
|
|
public static final class AnonymousClass1 extends o implements Function1<StoreState, Unit> {
|
|
public final /* synthetic */ WidgetStageChannelModeratorPermissionsViewModel this$0;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public AnonymousClass1(WidgetStageChannelModeratorPermissionsViewModel widgetStageChannelModeratorPermissionsViewModel) {
|
|
super(1);
|
|
this.this$0 = widgetStageChannelModeratorPermissionsViewModel;
|
|
}
|
|
|
|
/* 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 */ Unit invoke(StoreState storeState) {
|
|
invoke(storeState);
|
|
return Unit.a;
|
|
}
|
|
|
|
public final void invoke(StoreState storeState) {
|
|
WidgetStageChannelModeratorPermissionsViewModel widgetStageChannelModeratorPermissionsViewModel = this.this$0;
|
|
m.checkNotNullExpressionValue(storeState, "storeState");
|
|
WidgetStageChannelModeratorPermissionsViewModel.access$handleStoreState(widgetStageChannelModeratorPermissionsViewModel, storeState);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetStageChannelModeratorPermissionsViewModel.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
private final Observable<StoreState> observeStores(long j, StoreGuilds storeGuilds, StoreChannels storeChannels, StoreUser storeUser, StorePermissions storePermissions) {
|
|
return ObservationDeck.connectRx$default(ObservationDeckProvider.get(), new ObservationDeck.UpdateSource[]{storeGuilds, storeChannels, storeUser, storePermissions}, false, null, null, new WidgetStageChannelModeratorPermissionsViewModel$Companion$observeStores$1(storeChannels, j, storeGuilds, storeUser, storePermissions), 14, null);
|
|
}
|
|
|
|
public static /* synthetic */ Observable observeStores$default(Companion companion, long j, StoreGuilds storeGuilds, StoreChannels storeChannels, StoreUser storeUser, StorePermissions storePermissions, int i, Object obj) {
|
|
if ((i & 2) != 0) {
|
|
storeGuilds = StoreStream.Companion.getGuilds();
|
|
}
|
|
if ((i & 4) != 0) {
|
|
storeChannels = StoreStream.Companion.getChannels();
|
|
}
|
|
if ((i & 8) != 0) {
|
|
storeUser = StoreStream.Companion.getUsers();
|
|
}
|
|
if ((i & 16) != 0) {
|
|
storePermissions = StoreStream.Companion.getPermissions();
|
|
}
|
|
return companion.observeStores(j, storeGuilds, storeChannels, storeUser, storePermissions);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetStageChannelModeratorPermissionsViewModel.kt */
|
|
public static abstract class StoreState {
|
|
|
|
/* compiled from: WidgetStageChannelModeratorPermissionsViewModel.kt */
|
|
public static final class Invalid extends StoreState {
|
|
public static final Invalid INSTANCE = new Invalid();
|
|
|
|
private Invalid() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetStageChannelModeratorPermissionsViewModel.kt */
|
|
public static final class Valid extends StoreState {
|
|
private final boolean canEditModerators;
|
|
private final List<PermissionOverwrite> channelPermissionOverwrites;
|
|
private final Guild guild;
|
|
private final Map<Long, GuildMember> guildMembers;
|
|
private final User guildOwnerUser;
|
|
private final Map<Long, GuildRole> guildRoles;
|
|
private final Map<Long, User> usersWithOverwrites;
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: java.util.Map<java.lang.Long, ? extends com.discord.models.user.User> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public Valid(Guild guild, List<PermissionOverwrite> list, Map<Long, GuildRole> map, Map<Long, ? extends User> map2, Map<Long, GuildMember> map3, User user, boolean z2) {
|
|
super(null);
|
|
m.checkNotNullParameter(guild, "guild");
|
|
m.checkNotNullParameter(list, "channelPermissionOverwrites");
|
|
m.checkNotNullParameter(map, "guildRoles");
|
|
m.checkNotNullParameter(map2, "usersWithOverwrites");
|
|
m.checkNotNullParameter(map3, "guildMembers");
|
|
this.guild = guild;
|
|
this.channelPermissionOverwrites = list;
|
|
this.guildRoles = map;
|
|
this.usersWithOverwrites = map2;
|
|
this.guildMembers = map3;
|
|
this.guildOwnerUser = user;
|
|
this.canEditModerators = z2;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: com.discord.widgets.channels.permissions.WidgetStageChannelModeratorPermissionsViewModel$StoreState$Valid */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ Valid copy$default(Valid valid, Guild guild, List list, Map map, Map map2, Map map3, User user, boolean z2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
guild = valid.guild;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
list = valid.channelPermissionOverwrites;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
map = valid.guildRoles;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
map2 = valid.usersWithOverwrites;
|
|
}
|
|
if ((i & 16) != 0) {
|
|
map3 = valid.guildMembers;
|
|
}
|
|
if ((i & 32) != 0) {
|
|
user = valid.guildOwnerUser;
|
|
}
|
|
if ((i & 64) != 0) {
|
|
z2 = valid.canEditModerators;
|
|
}
|
|
return valid.copy(guild, list, map, map2, map3, user, z2);
|
|
}
|
|
|
|
public final Guild component1() {
|
|
return this.guild;
|
|
}
|
|
|
|
public final List<PermissionOverwrite> component2() {
|
|
return this.channelPermissionOverwrites;
|
|
}
|
|
|
|
public final Map<Long, GuildRole> component3() {
|
|
return this.guildRoles;
|
|
}
|
|
|
|
public final Map<Long, User> component4() {
|
|
return this.usersWithOverwrites;
|
|
}
|
|
|
|
public final Map<Long, GuildMember> component5() {
|
|
return this.guildMembers;
|
|
}
|
|
|
|
public final User component6() {
|
|
return this.guildOwnerUser;
|
|
}
|
|
|
|
public final boolean component7() {
|
|
return this.canEditModerators;
|
|
}
|
|
|
|
public final Valid copy(Guild guild, List<PermissionOverwrite> list, Map<Long, GuildRole> map, Map<Long, ? extends User> map2, Map<Long, GuildMember> map3, User user, boolean z2) {
|
|
m.checkNotNullParameter(guild, "guild");
|
|
m.checkNotNullParameter(list, "channelPermissionOverwrites");
|
|
m.checkNotNullParameter(map, "guildRoles");
|
|
m.checkNotNullParameter(map2, "usersWithOverwrites");
|
|
m.checkNotNullParameter(map3, "guildMembers");
|
|
return new Valid(guild, list, map, map2, map3, user, z2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Valid)) {
|
|
return false;
|
|
}
|
|
Valid valid = (Valid) obj;
|
|
return m.areEqual(this.guild, valid.guild) && m.areEqual(this.channelPermissionOverwrites, valid.channelPermissionOverwrites) && m.areEqual(this.guildRoles, valid.guildRoles) && m.areEqual(this.usersWithOverwrites, valid.usersWithOverwrites) && m.areEqual(this.guildMembers, valid.guildMembers) && m.areEqual(this.guildOwnerUser, valid.guildOwnerUser) && this.canEditModerators == valid.canEditModerators;
|
|
}
|
|
|
|
public final boolean getCanEditModerators() {
|
|
return this.canEditModerators;
|
|
}
|
|
|
|
public final List<PermissionOverwrite> getChannelPermissionOverwrites() {
|
|
return this.channelPermissionOverwrites;
|
|
}
|
|
|
|
public final Guild getGuild() {
|
|
return this.guild;
|
|
}
|
|
|
|
public final Map<Long, GuildMember> getGuildMembers() {
|
|
return this.guildMembers;
|
|
}
|
|
|
|
public final User getGuildOwnerUser() {
|
|
return this.guildOwnerUser;
|
|
}
|
|
|
|
public final Map<Long, GuildRole> getGuildRoles() {
|
|
return this.guildRoles;
|
|
}
|
|
|
|
public final Map<Long, User> getUsersWithOverwrites() {
|
|
return this.usersWithOverwrites;
|
|
}
|
|
|
|
public int hashCode() {
|
|
Guild guild = this.guild;
|
|
int i = 0;
|
|
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
|
|
List<PermissionOverwrite> list = this.channelPermissionOverwrites;
|
|
int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31;
|
|
Map<Long, GuildRole> map = this.guildRoles;
|
|
int hashCode3 = (hashCode2 + (map != null ? map.hashCode() : 0)) * 31;
|
|
Map<Long, User> map2 = this.usersWithOverwrites;
|
|
int hashCode4 = (hashCode3 + (map2 != null ? map2.hashCode() : 0)) * 31;
|
|
Map<Long, GuildMember> map3 = this.guildMembers;
|
|
int hashCode5 = (hashCode4 + (map3 != null ? map3.hashCode() : 0)) * 31;
|
|
User user = this.guildOwnerUser;
|
|
if (user != null) {
|
|
i = user.hashCode();
|
|
}
|
|
int i2 = (hashCode5 + i) * 31;
|
|
boolean z2 = this.canEditModerators;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = z2 ? 1 : 0;
|
|
return i2 + i3;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("Valid(guild=");
|
|
K.append(this.guild);
|
|
K.append(", channelPermissionOverwrites=");
|
|
K.append(this.channelPermissionOverwrites);
|
|
K.append(", guildRoles=");
|
|
K.append(this.guildRoles);
|
|
K.append(", usersWithOverwrites=");
|
|
K.append(this.usersWithOverwrites);
|
|
K.append(", guildMembers=");
|
|
K.append(this.guildMembers);
|
|
K.append(", guildOwnerUser=");
|
|
K.append(this.guildOwnerUser);
|
|
K.append(", canEditModerators=");
|
|
return a.F(K, this.canEditModerators, ")");
|
|
}
|
|
}
|
|
|
|
private StoreState() {
|
|
}
|
|
|
|
public /* synthetic */ StoreState(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetStageChannelModeratorPermissionsViewModel.kt */
|
|
public static abstract class ViewState {
|
|
|
|
/* compiled from: WidgetStageChannelModeratorPermissionsViewModel.kt */
|
|
public static final class Invalid extends ViewState {
|
|
public static final Invalid INSTANCE = new Invalid();
|
|
|
|
private Invalid() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetStageChannelModeratorPermissionsViewModel.kt */
|
|
public static final class Valid extends ViewState {
|
|
private final boolean canEditModerators;
|
|
private final List<PermissionOwnerListView.Item> memberItems;
|
|
private final List<PermissionOwnerListView.Item> roleItems;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public Valid(List<PermissionOwnerListView.Item> list, List<PermissionOwnerListView.Item> list2, boolean z2) {
|
|
super(null);
|
|
m.checkNotNullParameter(list, "roleItems");
|
|
m.checkNotNullParameter(list2, "memberItems");
|
|
this.roleItems = list;
|
|
this.memberItems = list2;
|
|
this.canEditModerators = z2;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.channels.permissions.WidgetStageChannelModeratorPermissionsViewModel$ViewState$Valid */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ Valid copy$default(Valid valid, List list, List list2, boolean z2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
list = valid.roleItems;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
list2 = valid.memberItems;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
z2 = valid.canEditModerators;
|
|
}
|
|
return valid.copy(list, list2, z2);
|
|
}
|
|
|
|
public final List<PermissionOwnerListView.Item> component1() {
|
|
return this.roleItems;
|
|
}
|
|
|
|
public final List<PermissionOwnerListView.Item> component2() {
|
|
return this.memberItems;
|
|
}
|
|
|
|
public final boolean component3() {
|
|
return this.canEditModerators;
|
|
}
|
|
|
|
public final Valid copy(List<PermissionOwnerListView.Item> list, List<PermissionOwnerListView.Item> list2, boolean z2) {
|
|
m.checkNotNullParameter(list, "roleItems");
|
|
m.checkNotNullParameter(list2, "memberItems");
|
|
return new Valid(list, list2, z2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Valid)) {
|
|
return false;
|
|
}
|
|
Valid valid = (Valid) obj;
|
|
return m.areEqual(this.roleItems, valid.roleItems) && m.areEqual(this.memberItems, valid.memberItems) && this.canEditModerators == valid.canEditModerators;
|
|
}
|
|
|
|
public final boolean getCanEditModerators() {
|
|
return this.canEditModerators;
|
|
}
|
|
|
|
public final List<PermissionOwnerListView.Item> getMemberItems() {
|
|
return this.memberItems;
|
|
}
|
|
|
|
public final List<PermissionOwnerListView.Item> getRoleItems() {
|
|
return this.roleItems;
|
|
}
|
|
|
|
public int hashCode() {
|
|
List<PermissionOwnerListView.Item> list = this.roleItems;
|
|
int i = 0;
|
|
int hashCode = (list != null ? list.hashCode() : 0) * 31;
|
|
List<PermissionOwnerListView.Item> list2 = this.memberItems;
|
|
if (list2 != null) {
|
|
i = list2.hashCode();
|
|
}
|
|
int i2 = (hashCode + i) * 31;
|
|
boolean z2 = this.canEditModerators;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = z2 ? 1 : 0;
|
|
return i2 + i3;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("Valid(roleItems=");
|
|
K.append(this.roleItems);
|
|
K.append(", memberItems=");
|
|
K.append(this.memberItems);
|
|
K.append(", canEditModerators=");
|
|
return a.F(K, this.canEditModerators, ")");
|
|
}
|
|
}
|
|
|
|
private ViewState() {
|
|
}
|
|
|
|
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
public WidgetStageChannelModeratorPermissionsViewModel(long j) {
|
|
super(null, 1, null);
|
|
Observable r = Companion.observeStores$default(Companion, j, null, null, null, null, 30, null).X(j0.p.a.a()).r();
|
|
m.checkNotNullExpressionValue(r, "observeStores(channelId)… .distinctUntilChanged()");
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(r, this, null, 2, null), WidgetStageChannelModeratorPermissionsViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handleStoreState(WidgetStageChannelModeratorPermissionsViewModel widgetStageChannelModeratorPermissionsViewModel, StoreState storeState) {
|
|
widgetStageChannelModeratorPermissionsViewModel.handleStoreState(storeState);
|
|
}
|
|
|
|
private final PermissionOwnerListView.RemoveStatus getMemberRemoveStatus(StoreState.Valid valid, boolean z2) {
|
|
return !valid.getCanEditModerators() ? new PermissionOwnerListView.RemoveStatus.CannotRemove(PermissionOwnerListView.RemoveStatus.CannotRemove.Reason.HAS_NO_PERMISSION) : z2 ? new PermissionOwnerListView.RemoveStatus.CannotRemove(PermissionOwnerListView.RemoveStatus.CannotRemove.Reason.IS_GUILD_OWNER) : PermissionOwnerListView.RemoveStatus.CanRemove.INSTANCE;
|
|
}
|
|
|
|
private final PermissionOwnerListView.RemoveStatus getRoleRemoveStatus(StoreState.Valid valid, GuildRole guildRole) {
|
|
return !valid.getCanEditModerators() ? new PermissionOwnerListView.RemoveStatus.CannotRemove(PermissionOwnerListView.RemoveStatus.CannotRemove.Reason.HAS_NO_PERMISSION) : PermissionUtils.INSTANCE.canRole(20971536, guildRole, null) ? new PermissionOwnerListView.RemoveStatus.CannotRemove(PermissionOwnerListView.RemoveStatus.CannotRemove.Reason.IS_NOT_OVERRIDE) : (guildRole.g() & 8) == 8 ? new PermissionOwnerListView.RemoveStatus.CannotRemove(PermissionOwnerListView.RemoveStatus.CannotRemove.Reason.IS_ADMINISTRATOR) : PermissionOwnerListView.RemoveStatus.CanRemove.INSTANCE;
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX DEBUG: Type inference failed for r1v1. Raw type applied. Possible types: java.util.Iterator<T>, java.util.Iterator */
|
|
/* JADX DEBUG: Type inference failed for r2v4. Raw type applied. Possible types: java.util.Iterator<T>, java.util.Iterator */
|
|
/* JADX WARNING: Code restructure failed: missing block: B:48:0x0184, code lost:
|
|
if (r15 != null) goto L_0x018b;
|
|
*/
|
|
/* JADX WARNING: Unknown variable types count: 1 */
|
|
@MainThread
|
|
private final void handleStoreState(StoreState storeState) {
|
|
String str;
|
|
List list;
|
|
if (!(storeState instanceof StoreState.Valid)) {
|
|
updateViewState(ViewState.Invalid.INSTANCE);
|
|
return;
|
|
}
|
|
StoreState.Valid valid = (StoreState.Valid) storeState;
|
|
List<PermissionOverwrite> channelPermissionOverwrites = valid.getChannelPermissionOverwrites();
|
|
ArrayList arrayList = new ArrayList();
|
|
Iterator it = channelPermissionOverwrites.iterator();
|
|
while (true) {
|
|
boolean z2 = true;
|
|
if (!it.hasNext()) {
|
|
break;
|
|
}
|
|
Object next = it.next();
|
|
if (((PermissionOverwrite) next).f() != PermissionOverwrite.Type.ROLE) {
|
|
z2 = false;
|
|
}
|
|
if (z2) {
|
|
arrayList.add(next);
|
|
}
|
|
}
|
|
LinkedHashMap linkedHashMap = new LinkedHashMap(f.coerceAtLeast(g0.mapCapacity(d0.t.o.collectionSizeOrDefault(arrayList, 10)), 16));
|
|
for (Object obj : arrayList) {
|
|
linkedHashMap.put(Long.valueOf(((PermissionOverwrite) obj).e()), obj);
|
|
}
|
|
Collection<GuildRole> values = valid.getGuildRoles().values();
|
|
ArrayList<GuildRole> arrayList2 = new ArrayList();
|
|
for (Object obj2 : values) {
|
|
GuildRole guildRole = (GuildRole) obj2;
|
|
if ((guildRole.g() & 8) == 8 || PermissionUtils.INSTANCE.canRole(20971536, guildRole, (PermissionOverwrite) linkedHashMap.get(Long.valueOf(guildRole.getId())))) {
|
|
arrayList2.add(obj2);
|
|
}
|
|
}
|
|
ArrayList arrayList3 = new ArrayList(d0.t.o.collectionSizeOrDefault(arrayList2, 10));
|
|
for (GuildRole guildRole2 : arrayList2) {
|
|
arrayList3.add(new PermissionOwnerListView.Item(new PermissionOwner.Role(guildRole2), getRoleRemoveStatus(valid, guildRole2)));
|
|
}
|
|
Set set = q.toSet(q.map(q.filter(q.filter(q.filter(u.asSequence(valid.getChannelPermissionOverwrites()), WidgetStageChannelModeratorPermissionsViewModel$handleStoreState$usersWithModeratorPermissions$1.INSTANCE), WidgetStageChannelModeratorPermissionsViewModel$handleStoreState$usersWithModeratorPermissions$2.INSTANCE), new WidgetStageChannelModeratorPermissionsViewModel$handleStoreState$usersWithModeratorPermissions$3(storeState)), WidgetStageChannelModeratorPermissionsViewModel$handleStoreState$usersWithModeratorPermissions$4.INSTANCE));
|
|
ArrayList arrayList4 = new ArrayList();
|
|
Iterator it2 = set.iterator();
|
|
while (true) {
|
|
str = null;
|
|
if (!it2.hasNext()) {
|
|
break;
|
|
}
|
|
long longValue = ((Number) it2.next()).longValue();
|
|
User user = valid.getUsersWithOverwrites().get(Long.valueOf(longValue));
|
|
if (user != null) {
|
|
GuildMember guildMember = valid.getGuildMembers().get(Long.valueOf(longValue));
|
|
if (guildMember != null) {
|
|
str = guildMember.getNick();
|
|
}
|
|
str = new PermissionOwnerListView.Item(new PermissionOwner.Member(user, str, false), getMemberRemoveStatus(valid, false));
|
|
}
|
|
if (str != null) {
|
|
arrayList4.add(str);
|
|
}
|
|
}
|
|
User guildOwnerUser = valid.getGuildOwnerUser();
|
|
if (guildOwnerUser != null) {
|
|
GuildMember guildMember2 = (GuildMember) a.c(guildOwnerUser, valid.getGuildMembers());
|
|
if (guildMember2 != null) {
|
|
str = guildMember2.getNick();
|
|
}
|
|
list = d0.t.m.listOf(new PermissionOwnerListView.Item(new PermissionOwner.Member(guildOwnerUser, str, true), getMemberRemoveStatus(valid, true)));
|
|
}
|
|
list = n.emptyList();
|
|
updateViewState(new ViewState.Valid(arrayList3, u.plus((Collection) arrayList4, (Iterable) list), valid.getCanEditModerators()));
|
|
}
|
|
}
|