313 lines
18 KiB
Java
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);
|
|
}
|
|
}
|
|
}
|