discord-jadx/app/src/main/java/com/discord/widgets/servers/WidgetServerSettingsChannel...

116 lines
6.1 KiB
Java

package com.discord.widgets.servers;
import c.d.b.a.a;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.discord.api.channel.Channel;
import com.discord.models.guild.Guild;
import com.discord.models.user.MeUser;
import com.discord.utilities.permissions.PermissionUtils;
import com.discord.widgets.servers.SettingsChannelListAdapter;
import com.discord.widgets.servers.WidgetServerSettingsChannels;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import rx.functions.Func7;
/* compiled from: WidgetServerSettingsChannels.kt */
public final class WidgetServerSettingsChannels$Model$Companion$get$1<T1, T2, T3, T4, T5, T6, T7, R> implements Func7<MeUser, Long, Guild, Map<Long, ? extends Channel>, List<? extends Channel>, Map<Long, ? extends Long>, Integer, WidgetServerSettingsChannels.Model> {
public static final WidgetServerSettingsChannels$Model$Companion$get$1 INSTANCE = new WidgetServerSettingsChannels$Model$Companion$get$1();
public final WidgetServerSettingsChannels.Model call(MeUser meUser, Long l, Guild guild, Map<Long, Channel> map, List<Channel> list, Map<Long, Long> map2, Integer num) {
List list2;
List list3;
HashSet hashSet;
if (guild == null || l == null || map2 == null) {
return null;
}
WidgetServerSettingsChannels.Model.Companion companion = WidgetServerSettingsChannels.Model.Companion;
m.checkNotNullExpressionValue(map, "guildChannels");
m.checkNotNullExpressionValue(num, "sortType");
LinkedHashMap<Long, Channel> sortedGuildChannels = companion.getSortedGuildChannels(map, num.intValue());
boolean z2 = num.intValue() != -1;
long j = 16;
boolean canAndIsElevated = PermissionUtils.canAndIsElevated(16, l, meUser.getMfaEnabled(), guild.getMfaLevel());
ArrayList arrayList = new ArrayList();
LinkedHashMap linkedHashMap = new LinkedHashMap();
HashSet hashSet2 = new HashSet();
if (!z2 || canAndIsElevated) {
hashSet2.add(0L);
linkedHashMap.put(0L, new ArrayList());
List list4 = (List) linkedHashMap.get(0L);
if (list4 != null) {
list4.add(new SettingsChannelListAdapter.CategoryItem(null, 0, 0, false, false, true));
}
}
Collections.sort(list, AnimatableValueParser.K0(Channel.Companion));
for (Channel channel : list) {
if (PermissionUtils.hasAccess(channel, map2) || channel.h() == 0) {
ArrayList arrayList2 = new ArrayList();
boolean can = PermissionUtils.can(j, (Long) a.d(channel, map2));
if (can || canAndIsElevated) {
hashSet2.add(Long.valueOf(channel.h()));
}
if (!z2 || can) {
hashSet = hashSet2;
arrayList2.add(new SettingsChannelListAdapter.CategoryItem(AnimatableValueParser.y0(channel), channel.h(), channel.t(), num.intValue() == 4, canAndIsElevated, can));
linkedHashMap.put(Long.valueOf(channel.h()), arrayList2);
hashSet2 = hashSet;
j = 16;
}
}
hashSet = hashSet2;
hashSet2 = hashSet;
j = 16;
}
HashSet hashSet3 = hashSet2;
if (hashSet3.isEmpty()) {
return null;
}
ArrayList<SettingsChannelListAdapter.ChannelItem> arrayList3 = new ArrayList();
ArrayList<SettingsChannelListAdapter.ChannelItem> arrayList4 = new ArrayList();
Iterator<Channel> it = sortedGuildChannels.values().iterator();
while (it.hasNext()) {
Channel next = it.next();
m.checkNotNullExpressionValue(next, "channel");
SettingsChannelListAdapter.ChannelItem channelItem = new SettingsChannelListAdapter.ChannelItem(next, z2, next.r(), hashSet3.contains(Long.valueOf(next.r())));
if (!z2 || hashSet3.contains(Long.valueOf(next.r()))) {
if (AnimatableValueParser.k1(next) && PermissionUtils.hasAccess(next, map2)) {
arrayList3.add(channelItem);
} else if (AnimatableValueParser.B1(next) && PermissionUtils.hasAccess(next, map2)) {
arrayList4.add(channelItem);
}
}
hashSet3 = hashSet3;
linkedHashMap = linkedHashMap;
it = it;
sortedGuildChannels = sortedGuildChannels;
}
for (SettingsChannelListAdapter.ChannelItem channelItem2 : arrayList3) {
if (linkedHashMap.containsKey(Long.valueOf(channelItem2.getChannel().r())) && (list3 = (List) linkedHashMap.get(Long.valueOf(channelItem2.getChannel().r()))) != null) {
list3.add(channelItem2);
}
}
for (SettingsChannelListAdapter.ChannelItem channelItem3 : arrayList4) {
if (linkedHashMap.containsKey(Long.valueOf(channelItem3.getChannel().r())) && (list2 = (List) linkedHashMap.get(Long.valueOf(channelItem3.getChannel().r()))) != null) {
list2.add(channelItem3);
}
}
for (List list5 : linkedHashMap.values()) {
m.checkNotNullExpressionValue(list5, "list");
arrayList.addAll(list5);
}
return new WidgetServerSettingsChannels.Model(guild, arrayList, z2, sortedGuildChannels, map2);
}
/* 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, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object] */
@Override // rx.functions.Func7
public /* bridge */ /* synthetic */ WidgetServerSettingsChannels.Model call(MeUser meUser, Long l, Guild guild, Map<Long, ? extends Channel> map, List<? extends Channel> list, Map<Long, ? extends Long> map2, Integer num) {
return call(meUser, l, guild, (Map<Long, Channel>) map, (List<Channel>) list, (Map<Long, Long>) map2, num);
}
}