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 { 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 eventSubject; private final long initialStickerPackId; private final Locale locale; private final MessageManager messageManager; private final StorePermissions permissionStore; private final BehaviorSubject searchSubject; private final BehaviorSubject 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 { 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 buildGuildStickersListItems(List 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 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 observeStoreState(BehaviorSubject behaviorSubject, BehaviorSubject 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 allGuilds; private final Channel currentChannel; private final long currentChannelPermissions; private final List enabledStickerPacks; private final List frequentlyUsedStickerIds; private final Map> 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> */ /* 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 linkedHashMap, Map> map, List list, List 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 component1() { return this.allGuilds; } public final Channel component10() { return this.currentChannel; } public final long component11() { return this.currentChannelPermissions; } public final Map> component2() { return this.guildStickers; } public final List component3() { return this.enabledStickerPacks; } public final List 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 linkedHashMap, Map> map, List list, List 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 getAllGuilds() { return this.allGuilds; } public final Channel getCurrentChannel() { return this.currentChannel; } public final long getCurrentChannelPermissions() { return this.currentChannelPermissions; } public final List getEnabledStickerPacks() { return this.enabledStickerPacks; } public final List getFrequentlyUsedStickerIds() { return this.frequentlyUsedStickerIds; } public final Map> 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 linkedHashMap = this.allGuilds; int i = 0; int hashCode = (linkedHashMap != null ? linkedHashMap.hashCode() : 0) * 31; Map> map = this.guildStickers; int hashCode2 = (hashCode + (map != null ? map.hashCode() : 0)) * 31; List list = this.enabledStickerPacks; int hashCode3 = (hashCode2 + (list != null ? list.hashCode() : 0)) * 31; List 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 categoryItems; private final String searchQuery; /* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List */ /* 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 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 component2() { return this.categoryItems; } public final EmptySearchResults copy(String str, List 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 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 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 emptyStateStickers; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Phase1RolloutNotPremium(List 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 component1() { return this.emptyStateStickers; } public final Phase1RolloutNotPremium copy(List 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 getEmptyStateStickers() { return this.emptyStateStickers; } public int hashCode() { List 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 categoryItems; private final boolean isStickersSelectedTab; private final String searchQuery; private final List stickerItems; /* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List */ /* JADX DEBUG: Multi-variable search result rejected for r4v0, resolved type: java.util.List */ /* 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 list, List 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 component2() { return this.stickerItems; } public final List component3() { return this.categoryItems; } public final boolean component4() { return this.isStickersSelectedTab; } public final Stickers copy(String str, List list, List 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 getCategoryItems() { return this.categoryItems; } @Override // com.discord.widgets.chat.input.sticker.StickerPickerViewModel.ViewState public String getSearchQuery() { return this.searchQuery; } public final List getStickerItems() { return this.stickerItems; } public int hashCode() { String searchQuery = getSearchQuery(); int i = 0; int hashCode = (searchQuery != null ? searchQuery.hashCode() : 0) * 31; List list = this.stickerItems; int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31; List 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 behaviorSubject, BehaviorSubject behaviorSubject2, Locale locale, MessageManager messageManager, StoreStickers storeStickers, long j, StoreChannels storeChannels, StoreChannelsSelected storeChannelsSelected, StorePermissions storePermissions, StoreUser storeUser, Observable 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 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 createEnabledCategoryItems(StoreState.Loaded loaded, List list, List list2) { int i; Collection 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 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 entry : loaded.getAllGuilds().entrySet()) { long longValue = entry.getKey().longValue(); Guild value = entry.getValue(); Map 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 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 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 createEnabledCategoryItems; Collection values; List list; Map allStickersById = getAllStickersById(loaded); List 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 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 entry : loaded.getAllGuilds().entrySet()) { long longValue = entry.getKey().longValue(); Guild value = entry.getValue(); Map 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 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 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; } }