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

262 lines
15 KiB
Java

package com.discord.widgets.user;
import android.content.Context;
import android.content.res.Resources;
import android.text.Editable;
import android.text.Selection;
import android.view.View;
import android.view.Window;
import android.widget.EditText;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentViewModelLazyKt;
import c.a.d.h0;
import c.a.d.j0;
import c.a.d.l;
import c.a.d.o;
import c.a.k.b;
import c.d.b.a.a;
import com.discord.app.AppActivity;
import com.discord.app.AppFragment;
import com.discord.databinding.WidgetUserSetCustomStatusBinding;
import com.discord.utilities.icon.IconUtils;
import com.discord.utilities.images.MGImages;
import com.discord.utilities.resources.StringResourceUtilsKt;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.view.extensions.ViewExtensions;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
import com.discord.views.RadioManager;
import com.discord.widgets.chat.input.emoji.EmojiPickerContextType;
import com.discord.widgets.chat.input.emoji.EmojiPickerNavigator;
import com.discord.widgets.user.WidgetUserSetCustomStatusViewModel;
import com.facebook.drawee.view.SimpleDraweeView;
import com.google.android.material.radiobutton.MaterialRadioButton;
import com.google.android.material.textfield.TextInputLayout;
import d0.t.n;
import d0.z.d.a0;
import d0.z.d.m;
import kotlin.Lazy;
import kotlin.NoWhenBranchMatchedException;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.reflect.KProperty;
/* compiled from: WidgetUserSetCustomStatus.kt */
public final class WidgetUserSetCustomStatus extends AppFragment {
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.V(WidgetUserSetCustomStatus.class, "binding", "getBinding()Lcom/discord/databinding/WidgetUserSetCustomStatusBinding;", 0)};
public static final Companion Companion = new Companion(null);
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetUserSetCustomStatus$binding$2.INSTANCE, null, 2, null);
private String currentEmojiUri;
private RadioManager expirationRadioManager;
private final Lazy viewModel$delegate;
/* compiled from: WidgetUserSetCustomStatus.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final void launch(Context context) {
m.checkNotNullParameter(context, "context");
l.e(context, WidgetUserSetCustomStatus.class, null, 4);
}
}
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
WidgetUserSetCustomStatusViewModel.FormState.Expiration.values();
int[] iArr = new int[5];
$EnumSwitchMapping$0 = iArr;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.NEVER.ordinal()] = 1;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.IN_30_MINUTES.ordinal()] = 2;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.IN_1_HOUR.ordinal()] = 3;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.IN_4_HOURS.ordinal()] = 4;
iArr[WidgetUserSetCustomStatusViewModel.FormState.Expiration.TOMORROW.ordinal()] = 5;
}
}
public WidgetUserSetCustomStatus() {
super(2131559305);
WidgetUserSetCustomStatus$viewModel$2 widgetUserSetCustomStatus$viewModel$2 = WidgetUserSetCustomStatus$viewModel$2.INSTANCE;
h0 h0Var = new h0(this);
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetUserSetCustomStatusViewModel.class), new WidgetUserSetCustomStatus$appViewModels$$inlined$viewModels$1(h0Var), new j0(widgetUserSetCustomStatus$viewModel$2));
}
public static final /* synthetic */ WidgetUserSetCustomStatusViewModel access$getViewModel$p(WidgetUserSetCustomStatus widgetUserSetCustomStatus) {
return widgetUserSetCustomStatus.getViewModel();
}
public static final /* synthetic */ void access$handleEvent(WidgetUserSetCustomStatus widgetUserSetCustomStatus, WidgetUserSetCustomStatusViewModel.Event event) {
widgetUserSetCustomStatus.handleEvent(event);
}
public static final /* synthetic */ void access$openEmojiPicker(WidgetUserSetCustomStatus widgetUserSetCustomStatus) {
widgetUserSetCustomStatus.openEmojiPicker();
}
public static final /* synthetic */ void access$updateView(WidgetUserSetCustomStatus widgetUserSetCustomStatus, WidgetUserSetCustomStatusViewModel.ViewState viewState) {
widgetUserSetCustomStatus.updateView(viewState);
}
private final WidgetUserSetCustomStatusBinding getBinding() {
return (WidgetUserSetCustomStatusBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
}
private final WidgetUserSetCustomStatusViewModel getViewModel() {
return (WidgetUserSetCustomStatusViewModel) this.viewModel$delegate.getValue();
}
private final void handleEvent(WidgetUserSetCustomStatusViewModel.Event event) {
if (event instanceof WidgetUserSetCustomStatusViewModel.Event.SetStatusSuccess) {
o.i(this, ((WidgetUserSetCustomStatusViewModel.Event.SetStatusSuccess) event).getSuccessMessageStringRes(), 0, 4);
AppFragment.hideKeyboard$default(this, null, 1, null);
FragmentActivity activity = getActivity();
if (activity != null) {
activity.onBackPressed();
}
} else if (event instanceof WidgetUserSetCustomStatusViewModel.Event.SetStatusFailure) {
o.i(this, ((WidgetUserSetCustomStatusViewModel.Event.SetStatusFailure) event).getFailureMessageStringRes(), 0, 4);
}
}
private final void openEmojiPicker() {
FragmentManager parentFragmentManager = getParentFragmentManager();
m.checkNotNullExpressionValue(parentFragmentManager, "parentFragmentManager");
EmojiPickerNavigator.launchBottomSheet$default(parentFragmentManager, new WidgetUserSetCustomStatus$openEmojiPicker$1(this), EmojiPickerContextType.GLOBAL, null, 8, null);
}
private final void setExpirationOnCheck(MaterialRadioButton materialRadioButton, WidgetUserSetCustomStatusViewModel.FormState.Expiration expiration) {
materialRadioButton.setOnClickListener(new WidgetUserSetCustomStatus$setExpirationOnCheck$1(this, expiration));
}
private final void updateView(WidgetUserSetCustomStatusViewModel.ViewState viewState) {
MaterialRadioButton materialRadioButton;
if (viewState instanceof WidgetUserSetCustomStatusViewModel.ViewState.Loaded) {
WidgetUserSetCustomStatusViewModel.ViewState.Loaded loaded = (WidgetUserSetCustomStatusViewModel.ViewState.Loaded) viewState;
WidgetUserSetCustomStatusViewModel.FormState formState = loaded.getFormState();
Editable editable = null;
if (formState.getEmoji() != null) {
String imageUri = formState.getEmoji().getImageUri(true, IconUtils.getMediaProxySize(getResources().getDimensionPixelSize(2131165337)), getContext());
if (!m.areEqual(imageUri, this.currentEmojiUri)) {
SimpleDraweeView simpleDraweeView = getBinding().b;
m.checkNotNullExpressionValue(simpleDraweeView, "binding.setCustomStatusEmoji");
MGImages.setImage$default(simpleDraweeView, imageUri, 0, 0, false, null, null, 124, null);
this.currentEmojiUri = imageUri;
}
} else {
getBinding().b.setActualImageResource(2131231961);
this.currentEmojiUri = null;
}
TextInputLayout textInputLayout = getBinding().j;
m.checkNotNullExpressionValue(textInputLayout, "binding.setCustomStatusText");
String textOrEmpty = ViewExtensions.getTextOrEmpty(textInputLayout);
if (!m.areEqual(formState.getText(), textOrEmpty)) {
TextInputLayout textInputLayout2 = getBinding().j;
m.checkNotNullExpressionValue(textInputLayout2, "binding.setCustomStatusText");
ViewExtensions.setText(textInputLayout2, formState.getText());
if (textOrEmpty.length() == 0) {
TextInputLayout textInputLayout3 = getBinding().j;
m.checkNotNullExpressionValue(textInputLayout3, "binding.setCustomStatusText");
EditText editText = textInputLayout3.getEditText();
if (editText != null) {
editable = editText.getText();
}
TextInputLayout textInputLayout4 = getBinding().j;
m.checkNotNullExpressionValue(textInputLayout4, "binding.setCustomStatusText");
Selection.setSelection(editable, ViewExtensions.getTextOrEmpty(textInputLayout4).length());
}
}
TextInputLayout textInputLayout5 = getBinding().j;
m.checkNotNullExpressionValue(textInputLayout5, "binding.setCustomStatusText");
textInputLayout5.setEndIconVisible(loaded.getShowStatusClear());
int ordinal = formState.getExpiration().ordinal();
if (ordinal == 0) {
materialRadioButton = getBinding().g;
} else if (ordinal == 1) {
materialRadioButton = getBinding().e;
} else if (ordinal == 2) {
materialRadioButton = getBinding().d;
} else if (ordinal == 3) {
materialRadioButton = getBinding().f;
} else if (ordinal == 4) {
materialRadioButton = getBinding().h;
} else {
throw new NoWhenBranchMatchedException();
}
m.checkNotNullExpressionValue(materialRadioButton, "when (formState.expirati…sExpirationTomorrow\n }");
RadioManager radioManager = this.expirationRadioManager;
if (radioManager == null) {
m.throwUninitializedPropertyAccessException("expirationRadioManager");
}
radioManager.a(materialRadioButton);
}
}
@Override // com.discord.app.AppFragment
public void onViewBound(View view) {
Window window;
m.checkNotNullParameter(view, "view");
super.onViewBound(view);
AppActivity appActivity = getAppActivity();
if (!(appActivity == null || (window = appActivity.getWindow()) == null)) {
window.setSoftInputMode(32);
}
AppFragment.setActionBarDisplayHomeAsUpEnabled$default(this, false, 1, null);
setActionBarTitle(2131887993);
this.expirationRadioManager = new RadioManager(n.listOf((Object[]) new MaterialRadioButton[]{getBinding().g, getBinding().e, getBinding().d, getBinding().f, getBinding().h}));
getBinding().f2014c.setOnClickListener(new WidgetUserSetCustomStatus$onViewBound$1(this));
getBinding().j.setEndIconOnClickListener(new WidgetUserSetCustomStatus$onViewBound$2(this));
TextInputLayout textInputLayout = getBinding().j;
m.checkNotNullExpressionValue(textInputLayout, "binding.setCustomStatusText");
ViewExtensions.addBindedTextWatcher(textInputLayout, this, new WidgetUserSetCustomStatus$onViewBound$3(this));
MaterialRadioButton materialRadioButton = getBinding().g;
m.checkNotNullExpressionValue(materialRadioButton, "binding.setCustomStatusExpirationNever");
setExpirationOnCheck(materialRadioButton, WidgetUserSetCustomStatusViewModel.FormState.Expiration.NEVER);
Resources resources = getResources();
m.checkNotNullExpressionValue(resources, "resources");
CharSequence quantityString = StringResourceUtilsKt.getQuantityString(resources, requireContext(), 2131755057, 30, 30);
MaterialRadioButton materialRadioButton2 = getBinding().e;
m.checkNotNullExpressionValue(materialRadioButton2, "binding.setCustomStatusExpiration30Minutes");
materialRadioButton2.setText(b.j(this, 2131887997, new Object[]{quantityString}, null, 4));
MaterialRadioButton materialRadioButton3 = getBinding().e;
m.checkNotNullExpressionValue(materialRadioButton3, "binding.setCustomStatusExpiration30Minutes");
setExpirationOnCheck(materialRadioButton3, WidgetUserSetCustomStatusViewModel.FormState.Expiration.IN_30_MINUTES);
Resources resources2 = getResources();
m.checkNotNullExpressionValue(resources2, "resources");
CharSequence quantityString2 = StringResourceUtilsKt.getQuantityString(resources2, requireContext(), 2131755056, 1, 1);
MaterialRadioButton materialRadioButton4 = getBinding().d;
m.checkNotNullExpressionValue(materialRadioButton4, "binding.setCustomStatusExpiration1Hour");
materialRadioButton4.setText(b.j(this, 2131887996, new Object[]{quantityString2}, null, 4));
MaterialRadioButton materialRadioButton5 = getBinding().d;
m.checkNotNullExpressionValue(materialRadioButton5, "binding.setCustomStatusExpiration1Hour");
setExpirationOnCheck(materialRadioButton5, WidgetUserSetCustomStatusViewModel.FormState.Expiration.IN_1_HOUR);
Resources resources3 = getResources();
m.checkNotNullExpressionValue(resources3, "resources");
CharSequence quantityString3 = StringResourceUtilsKt.getQuantityString(resources3, requireContext(), 2131755056, 4, 4);
MaterialRadioButton materialRadioButton6 = getBinding().f;
m.checkNotNullExpressionValue(materialRadioButton6, "binding.setCustomStatusExpiration4Hours");
materialRadioButton6.setText(b.j(this, 2131887996, new Object[]{quantityString3}, null, 4));
MaterialRadioButton materialRadioButton7 = getBinding().f;
m.checkNotNullExpressionValue(materialRadioButton7, "binding.setCustomStatusExpiration4Hours");
setExpirationOnCheck(materialRadioButton7, WidgetUserSetCustomStatusViewModel.FormState.Expiration.IN_4_HOURS);
MaterialRadioButton materialRadioButton8 = getBinding().h;
m.checkNotNullExpressionValue(materialRadioButton8, "binding.setCustomStatusExpirationTomorrow");
setExpirationOnCheck(materialRadioButton8, WidgetUserSetCustomStatusViewModel.FormState.Expiration.TOMORROW);
getBinding().i.setOnClickListener(new WidgetUserSetCustomStatus$onViewBound$4(this));
}
@Override // com.discord.app.AppFragment
public void onViewBoundOrOnResume() {
super.onViewBoundOrOnResume();
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeViewState(), this), WidgetUserSetCustomStatus.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetUserSetCustomStatus$onViewBoundOrOnResume$1(this), 62, (Object) null);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeEvents(), this), WidgetUserSetCustomStatus.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetUserSetCustomStatus$onViewBoundOrOnResume$2(this), 62, (Object) null);
}
}