discord-jadx/app/src/main/java/com/discord/widgets/user/account/WidgetUserAccountVerifyBase.java
2021-12-22 00:37:30 +01:00

189 lines
7.2 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 b.a.d.j;
import b.d.b.a.a;
import com.discord.R;
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(WidgetUserAccountVerifyBase.INTENT_PHONE_ALLOWED, z2);
intent.putExtra(WidgetUserAccountVerifyBase.INTENT_EMAIL_ALLOWED, z3);
intent.putExtra(WidgetUserAccountVerifyBase.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> q = ObservableExtensionsKt.computationBuffered(j).q();
m.checkNotNullExpressionValue(q, "Observable\n .comb… .distinctUntilChanged()");
return q;
}
private final void handleIsAuthorized(boolean z2) {
Context context = getContext();
if (context != null) {
m.checkNotNullExpressionValue(context, "context ?: return");
if (!z2) {
j.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 ? R.menu.menu_settings_logout : R.menu.menu_empty, 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 R = a.R("Invalid mode passed into ");
R.append(WidgetUserAccountVerifyBase.class.getName());
Logger.e$default(appLog, R.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;
}
}