package androidx.leanback.widget.picker;

import android.content.Context;
import android.content.res.TypedArray;
import android.os.Build;
import android.text.TextUtils;
import android.util.AttributeSet;
import android.util.Log;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Locale;
import p037.p091.C2072;
import p037.p091.C2083;
import p037.p091.p095.p096.C2194;
import p037.p091.p095.p096.C2195;
import p138.p139.p143.p144.C2803;

/* JADX INFO: loaded from: classes.dex */
public class DatePicker extends Picker {

    /* JADX INFO: renamed from: ޡ, reason: contains not printable characters */
    public static final int[] f889 = {5, 2, 1};

    /* JADX INFO: renamed from: ޔ, reason: contains not printable characters */
    public String f890;

    /* JADX INFO: renamed from: ޕ, reason: contains not printable characters */
    public C2194 f891;

    /* JADX INFO: renamed from: ޖ, reason: contains not printable characters */
    public C2194 f892;

    /* JADX INFO: renamed from: ޗ, reason: contains not printable characters */
    public C2194 f893;

    /* JADX INFO: renamed from: ޘ, reason: contains not printable characters */
    public int f894;

    /* JADX INFO: renamed from: ޙ, reason: contains not printable characters */
    public int f895;

    /* JADX INFO: renamed from: ޚ, reason: contains not printable characters */
    public int f896;

    /* JADX INFO: renamed from: ޛ, reason: contains not printable characters */
    public final DateFormat f897;

    /* JADX INFO: renamed from: ޜ, reason: contains not printable characters */
    public C2195.C2196 f898;

    /* JADX INFO: renamed from: ޝ, reason: contains not printable characters */
    public Calendar f899;

    /* JADX INFO: renamed from: ޞ, reason: contains not printable characters */
    public Calendar f900;

    /* JADX INFO: renamed from: ޟ, reason: contains not printable characters */
    public Calendar f901;

    /* JADX INFO: renamed from: ޠ, reason: contains not printable characters */
    public Calendar f902;

    /* JADX INFO: renamed from: androidx.leanback.widget.picker.DatePicker$֏, reason: contains not printable characters */
    public class RunnableC0139 implements Runnable {

        /* JADX INFO: renamed from: ރ, reason: contains not printable characters */
        public final /* synthetic */ boolean f903;

        public RunnableC0139(boolean z) {
            this.f903 = z;
        }

        @Override // java.lang.Runnable
        public void run() {
            boolean z;
            boolean z2;
            DatePicker datePicker = DatePicker.this;
            boolean z3 = this.f903;
            int[] iArr = {datePicker.f895, datePicker.f894, datePicker.f896};
            boolean z4 = true;
            boolean z5 = true;
            for (int length = DatePicker.f889.length - 1; length >= 0; length--) {
                if (iArr[length] >= 0) {
                    int i = DatePicker.f889[length];
                    C2194 c2194M317 = datePicker.m317(iArr[length]);
                    if (z4) {
                        int i2 = datePicker.f899.get(i);
                        if (i2 != c2194M317.f7129) {
                            c2194M317.f7129 = i2;
                            z = true;
                        }
                        z = false;
                    } else {
                        int actualMinimum = datePicker.f901.getActualMinimum(i);
                        if (actualMinimum != c2194M317.f7129) {
                            c2194M317.f7129 = actualMinimum;
                            z = true;
                        }
                        z = false;
                    }
                    boolean z6 = z | false;
                    if (z5) {
                        int i3 = datePicker.f900.get(i);
                        if (i3 != c2194M317.f7130) {
                            c2194M317.f7130 = i3;
                            z2 = true;
                        }
                        z2 = false;
                    } else {
                        int actualMaximum = datePicker.f901.getActualMaximum(i);
                        if (actualMaximum != c2194M317.f7130) {
                            c2194M317.f7130 = actualMaximum;
                            z2 = true;
                        }
                        z2 = false;
                    }
                    boolean z7 = z6 | z2;
                    z4 &= datePicker.f901.get(i) == datePicker.f899.get(i);
                    z5 &= datePicker.f901.get(i) == datePicker.f900.get(i);
                    if (z7) {
                        datePicker.m320(iArr[length], c2194M317);
                    }
                    datePicker.m319(iArr[length], datePicker.f901.get(i), z3);
                }
            }
        }
    }

    public DatePicker(Context context, AttributeSet attributeSet) {
        this(context, attributeSet, C2072.datePickerStyle);
    }

