discord-jadx/app/src/main/java/com/discord/widgets/guilds/join/WidgetGuildWelcomeSheet.java

227 lines
12 KiB
Java

package com.discord.widgets.guilds.join;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentViewModelLazyKt;
import androidx.recyclerview.widget.RecyclerView;
import b.a.d.f0;
import b.a.d.h0;
import b.a.k.b;
import b.d.b.a.a;
import com.discord.R;
import com.discord.api.guild.welcome.GuildWelcomeChannel;
import com.discord.app.AppBottomSheet;
import com.discord.app.AppViewFlipper;
import com.discord.databinding.WidgetGuildWelcomeSheetBinding;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.images.MGImages;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.view.extensions.ViewExtensions;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.widgets.guilds.join.ChannelItem;
import com.discord.widgets.guilds.join.WidgetGuildWelcomeSheetViewModel;
import com.discord.widgets.guildscheduledevent.WidgetGuildScheduledEventDetailsBottomSheet;
import com.facebook.drawee.view.SimpleDraweeView;
import d0.t.n;
import d0.t.o;
import d0.z.d.a0;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.List;
import kotlin.Lazy;
import kotlin.NoWhenBranchMatchedException;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.reflect.KProperty;
/* compiled from: WidgetGuildWelcomeSheet.kt */
public final class WidgetGuildWelcomeSheet extends AppBottomSheet {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetGuildWelcomeSheet.class, "binding", "getBinding()Lcom/discord/databinding/WidgetGuildWelcomeSheetBinding;", 0)};
public static final Companion Companion = new Companion(null);
private static final int LOADED_VIEW_INDEX = 1;
private static final int LOADING_VIEW_INDEX = 0;
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetGuildWelcomeSheet$binding$2.INSTANCE, null, 2, null);
private final WidgetGuildWelcomeSheetChannelAdapter channelsAdapter = new WidgetGuildWelcomeSheetChannelAdapter();
private final Lazy viewModel$delegate;
/* compiled from: WidgetGuildWelcomeSheet.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static /* synthetic */ void show$default(Companion companion, FragmentManager fragmentManager, long j, Long l, int i, Object obj) {
if ((i & 4) != 0) {
l = null;
}
companion.show(fragmentManager, j, l);
}
public final void show(FragmentManager fragmentManager, long j, Long l) {
m.checkNotNullParameter(fragmentManager, "fragmentManager");
WidgetGuildWelcomeSheet widgetGuildWelcomeSheet = new WidgetGuildWelcomeSheet();
Bundle I = a.I("com.discord.intent.extra.EXTRA_GUILD_ID", j);
if (l != null) {
I.putLong("com.discord.intent.extra.EXTRA_GUILD_SCHEDULED_EVENT_ID", l.longValue());
}
widgetGuildWelcomeSheet.setArguments(I);
widgetGuildWelcomeSheet.show(fragmentManager, WidgetGuildWelcomeSheet.class.getName());
}
}
public WidgetGuildWelcomeSheet() {
super(false, 1, null);
WidgetGuildWelcomeSheet$viewModel$2 widgetGuildWelcomeSheet$viewModel$2 = new WidgetGuildWelcomeSheet$viewModel$2(this);
f0 f0Var = new f0(this);
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetGuildWelcomeSheetViewModel.class), new WidgetGuildWelcomeSheet$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetGuildWelcomeSheet$viewModel$2));
}
public static final /* synthetic */ Bundle access$getArgumentsOrDefault$p(WidgetGuildWelcomeSheet widgetGuildWelcomeSheet) {
return widgetGuildWelcomeSheet.getArgumentsOrDefault();
}
public static final /* synthetic */ WidgetGuildWelcomeSheetViewModel access$getViewModel$p(WidgetGuildWelcomeSheet widgetGuildWelcomeSheet) {
return widgetGuildWelcomeSheet.getViewModel();
}
public static final /* synthetic */ void access$handleViewState(WidgetGuildWelcomeSheet widgetGuildWelcomeSheet, WidgetGuildWelcomeSheetViewModel.ViewState viewState) {
widgetGuildWelcomeSheet.handleViewState(viewState);
}
private final void configureGuildDetails(String str, String str2) {
TextView textView = getBinding().g;
m.checkNotNullExpressionValue(textView, "binding.guildWelcomeSheetName");
b.n(textView, R.string.welcome_screen_title, new Object[]{str}, null, 4);
if (str2 != null) {
TextView textView2 = getBinding().c;
m.checkNotNullExpressionValue(textView2, "binding.guildWelcomeSheetDescription");
ViewExtensions.setTextAndVisibilityBy(textView2, str2);
return;
}
TextView textView3 = getBinding().c;
m.checkNotNullExpressionValue(textView3, "binding.guildWelcomeSheetDescription");
textView3.setVisibility(8);
}
private final void configureGuildIcon(long j, String str, String str2) {
String forGuild$default = IconUtils.getForGuild$default(Long.valueOf(j), str, null, true, Integer.valueOf(IconUtils.getMediaProxySize(getResources().getDimensionPixelSize(R.dimen.avatar_size_xxlarge))), 4, null);
if (forGuild$default != null) {
TextView textView = getBinding().f;
m.checkNotNullExpressionValue(textView, "binding.guildWelcomeSheetIconName");
textView.setVisibility(8);
SimpleDraweeView simpleDraweeView = getBinding().e;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.guildWelcomeSheetIcon");
IconUtils.setIcon$default(simpleDraweeView, forGuild$default, 0, (Function1) null, (MGImages.ChangeDetector) null, 28, (Object) null);
return;
}
SimpleDraweeView simpleDraweeView2 = getBinding().e;
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.guildWelcomeSheetIcon");
IconUtils.setIcon$default(simpleDraweeView2, IconUtils.DEFAULT_ICON_BLURPLE, 0, (Function1) null, (MGImages.ChangeDetector) null, 28, (Object) null);
TextView textView2 = getBinding().f;
m.checkNotNullExpressionValue(textView2, "binding.guildWelcomeSheetIconName");
textView2.setVisibility(0);
TextView textView3 = getBinding().f;
m.checkNotNullExpressionValue(textView3, "binding.guildWelcomeSheetIconName");
textView3.setText(str2);
}
private final void configureUI(WidgetGuildWelcomeSheetViewModel.ViewState.Loaded loaded) {
long component1 = loaded.component1();
String component2 = loaded.component2();
String component3 = loaded.component3();
String component4 = loaded.component4();
String component5 = loaded.component5();
List<GuildWelcomeChannel> component6 = loaded.component6();
if (component6 != null) {
configureGuildIcon(component1, component4, component3);
configureGuildDetails(component2, component5);
configureWelcomeChannels(component6, component1);
}
}
private final void configureWelcomeChannels(List<GuildWelcomeChannel> list, long j) {
WidgetGuildWelcomeSheet$configureWelcomeChannels$dismissSheet$1 widgetGuildWelcomeSheet$configureWelcomeChannels$dismissSheet$1 = new WidgetGuildWelcomeSheet$configureWelcomeChannels$dismissSheet$1(this);
WidgetGuildWelcomeSheet$configureWelcomeChannels$goToChannel$1 widgetGuildWelcomeSheet$configureWelcomeChannels$goToChannel$1 = new WidgetGuildWelcomeSheet$configureWelcomeChannels$goToChannel$1(this, j, list);
ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(list, 10));
int i = 0;
for (Object obj : list) {
int i2 = i + 1;
if (i < 0) {
n.throwIndexOverflow();
}
arrayList.add(new ChannelItem.ChannelData((GuildWelcomeChannel) obj, widgetGuildWelcomeSheet$configureWelcomeChannels$dismissSheet$1, j, widgetGuildWelcomeSheet$configureWelcomeChannels$goToChannel$1, i));
i = i2;
}
this.channelsAdapter.setData(arrayList);
}
private final WidgetGuildWelcomeSheetBinding getBinding() {
return (WidgetGuildWelcomeSheetBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
private final WidgetGuildWelcomeSheetViewModel getViewModel() {
return (WidgetGuildWelcomeSheetViewModel) this.viewModel$delegate.getValue();
}
private final void handleViewState(WidgetGuildWelcomeSheetViewModel.ViewState viewState) {
if (viewState instanceof WidgetGuildWelcomeSheetViewModel.ViewState.Loading) {
showLoadingView();
} else if (viewState instanceof WidgetGuildWelcomeSheetViewModel.ViewState.Loaded) {
updateView((WidgetGuildWelcomeSheetViewModel.ViewState.Loaded) viewState);
} else if (viewState instanceof WidgetGuildWelcomeSheetViewModel.ViewState.Invalid) {
dismiss();
} else {
throw new NoWhenBranchMatchedException();
}
}
public static final void show(FragmentManager fragmentManager, long j, Long l) {
Companion.show(fragmentManager, j, l);
}
private final void showLoadingView() {
AppViewFlipper appViewFlipper = getBinding().d;
m.checkNotNullExpressionValue(appViewFlipper, "binding.guildWelcomeSheetFlipper");
appViewFlipper.setDisplayedChild(0);
}
private final void updateView(WidgetGuildWelcomeSheetViewModel.ViewState.Loaded loaded) {
AppViewFlipper appViewFlipper = getBinding().d;
m.checkNotNullExpressionValue(appViewFlipper, "binding.guildWelcomeSheetFlipper");
appViewFlipper.setDisplayedChild(1);
configureUI(loaded);
}
@Override // com.discord.app.AppBottomSheet, com.google.android.material.bottomsheet.BottomSheetDialogFragment, androidx.fragment.app.DialogFragment
public void dismiss() {
super.dismiss();
long j = getArgumentsOrDefault().getLong("com.discord.intent.extra.EXTRA_GUILD_SCHEDULED_EVENT_ID", 0);
if (j != 0) {
WidgetGuildScheduledEventDetailsBottomSheet.Companion.enqueue(j);
}
}
@Override // com.discord.app.AppBottomSheet
public int getContentViewResId() {
return R.layout.widget_guild_welcome_sheet;
}
@Override // com.discord.app.AppBottomSheet, androidx.fragment.app.Fragment
public void onViewCreated(View view, Bundle bundle) {
m.checkNotNullParameter(view, "view");
super.onViewCreated(view, bundle);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle$default(getViewModel().observeViewState(), this, null, 2, null), WidgetGuildWelcomeSheet.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildWelcomeSheet$onViewCreated$1(this), 62, (Object) null);
RecyclerView recyclerView = getBinding().f2422b;
m.checkNotNullExpressionValue(recyclerView, "binding.guildWelcomeSheetChannels");
recyclerView.setAdapter(this.channelsAdapter);
}
}