package com.google.android.material.button;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.Px;
import androidx.annotation.RestrictTo;
import com.google.android.material.shape.StateListSizeChange$SizeChangeType;
import com.google.android.material.shape.l0;
import com.google.android.material.shape.m0;
import com.google.android.material.shape.n0;
import com.google.android.material.shape.p0;
import com.google.android.material.shape.q0;
import com.google.android.material.shape.s;
import java.util.ArrayList;
import java.util.TreeMap;
import x8.l;
import x8.m;
import xyz.stream.api.a0;

/* JADX INFO: loaded from: classes2.dex */
public class MaterialButtonGroup extends LinearLayout {

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final int f22357h = l.Widget_Material3_MaterialButtonGroup;

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

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

    @Nullable
    private q0 buttonSizeChange;

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

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

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public Integer[] f22362e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public int f22363f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public boolean f22364g;

    @Nullable
    private n0 groupStateListShapeAppearance;

    @Nullable
    l0 innerCornerSize;

    public MaterialButtonGroup(@NonNull Context context) {
        this(context, null);
    }

    private int getFirstVisibleChildIndex() {
        int childCount = getChildCount();
        for (int i10 = 0; i10 < childCount; i10++) {
            if (c(i10)) {
                return i10;
            }
        }
        return -1;
    }

    private int getLastVisibleChildIndex() {
        for (int childCount = getChildCount() - 1; childCount >= 0; childCount--) {
            if (c(childCount)) {
                return childCount;
            }
        }
        return -1;
    }

    @Nullable
    private MaterialButton getNextVisibleChildButton(int i10) {
        int childCount = getChildCount();
        do {
            i10++;
            if (i10 >= childCount) {
                return null;
            }
        } while (!c(i10));
        return (MaterialButton) getChildAt(i10);
    }

    @Nullable
    private MaterialButton getPrevVisibleChildButton(int i10) {
        for (int i11 = i10 - 1; i11 >= 0; i11--) {
            if (c(i11)) {
                return (MaterialButton) getChildAt(i11);
            }
        }
        return null;
    }

    private void setGeneratedIdIfNeeded(@NonNull MaterialButton materialButton) {
        if (materialButton.getId() == -1) {
            materialButton.setId(View.generateViewId());
        }
    }

    public final void a() {
        int iMin;
        int firstVisibleChildIndex = getFirstVisibleChildIndex();
        if (firstVisibleChildIndex == -1) {
            return;
        }
        for (int i10 = firstVisibleChildIndex + 1; i10 < getChildCount(); i10++) {
            MaterialButton materialButton = (MaterialButton) getChildAt(i10);
            MaterialButton materialButton2 = (MaterialButton) getChildAt(i10 - 1);
            if (this.f22363f <= 0) {
                iMin = Math.min(materialButton.getStrokeWidth(), materialButton2.getStrokeWidth());
                materialButton.setShouldDrawSurfaceColorStroke(true);
                materialButton2.setShouldDrawSurfaceColorStroke(true);
            } else {
                materialButton.setShouldDrawSurfaceColorStroke(false);
                materialButton2.setShouldDrawSurfaceColorStroke(false);
                iMin = 0;
            }
            ViewGroup.LayoutParams layoutParams = materialButton.getLayoutParams();
            LinearLayout.LayoutParams layoutParams2 = layoutParams instanceof LinearLayout.LayoutParams ? (LinearLayout.LayoutParams) layoutParams : new LinearLayout.LayoutParams(layoutParams.width, layoutParams.height);
            if (getOrientation() == 0) {
                layoutParams2.setMarginEnd(0);
                layoutParams2.setMarginStart(this.f22363f - iMin);
                layoutParams2.topMargin = 0;
            } else {
                layoutParams2.bottomMargin = 0;
                layoutParams2.topMargin = this.f22363f - iMin;
                layoutParams2.setMarginStart(0);
            }
            materialButton.setLayoutParams(layoutParams2);
        }
        if (getChildCount() == 0 || firstVisibleChildIndex == -1) {
            return;
        }
        LinearLayout.LayoutParams layoutParams3 = (LinearLayout.LayoutParams) ((MaterialButton) getChildAt(firstVisibleChildIndex)).getLayoutParams();
        if (getOrientation() == 1) {
            layoutParams3.topMargin = 0;
            layoutParams3.bottomMargin = 0;
        } else {
            layoutParams3.setMarginEnd(0);
            layoutParams3.setMarginStart(0);
            layoutParams3.leftMargin = 0;
            layoutParams3.rightMargin = 0;
        }
    }

