143 lines
7.3 KiB
Java
143 lines
7.3 KiB
Java
package com.discord.widgets.chat.list.adapter;
|
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ImageView;
|
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
|
import c.a.i.b1;
|
|
import c.a.z.z;
|
|
import com.discord.api.message.reaction.MessageReaction;
|
|
import com.discord.databinding.WidgetChatListAdapterItemReactionsBinding;
|
|
import com.discord.models.message.Message;
|
|
import com.discord.utilities.view.extensions.ViewExtensions;
|
|
import com.discord.widgets.chat.list.entries.ChatListEntry;
|
|
import com.discord.widgets.chat.list.entries.ReactionsEntry;
|
|
import com.google.android.flexbox.FlexboxLayout;
|
|
import d0.z.d.m;
|
|
import java.util.Collection;
|
|
import java.util.Objects;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: WidgetChatListAdapterItemReactions.kt */
|
|
public final class WidgetChatListAdapterItemReactions extends WidgetChatListItem {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int REACTION_LIMIT = 20;
|
|
private final WidgetChatListAdapterItemReactionsBinding binding;
|
|
private final ImageView quickAddReactionView;
|
|
|
|
/* compiled from: WidgetChatListAdapterItemReactions.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 WidgetChatListAdapterItemReactions(WidgetChatListAdapter widgetChatListAdapter) {
|
|
super(2131558948, widgetChatListAdapter);
|
|
m.checkNotNullParameter(widgetChatListAdapter, "adapter");
|
|
View view = this.itemView;
|
|
int i = 2131362530;
|
|
View findViewById = view.findViewById(2131362530);
|
|
if (findViewById != null) {
|
|
i = 2131362532;
|
|
View findViewById2 = view.findViewById(2131362532);
|
|
if (findViewById2 != null) {
|
|
i = 2131362597;
|
|
FlexboxLayout flexboxLayout = (FlexboxLayout) view.findViewById(2131362597);
|
|
if (flexboxLayout != null) {
|
|
ConstraintLayout constraintLayout = (ConstraintLayout) view;
|
|
WidgetChatListAdapterItemReactionsBinding widgetChatListAdapterItemReactionsBinding = new WidgetChatListAdapterItemReactionsBinding(constraintLayout, findViewById, findViewById2, flexboxLayout);
|
|
m.checkNotNullExpressionValue(widgetChatListAdapterItemReactionsBinding, "WidgetChatListAdapterIte…onsBinding.bind(itemView)");
|
|
this.binding = widgetChatListAdapterItemReactionsBinding;
|
|
m.checkNotNullExpressionValue(constraintLayout, "binding.root");
|
|
View inflate = LayoutInflater.from(constraintLayout.getContext()).inflate(2131558644, (ViewGroup) null, false);
|
|
Objects.requireNonNull(inflate, "rootView");
|
|
ImageView imageView = (ImageView) inflate;
|
|
m.checkNotNullExpressionValue(new b1(imageView, imageView), "ReactionQuickAddBinding.…ot.context), null, false)");
|
|
m.checkNotNullExpressionValue(imageView, "ReactionQuickAddBinding.…ntext), null, false).root");
|
|
this.quickAddReactionView = imageView;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetChatListAdapter access$getAdapter$p(WidgetChatListAdapterItemReactions widgetChatListAdapterItemReactions) {
|
|
return (WidgetChatListAdapter) widgetChatListAdapterItemReactions.adapter;
|
|
}
|
|
|
|
private final void displayReactions(Collection<MessageReaction> collection, long j, boolean z2, boolean z3, boolean z4) {
|
|
z zVar;
|
|
removeQuickAddReactionView();
|
|
FlexboxLayout flexboxLayout = this.binding.d;
|
|
m.checkNotNullExpressionValue(flexboxLayout, "binding.chatListItemReactions");
|
|
int childCount = flexboxLayout.getChildCount();
|
|
for (int size = collection.size(); size < childCount; size++) {
|
|
View childAt = this.binding.d.getChildAt(size);
|
|
m.checkNotNullExpressionValue(childAt, "binding.chatListItemReactions.getChildAt(i)");
|
|
childAt.setVisibility(8);
|
|
}
|
|
FlexboxLayout flexboxLayout2 = this.binding.d;
|
|
m.checkNotNullExpressionValue(flexboxLayout2, "binding.chatListItemReactions");
|
|
int childCount2 = flexboxLayout2.getChildCount();
|
|
int i = 0;
|
|
int i2 = 0;
|
|
for (MessageReaction messageReaction : collection) {
|
|
if (i2 < childCount2) {
|
|
View childAt2 = this.binding.d.getChildAt(i2);
|
|
Objects.requireNonNull(childAt2, "null cannot be cast to non-null type com.discord.views.ReactionView");
|
|
zVar = (z) childAt2;
|
|
zVar.setVisibility(i);
|
|
i2++;
|
|
} else {
|
|
FlexboxLayout flexboxLayout3 = this.binding.d;
|
|
m.checkNotNullExpressionValue(flexboxLayout3, "binding.chatListItemReactions");
|
|
zVar = new z(flexboxLayout3.getContext());
|
|
this.binding.d.addView(zVar);
|
|
}
|
|
zVar.setOnClickListener(new WidgetChatListAdapterItemReactions$displayReactions$1(this, j, messageReaction, z2));
|
|
ViewExtensions.setOnLongClickListenerConsumeClick(zVar, new WidgetChatListAdapterItemReactions$displayReactions$2(this, j, messageReaction));
|
|
zVar.a(messageReaction, j, z4);
|
|
i2 = i2;
|
|
i = 0;
|
|
}
|
|
if (collection.size() < 20 && z3) {
|
|
this.quickAddReactionView.setOnClickListener(new WidgetChatListAdapterItemReactions$displayReactions$3(this, j));
|
|
this.binding.d.addView(this.quickAddReactionView);
|
|
}
|
|
}
|
|
|
|
private final void processReactions(ReactionsEntry reactionsEntry) {
|
|
Message message = reactionsEntry.getMessage();
|
|
View view = this.binding.f1739c;
|
|
m.checkNotNullExpressionValue(view, "binding.chatListAdapterItemHighlightedBg");
|
|
View view2 = this.binding.b;
|
|
m.checkNotNullExpressionValue(view2, "binding.chatListAdapterItemGutterBg");
|
|
configureCellHighlight(message, view, view2);
|
|
displayReactions(reactionsEntry.getMessage().getReactionsMap().values(), reactionsEntry.getMessage().getId(), reactionsEntry.getCanAddReactions(), reactionsEntry.getCanCreateReactions(), reactionsEntry.getAnimateEmojis());
|
|
}
|
|
|
|
private final void removeQuickAddReactionView() {
|
|
FlexboxLayout flexboxLayout = this.binding.d;
|
|
m.checkNotNullExpressionValue(flexboxLayout, "binding.chatListItemReactions");
|
|
int childCount = flexboxLayout.getChildCount();
|
|
if (childCount > 0) {
|
|
int i = childCount - 1;
|
|
if (this.binding.d.getChildAt(i) == this.quickAddReactionView) {
|
|
this.binding.d.removeViewAt(i);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // com.discord.widgets.chat.list.adapter.WidgetChatListItem
|
|
public void onConfigure(int i, ChatListEntry chatListEntry) {
|
|
m.checkNotNullParameter(chatListEntry, "data");
|
|
super.onConfigure(i, chatListEntry);
|
|
processReactions((ReactionsEntry) chatListEntry);
|
|
}
|
|
}
|