358 lines
14 KiB
Java
358 lines
14 KiB
Java
package com.discord.widgets.user.profile;
|
|
|
|
import android.content.Context;
|
|
import android.util.AttributeSet;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
import androidx.appcompat.widget.AppCompatImageView;
|
|
import c.d.b.a.a;
|
|
import com.discord.databinding.ViewUserStatusPresenceCustomBinding;
|
|
import com.discord.models.domain.emoji.ModelEmojiCustom;
|
|
import com.discord.models.domain.emoji.ModelEmojiUnicode;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.utilities.fresco.GrayscalePostprocessor;
|
|
import com.discord.utilities.icon.IconUtils;
|
|
import com.discord.utilities.images.MGImages;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import d0.z.d.m;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: UserStatusPresenceCustomView.kt */
|
|
public final class UserStatusPresenceCustomView extends LinearLayout {
|
|
private static final GrayscalePostprocessor CUSTOM_EMOJI_PLACEHOLDER_POSTPROCESSOR = new GrayscalePostprocessor();
|
|
public static final Companion Companion = new Companion(null);
|
|
private final ViewUserStatusPresenceCustomBinding binding;
|
|
|
|
/* compiled from: UserStatusPresenceCustomView.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: UserStatusPresenceCustomView.kt */
|
|
public static final class Emoji {
|
|
|
|
/* renamed from: id reason: collision with root package name */
|
|
private final String f2174id;
|
|
private final boolean isAnimated;
|
|
private final String name;
|
|
|
|
public Emoji(String str, String str2, boolean z2) {
|
|
this.f2174id = str;
|
|
this.name = str2;
|
|
this.isAnimated = z2;
|
|
}
|
|
|
|
public static /* synthetic */ Emoji copy$default(Emoji emoji, String str, String str2, boolean z2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
str = emoji.f2174id;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
str2 = emoji.name;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
z2 = emoji.isAnimated;
|
|
}
|
|
return emoji.copy(str, str2, z2);
|
|
}
|
|
|
|
public final String component1() {
|
|
return this.f2174id;
|
|
}
|
|
|
|
public final String component2() {
|
|
return this.name;
|
|
}
|
|
|
|
public final boolean component3() {
|
|
return this.isAnimated;
|
|
}
|
|
|
|
public final Emoji copy(String str, String str2, boolean z2) {
|
|
return new Emoji(str, str2, z2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof Emoji)) {
|
|
return false;
|
|
}
|
|
Emoji emoji = (Emoji) obj;
|
|
return m.areEqual(this.f2174id, emoji.f2174id) && m.areEqual(this.name, emoji.name) && this.isAnimated == emoji.isAnimated;
|
|
}
|
|
|
|
public final String getId() {
|
|
return this.f2174id;
|
|
}
|
|
|
|
public final String getName() {
|
|
return this.name;
|
|
}
|
|
|
|
public int hashCode() {
|
|
String str = this.f2174id;
|
|
int i = 0;
|
|
int hashCode = (str != null ? str.hashCode() : 0) * 31;
|
|
String str2 = this.name;
|
|
if (str2 != null) {
|
|
i = str2.hashCode();
|
|
}
|
|
int i2 = (hashCode + i) * 31;
|
|
boolean z2 = this.isAnimated;
|
|
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 isAnimated() {
|
|
return this.isAnimated;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("Emoji(id=");
|
|
K.append(this.f2174id);
|
|
K.append(", name=");
|
|
K.append(this.name);
|
|
K.append(", isAnimated=");
|
|
return a.F(K, this.isAnimated, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: UserStatusPresenceCustomView.kt */
|
|
public static abstract class ViewState {
|
|
|
|
/* compiled from: UserStatusPresenceCustomView.kt */
|
|
public static final class WithPlaceholder extends ViewState {
|
|
private final ModelEmojiUnicode placeholderEmoji;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public WithPlaceholder(ModelEmojiUnicode modelEmojiUnicode) {
|
|
super(null);
|
|
m.checkNotNullParameter(modelEmojiUnicode, "placeholderEmoji");
|
|
this.placeholderEmoji = modelEmojiUnicode;
|
|
}
|
|
|
|
public static /* synthetic */ WithPlaceholder copy$default(WithPlaceholder withPlaceholder, ModelEmojiUnicode modelEmojiUnicode, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
modelEmojiUnicode = withPlaceholder.placeholderEmoji;
|
|
}
|
|
return withPlaceholder.copy(modelEmojiUnicode);
|
|
}
|
|
|
|
public final ModelEmojiUnicode component1() {
|
|
return this.placeholderEmoji;
|
|
}
|
|
|
|
public final WithPlaceholder copy(ModelEmojiUnicode modelEmojiUnicode) {
|
|
m.checkNotNullParameter(modelEmojiUnicode, "placeholderEmoji");
|
|
return new WithPlaceholder(modelEmojiUnicode);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this != obj) {
|
|
return (obj instanceof WithPlaceholder) && m.areEqual(this.placeholderEmoji, ((WithPlaceholder) obj).placeholderEmoji);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final ModelEmojiUnicode getPlaceholderEmoji() {
|
|
return this.placeholderEmoji;
|
|
}
|
|
|
|
public int hashCode() {
|
|
ModelEmojiUnicode modelEmojiUnicode = this.placeholderEmoji;
|
|
if (modelEmojiUnicode != null) {
|
|
return modelEmojiUnicode.hashCode();
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("WithPlaceholder(placeholderEmoji=");
|
|
K.append(this.placeholderEmoji);
|
|
K.append(")");
|
|
return K.toString();
|
|
}
|
|
}
|
|
|
|
/* compiled from: UserStatusPresenceCustomView.kt */
|
|
public static final class WithStatus extends ViewState {
|
|
private final Emoji emoji;
|
|
private final String statusText;
|
|
|
|
public WithStatus(Emoji emoji, String str) {
|
|
super(null);
|
|
this.emoji = emoji;
|
|
this.statusText = str;
|
|
}
|
|
|
|
public static /* synthetic */ WithStatus copy$default(WithStatus withStatus, Emoji emoji, String str, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
emoji = withStatus.emoji;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
str = withStatus.statusText;
|
|
}
|
|
return withStatus.copy(emoji, str);
|
|
}
|
|
|
|
public final Emoji component1() {
|
|
return this.emoji;
|
|
}
|
|
|
|
public final String component2() {
|
|
return this.statusText;
|
|
}
|
|
|
|
public final WithStatus copy(Emoji emoji, String str) {
|
|
return new WithStatus(emoji, str);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof WithStatus)) {
|
|
return false;
|
|
}
|
|
WithStatus withStatus = (WithStatus) obj;
|
|
return m.areEqual(this.emoji, withStatus.emoji) && m.areEqual(this.statusText, withStatus.statusText);
|
|
}
|
|
|
|
public final Emoji getEmoji() {
|
|
return this.emoji;
|
|
}
|
|
|
|
public final String getStatusText() {
|
|
return this.statusText;
|
|
}
|
|
|
|
public int hashCode() {
|
|
Emoji emoji = this.emoji;
|
|
int i = 0;
|
|
int hashCode = (emoji != null ? emoji.hashCode() : 0) * 31;
|
|
String str = this.statusText;
|
|
if (str != null) {
|
|
i = str.hashCode();
|
|
}
|
|
return hashCode + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder K = a.K("WithStatus(emoji=");
|
|
K.append(this.emoji);
|
|
K.append(", statusText=");
|
|
return a.C(K, this.statusText, ")");
|
|
}
|
|
}
|
|
|
|
private ViewState() {
|
|
}
|
|
|
|
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public UserStatusPresenceCustomView(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
m.checkNotNullParameter(context, "context");
|
|
m.checkNotNullParameter(attributeSet, "attrs");
|
|
View inflate = LayoutInflater.from(context).inflate(2131558833, (ViewGroup) this, false);
|
|
addView(inflate);
|
|
int i = 2131365607;
|
|
AppCompatImageView appCompatImageView = (AppCompatImageView) inflate.findViewById(2131365607);
|
|
if (appCompatImageView != null) {
|
|
i = 2131365608;
|
|
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate.findViewById(2131365608);
|
|
if (simpleDraweeView != null) {
|
|
i = 2131365609;
|
|
TextView textView = (TextView) inflate.findViewById(2131365609);
|
|
if (textView != null) {
|
|
ViewUserStatusPresenceCustomBinding viewUserStatusPresenceCustomBinding = new ViewUserStatusPresenceCustomBinding((LinearLayout) inflate, appCompatImageView, simpleDraweeView, textView);
|
|
m.checkNotNullExpressionValue(viewUserStatusPresenceCustomBinding, "ViewUserStatusPresenceCu…rom(context), this, true)");
|
|
this.binding = viewUserStatusPresenceCustomBinding;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ GrayscalePostprocessor access$getCUSTOM_EMOJI_PLACEHOLDER_POSTPROCESSOR$cp() {
|
|
return CUSTOM_EMOJI_PLACEHOLDER_POSTPROCESSOR;
|
|
}
|
|
|
|
private final void configurePlaceholderEmoji(ModelEmojiUnicode modelEmojiUnicode) {
|
|
SimpleDraweeView simpleDraweeView = this.binding.f1669c;
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.userStatusPresenceCustomEmoji");
|
|
MGImages.setImage$default(simpleDraweeView, ModelEmojiUnicode.getImageUri(modelEmojiUnicode.getCodePoints(), getContext()), 0, 0, false, UserStatusPresenceCustomView$configurePlaceholderEmoji$1.INSTANCE, null, 92, null);
|
|
SimpleDraweeView simpleDraweeView2 = this.binding.f1669c;
|
|
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.userStatusPresenceCustomEmoji");
|
|
simpleDraweeView2.setVisibility(0);
|
|
}
|
|
|
|
private final void configureStatusEmoji(Emoji emoji) {
|
|
String str = null;
|
|
if (emoji != null) {
|
|
if (emoji.getId() != null) {
|
|
str = ModelEmojiCustom.getImageUri(Long.parseLong(emoji.getId()), emoji.isAnimated(), IconUtils.getMediaProxySize(getResources().getDimensionPixelSize(2131165337)));
|
|
} else {
|
|
ModelEmojiUnicode modelEmojiUnicode = StoreStream.Companion.getEmojis().getUnicodeEmojiSurrogateMap().get(emoji.getName());
|
|
if (modelEmojiUnicode != null) {
|
|
str = ModelEmojiUnicode.getImageUri(modelEmojiUnicode.getCodePoints(), getContext());
|
|
}
|
|
}
|
|
}
|
|
SimpleDraweeView simpleDraweeView = this.binding.f1669c;
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.userStatusPresenceCustomEmoji");
|
|
MGImages.setImage$default(simpleDraweeView, str, 0, 0, false, null, null, 124, null);
|
|
SimpleDraweeView simpleDraweeView2 = this.binding.f1669c;
|
|
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.userStatusPresenceCustomEmoji");
|
|
int i = 0;
|
|
if (!(str != null)) {
|
|
i = 8;
|
|
}
|
|
simpleDraweeView2.setVisibility(i);
|
|
}
|
|
|
|
public final void setOnClear(Function0<Unit> function0) {
|
|
m.checkNotNullParameter(function0, "onClear");
|
|
this.binding.b.setOnClickListener(new UserStatusPresenceCustomView$setOnClear$1(function0));
|
|
}
|
|
|
|
public final void updateViewState(ViewState viewState) {
|
|
m.checkNotNullParameter(viewState, "viewState");
|
|
if (viewState instanceof ViewState.WithStatus) {
|
|
ViewState.WithStatus withStatus = (ViewState.WithStatus) viewState;
|
|
configureStatusEmoji(withStatus.getEmoji());
|
|
TextView textView = this.binding.d;
|
|
m.checkNotNullExpressionValue(textView, "binding.userStatusPresenceCustomText");
|
|
textView.setText(withStatus.getStatusText());
|
|
AppCompatImageView appCompatImageView = this.binding.b;
|
|
m.checkNotNullExpressionValue(appCompatImageView, "binding.userStatusPresenceCustomClear");
|
|
appCompatImageView.setVisibility(0);
|
|
} else if (viewState instanceof ViewState.WithPlaceholder) {
|
|
configurePlaceholderEmoji(((ViewState.WithPlaceholder) viewState).getPlaceholderEmoji());
|
|
this.binding.d.setText(2131888005);
|
|
AppCompatImageView appCompatImageView2 = this.binding.b;
|
|
m.checkNotNullExpressionValue(appCompatImageView2, "binding.userStatusPresenceCustomClear");
|
|
appCompatImageView2.setVisibility(8);
|
|
}
|
|
}
|
|
}
|