71 lines
2.6 KiB
Java
71 lines
2.6 KiB
Java
package com.discord.widgets.directories;
|
|
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.stores.StoreGuildSelected;
|
|
import com.discord.stores.StoreGuilds;
|
|
import com.discord.stores.StorePermissions;
|
|
import com.discord.utilities.permissions.PermissionUtils;
|
|
import d0.z.d.o;
|
|
import java.util.ArrayList;
|
|
import java.util.Collection;
|
|
import java.util.Iterator;
|
|
import java.util.Map;
|
|
import kotlin.jvm.functions.Function0;
|
|
/* compiled from: WidgetDiscordHubAddServerViewModel.kt */
|
|
public final class WidgetDiscordHubAddServerViewModel$Companion$observeStores$1 extends o implements Function0<DiscordHubAddServerState> {
|
|
public final /* synthetic */ StoreGuildSelected $guildsSelected;
|
|
public final /* synthetic */ StoreGuilds $guildsStore;
|
|
public final /* synthetic */ StorePermissions $permissionsStore;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public WidgetDiscordHubAddServerViewModel$Companion$observeStores$1(StoreGuilds storeGuilds, StoreGuildSelected storeGuildSelected, StorePermissions storePermissions) {
|
|
super(0);
|
|
this.$guildsStore = storeGuilds;
|
|
this.$guildsSelected = storeGuildSelected;
|
|
this.$permissionsStore = storePermissions;
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function0
|
|
/* renamed from: invoke */
|
|
public final DiscordHubAddServerState mo1invoke() {
|
|
String str;
|
|
Object obj;
|
|
boolean z2;
|
|
Collection<Guild> values = this.$guildsStore.getGuilds().values();
|
|
Iterator<T> it = values.iterator();
|
|
while (true) {
|
|
str = null;
|
|
if (!it.hasNext()) {
|
|
obj = null;
|
|
break;
|
|
}
|
|
obj = it.next();
|
|
if (((Guild) obj).getId() == this.$guildsSelected.getSelectedGuildId()) {
|
|
z2 = true;
|
|
continue;
|
|
} else {
|
|
z2 = false;
|
|
continue;
|
|
}
|
|
if (z2) {
|
|
break;
|
|
}
|
|
}
|
|
Guild guild = (Guild) obj;
|
|
if (guild != null) {
|
|
str = guild.getName();
|
|
}
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
Map<Long, Long> guildPermissions = this.$permissionsStore.getGuildPermissions();
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj2 : values) {
|
|
if (PermissionUtils.can(8, guildPermissions.get(Long.valueOf(((Guild) obj2).getId())))) {
|
|
arrayList.add(obj2);
|
|
}
|
|
}
|
|
return new DiscordHubAddServerState(str, arrayList);
|
|
}
|
|
}
|