151 lines
5.6 KiB
Java
151 lines
5.6 KiB
Java
package com.discord.widgets.chat.overlay;
|
|
|
|
import c.d.b.a.a;
|
|
import com.discord.api.channel.Channel;
|
|
import com.discord.stores.StoreStream;
|
|
import d0.z.d.m;
|
|
import j0.l.a.r;
|
|
import j0.l.a.u0;
|
|
import java.util.List;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import rx.Observable;
|
|
/* compiled from: ChatTypingModel.kt */
|
|
public abstract class ChatTypingModel {
|
|
public static final Companion Companion = new Companion(null);
|
|
|
|
/* compiled from: ChatTypingModel.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static final /* synthetic */ Observable access$getTypingUsers(Companion companion, Channel channel) {
|
|
return companion.getTypingUsers(channel);
|
|
}
|
|
|
|
private final Observable<Channel> getTarget() {
|
|
Observable<Channel> observeSelectedChannel = StoreStream.Companion.getChannelsSelected().observeSelectedChannel();
|
|
Observable<Channel> h02 = Observable.h0(new r(observeSelectedChannel.i, new u0(ChatTypingModel$Companion$getTarget$1.INSTANCE)));
|
|
m.checkNotNullExpressionValue(h02, "StoreStream\n .get…?: emptyArray()\n }");
|
|
return h02;
|
|
}
|
|
|
|
private final Observable<List<CharSequence>> getTypingUsers(Channel channel) {
|
|
Observable<List<CharSequence>> r = StoreStream.Companion.getUsersTyping().observeTypingUsers(channel.h()).Y(new ChatTypingModel$Companion$getTypingUsers$1(channel)).F(ChatTypingModel$Companion$getTypingUsers$2.INSTANCE).r();
|
|
m.checkNotNullExpressionValue(r, "StoreStream\n .g… .distinctUntilChanged()");
|
|
return r;
|
|
}
|
|
|
|
public final Observable<ChatTypingModel> get() {
|
|
Observable<ChatTypingModel> r = getTarget().Y(ChatTypingModel$Companion$get$1.INSTANCE).r();
|
|
m.checkNotNullExpressionValue(r, "getTarget()\n .s… .distinctUntilChanged()");
|
|
return r;
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChatTypingModel.kt */
|
|
public static final class Hide extends ChatTypingModel {
|
|
public static final Hide INSTANCE = new Hide();
|
|
|
|
private Hide() {
|
|
super(null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: ChatTypingModel.kt */
|
|
public static final class Typing extends ChatTypingModel {
|
|
private final int channelRateLimit;
|
|
private final int cooldownSecs;
|
|
private final List<CharSequence> typingUsers;
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: java.util.List<? extends java.lang.CharSequence> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public Typing(List<? extends CharSequence> list, int i, int i2) {
|
|
super(null);
|
|
m.checkNotNullParameter(list, "typingUsers");
|
|
this.typingUsers = list;
|
|
this.channelRateLimit = i;
|
|
this.cooldownSecs = i2;
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.chat.overlay.ChatTypingModel$Typing */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ Typing copy$default(Typing typing, List list, int i, int i2, int i3, Object obj) {
|
|
if ((i3 & 1) != 0) {
|
|
list = typing.typingUsers;
|
|
}
|
|
if ((i3 & 2) != 0) {
|
|
i = typing.channelRateLimit;
|
|
}
|
|
if ((i3 & 4) != 0) {
|
|
i2 = typing.cooldownSecs;
|
|
}
|
|
return typing.copy(list, i, i2);
|
|
}
|
|
|
|
public final List<CharSequence> component1() {
|
|
return this.typingUsers;
|
|
}
|
|
|
|
public final int component2() {
|
|
return this.channelRateLimit;
|
|
}
|
|
|
|
public final int component3() {
|
|
return this.cooldownSecs;
|
|
}
|
|
|
|
public final Typing copy(List<? extends CharSequence> list, int i, int i2) {
|
|
m.checkNotNullParameter(list, "typingUsers");
|
|
return new Typing(list, i, i2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Typing)) {
|
|
return false;
|
|
}
|
|
Typing typing = (Typing) obj;
|
|
return m.areEqual(this.typingUsers, typing.typingUsers) && this.channelRateLimit == typing.channelRateLimit && this.cooldownSecs == typing.cooldownSecs;
|
|
}
|
|
|
|
public final int getChannelRateLimit() {
|
|
return this.channelRateLimit;
|
|
}
|
|
|
|
public final int getCooldownSecs() {
|
|
return this.cooldownSecs;
|
|
}
|
|
|
|
public final List<CharSequence> getTypingUsers() {
|
|
return this.typingUsers;
|
|
}
|
|
|
|
public int hashCode() {
|
|
List<CharSequence> list = this.typingUsers;
|
|
return ((((list != null ? list.hashCode() : 0) * 31) + this.channelRateLimit) * 31) + this.cooldownSecs;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("Typing(typingUsers=");
|
|
L.append(this.typingUsers);
|
|
L.append(", channelRateLimit=");
|
|
L.append(this.channelRateLimit);
|
|
L.append(", cooldownSecs=");
|
|
return a.z(L, this.cooldownSecs, ")");
|
|
}
|
|
}
|
|
|
|
private ChatTypingModel() {
|
|
}
|
|
|
|
public /* synthetic */ ChatTypingModel(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|