discord-jadx/app/src/main/java/com/discord/widgets/hubs/WidgetHubAddServerViewModel...

223 lines
9.4 KiB
Java

package com.discord.widgets.hubs;
import b.d.b.a.a;
import com.discord.api.channel.Channel;
import com.discord.api.channel.ChannelUtils;
import com.discord.api.directory.DirectoryEntryGuild;
import com.discord.app.AppLog;
import com.discord.models.guild.Guild;
import com.discord.stores.StoreChannels;
import com.discord.stores.StoreChannelsSelected;
import com.discord.stores.StoreDirectories;
import com.discord.stores.StoreGuildSelected;
import com.discord.stores.StoreGuilds;
import com.discord.stores.StorePermissions;
import com.discord.stores.utilities.RestCallState;
import com.discord.utilities.logging.Logger;
import com.discord.utilities.permissions.PermissionUtils;
import com.discord.widgets.hubs.WidgetHubAddServerViewModel;
import d0.t.n;
import d0.t.u;
import d0.z.d.o;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.Pair;
import kotlin.jvm.functions.Function0;
/* compiled from: WidgetHubAddServerViewModel.kt */
/* loaded from: classes2.dex */
public final class WidgetHubAddServerViewModel$Companion$observeStores$1 extends o implements Function0<HubAddServerState> {
public final /* synthetic */ StoreChannelsSelected $channelsSelectedStore;
public final /* synthetic */ StoreChannels $channelsStore;
public final /* synthetic */ StoreDirectories $directoriesStore;
public final /* synthetic */ StoreGuildSelected $guildsSelected;
public final /* synthetic */ StoreGuilds $guildsStore;
public final /* synthetic */ StorePermissions $permissionsStore;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public WidgetHubAddServerViewModel$Companion$observeStores$1(StoreGuilds storeGuilds, StoreGuildSelected storeGuildSelected, StorePermissions storePermissions, StoreChannelsSelected storeChannelsSelected, StoreChannels storeChannels, StoreDirectories storeDirectories) {
super(0);
this.$guildsStore = storeGuilds;
this.$guildsSelected = storeGuildSelected;
this.$permissionsStore = storePermissions;
this.$channelsSelectedStore = storeChannelsSelected;
this.$channelsStore = storeChannels;
this.$directoriesStore = storeDirectories;
}
/* JADX WARN: Can't rename method to resolve collision */
/* JADX WARN: Code restructure failed: missing block: B:19:0x006d, code lost:
if (r5 != null) goto L_0x00b5;
*/
/* JADX WARN: Removed duplicated region for block: B:49:0x00f6 */
/* JADX WARN: Removed duplicated region for block: B:53:0x010f A[LOOP:2: B:51:0x0109->B:53:0x010f, LOOP_END] */
/* JADX WARN: Removed duplicated region for block: B:57:0x0138 */
/* JADX WARN: Removed duplicated region for block: B:63:0x0165 */
/* JADX WARN: Removed duplicated region for block: B:70:0x01aa A[LOOP:5: B:68:0x01a4->B:70:0x01aa, LOOP_END] */
/* JADX WARN: Removed duplicated region for block: B:74:0x01cb */
/* JADX WARN: Removed duplicated region for block: B:79:0x01ec */
/* JADX WARN: Removed duplicated region for block: B:80:0x01f1 */
/* JADX WARN: Removed duplicated region for block: B:82:0x01f5 */
/* JADX WARN: Removed duplicated region for block: B:85:0x01fa */
@Override // kotlin.jvm.functions.Function0
/*
Code decompiled incorrectly, please refer to instructions dump.
*/
public final HubAddServerState invoke() {
Long l;
Object obj;
List<DirectoryEntryGuild> list;
String name;
Object obj2;
boolean z2;
boolean z3;
Collection<Guild> values = this.$guildsStore.getGuilds().values();
Iterator<T> it = values.iterator();
while (true) {
l = null;
if (!it.hasNext()) {
obj = null;
break;
}
obj = it.next();
if (((Guild) obj).getId() == this.$guildsSelected.getSelectedGuildId()) {
z3 = true;
continue;
} else {
z3 = false;
continue;
}
if (z3) {
break;
}
}
Guild guild = (Guild) obj;
if (guild == null) {
WidgetHubAddServerViewModel.Companion companion = WidgetHubAddServerViewModel.Companion;
AppLog appLog = AppLog.g;
StringBuilder R = a.R("Missing guild for guild id: ");
R.append(this.$guildsSelected.getSelectedGuildId());
Logger.e$default(appLog, R.toString(), null, null, 6, null);
guild = null;
}
Map<Long, Long> guildPermissions = this.$permissionsStore.getGuildPermissions();
Channel selectedChannel = this.$channelsSelectedStore.getSelectedChannel();
if (selectedChannel != null) {
if (!ChannelUtils.o(selectedChannel)) {
selectedChannel = null;
}
}
Iterator<T> it2 = this.$channelsStore.getChannelsForGuild(guild != null ? guild.getId() : -1L).entrySet().iterator();
while (true) {
if (!it2.hasNext()) {
obj2 = null;
break;
}
obj2 = it2.next();
if (((Channel) ((Map.Entry) obj2).getValue()).C() == 14) {
z2 = true;
continue;
} else {
z2 = false;
continue;
}
if (z2) {
break;
}
}
Map.Entry entry = (Map.Entry) obj2;
selectedChannel = entry != null ? (Channel) entry.getValue() : null;
if (selectedChannel == null) {
WidgetHubAddServerViewModel.Companion companion2 = WidgetHubAddServerViewModel.Companion;
AppLog appLog2 = AppLog.g;
StringBuilder R2 = a.R("Guild has no directory channels for id: ");
R2.append(guild != null ? Long.valueOf(guild.getId()) : null);
Logger.e$default(appLog2, R2.toString(), null, null, 6, null);
selectedChannel = null;
}
if (selectedChannel != null) {
RestCallState<List<DirectoryEntryGuild>> directoriesForChannel = this.$directoriesStore.getDirectoriesForChannel(selectedChannel.j());
if (directoriesForChannel != null) {
list = directoriesForChannel.invoke();
if (list == null) {
list = n.emptyList();
}
ArrayList arrayList = new ArrayList(d0.t.o.collectionSizeOrDefault(list, 10));
for (DirectoryEntryGuild directoryEntryGuild : list) {
arrayList.add(Long.valueOf(directoryEntryGuild.e().h()));
}
Set set = u.toSet(arrayList);
ArrayList arrayList2 = new ArrayList();
for (Object obj3 : values) {
if (PermissionUtils.can(8L, (Long) a.d((Guild) obj3, guildPermissions))) {
arrayList2.add(obj3);
}
}
ArrayList arrayList3 = new ArrayList();
ArrayList arrayList4 = new ArrayList();
for (Object obj4 : arrayList2) {
if (!set.contains(Long.valueOf(((Guild) obj4).getId()))) {
arrayList3.add(obj4);
} else {
arrayList4.add(obj4);
}
}
Pair pair = new Pair(arrayList3, arrayList4);
List list2 = (List) pair.component1();
List<Guild> list3 = (List) pair.component2();
ArrayList arrayList5 = new ArrayList(d0.t.o.collectionSizeOrDefault(list3, 10));
for (Guild guild2 : list3) {
arrayList5.add(Long.valueOf(guild2.getId()));
}
ArrayList arrayList6 = new ArrayList();
for (Object obj5 : list) {
if (arrayList5.contains(Long.valueOf(((DirectoryEntryGuild) obj5).e().h()))) {
arrayList6.add(obj5);
}
}
name = guild == null ? guild.getName() : null;
if (name == null) {
name = "";
}
if (selectedChannel != null) {
l = Long.valueOf(selectedChannel.j());
}
return new HubAddServerState(name, l, 0, list2, list3, arrayList6, 4, null);
}
}
list = null;
if (list == null) {
}
ArrayList arrayList7 = new ArrayList(d0.t.o.collectionSizeOrDefault(list, 10));
while (r9.hasNext()) {
}
Set set2 = u.toSet(arrayList7);
ArrayList arrayList22 = new ArrayList();
while (r1.hasNext()) {
}
ArrayList arrayList32 = new ArrayList();
ArrayList arrayList42 = new ArrayList();
while (r9.hasNext()) {
}
Pair pair2 = new Pair(arrayList32, arrayList42);
List list22 = (List) pair2.component1();
List<Guild> list32 = (List) pair2.component2();
ArrayList arrayList52 = new ArrayList(d0.t.o.collectionSizeOrDefault(list32, 10));
while (r2.hasNext()) {
}
ArrayList arrayList62 = new ArrayList();
while (r2.hasNext()) {
}
if (guild == null) {
}
if (name == null) {
}
if (selectedChannel != null) {
}
return new HubAddServerState(name, l, 0, list22, list32, arrayList62, 4, null);
}
}