package com.google.android.material.search;

import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ValueAnimator;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.animation.Interpolator;
import android.view.animation.LinearInterpolator;
import android.widget.EditText;
import android.widget.FrameLayout;
import android.widget.ImageButton;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.ActionMenuView;
import androidx.appcompat.widget.Toolbar;
import androidx.core.view.x1;
import androidx.recyclerview.widget.u;
import c7.g;
import com.google.android.material.appbar.MaterialToolbar;
import com.google.android.material.internal.ClippableRoundedCornerLayout;
import com.google.android.material.internal.TouchObserverFrameLayout;
import com.google.android.material.internal.h0;
import com.google.android.material.internal.i0;
import com.google.android.material.internal.l;
import com.google.android.material.internal.m;
import com.google.android.material.internal.q;
import com.google.android.material.internal.r0;
import com.google.android.material.internal.w0;
import n9.j;

/* JADX INFO: loaded from: classes2.dex */
public final class e {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final SearchView f23024a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final View f23025b;

    @Nullable
    private AnimatorSet backProgressAnimatorSet;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final ClippableRoundedCornerLayout f23026c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final FrameLayout f23027d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public final FrameLayout f23028e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public final MaterialToolbar f23029f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public final Toolbar f23030g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public final LinearLayout f23031h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public final TextView f23032i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public final EditText f23033j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public final ImageButton f23034k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    public final View f23035l;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    public final TouchObserverFrameLayout f23036m;

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    public final j f23037n;

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    public SearchBar f23038o;

    public e(SearchView searchView) {
        this.f23024a = searchView;
        this.f23025b = searchView.f22993a;
        ClippableRoundedCornerLayout clippableRoundedCornerLayout = searchView.f22995b;
        this.f23026c = clippableRoundedCornerLayout;
        this.f23027d = searchView.f23001e;
        this.f23028e = searchView.f23003f;
        this.f23029f = searchView.f23005g;
        this.f23030g = searchView.f23007h;
        this.f23032i = searchView.f23009i;
        this.f23033j = searchView.f23012k;
        this.f23034k = searchView.f23013l;
        this.f23035l = searchView.f23014m;
        this.f23036m = searchView.Q;
        this.f23031h = searchView.f23011j;
        this.f23037n = new j(clippableRoundedCornerLayout);
    }

    public static void a(e eVar, float f10) {
        ActionMenuView actionMenuView;
        eVar.f23034k.setAlpha(f10);
        eVar.f23035l.setAlpha(f10);
        eVar.f23036m.setAlpha(f10);
        if (!eVar.f23024a.f22998c0 || (actionMenuView = r0.getActionMenuView(eVar.f23029f)) == null) {
            return;
        }
        actionMenuView.setAlpha(f10);
    }

    private int getTranslationXBetweenViews(@Nullable View view, @NonNull View view2) {
        if (view != null) {
            return l(view) - l(view2);
        }
        int marginStart = ((ViewGroup.MarginLayoutParams) view2.getLayoutParams()).getMarginStart();
        int paddingStart = this.f23038o.getPaddingStart();
        int iL = l(this.f23038o);
        return this.f23038o.getLayoutDirection() == 1 ? (((this.f23038o.getWidth() + iL) + marginStart) - paddingStart) - this.f23024a.getRight() : (iL - marginStart) + paddingStart;
    }

    public static AnimatorSet j(View view, int i10, int i11, boolean z10) {
        ValueAnimator valueAnimatorOfFloat = ValueAnimator.ofFloat(i10, 0.0f);
        valueAnimatorOfFloat.addUpdateListener(new q(new g(11), view));
        ValueAnimator valueAnimatorOfFloat2 = ValueAnimator.ofFloat(i11, 0.0f);
        valueAnimatorOfFloat2.addUpdateListener(q.b(view));
        AnimatorSet animatorSet = new AnimatorSet();
        animatorSet.playTogether(valueAnimatorOfFloat, valueAnimatorOfFloat2);
        animatorSet.setDuration(z10 ? 300L : 250L);
        animatorSet.setInterpolator(i0.a(z10, y8.a.f36865b));
        return animatorSet;
    }

