discord-jadx/app/src/main/java/com/discord/widgets/channels/WidgetChannelTopicViewModel...

1986 lines
89 KiB
Java

package com.discord.widgets.channels;
import android.content.Context;
import androidx.annotation.MainThread;
import c.d.b.a.a;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.discord.api.channel.Channel;
import com.discord.api.role.GuildRole;
import com.discord.app.AppViewModel;
import com.discord.models.member.GuildMember;
import com.discord.models.user.User;
import com.discord.simpleast.core.node.Node;
import com.discord.simpleast.core.parser.Parser;
import com.discord.stores.StoreChannels;
import com.discord.stores.StoreChannelsSelected;
import com.discord.stores.StoreGuilds;
import com.discord.stores.StoreNavigation;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreTabsNavigation;
import com.discord.stores.StoreUser;
import com.discord.stores.StoreUserSettings;
import com.discord.utilities.channel.GuildChannelIconType;
import com.discord.utilities.channel.GuildChannelIconUtilsKt;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.textprocessing.DiscordParser;
import com.discord.utilities.textprocessing.MessageParseState;
import com.discord.utilities.textprocessing.MessagePreprocessor;
import com.discord.utilities.textprocessing.MessageRenderContext;
import com.discord.utilities.textprocessing.node.SpoilerNode;
import d0.t.g0;
import d0.t.n0;
import d0.t.o0;
import d0.t.u;
import d0.z.d.m;
import d0.z.d.o;
import j0.k.b;
import j0.l.e.j;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.subjects.PublishSubject;
/* compiled from: WidgetChannelTopicViewModel.kt */
public final class WidgetChannelTopicViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
private final PublishSubject<Event> eventSubject;
private Long previousChannelId;
private Set<Integer> revealedIndices;
private Parser<MessageRenderContext, Node<MessageRenderContext>, MessageParseState> topicParser;
private boolean wasOnHomeTab;
private boolean wasRightPanelOpened;
/* compiled from: WidgetChannelTopicViewModel.kt */
/* renamed from: com.discord.widgets.channels.WidgetChannelTopicViewModel$1 reason: invalid class name */
public static final class AnonymousClass1<T, R> implements b<Companion.NavState, Observable<? extends StoreState>> {
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
public final Observable<? extends StoreState> call(Companion.NavState navState) {
if (navState.isRightPanelOpened()) {
Companion companion = WidgetChannelTopicViewModel.Companion;
m.checkNotNullExpressionValue(navState, "navState");
return Companion.observeStoreState$default(companion, navState, null, null, null, null, null, 62, null);
}
Companion companion2 = WidgetChannelTopicViewModel.Companion;
m.checkNotNullExpressionValue(navState, "navState");
return Companion.observeStoreState$default(companion2, navState, null, null, null, null, null, 62, null).Y(1);
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
/* renamed from: com.discord.widgets.channels.WidgetChannelTopicViewModel$2 reason: invalid class name */
public static final class AnonymousClass2 extends o implements Function1<StoreState, Unit> {
public final /* synthetic */ WidgetChannelTopicViewModel this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass2(WidgetChannelTopicViewModel widgetChannelTopicViewModel) {
super(1);
this.this$0 = widgetChannelTopicViewModel;
}
/* 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, "storeState");
WidgetChannelTopicViewModel.access$handleStoreState(this.this$0, storeState);
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class Companion {
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class NavState {
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
public NavState(boolean z2, boolean z3) {
this.isRightPanelOpened = z2;
this.isOnHomeTab = z3;
}
public static /* synthetic */ NavState copy$default(NavState navState, boolean z2, boolean z3, int i, Object obj) {
if ((i & 1) != 0) {
z2 = navState.isRightPanelOpened;
}
if ((i & 2) != 0) {
z3 = navState.isOnHomeTab;
}
return navState.copy(z2, z3);
}
public final boolean component1() {
return this.isRightPanelOpened;
}
public final boolean component2() {
return this.isOnHomeTab;
}
public final NavState copy(boolean z2, boolean z3) {
return new NavState(z2, z3);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof NavState)) {
return false;
}
NavState navState = (NavState) obj;
return this.isRightPanelOpened == navState.isRightPanelOpened && this.isOnHomeTab == navState.isOnHomeTab;
}
public int hashCode() {
boolean z2 = this.isRightPanelOpened;
int i = 1;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = i2 * 31;
boolean z3 = this.isOnHomeTab;
if (!z3) {
i = z3 ? 1 : 0;
}
return i5 + i;
}
public final boolean isOnHomeTab() {
return this.isOnHomeTab;
}
public final boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("NavState(isRightPanelOpened=");
P.append(this.isRightPanelOpened);
P.append(", isOnHomeTab=");
return a.L(P, this.isOnHomeTab, ")");
}
}
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static final /* synthetic */ Observable access$mapChannelToGuildStoreState(Companion companion, Channel channel, NavState navState, StoreChannels storeChannels, StoreUser storeUser, StoreGuilds storeGuilds, StoreUserSettings storeUserSettings) {
return companion.mapChannelToGuildStoreState(channel, navState, storeChannels, storeUser, storeGuilds, storeUserSettings);
}
public static final /* synthetic */ Observable access$mapChannelToPrivateStoreState(Companion companion, Channel channel, NavState navState, StoreGuilds storeGuilds, StoreUserSettings storeUserSettings) {
return companion.mapChannelToPrivateStoreState(channel, navState, storeGuilds, storeUserSettings);
}
private final Observable<StoreState.Guild> mapChannelToGuildStoreState(Channel channel, NavState navState, StoreChannels storeChannels, StoreUser storeUser, StoreGuilds storeGuilds, StoreUserSettings storeUserSettings) {
long f = channel.f();
Observable<StoreState.Guild> g = Observable.g(StoreChannels.observeChannelsForGuild$default(storeChannels, f, null, 2, null), storeUser.observeAllUsers(), storeGuilds.observeComputed(f), storeGuilds.observeRoles(f), StoreUserSettings.observeIsAnimatedEmojisEnabled$default(storeUserSettings, false, 1, null), new WidgetChannelTopicViewModel$Companion$mapChannelToGuildStoreState$1(channel, navState));
m.checkNotNullExpressionValue(g, "Observable.combineLatest…HomeTab\n )\n }");
return g;
}
private final Observable<StoreState> mapChannelToPrivateStoreState(Channel channel, NavState navState, StoreGuilds storeGuilds, StoreUserSettings storeUserSettings) {
if (AnimatableValueParser.k1(channel)) {
j jVar = new j(new StoreState.GDM(channel, storeUserSettings.getIsDeveloperMode(), navState.isRightPanelOpened(), navState.isOnHomeTab()));
m.checkNotNullExpressionValue(jVar, "Observable.just(\n … )\n )");
return jVar;
}
Observable<R> F = storeGuilds.observeComputed().F(new WidgetChannelTopicViewModel$Companion$mapChannelToPrivateStoreState$1(channel, storeUserSettings, navState));
m.checkNotNullExpressionValue(F, "storeGuilds.observeCompu… )\n }");
return F;
}
private final Observable<NavState> observeNavState(StoreNavigation storeNavigation, StoreTabsNavigation storeTabsNavigation) {
Observable<NavState> j = Observable.j(storeNavigation.observeRightPanelState().F(WidgetChannelTopicViewModel$Companion$observeNavState$1.INSTANCE), storeTabsNavigation.observeSelectedTab().F(WidgetChannelTopicViewModel$Companion$observeNavState$2.INSTANCE), WidgetChannelTopicViewModel$Companion$observeNavState$3.INSTANCE);
m.checkNotNullExpressionValue(j, "Observable.combineLatest…sOpen, isOnHomeTab)\n }");
return j;
}
public static /* synthetic */ Observable observeNavState$default(Companion companion, StoreNavigation storeNavigation, StoreTabsNavigation storeTabsNavigation, int i, Object obj) {
if ((i & 1) != 0) {
storeNavigation = StoreStream.Companion.getNavigation();
}
if ((i & 2) != 0) {
storeTabsNavigation = StoreStream.Companion.getTabsNavigation();
}
return companion.observeNavState(storeNavigation, storeTabsNavigation);
}
private final Observable<StoreState> observeStoreState(NavState navState, StoreChannelsSelected storeChannelsSelected, StoreChannels storeChannels, StoreUser storeUser, StoreGuilds storeGuilds, StoreUserSettings storeUserSettings) {
Observable<R> X = storeChannelsSelected.observeSelectedChannel().X(new WidgetChannelTopicViewModel$Companion$observeStoreState$1(navState, storeGuilds, storeUserSettings, storeChannels, storeUser));
m.checkNotNullExpressionValue(X, "storeChannelsSelected\n … }\n }");
return X;
}
public static /* synthetic */ Observable observeStoreState$default(Companion companion, NavState navState, StoreChannelsSelected storeChannelsSelected, StoreChannels storeChannels, StoreUser storeUser, StoreGuilds storeGuilds, StoreUserSettings storeUserSettings, int i, Object obj) {
if ((i & 2) != 0) {
storeChannelsSelected = StoreStream.Companion.getChannelsSelected();
}
if ((i & 4) != 0) {
storeChannels = StoreStream.Companion.getChannels();
}
if ((i & 8) != 0) {
storeUser = StoreStream.Companion.getUsers();
}
if ((i & 16) != 0) {
storeGuilds = StoreStream.Companion.getGuilds();
}
if ((i & 32) != 0) {
storeUserSettings = StoreStream.Companion.getUserSettings();
}
return companion.observeStoreState(navState, storeChannelsSelected, storeChannels, storeUser, storeGuilds, storeUserSettings);
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static abstract class Event {
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class FocusFirstElement extends Event {
public static final FocusFirstElement INSTANCE = new FocusFirstElement();
private FocusFirstElement() {
super(null);
}
}
private Event() {
}
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static abstract class StoreState {
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class DM extends StoreState {
private final Channel channel;
private final boolean developerModeEnabled;
private final Collection<Map<Long, GuildMember>> guildMembers;
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.Collection<? extends java.util.Map<java.lang.Long, com.discord.models.member.GuildMember>> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public DM(Channel channel, Collection<? extends Map<Long, GuildMember>> collection, boolean z2, boolean z3, boolean z4) {
super(z3, z4, null);
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(collection, "guildMembers");
this.channel = channel;
this.guildMembers = collection;
this.developerModeEnabled = z2;
this.isRightPanelOpened = z3;
this.isOnHomeTab = z4;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ DM(Channel channel, Collection collection, boolean z2, boolean z3, boolean z4, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(channel, collection, (i & 4) != 0 ? false : z2, z3, z4);
}
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: com.discord.widgets.channels.WidgetChannelTopicViewModel$StoreState$DM */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ DM copy$default(DM dm, Channel channel, Collection collection, boolean z2, boolean z3, boolean z4, int i, Object obj) {
if ((i & 1) != 0) {
channel = dm.channel;
}
if ((i & 2) != 0) {
collection = dm.guildMembers;
}
if ((i & 4) != 0) {
z2 = dm.developerModeEnabled;
}
if ((i & 8) != 0) {
z3 = dm.isRightPanelOpened();
}
if ((i & 16) != 0) {
z4 = dm.isOnHomeTab();
}
return dm.copy(channel, collection, z2, z3, z4);
}
public final Channel component1() {
return this.channel;
}
public final Collection<Map<Long, GuildMember>> component2() {
return this.guildMembers;
}
public final boolean component3() {
return this.developerModeEnabled;
}
public final boolean component4() {
return isRightPanelOpened();
}
public final boolean component5() {
return isOnHomeTab();
}
public final DM copy(Channel channel, Collection<? extends Map<Long, GuildMember>> collection, boolean z2, boolean z3, boolean z4) {
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(collection, "guildMembers");
return new DM(channel, collection, z2, z3, z4);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof DM)) {
return false;
}
DM dm = (DM) obj;
return m.areEqual(this.channel, dm.channel) && m.areEqual(this.guildMembers, dm.guildMembers) && this.developerModeEnabled == dm.developerModeEnabled && isRightPanelOpened() == dm.isRightPanelOpened() && isOnHomeTab() == dm.isOnHomeTab();
}
public final Channel getChannel() {
return this.channel;
}
public final boolean getDeveloperModeEnabled() {
return this.developerModeEnabled;
}
public final Collection<Map<Long, GuildMember>> getGuildMembers() {
return this.guildMembers;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
public int hashCode() {
Channel channel = this.channel;
int i = 0;
int hashCode = (channel != null ? channel.hashCode() : 0) * 31;
Collection<Map<Long, GuildMember>> collection = this.guildMembers;
if (collection != null) {
i = collection.hashCode();
}
int i2 = (hashCode + i) * 31;
boolean z2 = this.developerModeEnabled;
?? r2 = 1;
if (z2) {
z2 = true;
}
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
int i6 = (i2 + i3) * 31;
boolean isRightPanelOpened = isRightPanelOpened();
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i7 = isRightPanelOpened ? 1 : 0;
int i8 = isRightPanelOpened ? 1 : 0;
int i9 = isRightPanelOpened ? 1 : 0;
int i10 = (i6 + i7) * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
r2 = isOnHomeTab;
}
return i10 + (r2 == true ? 1 : 0);
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("DM(channel=");
P.append(this.channel);
P.append(", guildMembers=");
P.append(this.guildMembers);
P.append(", developerModeEnabled=");
P.append(this.developerModeEnabled);
P.append(", isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class GDM extends StoreState {
private final Channel channel;
private final boolean developerModeEnabled;
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GDM(Channel channel, boolean z2, boolean z3, boolean z4) {
super(z3, z4, null);
m.checkNotNullParameter(channel, "channel");
this.channel = channel;
this.developerModeEnabled = z2;
this.isRightPanelOpened = z3;
this.isOnHomeTab = z4;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ GDM(Channel channel, boolean z2, boolean z3, boolean z4, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(channel, (i & 2) != 0 ? false : z2, z3, z4);
}
public static /* synthetic */ GDM copy$default(GDM gdm, Channel channel, boolean z2, boolean z3, boolean z4, int i, Object obj) {
if ((i & 1) != 0) {
channel = gdm.channel;
}
if ((i & 2) != 0) {
z2 = gdm.developerModeEnabled;
}
if ((i & 4) != 0) {
z3 = gdm.isRightPanelOpened();
}
if ((i & 8) != 0) {
z4 = gdm.isOnHomeTab();
}
return gdm.copy(channel, z2, z3, z4);
}
public final Channel component1() {
return this.channel;
}
public final boolean component2() {
return this.developerModeEnabled;
}
public final boolean component3() {
return isRightPanelOpened();
}
public final boolean component4() {
return isOnHomeTab();
}
public final GDM copy(Channel channel, boolean z2, boolean z3, boolean z4) {
m.checkNotNullParameter(channel, "channel");
return new GDM(channel, z2, z3, z4);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof GDM)) {
return false;
}
GDM gdm = (GDM) obj;
return m.areEqual(this.channel, gdm.channel) && this.developerModeEnabled == gdm.developerModeEnabled && isRightPanelOpened() == gdm.isRightPanelOpened() && isOnHomeTab() == gdm.isOnHomeTab();
}
public final Channel getChannel() {
return this.channel;
}
public final boolean getDeveloperModeEnabled() {
return this.developerModeEnabled;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
public int hashCode() {
Channel channel = this.channel;
int hashCode = (channel != null ? channel.hashCode() : 0) * 31;
boolean z2 = this.developerModeEnabled;
?? r2 = 1;
if (z2) {
z2 = true;
}
int i = z2 ? 1 : 0;
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = (hashCode + i) * 31;
boolean isRightPanelOpened = isRightPanelOpened();
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i5 = isRightPanelOpened ? 1 : 0;
int i6 = isRightPanelOpened ? 1 : 0;
int i7 = isRightPanelOpened ? 1 : 0;
int i8 = (i4 + i5) * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
r2 = isOnHomeTab;
}
return i8 + (r2 == true ? 1 : 0);
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("GDM(channel=");
P.append(this.channel);
P.append(", developerModeEnabled=");
P.append(this.developerModeEnabled);
P.append(", isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static abstract class Guild extends StoreState {
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class DefaultTopic extends Guild {
private final Channel channel;
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public DefaultTopic(Channel channel, boolean z2, boolean z3) {
super(z2, z3, null);
m.checkNotNullParameter(channel, "channel");
this.channel = channel;
this.isRightPanelOpened = z2;
this.isOnHomeTab = z3;
}
public static /* synthetic */ DefaultTopic copy$default(DefaultTopic defaultTopic, Channel channel, boolean z2, boolean z3, int i, Object obj) {
if ((i & 1) != 0) {
channel = defaultTopic.channel;
}
if ((i & 2) != 0) {
z2 = defaultTopic.isRightPanelOpened();
}
if ((i & 4) != 0) {
z3 = defaultTopic.isOnHomeTab();
}
return defaultTopic.copy(channel, z2, z3);
}
public final Channel component1() {
return this.channel;
}
public final boolean component2() {
return isRightPanelOpened();
}
public final boolean component3() {
return isOnHomeTab();
}
public final DefaultTopic copy(Channel channel, boolean z2, boolean z3) {
m.checkNotNullParameter(channel, "channel");
return new DefaultTopic(channel, z2, z3);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof DefaultTopic)) {
return false;
}
DefaultTopic defaultTopic = (DefaultTopic) obj;
return m.areEqual(this.channel, defaultTopic.channel) && isRightPanelOpened() == defaultTopic.isRightPanelOpened() && isOnHomeTab() == defaultTopic.isOnHomeTab();
}
public final Channel getChannel() {
return this.channel;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
public int hashCode() {
Channel channel = this.channel;
int hashCode = (channel != null ? channel.hashCode() : 0) * 31;
boolean isRightPanelOpened = isRightPanelOpened();
?? r2 = 1;
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i = isRightPanelOpened ? 1 : 0;
int i2 = isRightPanelOpened ? 1 : 0;
int i3 = isRightPanelOpened ? 1 : 0;
int i4 = (hashCode + i) * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
r2 = isOnHomeTab;
}
return i4 + (r2 == true ? 1 : 0);
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState.Guild, com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState.Guild, com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("DefaultTopic(channel=");
P.append(this.channel);
P.append(", isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class Topic extends Guild {
private final boolean allowAnimatedEmojis;
private final Channel channel;
private final Map<Long, Channel> channels;
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
private final Map<Long, GuildMember> members;
private final Map<Long, GuildRole> roles;
private final Map<Long, User> users;
/* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: java.util.Map<java.lang.Long, ? extends com.discord.models.user.User> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Topic(Channel channel, Map<Long, Channel> map, Map<Long, ? extends User> map2, Map<Long, GuildMember> map3, Map<Long, GuildRole> map4, boolean z2, boolean z3, boolean z4) {
super(z3, z4, null);
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(map, "channels");
m.checkNotNullParameter(map2, "users");
m.checkNotNullParameter(map3, "members");
m.checkNotNullParameter(map4, "roles");
this.channel = channel;
this.channels = map;
this.users = map2;
this.members = map3;
this.roles = map4;
this.allowAnimatedEmojis = z2;
this.isRightPanelOpened = z3;
this.isOnHomeTab = z4;
}
public static /* synthetic */ Topic copy$default(Topic topic, Channel channel, Map map, Map map2, Map map3, Map map4, boolean z2, boolean z3, boolean z4, int i, Object obj) {
return topic.copy((i & 1) != 0 ? topic.channel : channel, (i & 2) != 0 ? topic.channels : map, (i & 4) != 0 ? topic.users : map2, (i & 8) != 0 ? topic.members : map3, (i & 16) != 0 ? topic.roles : map4, (i & 32) != 0 ? topic.allowAnimatedEmojis : z2, (i & 64) != 0 ? topic.isRightPanelOpened() : z3, (i & 128) != 0 ? topic.isOnHomeTab() : z4);
}
public final Channel component1() {
return this.channel;
}
public final Map<Long, Channel> component2() {
return this.channels;
}
public final Map<Long, User> component3() {
return this.users;
}
public final Map<Long, GuildMember> component4() {
return this.members;
}
public final Map<Long, GuildRole> component5() {
return this.roles;
}
public final boolean component6() {
return this.allowAnimatedEmojis;
}
public final boolean component7() {
return isRightPanelOpened();
}
public final boolean component8() {
return isOnHomeTab();
}
public final Topic copy(Channel channel, Map<Long, Channel> map, Map<Long, ? extends User> map2, Map<Long, GuildMember> map3, Map<Long, GuildRole> map4, boolean z2, boolean z3, boolean z4) {
m.checkNotNullParameter(channel, "channel");
m.checkNotNullParameter(map, "channels");
m.checkNotNullParameter(map2, "users");
m.checkNotNullParameter(map3, "members");
m.checkNotNullParameter(map4, "roles");
return new Topic(channel, map, map2, map3, map4, z2, z3, z4);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Topic)) {
return false;
}
Topic topic = (Topic) obj;
return m.areEqual(this.channel, topic.channel) && m.areEqual(this.channels, topic.channels) && m.areEqual(this.users, topic.users) && m.areEqual(this.members, topic.members) && m.areEqual(this.roles, topic.roles) && this.allowAnimatedEmojis == topic.allowAnimatedEmojis && isRightPanelOpened() == topic.isRightPanelOpened() && isOnHomeTab() == topic.isOnHomeTab();
}
public final boolean getAllowAnimatedEmojis() {
return this.allowAnimatedEmojis;
}
public final Channel getChannel() {
return this.channel;
}
public final Map<Long, Channel> getChannels() {
return this.channels;
}
public final Map<Long, GuildMember> getMembers() {
return this.members;
}
public final Map<Long, GuildRole> getRoles() {
return this.roles;
}
public final Map<Long, User> getUsers() {
return this.users;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
public int hashCode() {
Channel channel = this.channel;
int i = 0;
int hashCode = (channel != null ? channel.hashCode() : 0) * 31;
Map<Long, Channel> map = this.channels;
int hashCode2 = (hashCode + (map != null ? map.hashCode() : 0)) * 31;
Map<Long, User> map2 = this.users;
int hashCode3 = (hashCode2 + (map2 != null ? map2.hashCode() : 0)) * 31;
Map<Long, GuildMember> map3 = this.members;
int hashCode4 = (hashCode3 + (map3 != null ? map3.hashCode() : 0)) * 31;
Map<Long, GuildRole> map4 = this.roles;
if (map4 != null) {
i = map4.hashCode();
}
int i2 = (hashCode4 + i) * 31;
boolean z2 = this.allowAnimatedEmojis;
?? r2 = 1;
if (z2) {
z2 = true;
}
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
int i6 = (i2 + i3) * 31;
boolean isRightPanelOpened = isRightPanelOpened();
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i7 = isRightPanelOpened ? 1 : 0;
int i8 = isRightPanelOpened ? 1 : 0;
int i9 = isRightPanelOpened ? 1 : 0;
int i10 = (i6 + i7) * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
r2 = isOnHomeTab;
}
return i10 + (r2 == true ? 1 : 0);
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState.Guild, com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState.Guild, com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("Topic(channel=");
P.append(this.channel);
P.append(", channels=");
P.append(this.channels);
P.append(", users=");
P.append(this.users);
P.append(", members=");
P.append(this.members);
P.append(", roles=");
P.append(this.roles);
P.append(", allowAnimatedEmojis=");
P.append(this.allowAnimatedEmojis);
P.append(", isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
private Guild(boolean z2, boolean z3) {
super(z2, z3, null);
this.isRightPanelOpened = z2;
this.isOnHomeTab = z3;
}
public /* synthetic */ Guild(boolean z2, boolean z3, DefaultConstructorMarker defaultConstructorMarker) {
this(z2, z3);
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class NoChannel extends StoreState {
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
public NoChannel(boolean z2, boolean z3) {
super(z2, z3, null);
this.isRightPanelOpened = z2;
this.isOnHomeTab = z3;
}
public static /* synthetic */ NoChannel copy$default(NoChannel noChannel, boolean z2, boolean z3, int i, Object obj) {
if ((i & 1) != 0) {
z2 = noChannel.isRightPanelOpened();
}
if ((i & 2) != 0) {
z3 = noChannel.isOnHomeTab();
}
return noChannel.copy(z2, z3);
}
public final boolean component1() {
return isRightPanelOpened();
}
public final boolean component2() {
return isOnHomeTab();
}
public final NoChannel copy(boolean z2, boolean z3) {
return new NoChannel(z2, z3);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof NoChannel)) {
return false;
}
NoChannel noChannel = (NoChannel) obj;
return isRightPanelOpened() == noChannel.isRightPanelOpened() && isOnHomeTab() == noChannel.isOnHomeTab();
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
public int hashCode() {
boolean isRightPanelOpened = isRightPanelOpened();
?? r1 = 1;
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i = isRightPanelOpened ? 1 : 0;
int i2 = isRightPanelOpened ? 1 : 0;
int i3 = isRightPanelOpened ? 1 : 0;
int i4 = i * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
r1 = isOnHomeTab;
}
return i4 + (r1 == true ? 1 : 0);
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.StoreState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("NoChannel(isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
private StoreState(boolean z2, boolean z3) {
this.isRightPanelOpened = z2;
this.isOnHomeTab = z3;
}
public /* synthetic */ StoreState(boolean z2, boolean z3, DefaultConstructorMarker defaultConstructorMarker) {
this(z2, z3);
}
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static abstract class ViewState {
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class DM extends ViewState {
private final long channelId;
private final boolean developerModeEnabled;
private final List<GuildMember> guildMembers;
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
private final String recipientName;
private final Set<String> recipientNicknames;
private final Long recipientUserId;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public DM(String str, Long l, Set<String> set, List<GuildMember> list, long j, boolean z2, boolean z3, boolean z4) {
super(z3, z4, null);
m.checkNotNullParameter(set, "recipientNicknames");
m.checkNotNullParameter(list, "guildMembers");
this.recipientName = str;
this.recipientUserId = l;
this.recipientNicknames = set;
this.guildMembers = list;
this.channelId = j;
this.developerModeEnabled = z2;
this.isRightPanelOpened = z3;
this.isOnHomeTab = z4;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ DM(String str, Long l, Set set, List list, long j, boolean z2, boolean z3, boolean z4, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(str, l, set, list, j, (i & 32) != 0 ? false : z2, z3, z4);
}
public static /* synthetic */ DM copy$default(DM dm, String str, Long l, Set set, List list, long j, boolean z2, boolean z3, boolean z4, int i, Object obj) {
return dm.copy((i & 1) != 0 ? dm.recipientName : str, (i & 2) != 0 ? dm.recipientUserId : l, (i & 4) != 0 ? dm.recipientNicknames : set, (i & 8) != 0 ? dm.guildMembers : list, (i & 16) != 0 ? dm.channelId : j, (i & 32) != 0 ? dm.developerModeEnabled : z2, (i & 64) != 0 ? dm.isRightPanelOpened() : z3, (i & 128) != 0 ? dm.isOnHomeTab() : z4);
}
public final String component1() {
return this.recipientName;
}
public final Long component2() {
return this.recipientUserId;
}
public final Set<String> component3() {
return this.recipientNicknames;
}
public final List<GuildMember> component4() {
return this.guildMembers;
}
public final long component5() {
return this.channelId;
}
public final boolean component6() {
return this.developerModeEnabled;
}
public final boolean component7() {
return isRightPanelOpened();
}
public final boolean component8() {
return isOnHomeTab();
}
public final DM copy(String str, Long l, Set<String> set, List<GuildMember> list, long j, boolean z2, boolean z3, boolean z4) {
m.checkNotNullParameter(set, "recipientNicknames");
m.checkNotNullParameter(list, "guildMembers");
return new DM(str, l, set, list, j, z2, z3, z4);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof DM)) {
return false;
}
DM dm = (DM) obj;
return m.areEqual(this.recipientName, dm.recipientName) && m.areEqual(this.recipientUserId, dm.recipientUserId) && m.areEqual(this.recipientNicknames, dm.recipientNicknames) && m.areEqual(this.guildMembers, dm.guildMembers) && this.channelId == dm.channelId && this.developerModeEnabled == dm.developerModeEnabled && isRightPanelOpened() == dm.isRightPanelOpened() && isOnHomeTab() == dm.isOnHomeTab();
}
public final long getChannelId() {
return this.channelId;
}
public final boolean getDeveloperModeEnabled() {
return this.developerModeEnabled;
}
public final List<GuildMember> getGuildMembers() {
return this.guildMembers;
}
public final String getRecipientName() {
return this.recipientName;
}
public final Set<String> getRecipientNicknames() {
return this.recipientNicknames;
}
public final Long getRecipientUserId() {
return this.recipientUserId;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
public int hashCode() {
String str = this.recipientName;
int i = 0;
int hashCode = (str != null ? str.hashCode() : 0) * 31;
Long l = this.recipientUserId;
int hashCode2 = (hashCode + (l != null ? l.hashCode() : 0)) * 31;
Set<String> set = this.recipientNicknames;
int hashCode3 = (hashCode2 + (set != null ? set.hashCode() : 0)) * 31;
List<GuildMember> list = this.guildMembers;
if (list != null) {
i = list.hashCode();
}
int a = (a0.a.a.b.a(this.channelId) + ((hashCode3 + i) * 31)) * 31;
boolean z2 = this.developerModeEnabled;
?? r2 = 1;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = (a + i2) * 31;
boolean isRightPanelOpened = isRightPanelOpened();
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i6 = isRightPanelOpened ? 1 : 0;
int i7 = isRightPanelOpened ? 1 : 0;
int i8 = isRightPanelOpened ? 1 : 0;
int i9 = (i5 + i6) * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
r2 = isOnHomeTab;
}
return i9 + (r2 == true ? 1 : 0);
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("DM(recipientName=");
P.append(this.recipientName);
P.append(", recipientUserId=");
P.append(this.recipientUserId);
P.append(", recipientNicknames=");
P.append(this.recipientNicknames);
P.append(", guildMembers=");
P.append(this.guildMembers);
P.append(", channelId=");
P.append(this.channelId);
P.append(", developerModeEnabled=");
P.append(this.developerModeEnabled);
P.append(", isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class GDM extends ViewState {
private final Channel channel;
private final long channelId;
private final boolean developerModeEnabled;
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public GDM(Channel channel, long j, boolean z2, boolean z3, boolean z4) {
super(z3, z4, null);
m.checkNotNullParameter(channel, "channel");
this.channel = channel;
this.channelId = j;
this.developerModeEnabled = z2;
this.isRightPanelOpened = z3;
this.isOnHomeTab = z4;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ GDM(Channel channel, long j, boolean z2, boolean z3, boolean z4, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(channel, j, (i & 4) != 0 ? false : z2, z3, z4);
}
public static /* synthetic */ GDM copy$default(GDM gdm, Channel channel, long j, boolean z2, boolean z3, boolean z4, int i, Object obj) {
if ((i & 1) != 0) {
channel = gdm.channel;
}
if ((i & 2) != 0) {
j = gdm.channelId;
}
if ((i & 4) != 0) {
z2 = gdm.developerModeEnabled;
}
if ((i & 8) != 0) {
z3 = gdm.isRightPanelOpened();
}
if ((i & 16) != 0) {
z4 = gdm.isOnHomeTab();
}
return gdm.copy(channel, j, z2, z3, z4);
}
public final Channel component1() {
return this.channel;
}
public final long component2() {
return this.channelId;
}
public final boolean component3() {
return this.developerModeEnabled;
}
public final boolean component4() {
return isRightPanelOpened();
}
public final boolean component5() {
return isOnHomeTab();
}
public final GDM copy(Channel channel, long j, boolean z2, boolean z3, boolean z4) {
m.checkNotNullParameter(channel, "channel");
return new GDM(channel, j, z2, z3, z4);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof GDM)) {
return false;
}
GDM gdm = (GDM) obj;
return m.areEqual(this.channel, gdm.channel) && this.channelId == gdm.channelId && this.developerModeEnabled == gdm.developerModeEnabled && isRightPanelOpened() == gdm.isRightPanelOpened() && isOnHomeTab() == gdm.isOnHomeTab();
}
public final Channel getChannel() {
return this.channel;
}
public final long getChannelId() {
return this.channelId;
}
public final boolean getDeveloperModeEnabled() {
return this.developerModeEnabled;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
public int hashCode() {
Channel channel = this.channel;
int a = (a0.a.a.b.a(this.channelId) + ((channel != null ? channel.hashCode() : 0) * 31)) * 31;
boolean z2 = this.developerModeEnabled;
?? r2 = 1;
if (z2) {
z2 = true;
}
int i = z2 ? 1 : 0;
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = (a + i) * 31;
boolean isRightPanelOpened = isRightPanelOpened();
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i5 = isRightPanelOpened ? 1 : 0;
int i6 = isRightPanelOpened ? 1 : 0;
int i7 = isRightPanelOpened ? 1 : 0;
int i8 = (i4 + i5) * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
r2 = isOnHomeTab;
}
return i8 + (r2 == true ? 1 : 0);
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("GDM(channel=");
P.append(this.channel);
P.append(", channelId=");
P.append(this.channelId);
P.append(", developerModeEnabled=");
P.append(this.developerModeEnabled);
P.append(", isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static abstract class Guild extends ViewState {
private final GuildChannelIconType channelIconType;
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class DefaultTopic extends Guild {
private final Channel channel;
private final GuildChannelIconType channelIconType;
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public DefaultTopic(GuildChannelIconType guildChannelIconType, Channel channel, boolean z2, boolean z3) {
super(guildChannelIconType, z2, z3, null);
m.checkNotNullParameter(guildChannelIconType, "channelIconType");
m.checkNotNullParameter(channel, "channel");
this.channelIconType = guildChannelIconType;
this.channel = channel;
this.isRightPanelOpened = z2;
this.isOnHomeTab = z3;
}
public static /* synthetic */ DefaultTopic copy$default(DefaultTopic defaultTopic, GuildChannelIconType guildChannelIconType, Channel channel, boolean z2, boolean z3, int i, Object obj) {
if ((i & 1) != 0) {
guildChannelIconType = defaultTopic.getChannelIconType();
}
if ((i & 2) != 0) {
channel = defaultTopic.channel;
}
if ((i & 4) != 0) {
z2 = defaultTopic.isRightPanelOpened();
}
if ((i & 8) != 0) {
z3 = defaultTopic.isOnHomeTab();
}
return defaultTopic.copy(guildChannelIconType, channel, z2, z3);
}
public final GuildChannelIconType component1() {
return getChannelIconType();
}
public final Channel component2() {
return this.channel;
}
public final boolean component3() {
return isRightPanelOpened();
}
public final boolean component4() {
return isOnHomeTab();
}
public final DefaultTopic copy(GuildChannelIconType guildChannelIconType, Channel channel, boolean z2, boolean z3) {
m.checkNotNullParameter(guildChannelIconType, "channelIconType");
m.checkNotNullParameter(channel, "channel");
return new DefaultTopic(guildChannelIconType, channel, z2, z3);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof DefaultTopic)) {
return false;
}
DefaultTopic defaultTopic = (DefaultTopic) obj;
return m.areEqual(getChannelIconType(), defaultTopic.getChannelIconType()) && m.areEqual(this.channel, defaultTopic.channel) && isRightPanelOpened() == defaultTopic.isRightPanelOpened() && isOnHomeTab() == defaultTopic.isOnHomeTab();
}
public final Channel getChannel() {
return this.channel;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState.Guild
public GuildChannelIconType getChannelIconType() {
return this.channelIconType;
}
public int hashCode() {
GuildChannelIconType channelIconType = getChannelIconType();
int i = 0;
int hashCode = (channelIconType != null ? channelIconType.hashCode() : 0) * 31;
Channel channel = this.channel;
if (channel != null) {
i = channel.hashCode();
}
int i2 = (hashCode + i) * 31;
boolean isRightPanelOpened = isRightPanelOpened();
int i3 = 1;
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i4 = isRightPanelOpened ? 1 : 0;
int i5 = isRightPanelOpened ? 1 : 0;
int i6 = isRightPanelOpened ? 1 : 0;
int i7 = (i2 + i4) * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
i3 = isOnHomeTab;
}
return i7 + i3;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState.Guild, com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState.Guild, com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("DefaultTopic(channelIconType=");
P.append(getChannelIconType());
P.append(", channel=");
P.append(this.channel);
P.append(", isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class Topic extends Guild {
private final boolean allowAnimatedEmojis;
private final List<Node<MessageRenderContext>> ast;
private final Channel channel;
private final GuildChannelIconType channelIconType;
private final Map<Long, String> channelNames;
private final boolean isLinkifyConflicting;
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
private final String rawTopicString;
private final Map<Long, GuildRole> roles;
private final Map<Long, String> userNames;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Topic(String str, Map<Long, String> map, Map<Long, String> map2, Map<Long, GuildRole> map3, boolean z2, List<Node<MessageRenderContext>> list, boolean z3, GuildChannelIconType guildChannelIconType, Channel channel, boolean z4, boolean z5) {
super(guildChannelIconType, z4, z5, null);
m.checkNotNullParameter(str, "rawTopicString");
m.checkNotNullParameter(map, "channelNames");
m.checkNotNullParameter(map2, "userNames");
m.checkNotNullParameter(map3, "roles");
m.checkNotNullParameter(list, "ast");
m.checkNotNullParameter(guildChannelIconType, "channelIconType");
m.checkNotNullParameter(channel, "channel");
this.rawTopicString = str;
this.channelNames = map;
this.userNames = map2;
this.roles = map3;
this.allowAnimatedEmojis = z2;
this.ast = list;
this.isLinkifyConflicting = z3;
this.channelIconType = guildChannelIconType;
this.channel = channel;
this.isRightPanelOpened = z4;
this.isOnHomeTab = z5;
}
public static /* synthetic */ Topic copy$default(Topic topic, String str, Map map, Map map2, Map map3, boolean z2, List list, boolean z3, GuildChannelIconType guildChannelIconType, Channel channel, boolean z4, boolean z5, int i, Object obj) {
return topic.copy((i & 1) != 0 ? topic.rawTopicString : str, (i & 2) != 0 ? topic.channelNames : map, (i & 4) != 0 ? topic.userNames : map2, (i & 8) != 0 ? topic.roles : map3, (i & 16) != 0 ? topic.allowAnimatedEmojis : z2, (i & 32) != 0 ? topic.ast : list, (i & 64) != 0 ? topic.isLinkifyConflicting : z3, (i & 128) != 0 ? topic.getChannelIconType() : guildChannelIconType, (i & 256) != 0 ? topic.channel : channel, (i & 512) != 0 ? topic.isRightPanelOpened() : z4, (i & 1024) != 0 ? topic.isOnHomeTab() : z5);
}
public final String component1() {
return this.rawTopicString;
}
public final boolean component10() {
return isRightPanelOpened();
}
public final boolean component11() {
return isOnHomeTab();
}
public final Map<Long, String> component2() {
return this.channelNames;
}
public final Map<Long, String> component3() {
return this.userNames;
}
public final Map<Long, GuildRole> component4() {
return this.roles;
}
public final boolean component5() {
return this.allowAnimatedEmojis;
}
public final List<Node<MessageRenderContext>> component6() {
return this.ast;
}
public final boolean component7() {
return this.isLinkifyConflicting;
}
public final GuildChannelIconType component8() {
return getChannelIconType();
}
public final Channel component9() {
return this.channel;
}
public final Topic copy(String str, Map<Long, String> map, Map<Long, String> map2, Map<Long, GuildRole> map3, boolean z2, List<Node<MessageRenderContext>> list, boolean z3, GuildChannelIconType guildChannelIconType, Channel channel, boolean z4, boolean z5) {
m.checkNotNullParameter(str, "rawTopicString");
m.checkNotNullParameter(map, "channelNames");
m.checkNotNullParameter(map2, "userNames");
m.checkNotNullParameter(map3, "roles");
m.checkNotNullParameter(list, "ast");
m.checkNotNullParameter(guildChannelIconType, "channelIconType");
m.checkNotNullParameter(channel, "channel");
return new Topic(str, map, map2, map3, z2, list, z3, guildChannelIconType, channel, z4, z5);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Topic)) {
return false;
}
Topic topic = (Topic) obj;
return m.areEqual(this.rawTopicString, topic.rawTopicString) && m.areEqual(this.channelNames, topic.channelNames) && m.areEqual(this.userNames, topic.userNames) && m.areEqual(this.roles, topic.roles) && this.allowAnimatedEmojis == topic.allowAnimatedEmojis && m.areEqual(this.ast, topic.ast) && this.isLinkifyConflicting == topic.isLinkifyConflicting && m.areEqual(getChannelIconType(), topic.getChannelIconType()) && m.areEqual(this.channel, topic.channel) && isRightPanelOpened() == topic.isRightPanelOpened() && isOnHomeTab() == topic.isOnHomeTab();
}
public final boolean getAllowAnimatedEmojis() {
return this.allowAnimatedEmojis;
}
public final List<Node<MessageRenderContext>> getAst() {
return this.ast;
}
public final Channel getChannel() {
return this.channel;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState.Guild
public GuildChannelIconType getChannelIconType() {
return this.channelIconType;
}
public final Map<Long, String> getChannelNames() {
return this.channelNames;
}
public final String getRawTopicString() {
return this.rawTopicString;
}
public final Map<Long, GuildRole> getRoles() {
return this.roles;
}
public final Map<Long, String> getUserNames() {
return this.userNames;
}
public int hashCode() {
String str = this.rawTopicString;
int i = 0;
int hashCode = (str != null ? str.hashCode() : 0) * 31;
Map<Long, String> map = this.channelNames;
int hashCode2 = (hashCode + (map != null ? map.hashCode() : 0)) * 31;
Map<Long, String> map2 = this.userNames;
int hashCode3 = (hashCode2 + (map2 != null ? map2.hashCode() : 0)) * 31;
Map<Long, GuildRole> map3 = this.roles;
int hashCode4 = (hashCode3 + (map3 != null ? map3.hashCode() : 0)) * 31;
boolean z2 = this.allowAnimatedEmojis;
int i2 = 1;
if (z2) {
z2 = true;
}
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
int i6 = (hashCode4 + i3) * 31;
List<Node<MessageRenderContext>> list = this.ast;
int hashCode5 = (i6 + (list != null ? list.hashCode() : 0)) * 31;
boolean z3 = this.isLinkifyConflicting;
if (z3) {
z3 = true;
}
int i7 = z3 ? 1 : 0;
int i8 = z3 ? 1 : 0;
int i9 = z3 ? 1 : 0;
int i10 = (hashCode5 + i7) * 31;
GuildChannelIconType channelIconType = getChannelIconType();
int hashCode6 = (i10 + (channelIconType != null ? channelIconType.hashCode() : 0)) * 31;
Channel channel = this.channel;
if (channel != null) {
i = channel.hashCode();
}
int i11 = (hashCode6 + i) * 31;
boolean isRightPanelOpened = isRightPanelOpened();
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i12 = isRightPanelOpened ? 1 : 0;
int i13 = isRightPanelOpened ? 1 : 0;
int i14 = isRightPanelOpened ? 1 : 0;
int i15 = (i11 + i12) * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
i2 = isOnHomeTab;
}
return i15 + i2;
}
public final boolean isLinkifyConflicting() {
return this.isLinkifyConflicting;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState.Guild, com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState.Guild, com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("Topic(rawTopicString=");
P.append(this.rawTopicString);
P.append(", channelNames=");
P.append(this.channelNames);
P.append(", userNames=");
P.append(this.userNames);
P.append(", roles=");
P.append(this.roles);
P.append(", allowAnimatedEmojis=");
P.append(this.allowAnimatedEmojis);
P.append(", ast=");
P.append(this.ast);
P.append(", isLinkifyConflicting=");
P.append(this.isLinkifyConflicting);
P.append(", channelIconType=");
P.append(getChannelIconType());
P.append(", channel=");
P.append(this.channel);
P.append(", isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
private Guild(GuildChannelIconType guildChannelIconType, boolean z2, boolean z3) {
super(z2, z3, null);
this.channelIconType = guildChannelIconType;
this.isRightPanelOpened = z2;
this.isOnHomeTab = z3;
}
public /* synthetic */ Guild(GuildChannelIconType guildChannelIconType, boolean z2, boolean z3, DefaultConstructorMarker defaultConstructorMarker) {
this(guildChannelIconType, z2, z3);
}
public GuildChannelIconType getChannelIconType() {
return this.channelIconType;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
}
/* compiled from: WidgetChannelTopicViewModel.kt */
public static final class NoChannel extends ViewState {
private final boolean isOnHomeTab;
private final boolean isRightPanelOpened;
public NoChannel(boolean z2, boolean z3) {
super(z2, z3, null);
this.isRightPanelOpened = z2;
this.isOnHomeTab = z3;
}
public static /* synthetic */ NoChannel copy$default(NoChannel noChannel, boolean z2, boolean z3, int i, Object obj) {
if ((i & 1) != 0) {
z2 = noChannel.isRightPanelOpened();
}
if ((i & 2) != 0) {
z3 = noChannel.isOnHomeTab();
}
return noChannel.copy(z2, z3);
}
public final boolean component1() {
return isRightPanelOpened();
}
public final boolean component2() {
return isOnHomeTab();
}
public final NoChannel copy(boolean z2, boolean z3) {
return new NoChannel(z2, z3);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof NoChannel)) {
return false;
}
NoChannel noChannel = (NoChannel) obj;
return isRightPanelOpened() == noChannel.isRightPanelOpened() && isOnHomeTab() == noChannel.isOnHomeTab();
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Unknown variable types count: 1 */
public int hashCode() {
boolean isRightPanelOpened = isRightPanelOpened();
?? r1 = 1;
if (isRightPanelOpened) {
isRightPanelOpened = true;
}
int i = isRightPanelOpened ? 1 : 0;
int i2 = isRightPanelOpened ? 1 : 0;
int i3 = isRightPanelOpened ? 1 : 0;
int i4 = i * 31;
boolean isOnHomeTab = isOnHomeTab();
if (!isOnHomeTab) {
r1 = isOnHomeTab;
}
return i4 + (r1 == true ? 1 : 0);
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
@Override // com.discord.widgets.channels.WidgetChannelTopicViewModel.ViewState
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
public String toString() {
StringBuilder P = a.P("NoChannel(isRightPanelOpened=");
P.append(isRightPanelOpened());
P.append(", isOnHomeTab=");
P.append(isOnHomeTab());
P.append(")");
return P.toString();
}
}
private ViewState(boolean z2, boolean z3) {
this.isRightPanelOpened = z2;
this.isOnHomeTab = z3;
}
public /* synthetic */ ViewState(boolean z2, boolean z3, DefaultConstructorMarker defaultConstructorMarker) {
this(z2, z3);
}
public boolean isOnHomeTab() {
return this.isOnHomeTab;
}
public boolean isRightPanelOpened() {
return this.isRightPanelOpened;
}
}
public WidgetChannelTopicViewModel() {
this(null, null, 3, null);
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetChannelTopicViewModel(Observable<StoreState> observable, Parser<MessageRenderContext, Node<MessageRenderContext>, MessageParseState> parser) {
super(new ViewState.NoChannel(false, false));
m.checkNotNullParameter(observable, "storeStateObservable");
m.checkNotNullParameter(parser, "topicParser");
this.topicParser = parser;
this.revealedIndices = n0.emptySet();
this.previousChannelId = 0L;
this.eventSubject = PublishSubject.j0();
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(observable), this, null, 2, null), WidgetChannelTopicViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass2(this), 62, (Object) null);
}
/* JADX WARNING: Illegal instructions before constructor call */
public /* synthetic */ WidgetChannelTopicViewModel(Observable observable, Parser parser, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(observable, (i & 2) != 0 ? DiscordParser.createParser$default(false, true, false, 4, null) : parser);
if ((i & 1) != 0) {
observable = Companion.observeNavState$default(Companion, null, null, 3, null).X(AnonymousClass1.INSTANCE);
m.checkNotNullExpressionValue(observable, "observeNavState().switch…avState\n ).take(1)\n }");
}
}
public static final /* synthetic */ void access$handleStoreState(WidgetChannelTopicViewModel widgetChannelTopicViewModel, StoreState storeState) {
widgetChannelTopicViewModel.handleStoreState(storeState);
}
private final List<Node<MessageRenderContext>> generateAST(CharSequence charSequence) {
return Parser.parse$default(this.topicParser, charSequence, MessageParseState.Companion.getInitialState(), null, 4, null);
}
private final void handleGuildStoreState(StoreState.Guild guild) {
String str;
if (guild instanceof StoreState.Guild.DefaultTopic) {
StoreState.Guild.DefaultTopic defaultTopic = (StoreState.Guild.DefaultTopic) guild;
updateViewState(new ViewState.Guild.DefaultTopic(GuildChannelIconUtilsKt.getChannelType(defaultTopic.getChannel()), defaultTopic.getChannel(), guild.isRightPanelOpened(), guild.isOnHomeTab()));
} else if (guild instanceof StoreState.Guild.Topic) {
StoreState.Guild.Topic topic = (StoreState.Guild.Topic) guild;
String z2 = topic.getChannel().z();
List<Node<MessageRenderContext>> generateAST = generateAST(z2 != null ? z2 : "");
MessagePreprocessor messagePreprocessor = new MessagePreprocessor(-1, this.revealedIndices, null, false, null, 28, null);
messagePreprocessor.process(generateAST);
Map<Long, User> users = topic.getUsers();
LinkedHashMap linkedHashMap = new LinkedHashMap(g0.mapCapacity(users.size()));
Iterator<T> it = users.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
long longValue = ((Number) entry.getKey()).longValue();
User user = (User) entry.getValue();
GuildMember guildMember = topic.getMembers().get(Long.valueOf(longValue));
if (guildMember == null || (str = guildMember.getNick()) == null) {
str = user.getUsername();
}
linkedHashMap.put(key, str);
}
String str2 = z2 != null ? z2 : "";
Map<Long, Channel> channels = topic.getChannels();
LinkedHashMap linkedHashMap2 = new LinkedHashMap(g0.mapCapacity(channels.size()));
Iterator<T> it2 = channels.entrySet().iterator();
while (it2.hasNext()) {
Map.Entry entry2 = (Map.Entry) it2.next();
linkedHashMap2.put(entry2.getKey(), AnimatableValueParser.y0((Channel) entry2.getValue()));
}
LinkedHashMap linkedHashMap3 = new LinkedHashMap();
for (Map.Entry entry3 : linkedHashMap2.entrySet()) {
if (((String) entry3.getValue()).length() > 0) {
linkedHashMap3.put(entry3.getKey(), entry3.getValue());
}
}
updateViewState(new ViewState.Guild.Topic(str2, linkedHashMap3, linkedHashMap, topic.getRoles(), topic.getAllowAnimatedEmojis(), generateAST, messagePreprocessor.isLinkifyConflicting(), GuildChannelIconUtilsKt.getChannelType(topic.getChannel()), topic.getChannel(), guild.isRightPanelOpened(), guild.isOnHomeTab()));
} else {
throw new NoWhenBranchMatchedException();
}
}
private final void handlePrivateStoreState(StoreState storeState) {
if (storeState instanceof StoreState.DM) {
StoreState.DM dm = (StoreState.DM) storeState;
User v0 = AnimatableValueParser.v0(dm.getChannel());
String nickOrUsername$default = v0 != null ? GuildMember.Companion.getNickOrUsername$default(GuildMember.Companion, v0, null, dm.getChannel(), null, 8, null) : null;
User v02 = AnimatableValueParser.v0(dm.getChannel());
Long valueOf = v02 != null ? Long.valueOf(v02.getId()) : null;
long h = dm.getChannel().h();
Collection<Map<Long, GuildMember>> guildMembers = dm.getGuildMembers();
ArrayList arrayList = new ArrayList();
Iterator<T> it = guildMembers.iterator();
while (it.hasNext()) {
Map map = (Map) it.next();
User v03 = AnimatableValueParser.v0(dm.getChannel());
GuildMember guildMember = (GuildMember) map.get(v03 != null ? Long.valueOf(v03.getId()) : null);
String nick = guildMember != null ? guildMember.getNick() : null;
if (nick != null) {
arrayList.add(nick);
}
}
Set set = u.toSet(arrayList);
Collection<Map<Long, GuildMember>> guildMembers2 = dm.getGuildMembers();
ArrayList arrayList2 = new ArrayList();
Iterator<T> it2 = guildMembers2.iterator();
while (it2.hasNext()) {
Map map2 = (Map) it2.next();
User v04 = AnimatableValueParser.v0(dm.getChannel());
GuildMember guildMember2 = (GuildMember) map2.get(v04 != null ? Long.valueOf(v04.getId()) : null);
if (guildMember2 != null) {
arrayList2.add(guildMember2);
}
}
updateViewState(new ViewState.DM(nickOrUsername$default, valueOf, set, u.toList(arrayList2), h, dm.getDeveloperModeEnabled(), storeState.isRightPanelOpened(), storeState.isOnHomeTab()));
} else if (storeState instanceof StoreState.GDM) {
StoreState.GDM gdm = (StoreState.GDM) storeState;
updateViewState(new ViewState.GDM(gdm.getChannel(), gdm.getChannel().h(), gdm.getDeveloperModeEnabled(), storeState.isRightPanelOpened(), storeState.isOnHomeTab()));
}
}
@MainThread
private final void handleStoreState(StoreState storeState) {
Long l;
if (storeState instanceof StoreState.Guild.Topic) {
long h = ((StoreState.Guild.Topic) storeState).getChannel().h();
Long l2 = this.previousChannelId;
this.revealedIndices = (l2 != null && h == l2.longValue()) ? this.revealedIndices : n0.emptySet();
l = Long.valueOf(h);
} else {
l = storeState instanceof StoreState.Guild.DefaultTopic ? Long.valueOf(((StoreState.Guild.DefaultTopic) storeState).getChannel().h()) : storeState instanceof StoreState.DM ? Long.valueOf(((StoreState.DM) storeState).getChannel().h()) : storeState instanceof StoreState.GDM ? Long.valueOf(((StoreState.GDM) storeState).getChannel().h()) : null;
}
this.previousChannelId = l;
if (!(storeState.isRightPanelOpened() == this.wasRightPanelOpened && storeState.isOnHomeTab() == this.wasOnHomeTab)) {
if (storeState.isRightPanelOpened() && storeState.isOnHomeTab()) {
this.eventSubject.j.onNext(Event.FocusFirstElement.INSTANCE);
}
this.wasRightPanelOpened = storeState.isRightPanelOpened();
this.wasOnHomeTab = storeState.isOnHomeTab();
}
if (storeState instanceof StoreState.NoChannel) {
updateViewState(new ViewState.NoChannel(storeState.isRightPanelOpened(), storeState.isOnHomeTab()));
} else if (storeState instanceof StoreState.Guild) {
handleGuildStoreState((StoreState.Guild) storeState);
} else {
handlePrivateStoreState(storeState);
}
}
public final Unit handleClosePrivateChannel(Context context) {
m.checkNotNullParameter(context, "context");
Long l = this.previousChannelId;
if (l == null) {
return null;
}
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().deleteChannel(l.longValue()), false, 1, null), this, null, 2, null), context, "javaClass", (Function1) null, new WidgetChannelTopicViewModel$handleClosePrivateChannel$$inlined$let$lambda$1(this, context), (Function1) null, (Function0) null, (Function0) null, 116, (Object) null);
return Unit.a;
}
@MainThread
public final void handleOnIndexClicked(SpoilerNode<?> spoilerNode) {
m.checkNotNullParameter(spoilerNode, "spoilerNode");
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Guild.Topic)) {
viewState = null;
}
ViewState.Guild.Topic topic = (ViewState.Guild.Topic) viewState;
if (topic != null) {
List<Node<MessageRenderContext>> generateAST = generateAST(topic.getRawTopicString());
this.revealedIndices = o0.plus(this.revealedIndices, Integer.valueOf(spoilerNode.getId()));
MessagePreprocessor messagePreprocessor = new MessagePreprocessor(-1, this.revealedIndices, null, false, null, 28, null);
messagePreprocessor.process(generateAST);
updateViewState(ViewState.Guild.Topic.copy$default(topic, null, null, null, null, false, generateAST, messagePreprocessor.isLinkifyConflicting(), null, null, false, false, 1951, null));
}
}
public final Observable<Event> listenForEvents() {
PublishSubject<Event> publishSubject = this.eventSubject;
m.checkNotNullExpressionValue(publishSubject, "eventSubject");
return publishSubject;
}
}