discord-jadx/app/src/main/java/com/discord/widgets/user/phone/WidgetUserPhoneManage.java

252 lines
14 KiB
Java

package com.discord.widgets.user.phone;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.view.View;
import android.widget.TextView;
import androidx.activity.result.ActivityResultLauncher;
import androidx.constraintlayout.solver.widgets.analyzer.BasicMeasure;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import b.a.d.j;
import b.a.k.b;
import b.d.b.a.a;
import com.discord.R;
import com.discord.databinding.WidgetUserPhoneManageBinding;
import com.discord.models.user.MeUser;
import com.discord.restapi.RestAPIParams;
import com.discord.stores.StorePhone;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreUser;
import com.discord.stores.updates.ObservationDeck;
import com.discord.stores.updates.ObservationDeckProvider;
import com.discord.utilities.captcha.CaptchaHelper;
import com.discord.utilities.drawable.DrawableCompat;
import com.discord.utilities.intent.IntentUtilsKt;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.user.UserUtils;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.widgets.captcha.WidgetCaptcha;
import com.discord.widgets.notice.WidgetNoticeDialog;
import com.discord.widgets.user.WidgetUserPasswordVerify;
import com.discord.widgets.user.account.WidgetUserAccountVerifyBase;
import com.google.android.material.badge.BadgeDrawable;
import com.google.android.material.button.MaterialButton;
import d0.g0.t;
import d0.o;
import d0.t.g0;
import d0.z.d.m;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.reflect.KProperty;
/* compiled from: WidgetUserPhoneManage.kt */
public final class WidgetUserPhoneManage extends WidgetUserAccountVerifyBase {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetUserPhoneManage.class, "binding", "getBinding()Lcom/discord/databinding/WidgetUserPhoneManageBinding;", 0)};
public static final Companion Companion = new Companion(null);
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetUserPhoneManage$binding$2.INSTANCE, null, 2, null);
private final ActivityResultLauncher<Intent> captchaLauncher = WidgetCaptcha.Companion.registerForResult(this, new WidgetUserPhoneManage$captchaLauncher$1(this));
private final ActivityResultLauncher<Intent> passwordVerifyLauncher = WidgetUserPasswordVerify.Companion.registerForResult(this, new WidgetUserPhoneManage$passwordVerifyLauncher$1(this));
private final ActivityResultLauncher<Intent> phoneVerificationLauncher = WidgetUserPhoneVerify.Companion.registerForResult(this, new WidgetUserPhoneManage$phoneVerificationLauncher$1(this));
private String source;
/* compiled from: WidgetUserPhoneManage.kt */
public static final class Companion {
/* compiled from: WidgetUserPhoneManage.kt */
public enum Source {
USER_ACTION_REQUIRED("user_action_required"),
USER_SETTINGS_UPDATE("user_settings_update"),
GUILD_PHONE_REQUIRED("guild_phone_required"),
MFA_PHONE_UPDATE("mfa_phone_update"),
CONTACT_SYNC("contact_sync"),
DEFAULT("update_phone");
private final String source;
private Source(String str) {
this.source = str;
}
public final String getSource() {
return this.source;
}
}
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final void launch(Context context, WidgetUserAccountVerifyBase.Mode mode, Source source) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(mode, "mode");
m.checkNotNullParameter(source, "source");
Intent launchIntent = WidgetUserAccountVerifyBase.Companion.getLaunchIntent(mode, true, false);
if (mode == WidgetUserAccountVerifyBase.Mode.NO_HISTORY_FROM_USER_SETTINGS) {
launchIntent.addFlags(BasicMeasure.EXACTLY);
}
launchIntent.putExtra("intent_args_key", source.getSource());
j.d(context, WidgetUserPhoneManage.class, launchIntent);
}
}
public WidgetUserPhoneManage() {
super(R.layout.widget_user_phone_manage);
}
public static final /* synthetic */ void access$configureUI(WidgetUserPhoneManage widgetUserPhoneManage, MeUser meUser) {
widgetUserPhoneManage.configureUI(meUser);
}
public static final /* synthetic */ WidgetUserPhoneManageBinding access$getBinding$p(WidgetUserPhoneManage widgetUserPhoneManage) {
return widgetUserPhoneManage.getBinding();
}
public static final /* synthetic */ ActivityResultLauncher access$getCaptchaLauncher$p(WidgetUserPhoneManage widgetUserPhoneManage) {
return widgetUserPhoneManage.captchaLauncher;
}
public static final /* synthetic */ WidgetUserAccountVerifyBase.Mode access$getMode$p(WidgetUserPhoneManage widgetUserPhoneManage) {
return widgetUserPhoneManage.getMode();
}
public static final /* synthetic */ ActivityResultLauncher access$getPasswordVerifyLauncher$p(WidgetUserPhoneManage widgetUserPhoneManage) {
return widgetUserPhoneManage.passwordVerifyLauncher;
}
public static final /* synthetic */ ActivityResultLauncher access$getPhoneVerificationLauncher$p(WidgetUserPhoneManage widgetUserPhoneManage) {
return widgetUserPhoneManage.phoneVerificationLauncher;
}
public static final /* synthetic */ String access$getSource$p(WidgetUserPhoneManage widgetUserPhoneManage) {
String str = widgetUserPhoneManage.source;
if (str == null) {
m.throwUninitializedPropertyAccessException("source");
}
return str;
}
public static final /* synthetic */ void access$handlePhoneNumberTextChanged(WidgetUserPhoneManage widgetUserPhoneManage) {
widgetUserPhoneManage.handlePhoneNumberTextChanged();
}
public static final /* synthetic */ void access$removePhoneNumber(WidgetUserPhoneManage widgetUserPhoneManage) {
widgetUserPhoneManage.removePhoneNumber();
}
public static final /* synthetic */ void access$setMode$p(WidgetUserPhoneManage widgetUserPhoneManage, WidgetUserAccountVerifyBase.Mode mode) {
widgetUserPhoneManage.setMode(mode);
}
public static final /* synthetic */ void access$setSource$p(WidgetUserPhoneManage widgetUserPhoneManage, String str) {
widgetUserPhoneManage.source = str;
}
public static final /* synthetic */ void access$updatePhoneNumber(WidgetUserPhoneManage widgetUserPhoneManage, CaptchaHelper.CaptchaPayload captchaPayload) {
widgetUserPhoneManage.updatePhoneNumber(captchaPayload);
}
private final void configureUI(MeUser meUser) {
if (meUser.getPhoneNumber() != null) {
getBinding().g.setText(R.string.phone_verification_update_title);
TextView textView = getBinding().d;
m.checkNotNullExpressionValue(textView, "binding.userPhoneAddDescriptionNote");
b.n(textView, R.string.phone_verification_current_phone, new Object[]{meUser.getPhoneNumber()}, null, 4);
TextView textView2 = getBinding().c;
m.checkNotNullExpressionValue(textView2, "binding.removePhone");
textView2.setVisibility(0);
} else {
getBinding().g.setText(R.string.enter_phone_title);
getBinding().d.setText(R.string.enter_phone_description);
TextView textView3 = getBinding().c;
m.checkNotNullExpressionValue(textView3, "binding.removePhone");
textView3.setVisibility(8);
}
if (meUser.getEmail() == null) {
TextView textView4 = getBinding().c;
m.checkNotNullExpressionValue(textView4, "binding.removePhone");
textView4.setVisibility(8);
}
}
private final WidgetUserPhoneManageBinding getBinding() {
return (WidgetUserPhoneManageBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
private final void handlePhoneNumberTextChanged() {
String textOrEmpty = getBinding().f.getTextOrEmpty();
MaterialButton materialButton = getBinding().e;
m.checkNotNullExpressionValue(materialButton, "binding.userPhoneAddNext");
boolean z2 = true;
if (!(textOrEmpty.length() > 0) || !t.startsWith$default(textOrEmpty, BadgeDrawable.DEFAULT_EXCEED_MAX_BADGE_NUMBER_SUFFIX, false, 2, null)) {
z2 = false;
}
materialButton.setEnabled(z2);
}
private final void removePhoneNumber() {
if (!UserUtils.INSTANCE.isMfaSMSEnabled(StoreStream.Companion.getUsers().getMe())) {
WidgetUserPasswordVerify.Companion.launchRemovePhoneNumber(requireContext(), this.passwordVerifyLauncher);
return;
}
WidgetNoticeDialog.Companion companion = WidgetNoticeDialog.Companion;
FragmentManager parentFragmentManager = getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
Resources resources = getResources();
m.checkNotNullExpressionValue(resources, "resources");
CharSequence i = b.i(resources, R.string.user_settings_account_remove_phone_number_warning_title, new Object[0], null, 4);
Resources resources2 = getResources();
m.checkNotNullExpressionValue(resources2, "resources");
CharSequence i2 = b.i(resources2, R.string.user_settings_account_remove_phone_number_warning_body, new Object[0], null, 4);
Resources resources3 = getResources();
m.checkNotNullExpressionValue(resources3, "resources");
CharSequence i3 = b.i(resources3, R.string.remove, new Object[0], null, 4);
Resources resources4 = getResources();
m.checkNotNullExpressionValue(resources4, "resources");
WidgetNoticeDialog.Companion.show$default(companion, parentFragmentManager, i, i2, i3, b.i(resources4, R.string.cancel, new Object[0], null, 4), g0.mapOf(o.to(Integer.valueOf((int) R.id.notice_ok), new WidgetUserPhoneManage$removePhoneNumber$1(this))), null, null, null, Integer.valueOf((int) R.attr.notice_theme_positive_red), null, null, 0, null, 15808, null);
}
private final void updatePhoneNumber(CaptchaHelper.CaptchaPayload captchaPayload) {
String textOrEmpty = getBinding().f.getTextOrEmpty();
RestAPI api = RestAPI.Companion.getApi();
String str = this.source;
if (str == null) {
m.throwUninitializedPropertyAccessException("source");
}
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.withDimmer$default(ObservableExtensionsKt.restSubscribeOn$default(api.userAddPhone(new RestAPIParams.Phone(textOrEmpty, str, captchaPayload != null ? captchaPayload.getCaptchaKey() : null, captchaPayload != null ? captchaPayload.getCaptchaRqtoken() : null)), false, 1, null), getBinding().f2661b, 0, 2, null), this, null, 2, null), WidgetUserPhoneManage.class, (Context) null, (Function1) null, new WidgetUserPhoneManage$updatePhoneNumber$1(this), (Function0) null, (Function0) null, new WidgetUserPhoneManage$updatePhoneNumber$2(this, textOrEmpty), 54, (Object) null);
}
public static /* synthetic */ void updatePhoneNumber$default(WidgetUserPhoneManage widgetUserPhoneManage, CaptchaHelper.CaptchaPayload captchaPayload, int i, Object obj) {
if ((i & 1) != 0) {
captchaPayload = null;
}
widgetUserPhoneManage.updatePhoneNumber(captchaPayload);
}
@Override // com.discord.widgets.user.account.WidgetUserAccountVerifyBase, com.discord.app.AppFragment
public void onViewBound(View view) {
m.checkNotNullParameter(view, "view");
super.onViewBound(view);
setActionBarDisplayHomeAsUpEnabled(!isForced(), Integer.valueOf(DrawableCompat.getThemedDrawableRes$default(view, (int) R.attr.ic_action_bar_close, 0, 2, (Object) null)), !isForced() ? Integer.valueOf((int) R.string.close) : null);
this.source = IntentUtilsKt.getStringExtraOrDefault(getMostRecentIntent(), "intent_args_key", Companion.Source.DEFAULT.getSource());
getBinding().f.b(this);
StorePhone phone = StoreStream.Companion.getPhone();
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservationDeck.connectRx$default(ObservationDeckProvider.get(), new ObservationDeck.UpdateSource[]{phone}, false, null, null, new WidgetUserPhoneManage$onViewBound$1(phone), 14, null), this, null, 2, null), WidgetUserPhoneManage.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetUserPhoneManage$onViewBound$2(this), 62, (Object) null);
getBinding().f.a(this, new WidgetUserPhoneManage$onViewBound$3(this));
getBinding().e.setOnClickListener(new WidgetUserPhoneManage$onViewBound$4(this));
getBinding().c.setOnClickListener(new WidgetUserPhoneManage$onViewBound$5(this));
}
@Override // com.discord.widgets.user.account.WidgetUserAccountVerifyBase, com.discord.app.AppFragment
public void onViewBoundOrOnResume() {
super.onViewBoundOrOnResume();
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(StoreUser.observeMe$default(StoreStream.Companion.getUsers(), false, 1, null), this, null, 2, null), WidgetUserPhoneManage.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetUserPhoneManage$onViewBoundOrOnResume$1(this), 62, (Object) null);
}
}