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 buildEmojiListItems(List list, String str, boolean z) { if (!PatchConfig.HIDE_UNUSABLE_EMOJIS_ENABLED) { // Patch not enabled return buildEmojiListItems(list, str, z); } ArrayList enabledEmojis = new ArrayList<>(); for (Emoji emoji : list) { if (emoji.isUsable()) { enabledEmojis.add(emoji); } } return buildEmojiListItems(enabledEmojis, str, z); } } }