181 lines
9.8 KiB
Java
181 lines
9.8 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.fragment.app.Fragment;
|
|
import androidx.fragment.app.FragmentManager;
|
|
import c.a.d.l;
|
|
import c.a.k.b;
|
|
import c.d.b.a.a;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetUserPhoneManageBinding;
|
|
import com.discord.models.user.MeUser;
|
|
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.drawable.DrawableCompat;
|
|
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.notice.WidgetNoticeDialog;
|
|
import com.discord.widgets.user.WidgetUserPasswordVerify;
|
|
import com.discord.widgets.user.account.WidgetUserAccountVerifyBase;
|
|
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.V(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> passwordVerifyLauncher = WidgetUserPasswordVerify.Companion.registerForResult(this, new WidgetUserPhoneManage$passwordVerifyLauncher$1(this));
|
|
private final ActivityResultLauncher<Intent> phoneVerificationLauncher = WidgetUserPhoneVerify.Companion.registerForResult(this, new WidgetUserPhoneManage$phoneVerificationLauncher$1(this));
|
|
|
|
/* compiled from: WidgetUserPhoneManage.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final void launch(Context context, WidgetUserAccountVerifyBase.Mode mode) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(mode, "mode");
|
|
Intent launchIntent = WidgetUserAccountVerifyBase.Companion.getLaunchIntent(mode, true, false);
|
|
if (mode == WidgetUserAccountVerifyBase.Mode.NO_HISTORY_FROM_USER_SETTINGS) {
|
|
launchIntent.addFlags(1073741824);
|
|
}
|
|
l.d(context, WidgetUserPhoneManage.class, launchIntent);
|
|
}
|
|
}
|
|
|
|
public WidgetUserPhoneManage() {
|
|
super(2131559298);
|
|
}
|
|
|
|
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 */ 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 */ 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);
|
|
}
|
|
|
|
private final void configureUI(MeUser meUser) {
|
|
if (meUser.getPhoneNumber() != null) {
|
|
getBinding().g.setText(2131892038);
|
|
TextView textView = getBinding().d;
|
|
m.checkNotNullExpressionValue(textView, "binding.userPhoneAddDescriptionNote");
|
|
b.m(textView, 2131892034, new Object[]{meUser.getPhoneNumber()}, null, 4);
|
|
TextView textView2 = getBinding().f2009c;
|
|
m.checkNotNullExpressionValue(textView2, "binding.removePhone");
|
|
textView2.setVisibility(0);
|
|
} else {
|
|
getBinding().g.setText(2131888381);
|
|
getBinding().d.setText(2131888378);
|
|
TextView textView3 = getBinding().f2009c;
|
|
m.checkNotNullExpressionValue(textView3, "binding.removePhone");
|
|
textView3.setVisibility(8);
|
|
}
|
|
if (meUser.getEmail() == null) {
|
|
TextView textView4 = getBinding().f2009c;
|
|
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, "+", 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 h = b.h(resources, 2131894508, new Object[0], null, 4);
|
|
Resources resources2 = getResources();
|
|
m.checkNotNullExpressionValue(resources2, "resources");
|
|
CharSequence h2 = b.h(resources2, 2131894507, new Object[0], null, 4);
|
|
Resources resources3 = getResources();
|
|
m.checkNotNullExpressionValue(resources3, "resources");
|
|
CharSequence h3 = b.h(resources3, 2131892734, new Object[0], null, 4);
|
|
Resources resources4 = getResources();
|
|
m.checkNotNullExpressionValue(resources4, "resources");
|
|
WidgetNoticeDialog.Companion.show$default(companion, parentFragmentManager, h, h2, h3, b.h(resources4, 2131887180, new Object[0], null, 4), g0.mapOf(o.to(2131364130, new WidgetUserPhoneManage$removePhoneNumber$1(this))), null, null, null, 2130969791, null, null, 0, null, 15808, null);
|
|
}
|
|
|
|
@Override // com.discord.widgets.user.account.WidgetUserAccountVerifyBase, com.discord.app.AppFragment
|
|
public void onViewBound(View view) {
|
|
m.checkNotNullParameter(view, "view");
|
|
super.onViewBound(view);
|
|
AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, !isForced(), Integer.valueOf(DrawableCompat.getThemedDrawableRes$default(view, 2130969369, 0, 2, (Object) null)), !isForced() ? 2131887396 : null, null, 8, null);
|
|
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().f2009c.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);
|
|
}
|
|
}
|