    public DatePicker(Context context, AttributeSet attributeSet, int i) {
        super(context, attributeSet, i);
        this.f897 = new SimpleDateFormat("MM/dd/yyyy");
        Locale locale = Locale.getDefault();
        getContext().getResources();
        C2195.C2196 c2196 = new C2195.C2196(locale);
        this.f898 = c2196;
        this.f902 = C2195.m4258(this.f902, c2196.f7133);
        this.f899 = C2195.m4258(this.f899, this.f898.f7133);
        this.f900 = C2195.m4258(this.f900, this.f898.f7133);
        this.f901 = C2195.m4258(this.f901, this.f898.f7133);
        C2194 c2194 = this.f891;
        if (c2194 != null) {
            c2194.f7131 = this.f898.f7134;
            m320(this.f894, c2194);
        }
        TypedArray typedArrayObtainStyledAttributes = context.obtainStyledAttributes(attributeSet, C2083.lbDatePicker);
        if (Build.VERSION.SDK_INT >= 29) {
            saveAttributeDataForStyleable(context, C2083.lbDatePicker, attributeSet, typedArrayObtainStyledAttributes, 0, 0);
        }
        try {
            String string = typedArrayObtainStyledAttributes.getString(C2083.lbDatePicker_android_minDate);
            String string2 = typedArrayObtainStyledAttributes.getString(C2083.lbDatePicker_android_maxDate);
            String string3 = typedArrayObtainStyledAttributes.getString(C2083.lbDatePicker_datePickerFormat);
            typedArrayObtainStyledAttributes.recycle();
            this.f902.clear();
            if (TextUtils.isEmpty(string) || !m316(string, this.f902)) {
                this.f902.set(1900, 0, 1);
            }
            this.f899.setTimeInMillis(this.f902.getTimeInMillis());
            this.f902.clear();
            if (TextUtils.isEmpty(string2) || !m316(string2, this.f902)) {
                this.f902.set(2100, 0, 1);
            }
            this.f900.setTimeInMillis(this.f902.getTimeInMillis());
            setDatePickerFormat(TextUtils.isEmpty(string3) ? new String(android.text.format.DateFormat.getDateFormatOrder(context)) : string3);
        } catch (Throwable th) {
            typedArrayObtainStyledAttributes.recycle();
            throw th;
        }
    }

    public long getDate() {
        return this.f901.getTimeInMillis();
    }

    public String getDatePickerFormat() {
        return this.f890;
    }

    public long getMaxDate() {
        return this.f900.getTimeInMillis();
    }

    public long getMinDate() {
        return this.f899.getTimeInMillis();
    }

    public void setDate(long j) {
        this.f902.setTimeInMillis(j);
        m314(this.f902.get(1), this.f902.get(2), this.f902.get(5), false);
    }

