discord-jadx/app/src/main/java/com/discord/widgets/status/WidgetForumPostStatusViewMo...

553 lines
26 KiB
Java

package com.discord.widgets.status;
import a0.a.a.b;
import android.content.Context;
import b.a.d.d0;
import b.d.b.a.a;
import com.discord.R;
import com.discord.api.channel.Channel;
import com.discord.api.channel.ChannelUtils;
import com.discord.api.message.reaction.MessageReaction;
import com.discord.app.AppFragment;
import com.discord.models.message.Message;
import com.discord.restapi.RestAPIParams;
import com.discord.stores.StoreChannels;
import com.discord.stores.StoreChannelsSelected;
import com.discord.stores.StoreEmoji;
import com.discord.stores.StoreForumPostMessages;
import com.discord.stores.StoreMessages;
import com.discord.stores.StorePermissions;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreThreadMessages;
import com.discord.stores.StoreThreadsJoined;
import com.discord.stores.StoreUser;
import com.discord.utilities.permissions.PermissionUtils;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.widgets.chat.list.adapter.WidgetChatListAdapterEventsHandler;
import com.discord.widgets.forums.ForumUtils;
import d0.z.d.m;
import d0.z.d.o;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import org.objectweb.asm.Opcodes;
import rx.Observable;
/* compiled from: WidgetForumPostStatusViewModel.kt */
/* loaded from: classes2.dex */
public final class WidgetForumPostStatusViewModel extends d0<ViewState> {
public static final Companion Companion = new Companion(null);
private final AppFragment appFragment;
private boolean followRequestInProgress;
private final StoreChannels storeChannels;
private final StoreChannelsSelected storeChannelsSelected;
private final StoreEmoji storeEmoji;
private final StoreForumPostMessages storeForumPostMessages;
private final StoreMessages storeMessages;
private final StorePermissions storePermissions;
private final StoreThreadMessages storeThreadMessages;
private final StoreThreadsJoined storeThreadsJoined;
private final StoreUser storeUser;
private final WidgetChatListAdapterEventsHandler.UserReactionHandler userReactionHandler;
/* compiled from: WidgetForumPostStatusViewModel.kt */
/* renamed from: com.discord.widgets.status.WidgetForumPostStatusViewModel$1 reason: invalid class name */
/* loaded from: classes2.dex */
public static final class AnonymousClass1 extends o implements Function1<StoreState, Unit> {
public AnonymousClass1() {
super(1);
}
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(StoreState storeState) {
invoke2(storeState);
return Unit.a;
}
/* renamed from: invoke reason: avoid collision after fix types in other method */
public final void invoke2(StoreState storeState) {
m.checkNotNullParameter(storeState, "storeState");
WidgetForumPostStatusViewModel.this.handleStoreState(storeState);
}
}
/* compiled from: WidgetForumPostStatusViewModel.kt */
/* loaded from: classes2.dex */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final Observable<StoreState> observeStoreState(StoreUser storeUser, StoreChannels storeChannels, StoreChannelsSelected storeChannelsSelected, StoreThreadsJoined storeThreadsJoined, StoreForumPostMessages storeForumPostMessages, StoreThreadMessages storeThreadMessages, StorePermissions storePermissions) {
m.checkNotNullParameter(storeUser, "storeUser");
m.checkNotNullParameter(storeChannels, "storeChannels");
m.checkNotNullParameter(storeChannelsSelected, "storeChannelsSelected");
m.checkNotNullParameter(storeThreadsJoined, "storeThreadsJoined");
m.checkNotNullParameter(storeForumPostMessages, "storeForumPostMessages");
m.checkNotNullParameter(storeThreadMessages, "storeThreadMessages");
m.checkNotNullParameter(storePermissions, "storePermissions");
Observable<StoreState> Y = ForumUtils.observeSelectedPostChannel$default(ForumUtils.INSTANCE, storeChannels, storeChannelsSelected, null, null, 12, null).Y(new WidgetForumPostStatusViewModel$Companion$observeStoreState$1(storeUser, storeThreadsJoined, storeForumPostMessages, storeThreadMessages, storePermissions));
m.checkNotNullExpressionValue(Y, "ForumUtils.observeSelect… }\n }\n }");
return Y;
}
}
/* compiled from: WidgetForumPostStatusViewModel.kt */
/* loaded from: classes2.dex */
public static abstract class StoreState {
/* compiled from: WidgetForumPostStatusViewModel.kt */
/* loaded from: classes2.dex */
public static final class Invalid extends StoreState {
public static final Invalid INSTANCE = new Invalid();
private Invalid() {
super(null);
}
}
/* compiled from: WidgetForumPostStatusViewModel.kt */
/* loaded from: classes2.dex */
public static final class Loaded extends StoreState {
private final Channel channel;
private final Long channelPermissions;
private final Message forumPostFirstMessage;
private final StoreThreadsJoined.JoinedThread joinedThread;
private final Integer messageCount;
private final long myUserId;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public Loaded(long j, Channel channel, StoreThreadsJoined.JoinedThread joinedThread, Message message, Integer num, Long l) {
super(null);
m.checkNotNullParameter(channel, "channel");
this.myUserId = j;
this.channel = channel;
this.joinedThread = joinedThread;
this.forumPostFirstMessage = message;
this.messageCount = num;
this.channelPermissions = l;
}
public static /* synthetic */ Loaded copy$default(Loaded loaded, long j, Channel channel, StoreThreadsJoined.JoinedThread joinedThread, Message message, Integer num, Long l, int i, Object obj) {
return loaded.copy((i & 1) != 0 ? loaded.myUserId : j, (i & 2) != 0 ? loaded.channel : channel, (i & 4) != 0 ? loaded.joinedThread : joinedThread, (i & 8) != 0 ? loaded.forumPostFirstMessage : message, (i & 16) != 0 ? loaded.messageCount : num, (i & 32) != 0 ? loaded.channelPermissions : l);
}
public final long component1() {
return this.myUserId;
}
public final Channel component2() {
return this.channel;
}
public final StoreThreadsJoined.JoinedThread component3() {
return this.joinedThread;
}
public final Message component4() {
return this.forumPostFirstMessage;
}
public final Integer component5() {
return this.messageCount;
}
public final Long component6() {
return this.channelPermissions;
}
public final Loaded copy(long j, Channel channel, StoreThreadsJoined.JoinedThread joinedThread, Message message, Integer num, Long l) {
m.checkNotNullParameter(channel, "channel");
return new Loaded(j, channel, joinedThread, message, num, l);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Loaded)) {
return false;
}
Loaded loaded = (Loaded) obj;
return this.myUserId == loaded.myUserId && m.areEqual(this.channel, loaded.channel) && m.areEqual(this.joinedThread, loaded.joinedThread) && m.areEqual(this.forumPostFirstMessage, loaded.forumPostFirstMessage) && m.areEqual(this.messageCount, loaded.messageCount) && m.areEqual(this.channelPermissions, loaded.channelPermissions);
}
public final Channel getChannel() {
return this.channel;
}
public final Long getChannelPermissions() {
return this.channelPermissions;
}
public final Message getForumPostFirstMessage() {
return this.forumPostFirstMessage;
}
public final StoreThreadsJoined.JoinedThread getJoinedThread() {
return this.joinedThread;
}
public final Integer getMessageCount() {
return this.messageCount;
}
public final long getMyUserId() {
return this.myUserId;
}
public int hashCode() {
int a = b.a(this.myUserId) * 31;
Channel channel = this.channel;
int i = 0;
int hashCode = (a + (channel != null ? channel.hashCode() : 0)) * 31;
StoreThreadsJoined.JoinedThread joinedThread = this.joinedThread;
int hashCode2 = (hashCode + (joinedThread != null ? joinedThread.hashCode() : 0)) * 31;
Message message = this.forumPostFirstMessage;
int hashCode3 = (hashCode2 + (message != null ? message.hashCode() : 0)) * 31;
Integer num = this.messageCount;
int hashCode4 = (hashCode3 + (num != null ? num.hashCode() : 0)) * 31;
Long l = this.channelPermissions;
if (l != null) {
i = l.hashCode();
}
return hashCode4 + i;
}
public String toString() {
StringBuilder R = a.R("Loaded(myUserId=");
R.append(this.myUserId);
R.append(", channel=");
R.append(this.channel);
R.append(", joinedThread=");
R.append(this.joinedThread);
R.append(", forumPostFirstMessage=");
R.append(this.forumPostFirstMessage);
R.append(", messageCount=");
R.append(this.messageCount);
R.append(", channelPermissions=");
return a.F(R, this.channelPermissions, ")");
}
}
private StoreState() {
}
public /* synthetic */ StoreState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: WidgetForumPostStatusViewModel.kt */
/* loaded from: classes2.dex */
public static abstract class ViewState {
/* compiled from: WidgetForumPostStatusViewModel.kt */
/* loaded from: classes2.dex */
public static final class Invalid extends ViewState {
public static final Invalid INSTANCE = new Invalid();
private Invalid() {
super(null);
}
}
/* compiled from: WidgetForumPostStatusViewModel.kt */
/* loaded from: classes2.dex */
public static final class Valid extends ViewState {
private final Channel channel;
private final boolean followRequestInProgress;
private final boolean hasAddReactionPermission;
private final boolean hasJoinedThread;
private final int messageCount;
private final Long messageId;
private final long myUserId;
private final MessageReaction reaction;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public Valid(long j, Channel channel, Long l, MessageReaction messageReaction, boolean z2, int i, boolean z3, boolean z4) {
super(null);
m.checkNotNullParameter(channel, "channel");
this.myUserId = j;
this.channel = channel;
this.messageId = l;
this.reaction = messageReaction;
this.hasJoinedThread = z2;
this.messageCount = i;
this.hasAddReactionPermission = z3;
this.followRequestInProgress = z4;
}
public static /* synthetic */ Valid copy$default(Valid valid, long j, Channel channel, Long l, MessageReaction messageReaction, boolean z2, int i, boolean z3, boolean z4, int i2, Object obj) {
return valid.copy((i2 & 1) != 0 ? valid.myUserId : j, (i2 & 2) != 0 ? valid.channel : channel, (i2 & 4) != 0 ? valid.messageId : l, (i2 & 8) != 0 ? valid.reaction : messageReaction, (i2 & 16) != 0 ? valid.hasJoinedThread : z2, (i2 & 32) != 0 ? valid.messageCount : i, (i2 & 64) != 0 ? valid.hasAddReactionPermission : z3, (i2 & 128) != 0 ? valid.followRequestInProgress : z4);
}
public final long component1() {
return this.myUserId;
}
public final Channel component2() {
return this.channel;
}
public final Long component3() {
return this.messageId;
}
public final MessageReaction component4() {
return this.reaction;
}
public final boolean component5() {
return this.hasJoinedThread;
}
public final int component6() {
return this.messageCount;
}
public final boolean component7() {
return this.hasAddReactionPermission;
}
public final boolean component8() {
return this.followRequestInProgress;
}
public final Valid copy(long j, Channel channel, Long l, MessageReaction messageReaction, boolean z2, int i, boolean z3, boolean z4) {
m.checkNotNullParameter(channel, "channel");
return new Valid(j, channel, l, messageReaction, z2, i, z3, z4);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Valid)) {
return false;
}
Valid valid = (Valid) obj;
return this.myUserId == valid.myUserId && m.areEqual(this.channel, valid.channel) && m.areEqual(this.messageId, valid.messageId) && m.areEqual(this.reaction, valid.reaction) && this.hasJoinedThread == valid.hasJoinedThread && this.messageCount == valid.messageCount && this.hasAddReactionPermission == valid.hasAddReactionPermission && this.followRequestInProgress == valid.followRequestInProgress;
}
public final Channel getChannel() {
return this.channel;
}
public final boolean getFollowRequestInProgress() {
return this.followRequestInProgress;
}
public final boolean getHasAddReactionPermission() {
return this.hasAddReactionPermission;
}
public final boolean getHasJoinedThread() {
return this.hasJoinedThread;
}
public final int getMessageCount() {
return this.messageCount;
}
public final Long getMessageId() {
return this.messageId;
}
public final long getMyUserId() {
return this.myUserId;
}
public final MessageReaction getReaction() {
return this.reaction;
}
public int hashCode() {
int a = b.a(this.myUserId) * 31;
Channel channel = this.channel;
int i = 0;
int hashCode = (a + (channel != null ? channel.hashCode() : 0)) * 31;
Long l = this.messageId;
int hashCode2 = (hashCode + (l != null ? l.hashCode() : 0)) * 31;
MessageReaction messageReaction = this.reaction;
if (messageReaction != null) {
i = messageReaction.hashCode();
}
int i2 = (hashCode2 + i) * 31;
boolean z2 = this.hasJoinedThread;
int i3 = 1;
if (z2) {
z2 = true;
}
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
int i6 = z2 ? 1 : 0;
int i7 = (((i2 + i4) * 31) + this.messageCount) * 31;
boolean z3 = this.hasAddReactionPermission;
if (z3) {
z3 = true;
}
int i8 = z3 ? 1 : 0;
int i9 = z3 ? 1 : 0;
int i10 = z3 ? 1 : 0;
int i11 = (i7 + i8) * 31;
boolean z4 = this.followRequestInProgress;
if (!z4) {
i3 = z4 ? 1 : 0;
}
return i11 + i3;
}
public String toString() {
StringBuilder R = a.R("Valid(myUserId=");
R.append(this.myUserId);
R.append(", channel=");
R.append(this.channel);
R.append(", messageId=");
R.append(this.messageId);
R.append(", reaction=");
R.append(this.reaction);
R.append(", hasJoinedThread=");
R.append(this.hasJoinedThread);
R.append(", messageCount=");
R.append(this.messageCount);
R.append(", hasAddReactionPermission=");
R.append(this.hasAddReactionPermission);
R.append(", followRequestInProgress=");
return a.M(R, this.followRequestInProgress, ")");
}
}
private ViewState() {
}
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public WidgetForumPostStatusViewModel(AppFragment appFragment, StoreUser storeUser, StoreChannels storeChannels, StoreChannelsSelected storeChannelsSelected, StoreThreadsJoined storeThreadsJoined, StoreForumPostMessages storeForumPostMessages, StoreThreadMessages storeThreadMessages, StoreMessages storeMessages, StoreEmoji storeEmoji, StorePermissions storePermissions, WidgetChatListAdapterEventsHandler.UserReactionHandler userReactionHandler, Observable<StoreState> observable) {
super(null, 1, null);
m.checkNotNullParameter(appFragment, "appFragment");
m.checkNotNullParameter(storeUser, "storeUser");
m.checkNotNullParameter(storeChannels, "storeChannels");
m.checkNotNullParameter(storeChannelsSelected, "storeChannelsSelected");
m.checkNotNullParameter(storeThreadsJoined, "storeThreadsJoined");
m.checkNotNullParameter(storeForumPostMessages, "storeForumPostMessages");
m.checkNotNullParameter(storeThreadMessages, "storeThreadMessages");
m.checkNotNullParameter(storeMessages, "storeMessages");
m.checkNotNullParameter(storeEmoji, "storeEmoji");
m.checkNotNullParameter(storePermissions, "storePermissions");
m.checkNotNullParameter(userReactionHandler, "userReactionHandler");
m.checkNotNullParameter(observable, "storeStateObservable");
this.appFragment = appFragment;
this.storeUser = storeUser;
this.storeChannels = storeChannels;
this.storeChannelsSelected = storeChannelsSelected;
this.storeThreadsJoined = storeThreadsJoined;
this.storeForumPostMessages = storeForumPostMessages;
this.storeThreadMessages = storeThreadMessages;
this.storeMessages = storeMessages;
this.storeEmoji = storeEmoji;
this.storePermissions = storePermissions;
this.userReactionHandler = userReactionHandler;
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(observable), this, null, 2, null), WidgetForumPostStatusViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(), 62, (Object) null);
}
/* JADX WARN: Illegal instructions before constructor call */
/*
Code decompiled incorrectly, please refer to instructions dump.
*/
public /* synthetic */ WidgetForumPostStatusViewModel(AppFragment appFragment, StoreUser storeUser, StoreChannels storeChannels, StoreChannelsSelected storeChannelsSelected, StoreThreadsJoined storeThreadsJoined, StoreForumPostMessages storeForumPostMessages, StoreThreadMessages storeThreadMessages, StoreMessages storeMessages, StoreEmoji storeEmoji, StorePermissions storePermissions, WidgetChatListAdapterEventsHandler.UserReactionHandler userReactionHandler, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(appFragment, r1, r2, r3, r4, r5, r6, r7, r8, r9, (i & 1024) != 0 ? new WidgetChatListAdapterEventsHandler.UserReactionHandler(appFragment, r7, r8) : userReactionHandler, (i & 2048) != 0 ? Companion.observeStoreState(r1, r2, r3, r4, r5, r6, r9) : observable);
StoreUser users = (i & 2) != 0 ? StoreStream.Companion.getUsers() : storeUser;
StoreChannels channels = (i & 4) != 0 ? StoreStream.Companion.getChannels() : storeChannels;
StoreChannelsSelected channelsSelected = (i & 8) != 0 ? StoreStream.Companion.getChannelsSelected() : storeChannelsSelected;
StoreThreadsJoined threadsJoined = (i & 16) != 0 ? StoreStream.Companion.getThreadsJoined() : storeThreadsJoined;
StoreForumPostMessages forumPostMessages = (i & 32) != 0 ? StoreStream.Companion.getForumPostMessages() : storeForumPostMessages;
StoreThreadMessages threadMessages = (i & 64) != 0 ? StoreStream.Companion.getThreadMessages() : storeThreadMessages;
StoreMessages messages = (i & 128) != 0 ? StoreStream.Companion.getMessages() : storeMessages;
StoreEmoji emojis = (i & 256) != 0 ? StoreStream.Companion.getEmojis() : storeEmoji;
StorePermissions permissions = (i & 512) != 0 ? StoreStream.Companion.getPermissions() : storePermissions;
}
public static final /* synthetic */ boolean access$getFollowRequestInProgress$p(WidgetForumPostStatusViewModel widgetForumPostStatusViewModel) {
return widgetForumPostStatusViewModel.followRequestInProgress;
}
public static final /* synthetic */ void access$setFollowRequestInProgress$p(WidgetForumPostStatusViewModel widgetForumPostStatusViewModel, boolean z2) {
widgetForumPostStatusViewModel.followRequestInProgress = z2;
}
public static final /* synthetic */ void access$updateViewState(WidgetForumPostStatusViewModel widgetForumPostStatusViewModel, ViewState viewState) {
widgetForumPostStatusViewModel.updateViewState(viewState);
}
private final void showArchivedThreadToast(Context context) {
b.a.d.m.g(context, R.string.thread_archived, 0, null, 12);
}
public final void handleStoreState(StoreState storeState) {
m.checkNotNullParameter(storeState, "storeState");
if (storeState instanceof StoreState.Loaded) {
StoreState.Loaded loaded = (StoreState.Loaded) storeState;
Message forumPostFirstMessage = loaded.getForumPostFirstMessage();
boolean can = PermissionUtils.can(64L, loaded.getChannelPermissions());
ForumUtils forumUtils = ForumUtils.INSTANCE;
MessageReaction messageReaction = forumUtils.getPlaceholderMessageReaction(this.storeEmoji);
ViewState.Valid valid = null;
MessageReaction mostCommonReaction = forumPostFirstMessage != null ? forumUtils.mostCommonReaction(forumPostFirstMessage, this.storeEmoji) : null;
long myUserId = loaded.getMyUserId();
Channel channel = loaded.getChannel();
Long valueOf = forumPostFirstMessage != null ? Long.valueOf(forumPostFirstMessage.getId()) : null;
if (mostCommonReaction != null) {
messageReaction = mostCommonReaction;
}
boolean z2 = loaded.getJoinedThread() != null;
Integer messageCount = loaded.getMessageCount();
int intValue = messageCount != null ? messageCount.intValue() : 0;
ViewState viewState = getViewState();
if (viewState instanceof ViewState.Valid) {
valid = viewState;
}
ViewState.Valid valid2 = valid;
updateViewState(new ViewState.Valid(myUserId, channel, valueOf, messageReaction, z2, intValue, can, valid2 != null ? valid2.getFollowRequestInProgress() : false));
return;
}
updateViewState(ViewState.Invalid.INSTANCE);
}
public final void toggleFollowPost(Context context, Channel channel) {
m.checkNotNullParameter(channel, "channel");
if (ChannelUtils.j(channel)) {
showArchivedThreadToast(context);
return;
}
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Valid)) {
viewState = null;
}
ViewState.Valid valid = (ViewState.Valid) viewState;
if (valid != null && !this.followRequestInProgress) {
this.followRequestInProgress = true;
updateViewState(ViewState.Valid.copy$default(valid, 0L, null, null, null, false, 0, false, true, Opcodes.LAND, null));
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(valid.getHasJoinedThread() ? RestAPI.Companion.getApi().leaveThread(channel.k(), "Thread Member List") : RestAPI.Companion.getApi().joinThread(channel.k(), "Thread Member List", new RestAPIParams.EmptyBody()), false, 1, null), this, null, 2, null), WidgetForumPostStatusViewModel.class, context, (Function1) null, (Function1) null, (Function0) null, new WidgetForumPostStatusViewModel$toggleFollowPost$1(this, valid), WidgetForumPostStatusViewModel$toggleFollowPost$2.INSTANCE, 28, (Object) null);
}
}
public final void toggleReaction(Context context, long j, long j2, Channel channel, MessageReaction messageReaction, boolean z2) {
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(messageReaction, "reaction");
if (ChannelUtils.j(channel)) {
showArchivedThreadToast(context);
} else if (z2) {
this.userReactionHandler.toggleReaction(j, channel.k(), j2, messageReaction);
}
}
}