103 lines
5.5 KiB
Java
103 lines
5.5 KiB
Java
|
package com.discord.stores;
|
||
|
|
||
|
import android.annotation.SuppressLint;
|
||
|
import com.discord.models.domain.emoji.ModelEmojiCustom;
|
||
|
import com.discord.stores.StoreEmoji;
|
||
|
import com.discord.utilities.collections.ShallowPartitionMap;
|
||
|
import d0.t.u;
|
||
|
import d0.z.d.m;
|
||
|
import d0.z.d.o;
|
||
|
import java.util.ArrayList;
|
||
|
import java.util.HashMap;
|
||
|
import java.util.Iterator;
|
||
|
import java.util.Map;
|
||
|
import kotlin.Unit;
|
||
|
import kotlin.jvm.functions.Function1;
|
||
|
/* compiled from: StoreEmoji.kt */
|
||
|
public final class StoreEmoji$buildUsableEmojiSet$5 extends o implements Function1<Long, Unit> {
|
||
|
public final /* synthetic */ Map $allCustomEmojis;
|
||
|
public final /* synthetic */ StoreEmoji.EmojiContext $emojiContext;
|
||
|
public final /* synthetic */ ShallowPartitionMap $emojiIdsMap;
|
||
|
public final /* synthetic */ ShallowPartitionMap $emojiNameCounts;
|
||
|
public final /* synthetic */ boolean $includeUnavailableEmojis;
|
||
|
public final /* synthetic */ boolean $includeUnusableEmojis;
|
||
|
public final /* synthetic */ StoreEmoji$buildUsableEmojiSet$1 $isExternalEmoji$1;
|
||
|
public final /* synthetic */ StoreEmoji$buildUsableEmojiSet$2 $isExternalEmojiRestricted$2;
|
||
|
public final /* synthetic */ boolean $isMePremium;
|
||
|
public final /* synthetic */ HashMap $usableCustomEmojis;
|
||
|
|
||
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
||
|
public StoreEmoji$buildUsableEmojiSet$5(Map map, StoreEmoji$buildUsableEmojiSet$1 storeEmoji$buildUsableEmojiSet$1, StoreEmoji$buildUsableEmojiSet$2 storeEmoji$buildUsableEmojiSet$2, boolean z2, StoreEmoji.EmojiContext emojiContext, boolean z3, boolean z4, ShallowPartitionMap shallowPartitionMap, ShallowPartitionMap shallowPartitionMap2, HashMap hashMap) {
|
||
|
super(1);
|
||
|
this.$allCustomEmojis = map;
|
||
|
this.$isExternalEmoji$1 = storeEmoji$buildUsableEmojiSet$1;
|
||
|
this.$isExternalEmojiRestricted$2 = storeEmoji$buildUsableEmojiSet$2;
|
||
|
this.$includeUnavailableEmojis = z2;
|
||
|
this.$emojiContext = emojiContext;
|
||
|
this.$isMePremium = z3;
|
||
|
this.$includeUnusableEmojis = z4;
|
||
|
this.$emojiNameCounts = shallowPartitionMap;
|
||
|
this.$emojiIdsMap = shallowPartitionMap2;
|
||
|
this.$usableCustomEmojis = hashMap;
|
||
|
}
|
||
|
|
||
|
/* 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] */
|
||
|
@Override // kotlin.jvm.functions.Function1
|
||
|
public /* bridge */ /* synthetic */ Unit invoke(Long l) {
|
||
|
invoke(l.longValue());
|
||
|
return Unit.a;
|
||
|
}
|
||
|
|
||
|
@SuppressLint({"DefaultLocale"})
|
||
|
public final void invoke(long j) {
|
||
|
ModelEmojiCustom modelEmojiCustom;
|
||
|
Map map = (Map) this.$allCustomEmojis.get(Long.valueOf(j));
|
||
|
if (map != null) {
|
||
|
boolean invoke = this.$isExternalEmoji$1.invoke(j);
|
||
|
if (!this.$isExternalEmojiRestricted$2.invoke(invoke)) {
|
||
|
ArrayList arrayList = new ArrayList();
|
||
|
Iterator it = map.values().iterator();
|
||
|
while (true) {
|
||
|
boolean z2 = true;
|
||
|
if (!it.hasNext()) {
|
||
|
break;
|
||
|
}
|
||
|
ModelEmojiCustom modelEmojiCustom2 = (ModelEmojiCustom) it.next();
|
||
|
if (this.$includeUnavailableEmojis || modelEmojiCustom2.isAvailable()) {
|
||
|
int i = 0;
|
||
|
boolean z3 = modelEmojiCustom2.isManaged() && ((this.$emojiContext instanceof StoreEmoji.EmojiContext.Global) ^ true);
|
||
|
if (!this.$isMePremium && (modelEmojiCustom2.isAnimated() || (invoke && !z3))) {
|
||
|
z2 = false;
|
||
|
}
|
||
|
if (this.$includeUnusableEmojis || z2) {
|
||
|
Integer num = (Integer) this.$emojiNameCounts.get(modelEmojiCustom2.getName());
|
||
|
if (num != null || !z2) {
|
||
|
if (num != null) {
|
||
|
i = num.intValue();
|
||
|
}
|
||
|
modelEmojiCustom = new ModelEmojiCustom(modelEmojiCustom2, i, z2);
|
||
|
} else {
|
||
|
modelEmojiCustom = modelEmojiCustom2;
|
||
|
}
|
||
|
arrayList.add(modelEmojiCustom);
|
||
|
StoreEmoji$buildUsableEmojiSet$4 storeEmoji$buildUsableEmojiSet$4 = StoreEmoji$buildUsableEmojiSet$4.INSTANCE;
|
||
|
ShallowPartitionMap shallowPartitionMap = this.$emojiNameCounts;
|
||
|
String name = modelEmojiCustom2.getName();
|
||
|
m.checkNotNullExpressionValue(name, "emoji.name");
|
||
|
storeEmoji$buildUsableEmojiSet$4.invoke((Map<ShallowPartitionMap, Integer>) shallowPartitionMap, (ShallowPartitionMap) name);
|
||
|
ShallowPartitionMap shallowPartitionMap2 = this.$emojiIdsMap;
|
||
|
String uniqueId = modelEmojiCustom2.getUniqueId();
|
||
|
m.checkNotNullExpressionValue(uniqueId, "emoji.uniqueId");
|
||
|
shallowPartitionMap2.put(uniqueId, modelEmojiCustom);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
if (!arrayList.isEmpty()) {
|
||
|
this.$usableCustomEmojis.put(Long.valueOf(j), u.sortedWith(arrayList, new StoreEmoji$buildUsableEmojiSet$5$processGuildEmojis$$inlined$sortedByDescending$1()));
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|