261 lines
15 KiB
Java
261 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.l.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.W(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(2131559298);
|
|
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(2131231953);
|
|
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(2131887989);
|
|
this.expirationRadioManager = new RadioManager(n.listOf((Object[]) new MaterialRadioButton[]{getBinding().g, getBinding().e, getBinding().d, getBinding().f, getBinding().h}));
|
|
getBinding().f2008c.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, 2131887993, 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, 2131887992, 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, 2131887992, 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);
|
|
}
|
|
}
|