discord-jadx/app/src/main/java/com/discord/widgets/chat/input/sticker/StickerPickerViewModel.java

1074 lines
54 KiB
Java

package com.discord.widgets.chat.input.sticker;
import a0.a.a.b;
import android.content.Context;
import androidx.annotation.MainThread;
import c.d.b.a.a;
import com.discord.api.channel.Channel;
import com.discord.api.premium.PremiumTier;
import com.discord.api.sticker.Sticker;
import com.discord.app.AppViewModel;
import com.discord.models.guild.Guild;
import com.discord.models.sticker.dto.ModelStickerPack;
import com.discord.models.user.MeUser;
import com.discord.stores.StoreChannels;
import com.discord.stores.StoreChannelsSelected;
import com.discord.stores.StoreExpressionPickerNavigation;
import com.discord.stores.StoreGuildStickers;
import com.discord.stores.StoreGuildsSorted;
import com.discord.stores.StorePermissions;
import com.discord.stores.StoreStickers;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreUser;
import com.discord.stores.StoreUserSettings;
import com.discord.utilities.dsti.StickerUtils;
import com.discord.utilities.mg_recycler.MGRecyclerDataPayload;
import com.discord.utilities.permissions.PermissionUtils;
import com.discord.utilities.rx.ObservableCombineLatestOverloadsKt;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.widgets.chat.MessageManager;
import com.discord.widgets.chat.input.sticker.HeaderType;
import com.discord.widgets.chat.input.sticker.StickerCategoryItem;
import com.discord.widgets.chat.input.sticker.StickerItem;
import d0.g0.w;
import d0.t.h0;
import d0.t.n;
import d0.t.u;
import d0.z.d.m;
import d0.z.d.o;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
import kotlin.Pair;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.subjects.BehaviorSubject;
import rx.subjects.PublishSubject;
/* compiled from: StickerPickerViewModel.kt */
public class StickerPickerViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
public static final long RECENT_SELECTED_ID = -1;
private final StoreChannelsSelected channelSelectedStore;
private final StoreChannels channelStore;
private final PublishSubject<Event> eventSubject;
private final long initialStickerPackId;
private final Locale locale;
private final MessageManager messageManager;
private final StorePermissions permissionStore;
private final BehaviorSubject<String> searchSubject;
private final BehaviorSubject<Long> selectedCategoryIdSubject;
private int stickerCountToDisplayForStore;
private final StoreStickers stickersStore;
private final StoreUser userStore;
/* compiled from: StickerPickerViewModel.kt */
/* renamed from: com.discord.widgets.chat.input.sticker.StickerPickerViewModel$1 reason: invalid class name */
public static final class AnonymousClass1 extends o implements Function1<StoreState, Unit> {
public final /* synthetic */ StickerPickerViewModel this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass1(StickerPickerViewModel stickerPickerViewModel) {
super(1);
this.this$0 = stickerPickerViewModel;
}
/* 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) {
StickerPickerViewModel stickerPickerViewModel = this.this$0;
m.checkNotNullExpressionValue(storeState, "storeState");
StickerPickerViewModel.access$handleStoreState(stickerPickerViewModel, storeState);
}
}
/* compiled from: StickerPickerViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static final /* synthetic */ List access$buildGuildStickersListItems(Companion companion, List list, Guild guild, int i, String str, MeUser meUser, Locale locale, Channel channel, long j) {
return companion.buildGuildStickersListItems(list, guild, i, str, meUser, locale, channel, j);
}
public static final /* synthetic */ List access$buildStickerListItems(Companion companion, ModelStickerPack modelStickerPack, String str, int i, Locale locale, MeUser meUser) {
return companion.buildStickerListItems(modelStickerPack, str, i, locale, meUser);
}
private final List<MGRecyclerDataPayload> buildGuildStickersListItems(List<Sticker> list, Guild guild, int i, String str, MeUser meUser, Locale locale, Channel channel, long j) {
ArrayList arrayList = new ArrayList();
for (Sticker sticker : list) {
String h = sticker.h();
Objects.requireNonNull(h, "null cannot be cast to non-null type java.lang.String");
String lowerCase = h.toLowerCase(locale);
m.checkNotNullExpressionValue(lowerCase, "(this as java.lang.String).toLowerCase(locale)");
if (!w.contains$default((CharSequence) lowerCase, (CharSequence) str, false, 2, (Object) null)) {
String j2 = sticker.j();
Objects.requireNonNull(j2, "null cannot be cast to non-null type java.lang.String");
String lowerCase2 = j2.toLowerCase(locale);
m.checkNotNullExpressionValue(lowerCase2, "(this as java.lang.String).toLowerCase(locale)");
if (w.contains$default((CharSequence) lowerCase2, (CharSequence) str, false, 2, (Object) null)) {
}
}
arrayList.add(new StickerItem(sticker, i, StickerItem.Mode.OWNED, StickerUtils.INSTANCE.getStickerSendability(sticker, meUser, channel, Long.valueOf(j))));
}
if ((str.length() > 0) && arrayList.isEmpty()) {
return n.emptyList();
}
arrayList.add(0, new HeaderItem(new HeaderType.GuildItem(guild)));
return arrayList;
}
private final List<MGRecyclerDataPayload> buildStickerListItems(ModelStickerPack modelStickerPack, String str, int i, Locale locale, MeUser meUser) {
ArrayList arrayList = new ArrayList();
if (modelStickerPack.getStickers().isEmpty()) {
return n.emptyList();
}
for (Sticker sticker : modelStickerPack.getStickers()) {
String h = sticker.h();
Objects.requireNonNull(h, "null cannot be cast to non-null type java.lang.String");
String lowerCase = h.toLowerCase(locale);
m.checkNotNullExpressionValue(lowerCase, "(this as java.lang.String).toLowerCase(locale)");
if (!w.contains$default((CharSequence) lowerCase, (CharSequence) str, false, 2, (Object) null)) {
String j = sticker.j();
Objects.requireNonNull(j, "null cannot be cast to non-null type java.lang.String");
String lowerCase2 = j.toLowerCase(locale);
m.checkNotNullExpressionValue(lowerCase2, "(this as java.lang.String).toLowerCase(locale)");
if (w.contains$default((CharSequence) lowerCase2, (CharSequence) str, false, 2, (Object) null)) {
}
}
arrayList.add(new StickerItem(sticker, i, StickerItem.Mode.OWNED, StickerUtils.getStickerSendability$default(StickerUtils.INSTANCE, sticker, meUser, null, null, 12, null)));
}
if ((str.length() > 0) && arrayList.isEmpty()) {
return n.emptyList();
}
arrayList.add(0, new HeaderItem(new HeaderType.PackItem(modelStickerPack)));
return arrayList;
}
private final Observable<StoreState> observeStoreState(BehaviorSubject<String> behaviorSubject, BehaviorSubject<Long> behaviorSubject2, StoreGuildsSorted storeGuildsSorted, StoreGuildStickers storeGuildStickers, StoreStickers storeStickers, StoreUserSettings storeUserSettings, StoreUser storeUser, StoreExpressionPickerNavigation storeExpressionPickerNavigation, StoreChannelsSelected storeChannelsSelected, StorePermissions storePermissions) {
return ObservableCombineLatestOverloadsKt.combineLatest(storeGuildsSorted.observeOrderedGuilds(), storeGuildStickers.observeGuildStickers(), storeStickers.observeEnabledStickerPacks(), storeStickers.observeFrequentlyUsedStickerIds(), behaviorSubject, StoreUserSettings.observeStickerAnimationSettings$default(storeUserSettings, false, 1, null), behaviorSubject2, StoreUser.observeMe$default(storeUser, false, 1, null), storeExpressionPickerNavigation.observeSelectedTab(), storeChannelsSelected.observeSelectedChannel(), storePermissions.observePermissionsForAllChannels(), StickerPickerViewModel$Companion$observeStoreState$1.INSTANCE);
}
public static /* synthetic */ Observable observeStoreState$default(Companion companion, BehaviorSubject behaviorSubject, BehaviorSubject behaviorSubject2, StoreGuildsSorted storeGuildsSorted, StoreGuildStickers storeGuildStickers, StoreStickers storeStickers, StoreUserSettings storeUserSettings, StoreUser storeUser, StoreExpressionPickerNavigation storeExpressionPickerNavigation, StoreChannelsSelected storeChannelsSelected, StorePermissions storePermissions, int i, Object obj) {
return companion.observeStoreState(behaviorSubject, behaviorSubject2, (i & 4) != 0 ? StoreStream.Companion.getGuildsSorted() : storeGuildsSorted, (i & 8) != 0 ? StoreStream.Companion.getGuildStickers() : storeGuildStickers, (i & 16) != 0 ? StoreStream.Companion.getStickers() : storeStickers, (i & 32) != 0 ? StoreStream.Companion.getUserSettings() : storeUserSettings, (i & 64) != 0 ? StoreStream.Companion.getUsers() : storeUser, (i & 128) != 0 ? StoreStream.Companion.getExpressionPickerNavigation() : storeExpressionPickerNavigation, (i & 256) != 0 ? StoreStream.Companion.getChannelsSelected() : storeChannelsSelected, (i & 512) != 0 ? StoreStream.Companion.getPermissions() : storePermissions);
}
}
/* compiled from: StickerPickerViewModel.kt */
public static abstract class Event {
/* compiled from: StickerPickerViewModel.kt */
public static final class ScrollToStickerItemPosition extends Event {
private final int position;
public ScrollToStickerItemPosition(int i) {
super(null);
this.position = i;
}
public static /* synthetic */ ScrollToStickerItemPosition copy$default(ScrollToStickerItemPosition scrollToStickerItemPosition, int i, int i2, Object obj) {
if ((i2 & 1) != 0) {
i = scrollToStickerItemPosition.position;
}
return scrollToStickerItemPosition.copy(i);
}
public final int component1() {
return this.position;
}
public final ScrollToStickerItemPosition copy(int i) {
return new ScrollToStickerItemPosition(i);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof ScrollToStickerItemPosition) && this.position == ((ScrollToStickerItemPosition) obj).position;
}
return true;
}
public final int getPosition() {
return this.position;
}
public int hashCode() {
return this.position;
}
public String toString() {
return a.z(a.L("ScrollToStickerItemPosition(position="), this.position, ")");
}
}
private Event() {
}
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: StickerPickerViewModel.kt */
public static abstract class StoreState {
/* compiled from: StickerPickerViewModel.kt */
public static final class Loaded extends StoreState {
private final LinkedHashMap<Long, Guild> allGuilds;
private final Channel currentChannel;
private final long currentChannelPermissions;
private final List<ModelStickerPack> enabledStickerPacks;
private final List<Long> frequentlyUsedStickerIds;
private final Map<Long, Map<Long, Sticker>> guildStickers;
private final boolean isStickersSelectedTab;
private final MeUser meUser;
private final String searchInputStringUpper;
private final Long selectedCategoryId;
private final int stickerAnimationSettings;
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.Map<java.lang.Long, ? extends java.util.Map<java.lang.Long, com.discord.api.sticker.Sticker>> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Loaded(LinkedHashMap<Long, Guild> linkedHashMap, Map<Long, ? extends Map<Long, Sticker>> map, List<ModelStickerPack> list, List<Long> list2, String str, int i, Long l, MeUser meUser, boolean z2, Channel channel, long j) {
super(null);
m.checkNotNullParameter(linkedHashMap, "allGuilds");
m.checkNotNullParameter(map, "guildStickers");
m.checkNotNullParameter(list, "enabledStickerPacks");
m.checkNotNullParameter(list2, "frequentlyUsedStickerIds");
m.checkNotNullParameter(str, "searchInputStringUpper");
m.checkNotNullParameter(meUser, "meUser");
this.allGuilds = linkedHashMap;
this.guildStickers = map;
this.enabledStickerPacks = list;
this.frequentlyUsedStickerIds = list2;
this.searchInputStringUpper = str;
this.stickerAnimationSettings = i;
this.selectedCategoryId = l;
this.meUser = meUser;
this.isStickersSelectedTab = z2;
this.currentChannel = channel;
this.currentChannelPermissions = j;
}
public static /* synthetic */ Loaded copy$default(Loaded loaded, LinkedHashMap linkedHashMap, Map map, List list, List list2, String str, int i, Long l, MeUser meUser, boolean z2, Channel channel, long j, int i2, Object obj) {
return loaded.copy((i2 & 1) != 0 ? loaded.allGuilds : linkedHashMap, (i2 & 2) != 0 ? loaded.guildStickers : map, (i2 & 4) != 0 ? loaded.enabledStickerPacks : list, (i2 & 8) != 0 ? loaded.frequentlyUsedStickerIds : list2, (i2 & 16) != 0 ? loaded.searchInputStringUpper : str, (i2 & 32) != 0 ? loaded.stickerAnimationSettings : i, (i2 & 64) != 0 ? loaded.selectedCategoryId : l, (i2 & 128) != 0 ? loaded.meUser : meUser, (i2 & 256) != 0 ? loaded.isStickersSelectedTab : z2, (i2 & 512) != 0 ? loaded.currentChannel : channel, (i2 & 1024) != 0 ? loaded.currentChannelPermissions : j);
}
public final LinkedHashMap<Long, Guild> component1() {
return this.allGuilds;
}
public final Channel component10() {
return this.currentChannel;
}
public final long component11() {
return this.currentChannelPermissions;
}
public final Map<Long, Map<Long, Sticker>> component2() {
return this.guildStickers;
}
public final List<ModelStickerPack> component3() {
return this.enabledStickerPacks;
}
public final List<Long> component4() {
return this.frequentlyUsedStickerIds;
}
public final String component5() {
return this.searchInputStringUpper;
}
public final int component6() {
return this.stickerAnimationSettings;
}
public final Long component7() {
return this.selectedCategoryId;
}
public final MeUser component8() {
return this.meUser;
}
public final boolean component9() {
return this.isStickersSelectedTab;
}
public final Loaded copy(LinkedHashMap<Long, Guild> linkedHashMap, Map<Long, ? extends Map<Long, Sticker>> map, List<ModelStickerPack> list, List<Long> list2, String str, int i, Long l, MeUser meUser, boolean z2, Channel channel, long j) {
m.checkNotNullParameter(linkedHashMap, "allGuilds");
m.checkNotNullParameter(map, "guildStickers");
m.checkNotNullParameter(list, "enabledStickerPacks");
m.checkNotNullParameter(list2, "frequentlyUsedStickerIds");
m.checkNotNullParameter(str, "searchInputStringUpper");
m.checkNotNullParameter(meUser, "meUser");
return new Loaded(linkedHashMap, map, list, list2, str, i, l, meUser, z2, channel, j);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Loaded)) {
return false;
}
Loaded loaded = (Loaded) obj;
return m.areEqual(this.allGuilds, loaded.allGuilds) && m.areEqual(this.guildStickers, loaded.guildStickers) && m.areEqual(this.enabledStickerPacks, loaded.enabledStickerPacks) && m.areEqual(this.frequentlyUsedStickerIds, loaded.frequentlyUsedStickerIds) && m.areEqual(this.searchInputStringUpper, loaded.searchInputStringUpper) && this.stickerAnimationSettings == loaded.stickerAnimationSettings && m.areEqual(this.selectedCategoryId, loaded.selectedCategoryId) && m.areEqual(this.meUser, loaded.meUser) && this.isStickersSelectedTab == loaded.isStickersSelectedTab && m.areEqual(this.currentChannel, loaded.currentChannel) && this.currentChannelPermissions == loaded.currentChannelPermissions;
}
public final LinkedHashMap<Long, Guild> getAllGuilds() {
return this.allGuilds;
}
public final Channel getCurrentChannel() {
return this.currentChannel;
}
public final long getCurrentChannelPermissions() {
return this.currentChannelPermissions;
}
public final List<ModelStickerPack> getEnabledStickerPacks() {
return this.enabledStickerPacks;
}
public final List<Long> getFrequentlyUsedStickerIds() {
return this.frequentlyUsedStickerIds;
}
public final Map<Long, Map<Long, Sticker>> getGuildStickers() {
return this.guildStickers;
}
public final MeUser getMeUser() {
return this.meUser;
}
public final String getSearchInputStringUpper() {
return this.searchInputStringUpper;
}
public final Long getSelectedCategoryId() {
return this.selectedCategoryId;
}
public final int getStickerAnimationSettings() {
return this.stickerAnimationSettings;
}
public int hashCode() {
LinkedHashMap<Long, Guild> linkedHashMap = this.allGuilds;
int i = 0;
int hashCode = (linkedHashMap != null ? linkedHashMap.hashCode() : 0) * 31;
Map<Long, Map<Long, Sticker>> map = this.guildStickers;
int hashCode2 = (hashCode + (map != null ? map.hashCode() : 0)) * 31;
List<ModelStickerPack> list = this.enabledStickerPacks;
int hashCode3 = (hashCode2 + (list != null ? list.hashCode() : 0)) * 31;
List<Long> list2 = this.frequentlyUsedStickerIds;
int hashCode4 = (hashCode3 + (list2 != null ? list2.hashCode() : 0)) * 31;
String str = this.searchInputStringUpper;
int hashCode5 = (((hashCode4 + (str != null ? str.hashCode() : 0)) * 31) + this.stickerAnimationSettings) * 31;
Long l = this.selectedCategoryId;
int hashCode6 = (hashCode5 + (l != null ? l.hashCode() : 0)) * 31;
MeUser meUser = this.meUser;
int hashCode7 = (hashCode6 + (meUser != null ? meUser.hashCode() : 0)) * 31;
boolean z2 = this.isStickersSelectedTab;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = (hashCode7 + i2) * 31;
Channel channel = this.currentChannel;
if (channel != null) {
i = channel.hashCode();
}
return b.a(this.currentChannelPermissions) + ((i5 + i) * 31);
}
public final boolean isStickersSelectedTab() {
return this.isStickersSelectedTab;
}
public String toString() {
StringBuilder L = a.L("Loaded(allGuilds=");
L.append(this.allGuilds);
L.append(", guildStickers=");
L.append(this.guildStickers);
L.append(", enabledStickerPacks=");
L.append(this.enabledStickerPacks);
L.append(", frequentlyUsedStickerIds=");
L.append(this.frequentlyUsedStickerIds);
L.append(", searchInputStringUpper=");
L.append(this.searchInputStringUpper);
L.append(", stickerAnimationSettings=");
L.append(this.stickerAnimationSettings);
L.append(", selectedCategoryId=");
L.append(this.selectedCategoryId);
L.append(", meUser=");
L.append(this.meUser);
L.append(", isStickersSelectedTab=");
L.append(this.isStickersSelectedTab);
L.append(", currentChannel=");
L.append(this.currentChannel);
L.append(", currentChannelPermissions=");
return a.A(L, this.currentChannelPermissions, ")");
}
}
/* compiled from: StickerPickerViewModel.kt */
public static final class Uninitialized extends StoreState {
public static final Uninitialized INSTANCE = new Uninitialized();
private Uninitialized() {
super(null);
}
}
private StoreState() {
}
public /* synthetic */ StoreState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: StickerPickerViewModel.kt */
public static abstract class ViewState {
private final String searchQuery;
/* compiled from: StickerPickerViewModel.kt */
public static final class EmptySearchResults extends ViewState {
private final List<StickerCategoryItem> categoryItems;
private final String searchQuery;
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List<? extends com.discord.widgets.chat.input.sticker.StickerCategoryItem> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public EmptySearchResults(String str, List<? extends StickerCategoryItem> list) {
super(str, null);
m.checkNotNullParameter(str, "searchQuery");
m.checkNotNullParameter(list, "categoryItems");
this.searchQuery = str;
this.categoryItems = list;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.chat.input.sticker.StickerPickerViewModel$ViewState$EmptySearchResults */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ EmptySearchResults copy$default(EmptySearchResults emptySearchResults, String str, List list, int i, Object obj) {
if ((i & 1) != 0) {
str = emptySearchResults.getSearchQuery();
}
if ((i & 2) != 0) {
list = emptySearchResults.categoryItems;
}
return emptySearchResults.copy(str, list);
}
public final String component1() {
return getSearchQuery();
}
public final List<StickerCategoryItem> component2() {
return this.categoryItems;
}
public final EmptySearchResults copy(String str, List<? extends StickerCategoryItem> list) {
m.checkNotNullParameter(str, "searchQuery");
m.checkNotNullParameter(list, "categoryItems");
return new EmptySearchResults(str, list);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof EmptySearchResults)) {
return false;
}
EmptySearchResults emptySearchResults = (EmptySearchResults) obj;
return m.areEqual(getSearchQuery(), emptySearchResults.getSearchQuery()) && m.areEqual(this.categoryItems, emptySearchResults.categoryItems);
}
public final List<StickerCategoryItem> getCategoryItems() {
return this.categoryItems;
}
@Override // com.discord.widgets.chat.input.sticker.StickerPickerViewModel.ViewState
public String getSearchQuery() {
return this.searchQuery;
}
public int hashCode() {
String searchQuery = getSearchQuery();
int i = 0;
int hashCode = (searchQuery != null ? searchQuery.hashCode() : 0) * 31;
List<StickerCategoryItem> list = this.categoryItems;
if (list != null) {
i = list.hashCode();
}
return hashCode + i;
}
public String toString() {
StringBuilder L = a.L("EmptySearchResults(searchQuery=");
L.append(getSearchQuery());
L.append(", categoryItems=");
return a.E(L, this.categoryItems, ")");
}
}
/* compiled from: StickerPickerViewModel.kt */
public static final class Phase1RolloutNotPremium extends ViewState {
private final List<Sticker> emptyStateStickers;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Phase1RolloutNotPremium(List<Sticker> list) {
super("", null);
m.checkNotNullParameter(list, "emptyStateStickers");
this.emptyStateStickers = list;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.chat.input.sticker.StickerPickerViewModel$ViewState$Phase1RolloutNotPremium */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ Phase1RolloutNotPremium copy$default(Phase1RolloutNotPremium phase1RolloutNotPremium, List list, int i, Object obj) {
if ((i & 1) != 0) {
list = phase1RolloutNotPremium.emptyStateStickers;
}
return phase1RolloutNotPremium.copy(list);
}
public final List<Sticker> component1() {
return this.emptyStateStickers;
}
public final Phase1RolloutNotPremium copy(List<Sticker> list) {
m.checkNotNullParameter(list, "emptyStateStickers");
return new Phase1RolloutNotPremium(list);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof Phase1RolloutNotPremium) && m.areEqual(this.emptyStateStickers, ((Phase1RolloutNotPremium) obj).emptyStateStickers);
}
return true;
}
public final List<Sticker> getEmptyStateStickers() {
return this.emptyStateStickers;
}
public int hashCode() {
List<Sticker> list = this.emptyStateStickers;
if (list != null) {
return list.hashCode();
}
return 0;
}
public String toString() {
return a.E(a.L("Phase1RolloutNotPremium(emptyStateStickers="), this.emptyStateStickers, ")");
}
}
/* compiled from: StickerPickerViewModel.kt */
public static final class Stickers extends ViewState {
private final List<StickerCategoryItem> categoryItems;
private final boolean isStickersSelectedTab;
private final String searchQuery;
private final List<MGRecyclerDataPayload> stickerItems;
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List<? extends com.discord.utilities.mg_recycler.MGRecyclerDataPayload> */
/* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: java.util.List<? extends com.discord.widgets.chat.input.sticker.StickerCategoryItem> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Stickers(String str, List<? extends MGRecyclerDataPayload> list, List<? extends StickerCategoryItem> list2, boolean z2) {
super(str, null);
m.checkNotNullParameter(str, "searchQuery");
m.checkNotNullParameter(list, "stickerItems");
m.checkNotNullParameter(list2, "categoryItems");
this.searchQuery = str;
this.stickerItems = list;
this.categoryItems = list2;
this.isStickersSelectedTab = z2;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.chat.input.sticker.StickerPickerViewModel$ViewState$Stickers */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ Stickers copy$default(Stickers stickers, String str, List list, List list2, boolean z2, int i, Object obj) {
if ((i & 1) != 0) {
str = stickers.getSearchQuery();
}
if ((i & 2) != 0) {
list = stickers.stickerItems;
}
if ((i & 4) != 0) {
list2 = stickers.categoryItems;
}
if ((i & 8) != 0) {
z2 = stickers.isStickersSelectedTab;
}
return stickers.copy(str, list, list2, z2);
}
public final String component1() {
return getSearchQuery();
}
public final List<MGRecyclerDataPayload> component2() {
return this.stickerItems;
}
public final List<StickerCategoryItem> component3() {
return this.categoryItems;
}
public final boolean component4() {
return this.isStickersSelectedTab;
}
public final Stickers copy(String str, List<? extends MGRecyclerDataPayload> list, List<? extends StickerCategoryItem> list2, boolean z2) {
m.checkNotNullParameter(str, "searchQuery");
m.checkNotNullParameter(list, "stickerItems");
m.checkNotNullParameter(list2, "categoryItems");
return new Stickers(str, list, list2, z2);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Stickers)) {
return false;
}
Stickers stickers = (Stickers) obj;
return m.areEqual(getSearchQuery(), stickers.getSearchQuery()) && m.areEqual(this.stickerItems, stickers.stickerItems) && m.areEqual(this.categoryItems, stickers.categoryItems) && this.isStickersSelectedTab == stickers.isStickersSelectedTab;
}
public final List<StickerCategoryItem> getCategoryItems() {
return this.categoryItems;
}
@Override // com.discord.widgets.chat.input.sticker.StickerPickerViewModel.ViewState
public String getSearchQuery() {
return this.searchQuery;
}
public final List<MGRecyclerDataPayload> getStickerItems() {
return this.stickerItems;
}
public int hashCode() {
String searchQuery = getSearchQuery();
int i = 0;
int hashCode = (searchQuery != null ? searchQuery.hashCode() : 0) * 31;
List<MGRecyclerDataPayload> list = this.stickerItems;
int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31;
List<StickerCategoryItem> list2 = this.categoryItems;
if (list2 != null) {
i = list2.hashCode();
}
int i2 = (hashCode2 + i) * 31;
boolean z2 = this.isStickersSelectedTab;
if (z2) {
z2 = true;
}
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
return i2 + i3;
}
public final boolean isStickersSelectedTab() {
return this.isStickersSelectedTab;
}
public String toString() {
StringBuilder L = a.L("Stickers(searchQuery=");
L.append(getSearchQuery());
L.append(", stickerItems=");
L.append(this.stickerItems);
L.append(", categoryItems=");
L.append(this.categoryItems);
L.append(", isStickersSelectedTab=");
return a.G(L, this.isStickersSelectedTab, ")");
}
}
private ViewState(String str) {
this.searchQuery = str;
}
public /* synthetic */ ViewState(String str, DefaultConstructorMarker defaultConstructorMarker) {
this(str);
}
public String getSearchQuery() {
return this.searchQuery;
}
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public StickerPickerViewModel(BehaviorSubject<String> behaviorSubject, BehaviorSubject<Long> behaviorSubject2, Locale locale, MessageManager messageManager, StoreStickers storeStickers, long j, StoreChannels storeChannels, StoreChannelsSelected storeChannelsSelected, StorePermissions storePermissions, StoreUser storeUser, Observable<StoreState> observable) {
super(null);
m.checkNotNullParameter(behaviorSubject, "searchSubject");
m.checkNotNullParameter(behaviorSubject2, "selectedCategoryIdSubject");
m.checkNotNullParameter(locale, "locale");
m.checkNotNullParameter(messageManager, "messageManager");
m.checkNotNullParameter(storeStickers, "stickersStore");
m.checkNotNullParameter(storeChannels, "channelStore");
m.checkNotNullParameter(storeChannelsSelected, "channelSelectedStore");
m.checkNotNullParameter(storePermissions, "permissionStore");
m.checkNotNullParameter(storeUser, "userStore");
m.checkNotNullParameter(observable, "storeStateObservable");
this.searchSubject = behaviorSubject;
this.selectedCategoryIdSubject = behaviorSubject2;
this.locale = locale;
this.messageManager = messageManager;
this.stickersStore = storeStickers;
this.initialStickerPackId = j;
this.channelStore = storeChannels;
this.channelSelectedStore = storeChannelsSelected;
this.permissionStore = storePermissions;
this.userStore = storeUser;
PublishSubject<Event> k0 = PublishSubject.k0();
m.checkNotNullExpressionValue(k0, "PublishSubject.create()");
this.eventSubject = k0;
this.stickerCountToDisplayForStore = 4;
storeStickers.fetchEnabledStickerDirectory();
Observable r = ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(observable), this, null, 2, null).r();
m.checkNotNullExpressionValue(r, "storeStateObservable\n … .distinctUntilChanged()");
ObservableExtensionsKt.appSubscribe$default(r, getClass(), (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null);
}
/* JADX WARNING: Illegal instructions before constructor call */
public /* synthetic */ StickerPickerViewModel(BehaviorSubject behaviorSubject, BehaviorSubject behaviorSubject2, Locale locale, MessageManager messageManager, StoreStickers storeStickers, long j, StoreChannels storeChannels, StoreChannelsSelected storeChannelsSelected, StorePermissions storePermissions, StoreUser storeUser, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(r1, r2, locale, messageManager, (i & 16) != 0 ? StoreStream.Companion.getStickers() : storeStickers, j, (i & 64) != 0 ? StoreStream.Companion.getChannels() : storeChannels, (i & 128) != 0 ? StoreStream.Companion.getChannelsSelected() : storeChannelsSelected, (i & 256) != 0 ? StoreStream.Companion.getPermissions() : storePermissions, (i & 512) != 0 ? StoreStream.Companion.getUsers() : storeUser, (i & 1024) != 0 ? Companion.observeStoreState$default(Companion, r1, r2, null, null, null, null, null, null, null, null, 1020, null) : observable);
BehaviorSubject behaviorSubject3;
BehaviorSubject behaviorSubject4;
if ((i & 1) != 0) {
behaviorSubject3 = BehaviorSubject.l0("");
m.checkNotNullExpressionValue(behaviorSubject3, "BehaviorSubject.create(\"\")");
} else {
behaviorSubject3 = behaviorSubject;
}
if ((i & 2) != 0) {
behaviorSubject4 = BehaviorSubject.l0(null);
m.checkNotNullExpressionValue(behaviorSubject4, "BehaviorSubject.create(null as Long?)");
} else {
behaviorSubject4 = behaviorSubject2;
}
}
public static final /* synthetic */ void access$handleStoreState(StickerPickerViewModel stickerPickerViewModel, StoreState storeState) {
stickerPickerViewModel.handleStoreState(storeState);
}
/* JADX WARNING: Removed duplicated region for block: B:34:0x00b1 */
/* JADX WARNING: Removed duplicated region for block: B:37:0x00c0 */
/* JADX WARNING: Removed duplicated region for block: B:90:0x00d0 A[SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:95:0x0069 A[SYNTHETIC] */
private final List<StickerCategoryItem> createEnabledCategoryItems(StoreState.Loaded loaded, List<? extends MGRecyclerDataPayload> list, List<Sticker> list2) {
int i;
Collection<Sticker> values;
List list3;
boolean z2;
boolean z3;
ArrayList arrayList = new ArrayList();
Long selectedCategoryId = loaded.getSelectedCategoryId();
LinkedHashSet linkedHashSet = new LinkedHashSet();
LinkedHashSet linkedHashSet2 = new LinkedHashSet();
if ((loaded.getMeUser().getPremiumTier() != PremiumTier.TIER_2 && loaded.getGuildStickers().isEmpty()) || loaded.getEnabledStickerPacks().isEmpty()) {
return n.emptyList();
}
if (list == null) {
linkedHashSet.add(-1L);
for (ModelStickerPack modelStickerPack : loaded.getEnabledStickerPacks()) {
linkedHashSet.add(Long.valueOf(modelStickerPack.getId()));
}
} else {
for (MGRecyclerDataPayload mGRecyclerDataPayload : list) {
if (mGRecyclerDataPayload instanceof StickerItem) {
Sticker sticker = ((StickerItem) mGRecyclerDataPayload).getSticker();
if (!(list2 instanceof Collection) || !list2.isEmpty()) {
Iterator<T> it = list2.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
if (((Sticker) it.next()).getId() == sticker.getId()) {
z3 = true;
continue;
} else {
z3 = false;
continue;
}
if (z3) {
z2 = true;
break;
}
}
if (z2) {
linkedHashSet.add(-1L);
}
if (sticker.i() != null) {
Long i2 = sticker.i();
Objects.requireNonNull(i2, "null cannot be cast to non-null type kotlin.Long");
linkedHashSet.add(i2);
}
if (sticker.g() == null) {
Long g = sticker.g();
Objects.requireNonNull(g, "null cannot be cast to non-null type kotlin.Long");
linkedHashSet2.add(g);
}
}
z2 = false;
if (z2) {
}
if (sticker.i() != null) {
}
if (sticker.g() == null) {
}
}
}
}
if (!list2.isEmpty()) {
i = list2.size() + 1 + 0;
if (linkedHashSet.contains(-1L)) {
arrayList.add(new StickerCategoryItem.RecentItem(selectedCategoryId != null && selectedCategoryId.longValue() == -1, new Pair(0, Integer.valueOf(i))));
}
} else {
i = 0;
}
for (Map.Entry<Long, Guild> entry : loaded.getAllGuilds().entrySet()) {
long longValue = entry.getKey().longValue();
Guild value = entry.getValue();
Map<Long, Sticker> map = loaded.getGuildStickers().get(Long.valueOf(longValue));
if (!(map == null || (values = map.values()) == null || (list3 = u.toList(values)) == null)) {
boolean z4 = selectedCategoryId != null && selectedCategoryId.longValue() == value.getId();
int size = list3.size() + 1 + i;
if (linkedHashSet2.contains(Long.valueOf(longValue))) {
arrayList.add(new StickerCategoryItem.GuildItem(value, list3, new Pair(Integer.valueOf(i), Integer.valueOf(size)), z4));
}
i = size;
}
}
if (loaded.getMeUser().getPremiumTier() == PremiumTier.TIER_2) {
for (ModelStickerPack modelStickerPack2 : loaded.getEnabledStickerPacks()) {
boolean z5 = selectedCategoryId != null && selectedCategoryId.longValue() == modelStickerPack2.getId();
int size2 = modelStickerPack2.getStickers().size() + 1 + i;
if (linkedHashSet.contains(Long.valueOf(modelStickerPack2.getId()))) {
arrayList.add(new StickerCategoryItem.PackItem(modelStickerPack2, new Pair(Integer.valueOf(i), Integer.valueOf(size2)), z5));
}
i = size2;
}
}
return arrayList;
}
private final Map<Long, Sticker> getAllStickersById(StoreState.Loaded loaded) {
LinkedHashMap linkedHashMap = new LinkedHashMap();
for (ModelStickerPack modelStickerPack : loaded.getEnabledStickerPacks()) {
for (Sticker sticker : modelStickerPack.getStickers()) {
linkedHashMap.put(Long.valueOf(sticker.getId()), sticker);
}
}
Iterator<T> it = loaded.getGuildStickers().values().iterator();
while (it.hasNext()) {
for (Sticker sticker2 : ((Map) it.next()).values()) {
linkedHashMap.put(Long.valueOf(sticker2.getId()), sticker2);
}
}
return h0.toMap(linkedHashMap);
}
@MainThread
private final void handleStoreState(StoreState storeState) {
if (storeState instanceof StoreState.Loaded) {
StoreState.Loaded loaded = (StoreState.Loaded) storeState;
Long valueOf = loaded.getSelectedCategoryId() == null ? Long.valueOf(this.initialStickerPackId) : null;
handleStoreStateForEnabledPage(loaded);
scrollToPackId(valueOf);
}
}
/* JADX WARNING: Removed duplicated region for block: B:24:0x00e7 */
/* JADX WARNING: Removed duplicated region for block: B:35:0x0151 */
/* JADX WARNING: Removed duplicated region for block: B:46:0x0203 */
private final void handleStoreStateForEnabledPage(StoreState.Loaded loaded) {
List<StickerCategoryItem> createEnabledCategoryItems;
Collection<Sticker> values;
List list;
Map<Long, Sticker> allStickersById = getAllStickersById(loaded);
List<ModelStickerPack> enabledStickerPacks = loaded.getEnabledStickerPacks();
int stickerAnimationSettings = loaded.getStickerAnimationSettings();
String searchInputStringUpper = loaded.getSearchInputStringUpper();
Locale locale = this.locale;
Objects.requireNonNull(searchInputStringUpper, "null cannot be cast to non-null type java.lang.String");
String lowerCase = searchInputStringUpper.toLowerCase(locale);
m.checkNotNullExpressionValue(lowerCase, "(this as java.lang.String).toLowerCase(locale)");
List<Long> frequentlyUsedStickerIds = loaded.getFrequentlyUsedStickerIds();
ArrayList arrayList = new ArrayList();
for (Number number : frequentlyUsedStickerIds) {
Sticker sticker = allStickersById.get(Long.valueOf(number.longValue()));
if (sticker != null) {
arrayList.add(sticker);
}
}
ArrayList arrayList2 = new ArrayList();
boolean z2 = true;
int i = 2;
boolean z3 = false;
if (!arrayList.isEmpty()) {
for (Sticker sticker2 : arrayList) {
String h = sticker2.h();
Locale locale2 = this.locale;
Objects.requireNonNull(h, "null cannot be cast to non-null type java.lang.String");
String lowerCase2 = h.toLowerCase(locale2);
m.checkNotNullExpressionValue(lowerCase2, "(this as java.lang.String).toLowerCase(locale)");
if (!w.contains$default(lowerCase2, lowerCase, z3, i, (Object) null)) {
String j = sticker2.j();
Locale locale3 = this.locale;
Objects.requireNonNull(j, "null cannot be cast to non-null type java.lang.String");
String lowerCase3 = j.toLowerCase(locale3);
m.checkNotNullExpressionValue(lowerCase3, "(this as java.lang.String).toLowerCase(locale)");
if (!w.contains$default(lowerCase3, lowerCase, z3, i, (Object) null)) {
i = 2;
z3 = false;
}
}
arrayList2.add(new StickerItem(sticker2, stickerAnimationSettings, StickerItem.Mode.OWNED, StickerUtils.INSTANCE.getStickerSendability(sticker2, loaded.getMeUser(), loaded.getCurrentChannel(), Long.valueOf(loaded.getCurrentChannelPermissions()))));
i = 2;
z3 = false;
}
if (!arrayList2.isEmpty()) {
arrayList2.add(0, new HeaderItem(HeaderType.Recent.INSTANCE));
for (Map.Entry<Long, Guild> entry : loaded.getAllGuilds().entrySet()) {
long longValue = entry.getKey().longValue();
Guild value = entry.getValue();
Map<Long, Sticker> map = loaded.getGuildStickers().get(Long.valueOf(longValue));
if (map != null && (values = map.values()) != null && (list = u.toList(values)) != null) {
arrayList2.addAll(Companion.access$buildGuildStickersListItems(Companion, list, value, stickerAnimationSettings, lowerCase, loaded.getMeUser(), this.locale, loaded.getCurrentChannel(), loaded.getCurrentChannelPermissions()));
}
}
if (loaded.getMeUser().getPremiumTier() == PremiumTier.TIER_2) {
for (ModelStickerPack modelStickerPack : enabledStickerPacks) {
arrayList2.addAll(Companion.access$buildStickerListItems(Companion, modelStickerPack, lowerCase, stickerAnimationSettings, this.locale, loaded.getMeUser()));
}
}
createEnabledCategoryItems = createEnabledCategoryItems(loaded, arrayList2, arrayList);
if (loaded.getMeUser().getPremiumTier() != PremiumTier.TIER_2 || !loaded.getGuildStickers().isEmpty()) {
if (arrayList2.isEmpty()) {
if (lowerCase.length() <= 0) {
z2 = false;
}
if (z2) {
updateViewState(new ViewState.EmptySearchResults(loaded.getSearchInputStringUpper(), createEnabledCategoryItems));
return;
}
}
updateViewState(new ViewState.Stickers(loaded.getSearchInputStringUpper(), arrayList2, createEnabledCategoryItems, loaded.isStickersSelectedTab()));
}
updateViewState(new ViewState.Phase1RolloutNotPremium(n.listOfNotNull((Object[]) new Sticker[]{this.stickersStore.getStickers().get(781323769960202280L), this.stickersStore.getStickers().get(809209266556764241L), this.stickersStore.getStickers().get(818597810047680532L), this.stickersStore.getStickers().get(819129296374595614L)})));
return;
}
}
while (r18.hasNext()) {
}
if (loaded.getMeUser().getPremiumTier() == PremiumTier.TIER_2) {
}
createEnabledCategoryItems = createEnabledCategoryItems(loaded, arrayList2, arrayList);
if (loaded.getMeUser().getPremiumTier() != PremiumTier.TIER_2) {
}
if (arrayList2.isEmpty()) {
}
updateViewState(new ViewState.Stickers(loaded.getSearchInputStringUpper(), arrayList2, createEnabledCategoryItems, loaded.isStickersSelectedTab()));
}
public final Observable<Event> observeEvents() {
return this.eventSubject;
}
public final void onStickerSelected(Sticker sticker) {
long id2;
Channel findChannelByIdInternal$app_productionBetaRelease;
m.checkNotNullParameter(sticker, "sticker");
if ((getViewState() instanceof ViewState.Stickers) && (findChannelByIdInternal$app_productionBetaRelease = this.channelStore.findChannelByIdInternal$app_productionBetaRelease((id2 = this.channelSelectedStore.getId()))) != null) {
Long l = this.permissionStore.getPermissionsByChannel().get(Long.valueOf(id2));
boolean hasAccessWrite = PermissionUtils.INSTANCE.hasAccessWrite(findChannelByIdInternal$app_productionBetaRelease, l);
StickerUtils.StickerSendability stickerSendability = StickerUtils.INSTANCE.getStickerSendability(sticker, this.userStore.getMe(), findChannelByIdInternal$app_productionBetaRelease, l);
if (hasAccessWrite && stickerSendability == StickerUtils.StickerSendability.SENDABLE) {
this.stickersStore.onStickerUsed(sticker);
MessageManager.sendMessage$default(this.messageManager, null, null, null, null, d0.t.m.listOf(sticker), false, null, null, null, 495, null);
this.searchSubject.onNext("");
}
}
}
public final void scrollToPackId(Long l) {
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Stickers)) {
viewState = null;
}
ViewState.Stickers stickers = (ViewState.Stickers) viewState;
if (stickers != null && l != null) {
l.longValue();
int size = stickers.getStickerItems().size();
int i = 0;
int i2 = 0;
while (true) {
if (i2 >= size) {
break;
}
MGRecyclerDataPayload mGRecyclerDataPayload = stickers.getStickerItems().get(i2);
if (mGRecyclerDataPayload instanceof HeaderItem) {
HeaderItem headerItem = (HeaderItem) mGRecyclerDataPayload;
if ((headerItem.getHeaderType() instanceof HeaderType.PackItem) && ((HeaderType.PackItem) headerItem.getHeaderType()).getPack().getId() == l.longValue()) {
i = i2;
break;
}
}
i2++;
}
PublishSubject<Event> publishSubject = this.eventSubject;
publishSubject.j.onNext(new Event.ScrollToStickerItemPosition(i));
}
}
public final void setSearchText(String str) {
m.checkNotNullParameter(str, "searchText");
this.searchSubject.onNext(str);
}
public final void setSelectedCategoryId(long j) {
this.selectedCategoryIdSubject.onNext(Long.valueOf(j));
}
public final void setStickerCountToDisplayForStore(int i) {
this.stickerCountToDisplayForStore = i;
}
}