discord-jadx/app/src/main/java/com/discord/widgets/user/account/WidgetUserAccountVerifyBase...

189 lines
7.1 KiB
Java

package com.discord.widgets.user.account;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import androidx.annotation.LayoutRes;
import androidx.fragment.app.FragmentActivity;
import c.a.d.l;
import c.d.b.a.a;
import com.discord.app.AppFragment;
import com.discord.app.AppLog;
import com.discord.models.requiredaction.RequiredAction;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreUser;
import com.discord.utilities.logging.Logger;
import com.discord.utilities.rx.ObservableExtensionsKt;
import d0.z.d.m;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
/* compiled from: WidgetUserAccountVerifyBase.kt */
public abstract class WidgetUserAccountVerifyBase extends AppFragment {
public static final Companion Companion = new Companion(null);
private static final String INTENT_EMAIL_ALLOWED = "INTENT_EMAIL_ALLOWED";
private static final String INTENT_MODE = "INTENT_MODE";
private static final String INTENT_PHONE_ALLOWED = "INTENT_PHONE_ALLOWED";
private boolean isEmailAllowed = true;
private boolean isPhoneAllowed = true;
public Mode mode;
/* compiled from: WidgetUserAccountVerifyBase.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final Intent getLaunchIntent(Mode mode, boolean z2, boolean z3) {
m.checkNotNullParameter(mode, "mode");
Intent intent = new Intent();
intent.putExtra("INTENT_PHONE_ALLOWED", z2);
intent.putExtra("INTENT_EMAIL_ALLOWED", z3);
intent.putExtra("INTENT_MODE", mode.ordinal());
return intent;
}
}
/* compiled from: WidgetUserAccountVerifyBase.kt */
public enum Mode {
UNFORCED,
FORCED,
NO_HISTORY_FROM_USER_SETTINGS
}
public WidgetUserAccountVerifyBase(@LayoutRes int i) {
super(i);
}
public static final /* synthetic */ boolean access$computeShouldDismiss(WidgetUserAccountVerifyBase widgetUserAccountVerifyBase, boolean z2, boolean z3, RequiredAction requiredAction) {
return widgetUserAccountVerifyBase.computeShouldDismiss(z2, z3, requiredAction);
}
public static final /* synthetic */ void access$handleIsAuthorized(WidgetUserAccountVerifyBase widgetUserAccountVerifyBase, boolean z2) {
widgetUserAccountVerifyBase.handleIsAuthorized(z2);
}
private final boolean computeShouldDismiss(boolean z2, boolean z3, RequiredAction requiredAction) {
Mode mode = this.mode;
if (mode == null) {
m.throwUninitializedPropertyAccessException("mode");
}
if (mode == Mode.UNFORCED) {
return true;
}
Mode mode2 = this.mode;
if (mode2 == null) {
m.throwUninitializedPropertyAccessException("mode");
}
if (mode2 == Mode.NO_HISTORY_FROM_USER_SETTINGS) {
return true;
}
if (!z2 || requiredAction != RequiredAction.REQUIRE_VERIFIED_PHONE) {
return (z2 || z3) && requiredAction == RequiredAction.REQUIRE_VERIFIED_EMAIL;
}
return true;
}
public static final Intent getLaunchIntent(Mode mode, boolean z2, boolean z3) {
return Companion.getLaunchIntent(mode, z2, z3);
}
private final Observable<Boolean> getShouldDismissObservable() {
StoreStream.Companion companion = StoreStream.Companion;
Observable j = Observable.j(companion.getUserRequiredActions().observeUserRequiredAction(), StoreUser.observeMe$default(companion.getUsers(), false, 1, null), new WidgetUserAccountVerifyBase$getShouldDismissObservable$1(this));
m.checkNotNullExpressionValue(j, "Observable\n .comb…requiredAction)\n }");
Observable<Boolean> r = ObservableExtensionsKt.computationBuffered(j).r();
m.checkNotNullExpressionValue(r, "Observable\n .comb… .distinctUntilChanged()");
return r;
}
private final void handleIsAuthorized(boolean z2) {
Context context = getContext();
if (context != null) {
m.checkNotNullExpressionValue(context, "context ?: return");
if (!z2) {
l.c(context, false, null, 6);
}
}
}
private final void setOptionsMenu() {
Mode mode = this.mode;
if (mode == null) {
m.throwUninitializedPropertyAccessException("mode");
}
AppFragment.setActionBarOptionsMenu$default(this, mode == Mode.FORCED ? 2131623963 : 2131623951, WidgetUserAccountVerifyBase$setOptionsMenu$1.INSTANCE, null, 4, null);
}
public final Mode getMode() {
Mode mode = this.mode;
if (mode == null) {
m.throwUninitializedPropertyAccessException("mode");
}
return mode;
}
public final boolean isEmailAllowed() {
return this.isEmailAllowed;
}
public final boolean isForced() {
Mode mode = this.mode;
if (mode == null) {
m.throwUninitializedPropertyAccessException("mode");
}
return mode == Mode.FORCED;
}
public final boolean isPhoneAllowed() {
return this.isPhoneAllowed;
}
@Override // com.discord.app.AppFragment
public void onViewBound(View view) {
m.checkNotNullParameter(view, "view");
super.onViewBound(view);
int intExtra = getMostRecentIntent().getIntExtra("INTENT_MODE", -1);
Mode.values();
if (intExtra < 0 || 3 <= intExtra) {
AppLog appLog = AppLog.g;
StringBuilder K = a.K("Invalid mode passed into ");
K.append(WidgetUserAccountVerifyBase.class.getName());
Logger.e$default(appLog, K.toString(), null, null, 6, null);
FragmentActivity activity = getActivity();
if (activity != null) {
activity.finish();
return;
}
return;
}
this.mode = Mode.values()[intExtra];
setOptionsMenu();
this.isPhoneAllowed = getMostRecentIntent().getBooleanExtra("INTENT_PHONE_ALLOWED", this.isPhoneAllowed);
this.isEmailAllowed = getMostRecentIntent().getBooleanExtra("INTENT_EMAIL_ALLOWED", this.isEmailAllowed);
}
@Override // com.discord.app.AppFragment
public void onViewBoundOrOnResume() {
super.onViewBoundOrOnResume();
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(getShouldDismissObservable(), this, null, 2, null), getClass(), (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetUserAccountVerifyBase$onViewBoundOrOnResume$1(this), 62, (Object) null);
}
public final void setEmailAllowed(boolean z2) {
this.isEmailAllowed = z2;
}
public final void setMode(Mode mode) {
m.checkNotNullParameter(mode, "<set-?>");
this.mode = mode;
}
public final void setPhoneAllowed(boolean z2) {
this.isPhoneAllowed = z2;
}
}