    @Override // android.view.ViewGroup
    public void addView(@NonNull View view, int i10, @Nullable ViewGroup.LayoutParams layoutParams) {
        if (view instanceof MaterialButton) {
            e();
            this.f22364g = true;
            super.addView(view, i10, layoutParams);
            MaterialButton materialButton = (MaterialButton) view;
            setGeneratedIdIfNeeded(materialButton);
            materialButton.setOnPressedChangeListenerInternal(this.f22360c);
            this.f22358a.add(materialButton.getShapeAppearanceModel());
            this.f22359b.add(materialButton.getStateListShapeAppearanceModel());
            materialButton.setEnabled(isEnabled());
        }
    }

    public final void b() {
        float fMax;
        if (this.buttonSizeChange == null || getChildCount() == 0) {
            return;
        }
        int firstVisibleChildIndex = getFirstVisibleChildIndex();
        int lastVisibleChildIndex = getLastVisibleChildIndex();
        int iMin = Integer.MAX_VALUE;
        for (int i10 = firstVisibleChildIndex; i10 <= lastVisibleChildIndex; i10++) {
            if (c(i10)) {
                if (c(i10) && this.buttonSizeChange != null) {
                    MaterialButton materialButton = (MaterialButton) getChildAt(i10);
                    q0 q0Var = this.buttonSizeChange;
                    int width = materialButton.getWidth();
                    int i11 = -width;
                    for (int i12 = 0; i12 < q0Var.f23146a; i12++) {
                        p0 p0Var = q0Var.f23149d[i12].widthChange;
                        StateListSizeChange$SizeChangeType stateListSizeChange$SizeChangeType = p0Var.f23132a;
                        StateListSizeChange$SizeChangeType stateListSizeChange$SizeChangeType2 = StateListSizeChange$SizeChangeType.f23040b;
                        float f10 = p0Var.f23133b;
                        if (stateListSizeChange$SizeChangeType == stateListSizeChange$SizeChangeType2) {
                            fMax = Math.max(i11, f10);
                        } else if (stateListSizeChange$SizeChangeType == StateListSizeChange$SizeChangeType.f23039a) {
                            fMax = Math.max(i11, width * f10);
                        }
                        i11 = (int) fMax;
                    }
                    int iMax = Math.max(0, i11);
                    MaterialButton prevVisibleChildButton = getPrevVisibleChildButton(i10);
                    int allowedWidthDecrease = prevVisibleChildButton == null ? 0 : prevVisibleChildButton.getAllowedWidthDecrease();
                    MaterialButton nextVisibleChildButton = getNextVisibleChildButton(i10);
                    iMin = Math.min(iMax, allowedWidthDecrease + (nextVisibleChildButton != null ? nextVisibleChildButton.getAllowedWidthDecrease() : 0));
                }
                if (i10 != firstVisibleChildIndex && i10 != lastVisibleChildIndex) {
                    iMin /= 2;
                }
                iMin = Math.min(iMin, iMin);
            }
        }
        int i13 = firstVisibleChildIndex;
        while (i13 <= lastVisibleChildIndex) {
            if (c(i13)) {
                ((MaterialButton) getChildAt(i13)).setSizeChange(this.buttonSizeChange);
                ((MaterialButton) getChildAt(i13)).setWidthChangeMax((i13 == firstVisibleChildIndex || i13 == lastVisibleChildIndex) ? iMin : iMin * 2);
            }
            i13++;
        }
    }

    public final boolean c(int i10) {
        return getChildAt(i10).getVisibility() != 8;
    }

    public final void d(MaterialButton materialButton, int i10) {
        int iIndexOfChild = indexOfChild(materialButton);
        if (iIndexOfChild < 0) {
            return;
        }
        MaterialButton prevVisibleChildButton = getPrevVisibleChildButton(iIndexOfChild);
        MaterialButton nextVisibleChildButton = getNextVisibleChildButton(iIndexOfChild);
        if (prevVisibleChildButton == null && nextVisibleChildButton == null) {
            return;
        }
        if (prevVisibleChildButton == null) {
            nextVisibleChildButton.setDisplayedWidthDecrease(i10);
        }
        if (nextVisibleChildButton == null) {
            prevVisibleChildButton.setDisplayedWidthDecrease(i10);
        }
        if (prevVisibleChildButton == null || nextVisibleChildButton == null) {
            return;
        }
        prevVisibleChildButton.setDisplayedWidthDecrease(i10 / 2);
        nextVisibleChildButton.setDisplayedWidthDecrease((i10 + 1) / 2);
    }

