189 lines
7.2 KiB
Java
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;
|
|
}
|
|
}
|