2021-08-03 07:33:18 +00:00
|
|
|
package com.discord.widgets.emoji;
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import c.d.b.a.a;
|
2021-10-15 06:18:26 +00:00
|
|
|
import c0.z.d.m;
|
|
|
|
import c0.z.d.o;
|
2021-08-03 07:33:18 +00:00
|
|
|
import com.discord.api.channel.Channel;
|
|
|
|
import com.discord.app.AppViewModel;
|
|
|
|
import com.discord.models.domain.emoji.ModelEmojiUnicode;
|
|
|
|
import com.discord.models.guild.Guild;
|
|
|
|
import com.discord.restapi.RestAPIInterface;
|
|
|
|
import com.discord.stores.StoreAnalytics;
|
|
|
|
import com.discord.stores.StoreChannelsSelected;
|
|
|
|
import com.discord.stores.StoreEmoji;
|
|
|
|
import com.discord.stores.StoreEmojiCustom;
|
|
|
|
import com.discord.stores.StoreGuilds;
|
|
|
|
import com.discord.stores.StoreMediaFavorites;
|
|
|
|
import com.discord.stores.StoreStream;
|
|
|
|
import com.discord.stores.StoreUser;
|
|
|
|
import com.discord.utilities.KotlinExtensionsKt;
|
|
|
|
import com.discord.utilities.rest.RestAPI;
|
|
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
|
|
import com.discord.utilities.textprocessing.node.EmojiNode;
|
2021-10-15 06:18:26 +00:00
|
|
|
import i0.l.e.j;
|
2021-08-03 07:33:18 +00:00
|
|
|
import java.util.Objects;
|
|
|
|
import java.util.Set;
|
|
|
|
import kotlin.Unit;
|
|
|
|
import kotlin.jvm.functions.Function0;
|
|
|
|
import kotlin.jvm.functions.Function1;
|
|
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
|
|
import rx.Observable;
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public final class EmojiSheetViewModel extends AppViewModel<ViewState> {
|
|
|
|
public static final Companion Companion = new Companion(null);
|
|
|
|
private final EmojiNode.EmojiIdAndType emojiIdAndType;
|
|
|
|
private final RestAPI restAPI;
|
|
|
|
private final StoreAnalytics storeAnalytics;
|
|
|
|
private final StoreChannelsSelected storeChannelsSelected;
|
|
|
|
private final StoreEmoji storeEmoji;
|
|
|
|
private final StoreEmojiCustom storeEmojiCustom;
|
|
|
|
private final StoreGuilds storeGuilds;
|
|
|
|
private final StoreMediaFavorites storeMediaFavorites;
|
|
|
|
private final StoreUser storeUsers;
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
/* renamed from: com.discord.widgets.emoji.EmojiSheetViewModel$1 reason: invalid class name */
|
|
|
|
public static final class AnonymousClass1 extends o implements Function1<StoreState, Unit> {
|
|
|
|
public final /* synthetic */ EmojiSheetViewModel this$0;
|
|
|
|
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
|
|
public AnonymousClass1(EmojiSheetViewModel emojiSheetViewModel) {
|
|
|
|
super(1);
|
|
|
|
this.this$0 = emojiSheetViewModel;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* 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) {
|
|
|
|
EmojiSheetViewModel emojiSheetViewModel = this.this$0;
|
|
|
|
m.checkNotNullExpressionValue(storeState, "it");
|
|
|
|
EmojiSheetViewModel.access$handleStoreState(emojiSheetViewModel, storeState);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static final class Companion {
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static abstract class CustomEmojGuildInfo {
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static final class Known extends CustomEmojGuildInfo {
|
|
|
|
private final Integer approximateOnline;
|
|
|
|
private final Guild guild;
|
|
|
|
private final boolean isPublic;
|
|
|
|
private final boolean isUserInGuild;
|
|
|
|
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
|
|
public Known(Guild guild, boolean z2, boolean z3, Integer num) {
|
|
|
|
super(null);
|
|
|
|
m.checkNotNullParameter(guild, "guild");
|
|
|
|
this.guild = guild;
|
|
|
|
this.isPublic = z2;
|
|
|
|
this.isUserInGuild = z3;
|
|
|
|
this.approximateOnline = num;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static /* synthetic */ Known copy$default(Known known, Guild guild, boolean z2, boolean z3, Integer num, int i, Object obj) {
|
|
|
|
if ((i & 1) != 0) {
|
|
|
|
guild = known.guild;
|
|
|
|
}
|
|
|
|
if ((i & 2) != 0) {
|
|
|
|
z2 = known.isPublic();
|
|
|
|
}
|
|
|
|
if ((i & 4) != 0) {
|
|
|
|
z3 = known.isUserInGuild();
|
|
|
|
}
|
|
|
|
if ((i & 8) != 0) {
|
|
|
|
num = known.approximateOnline;
|
|
|
|
}
|
|
|
|
return known.copy(guild, z2, z3, num);
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Guild component1() {
|
|
|
|
return this.guild;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean component2() {
|
|
|
|
return isPublic();
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean component3() {
|
|
|
|
return isUserInGuild();
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Integer component4() {
|
|
|
|
return this.approximateOnline;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Known copy(Guild guild, boolean z2, boolean z3, Integer num) {
|
|
|
|
m.checkNotNullParameter(guild, "guild");
|
|
|
|
return new Known(guild, z2, z3, num);
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean equals(Object obj) {
|
|
|
|
if (this == obj) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (!(obj instanceof Known)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
Known known = (Known) obj;
|
|
|
|
return m.areEqual(this.guild, known.guild) && isPublic() == known.isPublic() && isUserInGuild() == known.isUserInGuild() && m.areEqual(this.approximateOnline, known.approximateOnline);
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Integer getApproximateOnline() {
|
|
|
|
return this.approximateOnline;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Guild getGuild() {
|
|
|
|
return this.guild;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
|
|
/* JADX WARNING: Unknown variable types count: 1 */
|
|
|
|
public int hashCode() {
|
|
|
|
Guild guild = this.guild;
|
|
|
|
int i = 0;
|
|
|
|
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
|
|
|
|
boolean isPublic = isPublic();
|
|
|
|
?? r3 = 1;
|
|
|
|
if (isPublic) {
|
|
|
|
isPublic = true;
|
|
|
|
}
|
|
|
|
int i2 = isPublic ? 1 : 0;
|
|
|
|
int i3 = isPublic ? 1 : 0;
|
|
|
|
int i4 = isPublic ? 1 : 0;
|
|
|
|
int i5 = (hashCode + i2) * 31;
|
|
|
|
boolean isUserInGuild = isUserInGuild();
|
|
|
|
if (!isUserInGuild) {
|
|
|
|
r3 = isUserInGuild;
|
|
|
|
}
|
|
|
|
int i6 = (i5 + (r3 == true ? 1 : 0)) * 31;
|
|
|
|
Integer num = this.approximateOnline;
|
|
|
|
if (num != null) {
|
|
|
|
i = num.hashCode();
|
|
|
|
}
|
|
|
|
return i6 + i;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // com.discord.widgets.emoji.EmojiSheetViewModel.Companion.CustomEmojGuildInfo
|
|
|
|
public boolean isPublic() {
|
|
|
|
return this.isPublic;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // com.discord.widgets.emoji.EmojiSheetViewModel.Companion.CustomEmojGuildInfo
|
|
|
|
public boolean isUserInGuild() {
|
|
|
|
return this.isUserInGuild;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String toString() {
|
2021-10-09 06:29:02 +00:00
|
|
|
StringBuilder O = a.O("Known(guild=");
|
|
|
|
O.append(this.guild);
|
|
|
|
O.append(", isPublic=");
|
|
|
|
O.append(isPublic());
|
|
|
|
O.append(", isUserInGuild=");
|
|
|
|
O.append(isUserInGuild());
|
|
|
|
O.append(", approximateOnline=");
|
|
|
|
return a.D(O, this.approximateOnline, ")");
|
2021-08-03 07:33:18 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static final class Unknown extends CustomEmojGuildInfo {
|
|
|
|
public static final Unknown INSTANCE = new Unknown();
|
|
|
|
private static final boolean isPublic = false;
|
|
|
|
private static final boolean isUserInGuild = false;
|
|
|
|
|
|
|
|
private Unknown() {
|
|
|
|
super(null);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // com.discord.widgets.emoji.EmojiSheetViewModel.Companion.CustomEmojGuildInfo
|
|
|
|
public boolean isPublic() {
|
|
|
|
return isPublic;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // com.discord.widgets.emoji.EmojiSheetViewModel.Companion.CustomEmojGuildInfo
|
|
|
|
public boolean isUserInGuild() {
|
|
|
|
return isUserInGuild;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private CustomEmojGuildInfo() {
|
|
|
|
}
|
|
|
|
|
|
|
|
public /* synthetic */ CustomEmojGuildInfo(DefaultConstructorMarker defaultConstructorMarker) {
|
|
|
|
this();
|
|
|
|
}
|
|
|
|
|
|
|
|
public abstract boolean isPublic();
|
|
|
|
|
|
|
|
public abstract boolean isUserInGuild();
|
|
|
|
}
|
|
|
|
|
|
|
|
private Companion() {
|
|
|
|
}
|
|
|
|
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
|
|
this();
|
|
|
|
}
|
|
|
|
|
|
|
|
public static final /* synthetic */ Observable access$observeStoreState(Companion companion, RestAPI restAPI, EmojiNode.EmojiIdAndType emojiIdAndType, StoreUser storeUser, StoreGuilds storeGuilds, StoreEmojiCustom storeEmojiCustom, StoreChannelsSelected storeChannelsSelected, StoreMediaFavorites storeMediaFavorites) {
|
|
|
|
return companion.observeStoreState(restAPI, emojiIdAndType, storeUser, storeGuilds, storeEmojiCustom, storeChannelsSelected, storeMediaFavorites);
|
|
|
|
}
|
|
|
|
|
|
|
|
private final Observable<CustomEmojGuildInfo> getGuildForCustomEmoji(RestAPI restAPI, EmojiNode.EmojiIdAndType emojiIdAndType, StoreGuilds storeGuilds, StoreEmojiCustom storeEmojiCustom) {
|
|
|
|
if (!(emojiIdAndType instanceof EmojiNode.EmojiIdAndType.Custom)) {
|
|
|
|
emojiIdAndType = null;
|
|
|
|
}
|
|
|
|
EmojiNode.EmojiIdAndType.Custom custom = (EmojiNode.EmojiIdAndType.Custom) emojiIdAndType;
|
|
|
|
if (custom != null) {
|
2021-10-15 06:18:26 +00:00
|
|
|
Observable<CustomEmojGuildInfo> y2 = Observable.B(new EmojiSheetViewModel$Companion$getGuildForCustomEmoji$1(storeEmojiCustom, custom, storeGuilds)).y(new EmojiSheetViewModel$Companion$getGuildForCustomEmoji$2(restAPI, custom));
|
|
|
|
m.checkNotNullExpressionValue(y2, "Observable.fromCallable … }\n }\n }");
|
|
|
|
return y2;
|
2021-08-03 07:33:18 +00:00
|
|
|
}
|
|
|
|
j jVar = new j(null);
|
|
|
|
m.checkNotNullExpressionValue(jVar, "Observable.just(null)");
|
|
|
|
return jVar;
|
|
|
|
}
|
|
|
|
|
|
|
|
private final Observable<StoreState> observeStoreState(RestAPI restAPI, EmojiNode.EmojiIdAndType emojiIdAndType, StoreUser storeUser, StoreGuilds storeGuilds, StoreEmojiCustom storeEmojiCustom, StoreChannelsSelected storeChannelsSelected, StoreMediaFavorites storeMediaFavorites) {
|
|
|
|
Observable<StoreState> g = Observable.g(getGuildForCustomEmoji(restAPI, emojiIdAndType, storeGuilds, storeEmojiCustom), StoreUser.observeMe$default(storeUser, false, 1, null), storeGuilds.observeGuilds(), storeChannelsSelected.observeSelectedChannel(), storeMediaFavorites.observeFavorites(StoreMediaFavorites.Favorite.Companion.getEmojiTypes()), new EmojiSheetViewModel$Companion$observeStoreState$1(emojiIdAndType));
|
|
|
|
m.checkNotNullExpressionValue(g, "Observable.combineLatest…es,\n )\n }");
|
|
|
|
return g;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static final class StoreState {
|
|
|
|
private final Channel currentChannel;
|
|
|
|
private final Companion.CustomEmojGuildInfo customEmojiGuildInfo;
|
|
|
|
private final EmojiNode.EmojiIdAndType emoji;
|
|
|
|
private final Set<StoreMediaFavorites.Favorite> favorites;
|
|
|
|
private final Set<Long> joinedGuildIds;
|
|
|
|
private final boolean meUserIsPremium;
|
|
|
|
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r7v0, resolved type: java.util.Set<? extends com.discord.stores.StoreMediaFavorites$Favorite> */
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
|
|
public StoreState(Companion.CustomEmojGuildInfo customEmojGuildInfo, EmojiNode.EmojiIdAndType emojiIdAndType, boolean z2, Set<Long> set, Channel channel, Set<? extends StoreMediaFavorites.Favorite> set2) {
|
|
|
|
m.checkNotNullParameter(emojiIdAndType, "emoji");
|
|
|
|
m.checkNotNullParameter(set, "joinedGuildIds");
|
|
|
|
m.checkNotNullParameter(set2, "favorites");
|
|
|
|
this.customEmojiGuildInfo = customEmojGuildInfo;
|
|
|
|
this.emoji = emojiIdAndType;
|
|
|
|
this.meUserIsPremium = z2;
|
|
|
|
this.joinedGuildIds = set;
|
|
|
|
this.currentChannel = channel;
|
|
|
|
this.favorites = set2;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: com.discord.widgets.emoji.EmojiSheetViewModel$StoreState */
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
|
|
public static /* synthetic */ StoreState copy$default(StoreState storeState, Companion.CustomEmojGuildInfo customEmojGuildInfo, EmojiNode.EmojiIdAndType emojiIdAndType, boolean z2, Set set, Channel channel, Set set2, int i, Object obj) {
|
|
|
|
if ((i & 1) != 0) {
|
|
|
|
customEmojGuildInfo = storeState.customEmojiGuildInfo;
|
|
|
|
}
|
|
|
|
if ((i & 2) != 0) {
|
|
|
|
emojiIdAndType = storeState.emoji;
|
|
|
|
}
|
|
|
|
if ((i & 4) != 0) {
|
|
|
|
z2 = storeState.meUserIsPremium;
|
|
|
|
}
|
|
|
|
if ((i & 8) != 0) {
|
|
|
|
set = storeState.joinedGuildIds;
|
|
|
|
}
|
|
|
|
if ((i & 16) != 0) {
|
|
|
|
channel = storeState.currentChannel;
|
|
|
|
}
|
|
|
|
if ((i & 32) != 0) {
|
|
|
|
set2 = storeState.favorites;
|
|
|
|
}
|
|
|
|
return storeState.copy(customEmojGuildInfo, emojiIdAndType, z2, set, channel, set2);
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Companion.CustomEmojGuildInfo component1() {
|
|
|
|
return this.customEmojiGuildInfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final EmojiNode.EmojiIdAndType component2() {
|
|
|
|
return this.emoji;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean component3() {
|
|
|
|
return this.meUserIsPremium;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Set<Long> component4() {
|
|
|
|
return this.joinedGuildIds;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Channel component5() {
|
|
|
|
return this.currentChannel;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Set<StoreMediaFavorites.Favorite> component6() {
|
|
|
|
return this.favorites;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final StoreState copy(Companion.CustomEmojGuildInfo customEmojGuildInfo, EmojiNode.EmojiIdAndType emojiIdAndType, boolean z2, Set<Long> set, Channel channel, Set<? extends StoreMediaFavorites.Favorite> set2) {
|
|
|
|
m.checkNotNullParameter(emojiIdAndType, "emoji");
|
|
|
|
m.checkNotNullParameter(set, "joinedGuildIds");
|
|
|
|
m.checkNotNullParameter(set2, "favorites");
|
|
|
|
return new StoreState(customEmojGuildInfo, emojiIdAndType, z2, set, channel, set2);
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean equals(Object obj) {
|
|
|
|
if (this == obj) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (!(obj instanceof StoreState)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
StoreState storeState = (StoreState) obj;
|
|
|
|
return m.areEqual(this.customEmojiGuildInfo, storeState.customEmojiGuildInfo) && m.areEqual(this.emoji, storeState.emoji) && this.meUserIsPremium == storeState.meUserIsPremium && m.areEqual(this.joinedGuildIds, storeState.joinedGuildIds) && m.areEqual(this.currentChannel, storeState.currentChannel) && m.areEqual(this.favorites, storeState.favorites);
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Channel getCurrentChannel() {
|
|
|
|
return this.currentChannel;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Companion.CustomEmojGuildInfo getCustomEmojiGuildInfo() {
|
|
|
|
return this.customEmojiGuildInfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final EmojiNode.EmojiIdAndType getEmoji() {
|
|
|
|
return this.emoji;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Set<StoreMediaFavorites.Favorite> getFavorites() {
|
|
|
|
return this.favorites;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Set<Long> getJoinedGuildIds() {
|
|
|
|
return this.joinedGuildIds;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean getMeUserIsPremium() {
|
|
|
|
return this.meUserIsPremium;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int hashCode() {
|
|
|
|
Companion.CustomEmojGuildInfo customEmojGuildInfo = this.customEmojiGuildInfo;
|
|
|
|
int i = 0;
|
|
|
|
int hashCode = (customEmojGuildInfo != null ? customEmojGuildInfo.hashCode() : 0) * 31;
|
|
|
|
EmojiNode.EmojiIdAndType emojiIdAndType = this.emoji;
|
|
|
|
int hashCode2 = (hashCode + (emojiIdAndType != null ? emojiIdAndType.hashCode() : 0)) * 31;
|
|
|
|
boolean z2 = this.meUserIsPremium;
|
|
|
|
if (z2) {
|
|
|
|
z2 = true;
|
|
|
|
}
|
|
|
|
int i2 = z2 ? 1 : 0;
|
|
|
|
int i3 = z2 ? 1 : 0;
|
|
|
|
int i4 = z2 ? 1 : 0;
|
|
|
|
int i5 = (hashCode2 + i2) * 31;
|
|
|
|
Set<Long> set = this.joinedGuildIds;
|
|
|
|
int hashCode3 = (i5 + (set != null ? set.hashCode() : 0)) * 31;
|
|
|
|
Channel channel = this.currentChannel;
|
|
|
|
int hashCode4 = (hashCode3 + (channel != null ? channel.hashCode() : 0)) * 31;
|
|
|
|
Set<StoreMediaFavorites.Favorite> set2 = this.favorites;
|
|
|
|
if (set2 != null) {
|
|
|
|
i = set2.hashCode();
|
|
|
|
}
|
|
|
|
return hashCode4 + i;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String toString() {
|
2021-10-09 06:29:02 +00:00
|
|
|
StringBuilder O = a.O("StoreState(customEmojiGuildInfo=");
|
|
|
|
O.append(this.customEmojiGuildInfo);
|
|
|
|
O.append(", emoji=");
|
|
|
|
O.append(this.emoji);
|
|
|
|
O.append(", meUserIsPremium=");
|
|
|
|
O.append(this.meUserIsPremium);
|
|
|
|
O.append(", joinedGuildIds=");
|
|
|
|
O.append(this.joinedGuildIds);
|
|
|
|
O.append(", currentChannel=");
|
|
|
|
O.append(this.currentChannel);
|
|
|
|
O.append(", favorites=");
|
|
|
|
O.append(this.favorites);
|
|
|
|
O.append(")");
|
|
|
|
return O.toString();
|
2021-08-03 07:33:18 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static abstract class ViewState {
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static final class Dismiss extends ViewState {
|
|
|
|
public static final Dismiss INSTANCE = new Dismiss();
|
|
|
|
|
|
|
|
private Dismiss() {
|
|
|
|
super(null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static final class EmojiCustom extends ViewState {
|
|
|
|
private final boolean canFavorite;
|
|
|
|
private final EmojiNode.EmojiIdAndType.Custom emojiCustom;
|
|
|
|
private final Companion.CustomEmojGuildInfo emojiGuildInfo;
|
|
|
|
private final boolean isCurrentGuild;
|
|
|
|
private final boolean isFavorite;
|
|
|
|
private final boolean isUserPremium;
|
|
|
|
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
|
|
public EmojiCustom(EmojiNode.EmojiIdAndType.Custom custom, Companion.CustomEmojGuildInfo customEmojGuildInfo, boolean z2, boolean z3, boolean z4, boolean z5) {
|
|
|
|
super(null);
|
|
|
|
m.checkNotNullParameter(custom, "emojiCustom");
|
|
|
|
m.checkNotNullParameter(customEmojGuildInfo, "emojiGuildInfo");
|
|
|
|
this.emojiCustom = custom;
|
|
|
|
this.emojiGuildInfo = customEmojGuildInfo;
|
|
|
|
this.isUserPremium = z2;
|
|
|
|
this.isCurrentGuild = z3;
|
|
|
|
this.canFavorite = z4;
|
|
|
|
this.isFavorite = z5;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static /* synthetic */ EmojiCustom copy$default(EmojiCustom emojiCustom, EmojiNode.EmojiIdAndType.Custom custom, Companion.CustomEmojGuildInfo customEmojGuildInfo, boolean z2, boolean z3, boolean z4, boolean z5, int i, Object obj) {
|
|
|
|
if ((i & 1) != 0) {
|
|
|
|
custom = emojiCustom.emojiCustom;
|
|
|
|
}
|
|
|
|
if ((i & 2) != 0) {
|
|
|
|
customEmojGuildInfo = emojiCustom.emojiGuildInfo;
|
|
|
|
}
|
|
|
|
if ((i & 4) != 0) {
|
|
|
|
z2 = emojiCustom.isUserPremium;
|
|
|
|
}
|
|
|
|
if ((i & 8) != 0) {
|
|
|
|
z3 = emojiCustom.isCurrentGuild;
|
|
|
|
}
|
|
|
|
if ((i & 16) != 0) {
|
|
|
|
z4 = emojiCustom.canFavorite;
|
|
|
|
}
|
|
|
|
if ((i & 32) != 0) {
|
|
|
|
z5 = emojiCustom.isFavorite;
|
|
|
|
}
|
|
|
|
return emojiCustom.copy(custom, customEmojGuildInfo, z2, z3, z4, z5);
|
|
|
|
}
|
|
|
|
|
|
|
|
public final EmojiNode.EmojiIdAndType.Custom component1() {
|
|
|
|
return this.emojiCustom;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Companion.CustomEmojGuildInfo component2() {
|
|
|
|
return this.emojiGuildInfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean component3() {
|
|
|
|
return this.isUserPremium;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean component4() {
|
|
|
|
return this.isCurrentGuild;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean component5() {
|
|
|
|
return this.canFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean component6() {
|
|
|
|
return this.isFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final EmojiCustom copy(EmojiNode.EmojiIdAndType.Custom custom, Companion.CustomEmojGuildInfo customEmojGuildInfo, boolean z2, boolean z3, boolean z4, boolean z5) {
|
|
|
|
m.checkNotNullParameter(custom, "emojiCustom");
|
|
|
|
m.checkNotNullParameter(customEmojGuildInfo, "emojiGuildInfo");
|
|
|
|
return new EmojiCustom(custom, customEmojGuildInfo, z2, z3, z4, z5);
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean equals(Object obj) {
|
|
|
|
if (this == obj) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (!(obj instanceof EmojiCustom)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
EmojiCustom emojiCustom = (EmojiCustom) obj;
|
|
|
|
return m.areEqual(this.emojiCustom, emojiCustom.emojiCustom) && m.areEqual(this.emojiGuildInfo, emojiCustom.emojiGuildInfo) && this.isUserPremium == emojiCustom.isUserPremium && this.isCurrentGuild == emojiCustom.isCurrentGuild && this.canFavorite == emojiCustom.canFavorite && this.isFavorite == emojiCustom.isFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean getCanFavorite() {
|
|
|
|
return this.canFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final EmojiNode.EmojiIdAndType.Custom getEmojiCustom() {
|
|
|
|
return this.emojiCustom;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final Companion.CustomEmojGuildInfo getEmojiGuildInfo() {
|
|
|
|
return this.emojiGuildInfo;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int hashCode() {
|
|
|
|
EmojiNode.EmojiIdAndType.Custom custom = this.emojiCustom;
|
|
|
|
int i = 0;
|
|
|
|
int hashCode = (custom != null ? custom.hashCode() : 0) * 31;
|
|
|
|
Companion.CustomEmojGuildInfo customEmojGuildInfo = this.emojiGuildInfo;
|
|
|
|
if (customEmojGuildInfo != null) {
|
|
|
|
i = customEmojGuildInfo.hashCode();
|
|
|
|
}
|
|
|
|
int i2 = (hashCode + i) * 31;
|
|
|
|
boolean z2 = this.isUserPremium;
|
|
|
|
int i3 = 1;
|
|
|
|
if (z2) {
|
|
|
|
z2 = true;
|
|
|
|
}
|
|
|
|
int i4 = z2 ? 1 : 0;
|
|
|
|
int i5 = z2 ? 1 : 0;
|
|
|
|
int i6 = z2 ? 1 : 0;
|
|
|
|
int i7 = (i2 + i4) * 31;
|
|
|
|
boolean z3 = this.isCurrentGuild;
|
|
|
|
if (z3) {
|
|
|
|
z3 = true;
|
|
|
|
}
|
|
|
|
int i8 = z3 ? 1 : 0;
|
|
|
|
int i9 = z3 ? 1 : 0;
|
|
|
|
int i10 = z3 ? 1 : 0;
|
|
|
|
int i11 = (i7 + i8) * 31;
|
|
|
|
boolean z4 = this.canFavorite;
|
|
|
|
if (z4) {
|
|
|
|
z4 = true;
|
|
|
|
}
|
|
|
|
int i12 = z4 ? 1 : 0;
|
|
|
|
int i13 = z4 ? 1 : 0;
|
|
|
|
int i14 = z4 ? 1 : 0;
|
|
|
|
int i15 = (i11 + i12) * 31;
|
|
|
|
boolean z5 = this.isFavorite;
|
|
|
|
if (!z5) {
|
|
|
|
i3 = z5 ? 1 : 0;
|
|
|
|
}
|
|
|
|
return i15 + i3;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean isCurrentGuild() {
|
|
|
|
return this.isCurrentGuild;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean isFavorite() {
|
|
|
|
return this.isFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean isUserPremium() {
|
|
|
|
return this.isUserPremium;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String toString() {
|
2021-10-09 06:29:02 +00:00
|
|
|
StringBuilder O = a.O("EmojiCustom(emojiCustom=");
|
|
|
|
O.append(this.emojiCustom);
|
|
|
|
O.append(", emojiGuildInfo=");
|
|
|
|
O.append(this.emojiGuildInfo);
|
|
|
|
O.append(", isUserPremium=");
|
|
|
|
O.append(this.isUserPremium);
|
|
|
|
O.append(", isCurrentGuild=");
|
|
|
|
O.append(this.isCurrentGuild);
|
|
|
|
O.append(", canFavorite=");
|
|
|
|
O.append(this.canFavorite);
|
|
|
|
O.append(", isFavorite=");
|
|
|
|
return a.K(O, this.isFavorite, ")");
|
2021-08-03 07:33:18 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static final class EmojiUnicode extends ViewState {
|
|
|
|
private final boolean canFavorite;
|
|
|
|
private final ModelEmojiUnicode emojiUnicode;
|
|
|
|
private final boolean isFavorite;
|
|
|
|
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
|
|
public EmojiUnicode(ModelEmojiUnicode modelEmojiUnicode, boolean z2, boolean z3) {
|
|
|
|
super(null);
|
|
|
|
m.checkNotNullParameter(modelEmojiUnicode, "emojiUnicode");
|
|
|
|
this.emojiUnicode = modelEmojiUnicode;
|
|
|
|
this.canFavorite = z2;
|
|
|
|
this.isFavorite = z3;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static /* synthetic */ EmojiUnicode copy$default(EmojiUnicode emojiUnicode, ModelEmojiUnicode modelEmojiUnicode, boolean z2, boolean z3, int i, Object obj) {
|
|
|
|
if ((i & 1) != 0) {
|
|
|
|
modelEmojiUnicode = emojiUnicode.emojiUnicode;
|
|
|
|
}
|
|
|
|
if ((i & 2) != 0) {
|
|
|
|
z2 = emojiUnicode.canFavorite;
|
|
|
|
}
|
|
|
|
if ((i & 4) != 0) {
|
|
|
|
z3 = emojiUnicode.isFavorite;
|
|
|
|
}
|
|
|
|
return emojiUnicode.copy(modelEmojiUnicode, z2, z3);
|
|
|
|
}
|
|
|
|
|
|
|
|
public final ModelEmojiUnicode component1() {
|
|
|
|
return this.emojiUnicode;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean component2() {
|
|
|
|
return this.canFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean component3() {
|
|
|
|
return this.isFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final EmojiUnicode copy(ModelEmojiUnicode modelEmojiUnicode, boolean z2, boolean z3) {
|
|
|
|
m.checkNotNullParameter(modelEmojiUnicode, "emojiUnicode");
|
|
|
|
return new EmojiUnicode(modelEmojiUnicode, z2, z3);
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean equals(Object obj) {
|
|
|
|
if (this == obj) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (!(obj instanceof EmojiUnicode)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
EmojiUnicode emojiUnicode = (EmojiUnicode) obj;
|
|
|
|
return m.areEqual(this.emojiUnicode, emojiUnicode.emojiUnicode) && this.canFavorite == emojiUnicode.canFavorite && this.isFavorite == emojiUnicode.isFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean getCanFavorite() {
|
|
|
|
return this.canFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final ModelEmojiUnicode getEmojiUnicode() {
|
|
|
|
return this.emojiUnicode;
|
|
|
|
}
|
|
|
|
|
|
|
|
public int hashCode() {
|
|
|
|
ModelEmojiUnicode modelEmojiUnicode = this.emojiUnicode;
|
|
|
|
int hashCode = (modelEmojiUnicode != null ? modelEmojiUnicode.hashCode() : 0) * 31;
|
|
|
|
boolean z2 = this.canFavorite;
|
|
|
|
int i = 1;
|
|
|
|
if (z2) {
|
|
|
|
z2 = true;
|
|
|
|
}
|
|
|
|
int i2 = z2 ? 1 : 0;
|
|
|
|
int i3 = z2 ? 1 : 0;
|
|
|
|
int i4 = z2 ? 1 : 0;
|
|
|
|
int i5 = (hashCode + i2) * 31;
|
|
|
|
boolean z3 = this.isFavorite;
|
|
|
|
if (!z3) {
|
|
|
|
i = z3 ? 1 : 0;
|
|
|
|
}
|
|
|
|
return i5 + i;
|
|
|
|
}
|
|
|
|
|
|
|
|
public final boolean isFavorite() {
|
|
|
|
return this.isFavorite;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String toString() {
|
2021-10-09 06:29:02 +00:00
|
|
|
StringBuilder O = a.O("EmojiUnicode(emojiUnicode=");
|
|
|
|
O.append(this.emojiUnicode);
|
|
|
|
O.append(", canFavorite=");
|
|
|
|
O.append(this.canFavorite);
|
|
|
|
O.append(", isFavorite=");
|
|
|
|
return a.K(O, this.isFavorite, ")");
|
2021-08-03 07:33:18 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static final class Invalid extends ViewState {
|
|
|
|
public static final Invalid INSTANCE = new Invalid();
|
|
|
|
|
|
|
|
private Invalid() {
|
|
|
|
super(null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: EmojiSheetViewModel.kt */
|
|
|
|
public static final class Loading extends ViewState {
|
|
|
|
public static final Loading INSTANCE = new Loading();
|
|
|
|
|
|
|
|
private Loading() {
|
|
|
|
super(null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private ViewState() {
|
|
|
|
}
|
|
|
|
|
|
|
|
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
|
|
|
|
this();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
|
|
public EmojiSheetViewModel(EmojiNode.EmojiIdAndType emojiIdAndType, RestAPI restAPI, StoreEmoji storeEmoji, StoreEmojiCustom storeEmojiCustom, StoreAnalytics storeAnalytics, StoreUser storeUser, StoreGuilds storeGuilds, StoreChannelsSelected storeChannelsSelected, StoreMediaFavorites storeMediaFavorites, Observable<StoreState> observable) {
|
|
|
|
super(ViewState.Loading.INSTANCE);
|
|
|
|
m.checkNotNullParameter(emojiIdAndType, "emojiIdAndType");
|
|
|
|
m.checkNotNullParameter(restAPI, "restAPI");
|
|
|
|
m.checkNotNullParameter(storeEmoji, "storeEmoji");
|
|
|
|
m.checkNotNullParameter(storeEmojiCustom, "storeEmojiCustom");
|
|
|
|
m.checkNotNullParameter(storeAnalytics, "storeAnalytics");
|
|
|
|
m.checkNotNullParameter(storeUser, "storeUsers");
|
|
|
|
m.checkNotNullParameter(storeGuilds, "storeGuilds");
|
|
|
|
m.checkNotNullParameter(storeChannelsSelected, "storeChannelsSelected");
|
|
|
|
m.checkNotNullParameter(storeMediaFavorites, "storeMediaFavorites");
|
|
|
|
m.checkNotNullParameter(observable, "storeStateObservable");
|
|
|
|
this.emojiIdAndType = emojiIdAndType;
|
|
|
|
this.restAPI = restAPI;
|
|
|
|
this.storeEmoji = storeEmoji;
|
|
|
|
this.storeEmojiCustom = storeEmojiCustom;
|
|
|
|
this.storeAnalytics = storeAnalytics;
|
|
|
|
this.storeUsers = storeUser;
|
|
|
|
this.storeGuilds = storeGuilds;
|
|
|
|
this.storeChannelsSelected = storeChannelsSelected;
|
|
|
|
this.storeMediaFavorites = storeMediaFavorites;
|
2021-10-15 06:18:26 +00:00
|
|
|
Observable q = ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(observable), this, null, 2, null).q();
|
|
|
|
m.checkNotNullExpressionValue(q, "storeStateObservable\n … .distinctUntilChanged()");
|
|
|
|
ObservableExtensionsKt.appSubscribe$default(q, EmojiSheetViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null);
|
2021-08-03 07:33:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/* JADX WARNING: Illegal instructions before constructor call */
|
|
|
|
public /* synthetic */ EmojiSheetViewModel(EmojiNode.EmojiIdAndType emojiIdAndType, RestAPI restAPI, StoreEmoji storeEmoji, StoreEmojiCustom storeEmojiCustom, StoreAnalytics storeAnalytics, StoreUser storeUser, StoreGuilds storeGuilds, StoreChannelsSelected storeChannelsSelected, StoreMediaFavorites storeMediaFavorites, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
|
|
this(emojiIdAndType, r1, r2, r3, r4, r5, r6, r7, r8, (i & 512) != 0 ? Companion.access$observeStoreState(Companion, r1, emojiIdAndType, r5, r6, r3, r7, r8) : observable);
|
|
|
|
RestAPI api = (i & 2) != 0 ? RestAPI.Companion.getApi() : restAPI;
|
|
|
|
StoreEmoji emojis = (i & 4) != 0 ? StoreStream.Companion.getEmojis() : storeEmoji;
|
|
|
|
StoreEmojiCustom customEmojis = (i & 8) != 0 ? StoreStream.Companion.getCustomEmojis() : storeEmojiCustom;
|
|
|
|
StoreAnalytics analytics = (i & 16) != 0 ? StoreStream.Companion.getAnalytics() : storeAnalytics;
|
|
|
|
StoreUser users = (i & 32) != 0 ? StoreStream.Companion.getUsers() : storeUser;
|
|
|
|
StoreGuilds guilds = (i & 64) != 0 ? StoreStream.Companion.getGuilds() : storeGuilds;
|
|
|
|
StoreChannelsSelected channelsSelected = (i & 128) != 0 ? StoreStream.Companion.getChannelsSelected() : storeChannelsSelected;
|
|
|
|
StoreMediaFavorites mediaFavorites = (i & 256) != 0 ? StoreStream.Companion.getMediaFavorites() : storeMediaFavorites;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static final /* synthetic */ void access$handleStoreState(EmojiSheetViewModel emojiSheetViewModel, StoreState storeState) {
|
|
|
|
emojiSheetViewModel.handleStoreState(storeState);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static final /* synthetic */ void access$updateViewState(EmojiSheetViewModel emojiSheetViewModel, ViewState viewState) {
|
|
|
|
emojiSheetViewModel.updateViewState(viewState);
|
|
|
|
}
|
|
|
|
|
|
|
|
private final void customPopoutAnalytics(StoreState storeState) {
|
|
|
|
EmojiNode.EmojiIdAndType emoji = storeState.getEmoji();
|
|
|
|
Objects.requireNonNull(emoji, "null cannot be cast to non-null type com.discord.utilities.textprocessing.node.EmojiNode.EmojiIdAndType.Custom");
|
|
|
|
EmojiNode.EmojiIdAndType.Custom custom = (EmojiNode.EmojiIdAndType.Custom) emoji;
|
|
|
|
Companion.CustomEmojGuildInfo customEmojiGuildInfo = storeState.getCustomEmojiGuildInfo();
|
|
|
|
m.checkNotNull(customEmojiGuildInfo);
|
|
|
|
boolean z2 = !customEmojiGuildInfo.isPublic();
|
|
|
|
boolean isUserInGuild = customEmojiGuildInfo.isUserInGuild();
|
|
|
|
boolean meUserIsPremium = storeState.getMeUserIsPremium();
|
|
|
|
Channel currentChannel = storeState.getCurrentChannel();
|
|
|
|
if (currentChannel != null) {
|
|
|
|
this.storeAnalytics.openCustomEmojiPopout(currentChannel, custom.getId(), meUserIsPremium, isUserInGuild, z2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private final void handleStoreState(StoreState storeState) {
|
|
|
|
EmojiNode.EmojiIdAndType emoji = storeState.getEmoji();
|
|
|
|
if (emoji instanceof EmojiNode.EmojiIdAndType.Unicode) {
|
|
|
|
standardPopoutAnalytics(storeState);
|
|
|
|
handleStoreStateUnicode(storeState);
|
|
|
|
} else if (emoji instanceof EmojiNode.EmojiIdAndType.Custom) {
|
|
|
|
customPopoutAnalytics(storeState);
|
|
|
|
handleStoreStateCustom(storeState);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
private final void handleStoreStateCustom(StoreState storeState) {
|
|
|
|
boolean z2;
|
|
|
|
Guild guild;
|
|
|
|
EmojiNode.EmojiIdAndType emoji = storeState.getEmoji();
|
|
|
|
Objects.requireNonNull(emoji, "null cannot be cast to non-null type com.discord.utilities.textprocessing.node.EmojiNode.EmojiIdAndType.Custom");
|
|
|
|
EmojiNode.EmojiIdAndType.Custom custom = (EmojiNode.EmojiIdAndType.Custom) emoji;
|
|
|
|
Companion.CustomEmojGuildInfo customEmojiGuildInfo = storeState.getCustomEmojiGuildInfo();
|
|
|
|
m.checkNotNull(customEmojiGuildInfo);
|
|
|
|
boolean contains = storeState.getFavorites().contains(new StoreMediaFavorites.Favorite.FavCustomEmoji(custom));
|
|
|
|
boolean isUserInGuild = customEmojiGuildInfo.isUserInGuild();
|
|
|
|
Channel currentChannel = storeState.getCurrentChannel();
|
|
|
|
boolean z3 = false;
|
|
|
|
if (currentChannel != null) {
|
|
|
|
long f = currentChannel.f();
|
|
|
|
Companion.CustomEmojGuildInfo.Known known = (Companion.CustomEmojGuildInfo.Known) (!(customEmojiGuildInfo instanceof Companion.CustomEmojGuildInfo.Known) ? null : customEmojiGuildInfo);
|
|
|
|
if (!(known == null || (guild = known.getGuild()) == null || guild.getId() != f)) {
|
|
|
|
z3 = true;
|
|
|
|
}
|
|
|
|
z2 = z3;
|
|
|
|
} else {
|
|
|
|
z2 = false;
|
|
|
|
}
|
|
|
|
updateViewState(new ViewState.EmojiCustom(custom, customEmojiGuildInfo, storeState.getMeUserIsPremium(), z2, isUserInGuild, contains));
|
|
|
|
}
|
|
|
|
|
|
|
|
private final void handleStoreStateUnicode(StoreState storeState) {
|
|
|
|
Object obj;
|
|
|
|
EmojiNode.EmojiIdAndType emoji = storeState.getEmoji();
|
|
|
|
Objects.requireNonNull(emoji, "null cannot be cast to non-null type com.discord.utilities.textprocessing.node.EmojiNode.EmojiIdAndType.Unicode");
|
|
|
|
ModelEmojiUnicode modelEmojiUnicode = this.storeEmoji.getUnicodeEmojisNamesMap().get(((EmojiNode.EmojiIdAndType.Unicode) emoji).getName());
|
|
|
|
if (modelEmojiUnicode != null) {
|
|
|
|
obj = new ViewState.EmojiUnicode(modelEmojiUnicode, true, storeState.getFavorites().contains(new StoreMediaFavorites.Favorite.FavUnicodeEmoji(modelEmojiUnicode)));
|
|
|
|
} else {
|
|
|
|
obj = ViewState.Invalid.INSTANCE;
|
|
|
|
}
|
|
|
|
updateViewState(obj);
|
|
|
|
}
|
|
|
|
|
|
|
|
private final void standardPopoutAnalytics(StoreState storeState) {
|
|
|
|
Channel currentChannel = storeState.getCurrentChannel();
|
|
|
|
if (currentChannel != null) {
|
|
|
|
this.storeAnalytics.openUnicodeEmojiPopout(currentChannel);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public final void joinGuild(Guild guild) {
|
|
|
|
m.checkNotNullParameter(guild, "guild");
|
|
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(ObservableExtensionsKt.restSubscribeOn$default(RestAPIInterface.DefaultImpls.joinGuild$default(this.restAPI, guild.getId(), false, null, null, 8, null), false, 1, null)), EmojiSheetViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new EmojiSheetViewModel$joinGuild$1(this), 62, (Object) null);
|
|
|
|
}
|
|
|
|
|
|
|
|
public final void setFavorite(boolean z2) {
|
|
|
|
Object obj;
|
|
|
|
ViewState viewState = getViewState();
|
|
|
|
if (viewState != null) {
|
|
|
|
if (viewState instanceof ViewState.EmojiCustom) {
|
|
|
|
obj = new StoreMediaFavorites.Favorite.FavCustomEmoji(((ViewState.EmojiCustom) viewState).getEmojiCustom());
|
|
|
|
} else if (viewState instanceof ViewState.EmojiUnicode) {
|
|
|
|
obj = new StoreMediaFavorites.Favorite.FavUnicodeEmoji(((ViewState.EmojiUnicode) viewState).getEmojiUnicode());
|
|
|
|
} else {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
Object exhaustive = KotlinExtensionsKt.getExhaustive(obj);
|
|
|
|
if (z2) {
|
|
|
|
this.storeMediaFavorites.addFavorite((StoreMediaFavorites.Favorite) exhaustive);
|
|
|
|
} else {
|
|
|
|
this.storeMediaFavorites.removeFavorite((StoreMediaFavorites.Favorite) exhaustive);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|