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

412 lines
20 KiB
Java

package com.discord.widgets.guildscheduledevent;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.constraintlayout.widget.ConstraintLayout;
import c.a.k.b;
import c.d.b.a.a;
import com.discord.R;
import com.discord.api.guildscheduledevent.GuildScheduledEvent;
import com.discord.api.guildscheduledevent.GuildScheduledEventEntityType;
import com.discord.api.guildscheduledevent.GuildScheduledEventStatus;
import com.discord.databinding.GuildScheduledEventBottomButtonViewBinding;
import com.discord.utilities.color.ColorCompat;
import com.discord.utilities.drawable.DrawableCompat;
import com.discord.utilities.guildscheduledevent.GuildScheduledEventTiming;
import com.discord.utilities.guildscheduledevent.GuildScheduledEventUtilitiesKt;
import d0.z.d.m;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.DefaultConstructorMarker;
/* compiled from: GuildScheduledEventBottomButtonView.kt */
public final class GuildScheduledEventBottomButtonView extends ConstraintLayout {
private final GuildScheduledEventBottomButtonViewBinding binding;
/* compiled from: GuildScheduledEventBottomButtonView.kt */
public static final class VisibilityInfo {
private final boolean canRsvp;
private final boolean canShare;
private final boolean canStartEvent;
private final GuildScheduledEvent guildScheduledEvent;
private final boolean isAnyButtonVisible;
private final boolean isConnected;
private final boolean isDetailView;
private final boolean isEndEventVisible;
private final boolean isEventActive;
private final boolean isEventComplete;
private final boolean isShareVisible;
private final boolean isStartEventVisible;
private final boolean primaryInteractionButtonEnabled;
private final boolean primaryInteractionButtonVisible;
private final GuildScheduledEventTiming timing;
public VisibilityInfo(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6) {
m.checkNotNullParameter(guildScheduledEvent, "guildScheduledEvent");
this.guildScheduledEvent = guildScheduledEvent;
this.canRsvp = z2;
this.canShare = z3;
this.canStartEvent = z4;
this.isConnected = z5;
this.isDetailView = z6;
GuildScheduledEventTiming eventTiming = GuildScheduledEventUtilitiesKt.getEventTiming(guildScheduledEvent);
this.timing = eventTiming;
boolean z7 = true;
boolean z8 = guildScheduledEvent.k() == GuildScheduledEventStatus.COMPLETED;
this.isEventComplete = z8;
boolean z9 = eventTiming == GuildScheduledEventTiming.LIVE;
this.isEventActive = z9;
this.primaryInteractionButtonVisible = z2;
this.primaryInteractionButtonEnabled = !z8 && (!z9 || guildScheduledEvent.e() != GuildScheduledEventEntityType.EXTERNAL);
boolean isStartable = (!z4 || z8) ? false : eventTiming.isStartable();
this.isStartEventVisible = isStartable;
boolean z10 = z6 && z9 && z5 && z4;
this.isEndEventVisible = z10;
boolean z11 = z3 && !z8;
this.isShareVisible = z11;
if (!z2 && !isStartable && !z10 && !z11) {
z7 = false;
}
this.isAnyButtonVisible = z7;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ VisibilityInfo(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(guildScheduledEvent, z2, z3, z4, z5, (i & 32) != 0 ? false : z6);
}
public static /* synthetic */ VisibilityInfo copy$default(VisibilityInfo visibilityInfo, GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, int i, Object obj) {
if ((i & 1) != 0) {
guildScheduledEvent = visibilityInfo.guildScheduledEvent;
}
if ((i & 2) != 0) {
z2 = visibilityInfo.canRsvp;
}
if ((i & 4) != 0) {
z3 = visibilityInfo.canShare;
}
if ((i & 8) != 0) {
z4 = visibilityInfo.canStartEvent;
}
if ((i & 16) != 0) {
z5 = visibilityInfo.isConnected;
}
if ((i & 32) != 0) {
z6 = visibilityInfo.isDetailView;
}
return visibilityInfo.copy(guildScheduledEvent, z2, z3, z4, z5, z6);
}
public final GuildScheduledEvent component1() {
return this.guildScheduledEvent;
}
public final boolean component2() {
return this.canRsvp;
}
public final boolean component3() {
return this.canShare;
}
public final boolean component4() {
return this.canStartEvent;
}
public final boolean component5() {
return this.isConnected;
}
public final boolean component6() {
return this.isDetailView;
}
public final VisibilityInfo copy(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6) {
m.checkNotNullParameter(guildScheduledEvent, "guildScheduledEvent");
return new VisibilityInfo(guildScheduledEvent, z2, z3, z4, z5, z6);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof VisibilityInfo)) {
return false;
}
VisibilityInfo visibilityInfo = (VisibilityInfo) obj;
return m.areEqual(this.guildScheduledEvent, visibilityInfo.guildScheduledEvent) && this.canRsvp == visibilityInfo.canRsvp && this.canShare == visibilityInfo.canShare && this.canStartEvent == visibilityInfo.canStartEvent && this.isConnected == visibilityInfo.isConnected && this.isDetailView == visibilityInfo.isDetailView;
}
public final boolean getCanRsvp() {
return this.canRsvp;
}
public final boolean getCanShare() {
return this.canShare;
}
public final boolean getCanStartEvent() {
return this.canStartEvent;
}
public final GuildScheduledEvent getGuildScheduledEvent() {
return this.guildScheduledEvent;
}
public final boolean getPrimaryInteractionButtonEnabled() {
return this.primaryInteractionButtonEnabled;
}
public final boolean getPrimaryInteractionButtonVisible() {
return this.primaryInteractionButtonVisible;
}
public final GuildScheduledEventTiming getTiming() {
return this.timing;
}
public int hashCode() {
GuildScheduledEvent guildScheduledEvent = this.guildScheduledEvent;
int hashCode = (guildScheduledEvent != null ? guildScheduledEvent.hashCode() : 0) * 31;
boolean z2 = this.canRsvp;
int i = 1;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = (hashCode + i2) * 31;
boolean z3 = this.canShare;
if (z3) {
z3 = true;
}
int i6 = z3 ? 1 : 0;
int i7 = z3 ? 1 : 0;
int i8 = z3 ? 1 : 0;
int i9 = (i5 + i6) * 31;
boolean z4 = this.canStartEvent;
if (z4) {
z4 = true;
}
int i10 = z4 ? 1 : 0;
int i11 = z4 ? 1 : 0;
int i12 = z4 ? 1 : 0;
int i13 = (i9 + i10) * 31;
boolean z5 = this.isConnected;
if (z5) {
z5 = true;
}
int i14 = z5 ? 1 : 0;
int i15 = z5 ? 1 : 0;
int i16 = z5 ? 1 : 0;
int i17 = (i13 + i14) * 31;
boolean z6 = this.isDetailView;
if (!z6) {
i = z6 ? 1 : 0;
}
return i17 + i;
}
public final boolean isAnyButtonVisible() {
return this.isAnyButtonVisible;
}
public final boolean isConnected() {
return this.isConnected;
}
public final boolean isDetailView() {
return this.isDetailView;
}
public final boolean isEndEventVisible() {
return this.isEndEventVisible;
}
public final boolean isEventActive() {
return this.isEventActive;
}
public final boolean isEventComplete() {
return this.isEventComplete;
}
public final boolean isShareVisible() {
return this.isShareVisible;
}
public final boolean isStartEventVisible() {
return this.isStartEventVisible;
}
public String toString() {
StringBuilder P = a.P("VisibilityInfo(guildScheduledEvent=");
P.append(this.guildScheduledEvent);
P.append(", canRsvp=");
P.append(this.canRsvp);
P.append(", canShare=");
P.append(this.canShare);
P.append(", canStartEvent=");
P.append(this.canStartEvent);
P.append(", isConnected=");
P.append(this.isConnected);
P.append(", isDetailView=");
return a.L(P, this.isDetailView, ")");
}
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GuildScheduledEventBottomButtonView(Context context) {
super(context);
m.checkNotNullParameter(context, "context");
GuildScheduledEventBottomButtonViewBinding a = GuildScheduledEventBottomButtonViewBinding.a(LayoutInflater.from(getContext()), this, true);
m.checkNotNullExpressionValue(a, "GuildScheduledEventBotto…rom(context), this, true)");
this.binding = a;
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GuildScheduledEventBottomButtonView(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(attributeSet, "attrs");
GuildScheduledEventBottomButtonViewBinding a = GuildScheduledEventBottomButtonViewBinding.a(LayoutInflater.from(getContext()), this, true);
m.checkNotNullExpressionValue(a, "GuildScheduledEventBotto…rom(context), this, true)");
this.binding = a;
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GuildScheduledEventBottomButtonView(Context context, AttributeSet attributeSet, int i) {
super(context, attributeSet, i);
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(attributeSet, "attrs");
GuildScheduledEventBottomButtonViewBinding a = GuildScheduledEventBottomButtonViewBinding.a(LayoutInflater.from(getContext()), this, true);
m.checkNotNullExpressionValue(a, "GuildScheduledEventBotto…rom(context), this, true)");
this.binding = a;
}
public static /* synthetic */ void configure$default(GuildScheduledEventBottomButtonView guildScheduledEventBottomButtonView, GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, Function0 function0, Function0 function02, Function0 function03, Function0 function04, Function0 function05, int i, Object obj) {
boolean z7 = false;
boolean z8 = (i & 2) != 0 ? false : z2;
boolean z9 = (i & 4) != 0 ? false : z3;
boolean z10 = (i & 8) != 0 ? false : z4;
boolean z11 = (i & 16) != 0 ? false : z5;
if ((i & 32) == 0) {
z7 = z6;
}
guildScheduledEventBottomButtonView.configure(guildScheduledEvent, z8, z9, z10, z11, z7, (i & 64) != 0 ? GuildScheduledEventBottomButtonView$configure$1.INSTANCE : function0, (i & 128) != 0 ? GuildScheduledEventBottomButtonView$configure$2.INSTANCE : function02, (i & 256) != 0 ? GuildScheduledEventBottomButtonView$configure$3.INSTANCE : function03, (i & 512) != 0 ? GuildScheduledEventBottomButtonView$configure$4.INSTANCE : function04, (i & 1024) != 0 ? GuildScheduledEventBottomButtonView$configure$5.INSTANCE : function05);
}
private final void configureInterestedButton(VisibilityInfo visibilityInfo, boolean z2, Function0<Unit> function0, Function0<Unit> function02, Function0<Unit> function03) {
ImageView imageView = this.binding.f1633c;
int i = 8;
imageView.setVisibility(visibilityInfo.getPrimaryInteractionButtonVisible() ? 0 : 8);
boolean primaryInteractionButtonEnabled = visibilityInfo.getPrimaryInteractionButtonEnabled();
int i2 = R.drawable.bg_guild_scheduled_event_list_item_interested_button_default;
if (!primaryInteractionButtonEnabled) {
i2 = R.drawable.bg_guild_scheduled_event_list_item_interested_button_disabled;
} else if (!visibilityInfo.isEndEventVisible()) {
if (visibilityInfo.isEventActive()) {
i2 = R.drawable.bg_guild_scheduled_event_list_item_interested_button_active;
} else if (z2) {
i2 = R.drawable.bg_guild_scheduled_event_list_item_interested_button_interested;
}
}
imageView.setImageResource(i2);
imageView.setOnClickListener(new GuildScheduledEventBottomButtonView$configureInterestedButton$$inlined$apply$lambda$1(visibilityInfo, z2, function03, function02, function0));
imageView.setEnabled(visibilityInfo.getPrimaryInteractionButtonEnabled());
TextView textView = this.binding.d;
if (visibilityInfo.getPrimaryInteractionButtonVisible()) {
i = 0;
}
textView.setVisibility(i);
int color = !visibilityInfo.getPrimaryInteractionButtonEnabled() ? ColorCompat.getColor(textView.getContext(), (int) R.color.white_alpha_40) : (!z2 || visibilityInfo.isEventActive() || visibilityInfo.isEventComplete()) ? ColorCompat.getColor(textView.getContext(), (int) R.color.white) : ColorCompat.getThemedColor(textView.getContext(), (int) R.attr.colorInteractiveActive);
int i3 = (visibilityInfo.isEventActive() || !visibilityInfo.getPrimaryInteractionButtonEnabled()) ? 0 : z2 ? R.drawable.ic_check_active_16dp : R.drawable.ic_bell_16dp;
int i4 = (!visibilityInfo.isEventActive() || visibilityInfo.getGuildScheduledEvent().e() != GuildScheduledEventEntityType.EXTERNAL) ? visibilityInfo.isEndEventVisible() ? R.string.end_event : (!visibilityInfo.isEventActive() || !visibilityInfo.isConnected()) ? (!visibilityInfo.isEventActive() || visibilityInfo.getGuildScheduledEvent().e() != GuildScheduledEventEntityType.VOICE) ? visibilityInfo.isEventActive() ? R.string.stage_channel_join_button : visibilityInfo.isEventComplete() ? R.string.guild_event_invite_completed : R.string.stage_instance_interested_label : R.string.guild_event_join : R.string.go_to_channel : R.string.guild_event_started;
DrawableCompat.setCompoundDrawablesCompat$default(textView, i3, 0, 0, 0, 14, (Object) null);
textView.setTextColor(color);
Context context = textView.getContext();
m.checkNotNullExpressionValue(context, "context");
textView.setText(b.h(context, i4, new Object[0], null, 4));
}
private final void configureShareButton(VisibilityInfo visibilityInfo, Function0<Unit> function0) {
ImageView imageView = this.binding.e;
m.checkNotNullExpressionValue(imageView, "this");
imageView.setVisibility(visibilityInfo.isShareVisible() ? 0 : 8);
imageView.setOnClickListener(new GuildScheduledEventBottomButtonView$configureShareButton$$inlined$apply$lambda$1(visibilityInfo, function0));
}
private final void configureStartEventButton(VisibilityInfo visibilityInfo, Function0<Unit> function0) {
TextView textView = this.binding.g;
m.checkNotNullExpressionValue(textView, "binding.startEventButtonText");
int i = 0;
textView.setVisibility(visibilityInfo.isStartEventVisible() ? 0 : 8);
ImageView imageView = this.binding.f;
if (!visibilityInfo.isStartEventVisible()) {
i = 8;
}
imageView.setVisibility(i);
imageView.setOnClickListener(new GuildScheduledEventBottomButtonView$configureStartEventButton$$inlined$apply$lambda$1(visibilityInfo, function0));
}
public final void configure(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, Function0<Unit> function0, Function0<Unit> function02, Function0<Unit> function03, Function0<Unit> function04, Function0<Unit> function05) {
m.checkNotNullParameter(guildScheduledEvent, "guildScheduledEvent");
m.checkNotNullParameter(function0, "onRsvpButtonClicked");
m.checkNotNullParameter(function02, "onStartEventButtonClicked");
m.checkNotNullParameter(function03, "onShareButtonClicked");
m.checkNotNullParameter(function04, "onJoinButtonClicked");
m.checkNotNullParameter(function05, "onEndEventButtonClicked");
VisibilityInfo visibilityInfo = new VisibilityInfo(guildScheduledEvent, z3, z4, z5, z6, false, 32, null);
configureStartEventButton(visibilityInfo, function02);
configureInterestedButton(visibilityInfo, z2, function0, function04, function05);
configureShareButton(visibilityInfo, function03);
}
public final void configureForDetails(GuildScheduledEvent guildScheduledEvent, boolean z2, boolean z3, boolean z4, boolean z5, boolean z6, Function0<Unit> function0, Function0<Unit> function02, Function0<Unit> function03, Function0<Unit> function04, Function0<Unit> function05, Function0<Unit> function06) {
Function0<Unit> function07;
Function0<Unit> function08;
VisibilityInfo visibilityInfo;
m.checkNotNullParameter(guildScheduledEvent, "guildScheduledEvent");
m.checkNotNullParameter(function0, "onStartEventButtonClicked");
m.checkNotNullParameter(function02, "onRsvpButtonClicked");
m.checkNotNullParameter(function03, "onShareButtonClicked");
m.checkNotNullParameter(function05, "onJoinButtonClicked");
m.checkNotNullParameter(function06, "onEndEventButtonClicked");
VisibilityInfo visibilityInfo2 = new VisibilityInfo(guildScheduledEvent, true, z4, z5, z3, true);
configureStartEventButton(visibilityInfo2, function0);
int i = 8;
if (visibilityInfo2.isStartEventVisible()) {
ImageView imageView = this.binding.f1633c;
m.checkNotNullExpressionValue(imageView, "binding.interestedButton");
imageView.setVisibility(8);
TextView textView = this.binding.d;
m.checkNotNullExpressionValue(textView, "binding.interestedButtonText");
textView.setVisibility(8);
visibilityInfo = visibilityInfo2;
function08 = function04;
function07 = function03;
} else {
visibilityInfo = visibilityInfo2;
function08 = function04;
function07 = function03;
configureInterestedButton(visibilityInfo2, z2, function02, function05, function06);
}
configureShareButton(visibilityInfo, function07);
ImageView imageView2 = this.binding.b;
if (function08 != null && (z5 || z6)) {
i = 0;
}
imageView2.setVisibility(i);
if (function08 != null) {
imageView2.setOnClickListener(new GuildScheduledEventBottomButtonView$configureForDetails$$inlined$apply$lambda$1(function08, z5, z6));
}
}
public final GuildScheduledEventBottomButtonViewBinding getBinding() {
return this.binding;
}
}