    public void setDatePickerFormat(String str) {
        if (TextUtils.isEmpty(str)) {
            str = new String(android.text.format.DateFormat.getDateFormatOrder(getContext()));
        }
        if (TextUtils.equals(this.f890, str)) {
            return;
        }
        this.f890 = str;
        String bestDateTimePattern = android.text.format.DateFormat.getBestDateTimePattern(this.f898.f7133, str);
        if (TextUtils.isEmpty(bestDateTimePattern)) {
            bestDateTimePattern = "MM/dd/yyyy";
        }
        ArrayList arrayList = new ArrayList();
        StringBuilder sb = new StringBuilder();
        char[] cArr = {'Y', 'y', 'M', 'm', 'D', 'd'};
        int i = 0;
        boolean z = false;
        char c = 0;
        while (true) {
            boolean z2 = true;
            if (i >= bestDateTimePattern.length()) {
                break;
            }
            char cCharAt = bestDateTimePattern.charAt(i);
            if (cCharAt != ' ') {
                if (cCharAt != '\'') {
                    if (z) {
                        sb.append(cCharAt);
                    } else {
                        int i2 = 0;
                        while (true) {
                            if (i2 >= 6) {
                                z2 = false;
                                break;
                            } else if (cCharAt == cArr[i2]) {
                                break;
                            } else {
                                i2++;
                            }
                        }
                        if (!z2) {
                            sb.append(cCharAt);
                        } else if (cCharAt != c) {
                            arrayList.add(sb.toString());
                            sb.setLength(0);
                        }
                    }
                    c = cCharAt;
                } else if (z) {
                    z = false;
                } else {
                    sb.setLength(0);
                    z = true;
                }
            }
            i++;
        }
        arrayList.add(sb.toString());
        if (arrayList.size() != str.length() + 1) {
            StringBuilder sbM4889 = C2803.m4889("Separators size: ");
            sbM4889.append(arrayList.size());
            sbM4889.append(" must equal the size of datePickerFormat: ");
            sbM4889.append(str.length());
            sbM4889.append(" + 1");
            throw new IllegalStateException(sbM4889.toString());
        }
        setSeparators(arrayList);
        this.f892 = null;
        this.f891 = null;
        this.f893 = null;
        this.f894 = -1;
        this.f895 = -1;
        this.f896 = -1;
        String upperCase = str.toUpperCase();
        ArrayList arrayList2 = new ArrayList(3);
        for (int i3 = 0; i3 < upperCase.length(); i3++) {
            char cCharAt2 = upperCase.charAt(i3);
            if (cCharAt2 == 'D') {
                if (this.f892 != null) {
                    throw new IllegalArgumentException("datePicker format error");
                }
                C2194 c2194 = new C2194();
                this.f892 = c2194;
                arrayList2.add(c2194);
                this.f892.f7132 = "%02d";
                this.f895 = i3;
            } else if (cCharAt2 != 'M') {
                if (cCharAt2 != 'Y') {
                    throw new IllegalArgumentException("datePicker format error");
                }
                if (this.f893 != null) {
                    throw new IllegalArgumentException("datePicker format error");
                }
                C2194 c21942 = new C2194();
                this.f893 = c21942;
                arrayList2.add(c21942);
                this.f896 = i3;
                this.f893.f7132 = "%d";
            } else {
                if (this.f891 != null) {
                    throw new IllegalArgumentException("datePicker format error");
                }
                C2194 c21943 = new C2194();
                this.f891 = c21943;
                arrayList2.add(c21943);
                this.f891.f7131 = this.f898.f7134;
                this.f894 = i3;
            }
        }
        setColumns(arrayList2);
        m315(false);
    }

    public void setMaxDate(long j) {
        this.f902.setTimeInMillis(j);
        if (this.f902.get(1) != this.f900.get(1) || this.f902.get(6) == this.f900.get(6)) {
            this.f900.setTimeInMillis(j);
            if (this.f901.after(this.f900)) {
                this.f901.setTimeInMillis(this.f900.getTimeInMillis());
            }
            m315(false);
        }
    }

    public void setMinDate(long j) {
        this.f902.setTimeInMillis(j);
        if (this.f902.get(1) != this.f899.get(1) || this.f902.get(6) == this.f899.get(6)) {
            this.f899.setTimeInMillis(j);
            if (this.f901.before(this.f899)) {
                this.f901.setTimeInMillis(this.f899.getTimeInMillis());
            }
            m315(false);
        }
    }

    @Override // androidx.leanback.widget.picker.Picker
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final void mo313(int i, int i2) {
        this.f902.setTimeInMillis(this.f901.getTimeInMillis());
        int i3 = m317(i).f7128;
        if (i == this.f895) {
            this.f902.add(5, i2 - i3);
        } else if (i == this.f894) {
            this.f902.add(2, i2 - i3);
        } else {
            if (i != this.f896) {
                throw new IllegalArgumentException();
            }
            this.f902.add(1, i2 - i3);
        }
        m314(this.f902.get(1), this.f902.get(2), this.f902.get(5), false);
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public void m314(int i, int i2, int i3, boolean z) {
        boolean z2 = true;
        if (this.f901.get(1) == i && this.f901.get(2) == i3 && this.f901.get(5) == i2) {
            z2 = false;
        }
        if (z2) {
            this.f901.set(i, i2, i3);
            if (this.f901.before(this.f899)) {
                this.f901.setTimeInMillis(this.f899.getTimeInMillis());
            } else if (this.f901.after(this.f900)) {
                this.f901.setTimeInMillis(this.f900.getTimeInMillis());
            }
            m315(z);
        }
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final void m315(boolean z) {
        post(new RunnableC0139(z));
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final boolean m316(String str, Calendar calendar) {
        try {
            calendar.setTime(this.f897.parse(str));
            return true;
        } catch (ParseException unused) {
            Log.w("DatePicker", "Date: " + str + " not in format: MM/dd/yyyy");
            return false;
        }
    }
}
