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 { 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 { 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 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 channelPermissionOverwrites; private final Guild guild; private final Map guildMembers; private final User guildOwnerUser; private final Map guildRoles; private final Map usersWithOverwrites; /* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: java.util.Map */ /* 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 list, Map map, Map map2, Map 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 component2() { return this.channelPermissionOverwrites; } public final Map component3() { return this.guildRoles; } public final Map component4() { return this.usersWithOverwrites; } public final Map 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 list, Map map, Map map2, Map 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 getChannelPermissionOverwrites() { return this.channelPermissionOverwrites; } public final Guild getGuild() { return this.guild; } public final Map getGuildMembers() { return this.guildMembers; } public final User getGuildOwnerUser() { return this.guildOwnerUser; } public final Map getGuildRoles() { return this.guildRoles; } public final Map getUsersWithOverwrites() { return this.usersWithOverwrites; } public int hashCode() { Guild guild = this.guild; int i = 0; int hashCode = (guild != null ? guild.hashCode() : 0) * 31; List list = this.channelPermissionOverwrites; int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31; Map map = this.guildRoles; int hashCode3 = (hashCode2 + (map != null ? map.hashCode() : 0)) * 31; Map map2 = this.usersWithOverwrites; int hashCode4 = (hashCode3 + (map2 != null ? map2.hashCode() : 0)) * 31; Map 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 memberItems; private final List roleItems; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Valid(List list, List 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 component1() { return this.roleItems; } public final List component2() { return this.memberItems; } public final boolean component3() { return this.canEditModerators; } public final Valid copy(List list, List 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 getMemberItems() { return this.memberItems; } public final List getRoleItems() { return this.roleItems; } public int hashCode() { List list = this.roleItems; int i = 0; int hashCode = (list != null ? list.hashCode() : 0) * 31; List 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, java.util.Iterator */ /* JADX DEBUG: Type inference failed for r2v4. Raw type applied. Possible types: java.util.Iterator, 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 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 values = valid.getGuildRoles().values(); ArrayList 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())); } }