discord-jadx/app/src/main/java/com/discord/widgets/auth/WidgetAuthBirthday.java

167 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.k.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.V(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(2131558852);
}
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().f1677c;
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().f1677c;
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 ? 2131894040 : 2131894039, new Object[]{getString(2131894038), getString(2131892547)}, null, 4);
TextInputLayout textInputLayout = getBinding().f1677c;
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);
}
}