discord-jadx/app/src/main/java/com/discord/widgets/mobile_reports/MobileReportsViewModel.java

1635 lines
70 KiB
Java

package com.discord.widgets.mobile_reports;
import android.content.Context;
import c.d.b.a.a;
import com.discord.api.channel.Channel;
import com.discord.api.report.MenuAPIResponse;
import com.discord.api.report.NodeElementResult;
import com.discord.api.report.NodeResult;
import com.discord.api.report.ReportNode;
import com.discord.api.report.ReportNodeBottomButton;
import com.discord.api.report.ReportNodeChild;
import com.discord.api.report.ReportNodeElement;
import com.discord.api.report.ReportNodeElementData;
import com.discord.api.report.ReportSubmissionBody;
import com.discord.api.report.ReportType;
import com.discord.api.stageinstance.StageInstance;
import com.discord.app.AppLog;
import com.discord.app.AppViewModel;
import com.discord.models.guild.Guild;
import com.discord.models.member.GuildMember;
import com.discord.models.message.Message;
import com.discord.models.user.User;
import com.discord.stores.StoreStream;
import com.discord.utilities.color.ColorCompat;
import com.discord.utilities.error.Error;
import com.discord.utilities.logging.Logger;
import com.discord.utilities.message.MessageUtils;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.textprocessing.DiscordParser;
import com.discord.utilities.textprocessing.MessagePreprocessor;
import com.discord.utilities.textprocessing.MessageRenderContext;
import com.discord.utilities.time.Clock;
import com.discord.utilities.time.ClockFactory;
import com.facebook.drawee.span.DraweeSpanStringBuilder;
import d0.o;
import d0.t.h0;
import d0.t.n;
import d0.t.u;
import d0.z.d.m;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import kotlin.Pair;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.text.Regex;
import rx.Observable;
import rx.functions.Func2;
/* compiled from: MobileReportsViewModel.kt */
public final class MobileReportsViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
private final long channelId;
private final Clock clock;
private final WeakReference<Context> context;
private final long messageId;
private final ReportType reportType;
private final RestAPI restAPI;
/* compiled from: MobileReportsViewModel.kt */
/* renamed from: com.discord.widgets.mobile_reports.MobileReportsViewModel$1 reason: invalid class name */
public static final class AnonymousClass1<T1, T2, R> implements Func2<StoreState, MenuAPIResponse, Pair<? extends StoreState, ? extends MenuAPIResponse>> {
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
public final Pair<StoreState, MenuAPIResponse> call(StoreState storeState, MenuAPIResponse menuAPIResponse) {
return o.to(storeState, menuAPIResponse);
}
}
/* compiled from: MobileReportsViewModel.kt */
/* renamed from: com.discord.widgets.mobile_reports.MobileReportsViewModel$2 reason: invalid class name */
public static final class AnonymousClass2 extends d0.z.d.o implements Function1<Pair<? extends StoreState, ? extends MenuAPIResponse>, Unit> {
public final /* synthetic */ MobileReportsViewModel this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass2(MobileReportsViewModel mobileReportsViewModel) {
super(1);
this.this$0 = mobileReportsViewModel;
}
/* 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(Pair<? extends StoreState, ? extends MenuAPIResponse> pair) {
invoke((Pair<StoreState, MenuAPIResponse>) pair);
return Unit.a;
}
public final void invoke(Pair<StoreState, MenuAPIResponse> pair) {
ReportNode reportNode;
StoreState component1 = pair.component1();
MenuAPIResponse component2 = pair.component2();
BlockUserElement blockUserElement = null;
if (component2 != null) {
reportNode = component2.c().get(Integer.valueOf(component2.d()));
} else {
reportNode = null;
}
if (component2 == null || reportNode == null) {
MobileReportsViewModel.access$updateViewState(this.this$0, ViewState.Invalid.INSTANCE);
return;
}
MobileReportsViewModel mobileReportsViewModel = this.this$0;
m.checkNotNullExpressionValue(component1, "storeState");
MessagePreview access$parseMessagePreview = MobileReportsViewModel.access$parseMessagePreview(mobileReportsViewModel, component1);
MobileReportsViewModel mobileReportsViewModel2 = this.this$0;
ViewState access$getViewState$p = MobileReportsViewModel.access$getViewState$p(mobileReportsViewModel2);
if (access$getViewState$p == null) {
ChannelPreview access$parseChannelPreview = MobileReportsViewModel.access$parseChannelPreview(this.this$0, component1);
NodeNavigationType.Initial initial = new NodeNavigationType.Initial(reportNode);
List emptyList = n.emptyList();
if (access$parseMessagePreview != null) {
blockUserElement = new BlockUserElement(component1.getBlockedUsers().containsKey(Long.valueOf(access$parseMessagePreview.getAuthor().getId())), access$parseMessagePreview.getAuthor());
}
access$getViewState$p = new ViewState.Menu(component2, access$parseMessagePreview, access$parseChannelPreview, initial, null, emptyList, blockUserElement, 16, null);
}
MobileReportsViewModel.access$updateViewState(mobileReportsViewModel2, access$getViewState$p);
}
}
/* compiled from: MobileReportsViewModel.kt */
/* renamed from: com.discord.widgets.mobile_reports.MobileReportsViewModel$3 reason: invalid class name */
public static final class AnonymousClass3 extends d0.z.d.o implements Function1<Error, Unit> {
public final /* synthetic */ MobileReportsViewModel this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass3(MobileReportsViewModel mobileReportsViewModel) {
super(1);
this.this$0 = mobileReportsViewModel;
}
/* 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(Error error) {
invoke(error);
return Unit.a;
}
public final void invoke(Error error) {
m.checkNotNullParameter(error, "it");
Logger.e$default(AppLog.g, "Can't parse report message? Closing report screen.", null, null, 6, null);
MobileReportsViewModel.access$updateViewState(this.this$0, ViewState.Invalid.INSTANCE);
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class BlockUserElement {
private final boolean isBlocked;
private final User user;
public BlockUserElement(boolean z2, User user) {
m.checkNotNullParameter(user, "user");
this.isBlocked = z2;
this.user = user;
}
public static /* synthetic */ BlockUserElement copy$default(BlockUserElement blockUserElement, boolean z2, User user, int i, Object obj) {
if ((i & 1) != 0) {
z2 = blockUserElement.isBlocked;
}
if ((i & 2) != 0) {
user = blockUserElement.user;
}
return blockUserElement.copy(z2, user);
}
public final boolean component1() {
return this.isBlocked;
}
public final User component2() {
return this.user;
}
public final BlockUserElement copy(boolean z2, User user) {
m.checkNotNullParameter(user, "user");
return new BlockUserElement(z2, user);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof BlockUserElement)) {
return false;
}
BlockUserElement blockUserElement = (BlockUserElement) obj;
return this.isBlocked == blockUserElement.isBlocked && m.areEqual(this.user, blockUserElement.user);
}
public final User getUser() {
return this.user;
}
public int hashCode() {
boolean z2 = this.isBlocked;
if (z2) {
z2 = true;
}
int i = z2 ? 1 : 0;
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = i * 31;
User user = this.user;
return i4 + (user != null ? user.hashCode() : 0);
}
public final boolean isBlocked() {
return this.isBlocked;
}
public String toString() {
StringBuilder K = a.K("BlockUserElement(isBlocked=");
K.append(this.isBlocked);
K.append(", user=");
K.append(this.user);
K.append(")");
return K.toString();
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class ChannelPreview {
private final Guild guild;
private final StageInstance stageInstance;
public ChannelPreview(Guild guild, StageInstance stageInstance) {
m.checkNotNullParameter(guild, "guild");
m.checkNotNullParameter(stageInstance, "stageInstance");
this.guild = guild;
this.stageInstance = stageInstance;
}
public static /* synthetic */ ChannelPreview copy$default(ChannelPreview channelPreview, Guild guild, StageInstance stageInstance, int i, Object obj) {
if ((i & 1) != 0) {
guild = channelPreview.guild;
}
if ((i & 2) != 0) {
stageInstance = channelPreview.stageInstance;
}
return channelPreview.copy(guild, stageInstance);
}
public final Guild component1() {
return this.guild;
}
public final StageInstance component2() {
return this.stageInstance;
}
public final ChannelPreview copy(Guild guild, StageInstance stageInstance) {
m.checkNotNullParameter(guild, "guild");
m.checkNotNullParameter(stageInstance, "stageInstance");
return new ChannelPreview(guild, stageInstance);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof ChannelPreview)) {
return false;
}
ChannelPreview channelPreview = (ChannelPreview) obj;
return m.areEqual(this.guild, channelPreview.guild) && m.areEqual(this.stageInstance, channelPreview.stageInstance);
}
public final Guild getGuild() {
return this.guild;
}
public final StageInstance getStageInstance() {
return this.stageInstance;
}
public int hashCode() {
Guild guild = this.guild;
int i = 0;
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
StageInstance stageInstance = this.stageInstance;
if (stageInstance != null) {
i = stageInstance.hashCode();
}
return hashCode + i;
}
public String toString() {
StringBuilder K = a.K("ChannelPreview(guild=");
K.append(this.guild);
K.append(", stageInstance=");
K.append(this.stageInstance);
K.append(")");
return K.toString();
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class CheckboxElement {
private final List<ReportNodeElementData> data;
private final String name;
private final HashSet<ReportNodeElementData> selections;
public CheckboxElement(String str, List<ReportNodeElementData> list, HashSet<ReportNodeElementData> hashSet) {
m.checkNotNullParameter(str, "name");
m.checkNotNullParameter(list, "data");
m.checkNotNullParameter(hashSet, "selections");
this.name = str;
this.data = list;
this.selections = hashSet;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.mobile_reports.MobileReportsViewModel$CheckboxElement */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ CheckboxElement copy$default(CheckboxElement checkboxElement, String str, List list, HashSet hashSet, int i, Object obj) {
if ((i & 1) != 0) {
str = checkboxElement.name;
}
if ((i & 2) != 0) {
list = checkboxElement.data;
}
if ((i & 4) != 0) {
hashSet = checkboxElement.selections;
}
return checkboxElement.copy(str, list, hashSet);
}
public final String component1() {
return this.name;
}
public final List<ReportNodeElementData> component2() {
return this.data;
}
public final HashSet<ReportNodeElementData> component3() {
return this.selections;
}
public final CheckboxElement copy(String str, List<ReportNodeElementData> list, HashSet<ReportNodeElementData> hashSet) {
m.checkNotNullParameter(str, "name");
m.checkNotNullParameter(list, "data");
m.checkNotNullParameter(hashSet, "selections");
return new CheckboxElement(str, list, hashSet);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof CheckboxElement)) {
return false;
}
CheckboxElement checkboxElement = (CheckboxElement) obj;
return m.areEqual(this.name, checkboxElement.name) && m.areEqual(this.data, checkboxElement.data) && m.areEqual(this.selections, checkboxElement.selections);
}
public final List<ReportNodeElementData> getData() {
return this.data;
}
public final String getName() {
return this.name;
}
public final HashSet<ReportNodeElementData> getSelections() {
return this.selections;
}
public int hashCode() {
String str = this.name;
int i = 0;
int hashCode = (str != null ? str.hashCode() : 0) * 31;
List<ReportNodeElementData> list = this.data;
int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31;
HashSet<ReportNodeElementData> hashSet = this.selections;
if (hashSet != null) {
i = hashSet.hashCode();
}
return hashCode2 + i;
}
public String toString() {
StringBuilder K = a.K("CheckboxElement(name=");
K.append(this.name);
K.append(", data=");
K.append(this.data);
K.append(", selections=");
K.append(this.selections);
K.append(")");
return K.toString();
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static final /* synthetic */ String access$getLocation(Companion companion, ReportNode reportNode) {
return companion.getLocation(reportNode);
}
public static final /* synthetic */ Observable access$getStoreState(Companion companion, long j, long j2) {
return companion.getStoreState(j, j2);
}
private final String getLocation(ReportNode reportNode) {
return "REPORT_MENU_NODE_" + reportNode + ".id";
}
private final Observable<StoreState> getStoreState(long j, long j2) {
StoreStream.Companion companion = StoreStream.Companion;
Observable<StoreState> g = Observable.g(companion.getMessages().observeMessagesForChannel(j, j2), companion.getChannels().observeChannel(j), companion.getGuilds().observeFromChannelId(j), companion.getStageInstances().observeStageInstanceForChannel(j), companion.getUserRelationships().observeForType(2), MobileReportsViewModel$Companion$getStoreState$1.INSTANCE);
m.checkNotNullExpressionValue(g, "Observable.combineLatest…ockedUsers,\n )\n }");
return g;
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class MessagePreview {
private final User author;
private final String authorName;
private final int authorNameColor;
private final boolean hasEmbeds;
private final DraweeSpanStringBuilder text;
public MessagePreview(DraweeSpanStringBuilder draweeSpanStringBuilder, String str, int i, User user, boolean z2) {
m.checkNotNullParameter(draweeSpanStringBuilder, "text");
m.checkNotNullParameter(str, "authorName");
m.checkNotNullParameter(user, "author");
this.text = draweeSpanStringBuilder;
this.authorName = str;
this.authorNameColor = i;
this.author = user;
this.hasEmbeds = z2;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ MessagePreview(DraweeSpanStringBuilder draweeSpanStringBuilder, String str, int i, User user, boolean z2, int i2, DefaultConstructorMarker defaultConstructorMarker) {
this(draweeSpanStringBuilder, str, i, user, (i2 & 16) != 0 ? false : z2);
}
public static /* synthetic */ MessagePreview copy$default(MessagePreview messagePreview, DraweeSpanStringBuilder draweeSpanStringBuilder, String str, int i, User user, boolean z2, int i2, Object obj) {
if ((i2 & 1) != 0) {
draweeSpanStringBuilder = messagePreview.text;
}
if ((i2 & 2) != 0) {
str = messagePreview.authorName;
}
if ((i2 & 4) != 0) {
i = messagePreview.authorNameColor;
}
if ((i2 & 8) != 0) {
user = messagePreview.author;
}
if ((i2 & 16) != 0) {
z2 = messagePreview.hasEmbeds;
}
return messagePreview.copy(draweeSpanStringBuilder, str, i, user, z2);
}
public final DraweeSpanStringBuilder component1() {
return this.text;
}
public final String component2() {
return this.authorName;
}
public final int component3() {
return this.authorNameColor;
}
public final User component4() {
return this.author;
}
public final boolean component5() {
return this.hasEmbeds;
}
public final MessagePreview copy(DraweeSpanStringBuilder draweeSpanStringBuilder, String str, int i, User user, boolean z2) {
m.checkNotNullParameter(draweeSpanStringBuilder, "text");
m.checkNotNullParameter(str, "authorName");
m.checkNotNullParameter(user, "author");
return new MessagePreview(draweeSpanStringBuilder, str, i, user, z2);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof MessagePreview)) {
return false;
}
MessagePreview messagePreview = (MessagePreview) obj;
return m.areEqual(this.text, messagePreview.text) && m.areEqual(this.authorName, messagePreview.authorName) && this.authorNameColor == messagePreview.authorNameColor && m.areEqual(this.author, messagePreview.author) && this.hasEmbeds == messagePreview.hasEmbeds;
}
public final User getAuthor() {
return this.author;
}
public final String getAuthorName() {
return this.authorName;
}
public final int getAuthorNameColor() {
return this.authorNameColor;
}
public final boolean getHasEmbeds() {
return this.hasEmbeds;
}
public final DraweeSpanStringBuilder getText() {
return this.text;
}
public int hashCode() {
DraweeSpanStringBuilder draweeSpanStringBuilder = this.text;
int i = 0;
int hashCode = (draweeSpanStringBuilder != null ? draweeSpanStringBuilder.hashCode() : 0) * 31;
String str = this.authorName;
int hashCode2 = (((hashCode + (str != null ? str.hashCode() : 0)) * 31) + this.authorNameColor) * 31;
User user = this.author;
if (user != null) {
i = user.hashCode();
}
int i2 = (hashCode2 + i) * 31;
boolean z2 = this.hasEmbeds;
if (z2) {
z2 = true;
}
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
return i2 + i3;
}
public String toString() {
StringBuilder K = a.K("MessagePreview(text=");
K.append((Object) this.text);
K.append(", authorName=");
K.append(this.authorName);
K.append(", authorNameColor=");
K.append(this.authorNameColor);
K.append(", author=");
K.append(this.author);
K.append(", hasEmbeds=");
return a.F(K, this.hasEmbeds, ")");
}
}
/* compiled from: MobileReportsViewModel.kt */
public static abstract class NodeNavigationType {
private final ReportNode node;
/* compiled from: MobileReportsViewModel.kt */
public static final class Back extends NodeNavigationType {
private final ReportNode prevNode;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Back(ReportNode reportNode) {
super(reportNode, null);
m.checkNotNullParameter(reportNode, "prevNode");
this.prevNode = reportNode;
}
private final ReportNode component1() {
return this.prevNode;
}
public static /* synthetic */ Back copy$default(Back back, ReportNode reportNode, int i, Object obj) {
if ((i & 1) != 0) {
reportNode = back.prevNode;
}
return back.copy(reportNode);
}
public final Back copy(ReportNode reportNode) {
m.checkNotNullParameter(reportNode, "prevNode");
return new Back(reportNode);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof Back) && m.areEqual(this.prevNode, ((Back) obj).prevNode);
}
return true;
}
public int hashCode() {
ReportNode reportNode = this.prevNode;
if (reportNode != null) {
return reportNode.hashCode();
}
return 0;
}
public String toString() {
StringBuilder K = a.K("Back(prevNode=");
K.append(this.prevNode);
K.append(")");
return K.toString();
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class Initial extends NodeNavigationType {
private final ReportNode initialNode;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Initial(ReportNode reportNode) {
super(reportNode, null);
m.checkNotNullParameter(reportNode, "initialNode");
this.initialNode = reportNode;
}
private final ReportNode component1() {
return this.initialNode;
}
public static /* synthetic */ Initial copy$default(Initial initial, ReportNode reportNode, int i, Object obj) {
if ((i & 1) != 0) {
reportNode = initial.initialNode;
}
return initial.copy(reportNode);
}
public final Initial copy(ReportNode reportNode) {
m.checkNotNullParameter(reportNode, "initialNode");
return new Initial(reportNode);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof Initial) && m.areEqual(this.initialNode, ((Initial) obj).initialNode);
}
return true;
}
public int hashCode() {
ReportNode reportNode = this.initialNode;
if (reportNode != null) {
return reportNode.hashCode();
}
return 0;
}
public String toString() {
StringBuilder K = a.K("Initial(initialNode=");
K.append(this.initialNode);
K.append(")");
return K.toString();
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class Next extends NodeNavigationType {
private final ReportNode nextNode;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Next(ReportNode reportNode) {
super(reportNode, null);
m.checkNotNullParameter(reportNode, "nextNode");
this.nextNode = reportNode;
}
private final ReportNode component1() {
return this.nextNode;
}
public static /* synthetic */ Next copy$default(Next next, ReportNode reportNode, int i, Object obj) {
if ((i & 1) != 0) {
reportNode = next.nextNode;
}
return next.copy(reportNode);
}
public final Next copy(ReportNode reportNode) {
m.checkNotNullParameter(reportNode, "nextNode");
return new Next(reportNode);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof Next) && m.areEqual(this.nextNode, ((Next) obj).nextNode);
}
return true;
}
public int hashCode() {
ReportNode reportNode = this.nextNode;
if (reportNode != null) {
return reportNode.hashCode();
}
return 0;
}
public String toString() {
StringBuilder K = a.K("Next(nextNode=");
K.append(this.nextNode);
K.append(")");
return K.toString();
}
}
private NodeNavigationType(ReportNode reportNode) {
this.node = reportNode;
}
public /* synthetic */ NodeNavigationType(ReportNode reportNode, DefaultConstructorMarker defaultConstructorMarker) {
this(reportNode);
}
public final ReportNode getNode() {
return this.node;
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class NodeState {
private final BlockUserElement blockUserElement;
private final ReportNodeBottomButton bottomButton;
private final List<NodeResult> breadcrumbsElement;
private final ChannelPreview channelPreviewElement;
private final CheckboxElement checkboxElement;
private final MessagePreview messagePreviewElement;
private final ReportNode node;
private final SubmitState submitState;
private final boolean successElement;
public NodeState(ReportNode reportNode, CheckboxElement checkboxElement, MessagePreview messagePreview, ChannelPreview channelPreview, BlockUserElement blockUserElement, List<NodeResult> list, boolean z2, SubmitState submitState, ReportNodeBottomButton reportNodeBottomButton) {
m.checkNotNullParameter(reportNode, "node");
this.node = reportNode;
this.checkboxElement = checkboxElement;
this.messagePreviewElement = messagePreview;
this.channelPreviewElement = channelPreview;
this.blockUserElement = blockUserElement;
this.breadcrumbsElement = list;
this.successElement = z2;
this.submitState = submitState;
this.bottomButton = reportNodeBottomButton;
}
public static /* synthetic */ NodeState copy$default(NodeState nodeState, ReportNode reportNode, CheckboxElement checkboxElement, MessagePreview messagePreview, ChannelPreview channelPreview, BlockUserElement blockUserElement, List list, boolean z2, SubmitState submitState, ReportNodeBottomButton reportNodeBottomButton, int i, Object obj) {
return nodeState.copy((i & 1) != 0 ? nodeState.node : reportNode, (i & 2) != 0 ? nodeState.checkboxElement : checkboxElement, (i & 4) != 0 ? nodeState.messagePreviewElement : messagePreview, (i & 8) != 0 ? nodeState.channelPreviewElement : channelPreview, (i & 16) != 0 ? nodeState.blockUserElement : blockUserElement, (i & 32) != 0 ? nodeState.breadcrumbsElement : list, (i & 64) != 0 ? nodeState.successElement : z2, (i & 128) != 0 ? nodeState.submitState : submitState, (i & 256) != 0 ? nodeState.bottomButton : reportNodeBottomButton);
}
public final ReportNode component1() {
return this.node;
}
public final CheckboxElement component2() {
return this.checkboxElement;
}
public final MessagePreview component3() {
return this.messagePreviewElement;
}
public final ChannelPreview component4() {
return this.channelPreviewElement;
}
public final BlockUserElement component5() {
return this.blockUserElement;
}
public final List<NodeResult> component6() {
return this.breadcrumbsElement;
}
public final boolean component7() {
return this.successElement;
}
public final SubmitState component8() {
return this.submitState;
}
public final ReportNodeBottomButton component9() {
return this.bottomButton;
}
public final NodeState copy(ReportNode reportNode, CheckboxElement checkboxElement, MessagePreview messagePreview, ChannelPreview channelPreview, BlockUserElement blockUserElement, List<NodeResult> list, boolean z2, SubmitState submitState, ReportNodeBottomButton reportNodeBottomButton) {
m.checkNotNullParameter(reportNode, "node");
return new NodeState(reportNode, checkboxElement, messagePreview, channelPreview, blockUserElement, list, z2, submitState, reportNodeBottomButton);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof NodeState)) {
return false;
}
NodeState nodeState = (NodeState) obj;
return m.areEqual(this.node, nodeState.node) && m.areEqual(this.checkboxElement, nodeState.checkboxElement) && m.areEqual(this.messagePreviewElement, nodeState.messagePreviewElement) && m.areEqual(this.channelPreviewElement, nodeState.channelPreviewElement) && m.areEqual(this.blockUserElement, nodeState.blockUserElement) && m.areEqual(this.breadcrumbsElement, nodeState.breadcrumbsElement) && this.successElement == nodeState.successElement && m.areEqual(this.submitState, nodeState.submitState) && m.areEqual(this.bottomButton, nodeState.bottomButton);
}
public final BlockUserElement getBlockUserElement() {
return this.blockUserElement;
}
public final ReportNodeBottomButton getBottomButton() {
return this.bottomButton;
}
public final List<NodeResult> getBreadcrumbsElement() {
return this.breadcrumbsElement;
}
public final ChannelPreview getChannelPreviewElement() {
return this.channelPreviewElement;
}
public final CheckboxElement getCheckboxElement() {
return this.checkboxElement;
}
public final MessagePreview getMessagePreviewElement() {
return this.messagePreviewElement;
}
public final ReportNode getNode() {
return this.node;
}
public final SubmitState getSubmitState() {
return this.submitState;
}
public final boolean getSuccessElement() {
return this.successElement;
}
public int hashCode() {
ReportNode reportNode = this.node;
int i = 0;
int hashCode = (reportNode != null ? reportNode.hashCode() : 0) * 31;
CheckboxElement checkboxElement = this.checkboxElement;
int hashCode2 = (hashCode + (checkboxElement != null ? checkboxElement.hashCode() : 0)) * 31;
MessagePreview messagePreview = this.messagePreviewElement;
int hashCode3 = (hashCode2 + (messagePreview != null ? messagePreview.hashCode() : 0)) * 31;
ChannelPreview channelPreview = this.channelPreviewElement;
int hashCode4 = (hashCode3 + (channelPreview != null ? channelPreview.hashCode() : 0)) * 31;
BlockUserElement blockUserElement = this.blockUserElement;
int hashCode5 = (hashCode4 + (blockUserElement != null ? blockUserElement.hashCode() : 0)) * 31;
List<NodeResult> list = this.breadcrumbsElement;
int hashCode6 = (hashCode5 + (list != null ? list.hashCode() : 0)) * 31;
boolean z2 = this.successElement;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = (hashCode6 + i2) * 31;
SubmitState submitState = this.submitState;
int hashCode7 = (i5 + (submitState != null ? submitState.hashCode() : 0)) * 31;
ReportNodeBottomButton reportNodeBottomButton = this.bottomButton;
if (reportNodeBottomButton != null) {
i = reportNodeBottomButton.hashCode();
}
return hashCode7 + i;
}
public String toString() {
StringBuilder K = a.K("NodeState(node=");
K.append(this.node);
K.append(", checkboxElement=");
K.append(this.checkboxElement);
K.append(", messagePreviewElement=");
K.append(this.messagePreviewElement);
K.append(", channelPreviewElement=");
K.append(this.channelPreviewElement);
K.append(", blockUserElement=");
K.append(this.blockUserElement);
K.append(", breadcrumbsElement=");
K.append(this.breadcrumbsElement);
K.append(", successElement=");
K.append(this.successElement);
K.append(", submitState=");
K.append(this.submitState);
K.append(", bottomButton=");
K.append(this.bottomButton);
K.append(")");
return K.toString();
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class StoreState {
private final Map<Long, Integer> blockedUsers;
private final Channel channel;
private final Guild guild;
private final Message message;
private final StageInstance stageInstance;
public StoreState(Message message, Channel channel, Guild guild, StageInstance stageInstance, Map<Long, Integer> map) {
m.checkNotNullParameter(map, "blockedUsers");
this.message = message;
this.channel = channel;
this.guild = guild;
this.stageInstance = stageInstance;
this.blockedUsers = map;
}
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: com.discord.widgets.mobile_reports.MobileReportsViewModel$StoreState */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ StoreState copy$default(StoreState storeState, Message message, Channel channel, Guild guild, StageInstance stageInstance, Map map, int i, Object obj) {
if ((i & 1) != 0) {
message = storeState.message;
}
if ((i & 2) != 0) {
channel = storeState.channel;
}
if ((i & 4) != 0) {
guild = storeState.guild;
}
if ((i & 8) != 0) {
stageInstance = storeState.stageInstance;
}
if ((i & 16) != 0) {
map = storeState.blockedUsers;
}
return storeState.copy(message, channel, guild, stageInstance, map);
}
public final Message component1() {
return this.message;
}
public final Channel component2() {
return this.channel;
}
public final Guild component3() {
return this.guild;
}
public final StageInstance component4() {
return this.stageInstance;
}
public final Map<Long, Integer> component5() {
return this.blockedUsers;
}
public final StoreState copy(Message message, Channel channel, Guild guild, StageInstance stageInstance, Map<Long, Integer> map) {
m.checkNotNullParameter(map, "blockedUsers");
return new StoreState(message, channel, guild, stageInstance, map);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof StoreState)) {
return false;
}
StoreState storeState = (StoreState) obj;
return m.areEqual(this.message, storeState.message) && m.areEqual(this.channel, storeState.channel) && m.areEqual(this.guild, storeState.guild) && m.areEqual(this.stageInstance, storeState.stageInstance) && m.areEqual(this.blockedUsers, storeState.blockedUsers);
}
public final Map<Long, Integer> getBlockedUsers() {
return this.blockedUsers;
}
public final Channel getChannel() {
return this.channel;
}
public final Guild getGuild() {
return this.guild;
}
public final Message getMessage() {
return this.message;
}
public final StageInstance getStageInstance() {
return this.stageInstance;
}
public int hashCode() {
Message message = this.message;
int i = 0;
int hashCode = (message != null ? message.hashCode() : 0) * 31;
Channel channel = this.channel;
int hashCode2 = (hashCode + (channel != null ? channel.hashCode() : 0)) * 31;
Guild guild = this.guild;
int hashCode3 = (hashCode2 + (guild != null ? guild.hashCode() : 0)) * 31;
StageInstance stageInstance = this.stageInstance;
int hashCode4 = (hashCode3 + (stageInstance != null ? stageInstance.hashCode() : 0)) * 31;
Map<Long, Integer> map = this.blockedUsers;
if (map != null) {
i = map.hashCode();
}
return hashCode4 + i;
}
public String toString() {
StringBuilder K = a.K("StoreState(message=");
K.append(this.message);
K.append(", channel=");
K.append(this.channel);
K.append(", guild=");
K.append(this.guild);
K.append(", stageInstance=");
K.append(this.stageInstance);
K.append(", blockedUsers=");
return a.E(K, this.blockedUsers, ")");
}
}
/* compiled from: MobileReportsViewModel.kt */
public static abstract class SubmitState {
/* compiled from: MobileReportsViewModel.kt */
public static final class Error extends SubmitState {
public static final Error INSTANCE = new Error();
private Error() {
super(null);
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class Loading extends SubmitState {
public static final Loading INSTANCE = new Loading();
private Loading() {
super(null);
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class None extends SubmitState {
public static final None INSTANCE = new None();
private None() {
super(null);
}
}
private SubmitState() {
}
public /* synthetic */ SubmitState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: MobileReportsViewModel.kt */
public static abstract class ViewState {
/* compiled from: MobileReportsViewModel.kt */
public static final class Invalid extends ViewState {
public static final Invalid INSTANCE = new Invalid();
private Invalid() {
super(null);
}
}
/* compiled from: MobileReportsViewModel.kt */
public static final class Menu extends ViewState {
private final BlockUserElement blockUserElement;
private final ChannelPreview channelPreview;
private final List<NodeResult> history;
private final MenuAPIResponse menu;
private final MessagePreview messagePreview;
private final NodeNavigationType nodeNavigationType;
private final SubmitState submitState;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Menu(MenuAPIResponse menuAPIResponse, MessagePreview messagePreview, ChannelPreview channelPreview, NodeNavigationType nodeNavigationType, SubmitState submitState, List<NodeResult> list, BlockUserElement blockUserElement) {
super(null);
m.checkNotNullParameter(menuAPIResponse, "menu");
m.checkNotNullParameter(nodeNavigationType, "nodeNavigationType");
m.checkNotNullParameter(submitState, "submitState");
m.checkNotNullParameter(list, "history");
this.menu = menuAPIResponse;
this.messagePreview = messagePreview;
this.channelPreview = channelPreview;
this.nodeNavigationType = nodeNavigationType;
this.submitState = submitState;
this.history = list;
this.blockUserElement = blockUserElement;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ Menu(MenuAPIResponse menuAPIResponse, MessagePreview messagePreview, ChannelPreview channelPreview, NodeNavigationType nodeNavigationType, SubmitState submitState, List list, BlockUserElement blockUserElement, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(menuAPIResponse, messagePreview, channelPreview, nodeNavigationType, (i & 16) != 0 ? SubmitState.None.INSTANCE : submitState, list, blockUserElement);
}
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: com.discord.widgets.mobile_reports.MobileReportsViewModel$ViewState$Menu */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ Menu copy$default(Menu menu, MenuAPIResponse menuAPIResponse, MessagePreview messagePreview, ChannelPreview channelPreview, NodeNavigationType nodeNavigationType, SubmitState submitState, List list, BlockUserElement blockUserElement, int i, Object obj) {
if ((i & 1) != 0) {
menuAPIResponse = menu.menu;
}
if ((i & 2) != 0) {
messagePreview = menu.messagePreview;
}
if ((i & 4) != 0) {
channelPreview = menu.channelPreview;
}
if ((i & 8) != 0) {
nodeNavigationType = menu.nodeNavigationType;
}
if ((i & 16) != 0) {
submitState = menu.submitState;
}
if ((i & 32) != 0) {
list = menu.history;
}
if ((i & 64) != 0) {
blockUserElement = menu.blockUserElement;
}
return menu.copy(menuAPIResponse, messagePreview, channelPreview, nodeNavigationType, submitState, list, blockUserElement);
}
public final MenuAPIResponse component1() {
return this.menu;
}
public final MessagePreview component2() {
return this.messagePreview;
}
public final ChannelPreview component3() {
return this.channelPreview;
}
public final NodeNavigationType component4() {
return this.nodeNavigationType;
}
public final SubmitState component5() {
return this.submitState;
}
public final List<NodeResult> component6() {
return this.history;
}
public final BlockUserElement component7() {
return this.blockUserElement;
}
public final Menu copy(MenuAPIResponse menuAPIResponse, MessagePreview messagePreview, ChannelPreview channelPreview, NodeNavigationType nodeNavigationType, SubmitState submitState, List<NodeResult> list, BlockUserElement blockUserElement) {
m.checkNotNullParameter(menuAPIResponse, "menu");
m.checkNotNullParameter(nodeNavigationType, "nodeNavigationType");
m.checkNotNullParameter(submitState, "submitState");
m.checkNotNullParameter(list, "history");
return new Menu(menuAPIResponse, messagePreview, channelPreview, nodeNavigationType, submitState, list, blockUserElement);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Menu)) {
return false;
}
Menu menu = (Menu) obj;
return m.areEqual(this.menu, menu.menu) && m.areEqual(this.messagePreview, menu.messagePreview) && m.areEqual(this.channelPreview, menu.channelPreview) && m.areEqual(this.nodeNavigationType, menu.nodeNavigationType) && m.areEqual(this.submitState, menu.submitState) && m.areEqual(this.history, menu.history) && m.areEqual(this.blockUserElement, menu.blockUserElement);
}
public final NodeState genNodeState() {
Object obj;
Object obj2;
CheckboxElement checkboxElement;
Object obj3;
Object obj4;
Object obj5;
Object obj6;
ReportNode node = this.nodeNavigationType.getNode();
List<ReportNodeElement> c2 = node.c();
ReportNodeElement.Companion companion = ReportNodeElement.Companion;
Iterator<T> it = c2.iterator();
while (true) {
obj = null;
if (!it.hasNext()) {
obj2 = null;
break;
}
obj2 = it.next();
ReportNodeElement reportNodeElement = (ReportNodeElement) obj2;
Objects.requireNonNull(companion);
m.checkNotNullParameter(reportNodeElement, "element");
if (m.areEqual(reportNodeElement.c(), "checkbox")) {
break;
}
}
ReportNodeElement reportNodeElement2 = (ReportNodeElement) obj2;
if (reportNodeElement2 != null) {
List<ReportNodeElementData> a = reportNodeElement2.a();
checkboxElement = a == null ? null : new CheckboxElement(reportNodeElement2.b(), a, new HashSet());
} else {
checkboxElement = null;
}
List<ReportNodeElement> c3 = node.c();
ReportNodeElement.Companion companion2 = ReportNodeElement.Companion;
Iterator<T> it2 = c3.iterator();
while (true) {
if (!it2.hasNext()) {
obj3 = null;
break;
}
obj3 = it2.next();
ReportNodeElement reportNodeElement3 = (ReportNodeElement) obj3;
Objects.requireNonNull(companion2);
m.checkNotNullParameter(reportNodeElement3, "element");
if (m.areEqual(reportNodeElement3.c(), "message_preview")) {
break;
}
}
MessagePreview messagePreview = ((ReportNodeElement) obj3) != null ? this.messagePreview : null;
List<ReportNodeElement> c4 = node.c();
ReportNodeElement.Companion companion3 = ReportNodeElement.Companion;
Iterator<T> it3 = c4.iterator();
while (true) {
if (!it3.hasNext()) {
obj4 = null;
break;
}
obj4 = it3.next();
ReportNodeElement reportNodeElement4 = (ReportNodeElement) obj4;
Objects.requireNonNull(companion3);
m.checkNotNullParameter(reportNodeElement4, "element");
if (m.areEqual(reportNodeElement4.c(), "channel_preview")) {
break;
}
}
ChannelPreview channelPreview = ((ReportNodeElement) obj4) != null ? this.channelPreview : null;
List<ReportNodeElement> c5 = node.c();
ReportNodeElement.Companion companion4 = ReportNodeElement.Companion;
Iterator<T> it4 = c5.iterator();
while (true) {
if (!it4.hasNext()) {
obj5 = null;
break;
}
obj5 = it4.next();
ReportNodeElement reportNodeElement5 = (ReportNodeElement) obj5;
Objects.requireNonNull(companion4);
m.checkNotNullParameter(reportNodeElement5, "element");
if (m.areEqual(reportNodeElement5.c(), "block_users")) {
break;
}
}
BlockUserElement blockUserElement = ((ReportNodeElement) obj5) != null ? this.blockUserElement : null;
List<ReportNodeElement> c6 = node.c();
ReportNodeElement.Companion companion5 = ReportNodeElement.Companion;
Iterator<T> it5 = c6.iterator();
while (true) {
if (!it5.hasNext()) {
obj6 = null;
break;
}
obj6 = it5.next();
ReportNodeElement reportNodeElement6 = (ReportNodeElement) obj6;
Objects.requireNonNull(companion5);
m.checkNotNullParameter(reportNodeElement6, "element");
if (m.areEqual(reportNodeElement6.c(), "breadcrumbs")) {
break;
}
}
List<NodeResult> list = ((ReportNodeElement) obj6) != null ? this.history : null;
List<ReportNodeElement> c7 = node.c();
ReportNodeElement.Companion companion6 = ReportNodeElement.Companion;
Iterator<T> it6 = c7.iterator();
while (true) {
if (!it6.hasNext()) {
break;
}
Object next = it6.next();
ReportNodeElement reportNodeElement7 = (ReportNodeElement) next;
Objects.requireNonNull(companion6);
m.checkNotNullParameter(reportNodeElement7, "element");
if (m.areEqual(reportNodeElement7.c(), "success")) {
obj = next;
break;
}
}
return new NodeState(node, checkboxElement, messagePreview, channelPreview, blockUserElement, list, obj != null, this.submitState, node.a());
}
public final BlockUserElement getBlockUserElement() {
return this.blockUserElement;
}
public final ChannelPreview getChannelPreview() {
return this.channelPreview;
}
public final List<NodeResult> getHistory() {
return this.history;
}
public final MenuAPIResponse getMenu() {
return this.menu;
}
public final MessagePreview getMessagePreview() {
return this.messagePreview;
}
public final NodeNavigationType getNodeNavigationType() {
return this.nodeNavigationType;
}
public final SubmitState getSubmitState() {
return this.submitState;
}
public int hashCode() {
MenuAPIResponse menuAPIResponse = this.menu;
int i = 0;
int hashCode = (menuAPIResponse != null ? menuAPIResponse.hashCode() : 0) * 31;
MessagePreview messagePreview = this.messagePreview;
int hashCode2 = (hashCode + (messagePreview != null ? messagePreview.hashCode() : 0)) * 31;
ChannelPreview channelPreview = this.channelPreview;
int hashCode3 = (hashCode2 + (channelPreview != null ? channelPreview.hashCode() : 0)) * 31;
NodeNavigationType nodeNavigationType = this.nodeNavigationType;
int hashCode4 = (hashCode3 + (nodeNavigationType != null ? nodeNavigationType.hashCode() : 0)) * 31;
SubmitState submitState = this.submitState;
int hashCode5 = (hashCode4 + (submitState != null ? submitState.hashCode() : 0)) * 31;
List<NodeResult> list = this.history;
int hashCode6 = (hashCode5 + (list != null ? list.hashCode() : 0)) * 31;
BlockUserElement blockUserElement = this.blockUserElement;
if (blockUserElement != null) {
i = blockUserElement.hashCode();
}
return hashCode6 + i;
}
public final boolean shouldHideBackArrow() {
return (this.submitState instanceof SubmitState.Loading) || this.nodeNavigationType.getNode().e() == this.menu.e() || this.nodeNavigationType.getNode().e() == this.menu.d();
}
public String toString() {
StringBuilder K = a.K("Menu(menu=");
K.append(this.menu);
K.append(", messagePreview=");
K.append(this.messagePreview);
K.append(", channelPreview=");
K.append(this.channelPreview);
K.append(", nodeNavigationType=");
K.append(this.nodeNavigationType);
K.append(", submitState=");
K.append(this.submitState);
K.append(", history=");
K.append(this.history);
K.append(", blockUserElement=");
K.append(this.blockUserElement);
K.append(")");
return K.toString();
}
}
private ViewState() {
}
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
static {
ReportType.values();
int[] iArr = new int[2];
$EnumSwitchMapping$0 = iArr;
iArr[ReportType.Message.ordinal()] = 1;
iArr[ReportType.StageChannel.ordinal()] = 2;
}
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public MobileReportsViewModel(WeakReference<Context> weakReference, long j, long j2, ReportType reportType, RestAPI restAPI, Clock clock, Observable<StoreState> observable) {
super(null);
m.checkNotNullParameter(weakReference, "context");
m.checkNotNullParameter(reportType, "reportType");
m.checkNotNullParameter(restAPI, "restAPI");
m.checkNotNullParameter(clock, "clock");
m.checkNotNullParameter(observable, "storeStateObservable");
this.context = weakReference;
this.channelId = j;
this.messageId = j2;
this.reportType = reportType;
this.restAPI = restAPI;
this.clock = clock;
Observable j3 = Observable.j(ObservableExtensionsKt.computationLatest(observable), ObservableExtensionsKt.restSubscribeOn$default(restAPI.getReportMenu(reportType.getPathValue()), false, 1, null), AnonymousClass1.INSTANCE);
m.checkNotNullExpressionValue(j3, "Observable\n .comb…> storeState to menuAPI }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(j3, this, null, 2, null), MobileReportsViewModel.class, (Context) null, (Function1) null, new AnonymousClass3(this), (Function0) null, (Function0) null, new AnonymousClass2(this), 54, (Object) null);
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ MobileReportsViewModel(WeakReference weakReference, long j, long j2, ReportType reportType, RestAPI restAPI, Clock clock, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(weakReference, j, j2, reportType, (i & 16) != 0 ? RestAPI.Companion.getApi() : restAPI, (i & 32) != 0 ? ClockFactory.get() : clock, (i & 64) != 0 ? Companion.access$getStoreState(Companion, j, j2) : observable);
}
public static final /* synthetic */ ViewState access$getViewState$p(MobileReportsViewModel mobileReportsViewModel) {
return mobileReportsViewModel.getViewState();
}
public static final /* synthetic */ ChannelPreview access$parseChannelPreview(MobileReportsViewModel mobileReportsViewModel, StoreState storeState) {
return mobileReportsViewModel.parseChannelPreview(storeState);
}
public static final /* synthetic */ MessagePreview access$parseMessagePreview(MobileReportsViewModel mobileReportsViewModel, StoreState storeState) {
return mobileReportsViewModel.parseMessagePreview(storeState);
}
public static final /* synthetic */ void access$updateViewState(MobileReportsViewModel mobileReportsViewModel, ViewState viewState) {
mobileReportsViewModel.updateViewState(viewState);
}
private final ChannelPreview parseChannelPreview(StoreState storeState) {
StageInstance stageInstance;
Guild guild = storeState.getGuild();
if (guild == null || (stageInstance = storeState.getStageInstance()) == null) {
return null;
}
return new ChannelPreview(guild, stageInstance);
}
private final MessagePreview parseMessagePreview(StoreState storeState) {
Message message;
Map<Long, String> map;
Long l;
Context context = this.context.get();
Long l2 = null;
if (context != null) {
m.checkNotNullExpressionValue(context, "context.get() ?: return null");
Channel channel = storeState.getChannel();
if (!(channel == null || (message = storeState.getMessage()) == null)) {
StoreStream.Companion companion = StoreStream.Companion;
Map<Long, User> users = companion.getUsers().getUsers();
com.discord.api.user.User author = message.getAuthor();
User user = users.get(author != null ? Long.valueOf(author.i()) : null);
if (user == null || (getViewState() instanceof ViewState.Invalid)) {
return null;
}
long id2 = companion.getUsers().getMe().getId();
Map map2 = (Map) a.n0(channel, companion.getGuilds().getMembers());
if (map2 == null) {
map2 = new HashMap();
}
Map map3 = (Map) a.n0(channel, companion.getGuilds().getRoles());
Map<Long, String> channelNames = companion.getChannels().getChannelNames();
Map<Long, String> nickOrUsernames = MessageUtils.getNickOrUsernames(message, channel, map2, channel.n());
String content = message.getContent();
DraweeSpanStringBuilder parseChannelMessage = DiscordParser.parseChannelMessage(context, content != null ? new Regex("\n").replace(content, " ") : null, new MessageRenderContext(context, id2, false, nickOrUsernames, channelNames, map3, 0, null, null, 0, 0, null, null, null, 16320, null), new MessagePreprocessor(id2, null, null, false, 50, 6, null), DiscordParser.ParserOptions.REPLY, false);
com.discord.api.user.User author2 = message.getAuthor();
if (author2 != null) {
l = Long.valueOf(author2.i());
map = nickOrUsernames;
} else {
map = nickOrUsernames;
l = null;
}
String str = map.get(l);
if (str == null) {
com.discord.api.user.User author3 = message.getAuthor();
str = author3 != null ? author3.r() : null;
}
if (str == null) {
str = "";
}
GuildMember.Companion companion2 = GuildMember.Companion;
com.discord.api.user.User author4 = message.getAuthor();
if (author4 != null) {
l2 = Long.valueOf(author4.i());
}
return new MessagePreview(parseChannelMessage, str, companion2.getColor((GuildMember) map2.get(l2), ColorCompat.getThemedColor(context, 2130968932)), user, message.hasEmbeds() || message.hasAttachments());
}
}
return null;
}
public final boolean handleBack() {
ViewState viewState = getViewState();
ReportNode reportNode = null;
if (!(viewState instanceof ViewState.Menu)) {
viewState = null;
}
ViewState.Menu menu = (ViewState.Menu) viewState;
if (menu == null) {
return false;
}
NodeResult nodeResult = (NodeResult) u.lastOrNull((List<? extends Object>) menu.getHistory());
if (nodeResult != null) {
reportNode = nodeResult.c();
}
ReportNode node = menu.getNodeNavigationType().getNode();
MenuAPIResponse menu2 = menu.getMenu();
if (menu2.e() != node.e() && !(menu.getSubmitState() instanceof SubmitState.Loading)) {
if (reportNode == null || menu2.d() == node.e()) {
return false;
}
updateViewState(ViewState.Menu.copy$default(menu, null, null, null, new NodeNavigationType.Back(reportNode), null, u.dropLast(menu.getHistory(), 1), null, 87, null));
}
return true;
}
public final void handleBlockUser() {
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Menu)) {
viewState = null;
}
ViewState.Menu menu = (ViewState.Menu) viewState;
if (menu != null) {
ReportNode node = menu.getNodeNavigationType().getNode();
BlockUserElement blockUserElement = menu.getBlockUserElement();
if (blockUserElement != null) {
updateViewState(ViewState.Menu.copy$default(menu, null, null, null, null, null, null, BlockUserElement.copy$default(blockUserElement, true, null, 2, null), 63, null));
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.addRelationship$default(this.restAPI, Companion.access$getLocation(Companion, node), blockUserElement.getUser().getId(), 2, null, 8, null), false, 1, null), this, null, 2, null), MobileReportsViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, MobileReportsViewModel$handleBlockUser$1.INSTANCE, 62, (Object) null);
}
}
}
public final void handleNext(ReportNodeChild reportNodeChild, NodeElementResult nodeElementResult) {
ReportNode reportNode;
m.checkNotNullParameter(reportNodeChild, "destination");
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Menu)) {
viewState = null;
}
ViewState.Menu menu = (ViewState.Menu) viewState;
if (menu != null && (reportNode = menu.getMenu().c().get(Integer.valueOf(reportNodeChild.b()))) != null) {
updateViewState(ViewState.Menu.copy$default(menu, null, null, null, new NodeNavigationType.Next(reportNode), SubmitState.None.INSTANCE, u.plus((Collection<? extends NodeResult>) menu.getHistory(), new NodeResult(menu.getNodeNavigationType().getNode(), reportNodeChild, nodeElementResult)), null, 71, null));
}
}
public final void handleSubmit() {
long j;
Iterator it;
Pair pair;
Guild guild;
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Menu)) {
viewState = null;
}
ViewState.Menu menu = (ViewState.Menu) viewState;
if (!(menu == null || (menu.getSubmitState() instanceof SubmitState.Loading))) {
updateViewState(ViewState.Menu.copy$default(menu, null, null, null, null, SubmitState.Loading.INSTANCE, null, null, 111, null));
int ordinal = this.reportType.ordinal();
if (ordinal == 0) {
j = this.messageId;
} else if (ordinal == 1) {
ChannelPreview channelPreview = menu.getChannelPreview();
if (channelPreview == null || (guild = channelPreview.getGuild()) == null) {
Logger.e$default(AppLog.g, "Tried to send report for stage channel, but without guild id?", null, null, 6, null);
return;
}
j = guild.getId();
} else {
throw new IllegalStateException("need to generate a report context id based off the report type");
}
ReportSubmissionBody.Companion companion = ReportSubmissionBody.Companion;
long currentTimeMillis = (this.clock.currentTimeMillis() - 1420070400000L) << 22;
long j2 = this.channelId;
ReportType reportType = this.reportType;
MenuAPIResponse menu2 = menu.getMenu();
List<NodeResult> history = menu.getHistory();
Objects.requireNonNull(companion);
m.checkNotNullParameter(menu2, "menu");
m.checkNotNullParameter(reportType, "reportType");
m.checkNotNullParameter(history, "results");
ArrayList arrayList = new ArrayList();
for (NodeResult nodeResult : history) {
ReportNodeChild a = nodeResult.a();
Integer valueOf = a != null ? Integer.valueOf(a.b()) : null;
if (valueOf != null) {
arrayList.add(valueOf);
}
}
ArrayList arrayList2 = new ArrayList();
Iterator it2 = history.iterator();
while (it2.hasNext()) {
NodeElementResult b = ((NodeResult) it2.next()).b();
if (b != null) {
String b2 = b.b();
List<ReportNodeElementData> a2 = b.a();
it = it2;
ArrayList arrayList3 = new ArrayList(d0.t.o.collectionSizeOrDefault(a2, 10));
for (ReportNodeElementData reportNodeElementData : a2) {
arrayList3.add(reportNodeElementData.a());
}
pair = o.to(b2, arrayList3);
} else {
it = it2;
pair = null;
}
if (pair != null) {
arrayList2.add(pair);
}
it2 = it;
}
Map map = h0.toMap(arrayList2);
Long valueOf2 = reportType == ReportType.Message ? Long.valueOf(j) : null;
Long valueOf3 = reportType == ReportType.StageChannel ? Long.valueOf(j) : null;
String b3 = menu2.b();
String a3 = menu2.a();
if (a3 == null) {
a3 = "en";
}
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.submitReport(this.reportType.getPathValue(), new ReportSubmissionBody(currentTimeMillis, valueOf2, j2, valueOf3, a3, menu2.f(), b3, menu2.g(), arrayList, map)), false, 1, null), this, null, 2, null), MobileReportsViewModel.class, (Context) null, (Function1) null, new MobileReportsViewModel$handleSubmit$2(this, menu), (Function0) null, (Function0) null, new MobileReportsViewModel$handleSubmit$1(this, menu), 54, (Object) null);
}
}
}