discord-jadx/app/src/main/java/com/discord/widgets/guilds/create/WidgetGuildCreate.java
2021-07-13 22:23:20 +02:00

324 lines
16 KiB
Java

package com.discord.widgets.guilds.create;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.widget.EditText;
import androidx.annotation.LayoutRes;
import androidx.constraintlayout.widget.Group;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentViewModelLazyKt;
import c.a.d.h0;
import c.a.d.j0;
import c.a.d.l;
import c.a.d.o;
import c.a.l.b;
import c.d.b.a.a;
import com.discord.app.AppFragment;
import com.discord.databinding.WidgetGuildCreateBinding;
import com.discord.dialogs.ImageUploadDialog;
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.view.text.TextWatcherKt;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.views.ScreenTitleView;
import com.discord.widgets.guilds.create.GuildCreateCloneViews;
import com.discord.widgets.guilds.create.WidgetGuildCreateViewModel;
import com.discord.widgets.guilds.invite.GuildInviteShareSheetFeatureFlag;
import com.discord.widgets.guilds.invite.WidgetGuildInviteShare;
import com.discord.widgets.guilds.invite.WidgetGuildInviteShareSheet;
import com.discord.widgets.nux.WidgetNuxChannelPrompt;
import d0.z.d.a0;
import d0.z.d.m;
import java.io.Serializable;
import java.util.Objects;
import kotlin.Lazy;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.reflect.KProperty;
/* compiled from: WidgetGuildCreate.kt */
public class WidgetGuildCreate extends AppFragment {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.W(WidgetGuildCreate.class, "binding", "getBinding()Lcom/discord/databinding/WidgetGuildCreateBinding;", 0)};
private static final String ANALYTICS_SOURCE = "Guild Create";
public static final Companion Companion = new Companion(null);
private static final String EXTRA_OPTIONS = "com.discord.intent.extra.EXTRA_OPTIONS";
private static final String GUIDELINES_URL = "https://discord.com/guidelines";
private final FragmentViewBindingDelegate binding$delegate;
private String currentImageUri;
private final Lazy viewModel$delegate;
/* compiled from: WidgetGuildCreate.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final void show(Context context, Options options) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(options, "options");
Intent intent = new Intent();
intent.putExtra("com.discord.intent.extra.EXTRA_OPTIONS", options);
l.d(context, WidgetGuildCreate.class, intent);
}
}
/* compiled from: WidgetGuildCreate.kt */
public static final class Options implements Serializable {
private final String analyticsLocation;
private final String customTitle;
private final boolean showChannelPrompt;
private final StockGuildTemplate template;
public Options(String str, StockGuildTemplate stockGuildTemplate, boolean z2, String str2) {
m.checkNotNullParameter(str, "analyticsLocation");
m.checkNotNullParameter(stockGuildTemplate, "template");
this.analyticsLocation = str;
this.template = stockGuildTemplate;
this.showChannelPrompt = z2;
this.customTitle = str2;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ Options(String str, StockGuildTemplate stockGuildTemplate, boolean z2, String str2, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(str, (i & 2) != 0 ? StockGuildTemplate.CREATE : stockGuildTemplate, (i & 4) != 0 ? false : z2, (i & 8) != 0 ? null : str2);
}
public static /* synthetic */ Options copy$default(Options options, String str, StockGuildTemplate stockGuildTemplate, boolean z2, String str2, int i, Object obj) {
if ((i & 1) != 0) {
str = options.analyticsLocation;
}
if ((i & 2) != 0) {
stockGuildTemplate = options.template;
}
if ((i & 4) != 0) {
z2 = options.showChannelPrompt;
}
if ((i & 8) != 0) {
str2 = options.customTitle;
}
return options.copy(str, stockGuildTemplate, z2, str2);
}
public final String component1() {
return this.analyticsLocation;
}
public final StockGuildTemplate component2() {
return this.template;
}
public final boolean component3() {
return this.showChannelPrompt;
}
public final String component4() {
return this.customTitle;
}
public final Options copy(String str, StockGuildTemplate stockGuildTemplate, boolean z2, String str2) {
m.checkNotNullParameter(str, "analyticsLocation");
m.checkNotNullParameter(stockGuildTemplate, "template");
return new Options(str, stockGuildTemplate, z2, str2);
}
@Override // java.lang.Object
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Options)) {
return false;
}
Options options = (Options) obj;
return m.areEqual(this.analyticsLocation, options.analyticsLocation) && m.areEqual(this.template, options.template) && this.showChannelPrompt == options.showChannelPrompt && m.areEqual(this.customTitle, options.customTitle);
}
public final String getAnalyticsLocation() {
return this.analyticsLocation;
}
public final String getCustomTitle() {
return this.customTitle;
}
public final boolean getShowChannelPrompt() {
return this.showChannelPrompt;
}
public final StockGuildTemplate getTemplate() {
return this.template;
}
@Override // java.lang.Object
public int hashCode() {
String str = this.analyticsLocation;
int i = 0;
int hashCode = (str != null ? str.hashCode() : 0) * 31;
StockGuildTemplate stockGuildTemplate = this.template;
int hashCode2 = (hashCode + (stockGuildTemplate != null ? stockGuildTemplate.hashCode() : 0)) * 31;
boolean z2 = this.showChannelPrompt;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = (hashCode2 + i2) * 31;
String str2 = this.customTitle;
if (str2 != null) {
i = str2.hashCode();
}
return i5 + i;
}
@Override // java.lang.Object
public String toString() {
StringBuilder L = a.L("Options(analyticsLocation=");
L.append(this.analyticsLocation);
L.append(", template=");
L.append(this.template);
L.append(", showChannelPrompt=");
L.append(this.showChannelPrompt);
L.append(", customTitle=");
return a.D(L, this.customTitle, ")");
}
}
public WidgetGuildCreate() {
this(0, 1, null);
}
public WidgetGuildCreate(@LayoutRes int i) {
super(i);
WidgetGuildCreate$viewModel$2 widgetGuildCreate$viewModel$2 = new WidgetGuildCreate$viewModel$2(this);
h0 h0Var = new h0(this);
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetGuildCreateViewModel.class), new WidgetGuildCreate$appViewModels$$inlined$viewModels$1(h0Var), new j0(widgetGuildCreate$viewModel$2));
this.binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetGuildCreate$binding$2.INSTANCE, null, 2, null);
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ WidgetGuildCreate(int i, int i2, DefaultConstructorMarker defaultConstructorMarker) {
this((i2 & 1) != 0 ? 2131559046 : i);
}
public static final /* synthetic */ WidgetGuildCreateViewModel access$getViewModel$p(WidgetGuildCreate widgetGuildCreate) {
return widgetGuildCreate.getViewModel();
}
public static final /* synthetic */ void access$handleEvent(WidgetGuildCreate widgetGuildCreate, WidgetGuildCreateViewModel.Event event) {
widgetGuildCreate.handleEvent(event);
}
private final WidgetGuildCreateBinding getBinding() {
return (WidgetGuildCreateBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
private final WidgetGuildCreateViewModel getViewModel() {
return (WidgetGuildCreateViewModel) this.viewModel$delegate.getValue();
}
private final void handleEvent(WidgetGuildCreateViewModel.Event event) {
if (event instanceof WidgetGuildCreateViewModel.Event.ShowToast) {
o.i(this, ((WidgetGuildCreateViewModel.Event.ShowToast) event).getStringResId(), 0, 4);
} else if (event instanceof WidgetGuildCreateViewModel.Event.LaunchChannelPrompt) {
WidgetNuxChannelPrompt.Companion.launch(requireContext(), ((WidgetGuildCreateViewModel.Event.LaunchChannelPrompt) event).getGuildId());
requireActivity().finish();
} else if (event instanceof WidgetGuildCreateViewModel.Event.LaunchInviteShareScreen) {
if (GuildInviteShareSheetFeatureFlag.Companion.getINSTANCE().isEnabled()) {
WidgetGuildInviteShareSheet.Companion.enqueueNoticeForHomeTab$default(WidgetGuildInviteShareSheet.Companion, null, ((WidgetGuildCreateViewModel.Event.LaunchInviteShareScreen) event).getGuildId(), "Guild Create", 1, null);
l.c(requireContext(), false, null, 6);
} else {
WidgetGuildInviteShare.Companion companion = WidgetGuildInviteShare.Companion;
Context requireContext = requireContext();
FragmentManager parentFragmentManager = getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
companion.launch(requireContext, parentFragmentManager, ((WidgetGuildCreateViewModel.Event.LaunchInviteShareScreen) event).getGuildId(), null, true, "Guild Create");
}
requireActivity().finish();
}
}
public void configureUI(WidgetGuildCreateViewModel.ViewState viewState) {
ScreenTitleView screenTitleView;
m.checkNotNullParameter(viewState, "viewState");
if (!m.areEqual(viewState, WidgetGuildCreateViewModel.ViewState.Uninitialized.INSTANCE) && (viewState instanceof WidgetGuildCreateViewModel.ViewState.Initialized)) {
WidgetGuildCreateViewModel.ViewState.Initialized initialized = (WidgetGuildCreateViewModel.ViewState.Initialized) viewState;
String guildName = initialized.getGuildName(requireContext());
boolean z2 = true;
if (!m.areEqual(guildName, ViewExtensions.getTextOrEmpty(getViews().getGuildCreateName()))) {
ViewExtensions.setText(getViews().getGuildCreateName(), guildName);
}
if (!m.areEqual(this.currentImageUri, initialized.getGuildIconUri())) {
Group iconUploaderPlaceholderGroup = getViews().getIconUploaderPlaceholderGroup();
int i = 0;
if (initialized.getGuildIconUri() != null) {
z2 = false;
}
if (!z2) {
i = 8;
}
iconUploaderPlaceholderGroup.setVisibility(i);
IconUtils.setIcon$default(getViews().getIconUploaderImage(), initialized.getGuildIconUri(), 2131165298, (Function1) null, (MGImages.ChangeDetector) null, 24, (Object) null);
this.currentImageUri = initialized.getGuildIconUri();
}
if (!(initialized.getCustomTitle() == null || (screenTitleView = getViews().getScreenTitleView()) == null)) {
screenTitleView.setTitle(initialized.getCustomTitle());
}
getViews().getGuildCreateButton().setIsLoading(initialized.isBusy());
}
}
public WidgetGuildCreateViewModel createViewModelFactory() {
Serializable serializableExtra = getMostRecentIntent().getSerializableExtra("com.discord.intent.extra.EXTRA_OPTIONS");
Objects.requireNonNull(serializableExtra, "null cannot be cast to non-null type com.discord.widgets.guilds.create.WidgetGuildCreate.Options");
Options options = (Options) serializableExtra;
return new WidgetGuildCreateViewModel(2131887925, options.getTemplate(), null, options.getShowChannelPrompt(), options.getAnalyticsLocation(), options.getCustomTitle(), null, null, null, 448, null);
}
public GuildCreateCloneViews getViews() {
GuildCreateCloneViews.Companion companion = GuildCreateCloneViews.Companion;
WidgetGuildCreateBinding binding = getBinding();
m.checkNotNullExpressionValue(binding, "binding");
return companion.from(binding);
}
@Override // com.discord.app.AppFragment
public void onImageChosen(Uri uri, String str) {
m.checkNotNullParameter(uri, "uri");
m.checkNotNullParameter(str, "mimeType");
super.onImageChosen(uri, str);
FragmentManager parentFragmentManager = getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
MGImages.prepareImageUpload(uri, str, parentFragmentManager, this, new WidgetGuildCreate$onImageChosen$1(this), ImageUploadDialog.PreviewType.GUILD_AVATAR);
}
@Override // com.discord.app.AppFragment
public void onImageCropped(Uri uri, String str) {
m.checkNotNullParameter(uri, "uri");
m.checkNotNullParameter(str, "mimeType");
super.onImageCropped(uri, str);
MGImages.requestDataUrl(requireContext(), uri, str, new WidgetGuildCreate$onImageCropped$1(this));
}
@Override // com.discord.app.AppFragment, androidx.fragment.app.Fragment
public void onResume() {
super.onResume();
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeViewState(), this), getClass(), (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildCreate$onResume$1(this), 62, (Object) null);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeEvents(), this), getClass(), (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildCreate$onResume$2(this), 62, (Object) null);
getViews().getGuildCreateIconUploader().setOnClickListener(new WidgetGuildCreate$onResume$3(this));
b.m(getViews().getGuidelinesTextView(), 2131887929, new Object[]{"https://discord.com/guidelines"}, null, 4);
EditText editText = getViews().getGuildCreateName().getEditText();
if (editText != null) {
TextWatcherKt.addLifecycleAwareTextWatcher(editText, this, new WidgetGuildCreate$onResume$4(this));
}
getViews().getGuildCreateButton().setOnClickListener(new WidgetGuildCreate$onResume$5(this));
}
}