discord-jadx/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemReactions.java
2021-07-24 04:37:17 +02:00

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.y.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(2131558956, widgetChatListAdapter);
m.checkNotNullParameter(widgetChatListAdapter, "adapter");
View view = this.itemView;
int i = 2131362538;
View findViewById = view.findViewById(2131362538);
if (findViewById != null) {
i = 2131362540;
View findViewById2 = view.findViewById(2131362540);
if (findViewById2 != null) {
i = 2131362605;
FlexboxLayout flexboxLayout = (FlexboxLayout) view.findViewById(2131362605);
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(2131558648, (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.f1748c;
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);
}
}