2021-08-09 22:50:52 +00:00
package com.discord.widgets.chat.input.sticker ;
2021-11-01 07:19:03 +00:00
import a0.a.a.b ;
2021-08-09 22:50:52 +00:00
import android.content.Context ;
import androidx.annotation.MainThread ;
import c.d.b.a.a ;
import com.discord.api.channel.Channel ;
2021-10-11 07:48:45 +00:00
import com.discord.api.channel.ChannelUtils ;
2021-08-09 22:50:52 +00:00
import com.discord.api.permission.Permission ;
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 ;
2021-08-10 10:47:20 +00:00
import com.discord.stores.StoreGuilds ;
2021-08-09 22:50:52 +00:00
import com.discord.stores.StoreGuildsSorted ;
import com.discord.stores.StorePermissions ;
import com.discord.stores.StoreSlowMode ;
import com.discord.stores.StoreStickers ;
import com.discord.stores.StoreStream ;
import com.discord.stores.StoreUser ;
import com.discord.stores.StoreUserSettings ;
import com.discord.utilities.mg_recycler.MGRecyclerDataPayload ;
import com.discord.utilities.permissions.PermissionUtils ;
import com.discord.utilities.rx.ObservableExtensionsKt ;
import com.discord.utilities.stickers.StickerUtils ;
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 ;
2021-11-01 07:19:03 +00:00
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 ;
2021-08-09 22:50:52 +00:00
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 ;
}
2021-08-10 10:47:20 +00:00
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 , StoreSlowMode storeSlowMode , StoreGuilds storeGuilds ) {
2021-10-22 07:30:30 +00:00
Observable < R > Y = storeChannelsSelected . observeResolvedSelectedChannel ( ) . Y ( new StickerPickerViewModel$Companion$observeStoreState$1 ( storeGuilds , storeGuildsSorted , storeGuildStickers , storeStickers , behaviorSubject , storeUserSettings , behaviorSubject2 , storeUser , storeExpressionPickerNavigation , storePermissions , storeSlowMode ) ) ;
m . checkNotNullExpressionValue ( Y , " storeChannelSelected.obs… ) \ n } \ n } " ) ;
return Y ;
2021-08-09 22:50:52 +00:00
}
2021-08-10 10:47:20 +00:00
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 , StoreSlowMode storeSlowMode , StoreGuilds storeGuilds , 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 , ( i & 1024 ) ! = 0 ? StoreStream . Companion . getSlowMode ( ) : storeSlowMode , ( i & 2048 ) ! = 0 ? StoreStream . Companion . getGuilds ( ) : storeGuilds ) ;
2021-08-09 22:50:52 +00:00
}
}
/* 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 ( ) {
2021-11-05 21:05:33 +00:00
return a . A ( a . R ( " ScrollToStickerItemPosition(position= " ) , this . position , " ) " ) ;
2021-08-09 22:50:52 +00:00
}
}
/* compiled from: StickerPickerViewModel.kt */
public static final class ShowStickerPremiumUpsell extends Event {
public static final ShowStickerPremiumUpsell INSTANCE = new ShowStickerPremiumUpsell ( ) ;
private ShowStickerPremiumUpsell ( ) {
super ( null ) ;
}
}
/* compiled from: StickerPickerViewModel.kt */
public static final class SlowMode extends Event {
public static final SlowMode INSTANCE = new SlowMode ( ) ;
private SlowMode ( ) {
super ( null ) ;
}
}
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 isOnCooldown ;
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 , boolean z3 ) {
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 ;
this . isOnCooldown = z3 ;
}
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 , boolean z3 , 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 , ( i2 & 2048 ) ! = 0 ? loaded . isOnCooldown : z3 ) ;
}
public final boolean canUseExternalStickersInCurrentChannel ( long j ) {
Channel channel = this . currentChannel ;
2021-10-25 07:24:42 +00:00
if ( ( channel ! = null & & ChannelUtils . x ( channel ) ) | | PermissionUtils . can ( Permission . USE_EXTERNAL_STICKERS , Long . valueOf ( this . currentChannelPermissions ) ) ) {
2021-08-09 22:50:52 +00:00
return true ;
}
Channel channel2 = this . currentChannel ;
return channel2 ! = null & & j = = channel2 . f ( ) ;
}
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 boolean component12 ( ) {
return this . isOnCooldown ;
}
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 , boolean z3 ) {
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 , z3 ) ;
}
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 & & this . isOnCooldown = = loaded . isOnCooldown ;
}
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 ;
int i2 = 1 ;
if ( z2 ) {
z2 = true ;
}
int i3 = z2 ? 1 : 0 ;
int i4 = z2 ? 1 : 0 ;
int i5 = z2 ? 1 : 0 ;
int i6 = ( hashCode7 + i3 ) * 31 ;
Channel channel = this . currentChannel ;
if ( channel ! = null ) {
i = channel . hashCode ( ) ;
}
int a = ( b . a ( this . currentChannelPermissions ) + ( ( i6 + i ) * 31 ) ) * 31 ;
boolean z3 = this . isOnCooldown ;
if ( ! z3 ) {
i2 = z3 ? 1 : 0 ;
}
return a + i2 ;
}
public final boolean isOnCooldown ( ) {
return this . isOnCooldown ;
}
public final boolean isStickersSelectedTab ( ) {
return this . isStickersSelectedTab ;
}
public String toString ( ) {
2021-11-05 21:05:33 +00:00
StringBuilder R = a . R ( " Loaded(allGuilds= " ) ;
R . append ( this . allGuilds ) ;
R . append ( " , guildStickers= " ) ;
R . append ( this . guildStickers ) ;
R . append ( " , enabledStickerPacks= " ) ;
R . append ( this . enabledStickerPacks ) ;
R . append ( " , frequentlyUsedStickerIds= " ) ;
R . append ( this . frequentlyUsedStickerIds ) ;
R . append ( " , searchInputStringUpper= " ) ;
R . append ( this . searchInputStringUpper ) ;
R . append ( " , stickerAnimationSettings= " ) ;
R . append ( this . stickerAnimationSettings ) ;
R . append ( " , selectedCategoryId= " ) ;
R . append ( this . selectedCategoryId ) ;
R . append ( " , meUser= " ) ;
R . append ( this . meUser ) ;
R . append ( " , isStickersSelectedTab= " ) ;
R . append ( this . isStickersSelectedTab ) ;
R . append ( " , currentChannel= " ) ;
R . append ( this . currentChannel ) ;
R . append ( " , currentChannelPermissions= " ) ;
R . append ( this . currentChannelPermissions ) ;
R . append ( " , isOnCooldown= " ) ;
return a . L ( R , this . isOnCooldown , " ) " ) ;
2021-08-09 22:50:52 +00:00
}
}
/* 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 EmptyNonPremium extends ViewState {
private final List < Sticker > emptyStateStickers ;
private final boolean isStickersSelectedTab ;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public EmptyNonPremium ( List < Sticker > list , boolean z2 ) {
super ( " " , null ) ;
m . checkNotNullParameter ( list , " emptyStateStickers " ) ;
this . emptyStateStickers = list ;
this . isStickersSelectedTab = z2 ;
}
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.chat.input.sticker.StickerPickerViewModel$ViewState$EmptyNonPremium */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ EmptyNonPremium copy$default ( EmptyNonPremium emptyNonPremium , List list , boolean z2 , int i , Object obj ) {
if ( ( i & 1 ) ! = 0 ) {
list = emptyNonPremium . emptyStateStickers ;
}
if ( ( i & 2 ) ! = 0 ) {
z2 = emptyNonPremium . isStickersSelectedTab ;
}
return emptyNonPremium . copy ( list , z2 ) ;
}
public final List < Sticker > component1 ( ) {
return this . emptyStateStickers ;
}
public final boolean component2 ( ) {
return this . isStickersSelectedTab ;
}
public final EmptyNonPremium copy ( List < Sticker > list , boolean z2 ) {
m . checkNotNullParameter ( list , " emptyStateStickers " ) ;
return new EmptyNonPremium ( list , z2 ) ;
}
public boolean equals ( Object obj ) {
if ( this = = obj ) {
return true ;
}
if ( ! ( obj instanceof EmptyNonPremium ) ) {
return false ;
}
EmptyNonPremium emptyNonPremium = ( EmptyNonPremium ) obj ;
return m . areEqual ( this . emptyStateStickers , emptyNonPremium . emptyStateStickers ) & & this . isStickersSelectedTab = = emptyNonPremium . isStickersSelectedTab ;
}
public final List < Sticker > getEmptyStateStickers ( ) {
return this . emptyStateStickers ;
}
public int hashCode ( ) {
List < Sticker > list = this . emptyStateStickers ;
int hashCode = ( list ! = null ? list . hashCode ( ) : 0 ) * 31 ;
boolean z2 = this . isStickersSelectedTab ;
if ( z2 ) {
z2 = true ;
}
int i = z2 ? 1 : 0 ;
int i2 = z2 ? 1 : 0 ;
int i3 = z2 ? 1 : 0 ;
return hashCode + i ;
}
public final boolean isStickersSelectedTab ( ) {
return this . isStickersSelectedTab ;
}
public String toString ( ) {
2021-11-05 21:05:33 +00:00
StringBuilder R = a . R ( " EmptyNonPremium(emptyStateStickers= " ) ;
R . append ( this . emptyStateStickers ) ;
R . append ( " , isStickersSelectedTab= " ) ;
return a . L ( R , this . isStickersSelectedTab , " ) " ) ;
2021-08-09 22:50:52 +00:00
}
}
/* 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 ( ) {
2021-11-05 21:05:33 +00:00
StringBuilder R = a . R ( " EmptySearchResults(searchQuery= " ) ;
R . append ( getSearchQuery ( ) ) ;
R . append ( " , categoryItems= " ) ;
return a . J ( R , this . categoryItems , " ) " ) ;
2021-08-09 22:50:52 +00:00
}
}
/* compiled from: StickerPickerViewModel.kt */
public static final class Stickers extends ViewState {
private final List < StickerCategoryItem > categoryItems ;
private final boolean isOnCooldown ;
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 , boolean z3 ) {
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 ;
this . isOnCooldown = z3 ;
}
/* JADX DEBUG: Multi-variable search result rejected for r3v0, 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 , boolean z3 , 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 ;
}
if ( ( i & 16 ) ! = 0 ) {
z3 = stickers . isOnCooldown ;
}
return stickers . copy ( str , list , list2 , z2 , z3 ) ;
}
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 boolean component5 ( ) {
return this . isOnCooldown ;
}
public final Stickers copy ( String str , List < ? extends MGRecyclerDataPayload > list , List < ? extends StickerCategoryItem > list2 , boolean z2 , boolean z3 ) {
m . checkNotNullParameter ( str , " searchQuery " ) ;
m . checkNotNullParameter ( list , " stickerItems " ) ;
m . checkNotNullParameter ( list2 , " categoryItems " ) ;
return new Stickers ( str , list , list2 , z2 , z3 ) ;
}
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 & & this . isOnCooldown = = stickers . isOnCooldown ;
}
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 ;
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 . isOnCooldown ;
if ( ! z3 ) {
i3 = z3 ? 1 : 0 ;
}
return i7 + i3 ;
}
public final boolean isOnCooldown ( ) {
return this . isOnCooldown ;
}
public final boolean isStickersSelectedTab ( ) {
return this . isStickersSelectedTab ;
}
public String toString ( ) {
2021-11-05 21:05:33 +00:00
StringBuilder R = a . R ( " Stickers(searchQuery= " ) ;
R . append ( getSearchQuery ( ) ) ;
R . append ( " , stickerItems= " ) ;
R . append ( this . stickerItems ) ;
R . append ( " , categoryItems= " ) ;
R . append ( this . categoryItems ) ;
R . append ( " , isStickersSelectedTab= " ) ;
R . append ( this . isStickersSelectedTab ) ;
R . append ( " , isOnCooldown= " ) ;
return a . L ( R , this . isOnCooldown , " ) " ) ;
2021-08-09 22:50:52 +00:00
}
}
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 ;
2021-10-22 07:30:30 +00:00
PublishSubject < Event > k0 = PublishSubject . k0 ( ) ;
m . checkNotNullExpressionValue ( k0 , " PublishSubject.create() " ) ;
this . eventSubject = k0 ;
2021-08-09 22:50:52 +00:00
this . stickerCountToDisplayForStore = 4 ;
storeStickers . fetchEnabledStickerDirectory ( ) ;
2021-10-18 07:12:10 +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 , getClass ( ) , ( Context ) null , ( Function1 ) null , ( Function1 ) null , ( Function0 ) null , ( Function0 ) null , new AnonymousClass1 ( this ) , 62 , ( Object ) null ) ;
2021-08-09 22:50:52 +00:00
}
/* 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 ) {
2021-08-10 10:47:20 +00:00
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 , null , null , 4092 , null ) : observable ) ;
2021-08-09 22:50:52 +00:00
BehaviorSubject behaviorSubject3 ;
BehaviorSubject behaviorSubject4 ;
if ( ( i & 1 ) ! = 0 ) {
2021-10-22 07:30:30 +00:00
behaviorSubject3 = BehaviorSubject . l0 ( " " ) ;
2021-08-09 22:50:52 +00:00
m . checkNotNullExpressionValue ( behaviorSubject3 , " BehaviorSubject.create( \" \" ) " ) ;
} else {
behaviorSubject3 = behaviorSubject ;
}
if ( ( i & 2 ) ! = 0 ) {
2021-10-22 07:30:30 +00:00
behaviorSubject4 = BehaviorSubject . l0 ( null ) ;
2021-08-09 22:50:52 +00:00
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:93:0x00d0 A[SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:98:0x0069 A[SYNTHETIC] */
2021-08-10 10:47:20 +00:00
private final List < StickerCategoryItem > createCategoryItems ( StoreState . Loaded loaded , List < ? extends MGRecyclerDataPayload > list , List < Sticker > list2 ) {
2021-08-09 22:50:52 +00:00
int i ;
Collection < Sticker > values ;
List list3 ;
boolean z2 ;
StoreState . Loaded loaded2 ;
boolean z3 ;
boolean z4 ;
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 ( ) ) {
z4 = true ;
continue ;
} else {
z4 = false ;
continue ;
}
if ( z4 ) {
z3 = true ;
break ;
}
}
if ( z3 ) {
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 ) ;
}
}
z3 = false ;
if ( z3 ) {
}
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 ) {
long id2 = value . getId ( ) ;
if ( selectedCategoryId ! = null & & selectedCategoryId . longValue ( ) = = id2 ) {
loaded2 = loaded ;
z2 = true ;
} else {
loaded2 = loaded ;
z2 = false ;
}
if ( loaded2 . canUseExternalStickersInCurrentChannel ( longValue ) ) {
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 ) ) , z2 ) ) ;
}
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 ;
2021-08-10 10:47:20 +00:00
handleStoreStateForPage ( loaded ) ;
2021-08-09 22:50:52 +00:00
scrollToPackId ( valueOf ) ;
}
}
/* JADX WARNING: Removed duplicated region for block: B:36:0x0132 */
/* JADX WARNING: Removed duplicated region for block: B:49:0x01a9 */
/* JADX WARNING: Removed duplicated region for block: B:60:0x0260 */
2021-08-10 10:47:20 +00:00
private final void handleStoreStateForPage ( StoreState . Loaded loaded ) {
2021-08-09 22:50:52 +00:00
StickerUtils . StickerSendability stickerSendability ;
boolean z2 ;
2021-08-10 10:47:20 +00:00
List < StickerCategoryItem > createCategoryItems ;
2021-08-09 22:50:52 +00:00
List < Sticker > list ;
Collection < Sticker > values ;
List list2 ;
String str ;
StoreState . Loaded loaded2 = loaded ;
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 ) ;
String str2 = " (this as java.lang.String).toLowerCase(locale) " ;
m . checkNotNullExpressionValue ( lowerCase , str2 ) ;
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 ) ;
}
}
List < Sticker > arrayList2 = new ArrayList < > ( ) ;
Iterator it = arrayList . iterator ( ) ;
while ( true ) {
stickerSendability = null ;
z2 = true ;
if ( ! it . hasNext ( ) ) {
break ;
}
Object next = it . next ( ) ;
Sticker sticker2 = allStickersById . get ( ( Sticker ) next ) ;
if ( sticker2 ! = null ) {
stickerSendability = StickerUtils . INSTANCE . getStickerSendability ( sticker2 , loaded . getMeUser ( ) , loaded . getCurrentChannel ( ) , Long . valueOf ( loaded . getCurrentChannelPermissions ( ) ) ) ;
}
if ( stickerSendability = = StickerUtils . StickerSendability . NONSENDABLE ) {
z2 = false ;
}
if ( z2 ) {
arrayList2 . add ( next ) ;
}
}
List < ? extends MGRecyclerDataPayload > arrayList3 = new ArrayList < > ( ) ;
int i = 2 ;
if ( ! arrayList2 . isEmpty ( ) ) {
for ( Sticker sticker3 : arrayList2 ) {
String h = sticker3 . 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 , str2 ) ;
if ( ! w . contains$default ( ( CharSequence ) lowerCase2 , ( CharSequence ) lowerCase , false , i , ( Object ) stickerSendability ) ) {
String j = sticker3 . 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 , str2 ) ;
if ( ! w . contains$default ( ( CharSequence ) lowerCase3 , ( CharSequence ) lowerCase , false , i , ( Object ) stickerSendability ) ) {
str = str2 ;
str2 = str ;
stickerSendability = null ;
i = 2 ;
}
}
str = str2 ;
arrayList3 . add ( new StickerItem ( sticker3 , stickerAnimationSettings , StickerItem . Mode . OWNED , StickerUtils . INSTANCE . getStickerSendability ( sticker3 , loaded . getMeUser ( ) , loaded . getCurrentChannel ( ) , Long . valueOf ( loaded . getCurrentChannelPermissions ( ) ) ) ) ) ;
str2 = str ;
stickerSendability = null ;
i = 2 ;
}
if ( ! arrayList3 . isEmpty ( ) ) {
arrayList3 . 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 | | ( list2 = u . toList ( values ) ) = = null | | ! loaded2 . canUseExternalStickersInCurrentChannel ( longValue ) ) {
list = arrayList2 ;
} else {
list = arrayList2 ;
arrayList3 . addAll ( Companion . access$buildGuildStickersListItems ( Companion , list2 , value , stickerAnimationSettings , lowerCase , loaded . getMeUser ( ) , this . locale , loaded . getCurrentChannel ( ) , loaded . getCurrentChannelPermissions ( ) ) ) ;
}
arrayList2 = list ;
loaded2 = loaded ;
}
if ( loaded . getMeUser ( ) . getPremiumTier ( ) = = PremiumTier . TIER_2 ) {
for ( ModelStickerPack modelStickerPack : enabledStickerPacks ) {
arrayList3 . addAll ( Companion . access$buildStickerListItems ( Companion , modelStickerPack , lowerCase , stickerAnimationSettings , this . locale , loaded . getMeUser ( ) ) ) ;
}
}
2021-08-10 10:47:20 +00:00
createCategoryItems = createCategoryItems ( loaded , arrayList3 , arrayList2 ) ;
2021-08-09 22:50:52 +00:00
if ( loaded . getMeUser ( ) . getPremiumTier ( ) ! = PremiumTier . TIER_2 | | ! loaded . getGuildStickers ( ) . isEmpty ( ) ) {
if ( arrayList3 . isEmpty ( ) ) {
if ( lowerCase . length ( ) < = 0 ) {
z2 = false ;
}
if ( z2 ) {
2021-08-10 10:47:20 +00:00
updateViewState ( new ViewState . EmptySearchResults ( loaded . getSearchInputStringUpper ( ) , createCategoryItems ) ) ;
2021-08-09 22:50:52 +00:00
return ;
}
}
2021-08-10 10:47:20 +00:00
updateViewState ( new ViewState . Stickers ( loaded . getSearchInputStringUpper ( ) , arrayList3 , createCategoryItems , loaded . isStickersSelectedTab ( ) , loaded . isOnCooldown ( ) ) ) ;
2021-08-09 22:50:52 +00:00
}
updateViewState ( new ViewState . EmptyNonPremium ( 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 ) } ) , loaded . isStickersSelectedTab ( ) ) ) ;
return ;
}
}
while ( r17 . hasNext ( ) ) {
}
if ( loaded . getMeUser ( ) . getPremiumTier ( ) = = PremiumTier . TIER_2 ) {
}
2021-08-10 10:47:20 +00:00
createCategoryItems = createCategoryItems ( loaded , arrayList3 , arrayList2 ) ;
2021-08-09 22:50:52 +00:00
if ( loaded . getMeUser ( ) . getPremiumTier ( ) ! = PremiumTier . TIER_2 ) {
}
if ( arrayList3 . isEmpty ( ) ) {
}
2021-08-10 10:47:20 +00:00
updateViewState ( new ViewState . Stickers ( loaded . getSearchInputStringUpper ( ) , arrayList3 , createCategoryItems , loaded . isStickersSelectedTab ( ) , loaded . isOnCooldown ( ) ) ) ;
2021-08-09 22:50:52 +00:00
}
public final Observable < Event > observeEvents ( ) {
return this . eventSubject ;
}
public final boolean onStickerSelected ( Sticker sticker ) {
long id2 ;
2021-11-16 00:10:31 +00:00
Channel findChannelById ;
2021-08-09 22:50:52 +00:00
m . checkNotNullParameter ( sticker , " sticker " ) ;
2021-11-16 00:10:31 +00:00
if ( ( getViewState ( ) instanceof ViewState . Stickers ) & & ( findChannelById = this . channelStore . findChannelById ( ( id2 = this . channelSelectedStore . getId ( ) ) ) ) ! = null ) {
2021-08-09 22:50:52 +00:00
Long l = this . permissionStore . getPermissionsByChannel ( ) . get ( Long . valueOf ( id2 ) ) ;
2021-11-16 00:10:31 +00:00
boolean hasAccessWrite = PermissionUtils . INSTANCE . hasAccessWrite ( findChannelById , l ) ;
StickerUtils . StickerSendability stickerSendability = StickerUtils . INSTANCE . getStickerSendability ( sticker , this . userStore . getMe ( ) , findChannelById , l ) ;
2021-08-09 22:50:52 +00:00
if ( stickerSendability = = StickerUtils . StickerSendability . SENDABLE_WITH_PREMIUM ) {
this . eventSubject . j . onNext ( Event . ShowStickerPremiumUpsell . INSTANCE ) ;
return false ;
}
ViewState viewState = getViewState ( ) ;
Objects . requireNonNull ( viewState , " null cannot be cast to non-null type com.discord.widgets.chat.input.sticker.StickerPickerViewModel.ViewState.Stickers " ) ;
if ( ( ( ViewState . Stickers ) viewState ) . isOnCooldown ( ) ) {
this . eventSubject . j . onNext ( Event . SlowMode . INSTANCE ) ;
return false ;
} else if ( hasAccessWrite & & stickerSendability = = StickerUtils . StickerSendability . SENDABLE ) {
this . stickersStore . onStickerUsed ( sticker ) ;
2021-11-01 07:19:03 +00:00
MessageManager . sendMessage$default ( this . messageManager , null , null , null , null , d0 . t . m . listOf ( sticker ) , false , null , null , null , 495 , null ) ;
2021-08-09 22:50:52 +00:00
this . searchSubject . onNext ( " " ) ;
return true ;
}
}
return false ;
}
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 ;
}
}