281 lines
13 KiB
Java
281 lines
13 KiB
Java
package com.discord.views;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.ColorStateList;
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.drawable.ColorDrawable;
|
|
import android.util.AttributeSet;
|
|
import android.view.LayoutInflater;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.TextView;
|
|
import androidx.annotation.ColorInt;
|
|
import b.a.i.a1;
|
|
import b.a.i.r2;
|
|
import com.discord.R;
|
|
import com.discord.utilities.dimen.DimenUtils;
|
|
import com.discord.utilities.icon.IconUtils;
|
|
import com.discord.utilities.images.MGImages;
|
|
import com.discord.views.CutoutView;
|
|
import com.facebook.drawee.generic.GenericDraweeHierarchy;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import com.google.android.material.shape.MaterialShapeDrawable;
|
|
import com.google.android.material.shape.ShapeAppearanceModel;
|
|
import d0.t.n;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import d0.z.d.o;
|
|
import java.util.Collection;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
/* compiled from: PileView.kt */
|
|
public final class PileView extends FrameLayout {
|
|
public int j = 3;
|
|
public boolean k = true;
|
|
public boolean l = true;
|
|
public int m = DimenUtils.dpToPixels(16);
|
|
public int n;
|
|
@ColorInt
|
|
public int o;
|
|
public int p;
|
|
@ColorInt
|
|
public int q;
|
|
public int r = DimenUtils.dpToPixels(2);
|
|
|
|
/* renamed from: s reason: collision with root package name */
|
|
public final CutoutView.a f2808s;
|
|
public int t = DimenUtils.dpToPixels(14);
|
|
public boolean u;
|
|
@ColorInt
|
|
public int v;
|
|
|
|
/* compiled from: kotlin-style lambda group */
|
|
public static final class a extends o implements Function1<Integer, String> {
|
|
public static final a j = new a(0);
|
|
public static final a k = new a(1);
|
|
public static final a l = new a(2);
|
|
public final /* synthetic */ int m;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public a(int i) {
|
|
super(1);
|
|
this.m = i;
|
|
}
|
|
|
|
/* 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 final String invoke(Integer num) {
|
|
int i = this.m;
|
|
if (i == 0) {
|
|
num.intValue();
|
|
return "asset://asset/images/default_avatar_0.jpg";
|
|
} else if (i == 1) {
|
|
num.intValue();
|
|
return "asset://asset/images/default_avatar_1.jpg";
|
|
} else if (i == 2) {
|
|
num.intValue();
|
|
return "asset://asset/images/default_avatar_2.jpg";
|
|
} else {
|
|
throw null;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* compiled from: kotlin-style lambda group */
|
|
public static final class b extends o implements Function0<String> {
|
|
public static final b j = new b(0);
|
|
public static final b k = new b(1);
|
|
public static final b l = new b(2);
|
|
public final /* synthetic */ int m;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public b(int i) {
|
|
super(0);
|
|
this.m = i;
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
@Override // kotlin.jvm.functions.Function0
|
|
/* renamed from: invoke */
|
|
public final String mo1invoke() {
|
|
int i = this.m;
|
|
if (i == 0 || i == 1 || i == 2) {
|
|
return "";
|
|
}
|
|
throw null;
|
|
}
|
|
}
|
|
|
|
/* compiled from: PileView.kt */
|
|
public static final class c {
|
|
public final Function1<Integer, String> a;
|
|
|
|
/* renamed from: b reason: collision with root package name */
|
|
public final Function0<String> f2809b;
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r2v0, resolved type: kotlin.jvm.functions.Function1<? super java.lang.Integer, java.lang.String> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public c(Function1<? super Integer, String> function1, Function0<String> function0) {
|
|
m.checkNotNullParameter(function1, "getImageURI");
|
|
this.a = function1;
|
|
this.f2809b = function0;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public PileView(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
m.checkNotNullParameter(context, "context");
|
|
int[] iArr = R.a.PileView;
|
|
m.checkNotNullExpressionValue(iArr, "R.styleable.PileView");
|
|
Context context2 = getContext();
|
|
m.checkNotNullExpressionValue(context2, "context");
|
|
TypedArray obtainStyledAttributes = context2.obtainStyledAttributes(attributeSet, iArr);
|
|
m.checkNotNullExpressionValue(obtainStyledAttributes, "obtainStyledAttributes(attrs, styleable)");
|
|
this.j = obtainStyledAttributes.getInt(6, this.j);
|
|
this.m = obtainStyledAttributes.getDimensionPixelSize(4, this.m);
|
|
this.o = obtainStyledAttributes.getColor(0, this.o);
|
|
this.p = obtainStyledAttributes.getDimensionPixelSize(3, this.p);
|
|
this.q = obtainStyledAttributes.getColor(5, this.q);
|
|
this.n = obtainStyledAttributes.getDimensionPixelSize(2, this.n);
|
|
this.r = obtainStyledAttributes.getDimensionPixelSize(1, this.r);
|
|
this.k = obtainStyledAttributes.getBoolean(10, this.k);
|
|
this.l = obtainStyledAttributes.getBoolean(9, this.l);
|
|
this.t = obtainStyledAttributes.getDimensionPixelSize(7, this.t);
|
|
this.u = obtainStyledAttributes.getBoolean(11, this.u);
|
|
this.v = obtainStyledAttributes.getColor(8, this.v);
|
|
obtainStyledAttributes.recycle();
|
|
int i = this.n;
|
|
int i2 = this.r;
|
|
this.f2808s = new CutoutView.a.b((this.m / 2) + i2, i + i2);
|
|
if (isInEditMode()) {
|
|
setItems(n.listOf((Object[]) new c[]{new c(a.j, b.j), new c(a.k, b.k), new c(a.l, b.l)}));
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: TODO: convert one arg to string using `String.valueOf()`, args: [('+' char), (r2v2 int)] */
|
|
public final void setItems(Collection<c> collection) {
|
|
m.checkNotNullParameter(collection, "items");
|
|
removeAllViews();
|
|
boolean z2 = false;
|
|
int size = collection.size() > this.j ? (collection.size() - this.j) + 1 : 0;
|
|
int size2 = size > 0 ? this.j - 1 : collection.size();
|
|
int i = size2 - 1;
|
|
int i2 = 0;
|
|
for (Object obj : u.take(collection, size2)) {
|
|
int i3 = i2 + 1;
|
|
if (i2 < 0) {
|
|
n.throwIndexOverflow();
|
|
}
|
|
c cVar = (c) obj;
|
|
int i4 = this.m * i2;
|
|
int i5 = this.n * i2;
|
|
View inflate = LayoutInflater.from(getContext()).inflate(R.layout.view_pile_item, this, z2);
|
|
int i6 = R.id.pileItemBg;
|
|
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) inflate.findViewById(R.id.pileItemBg);
|
|
if (simpleDraweeView != null) {
|
|
i6 = R.id.pileItemImage;
|
|
SimpleDraweeView simpleDraweeView2 = (SimpleDraweeView) inflate.findViewById(R.id.pileItemImage);
|
|
if (simpleDraweeView2 != null) {
|
|
TextView textView = (TextView) inflate.findViewById(R.id.pileItemInitials);
|
|
if (textView != null) {
|
|
CutoutView cutoutView = (CutoutView) inflate;
|
|
m.checkNotNullExpressionValue(new r2(cutoutView, simpleDraweeView, simpleDraweeView2, textView), "ViewPileItemBinding.infl…om(context), this, false)");
|
|
cutoutView.setId(FrameLayout.generateViewId());
|
|
int i7 = this.m;
|
|
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(i7, i7);
|
|
layoutParams.setMarginStart(i4 - i5);
|
|
cutoutView.setLayoutParams(layoutParams);
|
|
m.checkNotNullExpressionValue(cutoutView, "itemBinding.root");
|
|
addView(cutoutView, cutoutView.getLayoutParams());
|
|
m.checkNotNullExpressionValue(simpleDraweeView2, "itemBinding.pileItemImage");
|
|
int i8 = this.p;
|
|
simpleDraweeView2.setPadding(i8, i8, i8, i8);
|
|
if (!this.k) {
|
|
m.checkNotNullExpressionValue(simpleDraweeView2, "itemBinding.pileItemImage");
|
|
GenericDraweeHierarchy hierarchy = simpleDraweeView2.getHierarchy();
|
|
m.checkNotNullExpressionValue(hierarchy, "itemBinding.pileItemImage.hierarchy");
|
|
hierarchy.s(null);
|
|
}
|
|
if (!this.l) {
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "itemBinding.pileItemBg");
|
|
GenericDraweeHierarchy hierarchy2 = simpleDraweeView.getHierarchy();
|
|
m.checkNotNullExpressionValue(hierarchy2, "itemBinding.pileItemBg.hierarchy");
|
|
hierarchy2.s(null);
|
|
}
|
|
if (this.o != 0) {
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "itemBinding.pileItemBg");
|
|
simpleDraweeView.getHierarchy().o(1, new ColorDrawable(this.o));
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "itemBinding.pileItemBg");
|
|
simpleDraweeView.setVisibility(0);
|
|
}
|
|
if (i2 != i || size > 0) {
|
|
cutoutView.setStyle(this.f2808s);
|
|
}
|
|
String invoke = cVar.a.invoke(Integer.valueOf(IconUtils.getMediaProxySize(this.m)));
|
|
Function0<String> function0 = cVar.f2809b;
|
|
String invoke2 = function0 != null ? function0.mo1invoke() : null;
|
|
m.checkNotNullExpressionValue(textView, "itemBinding.pileItemInitials");
|
|
int i9 = 8;
|
|
textView.setVisibility(invoke == null ? 0 : 8);
|
|
m.checkNotNullExpressionValue(textView, "itemBinding.pileItemInitials");
|
|
textView.setText(invoke2);
|
|
int i10 = this.q;
|
|
if (i10 != 0) {
|
|
textView.setTextColor(i10);
|
|
}
|
|
m.checkNotNullExpressionValue(simpleDraweeView2, "itemBinding.pileItemImage");
|
|
if (invoke != null) {
|
|
i9 = 0;
|
|
}
|
|
simpleDraweeView2.setVisibility(i9);
|
|
if (invoke != null) {
|
|
m.checkNotNullExpressionValue(simpleDraweeView2, "itemBinding.pileItemImage");
|
|
MGImages.setImage$default(simpleDraweeView2, invoke, 0, 0, true, null, null, 108, null);
|
|
}
|
|
i2 = i3;
|
|
z2 = false;
|
|
} else {
|
|
i6 = R.id.pileItemInitials;
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate.getResources().getResourceName(i6)));
|
|
}
|
|
if (size > 0) {
|
|
int i11 = this.j - 1;
|
|
int i12 = this.m * i11;
|
|
int i13 = i11 * this.n;
|
|
View inflate2 = LayoutInflater.from(getContext()).inflate(R.layout.pile_item_overflow_view, (ViewGroup) this, false);
|
|
TextView textView2 = (TextView) inflate2.findViewById(R.id.pile_item_text);
|
|
if (textView2 != null) {
|
|
CutoutView cutoutView2 = (CutoutView) inflate2;
|
|
m.checkNotNullExpressionValue(new a1(cutoutView2, textView2), "PileItemOverflowViewBind…om(context), this, false)");
|
|
cutoutView2.setId(FrameLayout.generateViewId());
|
|
FrameLayout.LayoutParams layoutParams2 = new FrameLayout.LayoutParams(-2, this.m);
|
|
layoutParams2.setMarginStart(i12 - i13);
|
|
cutoutView2.setLayoutParams(layoutParams2);
|
|
m.checkNotNullExpressionValue(textView2, "overflowItemBinding.pileItemText");
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append('+');
|
|
sb.append(size);
|
|
textView2.setText(sb.toString());
|
|
textView2.setTextSize(0, (float) this.t);
|
|
m.checkNotNullExpressionValue(cutoutView2, "overflowItemBinding.root");
|
|
addView(cutoutView2, cutoutView2.getLayoutParams());
|
|
m.checkNotNullExpressionValue(textView2, "overflowItemBinding.pileItemText");
|
|
MaterialShapeDrawable materialShapeDrawable = new MaterialShapeDrawable(new ShapeAppearanceModel.Builder().setAllCornerSizes(ShapeAppearanceModel.PILL).build());
|
|
int i14 = this.v;
|
|
if (i14 == 0) {
|
|
i14 = this.o;
|
|
}
|
|
materialShapeDrawable.setFillColor(ColorStateList.valueOf(i14));
|
|
textView2.setBackground(materialShapeDrawable);
|
|
return;
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(inflate2.getResources().getResourceName(R.id.pile_item_text)));
|
|
}
|
|
}
|
|
}
|