discord-jadx/app/src/main/java/com/discord/widgets/tos/WidgetTosReportViolationVie...

310 lines
12 KiB
Java

package com.discord.widgets.tos;
import android.content.Context;
import androidx.annotation.MainThread;
import c.d.b.a.a;
import com.discord.api.report.ReportReason;
import com.discord.app.AppViewModel;
import com.discord.restapi.RestAPIInterface;
import com.discord.restapi.RestAPIParams;
import com.discord.utilities.analytics.AnalyticsTracker;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import d0.z.d.k;
import d0.z.d.m;
import java.util.List;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
/* compiled from: WidgetTosReportViolationViewModel.kt */
public final class WidgetTosReportViolationViewModel extends AppViewModel<ViewState> {
private final long channelId;
private final long messageId;
private ReportReason reasonSelected;
private StoreState storeState;
/* compiled from: WidgetTosReportViolationViewModel.kt */
/* renamed from: com.discord.widgets.tos.WidgetTosReportViolationViewModel$1 reason: invalid class name */
public static final /* synthetic */ class AnonymousClass1 extends k implements Function1<StoreState, Unit> {
public AnonymousClass1(WidgetTosReportViolationViewModel widgetTosReportViolationViewModel) {
super(1, widgetTosReportViolationViewModel, WidgetTosReportViolationViewModel.class, "generateViewState", "generateViewState(Lcom/discord/widgets/tos/WidgetTosReportViolationViewModel$StoreState;)V", 0);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(StoreState storeState) {
invoke(storeState);
return Unit.a;
}
public final void invoke(StoreState storeState) {
m.checkNotNullParameter(storeState, "p1");
WidgetTosReportViolationViewModel.access$generateViewState((WidgetTosReportViolationViewModel) this.receiver, storeState);
}
}
/* compiled from: WidgetTosReportViolationViewModel.kt */
public static abstract class StoreState {
/* compiled from: WidgetTosReportViolationViewModel.kt */
public static final class ReportReasons extends StoreState {
private final List<ReportReason> reasons;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public ReportReasons(List<ReportReason> list) {
super(null);
m.checkNotNullParameter(list, "reasons");
this.reasons = list;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.tos.WidgetTosReportViolationViewModel$StoreState$ReportReasons */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ ReportReasons copy$default(ReportReasons reportReasons, List list, int i, Object obj) {
if ((i & 1) != 0) {
list = reportReasons.reasons;
}
return reportReasons.copy(list);
}
public final List<ReportReason> component1() {
return this.reasons;
}
public final ReportReasons copy(List<ReportReason> list) {
m.checkNotNullParameter(list, "reasons");
return new ReportReasons(list);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof ReportReasons) && m.areEqual(this.reasons, ((ReportReasons) obj).reasons);
}
return true;
}
public final List<ReportReason> getReasons() {
return this.reasons;
}
public int hashCode() {
List<ReportReason> list = this.reasons;
if (list != null) {
return list.hashCode();
}
return 0;
}
public String toString() {
return a.E(a.L("ReportReasons(reasons="), this.reasons, ")");
}
}
private StoreState() {
}
public /* synthetic */ StoreState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: WidgetTosReportViolationViewModel.kt */
public static abstract class ViewState {
/* compiled from: WidgetTosReportViolationViewModel.kt */
public static final class Loaded extends ViewState {
private final List<ReportReason> reasons;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Loaded(List<ReportReason> list) {
super(null);
m.checkNotNullParameter(list, "reasons");
this.reasons = list;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.tos.WidgetTosReportViolationViewModel$ViewState$Loaded */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ Loaded copy$default(Loaded loaded, List list, int i, Object obj) {
if ((i & 1) != 0) {
list = loaded.reasons;
}
return loaded.copy(list);
}
public final List<ReportReason> component1() {
return this.reasons;
}
public final Loaded copy(List<ReportReason> list) {
m.checkNotNullParameter(list, "reasons");
return new Loaded(list);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof Loaded) && m.areEqual(this.reasons, ((Loaded) obj).reasons);
}
return true;
}
public final List<ReportReason> getReasons() {
return this.reasons;
}
public int hashCode() {
List<ReportReason> list = this.reasons;
if (list != null) {
return list.hashCode();
}
return 0;
}
public String toString() {
return a.E(a.L("Loaded(reasons="), this.reasons, ")");
}
}
/* compiled from: WidgetTosReportViolationViewModel.kt */
public static final class Loading extends ViewState {
public static final Loading INSTANCE = new Loading();
private Loading() {
super(null);
}
}
/* compiled from: WidgetTosReportViolationViewModel.kt */
public static final class SubmissionError extends ViewState {
public static final SubmissionError INSTANCE = new SubmissionError();
private SubmissionError() {
super(null);
}
}
/* compiled from: WidgetTosReportViolationViewModel.kt */
public static final class Submitted extends ViewState {
public static final Submitted INSTANCE = new Submitted();
private Submitted() {
super(null);
}
}
/* compiled from: WidgetTosReportViolationViewModel.kt */
public static final class Submitting extends ViewState {
private final int reason;
public Submitting(int i) {
super(null);
this.reason = i;
}
public static /* synthetic */ Submitting copy$default(Submitting submitting, int i, int i2, Object obj) {
if ((i2 & 1) != 0) {
i = submitting.reason;
}
return submitting.copy(i);
}
public final int component1() {
return this.reason;
}
public final Submitting copy(int i) {
return new Submitting(i);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof Submitting) && this.reason == ((Submitting) obj).reason;
}
return true;
}
public final int getReason() {
return this.reason;
}
public int hashCode() {
return this.reason;
}
public String toString() {
return a.z(a.L("Submitting(reason="), this.reason, ")");
}
}
private ViewState() {
}
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
public WidgetTosReportViolationViewModel(long j, long j2) {
super(ViewState.Loading.INSTANCE);
this.channelId = j;
this.messageId = j2;
Observable<StoreState> r = observeStoreState().r();
m.checkNotNullExpressionValue(r, "observeStoreState()\n … .distinctUntilChanged()");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(r), this, null, 2, null), WidgetTosReportViolationViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null);
}
public static final /* synthetic */ void access$generateViewState(WidgetTosReportViolationViewModel widgetTosReportViolationViewModel, StoreState storeState) {
widgetTosReportViolationViewModel.generateViewState(storeState);
}
public static final /* synthetic */ void access$updateViewState(WidgetTosReportViolationViewModel widgetTosReportViolationViewModel, ViewState viewState) {
widgetTosReportViolationViewModel.updateViewState(viewState);
}
@MainThread
private final void generateViewState(StoreState storeState) {
this.storeState = storeState;
if (storeState instanceof StoreState.ReportReasons) {
updateViewState(new ViewState.Loaded(((StoreState.ReportReasons) storeState).getReasons()));
}
}
private final Observable<StoreState> observeStoreState() {
Observable<StoreState> F = ObservableExtensionsKt.restSubscribeOn$default(RestAPIInterface.DefaultImpls.report$default(RestAPI.Companion.getApi(), Long.valueOf(this.channelId), null, Long.valueOf(this.messageId), null, 2, null), false, 1, null).F(WidgetTosReportViolationViewModel$observeStoreState$1.INSTANCE);
m.checkNotNullExpressionValue(F, "RestAPI\n .api\n …eportReasons)\n }");
return F;
}
public final ReportReason getReasonSelected() {
return this.reasonSelected;
}
@MainThread
public final void handleDismissError() {
StoreState storeState = this.storeState;
if (storeState == null) {
m.throwUninitializedPropertyAccessException("storeState");
}
generateViewState(storeState);
}
@MainThread
public final void sendReport() {
ReportReason reportReason = this.reasonSelected;
if (reportReason != null) {
updateViewState(new ViewState.Submitting(reportReason.c()));
}
}
@MainThread
public final void sendReportAPICall(int i, long j, long j2) {
AnalyticsTracker.INSTANCE.reportTosViolation(i, j, j2);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().report(new RestAPIParams.Report(i, Long.valueOf(j), Long.valueOf(j2))), false, 1, null)), WidgetTosReportViolationViewModel.class, (Context) null, (Function1) null, new WidgetTosReportViolationViewModel$sendReportAPICall$1(this), (Function0) null, (Function0) null, new WidgetTosReportViolationViewModel$sendReportAPICall$2(this), 54, (Object) null);
}
public final void setReasonSelected(ReportReason reportReason) {
this.reasonSelected = reportReason;
}
}