    @Override // android.view.ViewGroup, android.view.View
    public final void dispatchDraw(Canvas canvas) {
        TreeMap treeMap = new TreeMap(this.f22361d);
        int childCount = getChildCount();
        for (int i10 = 0; i10 < childCount; i10++) {
            treeMap.put((MaterialButton) getChildAt(i10), Integer.valueOf(i10));
        }
        this.f22362e = (Integer[]) treeMap.values().toArray(new Integer[0]);
        super.dispatchDraw(canvas);
    }

    public final void e() {
        for (int i10 = 0; i10 < getChildCount(); i10++) {
            ((MaterialButton) getChildAt(i10)).h();
        }
    }

    public final void f() {
        int i10;
        if (!(this.innerCornerSize == null && this.groupStateListShapeAppearance == null) && this.f22364g) {
            this.f22364g = false;
            int childCount = getChildCount();
            int firstVisibleChildIndex = getFirstVisibleChildIndex();
            int lastVisibleChildIndex = getLastVisibleChildIndex();
            int i11 = 0;
            while (i11 < childCount) {
                MaterialButton materialButton = (MaterialButton) getChildAt(i11);
                if (materialButton.getVisibility() != 8) {
                    boolean z10 = i11 == firstVisibleChildIndex;
                    boolean z11 = i11 == lastVisibleChildIndex;
                    n0 n0Var = this.groupStateListShapeAppearance;
                    if (n0Var == null || (!z10 && !z11)) {
                        n0Var = (n0) this.f22359b.get(i11);
                    }
                    m0 m0Var = n0Var == null ? new m0((s) this.f22358a.get(i11)) : new m0(n0Var);
                    boolean z12 = getOrientation() == 0;
                    boolean z13 = getLayoutDirection() == 1;
                    if (z12) {
                        i10 = z10 ? 5 : 0;
                        if (z11) {
                            i10 |= 10;
                        }
                        if (z13) {
                            i10 = ((i10 & 5) << 1) | ((i10 & 10) >> 1);
                        }
                    } else {
                        i10 = z10 ? 3 : 0;
                        if (z11) {
                            i10 |= 12;
                        }
                    }
                    m0Var.g(this.innerCornerSize, ~i10);
                    n0 n0VarBuild = m0Var.build();
                    if (n0VarBuild.b()) {
                        materialButton.setStateListShapeAppearanceModel(n0VarBuild);
                    } else {
                        materialButton.setShapeAppearanceModel(n0VarBuild.a());
                    }
                }
                i11++;
            }
        }
    }

    @Nullable
    @RestrictTo({RestrictTo.Scope.f556b})
    public q0 getButtonSizeChange() {
        return this.buttonSizeChange;
    }

    @Override // android.view.ViewGroup
    public final int getChildDrawingOrder(int i10, int i11) {
        Integer[] numArr = this.f22362e;
        return (numArr == null || i11 >= numArr.length) ? i11 : numArr[i11].intValue();
    }

    @NonNull
    public com.google.android.material.shape.d getInnerCornerSize() {
        return this.innerCornerSize.f23111b;
    }

    @NonNull
    @RestrictTo({RestrictTo.Scope.f556b})
    public l0 getInnerCornerSizeStateList() {
        return this.innerCornerSize;
    }

    @Nullable
    public s getShapeAppearance() {
        n0 n0Var = this.groupStateListShapeAppearance;
        if (n0Var == null) {
            return null;
        }
        return n0Var.a();
    }

    @Px
    public int getSpacing() {
        return this.f22363f;
    }

    @Nullable
    @RestrictTo({RestrictTo.Scope.f556b})
    public n0 getStateListShapeAppearance() {
        return this.groupStateListShapeAppearance;
    }

    @Override // android.widget.LinearLayout, android.view.ViewGroup, android.view.View
    public final void onLayout(boolean z10, int i10, int i11, int i12, int i13) {
        super.onLayout(z10, i10, i11, i12, i13);
        if (z10) {
            e();
            b();
        }
    }

    @Override // android.widget.LinearLayout, android.view.View
    public final void onMeasure(int i10, int i11) {
        f();
        a();
        super.onMeasure(i10, i11);
    }

