2021-06-27 20:44:35 +00:00
|
|
|
package com.discord.views.user;
|
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import android.content.res.Resources;
|
|
|
|
import android.content.res.TypedArray;
|
|
|
|
import android.graphics.Bitmap;
|
|
|
|
import android.util.AttributeSet;
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
import android.view.View;
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
import android.widget.FrameLayout;
|
|
|
|
import android.widget.ImageView;
|
|
|
|
import android.widget.RelativeLayout;
|
|
|
|
import androidx.annotation.ColorInt;
|
|
|
|
import c.a.i.l1;
|
|
|
|
import com.discord.R;
|
|
|
|
import com.discord.models.member.GuildMember;
|
|
|
|
import com.discord.models.presence.Presence;
|
|
|
|
import com.discord.models.user.User;
|
|
|
|
import com.discord.utilities.color.ColorCompat;
|
|
|
|
import com.discord.utilities.color.ColorCompatKt;
|
|
|
|
import com.discord.utilities.icon.IconUtils;
|
|
|
|
import com.discord.utilities.images.MGImages;
|
|
|
|
import com.discord.utilities.streams.StreamContext;
|
|
|
|
import com.discord.views.StatusView;
|
|
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
|
|
import com.facebook.imagepipeline.request.ImageRequestBuilder;
|
|
|
|
import d0.z.d.m;
|
|
|
|
import d0.z.d.o;
|
|
|
|
import kotlin.TypeCastException;
|
|
|
|
import kotlin.Unit;
|
|
|
|
import kotlin.jvm.functions.Function1;
|
|
|
|
/* compiled from: UserAvatarPresenceView.kt */
|
|
|
|
public final class UserAvatarPresenceView extends RelativeLayout {
|
|
|
|
public final l1 i;
|
|
|
|
public final MGImages.DistinctChangeDetector j;
|
|
|
|
public int k;
|
|
|
|
public Function1<? super Bitmap, Unit> l;
|
|
|
|
|
|
|
|
/* compiled from: UserAvatarPresenceView.kt */
|
|
|
|
public static final class a {
|
|
|
|
public final User a;
|
|
|
|
public final Presence b;
|
|
|
|
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
|
|
public final StreamContext f2123c;
|
|
|
|
public final GuildMember d;
|
|
|
|
|
|
|
|
public a(User user, Presence presence, StreamContext streamContext, GuildMember guildMember) {
|
|
|
|
m.checkNotNullParameter(user, "user");
|
|
|
|
this.a = user;
|
|
|
|
this.b = presence;
|
|
|
|
this.f2123c = streamContext;
|
|
|
|
this.d = guildMember;
|
|
|
|
}
|
|
|
|
|
|
|
|
public a(User user, Presence presence, StreamContext streamContext, GuildMember guildMember, int i) {
|
|
|
|
int i2 = i & 8;
|
|
|
|
m.checkNotNullParameter(user, "user");
|
|
|
|
this.a = user;
|
|
|
|
this.b = presence;
|
|
|
|
this.f2123c = streamContext;
|
|
|
|
this.d = null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public boolean equals(Object obj) {
|
|
|
|
if (this == obj) {
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
if (!(obj instanceof a)) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
a aVar = (a) obj;
|
|
|
|
return m.areEqual(this.a, aVar.a) && m.areEqual(this.b, aVar.b) && m.areEqual(this.f2123c, aVar.f2123c) && m.areEqual(this.d, aVar.d);
|
|
|
|
}
|
|
|
|
|
|
|
|
public int hashCode() {
|
|
|
|
User user = this.a;
|
|
|
|
int i = 0;
|
|
|
|
int hashCode = (user != null ? user.hashCode() : 0) * 31;
|
|
|
|
Presence presence = this.b;
|
|
|
|
int hashCode2 = (hashCode + (presence != null ? presence.hashCode() : 0)) * 31;
|
|
|
|
StreamContext streamContext = this.f2123c;
|
|
|
|
int hashCode3 = (hashCode2 + (streamContext != null ? streamContext.hashCode() : 0)) * 31;
|
|
|
|
GuildMember guildMember = this.d;
|
|
|
|
if (guildMember != null) {
|
|
|
|
i = guildMember.hashCode();
|
|
|
|
}
|
|
|
|
return hashCode3 + i;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String toString() {
|
|
|
|
StringBuilder L = c.d.b.a.a.L("ViewState(user=");
|
|
|
|
L.append(this.a);
|
|
|
|
L.append(", presence=");
|
|
|
|
L.append(this.b);
|
|
|
|
L.append(", streamContext=");
|
|
|
|
L.append(this.f2123c);
|
|
|
|
L.append(", guildMember=");
|
|
|
|
L.append(this.d);
|
|
|
|
L.append(")");
|
|
|
|
return L.toString();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: UserAvatarPresenceView.kt */
|
|
|
|
public static final class b extends o implements Function1<Bitmap, Unit> {
|
|
|
|
public static final b i = new b();
|
|
|
|
|
|
|
|
public b() {
|
|
|
|
super(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
/* 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 Unit invoke(Bitmap bitmap) {
|
|
|
|
m.checkNotNullParameter(bitmap, "it");
|
|
|
|
return Unit.a;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: UserAvatarPresenceView.kt */
|
|
|
|
public static final class c extends o implements Function1<ImageRequestBuilder, Unit> {
|
|
|
|
public final /* synthetic */ UserAvatarPresenceView this$0;
|
|
|
|
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
|
|
public c(UserAvatarPresenceView userAvatarPresenceView) {
|
|
|
|
super(1);
|
|
|
|
this.this$0 = userAvatarPresenceView;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* 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 Unit invoke(ImageRequestBuilder imageRequestBuilder) {
|
|
|
|
ImageRequestBuilder imageRequestBuilder2 = imageRequestBuilder;
|
|
|
|
m.checkNotNullParameter(imageRequestBuilder2, "imageRequestBuilder");
|
|
|
|
imageRequestBuilder2.j = new c.a.z.q0.a(this);
|
|
|
|
return Unit.a;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* compiled from: UserAvatarPresenceView.kt */
|
|
|
|
public static final class d extends o implements Function1<ImageRequestBuilder, Unit> {
|
|
|
|
public final /* synthetic */ UserAvatarPresenceView this$0;
|
|
|
|
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
|
|
public d(UserAvatarPresenceView userAvatarPresenceView) {
|
|
|
|
super(1);
|
|
|
|
this.this$0 = userAvatarPresenceView;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* 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 Unit invoke(ImageRequestBuilder imageRequestBuilder) {
|
|
|
|
ImageRequestBuilder imageRequestBuilder2 = imageRequestBuilder;
|
|
|
|
m.checkNotNullParameter(imageRequestBuilder2, "imageRequestBuilder");
|
|
|
|
imageRequestBuilder2.j = new c.a.z.q0.b(this);
|
|
|
|
return Unit.a;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
|
|
public UserAvatarPresenceView(Context context, AttributeSet attributeSet) {
|
|
|
|
super(context, attributeSet);
|
|
|
|
m.checkNotNullParameter(context, "context");
|
|
|
|
m.checkNotNullParameter(attributeSet, "attrs");
|
|
|
|
View inflate = LayoutInflater.from(context).inflate(2131558707, (ViewGroup) this, false);
|
|
|
|
addView(inflate);
|
|
|
|
int i = 2131362074;
|
|
|
|
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate.findViewById(2131362074);
|
|
|
|
if (simpleDraweeView != null) {
|
|
|
|
i = 2131362075;
|
|
|
|
FrameLayout frameLayout = (FrameLayout) inflate.findViewById(2131362075);
|
|
|
|
if (frameLayout != null) {
|
|
|
|
i = 2131362076;
|
|
|
|
ImageView imageView = (ImageView) inflate.findViewById(2131362076);
|
|
|
|
if (imageView != null) {
|
2021-06-27 20:53:42 +00:00
|
|
|
i = 2131365062;
|
|
|
|
SimpleDraweeView simpleDraweeView2 = (SimpleDraweeView) inflate.findViewById(2131365062);
|
2021-06-27 20:44:35 +00:00
|
|
|
if (simpleDraweeView2 != null) {
|
|
|
|
RelativeLayout relativeLayout = (RelativeLayout) inflate;
|
2021-06-27 20:53:42 +00:00
|
|
|
i = 2131365368;
|
|
|
|
StatusView statusView = (StatusView) inflate.findViewById(2131365368);
|
2021-06-27 20:44:35 +00:00
|
|
|
if (statusView != null) {
|
|
|
|
l1 l1Var = new l1(relativeLayout, simpleDraweeView, frameLayout, imageView, simpleDraweeView2, relativeLayout, statusView);
|
|
|
|
m.checkNotNullExpressionValue(l1Var, "UserAvatarPresenceViewBi…rom(context), this, true)");
|
|
|
|
this.i = l1Var;
|
|
|
|
this.j = new MGImages.DistinctChangeDetector();
|
|
|
|
this.l = b.i;
|
|
|
|
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, R.a.UserAvatarPresenceView);
|
|
|
|
m.checkNotNullExpressionValue(obtainStyledAttributes, "context.obtainStyledAttr…e.UserAvatarPresenceView)");
|
|
|
|
int color = obtainStyledAttributes.getColor(0, ColorCompat.getThemedColor(this, 2130969896));
|
|
|
|
this.k = obtainStyledAttributes.getDimensionPixelSize(1, 0);
|
|
|
|
obtainStyledAttributes.recycle();
|
|
|
|
setAvatarBackgroundColor(color);
|
|
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.avatar");
|
|
|
|
simpleDraweeView.setClipToOutline(true);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(i)));
|
|
|
|
}
|
|
|
|
|
|
|
|
public final void a(a aVar) {
|
|
|
|
boolean z2;
|
|
|
|
String str;
|
|
|
|
m.checkNotNullParameter(aVar, "viewState");
|
|
|
|
GuildMember guildMember = aVar.d;
|
|
|
|
User user = aVar.a;
|
|
|
|
if (guildMember == null || !guildMember.hasAvatar()) {
|
|
|
|
String avatar = user.getAvatar();
|
|
|
|
z2 = avatar != null ? IconUtils.INSTANCE.isImageHashAnimated(avatar) : false;
|
|
|
|
str = IconUtils.getForUser$default(aVar.a, true, null, 4, null);
|
|
|
|
} else {
|
|
|
|
String avatarHash = guildMember.getAvatarHash();
|
|
|
|
z2 = avatarHash != null ? IconUtils.INSTANCE.isImageHashAnimated(avatarHash) : false;
|
|
|
|
str = IconUtils.getForGuildMember$default(IconUtils.INSTANCE, guildMember, null, true, 2, null);
|
|
|
|
}
|
|
|
|
SimpleDraweeView simpleDraweeView = this.i.b;
|
|
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.avatar");
|
|
|
|
IconUtils.setIcon$default(simpleDraweeView, str, 0, new c(this), this.j, 4, (Object) null);
|
|
|
|
if (z2) {
|
|
|
|
String forUser$default = (guildMember == null || !guildMember.hasAvatar()) ? IconUtils.getForUser$default(aVar.a, false, null, 4, null) : IconUtils.getForGuildMember$default(IconUtils.INSTANCE, guildMember, null, false, 2, null);
|
|
|
|
SimpleDraweeView simpleDraweeView2 = this.i.d;
|
|
|
|
m.checkNotNullExpressionValue(simpleDraweeView2, "binding.staticAvatar");
|
|
|
|
IconUtils.setIcon$default(simpleDraweeView2, forUser$default, 0, new d(this), this.j, 4, (Object) null);
|
|
|
|
}
|
|
|
|
this.i.e.setPresence(aVar.b);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override // android.widget.RelativeLayout, android.view.View
|
|
|
|
public void onMeasure(int i, int i2) {
|
|
|
|
super.onMeasure(i, i2);
|
|
|
|
int size = View.MeasureSpec.getSize(i);
|
|
|
|
ImageView imageView = this.i.f122c;
|
|
|
|
m.checkNotNullExpressionValue(imageView, "binding.avatarCutout");
|
|
|
|
ViewGroup.LayoutParams layoutParams = imageView.getLayoutParams();
|
|
|
|
if (layoutParams != null) {
|
|
|
|
layoutParams.width = size;
|
|
|
|
layoutParams.height = size;
|
|
|
|
imageView.setLayoutParams(layoutParams);
|
|
|
|
int i3 = size - (this.k * 2);
|
|
|
|
SimpleDraweeView simpleDraweeView = this.i.b;
|
|
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.avatar");
|
|
|
|
ViewGroup.LayoutParams layoutParams2 = simpleDraweeView.getLayoutParams();
|
|
|
|
if (layoutParams2 != null) {
|
|
|
|
layoutParams2.width = i3;
|
|
|
|
layoutParams2.height = i3;
|
|
|
|
simpleDraweeView.setLayoutParams(layoutParams2);
|
|
|
|
float f = (float) size;
|
|
|
|
float f2 = 0.3375f * f;
|
|
|
|
float f3 = 0.0375f * f;
|
|
|
|
float f4 = f * 0.05f;
|
|
|
|
Resources resources = getResources();
|
|
|
|
m.checkNotNullExpressionValue(resources, "resources");
|
|
|
|
float f5 = resources.getDisplayMetrics().density;
|
|
|
|
float f6 = ((float) 12) * f5;
|
|
|
|
if (f2 < f6) {
|
|
|
|
float f7 = f6 / f2;
|
|
|
|
f2 *= f7;
|
|
|
|
f3 *= f7;
|
|
|
|
f4 *= f7;
|
|
|
|
}
|
|
|
|
float max = Math.max(f3, f5 * ((float) 2));
|
|
|
|
StatusView statusView = this.i.e;
|
|
|
|
m.checkNotNullExpressionValue(statusView, "binding.userAvatarPresenceStatus");
|
|
|
|
ViewGroup.LayoutParams layoutParams3 = statusView.getLayoutParams();
|
|
|
|
layoutParams3.width = (int) f2;
|
|
|
|
StatusView statusView2 = this.i.e;
|
|
|
|
m.checkNotNullExpressionValue(statusView2, "binding.userAvatarPresenceStatus");
|
|
|
|
statusView2.setLayoutParams(layoutParams3);
|
|
|
|
StatusView statusView3 = this.i.e;
|
|
|
|
m.checkNotNullExpressionValue(statusView3, "binding.userAvatarPresenceStatus");
|
|
|
|
statusView3.setTranslationX(f3 - ((float) this.k));
|
|
|
|
StatusView statusView4 = this.i.e;
|
|
|
|
m.checkNotNullExpressionValue(statusView4, "binding.userAvatarPresenceStatus");
|
|
|
|
statusView4.setTranslationY(f3 - ((float) this.k));
|
|
|
|
this.i.e.setBorderWidth((int) max);
|
|
|
|
this.i.e.setCornerRadius(f4);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
throw new TypeCastException("null cannot be cast to non-null type android.view.ViewGroup.LayoutParams");
|
|
|
|
}
|
|
|
|
throw new TypeCastException("null cannot be cast to non-null type android.view.ViewGroup.LayoutParams");
|
|
|
|
}
|
|
|
|
|
|
|
|
public final void setAvatarBackgroundColor(@ColorInt int i) {
|
|
|
|
this.i.e.setBackgroundColor(i);
|
|
|
|
ImageView imageView = this.i.f122c;
|
|
|
|
m.checkNotNullExpressionValue(imageView, "binding.avatarCutout");
|
|
|
|
ColorCompatKt.tintWithColor(imageView, i);
|
|
|
|
}
|
|
|
|
|
|
|
|
public final void setOnAvatarBitmapLoadedListener(Function1<? super Bitmap, Unit> function1) {
|
|
|
|
m.checkNotNullParameter(function1, "onAvatarBitmapLoadedListener");
|
|
|
|
this.l = function1;
|
|
|
|
}
|
|
|
|
}
|