    public final void b(AnimatorSet animatorSet) {
        ImageButton navigationIconButton = r0.getNavigationIconButton(this.f23029f);
        if (navigationIconButton == null) {
            return;
        }
        Drawable drawableB = k0.a.b(navigationIconButton.getDrawable());
        if (!this.f23024a.f22996b0) {
            if (drawableB instanceof g.d) {
                g.d dVar = (g.d) drawableB;
                if (dVar.f26122i != 1.0f) {
                    dVar.f26122i = 1.0f;
                    dVar.invalidateSelf();
                }
            }
            if (drawableB instanceof l) {
                ((l) drawableB).a(1.0f);
                return;
            }
            return;
        }
        if (drawableB instanceof g.d) {
            ValueAnimator valueAnimatorOfFloat = ValueAnimator.ofFloat(0.0f, 1.0f);
            valueAnimatorOfFloat.addUpdateListener(new d9.b((g.d) drawableB, 5));
            animatorSet.playTogether(valueAnimatorOfFloat);
        }
        if (drawableB instanceof l) {
            ValueAnimator valueAnimatorOfFloat2 = ValueAnimator.ofFloat(0.0f, 1.0f);
            valueAnimatorOfFloat2.addUpdateListener(new d9.b((l) drawableB, 4));
            animatorSet.playTogether(valueAnimatorOfFloat2);
        }
        SearchBar searchBar = this.f23038o;
        if (searchBar == null || searchBar.getNavigationIcon() != null) {
            return;
        }
        ValueAnimator valueAnimatorOfFloat3 = ValueAnimator.ofFloat(0.0f, 1.0f);
        valueAnimatorOfFloat3.addUpdateListener(new d9.b(navigationIconButton, 6));
        animatorSet.playTogether(valueAnimatorOfFloat3);
    }

    public final void c() {
        this.f23037n.cancelBackProgress(this.f23038o);
        AnimatorSet animatorSet = this.backProgressAnimatorSet;
        if (animatorSet != null) {
            animatorSet.reverse();
        }
        this.backProgressAnimatorSet = null;
    }

    public final void d() {
        this.f23037n.finishBackProgress(m().getTotalDuration(), this.f23038o);
        if (this.backProgressAnimatorSet != null) {
            e(false).start();
            this.backProgressAnimatorSet.resume();
        }
        this.backProgressAnimatorSet = null;
    }

    public final AnimatorSet e(boolean z10) {
        AnimatorSet animatorSet = new AnimatorSet();
        MaterialToolbar materialToolbar = this.f23029f;
        ImageButton navigationIconButton = r0.getNavigationIconButton(materialToolbar);
        int i10 = 11;
        if (navigationIconButton != null) {
            ValueAnimator valueAnimatorOfFloat = ValueAnimator.ofFloat(getTranslationXBetweenViews(r0.getNavigationIconButton(this.f23038o), navigationIconButton), 0.0f);
            valueAnimatorOfFloat.addUpdateListener(new q(new g(i10), navigationIconButton));
            ValueAnimator valueAnimatorOfFloat2 = ValueAnimator.ofFloat(h(), 0.0f);
            valueAnimatorOfFloat2.addUpdateListener(q.b(navigationIconButton));
            animatorSet.playTogether(valueAnimatorOfFloat, valueAnimatorOfFloat2);
        }
        ActionMenuView actionMenuView = r0.getActionMenuView(materialToolbar);
        if (actionMenuView != null) {
            ValueAnimator valueAnimatorOfFloat3 = ValueAnimator.ofFloat(getTranslationXBetweenViews(r0.getActionMenuView(this.f23038o), actionMenuView), 0.0f);
            valueAnimatorOfFloat3.addUpdateListener(new q(new g(i10), actionMenuView));
            ValueAnimator valueAnimatorOfFloat4 = ValueAnimator.ofFloat(h(), 0.0f);
            valueAnimatorOfFloat4.addUpdateListener(q.b(actionMenuView));
            animatorSet.playTogether(valueAnimatorOfFloat3, valueAnimatorOfFloat4);
        }
        animatorSet.setDuration(z10 ? 300L : 250L);
        animatorSet.setInterpolator(i0.a(z10, y8.a.f36865b));
        return animatorSet;
    }