    @Override // android.view.ViewGroup
    public final void onViewRemoved(View view) {
        super.onViewRemoved(view);
        if (view instanceof MaterialButton) {
            ((MaterialButton) view).setOnPressedChangeListenerInternal(null);
        }
        int iIndexOfChild = indexOfChild(view);
        if (iIndexOfChild >= 0) {
            this.f22358a.remove(iIndexOfChild);
            this.f22359b.remove(iIndexOfChild);
        }
        this.f22364g = true;
        f();
        e();
        a();
    }

    @RestrictTo({RestrictTo.Scope.f556b})
    public void setButtonSizeChange(@NonNull q0 q0Var) {
        if (this.buttonSizeChange != q0Var) {
            this.buttonSizeChange = q0Var;
            b();
            requestLayout();
            invalidate();
        }
    }

    @Override // android.view.View
    public void setEnabled(boolean z10) {
        super.setEnabled(z10);
        for (int i10 = 0; i10 < getChildCount(); i10++) {
            ((MaterialButton) getChildAt(i10)).setEnabled(z10);
        }
    }

    public void setInnerCornerSize(@NonNull com.google.android.material.shape.d dVar) {
        this.innerCornerSize = l0.c(dVar);
        this.f22364g = true;
        f();
        invalidate();
    }

    @RestrictTo({RestrictTo.Scope.f556b})
    public void setInnerCornerSizeStateList(@NonNull l0 l0Var) {
        this.innerCornerSize = l0Var;
        this.f22364g = true;
        f();
        invalidate();
    }

    @Override // android.widget.LinearLayout
    public void setOrientation(int i10) {
        if (getOrientation() != i10) {
            this.f22364g = true;
        }
        super.setOrientation(i10);
    }

    public void setShapeAppearance(@Nullable s sVar) {
        this.groupStateListShapeAppearance = new m0(sVar).build();
        this.f22364g = true;
        f();
        invalidate();
    }

    public void setSpacing(@Px int i10) {
        this.f22363f = i10;
        invalidate();
        requestLayout();
    }

    @RestrictTo({RestrictTo.Scope.f556b})
    public void setStateListShapeAppearance(@Nullable n0 n0Var) {
        this.groupStateListShapeAppearance = n0Var;
        this.f22364g = true;
        f();
        invalidate();
    }

    public MaterialButtonGroup(@NonNull Context context, @Nullable AttributeSet attributeSet) {
        this(context, attributeSet, x8.c.materialButtonGroupStyle);
    }

    /* JADX WARN: Illegal instructions before constructor call */
    public MaterialButtonGroup(@NonNull Context context, @Nullable AttributeSet attributeSet, int i10) {
        int i11 = f22357h;
        super(x9.a.wrap(context, attributeSet, i10, i11), attributeSet, i10);
        this.f22358a = new ArrayList();
        this.f22359b = new ArrayList();
        this.f22360c = new a0(this);
        this.f22361d = new c(this, 0);
        this.f22364g = true;
        Context context2 = getContext();
        TypedArray typedArrayC = com.google.android.material.internal.q0.c(context2, attributeSet, m.MaterialButtonGroup, i10, i11, new int[0]);
        int i12 = m.MaterialButtonGroup_buttonSizeChange;
        if (typedArrayC.hasValue(i12)) {
            this.buttonSizeChange = q0.create(context2, typedArrayC, i12);
        }
        int i13 = m.MaterialButtonGroup_shapeAppearance;
        if (typedArrayC.hasValue(i13)) {
            n0 n0VarCreate = n0.create(context2, typedArrayC, i13);
            this.groupStateListShapeAppearance = n0VarCreate;
            if (n0VarCreate == null) {
                this.groupStateListShapeAppearance = new m0(s.a(context2, typedArrayC.getResourceId(i13, 0), typedArrayC.getResourceId(m.MaterialButtonGroup_shapeAppearanceOverlay, 0)).a()).build();
            }
        }
        int i14 = m.MaterialButtonGroup_innerCornerSize;
        if (typedArrayC.hasValue(i14)) {
            this.innerCornerSize = l0.b(context2, typedArrayC, i14, new com.google.android.material.shape.a(0.0f));
        }
        this.f22363f = typedArrayC.getDimensionPixelSize(m.MaterialButtonGroup_android_spacing, 0);
        setChildrenDrawingOrderEnabled(true);
        setEnabled(typedArrayC.getBoolean(m.MaterialButtonGroup_android_enabled, true));
        typedArrayC.recycle();
    }
}
