discord-jadx/app/src/main/java/com/discord/widgets/chat/list/adapter/WidgetChatListAdapterItemTh...

313 lines
18 KiB
Java

package com.discord.widgets.chat.list.adapter;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.drawable.Drawable;
import android.text.SpannableString;
import android.text.style.LeadingMarginSpan;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.Guideline;
import androidx.core.content.ContextCompat;
import c.d.b.a.a;
import com.discord.api.role.GuildRole;
import com.discord.api.thread.ThreadMetadata;
import com.discord.api.user.User;
import com.discord.databinding.WidgetChatListAdapterItemThreadEmbedBinding;
import com.discord.models.member.GuildMember;
import com.discord.models.message.Message;
import com.discord.models.user.CoreUser;
import com.discord.stores.StoreMessageState;
import com.discord.utilities.color.ColorCompat;
import com.discord.utilities.drawable.DrawableCompat;
import com.discord.utilities.font.FontUtils;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.view.text.SimpleDraweeSpanTextView;
import com.discord.widgets.chat.list.ViewReplySpline;
import com.discord.widgets.chat.list.entries.ChatListEntry;
import com.discord.widgets.chat.list.entries.ThreadEmbedEntry;
import com.discord.widgets.chat.list.utils.EmbeddedMessageParser;
import com.facebook.drawee.span.DraweeSpanStringBuilder;
import com.facebook.drawee.view.SimpleDraweeView;
import d0.z.d.m;
import java.util.Map;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: WidgetChatListAdapterItemThreadEmbed.kt */
public final class WidgetChatListAdapterItemThreadEmbed extends WidgetChatListItem {
public static final Companion Companion = new Companion(null);
public static final int MAX_THREAD_MESSAGE_AST_NODES = 50;
private final WidgetChatListAdapterItemThreadEmbedBinding binding;
/* compiled from: WidgetChatListAdapterItemThreadEmbed.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 WidgetChatListAdapterItemThreadEmbed(WidgetChatListAdapter widgetChatListAdapter) {
super(2131558973, 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) {
ConstraintLayout constraintLayout = (ConstraintLayout) view;
i = 2131365375;
ImageView imageView = (ImageView) view.findViewById(2131365375);
if (imageView != null) {
i = 2131365376;
View findViewById3 = view.findViewById(2131365376);
if (findViewById3 != null) {
i = 2131365377;
TextView textView = (TextView) view.findViewById(2131365377);
if (textView != null) {
i = 2131365378;
ImageView imageView2 = (ImageView) view.findViewById(2131365378);
if (imageView2 != null) {
i = 2131365379;
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) view.findViewById(2131365379);
if (simpleDraweeView != null) {
i = 2131365380;
SimpleDraweeSpanTextView simpleDraweeSpanTextView = (SimpleDraweeSpanTextView) view.findViewById(2131365380);
if (simpleDraweeSpanTextView != null) {
i = 2131365381;
ConstraintLayout constraintLayout2 = (ConstraintLayout) view.findViewById(2131365381);
if (constraintLayout2 != null) {
i = 2131365382;
TextView textView2 = (TextView) view.findViewById(2131365382);
if (textView2 != null) {
i = 2131365383;
TextView textView3 = (TextView) view.findViewById(2131365383);
if (textView3 != null) {
i = 2131365384;
ConstraintLayout constraintLayout3 = (ConstraintLayout) view.findViewById(2131365384);
if (constraintLayout3 != null) {
i = 2131365385;
ViewReplySpline viewReplySpline = (ViewReplySpline) view.findViewById(2131365385);
if (viewReplySpline != null) {
i = 2131365471;
Guideline guideline = (Guideline) view.findViewById(2131365471);
if (guideline != null) {
WidgetChatListAdapterItemThreadEmbedBinding widgetChatListAdapterItemThreadEmbedBinding = new WidgetChatListAdapterItemThreadEmbedBinding(constraintLayout, findViewById, findViewById2, constraintLayout, imageView, findViewById3, textView, imageView2, simpleDraweeView, simpleDraweeSpanTextView, constraintLayout2, textView2, textView3, constraintLayout3, viewReplySpline, guideline);
m.checkNotNullExpressionValue(widgetChatListAdapterItemThreadEmbedBinding, "WidgetChatListAdapterIte…bedBinding.bind(itemView)");
this.binding = widgetChatListAdapterItemThreadEmbedBinding;
return;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
}
public static final /* synthetic */ WidgetChatListAdapter access$getAdapter$p(WidgetChatListAdapterItemThreadEmbed widgetChatListAdapterItemThreadEmbed) {
return (WidgetChatListAdapter) widgetChatListAdapterItemThreadEmbed.adapter;
}
private final void configureMessageCount(int i) {
TextView textView = this.binding.f;
if (i == 0) {
textView.setVisibility(8);
} else {
textView.setVisibility(0);
textView.setText(i >= 50 ? "50+" : String.valueOf(i));
}
ImageView imageView = this.binding.g;
imageView.setImageTintList(i == 0 ? ColorStateList.valueOf(ColorCompat.getThemedColor(imageView.getContext(), 2130968949)) : ColorStateList.valueOf(ColorCompat.getThemedColor(imageView.getContext(), 2130968986)));
}
private final void configureMostRecentMessageText(ThreadEmbedEntry threadEmbedEntry) {
ConstraintLayout constraintLayout = this.binding.d;
m.checkNotNullExpressionValue(constraintLayout, "binding.threadEmbedContainer");
Context context = constraintLayout.getContext();
Message mostRecentMessage = threadEmbedEntry.getMostRecentMessage();
ConstraintLayout constraintLayout2 = this.binding.j;
m.checkNotNullExpressionValue(constraintLayout2, "binding.threadEmbedMostRecentMessageHeader");
constraintLayout2.setVisibility(8);
ThreadMetadata y2 = threadEmbedEntry.getThread().y();
if (y2 != null && y2.b()) {
m.checkNotNullExpressionValue(context, "context");
Drawable drawable = ContextCompat.getDrawable(context, DrawableCompat.getThemedDrawableRes(context, 2130969464, 0));
View view = this.itemView;
m.checkNotNullExpressionValue(view, "itemView");
String string = view.getResources().getString(2131894068);
m.checkNotNullExpressionValue(string, "itemView.resources.getSt…R.string.thread_archived)");
setNoMostRecentMessage$default(this, string, null, null, drawable, 6, null);
} else if (threadEmbedEntry.getThreadMessageCount() == 0) {
View view2 = this.itemView;
m.checkNotNullExpressionValue(view2, "itemView");
String string2 = view2.getResources().getString(2131891581);
m.checkNotNullExpressionValue(string2, "itemView.resources.getSt…tring.no_thread_messages)");
setNoMostRecentMessage$default(this, string2, null, null, null, 14, null);
} else {
if ((mostRecentMessage != null ? mostRecentMessage.getContent() : null) == null || mostRecentMessage.getAuthor() == null || threadEmbedEntry.getMostRecentMessageGuildMember() == null) {
View view3 = this.itemView;
m.checkNotNullExpressionValue(view3, "itemView");
String string3 = view3.getResources().getString(2131891570);
m.checkNotNullExpressionValue(string3, "itemView.resources.getSt…o_recent_thread_messages)");
setNoMostRecentMessage$default(this, string3, null, null, null, 14, null);
} else if (mostRecentMessage.hasStickers()) {
View view4 = this.itemView;
m.checkNotNullExpressionValue(view4, "itemView");
String string4 = view4.getResources().getString(2131892768);
m.checkNotNullExpressionValue(string4, "itemView.resources.getSt…ply_quote_sticker_mobile)");
setNoMostRecentMessage$default(this, string4, mostRecentMessage, threadEmbedEntry.getMostRecentMessageGuildMember(), null, 8, null);
} else if (mostRecentMessage.hasAttachments() || mostRecentMessage.hasEmbeds()) {
m.checkNotNullExpressionValue(context, "context");
Drawable drawable2 = ContextCompat.getDrawable(context, DrawableCompat.getThemedDrawableRes(context, 2130969410, 0));
View view5 = this.itemView;
m.checkNotNullExpressionValue(view5, "itemView");
String string5 = view5.getResources().getString(2131892766);
m.checkNotNullExpressionValue(string5, "itemView.resources.getSt…e_no_text_content_mobile)");
setNoMostRecentMessage(string5, mostRecentMessage, threadEmbedEntry.getMostRecentMessageGuildMember(), drawable2);
} else {
setMostRecentMessage(mostRecentMessage, threadEmbedEntry.getRoleMentions(), threadEmbedEntry.getNickOrUsernames(), threadEmbedEntry.getAnimateEmojis(), threadEmbedEntry.getMostRecentMessageGuildMember());
}
}
}
private final int getAuthorTextColor(GuildMember guildMember) {
View view = this.itemView;
m.checkNotNullExpressionValue(view, "itemView");
return GuildMember.Companion.getColor(guildMember, ColorCompat.getThemedColor(view.getContext(), 2130968932));
}
private final LeadingMarginSpan getLeadingMarginSpan(boolean z2) {
int i;
this.binding.j.measure(0, 0);
if (z2) {
ConstraintLayout constraintLayout = this.binding.j;
m.checkNotNullExpressionValue(constraintLayout, "binding.threadEmbedMostRecentMessageHeader");
i = constraintLayout.getMeasuredWidth();
} else {
i = 0;
}
return new LeadingMarginSpan.Standard(i, 0);
}
public static /* synthetic */ LeadingMarginSpan getLeadingMarginSpan$default(WidgetChatListAdapterItemThreadEmbed widgetChatListAdapterItemThreadEmbed, boolean z2, int i, Object obj) {
if ((i & 1) != 0) {
z2 = true;
}
return widgetChatListAdapterItemThreadEmbed.getLeadingMarginSpan(z2);
}
private final void setAuthorAndAvatar(Message message, GuildMember guildMember) {
if (message != null && guildMember != null) {
ConstraintLayout constraintLayout = this.binding.j;
m.checkNotNullExpressionValue(constraintLayout, "binding.threadEmbedMostRecentMessageHeader");
constraintLayout.setVisibility(0);
TextView textView = this.binding.k;
m.checkNotNullExpressionValue(textView, "binding.threadEmbedMostRecentMessageName");
textView.setText(guildMember.getNick());
this.binding.k.setTextColor(getAuthorTextColor(guildMember));
User author = message.getAuthor();
m.checkNotNull(author);
CoreUser coreUser = new CoreUser(author);
SimpleDraweeView simpleDraweeView = this.binding.h;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.threadEmbedMostRecentMessageAvatar");
IconUtils.setIcon$default(simpleDraweeView, coreUser, 2131165295, null, null, guildMember, 24, null);
}
}
private final void setIcon(Drawable drawable) {
ImageView imageView = this.binding.e;
m.checkNotNullExpressionValue(imageView, "binding.threadEmbedIcon");
int i = 0;
if (!(drawable != null)) {
i = 8;
}
imageView.setVisibility(i);
this.binding.e.setImageDrawable(drawable);
}
public static /* synthetic */ void setIcon$default(WidgetChatListAdapterItemThreadEmbed widgetChatListAdapterItemThreadEmbed, Drawable drawable, int i, Object obj) {
if ((i & 1) != 0) {
drawable = null;
}
widgetChatListAdapterItemThreadEmbed.setIcon(drawable);
}
private final void setMostRecentMessage(Message message, Map<Long, GuildRole> map, Map<Long, String> map2, boolean z2, GuildMember guildMember) {
DraweeSpanStringBuilder parse = EmbeddedMessageParser.INSTANCE.parse(new EmbeddedMessageParser.ParserData(a.x(this.itemView, "itemView", "itemView.context"), map, map2, z2, new StoreMessageState.State(null, null, 3, null), 50, message, (WidgetChatListAdapter) this.adapter));
setAuthorAndAvatar(message, guildMember);
parse.setSpan(getLeadingMarginSpan$default(this, false, 1, null), 0, parse.length(), 33);
this.binding.i.setDraweeSpanStringBuilder(parse);
SimpleDraweeSpanTextView simpleDraweeSpanTextView = this.binding.i;
FontUtils fontUtils = FontUtils.INSTANCE;
Context context = simpleDraweeSpanTextView.getContext();
m.checkNotNullExpressionValue(context, "context");
simpleDraweeSpanTextView.setTypeface(fontUtils.getThemedFont(context, 2130969325), 0);
setIcon$default(this, null, 1, null);
}
private final void setNoMostRecentMessage(String str, Message message, GuildMember guildMember, Drawable drawable) {
SpannableString spannableString = new SpannableString(str + (char) 160);
setAuthorAndAvatar(message, guildMember);
spannableString.setSpan(getLeadingMarginSpan((message == null || guildMember == null) ? false : true), 0, spannableString.length(), 33);
SimpleDraweeSpanTextView simpleDraweeSpanTextView = this.binding.i;
m.checkNotNullExpressionValue(simpleDraweeSpanTextView, "binding.threadEmbedMostRecentMessageContent");
simpleDraweeSpanTextView.setText(spannableString);
SimpleDraweeSpanTextView simpleDraweeSpanTextView2 = this.binding.i;
FontUtils fontUtils = FontUtils.INSTANCE;
Context context = simpleDraweeSpanTextView2.getContext();
m.checkNotNullExpressionValue(context, "context");
simpleDraweeSpanTextView2.setTypeface(fontUtils.getThemedFont(context, 2130969325), 2);
setIcon(drawable);
}
public static /* synthetic */ void setNoMostRecentMessage$default(WidgetChatListAdapterItemThreadEmbed widgetChatListAdapterItemThreadEmbed, String str, Message message, GuildMember guildMember, Drawable drawable, int i, Object obj) {
if ((i & 2) != 0) {
message = null;
}
if ((i & 4) != 0) {
guildMember = null;
}
if ((i & 8) != 0) {
drawable = null;
}
widgetChatListAdapterItemThreadEmbed.setNoMostRecentMessage(str, message, guildMember, drawable);
}
@Override // com.discord.widgets.chat.list.adapter.WidgetChatListItem
public void onConfigure(int i, ChatListEntry chatListEntry) {
m.checkNotNullParameter(chatListEntry, "data");
super.onConfigure(i, chatListEntry);
if (chatListEntry instanceof ThreadEmbedEntry) {
TextView textView = this.binding.l;
m.checkNotNullExpressionValue(textView, "binding.threadEmbedName");
ThreadEmbedEntry threadEmbedEntry = (ThreadEmbedEntry) chatListEntry;
textView.setText(threadEmbedEntry.getThread().m());
this.binding.d.setOnClickListener(new WidgetChatListAdapterItemThreadEmbed$onConfigure$1(this, chatListEntry));
this.binding.a.setOnLongClickListener(new WidgetChatListAdapterItemThreadEmbed$onConfigure$2(this, chatListEntry));
configureMessageCount(threadEmbedEntry.getThreadMessageCount());
configureMostRecentMessageText(threadEmbedEntry);
Message parentMessage = threadEmbedEntry.getParentMessage();
View view = this.binding.f1756c;
m.checkNotNullExpressionValue(view, "binding.chatListAdapterItemHighlightedBg");
View view2 = this.binding.b;
m.checkNotNullExpressionValue(view2, "binding.chatListAdapterItemGutterBg");
configureCellHighlight(parentMessage, view, view2);
}
}
}