75 lines
4.1 KiB
Java
75 lines
4.1 KiB
Java
package com.discord.widgets.channels.memberlist.adapter;
|
|
|
|
import android.widget.ImageView;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import com.discord.databinding.WidgetChannelMembersListItemUserBinding;
|
|
import com.discord.models.presence.Presence;
|
|
import com.discord.utilities.color.ColorCompat;
|
|
import com.discord.utilities.icon.IconUtils;
|
|
import com.discord.utilities.images.MGImages;
|
|
import com.discord.utilities.presence.PresenceUtils;
|
|
import com.discord.utilities.view.text.SimpleDraweeSpanTextView;
|
|
import com.discord.views.UsernameView;
|
|
import com.discord.widgets.channels.memberlist.adapter.ChannelMembersListAdapter;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import d0.z.d.m;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
/* compiled from: ChannelMembersListViewHolderMember.kt */
|
|
public final class ChannelMembersListViewHolderMember extends RecyclerView.ViewHolder {
|
|
private final WidgetChannelMembersListItemUserBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public ChannelMembersListViewHolderMember(WidgetChannelMembersListItemUserBinding widgetChannelMembersListItemUserBinding) {
|
|
super(widgetChannelMembersListItemUserBinding.a);
|
|
m.checkNotNullParameter(widgetChannelMembersListItemUserBinding, "binding");
|
|
this.binding = widgetChannelMembersListItemUserBinding;
|
|
}
|
|
|
|
public final void bind(ChannelMembersListAdapter.Item.Member member, Function0<Unit> function0) {
|
|
int i;
|
|
m.checkNotNullParameter(member, "data");
|
|
m.checkNotNullParameter(function0, "onClicked");
|
|
this.binding.a.setOnClickListener(new ChannelMembersListViewHolderMember$bind$1(function0));
|
|
UsernameView usernameView = this.binding.f;
|
|
UsernameView.c(usernameView, member.getName(), null, false, null, null, 30);
|
|
Integer color = member.getColor();
|
|
if (color != null) {
|
|
i = color.intValue();
|
|
} else {
|
|
m.checkNotNullExpressionValue(usernameView, "this");
|
|
i = ColorCompat.getThemedColor(usernameView, 2130969872);
|
|
}
|
|
usernameView.setUsernameColor(i);
|
|
int i2 = 0;
|
|
boolean z2 = member.getPremiumSince() != null;
|
|
UsernameView usernameView2 = this.binding.f;
|
|
boolean isBot = member.isBot();
|
|
Integer tagText = member.getTagText();
|
|
usernameView2.a(isBot, tagText != null ? tagText.intValue() : 2131887053, member.getTagVerified());
|
|
ImageView imageView = this.binding.e;
|
|
m.checkNotNullExpressionValue(imageView, "binding.channelMembersListItemGroupOwnerIndicator");
|
|
imageView.setVisibility(member.getShowOwnerIndicator() ? 0 : 8);
|
|
ImageView imageView2 = this.binding.f1696c;
|
|
m.checkNotNullExpressionValue(imageView2, "binding.channelMembersListItemBoostedIndicator");
|
|
imageView2.setVisibility(z2 ? 0 : 8);
|
|
this.binding.f1696c.setOnClickListener(new ChannelMembersListViewHolderMember$bind$3(z2, member));
|
|
this.binding.g.setPresence(member.getPresence());
|
|
ImageView imageView3 = this.binding.h;
|
|
m.checkNotNullExpressionValue(imageView3, "binding.channelMembersListItemRichPresenceIv");
|
|
if (!PresenceUtils.INSTANCE.shouldShowRichPresenceIcon(member.getPresence())) {
|
|
i2 = 8;
|
|
}
|
|
imageView3.setVisibility(i2);
|
|
Presence presence = member.getPresence();
|
|
boolean isApplicationStreaming = member.isApplicationStreaming();
|
|
SimpleDraweeSpanTextView simpleDraweeSpanTextView = this.binding.d;
|
|
m.checkNotNullExpressionValue(simpleDraweeSpanTextView, "binding.channelMembersListItemGame");
|
|
PresenceUtils.setPresenceText$default(presence, isApplicationStreaming, simpleDraweeSpanTextView, false, !member.getCanDisplayStatusEmoji(), 8, null);
|
|
SimpleDraweeView simpleDraweeView = this.binding.b;
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.channelMembersListItemAvatar");
|
|
IconUtils.setIcon$default(simpleDraweeView, member.getAvatarUrl(), 2131165296, (Function1) null, (MGImages.ChangeDetector) null, 24, (Object) null);
|
|
}
|
|
}
|