package com.discord.stores; import android.content.Context; import c.d.b.a.a; import com.airbnb.lottie.parser.AnimatableValueParser; import com.discord.api.channel.Channel; import com.discord.api.voice.state.StageRequestToSpeakState; import com.discord.api.voice.state.VoiceState; import com.discord.models.domain.ModelApplicationStream; import com.discord.models.member.GuildMember; import com.discord.models.user.MeUser; import com.discord.models.user.User; import com.discord.stores.StoreMediaSettings; import com.discord.stores.StoreVideoStreams; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.streams.StreamContext; import com.discord.utilities.streams.StreamContextService; import d0.t.n; import d0.t.o; import d0.t.u; import d0.z.d.m; import j0.l.e.j; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Set; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import rx.Observable; import rx.subjects.BehaviorSubject; /* compiled from: StoreVoiceParticipants.kt */ public final class StoreVoiceParticipants extends Store { private final BehaviorSubject selectedParticipantSubject = BehaviorSubject.l0(0L); private final StoreStream stream; /* compiled from: StoreVoiceParticipants.kt */ public static final class VoiceUser { private final boolean _isSpeaking; private final ModelApplicationStream applicationStream; private final Integer applicationStreamId; private final Integer callStreamId; private final GuildMember guildMember; private final boolean isBooster; private final boolean isDeafened; private final boolean isInvitedToSpeak; private final boolean isMe; private final boolean isMuted; private final boolean isRequestingToSpeak; private final boolean isRinging; private final boolean isSelfDeafened; private final boolean isSelfMuted; private final boolean isServerDeafened; private final boolean isServerMuted; private final boolean isSpeaking; private final String nickname; private final StreamContext streamContext; private final StoreVideoStreams.UserStreams streams; private final User user; private final StoreMediaSettings.VoiceConfiguration voiceConfiguration; private final VoiceState voiceState; private final String watchingStream; /* JADX WARNING: Removed duplicated region for block: B:37:0x007c A[ADDED_TO_REGION] */ /* JADX WARNING: Removed duplicated region for block: B:42:0x0086 */ /* JADX WARNING: Removed duplicated region for block: B:43:0x008b */ /* JADX WARNING: Removed duplicated region for block: B:46:0x0090 */ /* JADX WARNING: Removed duplicated region for block: B:48:0x0097 */ /* JADX WARNING: Removed duplicated region for block: B:53:0x00a3 A[ADDED_TO_REGION] */ /* JADX WARNING: Removed duplicated region for block: B:58:0x00be */ public VoiceUser(User user, VoiceState voiceState, boolean z2, StoreVideoStreams.UserStreams userStreams, boolean z3, GuildMember guildMember, String str, StreamContext streamContext, boolean z4, StoreMediaSettings.VoiceConfiguration voiceConfiguration, boolean z5) { boolean z6; boolean z7; m.checkNotNullParameter(user, "user"); this.user = user; this.voiceState = voiceState; this.isRinging = z2; this.streams = userStreams; this.isMe = z3; this.guildMember = guildMember; this.watchingStream = str; this.streamContext = streamContext; this.isBooster = z4; this.voiceConfiguration = voiceConfiguration; this._isSpeaking = z5; boolean z8 = true; this.isSpeaking = voiceState != null && z5 && !voiceState.e() && !voiceState.b(); ModelApplicationStream modelApplicationStream = null; this.nickname = guildMember != null ? guildMember.getNick() : null; this.callStreamId = userStreams != null ? userStreams.getCallStreamId() : null; this.applicationStreamId = userStreams != null ? userStreams.getApplicationStreamId() : null; this.applicationStream = streamContext != null ? streamContext.getStream() : modelApplicationStream; boolean e = voiceState != null ? voiceState.e() : false; this.isServerMuted = e; if (z3) { if (voiceConfiguration != null) { z6 = voiceConfiguration.isSelfMuted(); this.isSelfMuted = z6; this.isMuted = !e || z6; boolean b = voiceState != null ? voiceState.b() : false; this.isServerDeafened = b; if (z3) { if (voiceConfiguration != null) { z7 = voiceConfiguration.isSelfDeafened(); this.isSelfDeafened = z7; this.isDeafened = !b || z7; this.isRequestingToSpeak = AnimatableValueParser.H0(voiceState).isRequestingToSpeak(); this.isInvitedToSpeak = AnimatableValueParser.H0(voiceState) != StageRequestToSpeakState.REQUESTED_TO_SPEAK_AND_AWAITING_USER_ACK ? false : z8; } } else if (voiceState != null) { z7 = voiceState.g(); this.isSelfDeafened = z7; this.isDeafened = !b || z7; this.isRequestingToSpeak = AnimatableValueParser.H0(voiceState).isRequestingToSpeak(); this.isInvitedToSpeak = AnimatableValueParser.H0(voiceState) != StageRequestToSpeakState.REQUESTED_TO_SPEAK_AND_AWAITING_USER_ACK ? false : z8; } z7 = false; this.isSelfDeafened = z7; this.isDeafened = !b || z7; this.isRequestingToSpeak = AnimatableValueParser.H0(voiceState).isRequestingToSpeak(); this.isInvitedToSpeak = AnimatableValueParser.H0(voiceState) != StageRequestToSpeakState.REQUESTED_TO_SPEAK_AND_AWAITING_USER_ACK ? false : z8; } } else if (voiceState != null) { z6 = voiceState.h(); this.isSelfMuted = z6; this.isMuted = !e || z6; if (voiceState != null) { } this.isServerDeafened = b; if (z3) { } z7 = false; this.isSelfDeafened = z7; this.isDeafened = !b || z7; this.isRequestingToSpeak = AnimatableValueParser.H0(voiceState).isRequestingToSpeak(); this.isInvitedToSpeak = AnimatableValueParser.H0(voiceState) != StageRequestToSpeakState.REQUESTED_TO_SPEAK_AND_AWAITING_USER_ACK ? false : z8; } z6 = false; this.isSelfMuted = z6; this.isMuted = !e || z6; if (voiceState != null) { } this.isServerDeafened = b; if (z3) { } z7 = false; this.isSelfDeafened = z7; this.isDeafened = !b || z7; this.isRequestingToSpeak = AnimatableValueParser.H0(voiceState).isRequestingToSpeak(); this.isInvitedToSpeak = AnimatableValueParser.H0(voiceState) != StageRequestToSpeakState.REQUESTED_TO_SPEAK_AND_AWAITING_USER_ACK ? false : z8; } private final StoreMediaSettings.VoiceConfiguration component10() { return this.voiceConfiguration; } private final boolean component11() { return this._isSpeaking; } public static /* synthetic */ VoiceUser copy$default(VoiceUser voiceUser, User user, VoiceState voiceState, boolean z2, StoreVideoStreams.UserStreams userStreams, boolean z3, GuildMember guildMember, String str, StreamContext streamContext, boolean z4, StoreMediaSettings.VoiceConfiguration voiceConfiguration, boolean z5, int i, Object obj) { return voiceUser.copy((i & 1) != 0 ? voiceUser.user : user, (i & 2) != 0 ? voiceUser.voiceState : voiceState, (i & 4) != 0 ? voiceUser.isRinging : z2, (i & 8) != 0 ? voiceUser.streams : userStreams, (i & 16) != 0 ? voiceUser.isMe : z3, (i & 32) != 0 ? voiceUser.guildMember : guildMember, (i & 64) != 0 ? voiceUser.watchingStream : str, (i & 128) != 0 ? voiceUser.streamContext : streamContext, (i & 256) != 0 ? voiceUser.isBooster : z4, (i & 512) != 0 ? voiceUser.voiceConfiguration : voiceConfiguration, (i & 1024) != 0 ? voiceUser._isSpeaking : z5); } public final User component1() { return this.user; } public final VoiceState component2() { return this.voiceState; } public final boolean component3() { return this.isRinging; } public final StoreVideoStreams.UserStreams component4() { return this.streams; } public final boolean component5() { return this.isMe; } public final GuildMember component6() { return this.guildMember; } public final String component7() { return this.watchingStream; } public final StreamContext component8() { return this.streamContext; } public final boolean component9() { return this.isBooster; } public final VoiceUser copy(User user, VoiceState voiceState, boolean z2, StoreVideoStreams.UserStreams userStreams, boolean z3, GuildMember guildMember, String str, StreamContext streamContext, boolean z4, StoreMediaSettings.VoiceConfiguration voiceConfiguration, boolean z5) { m.checkNotNullParameter(user, "user"); return new VoiceUser(user, voiceState, z2, userStreams, z3, guildMember, str, streamContext, z4, voiceConfiguration, z5); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof VoiceUser)) { return false; } VoiceUser voiceUser = (VoiceUser) obj; return m.areEqual(this.user, voiceUser.user) && m.areEqual(this.voiceState, voiceUser.voiceState) && this.isRinging == voiceUser.isRinging && m.areEqual(this.streams, voiceUser.streams) && this.isMe == voiceUser.isMe && m.areEqual(this.guildMember, voiceUser.guildMember) && m.areEqual(this.watchingStream, voiceUser.watchingStream) && m.areEqual(this.streamContext, voiceUser.streamContext) && this.isBooster == voiceUser.isBooster && m.areEqual(this.voiceConfiguration, voiceUser.voiceConfiguration) && this._isSpeaking == voiceUser._isSpeaking; } public final ModelApplicationStream getApplicationStream() { return this.applicationStream; } public final Integer getApplicationStreamId() { return this.applicationStreamId; } public final Integer getCallStreamId() { return this.callStreamId; } public final String getDisplayName() { String str = this.nickname; return str != null ? str : this.user.getUsername(); } public final GuildMember getGuildMember() { return this.guildMember; } public final String getNickname() { return this.nickname; } public final StreamContext getStreamContext() { return this.streamContext; } public final StoreVideoStreams.UserStreams getStreams() { return this.streams; } public final User getUser() { return this.user; } public final VoiceState getVoiceState() { return this.voiceState; } public final String getWatchingStream() { return this.watchingStream; } public int hashCode() { User user = this.user; int i = 0; int hashCode = (user != null ? user.hashCode() : 0) * 31; VoiceState voiceState = this.voiceState; int hashCode2 = (hashCode + (voiceState != null ? voiceState.hashCode() : 0)) * 31; boolean z2 = this.isRinging; int i2 = 1; if (z2) { z2 = true; } int i3 = z2 ? 1 : 0; int i4 = z2 ? 1 : 0; int i5 = z2 ? 1 : 0; int i6 = (hashCode2 + i3) * 31; StoreVideoStreams.UserStreams userStreams = this.streams; int hashCode3 = (i6 + (userStreams != null ? userStreams.hashCode() : 0)) * 31; boolean z3 = this.isMe; if (z3) { z3 = true; } int i7 = z3 ? 1 : 0; int i8 = z3 ? 1 : 0; int i9 = z3 ? 1 : 0; int i10 = (hashCode3 + i7) * 31; GuildMember guildMember = this.guildMember; int hashCode4 = (i10 + (guildMember != null ? guildMember.hashCode() : 0)) * 31; String str = this.watchingStream; int hashCode5 = (hashCode4 + (str != null ? str.hashCode() : 0)) * 31; StreamContext streamContext = this.streamContext; int hashCode6 = (hashCode5 + (streamContext != null ? streamContext.hashCode() : 0)) * 31; boolean z4 = this.isBooster; if (z4) { z4 = true; } int i11 = z4 ? 1 : 0; int i12 = z4 ? 1 : 0; int i13 = z4 ? 1 : 0; int i14 = (hashCode6 + i11) * 31; StoreMediaSettings.VoiceConfiguration voiceConfiguration = this.voiceConfiguration; if (voiceConfiguration != null) { i = voiceConfiguration.hashCode(); } int i15 = (i14 + i) * 31; boolean z5 = this._isSpeaking; if (!z5) { i2 = z5 ? 1 : 0; } return i15 + i2; } public final boolean isBooster() { return this.isBooster; } public final boolean isConnected() { return this.voiceState != null; } public final boolean isDeafened() { return this.isDeafened; } public final boolean isInvitedToSpeak() { return this.isInvitedToSpeak; } public final boolean isMe() { return this.isMe; } public final boolean isMuted() { return this.isMuted; } public final boolean isRequestingToSpeak() { return this.isRequestingToSpeak; } public final boolean isRinging() { return this.isRinging; } public final boolean isSpeaking() { return this.isSpeaking; } public String toString() { StringBuilder L = a.L("VoiceUser(user="); L.append(this.user); L.append(", voiceState="); L.append(this.voiceState); L.append(", isRinging="); L.append(this.isRinging); L.append(", streams="); L.append(this.streams); L.append(", isMe="); L.append(this.isMe); L.append(", guildMember="); L.append(this.guildMember); L.append(", watchingStream="); L.append(this.watchingStream); L.append(", streamContext="); L.append(this.streamContext); L.append(", isBooster="); L.append(this.isBooster); L.append(", voiceConfiguration="); L.append(this.voiceConfiguration); L.append(", _isSpeaking="); return a.G(L, this._isSpeaking, ")"); } } public StoreVoiceParticipants(StoreStream storeStream) { m.checkNotNullParameter(storeStream, "stream"); this.stream = storeStream; } public static final /* synthetic */ Map access$create(StoreVoiceParticipants storeVoiceParticipants, MeUser meUser, Collection collection, Map map, Set set, Collection collection2, Map map2, Map map3, Map map4, StoreMediaSettings.VoiceConfiguration voiceConfiguration, Map map5) { return storeVoiceParticipants.create(meUser, collection, map, set, collection2, map2, map3, map4, voiceConfiguration, map5); } public static final /* synthetic */ Observable access$getOtherVoiceUsers(StoreVoiceParticipants storeVoiceParticipants, Channel channel, Map map) { return storeVoiceParticipants.getOtherVoiceUsers(channel, map); } public static final /* synthetic */ Observable access$getStreamContextsForUsers(StoreVoiceParticipants storeVoiceParticipants, List list) { return storeVoiceParticipants.getStreamContextsForUsers(list); } private final Map create(MeUser meUser, Collection collection, Map map, Set set, Collection collection2, Map map2, Map map3, Map> map4, StoreMediaSettings.VoiceConfiguration voiceConfiguration, Map map5) { LinkedHashMap linkedHashMap = new LinkedHashMap(); LinkedHashMap linkedHashMap2 = new LinkedHashMap(); for (Map.Entry> entry : map4.entrySet()) { if (((List) entry.getValue()).contains(Long.valueOf(meUser.getId()))) { linkedHashMap2.put(entry.getKey(), entry.getValue()); } } ArrayList arrayList = new ArrayList(linkedHashMap2.size()); for (Map.Entry entry2 : linkedHashMap2.entrySet()) { arrayList.add((String) entry2.getKey()); } String str = (String) u.firstOrNull((List) arrayList); VoiceState voiceState = map.get(Long.valueOf(meUser.getId())); boolean contains = collection2.contains(Long.valueOf(meUser.getId())); StoreVideoStreams.UserStreams userStreams = map2.get(Long.valueOf(meUser.getId())); GuildMember guildMember = map3.get(Long.valueOf(meUser.getId())); GuildMember guildMember2 = map3.get(Long.valueOf(meUser.getId())); linkedHashMap.put(Long.valueOf(meUser.getId()), new VoiceUser(meUser, voiceState, contains, userStreams, true, guildMember, str, null, (guildMember2 != null ? guildMember2.getPremiumSince() : null) != null, voiceConfiguration, set.contains(Long.valueOf(meUser.getId())))); ArrayList arrayList2 = new ArrayList(o.collectionSizeOrDefault(collection, 10)); for (User user : collection) { LinkedHashMap linkedHashMap3 = new LinkedHashMap(); for (Map.Entry> entry3 : map4.entrySet()) { if (((List) entry3.getValue()).contains(Long.valueOf(user.getId()))) { linkedHashMap3.put(entry3.getKey(), entry3.getValue()); } } ArrayList arrayList3 = new ArrayList(linkedHashMap3.size()); for (Map.Entry entry4 : linkedHashMap3.entrySet()) { arrayList3.add((String) entry4.getKey()); } String str2 = (String) u.firstOrNull((List) arrayList3); VoiceState voiceState2 = (VoiceState) a.d(user, map); boolean contains2 = collection2.contains(Long.valueOf(user.getId())); StoreVideoStreams.UserStreams userStreams2 = (StoreVideoStreams.UserStreams) a.d(user, map2); GuildMember guildMember3 = (GuildMember) a.d(user, map3); StreamContext streamContext = (StreamContext) a.d(user, map5); GuildMember guildMember4 = (GuildMember) a.d(user, map3); arrayList2.add(new VoiceUser(user, voiceState2, contains2, userStreams2, false, guildMember3, str2, streamContext, (guildMember4 != null ? guildMember4.getPremiumSince() : null) != null, voiceConfiguration, set.contains(Long.valueOf(user.getId())))); } for (VoiceUser voiceUser : arrayList2) { linkedHashMap.put(Long.valueOf(voiceUser.getUser().getId()), voiceUser); } return linkedHashMap; } private final Observable> getOtherVoiceUsers(Channel channel, Map map) { if (AnimatableValueParser.s1(channel)) { j jVar = new j(AnimatableValueParser.G0(channel)); m.checkNotNullExpressionValue(jVar, "Observable.just(channel.getRecipients())"); return jVar; } else if (AnimatableValueParser.l1(channel)) { Observable Y = StoreStream.Companion.getUsers().observeMeId().Y(new StoreVoiceParticipants$getOtherVoiceUsers$1(channel, map)); m.checkNotNullExpressionValue(Y, "StoreStream\n … }\n }"); return Y; } else { j jVar2 = new j(n.emptyList()); m.checkNotNullExpressionValue(jVar2, "Observable.just(emptyList())"); return jVar2; } } private final Observable> getStreamContextsForUsers(List list) { ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(list, 10)); for (Iterator it = list.iterator(); it.hasNext(); it = it) { arrayList.add(new StreamContextService(null, null, null, null, null, null, null, null, 255, null).getForUser(((Number) it.next()).longValue(), true)); } Observable> b = Observable.b(arrayList, new StoreVoiceParticipants$getStreamContextsForUsers$1(list)); m.checkNotNullExpressionValue(b, "Observable\n .comb…}\n map\n }"); return b; } public final Observable> get(long j) { Observable Y = StoreStream.Companion.getChannels().observeChannel(j).Y(new StoreVoiceParticipants$get$1(this, j)); m.checkNotNullExpressionValue(Y, "StoreStream\n .get… }\n }\n }"); Observable> r = ObservableExtensionsKt.computationLatest(Y).r(); m.checkNotNullExpressionValue(r, "StoreStream\n .get… .distinctUntilChanged()"); return r; } public final StoreStream getStream() { return this.stream; } @Override // com.discord.stores.Store public void init(Context context) { m.checkNotNullParameter(context, "context"); super.init(context); ObservableExtensionsKt.appSubscribe$default(this.stream.getVoiceChannelSelected$app_productionBetaRelease().observeSelectedVoiceChannelId(), StoreVoiceParticipants.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new StoreVoiceParticipants$init$1(this), 62, (Object) null); } public final void selectParticipant(Long l) { this.selectedParticipantSubject.onNext(l); } }