58 lines
2.3 KiB
Java
58 lines
2.3 KiB
Java
package com.discord.utilities.directories;
|
|
|
|
import com.discord.api.directory.DirectoryEntry;
|
|
import com.discord.widgets.directories.DirectoryEntryData;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
/* compiled from: DirectoryUtils.kt */
|
|
public final class DirectoryUtilsKt {
|
|
private static final int MAXIMUM_SIZE = 200;
|
|
public static final int MAX_HOME_CATEGORY_COUNT = 5;
|
|
public static final int MAX_RECOMMENDATION_COUNT = 5;
|
|
private static final int MINIMUM_MEMBER_COUNT = 5;
|
|
private static final int MINIMUM_SIZE = 5;
|
|
|
|
public static final boolean hasMinimumMemberCount(DirectoryEntry directoryEntry) {
|
|
m.checkNotNullParameter(directoryEntry, "$this$hasMinimumMemberCount");
|
|
Integer a = directoryEntry.e().a();
|
|
return (a != null ? a.intValue() : 0) >= 5;
|
|
}
|
|
|
|
public static final List<DirectoryEntryData> rank(List<DirectoryEntryData> list, Integer num) {
|
|
m.checkNotNullParameter(list, "$this$rank");
|
|
return u.sortedWith(list, new DirectoryUtilsKt$rank$$inlined$sortedBy$1(num));
|
|
}
|
|
|
|
public static /* synthetic */ List rank$default(List list, Integer num, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
num = null;
|
|
}
|
|
return rank(list, num);
|
|
}
|
|
|
|
public static final List<DirectoryEntryData> sortByAdded(List<DirectoryEntryData> list) {
|
|
m.checkNotNullParameter(list, "$this$sortByAdded");
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : list) {
|
|
DirectoryEntryData directoryEntryData = (DirectoryEntryData) obj;
|
|
if (m.areEqual(directoryEntryData.getEntry().e().e(), Boolean.TRUE) && hasMinimumMemberCount(directoryEntryData.getEntry())) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return u.take(u.sortedWith(arrayList, new DirectoryUtilsKt$sortByAdded$$inlined$sortedByDescending$1()), 5);
|
|
}
|
|
|
|
public static final List<DirectoryEntryData> sortByRanking(List<DirectoryEntryData> list, int i) {
|
|
m.checkNotNullParameter(list, "$this$sortByRanking");
|
|
ArrayList arrayList = new ArrayList();
|
|
for (Object obj : list) {
|
|
if (m.areEqual(((DirectoryEntryData) obj).getEntry().e().e(), Boolean.TRUE)) {
|
|
arrayList.add(obj);
|
|
}
|
|
}
|
|
return u.take(rank$default(arrayList, null, 1, null), i);
|
|
}
|
|
}
|