discord-jadx/app/src/main/java/com/discord/utilities/views/FloatingButtonMenuInitializ...

118 lines
6.0 KiB
Java

package com.discord.utilities.views;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnimationUtils;
import android.widget.TableRow;
import d0.z.d.m;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.util.Objects;
/* compiled from: FloatingButtonMenuInitializer.kt */
public final class FloatingButtonMenuInitializer {
private final AnimatorFactory<View> animatorFactoryFadeIn = new FloatingButtonMenuInitializer$animatorFactoryFadeIn$1(this);
private final AnimatorFactory<View> animatorFactorySlideUp = new FloatingButtonMenuInitializer$animatorFactorySlideUp$1();
private final Context context;
private final Map<Integer, View.OnClickListener> onClickListenerMap;
/* compiled from: FloatingButtonMenuInitializer.kt */
public interface AnimatorFactory<T extends View> {
Animator createAnimator(T t);
}
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.Map<java.lang.Integer, ? extends android.view.View$OnClickListener> */
/* JADX WARN: Multi-variable type inference failed */
public FloatingButtonMenuInitializer(Context context, Map<Integer, ? extends View.OnClickListener> map) {
m.checkNotNullParameter(context, "context");
m.checkNotNullParameter(map, "onClickListenerMap");
this.context = context;
this.onClickListenerMap = map;
}
public static final /* synthetic */ Animator access$configureEntranceAnimator(FloatingButtonMenuInitializer floatingButtonMenuInitializer, Animator[] animatorArr) {
return floatingButtonMenuInitializer.configureEntranceAnimator(animatorArr);
}
public static final /* synthetic */ Context access$getContext$p(FloatingButtonMenuInitializer floatingButtonMenuInitializer) {
return floatingButtonMenuInitializer.context;
}
public static final /* synthetic */ Animator[] access$getMenuAnimators(FloatingButtonMenuInitializer floatingButtonMenuInitializer, ViewGroup viewGroup, View view) {
return floatingButtonMenuInitializer.getMenuAnimators(viewGroup, view);
}
private final Animator configureEntranceAnimator(Animator[] animatorArr) {
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether((Animator[]) Arrays.copyOf(animatorArr, animatorArr.length));
animatorSet.setInterpolator(AnimationUtils.loadInterpolator(this.context, 17563654));
AnimatorSet duration = animatorSet.setDuration((long) this.context.getResources().getInteger(17694720));
m.checkNotNullExpressionValue(duration, "animatorEntrance.setDura…n(totalDuration.toLong())");
return duration;
}
private final Animator createDefaultMenuRowAnimation(ViewGroup viewGroup, View view) {
return viewGroup.getId() == 2131363182 ? this.animatorFactoryFadeIn.createAnimator(viewGroup) : createMenuRowAnimation(viewGroup, this.animatorFactoryFadeIn, getAnimatorFactoryScaleUp(view), this.animatorFactorySlideUp);
}
private final Animator createMenuRowAnimation(ViewGroup viewGroup, AnimatorFactory<? super ViewGroup>... animatorFactoryArr) {
ArrayList arrayList = new ArrayList(animatorFactoryArr.length);
for (AnimatorFactory<? super ViewGroup> animatorFactory : animatorFactoryArr) {
Animator createAnimator = animatorFactory.createAnimator(viewGroup);
if (createAnimator != null) {
arrayList.add(createAnimator);
}
}
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether(arrayList);
return animatorSet;
}
private final FloatingButtonMenuInitializer$getAnimatorFactoryScaleUp$1 getAnimatorFactoryScaleUp(View view) {
return new FloatingButtonMenuInitializer$getAnimatorFactoryScaleUp$1(view);
}
private final Animator[] getMenuAnimators(ViewGroup viewGroup, View view) {
int childCount = viewGroup.getChildCount();
Animator[] animatorArr = new Animator[childCount];
for (int i = 0; i < childCount; i++) {
View childAt = viewGroup.getChildAt(i);
Objects.requireNonNull(childAt, "null cannot be cast to non-null type android.view.ViewGroup");
ViewGroup viewGroup2 = (ViewGroup) childAt;
viewGroup2.setVisibility(4);
Animator createDefaultMenuRowAnimation = createDefaultMenuRowAnimation(viewGroup2, view);
if (createDefaultMenuRowAnimation != null) {
createDefaultMenuRowAnimation.addListener(new FloatingButtonMenuInitializer$getMenuAnimators$1(viewGroup2));
}
animatorArr[(childCount - 1) - i] = createDefaultMenuRowAnimation;
}
return animatorArr;
}
private final void setFabMenuOnClickListener(TableRow tableRow, View.OnClickListener onClickListener) {
int childCount = tableRow.getChildCount();
for (int i = 0; i < childCount; i++) {
tableRow.getChildAt(i).setOnClickListener(onClickListener);
}
}
public final FloatingButtonMenuInitializer initialize(ViewGroup viewGroup, View view, View.OnClickListener onClickListener) {
m.checkNotNullParameter(viewGroup, "menuContainer");
m.checkNotNullParameter(view, "mainFab");
m.checkNotNullParameter(onClickListener, "defaultRowOnClickListener");
int childCount = viewGroup.getChildCount();
for (int i = 0; i < childCount; i++) {
View childAt = viewGroup.getChildAt(i);
Objects.requireNonNull(childAt, "null cannot be cast to non-null type android.widget.TableRow");
TableRow tableRow = (TableRow) childAt;
tableRow.setOnClickListener(onClickListener);
setFabMenuOnClickListener(tableRow, this.onClickListenerMap.get(Integer.valueOf(tableRow.getId())));
}
viewGroup.getViewTreeObserver().addOnGlobalLayoutListener(new FloatingButtonMenuInitializer$initialize$1(this, viewGroup, view));
return this;
}
}