CTCV2/app/src/main/java/com/discord/widgets/chat/input/emoji/EmojiPickerViewModel.java

44 lines
1.3 KiB
Java

package com.discord.widgets.chat.input.emoji;
import com.PatchConfig;
import com.discord.models.domain.emoji.Emoji;
import com.discord.utilities.mg_recycler.MGRecyclerDataPayload;
import com.discordtest.BuildConfig;
import java.util.ArrayList;
import java.util.List;
import lanchon.dexpatcher.annotation.DexEdit;
import lanchon.dexpatcher.annotation.DexIgnore;
import lanchon.dexpatcher.annotation.DexWrap;
@DexIgnore
public class EmojiPickerViewModel {
@DexEdit
public static final class Companion {
// hideunusableemoji patch
// filter the list then pass it into the original method
@SuppressWarnings({"FinalPrivateMethod"})
@DexWrap
private final List<MGRecyclerDataPayload> buildEmojiListItems(List<? extends Emoji> list, String str, boolean z) {
if (!PatchConfig.HIDE_UNUSABLE_EMOJIS_ENABLED) {
// Patch not enabled
return buildEmojiListItems(list, str, z);
}
ArrayList<Emoji> enabledEmojis = new ArrayList<>();
for (Emoji emoji : list) {
if (emoji.isUsable()) {
enabledEmojis.add(emoji);
}
}
return buildEmojiListItems(enabledEmojis, str, z);
}
}
}