213 lines
9.4 KiB
Java
213 lines
9.4 KiB
Java
package com.discord.widgets.chat.managereactions;
|
|
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import c.d.b.a.a;
|
|
import com.discord.api.message.reaction.MessageReaction;
|
|
import com.discord.databinding.WidgetManageReactionsEmojiBinding;
|
|
import com.discord.utilities.dimen.DimenUtils;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerAdapterSimple;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerDataPayload;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerViewHolder;
|
|
import com.discord.utilities.textprocessing.node.EmojiNode;
|
|
import com.discord.utilities.view.text.SimpleDraweeSpanTextView;
|
|
import d0.z.d.m;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: ManageReactionsEmojisAdapter.kt */
|
|
public final class ManageReactionsEmojisAdapter extends MGRecyclerAdapterSimple<ReactionEmojiItem> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int TYPE_REACTION_EMOJI_ITEM = 0;
|
|
private Function1<? super String, Unit> onEmojiSelectedListener;
|
|
|
|
/* compiled from: ManageReactionsEmojisAdapter.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: ManageReactionsEmojisAdapter.kt */
|
|
public static final class ReactionEmojiItem implements MGRecyclerDataPayload {
|
|
private final boolean isSelected;
|
|
private final String key;
|
|
private final MessageReaction reaction;
|
|
private final int type;
|
|
|
|
public ReactionEmojiItem(MessageReaction messageReaction, boolean z2) {
|
|
m.checkNotNullParameter(messageReaction, "reaction");
|
|
this.reaction = messageReaction;
|
|
this.isSelected = z2;
|
|
this.key = messageReaction.b().c();
|
|
}
|
|
|
|
public static /* synthetic */ ReactionEmojiItem copy$default(ReactionEmojiItem reactionEmojiItem, MessageReaction messageReaction, boolean z2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
messageReaction = reactionEmojiItem.reaction;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
z2 = reactionEmojiItem.isSelected;
|
|
}
|
|
return reactionEmojiItem.copy(messageReaction, z2);
|
|
}
|
|
|
|
public final MessageReaction component1() {
|
|
return this.reaction;
|
|
}
|
|
|
|
public final boolean component2() {
|
|
return this.isSelected;
|
|
}
|
|
|
|
public final ReactionEmojiItem copy(MessageReaction messageReaction, boolean z2) {
|
|
m.checkNotNullParameter(messageReaction, "reaction");
|
|
return new ReactionEmojiItem(messageReaction, z2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ReactionEmojiItem)) {
|
|
return false;
|
|
}
|
|
ReactionEmojiItem reactionEmojiItem = (ReactionEmojiItem) obj;
|
|
return m.areEqual(this.reaction, reactionEmojiItem.reaction) && this.isSelected == reactionEmojiItem.isSelected;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload, com.discord.utilities.recycler.DiffKeyProvider
|
|
public String getKey() {
|
|
return this.key;
|
|
}
|
|
|
|
public final MessageReaction getReaction() {
|
|
return this.reaction;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload
|
|
public int getType() {
|
|
return this.type;
|
|
}
|
|
|
|
public int hashCode() {
|
|
MessageReaction messageReaction = this.reaction;
|
|
int hashCode = (messageReaction != null ? messageReaction.hashCode() : 0) * 31;
|
|
boolean z2 = this.isSelected;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i = z2 ? 1 : 0;
|
|
int i2 = z2 ? 1 : 0;
|
|
int i3 = z2 ? 1 : 0;
|
|
return hashCode + i;
|
|
}
|
|
|
|
public final boolean isSelected() {
|
|
return this.isSelected;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("ReactionEmojiItem(reaction=");
|
|
L.append(this.reaction);
|
|
L.append(", isSelected=");
|
|
return a.G(L, this.isSelected, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: ManageReactionsEmojisAdapter.kt */
|
|
public static final class ReactionEmojiViewHolder extends MGRecyclerViewHolder<ManageReactionsEmojisAdapter, ReactionEmojiItem> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int emojiSizePx = DimenUtils.dpToPixels(20);
|
|
private final WidgetManageReactionsEmojiBinding binding;
|
|
|
|
/* compiled from: ManageReactionsEmojisAdapter.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ReactionEmojiViewHolder(ManageReactionsEmojisAdapter manageReactionsEmojisAdapter) {
|
|
super(2131559079, manageReactionsEmojisAdapter);
|
|
m.checkNotNullParameter(manageReactionsEmojisAdapter, "adapter");
|
|
View view = this.itemView;
|
|
int i = 2131363817;
|
|
LinearLayout linearLayout = (LinearLayout) view.findViewById(2131363817);
|
|
if (linearLayout != null) {
|
|
i = 2131363818;
|
|
TextView textView = (TextView) view.findViewById(2131363818);
|
|
if (textView != null) {
|
|
i = 2131363819;
|
|
SimpleDraweeSpanTextView simpleDraweeSpanTextView = (SimpleDraweeSpanTextView) view.findViewById(2131363819);
|
|
if (simpleDraweeSpanTextView != null) {
|
|
i = 2131363820;
|
|
View findViewById = view.findViewById(2131363820);
|
|
if (findViewById != null) {
|
|
WidgetManageReactionsEmojiBinding widgetManageReactionsEmojiBinding = new WidgetManageReactionsEmojiBinding((RelativeLayout) view, linearLayout, textView, simpleDraweeSpanTextView, findViewById);
|
|
m.checkNotNullExpressionValue(widgetManageReactionsEmojiBinding, "WidgetManageReactionsEmojiBinding.bind(itemView)");
|
|
this.binding = widgetManageReactionsEmojiBinding;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ ManageReactionsEmojisAdapter access$getAdapter$p(ReactionEmojiViewHolder reactionEmojiViewHolder) {
|
|
return (ManageReactionsEmojisAdapter) reactionEmojiViewHolder.adapter;
|
|
}
|
|
|
|
public void onConfigure(int i, ReactionEmojiItem reactionEmojiItem) {
|
|
m.checkNotNullParameter(reactionEmojiItem, "data");
|
|
super.onConfigure(i, (int) reactionEmojiItem);
|
|
EmojiNode.Companion companion = EmojiNode.Companion;
|
|
SimpleDraweeSpanTextView simpleDraweeSpanTextView = this.binding.f1828c;
|
|
m.checkNotNullExpressionValue(simpleDraweeSpanTextView, "binding.manageReactionsEmojiEmojiTextview");
|
|
companion.renderEmoji(simpleDraweeSpanTextView, reactionEmojiItem.getReaction().b(), true, emojiSizePx);
|
|
TextView textView = this.binding.b;
|
|
m.checkNotNullExpressionValue(textView, "binding.manageReactionsEmojiCounter");
|
|
textView.setText(String.valueOf(reactionEmojiItem.getReaction().a()));
|
|
View view = this.binding.d;
|
|
m.checkNotNullExpressionValue(view, "binding.manageReactionsEmojiSelectedIndicator");
|
|
view.setVisibility(reactionEmojiItem.isSelected() ? 0 : 4);
|
|
this.binding.a.setOnClickListener(new ManageReactionsEmojisAdapter$ReactionEmojiViewHolder$onConfigure$1(this, reactionEmojiItem));
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ManageReactionsEmojisAdapter(RecyclerView recyclerView) {
|
|
super(recyclerView, false, 2, null);
|
|
m.checkNotNullParameter(recyclerView, "recycler");
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function1<? super java.lang.String, kotlin.Unit>, kotlin.jvm.functions.Function1<java.lang.String, kotlin.Unit> */
|
|
public final Function1<String, Unit> getOnEmojiSelectedListener() {
|
|
return this.onEmojiSelectedListener;
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public MGRecyclerViewHolder<?, ReactionEmojiItem> onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
if (i == 0) {
|
|
return new ReactionEmojiViewHolder(this);
|
|
}
|
|
throw invalidViewTypeException(i);
|
|
}
|
|
|
|
public final void setOnEmojiSelectedListener(Function1<? super String, Unit> function1) {
|
|
this.onEmojiSelectedListener = function1;
|
|
}
|
|
}
|