discord-jadx/app/src/main/java/com/discord/widgets/guildscheduledevent/GuildScheduledEventItemView...

342 lines
24 KiB
Java

package com.discord.widgets.guildscheduledevent;
import android.content.Context;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.constraintlayout.widget.Barrier;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.core.content.ContextCompat;
import c.a.k.b;
import com.discord.R;
import com.discord.api.channel.Channel;
import com.discord.api.guildscheduledevent.GuildScheduledEvent;
import com.discord.databinding.GuildScheduledEventBottomButtonViewBinding;
import com.discord.databinding.GuildScheduledEventItemViewBinding;
import com.discord.models.guild.Guild;
import com.discord.utilities.color.ColorCompat;
import com.discord.utilities.extensions.SimpleDraweeViewExtensionsKt;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.textview.TextViewFadeHelper;
import com.discord.utilities.view.extensions.ViewExtensions;
import com.discord.utilities.view.text.LinkifiedTextView;
import com.discord.widgets.guildscheduledevent.GuildScheduledEventBottomButtonView;
import com.discord.widgets.guildscheduledevent.GuildScheduledEventListItem;
import com.facebook.drawee.view.SimpleDraweeView;
import d0.g;
import d0.z.d.m;
import kotlin.Lazy;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: GuildScheduledEventItemView.kt */
public final class GuildScheduledEventItemView extends ConstraintLayout {
private final GuildScheduledEventItemViewBinding binding;
private final Lazy descriptionParser$delegate;
public GuildScheduledEventItemView(Context context) {
this(context, null, 0, 6, null);
}
public GuildScheduledEventItemView(Context context, AttributeSet attributeSet) {
this(context, attributeSet, 0, 4, null);
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GuildScheduledEventItemView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
m.checkNotNullParameter(context, "context");
View inflate = LayoutInflater.from(context).inflate(R.layout.guild_scheduled_event_item_view, (ViewGroup) this, false);
addView(inflate);
int i2 = R.id.guild_scheduled_event_list_item_buttom_view;
GuildScheduledEventBottomButtonView guildScheduledEventBottomButtonView = (GuildScheduledEventBottomButtonView) inflate.findViewById(R.id.guild_scheduled_event_list_item_buttom_view);
if (guildScheduledEventBottomButtonView != null) {
i2 = R.id.guild_scheduled_event_list_item_channel_guild_container;
ConstraintLayout constraintLayout = (ConstraintLayout) inflate.findViewById(R.id.guild_scheduled_event_list_item_channel_guild_container);
if (constraintLayout != null) {
i2 = R.id.guild_scheduled_event_list_item_date_view;
GuildScheduledEventDateView guildScheduledEventDateView = (GuildScheduledEventDateView) inflate.findViewById(R.id.guild_scheduled_event_list_item_date_view);
if (guildScheduledEventDateView != null) {
i2 = R.id.guild_scheduled_event_list_item_desc_text;
LinkifiedTextView linkifiedTextView = (LinkifiedTextView) inflate.findViewById(R.id.guild_scheduled_event_list_item_desc_text);
if (linkifiedTextView != null) {
i2 = R.id.guild_scheduled_event_list_item_guild_channel_name;
TextView textView = (TextView) inflate.findViewById(R.id.guild_scheduled_event_list_item_guild_channel_name);
if (textView != null) {
i2 = R.id.guild_scheduled_event_list_item_guild_icon;
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate.findViewById(R.id.guild_scheduled_event_list_item_guild_icon);
if (simpleDraweeView != null) {
i2 = R.id.guild_scheduled_event_list_item_guild_icon_placeholder_text;
TextView textView2 = (TextView) inflate.findViewById(R.id.guild_scheduled_event_list_item_guild_icon_placeholder_text);
if (textView2 != null) {
i2 = R.id.guild_scheduled_event_list_item_guild_name;
TextView textView3 = (TextView) inflate.findViewById(R.id.guild_scheduled_event_list_item_guild_name);
if (textView3 != null) {
i2 = R.id.guild_scheduled_event_list_item_rsvp_text;
TextView textView4 = (TextView) inflate.findViewById(R.id.guild_scheduled_event_list_item_rsvp_text);
if (textView4 != null) {
i2 = R.id.guild_scheduled_event_list_item_title_text;
TextView textView5 = (TextView) inflate.findViewById(R.id.guild_scheduled_event_list_item_title_text);
if (textView5 != null) {
i2 = R.id.header_barrier;
Barrier barrier = (Barrier) inflate.findViewById(R.id.header_barrier);
if (barrier != null) {
i2 = R.id.standalone_channel_icon;
ImageView imageView = (ImageView) inflate.findViewById(R.id.standalone_channel_icon);
if (imageView != null) {
i2 = R.id.standalone_channel_name;
TextView textView6 = (TextView) inflate.findViewById(R.id.standalone_channel_name);
if (textView6 != null) {
GuildScheduledEventItemViewBinding guildScheduledEventItemViewBinding = new GuildScheduledEventItemViewBinding((ConstraintLayout) inflate, guildScheduledEventBottomButtonView, constraintLayout, guildScheduledEventDateView, linkifiedTextView, textView, simpleDraweeView, textView2, textView3, textView4, textView5, barrier, imageView, textView6);
m.checkNotNullExpressionValue(guildScheduledEventItemViewBinding, "GuildScheduledEventItemV…rom(context), this, true)");
this.binding = guildScheduledEventItemViewBinding;
this.descriptionParser$delegate = g.lazy(new GuildScheduledEventItemView$descriptionParser$2(this));
m.checkNotNullExpressionValue(linkifiedTextView, "binding.guildScheduledEventListItemDescText");
new TextViewFadeHelper(linkifiedTextView).registerFadeHelper();
return;
}
}
}
}
}
}
}
}
}
}
}
}
}
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(i2)));
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ GuildScheduledEventItemView(Context context, AttributeSet attributeSet, int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
this(context, (i2 & 2) != 0 ? null : attributeSet, (i2 & 4) != 0 ? 0 : i);
}
public static final /* synthetic */ GuildScheduledEventItemViewBinding access$getBinding$p(GuildScheduledEventItemView guildScheduledEventItemView) {
return guildScheduledEventItemView.binding;
}
private final void configureDescription(String str) {
getDescriptionParser().configureDescription(str);
}
public static /* synthetic */ void configureInChatList$default(GuildScheduledEventItemView guildScheduledEventItemView, GuildScheduledEvent guildScheduledEvent, Channel channel, Guild guild, boolean z2, boolean z3, Function0 function0, Function0 function02, Function0 function03, Function0 function04, int i, Object obj) {
guildScheduledEventItemView.configureInChatList(guildScheduledEvent, channel, guild, z2, z3, function0, (i & 64) != 0 ? GuildScheduledEventItemView$configureInChatList$1.INSTANCE : function02, (i & 128) != 0 ? GuildScheduledEventItemView$configureInChatList$2.INSTANCE : function03, function04);
}
private final void configureInternal(GuildScheduledEvent guildScheduledEvent, GuildScheduledEventLocationInfo guildScheduledEventLocationInfo, Guild guild, boolean z2, boolean z3, boolean z4, boolean z5, Function0<Unit> function0, Function0<Unit> function02, Function0<Unit> function03, Function0<Unit> function04, Function0<Unit> function05, Function0<Unit> function06) {
GuildScheduledEventBottomButtonView guildScheduledEventBottomButtonView = this.binding.b;
m.checkNotNullExpressionValue(guildScheduledEventBottomButtonView, "binding.guildScheduledEventListItemButtomView");
guildScheduledEventBottomButtonView.setVisibility(new GuildScheduledEventBottomButtonView.VisibilityInfo(guildScheduledEvent, z3, z5, z4).isAnyButtonVisible() ? 0 : 8);
this.binding.b.configure(guildScheduledEvent, z2, z3, z5, z4, function02, function03, function04, function05, function06);
TextView textView = this.binding.j;
m.checkNotNullExpressionValue(textView, "binding.guildScheduledEventListItemRsvpText");
Integer l = guildScheduledEvent.l();
ViewExtensions.setTextAndVisibilityBy(textView, l != null ? String.valueOf(l.intValue()) : null);
this.binding.d.configure(guildScheduledEvent);
TextView textView2 = this.binding.k;
m.checkNotNullExpressionValue(textView2, "binding.guildScheduledEventListItemTitleText");
textView2.setText(guildScheduledEvent.h());
configureDescription(guildScheduledEvent.c());
configureLocation(guildScheduledEventLocationInfo, guild);
if (function0 != null) {
this.binding.a.setOnClickListener(new GuildScheduledEventItemView$configureInternal$6(function0));
}
}
public static /* synthetic */ void configureInternal$default(GuildScheduledEventItemView guildScheduledEventItemView, GuildScheduledEvent guildScheduledEvent, GuildScheduledEventLocationInfo guildScheduledEventLocationInfo, Guild guild, boolean z2, boolean z3, boolean z4, boolean z5, Function0 function0, Function0 function02, Function0 function03, Function0 function04, Function0 function05, Function0 function06, int i, Object obj) {
guildScheduledEventItemView.configureInternal(guildScheduledEvent, guildScheduledEventLocationInfo, guild, z2, z3, z4, z5, function0, (i & 256) != 0 ? GuildScheduledEventItemView$configureInternal$1.INSTANCE : function02, (i & 512) != 0 ? GuildScheduledEventItemView$configureInternal$2.INSTANCE : function03, (i & 1024) != 0 ? GuildScheduledEventItemView$configureInternal$3.INSTANCE : function04, (i & 2048) != 0 ? GuildScheduledEventItemView$configureInternal$4.INSTANCE : function05, (i & 4096) != 0 ? GuildScheduledEventItemView$configureInternal$5.INSTANCE : function06);
}
private final void configureLocation(GuildScheduledEventLocationInfo guildScheduledEventLocationInfo, Guild guild) {
int i = 8;
if (guildScheduledEventLocationInfo == null) {
ConstraintLayout constraintLayout = this.binding.f1635c;
m.checkNotNullExpressionValue(constraintLayout, "binding.guildScheduledEv…ItemChannelGuildContainer");
constraintLayout.setVisibility(8);
} else if (guild != null) {
ConstraintLayout constraintLayout2 = this.binding.f1635c;
m.checkNotNullExpressionValue(constraintLayout2, "binding.guildScheduledEv…ItemChannelGuildContainer");
constraintLayout2.setVisibility(0);
ImageView imageView = this.binding.l;
m.checkNotNullExpressionValue(imageView, "binding.standaloneChannelIcon");
imageView.setVisibility(8);
TextView textView = this.binding.m;
m.checkNotNullExpressionValue(textView, "binding.standaloneChannelName");
textView.setVisibility(8);
SimpleDraweeView simpleDraweeView = this.binding.g;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.guildScheduledEventListItemGuildIcon");
simpleDraweeView.setVisibility(0);
TextView textView2 = this.binding.h;
m.checkNotNullExpressionValue(textView2, "binding.guildScheduledEv…mGuildIconPlaceholderText");
textView2.setVisibility(0);
TextView textView3 = this.binding.i;
m.checkNotNullExpressionValue(textView3, "binding.guildScheduledEventListItemGuildName");
textView3.setVisibility(0);
TextView textView4 = this.binding.f;
m.checkNotNullExpressionValue(textView4, "binding.guildScheduledEv…tListItemGuildChannelName");
textView4.setVisibility(0);
TextView textView5 = this.binding.h;
textView5.setText(guild.getShortName());
if (!guild.hasIcon()) {
i = 0;
}
textView5.setVisibility(i);
SimpleDraweeView simpleDraweeView2 = this.binding.g;
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.guildScheduledEventListItemGuildIcon");
SimpleDraweeViewExtensionsKt.setGuildIcon$default(simpleDraweeView2, true, guild, (float) getResources().getDimensionPixelSize(R.dimen.guild_scheduled_event_icon_corner_radius), Integer.valueOf(IconUtils.getMediaProxySize(getResources().getDimensionPixelSize(R.dimen.avatar_size_standard))), null, null, null, false, null, 496, null);
TextView textView6 = this.binding.i;
m.checkNotNullExpressionValue(textView6, "binding.guildScheduledEventListItemGuildName");
textView6.setText(guild.getName());
TextView textView7 = this.binding.f;
m.checkNotNullExpressionValue(textView7, "binding.guildScheduledEv…tListItemGuildChannelName");
textView7.setText(guildScheduledEventLocationInfo.getLocationName());
} else {
ConstraintLayout constraintLayout3 = this.binding.f1635c;
m.checkNotNullExpressionValue(constraintLayout3, "binding.guildScheduledEv…ItemChannelGuildContainer");
constraintLayout3.setVisibility(0);
SimpleDraweeView simpleDraweeView3 = this.binding.g;
m.checkNotNullExpressionValue(simpleDraweeView3, "binding.guildScheduledEventListItemGuildIcon");
simpleDraweeView3.setVisibility(8);
TextView textView8 = this.binding.h;
m.checkNotNullExpressionValue(textView8, "binding.guildScheduledEv…mGuildIconPlaceholderText");
textView8.setVisibility(8);
TextView textView9 = this.binding.i;
m.checkNotNullExpressionValue(textView9, "binding.guildScheduledEventListItemGuildName");
textView9.setVisibility(8);
TextView textView10 = this.binding.f;
m.checkNotNullExpressionValue(textView10, "binding.guildScheduledEv…tListItemGuildChannelName");
textView10.setVisibility(8);
ImageView imageView2 = this.binding.l;
imageView2.setVisibility(0);
imageView2.setImageResource(guildScheduledEventLocationInfo.getLocationIcon());
TextView textView11 = this.binding.m;
textView11.setVisibility(0);
textView11.setText(guildScheduledEventLocationInfo.getLocationName());
m.checkNotNullExpressionValue(textView11, "binding.standaloneChanne…getLocationName()\n }");
}
}
public static /* synthetic */ void configureLocation$default(GuildScheduledEventItemView guildScheduledEventItemView, GuildScheduledEventLocationInfo guildScheduledEventLocationInfo, Guild guild, int i, Object obj) {
if ((i & 2) != 0) {
guild = null;
}
guildScheduledEventItemView.configureLocation(guildScheduledEventLocationInfo, guild);
}
private final GuildScheduledEventDescriptionParser getDescriptionParser() {
return (GuildScheduledEventDescriptionParser) this.descriptionParser$delegate.getValue();
}
public final void configureAsPreview(GuildScheduledEventModel guildScheduledEventModel, Channel channel) {
m.checkNotNullParameter(guildScheduledEventModel, "eventModel");
long millis = GuildScheduledEventPickerDateTime.INSTANCE.toMillis(guildScheduledEventModel.getStartDate(), guildScheduledEventModel.getStartTime());
ConstraintLayout constraintLayout = this.binding.a;
m.checkNotNullExpressionValue(constraintLayout, "binding.root");
constraintLayout.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.bg_guild_scheduled_event_list_item_floating));
TextView textView = this.binding.j;
m.checkNotNullExpressionValue(textView, "binding.guildScheduledEventListItemRsvpText");
textView.setBackgroundTintList(ColorCompat.INSTANCE.createDefaultColorStateList(ColorCompat.getThemedColor(getContext(), (int) R.attr.colorBackgroundTertiary)));
TextView textView2 = this.binding.j;
m.checkNotNullExpressionValue(textView2, "binding.guildScheduledEventListItemRsvpText");
Integer userCount = guildScheduledEventModel.getUserCount();
ViewExtensions.setTextAndVisibilityBy(textView2, userCount != null ? String.valueOf(userCount.intValue()) : null);
GuildScheduledEventBottomButtonView guildScheduledEventBottomButtonView = this.binding.b;
m.checkNotNullExpressionValue(guildScheduledEventBottomButtonView, "binding.guildScheduledEventListItemButtomView");
guildScheduledEventBottomButtonView.setVisibility(8);
TextView textView3 = this.binding.k;
m.checkNotNullExpressionValue(textView3, "binding.guildScheduledEventListItemTitleText");
textView3.setText(guildScheduledEventModel.getName());
configureDescription(guildScheduledEventModel.getDescription());
this.binding.d.configure(millis);
configureLocation$default(this, GuildScheduledEventLocationInfo.Companion.buildLocationInfo(guildScheduledEventModel, channel), null, 2, null);
}
public final void configureInChatList(GuildScheduledEvent guildScheduledEvent, Channel channel, Guild guild, boolean z2, boolean z3, Function0<Unit> function0, Function0<Unit> function02, Function0<Unit> function03, Function0<Unit> function04) {
m.checkNotNullParameter(guildScheduledEvent, "guildScheduledEvent");
m.checkNotNullParameter(function02, "rsvpButtonClickListener");
m.checkNotNullParameter(function03, "joinServerButtonClickListener");
m.checkNotNullParameter(function04, "shareButtonClickListener");
configureInternal$default(this, guildScheduledEvent, GuildScheduledEventLocationInfo.Companion.buildLocationInfo(guildScheduledEvent, channel), guild, z3, true, false, true, function0, function02, function03, function04, null, null, 6144, null);
ConstraintLayout constraintLayout = this.binding.a;
m.checkNotNullExpressionValue(constraintLayout, "binding.root");
constraintLayout.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.bg_guild_scheduled_event_list_item_secondary));
TextView textView = this.binding.j;
m.checkNotNullExpressionValue(textView, "binding.guildScheduledEventListItemRsvpText");
textView.setBackgroundTintList(ColorCompat.INSTANCE.createDefaultColorStateList(ColorCompat.getThemedColor(getContext(), (int) R.attr.colorBackgroundTertiary)));
GuildScheduledEventBottomButtonViewBinding binding = this.binding.b.getBinding();
TextView textView2 = binding.g;
m.checkNotNullExpressionValue(textView2, "buttonBinding.startEventButtonText");
Context context = getContext();
m.checkNotNullExpressionValue(context, "context");
int i = 0;
textView2.setText(b.h(context, R.string.guild_event_invite_embed_join_server_button_label, new Object[0], null, 4));
TextView textView3 = binding.g;
m.checkNotNullExpressionValue(textView3, "buttonBinding.startEventButtonText");
textView3.setVisibility(z2 ^ true ? 0 : 8);
ImageView imageView = binding.f;
m.checkNotNullExpressionValue(imageView, "buttonBinding.startEventButton");
imageView.setVisibility(z2 ^ true ? 0 : 8);
ImageView imageView2 = binding.f1633c;
m.checkNotNullExpressionValue(imageView2, "buttonBinding.interestedButton");
imageView2.setVisibility(z2 ? 0 : 8);
TextView textView4 = binding.d;
m.checkNotNullExpressionValue(textView4, "buttonBinding.interestedButtonText");
if (!z2) {
i = 8;
}
textView4.setVisibility(i);
}
public final void configureInEventList(GuildScheduledEventListItem.Event event, Function0<Unit> function0, Function0<Unit> function02, Function0<Unit> function03, Function0<Unit> function04, Function0<Unit> function05, Function0<Unit> function06) {
m.checkNotNullParameter(event, "item");
m.checkNotNullParameter(function0, "cardClickListener");
m.checkNotNullParameter(function02, "rsvpButtonClickListener");
m.checkNotNullParameter(function03, "eventStartButtonClickListener");
m.checkNotNullParameter(function04, "shareButtonClickListener");
m.checkNotNullParameter(function05, "joinButtonClickListener");
m.checkNotNullParameter(function06, "endEventButtonClickListener");
configureInternal(event.getEvent(), GuildScheduledEventLocationInfo.Companion.buildLocationInfo(event.getEvent(), event.getChannel()), null, event.isRsvped(), true, event.getCanStartEvent(), event.getCanShare(), function0, function02, function03, function04, function05, function06);
}
public final void configureInVoiceChannel(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, Function0<Unit> function0, Function0<Unit> function02) {
m.checkNotNullParameter(guildScheduledEvent, "guildScheduledEvent");
m.checkNotNullParameter(function0, "onCardClicked");
m.checkNotNullParameter(function02, "onStartEventButtonClicked");
configureInternal$default(this, guildScheduledEvent, null, null, false, false, z2, false, function0, GuildScheduledEventItemView$configureInVoiceChannel$1.INSTANCE, function02, GuildScheduledEventItemView$configureInVoiceChannel$2.INSTANCE, GuildScheduledEventItemView$configureInVoiceChannel$3.INSTANCE, null, 4096, null);
ConstraintLayout constraintLayout = this.binding.a;
m.checkNotNullExpressionValue(constraintLayout, "binding.root");
constraintLayout.setBackground(ContextCompat.getDrawable(getContext(), R.drawable.bg_guild_scheduled_event_list_item_secondary));
TextView textView = this.binding.j;
m.checkNotNullExpressionValue(textView, "binding.guildScheduledEventListItemRsvpText");
int i = 8;
textView.setVisibility(8);
if (z3) {
LinkifiedTextView linkifiedTextView = this.binding.e;
m.checkNotNullExpressionValue(linkifiedTextView, "binding.guildScheduledEventListItemDescText");
linkifiedTextView.setVisibility(8);
}
GuildScheduledEventBottomButtonView guildScheduledEventBottomButtonView = this.binding.b;
m.checkNotNullExpressionValue(guildScheduledEventBottomButtonView, "binding.guildScheduledEventListItemButtomView");
if (z2 && !z3) {
i = 0;
}
guildScheduledEventBottomButtonView.setVisibility(i);
TextView textView2 = this.binding.k;
if (z3) {
textView2.setMaxLines(Integer.MAX_VALUE);
textView2.setEllipsize(null);
return;
}
textView2.setMaxLines(1);
textView2.setEllipsize(TextUtils.TruncateAt.END);
}
}