157 lines
7.3 KiB
Java
157 lines
7.3 KiB
Java
|
package com.discord.widgets.user;
|
||
|
|
||
|
import android.content.Context;
|
||
|
import android.os.Bundle;
|
||
|
import android.view.View;
|
||
|
import androidx.annotation.MainThread;
|
||
|
import androidx.fragment.app.Fragment;
|
||
|
import androidx.fragment.app.FragmentManager;
|
||
|
import androidx.fragment.app.FragmentViewModelLazyKt;
|
||
|
import c.a.d.h0;
|
||
|
import c.a.d.j0;
|
||
|
import c.a.i.u3;
|
||
|
import c.d.b.a.a;
|
||
|
import com.discord.api.presence.ClientStatus;
|
||
|
import com.discord.app.AppBottomSheet;
|
||
|
import com.discord.databinding.WidgetUserStatusUpdateBinding;
|
||
|
import com.discord.utilities.analytics.AnalyticsTracker;
|
||
|
import com.discord.utilities.analytics.Traits;
|
||
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
||
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegate;
|
||
|
import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt;
|
||
|
import com.discord.widgets.user.WidgetUserStatusSheetViewModel;
|
||
|
import d0.z.d.a0;
|
||
|
import d0.z.d.m;
|
||
|
import kotlin.Lazy;
|
||
|
import kotlin.jvm.functions.Function0;
|
||
|
import kotlin.jvm.functions.Function1;
|
||
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
||
|
import kotlin.reflect.KProperty;
|
||
|
/* compiled from: WidgetUserStatusSheet.kt */
|
||
|
public final class WidgetUserStatusSheet extends AppBottomSheet {
|
||
|
public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.V(WidgetUserStatusSheet.class, "binding", "getBinding()Lcom/discord/databinding/WidgetUserStatusUpdateBinding;", 0)};
|
||
|
public static final Companion Companion = new Companion(null);
|
||
|
private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetUserStatusSheet$binding$2.INSTANCE, null, 2, null);
|
||
|
private final Lazy viewModel$delegate;
|
||
|
|
||
|
/* compiled from: WidgetUserStatusSheet.kt */
|
||
|
public static final class Companion {
|
||
|
private Companion() {
|
||
|
}
|
||
|
|
||
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
||
|
this();
|
||
|
}
|
||
|
|
||
|
public final void show(Fragment fragment) {
|
||
|
m.checkNotNullParameter(fragment, "fragment");
|
||
|
WidgetUserStatusSheet widgetUserStatusSheet = new WidgetUserStatusSheet();
|
||
|
FragmentManager parentFragmentManager = fragment.getParentFragmentManager();
|
||
|
m.checkNotNullExpressionValue(parentFragmentManager, "fragment.parentFragmentManager");
|
||
|
widgetUserStatusSheet.show(parentFragmentManager, "javaClass");
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public WidgetUserStatusSheet() {
|
||
|
super(false, 1, null);
|
||
|
WidgetUserStatusSheet$viewModel$2 widgetUserStatusSheet$viewModel$2 = WidgetUserStatusSheet$viewModel$2.INSTANCE;
|
||
|
h0 h0Var = new h0(this);
|
||
|
this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetUserStatusSheetViewModel.class), new WidgetUserStatusSheet$appViewModels$$inlined$viewModels$1(h0Var), new j0(widgetUserStatusSheet$viewModel$2));
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$clearCustomStatus(WidgetUserStatusSheet widgetUserStatusSheet) {
|
||
|
widgetUserStatusSheet.clearCustomStatus();
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$openCustomStatusAndDismiss(WidgetUserStatusSheet widgetUserStatusSheet, Context context) {
|
||
|
widgetUserStatusSheet.openCustomStatusAndDismiss(context);
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$updateStateAndDismiss(WidgetUserStatusSheet widgetUserStatusSheet, ClientStatus clientStatus) {
|
||
|
widgetUserStatusSheet.updateStateAndDismiss(clientStatus);
|
||
|
}
|
||
|
|
||
|
public static final /* synthetic */ void access$updateView(WidgetUserStatusSheet widgetUserStatusSheet, WidgetUserStatusSheetViewModel.ViewState viewState) {
|
||
|
widgetUserStatusSheet.updateView(viewState);
|
||
|
}
|
||
|
|
||
|
@MainThread
|
||
|
private final void clearCustomStatus() {
|
||
|
getViewModel().clearCustomStatus();
|
||
|
}
|
||
|
|
||
|
private final WidgetUserStatusUpdateBinding getBinding() {
|
||
|
return (WidgetUserStatusUpdateBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]);
|
||
|
}
|
||
|
|
||
|
private final WidgetUserStatusSheetViewModel getViewModel() {
|
||
|
return (WidgetUserStatusSheetViewModel) this.viewModel$delegate.getValue();
|
||
|
}
|
||
|
|
||
|
@MainThread
|
||
|
private final void openCustomStatusAndDismiss(Context context) {
|
||
|
AnalyticsTracker.INSTANCE.openModal("Custom Status Modal", new Traits.Source(null, "Account Panel", "Avatar", null, null, 25, null));
|
||
|
WidgetUserSetCustomStatus.Companion.launch(context);
|
||
|
dismiss();
|
||
|
}
|
||
|
|
||
|
@MainThread
|
||
|
private final void updateStateAndDismiss(ClientStatus clientStatus) {
|
||
|
getViewModel().setStatus(clientStatus);
|
||
|
dismiss();
|
||
|
}
|
||
|
|
||
|
private final void updateView(WidgetUserStatusSheetViewModel.ViewState viewState) {
|
||
|
if (viewState instanceof WidgetUserStatusSheetViewModel.ViewState.Loaded) {
|
||
|
getBinding().b.updateViewState(((WidgetUserStatusSheetViewModel.ViewState.Loaded) viewState).getCustomStatusViewState());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@Override // com.discord.app.AppBottomSheet
|
||
|
public int getContentViewResId() {
|
||
|
return 2131559307;
|
||
|
}
|
||
|
|
||
|
@Override // com.discord.app.AppBottomSheet, androidx.fragment.app.Fragment
|
||
|
public void onPause() {
|
||
|
dismiss();
|
||
|
super.onPause();
|
||
|
}
|
||
|
|
||
|
@Override // com.discord.app.AppBottomSheet, androidx.fragment.app.Fragment
|
||
|
public void onResume() {
|
||
|
super.onResume();
|
||
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.bindToComponentLifecycle(getViewModel().observeViewState(), this), WidgetUserStatusSheet.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetUserStatusSheet$onResume$1(this), 62, (Object) null);
|
||
|
}
|
||
|
|
||
|
@Override // com.discord.app.AppBottomSheet, androidx.fragment.app.Fragment
|
||
|
public void onViewCreated(View view, Bundle bundle) {
|
||
|
m.checkNotNullParameter(view, "view");
|
||
|
super.onViewCreated(view, bundle);
|
||
|
getBinding().f.b.setImageResource(2131231991);
|
||
|
getBinding().f.d.setText(2131893711);
|
||
|
u3 u3Var = getBinding().f;
|
||
|
m.checkNotNullExpressionValue(u3Var, "binding.userStatusUpdateOnline");
|
||
|
u3Var.a.setOnClickListener(new WidgetUserStatusSheet$onViewCreated$1(this));
|
||
|
getBinding().d.b.setImageResource(2131231989);
|
||
|
getBinding().d.d.setText(2131893707);
|
||
|
u3 u3Var2 = getBinding().d;
|
||
|
m.checkNotNullExpressionValue(u3Var2, "binding.userStatusUpdateIdle");
|
||
|
u3Var2.a.setOnClickListener(new WidgetUserStatusSheet$onViewCreated$2(this));
|
||
|
getBinding().f2020c.b.setImageResource(2131231988);
|
||
|
getBinding().f2020c.d.setText(2131893705);
|
||
|
getBinding().f2020c.f169c.setText(2131893706);
|
||
|
u3 u3Var3 = getBinding().f2020c;
|
||
|
m.checkNotNullExpressionValue(u3Var3, "binding.userStatusUpdateDnd");
|
||
|
u3Var3.a.setOnClickListener(new WidgetUserStatusSheet$onViewCreated$3(this));
|
||
|
getBinding().e.b.setImageResource(2131231990);
|
||
|
getBinding().e.d.setText(2131893708);
|
||
|
getBinding().e.f169c.setText(2131893709);
|
||
|
u3 u3Var4 = getBinding().e;
|
||
|
m.checkNotNullExpressionValue(u3Var4, "binding.userStatusUpdateInvisible");
|
||
|
u3Var4.a.setOnClickListener(new WidgetUserStatusSheet$onViewCreated$4(this));
|
||
|
getBinding().b.setOnClickListener(new WidgetUserStatusSheet$onViewCreated$5(this));
|
||
|
getBinding().b.setOnClear(new WidgetUserStatusSheet$onViewCreated$6(this));
|
||
|
}
|
||
|
}
|