44 lines
1.3 KiB
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);
|
|
}
|
|
|
|
}
|
|
|
|
} |