    public final AnimatorSet f(boolean z10) {
        AnimatorSet animatorSet = new AnimatorSet();
        if (this.backProgressAnimatorSet == null) {
            Animator[] animatorArr = new Animator[2];
            AnimatorSet animatorSet2 = new AnimatorSet();
            b(animatorSet2);
            animatorSet2.setDuration(z10 ? 300L : 250L);
            animatorSet2.setInterpolator(i0.a(z10, y8.a.f36865b));
            animatorArr[0] = animatorSet2;
            animatorArr[1] = e(z10);
            animatorSet.playTogether(animatorArr);
        }
        Animator[] animatorArr2 = new Animator[10];
        Interpolator interpolator = z10 ? y8.a.f36864a : y8.a.f36865b;
        ValueAnimator valueAnimatorOfFloat = ValueAnimator.ofFloat(0.0f, 1.0f);
        valueAnimatorOfFloat.setDuration(z10 ? 300L : 250L);
        valueAnimatorOfFloat.setStartDelay(z10 ? 100L : 0L);
        valueAnimatorOfFloat.setInterpolator(i0.a(z10, interpolator));
        valueAnimatorOfFloat.addUpdateListener(q.a(this.f23025b));
        animatorArr2[0] = valueAnimatorOfFloat;
        j jVar = this.f23037n;
        Rect initialHideToClipBounds = jVar.getInitialHideToClipBounds();
        Rect initialHideFromClipBounds = jVar.getInitialHideFromClipBounds();
        SearchView searchView = this.f23024a;
        if (initialHideToClipBounds == null) {
            initialHideToClipBounds = w0.b(0, searchView);
        }
        ClippableRoundedCornerLayout clippableRoundedCornerLayout = this.f23026c;
        if (initialHideFromClipBounds == null) {
            initialHideFromClipBounds = w0.a(clippableRoundedCornerLayout, this.f23038o);
        }
        final Rect rect = new Rect(initialHideFromClipBounds);
        final float cornerSize = this.f23038o.getCornerSize();
        float[] cornerRadii = clippableRoundedCornerLayout.getCornerRadii();
        float[] fArrC = jVar.c();
        final float[] fArr = {Math.max(cornerRadii[0], fArrC[0]), Math.max(cornerRadii[1], fArrC[1]), Math.max(cornerRadii[2], fArrC[2]), Math.max(cornerRadii[3], fArrC[3]), Math.max(cornerRadii[4], fArrC[4]), Math.max(cornerRadii[5], fArrC[5]), Math.max(cornerRadii[6], fArrC[6]), Math.max(cornerRadii[7], fArrC[7])};
        ValueAnimator valueAnimatorOfObject = ValueAnimator.ofObject(new h0(rect), initialHideFromClipBounds, initialHideToClipBounds);
        valueAnimatorOfObject.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { // from class: s9.n
            @Override // android.animation.ValueAnimator.AnimatorUpdateListener
            public final void onAnimationUpdate(ValueAnimator valueAnimator) {
                com.google.android.material.search.e eVar = this.f32703a;
                eVar.getClass();
                float animatedFraction = valueAnimator.getAnimatedFraction();
                float[] fArr2 = fArr;
                float f10 = fArr2[0];
                float f11 = cornerSize;
                float[] fArr3 = {y8.a.a(f11, f10, animatedFraction), y8.a.a(f11, fArr2[1], animatedFraction), y8.a.a(f11, fArr2[2], animatedFraction), y8.a.a(f11, fArr2[3], animatedFraction), y8.a.a(f11, fArr2[4], animatedFraction), y8.a.a(f11, fArr2[5], animatedFraction), y8.a.a(f11, fArr2[6], animatedFraction), y8.a.a(f11, fArr2[7], animatedFraction)};
                ClippableRoundedCornerLayout clippableRoundedCornerLayout2 = eVar.f23026c;
                clippableRoundedCornerLayout2.getClass();
                Rect rect2 = rect;
                clippableRoundedCornerLayout2.b(rect2.left, rect2.top, rect2.right, rect2.bottom, fArr3);
            }
        });
        valueAnimatorOfObject.setDuration(z10 ? 300L : 250L);
        l1.b bVar = y8.a.f36865b;
        valueAnimatorOfObject.setInterpolator(i0.a(z10, bVar));
        animatorArr2[1] = valueAnimatorOfObject;
        ValueAnimator valueAnimatorOfFloat2 = ValueAnimator.ofFloat(0.0f, 1.0f);
        valueAnimatorOfFloat2.setDuration(z10 ? 50L : 42L);
        valueAnimatorOfFloat2.setStartDelay(z10 ? 250L : 0L);
        LinearInterpolator linearInterpolator = y8.a.f36864a;
        valueAnimatorOfFloat2.setInterpolator(i0.a(z10, linearInterpolator));
        valueAnimatorOfFloat2.addUpdateListener(q.a(this.f23034k));
        animatorArr2[2] = valueAnimatorOfFloat2;
        AnimatorSet animatorSet3 = new AnimatorSet();
        Animator[] animatorArr3 = new Animator[3];
        ValueAnimator valueAnimatorOfFloat3 = ValueAnimator.ofFloat(0.0f, 1.0f);
        valueAnimatorOfFloat3.setDuration(z10 ? 150L : 83L);
        valueAnimatorOfFloat3.setStartDelay(z10 ? 75L : 0L);
        valueAnimatorOfFloat3.setInterpolator(i0.a(z10, linearInterpolator));
        View view = this.f23035l;
        TouchObserverFrameLayout touchObserverFrameLayout = this.f23036m;
        valueAnimatorOfFloat3.addUpdateListener(q.a(view, touchObserverFrameLayout));
        animatorArr3[0] = valueAnimatorOfFloat3;
        ValueAnimator valueAnimatorOfFloat4 = ValueAnimator.ofFloat((touchObserverFrameLayout.getHeight() * 0.050000012f) / 2.0f, 0.0f);
        valueAnimatorOfFloat4.setDuration(z10 ? 300L : 250L);
        valueAnimatorOfFloat4.setInterpolator(i0.a(z10, bVar));
        valueAnimatorOfFloat4.addUpdateListener(q.b(view));
        animatorArr3[1] = valueAnimatorOfFloat4;
        ValueAnimator valueAnimatorOfFloat5 = ValueAnimator.ofFloat(0.95f, 1.0f);
        valueAnimatorOfFloat5.setDuration(z10 ? 300L : 250L);
        valueAnimatorOfFloat5.setInterpolator(i0.a(z10, bVar));
        valueAnimatorOfFloat5.addUpdateListener(new q(new g(10), touchObserverFrameLayout));
        animatorArr3[2] = valueAnimatorOfFloat5;
        animatorSet3.playTogether(animatorArr3);
        animatorArr2[3] = animatorSet3;
        ViewGroup viewGroup = this.f23027d;
        animatorArr2[4] = j(viewGroup, g(viewGroup), h(), z10);
        Toolbar toolbar = this.f23030g;
        animatorArr2[5] = j(toolbar, g(toolbar), h(), z10);
        ValueAnimator valueAnimatorOfFloat6 = ValueAnimator.ofFloat(0.0f, 1.0f);
        valueAnimatorOfFloat6.setDuration(z10 ? 300L : 250L);
        valueAnimatorOfFloat6.setInterpolator(i0.a(z10, bVar));
        if (searchView.f22998c0) {
            valueAnimatorOfFloat6.addUpdateListener(new m(r0.getActionMenuView(toolbar), r0.getActionMenuView(this.f23029f)));
        }
        animatorArr2[6] = valueAnimatorOfFloat6;
        EditText editText = this.f23033j;
        animatorArr2[7] = k(editText, z10);
        animatorArr2[8] = k(this.f23032i, z10);
        AnimatorSet animatorSet4 = new AnimatorSet();
        if (this.f23038o != null && !TextUtils.equals(editText.getText(), this.f23038o.getText())) {
            ValueAnimator valueAnimatorOfFloat7 = ValueAnimator.ofFloat(0.0f, 1.0f);
            valueAnimatorOfFloat7.addUpdateListener(new d9.b(this, 7));
            animatorSet4.playTogether(valueAnimatorOfFloat7);
        }
        if (this.f23038o != null && TextUtils.equals(editText.getText(), this.f23038o.getText())) {
            Rect rect2 = new Rect(0, 0, editText.getWidth(), editText.getHeight());
            ValueAnimator valueAnimatorOfInt = ValueAnimator.ofInt(this.f23038o.getTextView().getWidth(), editText.getWidth());
            valueAnimatorOfInt.addUpdateListener(new x1(this, rect2, 5));
            animatorSet4.playTogether(valueAnimatorOfInt);
        }
        animatorSet4.setDuration(z10 ? 300L : 250L);
        animatorSet4.setInterpolator(i0.a(z10, linearInterpolator));
        animatorArr2[9] = animatorSet4;
        animatorSet.playTogether(animatorArr2);
        animatorSet.addListener(new u(this, z10));
        return animatorSet;
    }

    public final int g(ViewGroup viewGroup) {
        int marginEnd = ((ViewGroup.MarginLayoutParams) viewGroup.getLayoutParams()).getMarginEnd();
        int iL = l(this.f23038o);
        return this.f23038o.getLayoutDirection() == 1 ? iL - marginEnd : ((this.f23038o.getWidth() + iL) + marginEnd) - this.f23024a.getWidth();
    }

    public final int h() {
        FrameLayout frameLayout = this.f23028e;
        int height = (frameLayout.getHeight() / 2) + frameLayout.getTop();
        SearchBar searchBar = this.f23038o;
        int top = searchBar.getTop();
        for (ViewParent parent = searchBar.getParent(); (parent instanceof View) && parent != this.f23024a.getParent(); parent = parent.getParent()) {
            top += ((View) parent).getTop();
        }
        return ((this.f23038o.getHeight() / 2) + top) - height;
    }

    public final AnimatorSet i(boolean z10) {
        AnimatorSet animatorSet = new AnimatorSet();
        ClippableRoundedCornerLayout clippableRoundedCornerLayout = this.f23026c;
        ValueAnimator valueAnimatorOfFloat = ValueAnimator.ofFloat(clippableRoundedCornerLayout.getHeight(), 0.0f);
        valueAnimatorOfFloat.addUpdateListener(q.b(clippableRoundedCornerLayout));
        animatorSet.playTogether(valueAnimatorOfFloat);
        b(animatorSet);
        animatorSet.setInterpolator(i0.a(z10, y8.a.f36865b));
        animatorSet.setDuration(z10 ? 350L : 300L);
        return animatorSet;
    }

    public final AnimatorSet k(TextView textView, boolean z10) {
        TextView placeholderTextView = this.f23038o.getPlaceholderTextView();
        if (TextUtils.isEmpty(placeholderTextView.getText()) || z10) {
            placeholderTextView = this.f23038o.getTextView();
        }
        return j(textView, l(placeholderTextView) - (this.f23031h.getLeft() + textView.getLeft()), h(), z10);
    }

    public final int l(View view) {
        int left = view.getLeft();
        for (ViewParent parent = view.getParent(); (parent instanceof View) && parent != this.f23024a.getParent(); parent = parent.getParent()) {
            left += ((View) parent).getLeft();
        }
        return left;
    }

    public final AnimatorSet m() {
        SearchBar searchBar = this.f23038o;
        SearchView searchView = this.f23024a;
        if (searchBar != null) {
            if (searchView.h()) {
                searchView.f();
            }
            AnimatorSet animatorSetF = f(false);
            animatorSetF.addListener(new b(this));
            animatorSetF.start();
            return animatorSetF;
        }
        if (searchView.h()) {
            searchView.f();
        }
        AnimatorSet animatorSetI = i(false);
        animatorSetI.addListener(new d(this));
        animatorSetI.start();
        return animatorSetI;
    }

    public final void n(androidx.activity.b bVar) {
        float f10 = bVar.f468c;
        if (f10 <= 0.0f) {
            return;
        }
        SearchBar searchBar = this.f23038o;
        this.f23037n.updateBackProgress(bVar, searchBar, searchBar.getCornerSize());
        AnimatorSet animatorSet = this.backProgressAnimatorSet;
        if (animatorSet != null) {
            animatorSet.setCurrentPlayTime((long) (f10 * animatorSet.getDuration()));
            return;
        }
        SearchView searchView = this.f23024a;
        if (searchView.h()) {
            searchView.f();
        }
        if (searchView.f22996b0) {
            AnimatorSet animatorSet2 = new AnimatorSet();
            b(animatorSet2);
            animatorSet2.setDuration(250L);
            animatorSet2.setInterpolator(i0.a(false, y8.a.f36865b));
            this.backProgressAnimatorSet = animatorSet2;
            animatorSet2.start();
            this.backProgressAnimatorSet.pause();
        }
    }

    @Nullable
    public androidx.activity.b onHandleBackInvoked() {
        return this.f23037n.onHandleBackInvoked();
    }
}
