232 lines
10 KiB
Java
232 lines
10 KiB
Java
package b.a.n.h;
|
|
|
|
import android.animation.Animator;
|
|
import android.animation.AnimatorInflater;
|
|
import android.animation.AnimatorSet;
|
|
import android.content.Context;
|
|
import android.graphics.Rect;
|
|
import android.os.Build;
|
|
import android.view.LayoutInflater;
|
|
import android.view.WindowManager;
|
|
import android.view.animation.ScaleAnimation;
|
|
import android.widget.FrameLayout;
|
|
import android.widget.ImageView;
|
|
import b.a.n.f;
|
|
import com.discord.overlay.R;
|
|
import com.discord.overlay.views.OverlayBubbleWrap;
|
|
import d0.z.d.m;
|
|
import kotlin.reflect.KProperty;
|
|
/* compiled from: OverlayTrashWrap.kt */
|
|
public final class a extends FrameLayout implements f {
|
|
public final b.a.n.g.a j;
|
|
public WindowManager.LayoutParams k;
|
|
public final Animator l;
|
|
public final Animator m;
|
|
public final Rect n;
|
|
public final int[] o;
|
|
public OverlayBubbleWrap p;
|
|
|
|
/* compiled from: Animator.kt */
|
|
/* renamed from: b.a.n.h.a$a reason: collision with other inner class name */
|
|
public static final class C0029a implements Animator.AnimatorListener {
|
|
public final /* synthetic */ a a;
|
|
|
|
public C0029a(a aVar) {
|
|
this.a = aVar;
|
|
}
|
|
|
|
@Override // android.animation.Animator.AnimatorListener
|
|
public void onAnimationCancel(Animator animator) {
|
|
m.checkNotNullParameter(animator, "animator");
|
|
}
|
|
|
|
@Override // android.animation.Animator.AnimatorListener
|
|
public void onAnimationEnd(Animator animator) {
|
|
m.checkNotNullParameter(animator, "animator");
|
|
}
|
|
|
|
@Override // android.animation.Animator.AnimatorListener
|
|
public void onAnimationRepeat(Animator animator) {
|
|
m.checkNotNullParameter(animator, "animator");
|
|
}
|
|
|
|
@Override // android.animation.Animator.AnimatorListener
|
|
public void onAnimationStart(Animator animator) {
|
|
m.checkNotNullParameter(animator, "animator");
|
|
this.a.setVisibility(0);
|
|
}
|
|
}
|
|
|
|
/* compiled from: Animator.kt */
|
|
public static final class b implements Animator.AnimatorListener {
|
|
public final /* synthetic */ a a;
|
|
|
|
public b(a aVar) {
|
|
this.a = aVar;
|
|
}
|
|
|
|
@Override // android.animation.Animator.AnimatorListener
|
|
public void onAnimationCancel(Animator animator) {
|
|
m.checkNotNullParameter(animator, "animator");
|
|
}
|
|
|
|
@Override // android.animation.Animator.AnimatorListener
|
|
public void onAnimationEnd(Animator animator) {
|
|
m.checkNotNullParameter(animator, "animator");
|
|
this.a.setVisibility(4);
|
|
}
|
|
|
|
@Override // android.animation.Animator.AnimatorListener
|
|
public void onAnimationRepeat(Animator animator) {
|
|
m.checkNotNullParameter(animator, "animator");
|
|
}
|
|
|
|
@Override // android.animation.Animator.AnimatorListener
|
|
public void onAnimationStart(Animator animator) {
|
|
m.checkNotNullParameter(animator, "animator");
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public a(Context context) {
|
|
super(context);
|
|
m.checkNotNullParameter(context, "context");
|
|
LayoutInflater.from(getContext()).inflate(R.e.trash_wrap, this);
|
|
int i = R.d.trash_wrap_icon;
|
|
ImageView imageView = (ImageView) findViewById(i);
|
|
if (imageView != null) {
|
|
i = R.d.trash_wrap_target_container;
|
|
FrameLayout frameLayout = (FrameLayout) findViewById(i);
|
|
if (frameLayout != null) {
|
|
i = R.d.trash_wrap_target_zone;
|
|
FrameLayout frameLayout2 = (FrameLayout) findViewById(i);
|
|
if (frameLayout2 != null) {
|
|
b.a.n.g.a aVar = new b.a.n.g.a(this, imageView, frameLayout, frameLayout2);
|
|
m.checkNotNullExpressionValue(aVar, "TrashWrapBinding.inflate…ater.from(context), this)");
|
|
this.j = aVar;
|
|
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(-2, -2, Build.VERSION.SDK_INT <= 25 ? 2007 : 2038, 16777768, -3);
|
|
layoutParams.width = -1;
|
|
layoutParams.gravity = 81;
|
|
m.checkNotNullParameter(layoutParams, "$this$addFlag");
|
|
layoutParams.flags = 16 | layoutParams.flags;
|
|
this.k = layoutParams;
|
|
setBackgroundResource(R.c.trash_bg);
|
|
setVisibility(4);
|
|
AnimatorSet animatorSet = new AnimatorSet();
|
|
Animator loadAnimator = AnimatorInflater.loadAnimator(getContext(), R.a.fade_in);
|
|
loadAnimator.setTarget(this);
|
|
Animator loadAnimator2 = AnimatorInflater.loadAnimator(getContext(), R.a.slide_in_bottom);
|
|
loadAnimator2.setTarget(frameLayout2);
|
|
animatorSet.playTogether(loadAnimator, loadAnimator2);
|
|
animatorSet.addListener(new C0029a(this));
|
|
this.l = animatorSet;
|
|
AnimatorSet animatorSet2 = new AnimatorSet();
|
|
Animator loadAnimator3 = AnimatorInflater.loadAnimator(getContext(), R.a.fade_out);
|
|
loadAnimator3.setTarget(this);
|
|
Animator loadAnimator4 = AnimatorInflater.loadAnimator(getContext(), R.a.slide_out_bottom);
|
|
loadAnimator4.setTarget(frameLayout2);
|
|
animatorSet2.playTogether(loadAnimator3, loadAnimator4);
|
|
animatorSet2.addListener(new b(this));
|
|
this.m = animatorSet2;
|
|
this.n = new Rect();
|
|
this.o = new int[]{0, 0};
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(getResources().getResourceName(i)));
|
|
}
|
|
|
|
@Override // b.a.n.f
|
|
public void a(OverlayBubbleWrap overlayBubbleWrap) {
|
|
if (overlayBubbleWrap != null) {
|
|
FrameLayout frameLayout = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout, "binding.trashWrapTargetContainer");
|
|
frameLayout.setActivated(true);
|
|
int max = Math.max(overlayBubbleWrap.getWidth(), overlayBubbleWrap.getHeight());
|
|
FrameLayout frameLayout2 = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout2, "binding.trashWrapTargetContainer");
|
|
FrameLayout frameLayout3 = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout3, "binding.trashWrapTargetContainer");
|
|
float max2 = (((float) Math.max(max, frameLayout2.getWidth())) / ((float) frameLayout3.getWidth())) + 0.5f;
|
|
FrameLayout frameLayout4 = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout4, "binding.trashWrapTargetContainer");
|
|
float scaleX = frameLayout4.getScaleX();
|
|
FrameLayout frameLayout5 = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout5, "binding.trashWrapTargetContainer");
|
|
float scaleY = frameLayout5.getScaleY();
|
|
FrameLayout frameLayout6 = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout6, "binding.trashWrapTargetContainer");
|
|
float pivotX = frameLayout6.getPivotX();
|
|
FrameLayout frameLayout7 = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout7, "binding.trashWrapTargetContainer");
|
|
ScaleAnimation scaleAnimation = new ScaleAnimation(scaleX, max2, scaleY, max2, pivotX, frameLayout7.getPivotY());
|
|
scaleAnimation.setDuration(200);
|
|
scaleAnimation.setInterpolator(getContext(), 17563656);
|
|
scaleAnimation.setFillAfter(true);
|
|
this.j.c.startAnimation(scaleAnimation);
|
|
} else {
|
|
FrameLayout frameLayout8 = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout8, "binding.trashWrapTargetContainer");
|
|
frameLayout8.setActivated(false);
|
|
setActivated(false);
|
|
FrameLayout frameLayout9 = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout9, "binding.trashWrapTargetContainer");
|
|
float scaleX2 = frameLayout9.getScaleX();
|
|
FrameLayout frameLayout10 = this.j.c;
|
|
m.checkNotNullExpressionValue(frameLayout10, "binding.trashWrapTargetContainer");
|
|
ScaleAnimation scaleAnimation2 = new ScaleAnimation(scaleX2, 1.0f, frameLayout10.getScaleY(), 1.0f);
|
|
scaleAnimation2.setDuration(200);
|
|
scaleAnimation2.setInterpolator(getContext(), 17563655);
|
|
scaleAnimation2.setFillAfter(true);
|
|
this.j.c.startAnimation(scaleAnimation2);
|
|
}
|
|
if (!m.areEqual(overlayBubbleWrap, this.p)) {
|
|
if (overlayBubbleWrap != null) {
|
|
ImageView imageView = this.j.f247b;
|
|
m.checkNotNullExpressionValue(imageView, "binding.trashWrapIcon");
|
|
overlayBubbleWrap.b(imageView);
|
|
}
|
|
performHapticFeedback(Build.VERSION.SDK_INT >= 23 ? 6 : 0);
|
|
OverlayBubbleWrap overlayBubbleWrap2 = this.p;
|
|
if (overlayBubbleWrap2 != null) {
|
|
KProperty[] kPropertyArr = OverlayBubbleWrap.j;
|
|
overlayBubbleWrap2.a(false);
|
|
}
|
|
this.p = overlayBubbleWrap;
|
|
}
|
|
}
|
|
|
|
@Override // b.a.n.f
|
|
public void b(OverlayBubbleWrap overlayBubbleWrap) {
|
|
m.checkNotNullParameter(overlayBubbleWrap, "bubble");
|
|
m.checkNotNullParameter(overlayBubbleWrap, "bubble");
|
|
}
|
|
|
|
public final WindowManager.LayoutParams getWindowLayoutParams() {
|
|
return this.k;
|
|
}
|
|
|
|
@Override // android.widget.FrameLayout, android.view.View, android.view.ViewGroup
|
|
public void onLayout(boolean z2, int i, int i2, int i3, int i4) {
|
|
super.onLayout(z2, i, i2, i3, i4);
|
|
if (z2) {
|
|
this.j.d.getLocationOnScreen(this.o);
|
|
int[] iArr = this.o;
|
|
int i5 = iArr[0];
|
|
int i6 = iArr[1];
|
|
Rect rect = this.n;
|
|
FrameLayout frameLayout = this.j.d;
|
|
m.checkNotNullExpressionValue(frameLayout, "binding.trashWrapTargetZone");
|
|
FrameLayout frameLayout2 = this.j.d;
|
|
m.checkNotNullExpressionValue(frameLayout2, "binding.trashWrapTargetZone");
|
|
rect.set(i5, i6, frameLayout.getWidth() + i5, frameLayout2.getHeight() + i6);
|
|
}
|
|
}
|
|
|
|
public final void setWindowLayoutParams(WindowManager.LayoutParams layoutParams) {
|
|
m.checkNotNullParameter(layoutParams, "<set-?>");
|
|
this.k = layoutParams;
|
|
}
|
|
}
|