115 lines
6.1 KiB
Java
115 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.c(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);
|
|
}
|
|
}
|