324 lines
16 KiB
Java
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));
|
|
}
|
|
}
|