1961 lines
87 KiB
Java
1961 lines
87 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).Z(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 K = a.K("NavState(isRightPanelOpened=");
|
|
K.append(this.isRightPanelOpened);
|
|
K.append(", isOnHomeTab=");
|
|
return a.F(K, 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> Y = storeChannelsSelected.observeSelectedChannel().Y(new WidgetChannelTopicViewModel$Companion$observeStoreState$1(navState, storeGuilds, storeUserSettings, storeChannels, storeUser));
|
|
m.checkNotNullExpressionValue(Y, "storeChannelsSelected\n … }\n }");
|
|
return Y;
|
|
}
|
|
|
|
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 K = a.K("DM(channel=");
|
|
K.append(this.channel);
|
|
K.append(", guildMembers=");
|
|
K.append(this.guildMembers);
|
|
K.append(", developerModeEnabled=");
|
|
K.append(this.developerModeEnabled);
|
|
K.append(", isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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 K = a.K("GDM(channel=");
|
|
K.append(this.channel);
|
|
K.append(", developerModeEnabled=");
|
|
K.append(this.developerModeEnabled);
|
|
K.append(", isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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 K = a.K("DefaultTopic(channel=");
|
|
K.append(this.channel);
|
|
K.append(", isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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 K = a.K("Topic(channel=");
|
|
K.append(this.channel);
|
|
K.append(", channels=");
|
|
K.append(this.channels);
|
|
K.append(", users=");
|
|
K.append(this.users);
|
|
K.append(", members=");
|
|
K.append(this.members);
|
|
K.append(", roles=");
|
|
K.append(this.roles);
|
|
K.append(", allowAnimatedEmojis=");
|
|
K.append(this.allowAnimatedEmojis);
|
|
K.append(", isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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 K = a.K("NoChannel(isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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 boolean isOnHomeTab;
|
|
private final boolean isRightPanelOpened;
|
|
private final String recipientName;
|
|
private final Set<String> recipientNicknames;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public DM(String str, Set<String> set, long j, boolean z2, boolean z3, boolean z4) {
|
|
super(z3, z4, null);
|
|
m.checkNotNullParameter(set, "recipientNicknames");
|
|
this.recipientName = str;
|
|
this.recipientNicknames = set;
|
|
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, Set set, long j, boolean z2, boolean z3, boolean z4, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(str, set, j, (i & 8) != 0 ? false : z2, z3, z4);
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: com.discord.widgets.channels.WidgetChannelTopicViewModel$ViewState$DM */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ DM copy$default(DM dm, String str, Set set, long j, boolean z2, boolean z3, boolean z4, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
str = dm.recipientName;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
set = dm.recipientNicknames;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
j = dm.channelId;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
z2 = dm.developerModeEnabled;
|
|
}
|
|
if ((i & 16) != 0) {
|
|
z3 = dm.isRightPanelOpened();
|
|
}
|
|
if ((i & 32) != 0) {
|
|
z4 = dm.isOnHomeTab();
|
|
}
|
|
return dm.copy(str, set, j, z2, z3, z4);
|
|
}
|
|
|
|
public final String component1() {
|
|
return this.recipientName;
|
|
}
|
|
|
|
public final Set<String> component2() {
|
|
return this.recipientNicknames;
|
|
}
|
|
|
|
public final long component3() {
|
|
return this.channelId;
|
|
}
|
|
|
|
public final boolean component4() {
|
|
return this.developerModeEnabled;
|
|
}
|
|
|
|
public final boolean component5() {
|
|
return isRightPanelOpened();
|
|
}
|
|
|
|
public final boolean component6() {
|
|
return isOnHomeTab();
|
|
}
|
|
|
|
public final DM copy(String str, Set<String> set, long j, boolean z2, boolean z3, boolean z4) {
|
|
m.checkNotNullParameter(set, "recipientNicknames");
|
|
return new DM(str, set, 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.recipientNicknames, dm.recipientNicknames) && 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 String getRecipientName() {
|
|
return this.recipientName;
|
|
}
|
|
|
|
public final Set<String> getRecipientNicknames() {
|
|
return this.recipientNicknames;
|
|
}
|
|
|
|
/* 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;
|
|
Set<String> set = this.recipientNicknames;
|
|
if (set != null) {
|
|
i = set.hashCode();
|
|
}
|
|
int a = (a0.a.a.b.a(this.channelId) + ((hashCode + 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 K = a.K("DM(recipientName=");
|
|
K.append(this.recipientName);
|
|
K.append(", recipientNicknames=");
|
|
K.append(this.recipientNicknames);
|
|
K.append(", channelId=");
|
|
K.append(this.channelId);
|
|
K.append(", developerModeEnabled=");
|
|
K.append(this.developerModeEnabled);
|
|
K.append(", isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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 K = a.K("GDM(channel=");
|
|
K.append(this.channel);
|
|
K.append(", channelId=");
|
|
K.append(this.channelId);
|
|
K.append(", developerModeEnabled=");
|
|
K.append(this.developerModeEnabled);
|
|
K.append(", isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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 K = a.K("DefaultTopic(channelIconType=");
|
|
K.append(getChannelIconType());
|
|
K.append(", channel=");
|
|
K.append(this.channel);
|
|
K.append(", isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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 K = a.K("Topic(rawTopicString=");
|
|
K.append(this.rawTopicString);
|
|
K.append(", channelNames=");
|
|
K.append(this.channelNames);
|
|
K.append(", userNames=");
|
|
K.append(this.userNames);
|
|
K.append(", roles=");
|
|
K.append(this.roles);
|
|
K.append(", allowAnimatedEmojis=");
|
|
K.append(this.allowAnimatedEmojis);
|
|
K.append(", ast=");
|
|
K.append(this.ast);
|
|
K.append(", isLinkifyConflicting=");
|
|
K.append(this.isLinkifyConflicting);
|
|
K.append(", channelIconType=");
|
|
K.append(getChannelIconType());
|
|
K.append(", channel=");
|
|
K.append(this.channel);
|
|
K.append(", isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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 K = a.K("NoChannel(isRightPanelOpened=");
|
|
K.append(isRightPanelOpened());
|
|
K.append(", isOnHomeTab=");
|
|
K.append(isOnHomeTab());
|
|
K.append(")");
|
|
return K.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.k0();
|
|
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).Y(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;
|
|
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 v02 = AnimatableValueParser.v0(dm.getChannel());
|
|
GuildMember guildMember = (GuildMember) map.get(v02 != null ? Long.valueOf(v02.getId()) : null);
|
|
String nick = guildMember != null ? guildMember.getNick() : null;
|
|
if (nick != null) {
|
|
arrayList.add(nick);
|
|
}
|
|
}
|
|
updateViewState(new ViewState.DM(nickOrUsername$default, u.toSet(arrayList), 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;
|
|
}
|
|
}
|