166 lines
8.1 KiB
Java
166 lines
8.1 KiB
Java
package com.discord.widgets.auth;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.text.SpannableStringBuilder;
|
|
import android.view.View;
|
|
import androidx.activity.result.ActivityResultLauncher;
|
|
import androidx.activity.result.contract.ActivityResultContracts;
|
|
import androidx.fragment.app.Fragment;
|
|
import c.a.d.l;
|
|
import c.a.l.b;
|
|
import c.d.b.a.a;
|
|
import com.discord.app.AppFragment;
|
|
import com.discord.databinding.WidgetAuthBirthdayBinding;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.utilities.auth.RegistrationFlowRepo;
|
|
import com.discord.utilities.view.extensions.ViewExtensions;
|
|
import com.discord.utilities.view.text.LinkifiedTextView;
|
|
import com.discord.utilities.view.validators.ValidationManager;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
|
import com.google.android.material.checkbox.MaterialCheckBox;
|
|
import com.google.android.material.textfield.TextInputLayout;
|
|
import d0.g;
|
|
import d0.z.d.m;
|
|
import java.text.DateFormat;
|
|
import java.text.ParseException;
|
|
import java.util.Calendar;
|
|
import java.util.Date;
|
|
import kotlin.Lazy;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import kotlin.reflect.KProperty;
|
|
/* compiled from: WidgetAuthBirthday.kt */
|
|
public final class WidgetAuthBirthday extends AppFragment {
|
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.W(WidgetAuthBirthday.class, "binding", "getBinding()Lcom/discord/databinding/WidgetAuthBirthdayBinding;", 0)};
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final String RESULT_EXTRA_BIRTHDAY = "RESULT_EXTRA_BIRTHDAY";
|
|
private static final String VALIDATOR_DATE_OF_BIRTH = "dateOfBirth";
|
|
private static final String VALIDATOR_TOS = "tos";
|
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetAuthBirthday$binding$2.INSTANCE, null, 2, null);
|
|
private final DateFormat formatter = DateFormat.getDateInstance(3);
|
|
private boolean isConsentRequired = true;
|
|
private final Lazy validationManager$delegate = g.lazy(new WidgetAuthBirthday$validationManager$2(this));
|
|
|
|
/* compiled from: WidgetAuthBirthday.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final void launch(Context context, ActivityResultLauncher<Intent> activityResultLauncher) {
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(activityResultLauncher, "launcher");
|
|
l.g.f(context, activityResultLauncher, WidgetAuthBirthday.class, null);
|
|
}
|
|
|
|
public final ActivityResultLauncher<Intent> registerForResult(AppFragment appFragment, Function1<? super Long, Unit> function1) {
|
|
m.checkNotNullParameter(appFragment, "fragment");
|
|
m.checkNotNullParameter(function1, "callback");
|
|
ActivityResultLauncher<Intent> registerForActivityResult = appFragment.registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new WidgetAuthBirthday$Companion$registerForResult$1(function1));
|
|
m.checkNotNullExpressionValue(registerForActivityResult, "fragment.registerForActi…ay)\n }\n }");
|
|
return registerForActivityResult;
|
|
}
|
|
}
|
|
|
|
public WidgetAuthBirthday() {
|
|
super(2131558850);
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetAuthBirthdayBinding access$getBinding$p(WidgetAuthBirthday widgetAuthBirthday) {
|
|
return widgetAuthBirthday.getBinding();
|
|
}
|
|
|
|
public static final /* synthetic */ Long access$getBirthday(WidgetAuthBirthday widgetAuthBirthday) {
|
|
return widgetAuthBirthday.getBirthday();
|
|
}
|
|
|
|
public static final /* synthetic */ boolean access$isConsentRequired$p(WidgetAuthBirthday widgetAuthBirthday) {
|
|
return widgetAuthBirthday.isConsentRequired;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setBirthday(WidgetAuthBirthday widgetAuthBirthday, long j) {
|
|
widgetAuthBirthday.setBirthday(j);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setConsentRequired$p(WidgetAuthBirthday widgetAuthBirthday, boolean z2) {
|
|
widgetAuthBirthday.isConsentRequired = z2;
|
|
}
|
|
|
|
private final WidgetAuthBirthdayBinding getBinding() {
|
|
return (WidgetAuthBirthdayBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
|
}
|
|
|
|
private final Long getBirthday() {
|
|
try {
|
|
DateFormat dateFormat = this.formatter;
|
|
TextInputLayout textInputLayout = getBinding().f1675c;
|
|
m.checkNotNullExpressionValue(textInputLayout, "binding.authRegisterBirthday");
|
|
Date parse = dateFormat.parse(ViewExtensions.getTextOrEmpty(textInputLayout));
|
|
if (parse != null) {
|
|
return Long.valueOf(parse.getTime());
|
|
}
|
|
return null;
|
|
} catch (ParseException unused) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
private final ValidationManager getValidationManager() {
|
|
return (ValidationManager) this.validationManager$delegate.getValue();
|
|
}
|
|
|
|
private final void setBirthday(long j) {
|
|
String format = this.formatter.format(Long.valueOf(j));
|
|
TextInputLayout textInputLayout = getBinding().f1675c;
|
|
m.checkNotNullExpressionValue(textInputLayout, "binding.authRegisterBirthday");
|
|
ViewExtensions.setText(textInputLayout, new SpannableStringBuilder(format));
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBound(View view) {
|
|
m.checkNotNullParameter(view, "view");
|
|
super.onViewBound(view);
|
|
RegistrationFlowRepo.trackTransition$default(RegistrationFlowRepo.Companion.getINSTANCE(), "Age Gate", "viewed", null, 4, null);
|
|
}
|
|
|
|
@Override // com.discord.app.AppFragment
|
|
public void onViewBoundOrOnResume() {
|
|
super.onViewBoundOrOnResume();
|
|
Calendar instance = Calendar.getInstance();
|
|
m.checkNotNullExpressionValue(instance, "Calendar.getInstance()");
|
|
DateFormat dateFormat = this.formatter;
|
|
m.checkNotNullExpressionValue(dateFormat, "formatter");
|
|
dateFormat.setTimeZone(instance.getTimeZone());
|
|
this.isConsentRequired = StoreStream.Companion.getAuthentication().isConsentRequired();
|
|
MaterialCheckBox materialCheckBox = getBinding().e;
|
|
m.checkNotNullExpressionValue(materialCheckBox, "binding.authTosOptIn");
|
|
materialCheckBox.setVisibility(this.isConsentRequired ? 0 : 8);
|
|
LinkifiedTextView linkifiedTextView = getBinding().b;
|
|
m.checkNotNullExpressionValue(linkifiedTextView, "binding.authPolicyLinks");
|
|
b.m(linkifiedTextView, this.isConsentRequired ? 2131894015 : 2131894014, new Object[]{getString(2131894013), getString(2131892531)}, null, 4);
|
|
TextInputLayout textInputLayout = getBinding().f1675c;
|
|
m.checkNotNullExpressionValue(textInputLayout, "binding.authRegisterBirthday");
|
|
ViewExtensions.setOnEditTextClickListener(textInputLayout, new WidgetAuthBirthday$onViewBoundOrOnResume$1(this));
|
|
getBinding().d.setOnClickListener(new WidgetAuthBirthday$onViewBoundOrOnResume$2(this));
|
|
}
|
|
|
|
public final void submit() {
|
|
RegistrationFlowRepo.Companion companion = RegistrationFlowRepo.Companion;
|
|
RegistrationFlowRepo.trackTransition$default(companion.getINSTANCE(), "Age Gate", "submitted", null, 4, null);
|
|
if (ValidationManager.validate$default(getValidationManager(), false, 1, null)) {
|
|
RegistrationFlowRepo.trackTransition$default(companion.getINSTANCE(), "Age Gate", "success", null, 4, null);
|
|
Intent intent = new Intent();
|
|
intent.putExtra("RESULT_EXTRA_BIRTHDAY", getBirthday());
|
|
requireActivity().setResult(-1, intent);
|
|
requireActivity().onBackPressed();
|
|
return;
|
|
}
|
|
RegistrationFlowRepo.trackTransition$default(companion.getINSTANCE(), "Age Gate", "input_error", null, 4, null);
|
|
}
|
|
}
|