package u1;

import N1.C0;
import Z.g;
import android.graphics.PointF;
import android.text.Layout;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.BackgroundColorSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.StrikethroughSpan;
import android.text.style.StyleSpan;
import android.text.style.UnderlineSpan;
import d5.AbstractC0844a;
import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import n4.u0;
import q1.C1444a;
import q1.C1455l;
import q1.InterfaceC1447d;
import q1.InterfaceC1456m;
import x0.AbstractC1709a;
import x0.o;
import x0.v;

/* JADX INFO: renamed from: u1.a, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public final class C1590a implements InterfaceC1456m {

    /* JADX INFO: renamed from: w, reason: collision with root package name */
    public static final Pattern f17403w = Pattern.compile("(?:(\\d+):)?(\\d+):(\\d+)[:.](\\d+)");

    /* JADX INFO: renamed from: q, reason: collision with root package name */
    public final boolean f17404q;

    /* JADX INFO: renamed from: r, reason: collision with root package name */
    public final C0 f17405r;

    /* JADX INFO: renamed from: t, reason: collision with root package name */
    public LinkedHashMap f17407t;

    /* JADX INFO: renamed from: u, reason: collision with root package name */
    public float f17408u = -3.4028235E38f;

    /* JADX INFO: renamed from: v, reason: collision with root package name */
    public float f17409v = -3.4028235E38f;

    /* JADX INFO: renamed from: s, reason: collision with root package name */
    public final o f17406s = new o();

    public C1590a(List list) {
        if (list == null || list.isEmpty()) {
            this.f17404q = false;
            this.f17405r = null;
            return;
        }
        this.f17404q = true;
        String strO = v.o((byte[]) list.get(0));
        AbstractC1709a.d(strO.startsWith("Format:"));
        C0 c0B = C0.b(strO);
        c0B.getClass();
        this.f17405r = c0B;
        c(new o((byte[]) list.get(1)), StandardCharsets.UTF_8);
    }

    public static int b(long j8, ArrayList arrayList, ArrayList arrayList2) {
        int i;
        int size = arrayList.size() - 1;
        while (true) {
            if (size < 0) {
                i = 0;
                break;
            }
            if (((Long) arrayList.get(size)).longValue() == j8) {
                return size;
            }
            if (((Long) arrayList.get(size)).longValue() < j8) {
                i = size + 1;
                break;
            }
            size--;
        }
        arrayList.add(i, Long.valueOf(j8));
        arrayList2.add(i, i == 0 ? new ArrayList() : new ArrayList((Collection) arrayList2.get(i - 1)));
        return i;
    }

    public static long e(String str) {
        Matcher matcher = f17403w.matcher(str.trim());
        if (!matcher.matches()) {
            return -9223372036854775807L;
        }
        String strGroup = matcher.group(1);
        int i = v.f18553a;
        return (Long.parseLong(matcher.group(4)) * 10000) + (Long.parseLong(matcher.group(3)) * 1000000) + (Long.parseLong(matcher.group(2)) * 60000000) + (Long.parseLong(strGroup) * 3600000000L);
    }

    /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
    @Override // q1.InterfaceC1456m
    public final void a(byte[] bArr, int i, int i5, C1455l c1455l, x0.d dVar) {
        Charset charset;
        C0 c02;
        o oVar;
        int i8;
        float f3;
        int i9;
        Layout.Alignment alignment;
        Layout.Alignment alignment2;
        int i10;
        PointF pointF;
        int i11;
        int i12;
        float f7;
        float f8;
        float f9;
        float f10;
        int i13;
        float f11;
        int i14;
        int i15;
        Integer num;
        int iA;
        int i16;
        C1590a c1590a = this;
        ArrayList arrayList = new ArrayList();
        ArrayList arrayList2 = new ArrayList();
        o oVar2 = c1590a.f17406s;
        oVar2.D(i + i5, bArr);
        oVar2.F(i);
        Charset charsetB = oVar2.B();
        if (charsetB == null) {
            charsetB = StandardCharsets.UTF_8;
        }
        boolean z8 = c1590a.f17404q;
        if (!z8) {
            c1590a.c(oVar2, charsetB);
        }
        C0 c0B = z8 ? c1590a.f17405r : null;
        while (true) {
            String strH = oVar2.h(charsetB);
            if (strH == null) {
                long j8 = c1455l.f16222a;
                ArrayList arrayList3 = (j8 == -9223372036854775807L || !c1455l.f16223b) ? null : new ArrayList();
                int i17 = 0;
                for (int i18 = 0; i18 < arrayList.size(); i18++) {
                    List list = (List) arrayList.get(i18);
                    if (!list.isEmpty() || i18 == 0) {
                        if (i18 == arrayList.size() - 1) {
                            throw new IllegalStateException();
                        }
                        long jLongValue = ((Long) arrayList2.get(i18)).longValue();
                        long jLongValue2 = ((Long) arrayList2.get(i18 + 1)).longValue() - ((Long) arrayList2.get(i18)).longValue();
                        if (j8 == -9223372036854775807L || jLongValue >= j8) {
                            dVar.a(new C1444a(jLongValue, jLongValue2, list));
                        } else if (arrayList3 != null) {
                            arrayList3.add(new C1444a(jLongValue, jLongValue2, list));
                        }
                    }
                }
                if (arrayList3 != null) {
                    int size = arrayList3.size();
                    while (i17 < size) {
                        Object obj = arrayList3.get(i17);
                        i17++;
                        dVar.a((C1444a) obj);
                    }
                    return;
                }
                return;
            }
            if (strH.startsWith("Format:")) {
                c0B = C0.b(strH);
            } else if (strH.startsWith("Dialogue:")) {
                if (c0B == null) {
                    AbstractC1709a.B("SsaParser", "Skipping dialogue line before complete format: ".concat(strH));
                } else {
                    AbstractC1709a.d(strH.startsWith("Dialogue:"));
                    String strSubstring = strH.substring(9);
                    int i19 = c0B.f4429e;
                    String[] strArrSplit = strSubstring.split(",", i19);
                    if (strArrSplit.length != i19) {
                        AbstractC1709a.B("SsaParser", "Skipping dialogue line with fewer columns than format: ".concat(strH));
                    } else {
                        long jE = e(strArrSplit[c0B.f4425a]);
                        if (jE == -9223372036854775807L) {
                            AbstractC1709a.B("SsaParser", "Skipping invalid timing: ".concat(strH));
                        } else {
                            long jE2 = e(strArrSplit[c0B.f4426b]);
                            if (jE2 == -9223372036854775807L || jE2 <= jE) {
                                charset = charsetB;
                                c02 = c0B;
                                oVar = oVar2;
                                AbstractC1709a.B("SsaParser", "Skipping invalid timing: ".concat(strH));
                            } else {
                                LinkedHashMap linkedHashMap = c1590a.f17407t;
                                C1593d c1593d = (linkedHashMap == null || (i16 = c0B.f4427c) == -1) ? null : (C1593d) linkedHashMap.get(strArrSplit[i16].trim());
                                String str = strArrSplit[c0B.f4428d];
                                Matcher matcher = C1592c.f17420a.matcher(str);
                                int i20 = -1;
                                PointF pointF2 = null;
                                while (matcher.find()) {
                                    Charset charset2 = charsetB;
                                    String strGroup = matcher.group(1);
                                    strGroup.getClass();
                                    try {
                                        PointF pointFA = C1592c.a(strGroup);
                                        if (pointFA != null) {
                                            pointF2 = pointFA;
                                        }
                                    } catch (RuntimeException unused) {
                                    }
                                    try {
                                        Matcher matcher2 = C1592c.f17423d.matcher(strGroup);
                                        if (matcher2.find()) {
                                            String strGroup2 = matcher2.group(1);
                                            strGroup2.getClass();
                                            iA = C1593d.a(strGroup2);
                                        } else {
                                            iA = -1;
                                        }
                                        if (iA != -1) {
                                            i20 = iA;
                                        }
                                    } catch (RuntimeException unused2) {
                                    }
                                    charsetB = charset2;
                                }
                                charset = charsetB;
                                String strReplace = C1592c.f17420a.matcher(str).replaceAll("").replace("\\N", "\n").replace("\\n", "\n").replace("\\h", " ");
                                float f12 = c1590a.f17408u;
                                float f13 = c1590a.f17409v;
                                SpannableString spannableString = new SpannableString(strReplace);
                                if (c1593d != null) {
                                    Integer num2 = c1593d.f17426c;
                                    if (num2 != null) {
                                        c02 = c0B;
                                        oVar = oVar2;
                                        spannableString.setSpan(new ForegroundColorSpan(num2.intValue()), 0, spannableString.length(), 33);
                                    } else {
                                        c02 = c0B;
                                        oVar = oVar2;
                                    }
                                    if (c1593d.f17432j == 3 && (num = c1593d.f17427d) != null) {
                                        spannableString.setSpan(new BackgroundColorSpan(num.intValue()), 0, spannableString.length(), 33);
                                    }
                                    float f14 = c1593d.f17428e;
                                    if (f14 == -3.4028235E38f || f13 == -3.4028235E38f) {
                                        f10 = -3.4028235E38f;
                                        i13 = Integer.MIN_VALUE;
                                    } else {
                                        f10 = f14 / f13;
                                        i13 = 1;
                                    }
                                    boolean z9 = c1593d.f17430g;
                                    boolean z10 = c1593d.f17429f;
                                    if (z10 && z9) {
                                        f11 = f10;
                                        i14 = i13;
                                        i8 = 0;
                                        i15 = 33;
                                        spannableString.setSpan(new StyleSpan(3), 0, spannableString.length(), 33);
                                    } else {
                                        f11 = f10;
                                        i14 = i13;
                                        i8 = 0;
                                        i15 = 33;
                                        if (z10) {
                                            spannableString.setSpan(new StyleSpan(1), 0, spannableString.length(), 33);
                                        } else if (z9) {
                                            spannableString.setSpan(new StyleSpan(2), 0, spannableString.length(), 33);
                                        }
                                    }
                                    if (c1593d.f17431h) {
                                        spannableString.setSpan(new UnderlineSpan(), i8, spannableString.length(), i15);
                                    }
                                    if (c1593d.i) {
                                        spannableString.setSpan(new StrikethroughSpan(), i8, spannableString.length(), i15);
                                    }
                                    i9 = i14;
                                    f3 = f11;
                                } else {
                                    c02 = c0B;
                                    oVar = oVar2;
                                    i8 = 0;
                                    f3 = -3.4028235E38f;
                                    i9 = Integer.MIN_VALUE;
                                }
                                int i21 = -1;
                                if (i20 != -1) {
                                    i21 = i20;
                                } else if (c1593d != null) {
                                    i21 = c1593d.f17425b;
                                }
                                switch (i21) {
                                    case u0.f15495q /* 0 */:
                                    default:
                                        AbstractC0844a.s(i21, "Unknown alignment: ", "SsaParser");
                                    case -1:
                                        alignment2 = null;
                                        break;
                                    case 1:
                                    case 4:
                                    case g.DOUBLE_FIELD_NUMBER /* 7 */:
                                        alignment = Layout.Alignment.ALIGN_NORMAL;
                                        alignment2 = alignment;
                                        break;
                                    case 2:
                                    case 5:
                                    case g.BYTES_FIELD_NUMBER /* 8 */:
                                        alignment = Layout.Alignment.ALIGN_CENTER;
                                        alignment2 = alignment;
                                        break;
                                    case 3:
                                    case g.STRING_SET_FIELD_NUMBER /* 6 */:
                                    case 9:
                                        alignment = Layout.Alignment.ALIGN_OPPOSITE;
                                        alignment2 = alignment;
                                        break;
                                }
                                int i22 = Integer.MIN_VALUE;
                                switch (i21) {
                                    case u0.f15495q /* 0 */:
                                    default:
                                        AbstractC0844a.s(i21, "Unknown alignment: ", "SsaParser");
                                    case -1:
                                        i10 = Integer.MIN_VALUE;
                                        break;
                                    case 1:
                                    case 4:
                                    case g.DOUBLE_FIELD_NUMBER /* 7 */:
                                        i10 = i8;
                                        break;
                                    case 2:
                                    case 5:
                                    case g.BYTES_FIELD_NUMBER /* 8 */:
                                        i10 = 1;
                                        break;
                                    case 3:
                                    case g.STRING_SET_FIELD_NUMBER /* 6 */:
                                    case 9:
                                        i10 = 2;
                                        break;
                                }
                                switch (i21) {
                                    case -1:
                                        pointF = pointF2;
                                        break;
                                    case u0.f15495q /* 0 */:
                                    default:
                                        AbstractC0844a.s(i21, "Unknown alignment: ", "SsaParser");
                                        pointF = pointF2;
                                        break;
                                    case 1:
                                    case 2:
                                    case 3:
                                        pointF = pointF2;
                                        i22 = 2;
                                        break;
                                    case 4:
                                    case 5:
                                    case g.STRING_SET_FIELD_NUMBER /* 6 */:
                                        pointF = pointF2;
                                        i22 = 1;
                                        break;
                                    case g.DOUBLE_FIELD_NUMBER /* 7 */:
                                    case g.BYTES_FIELD_NUMBER /* 8 */:
                                    case 9:
                                        i22 = i8;
                                        pointF = pointF2;
                                        break;
                                }
                                if (pointF == null || f13 == -3.4028235E38f || f12 == -3.4028235E38f) {
                                    if (i10 != 0) {
                                        i11 = 1;
                                        if (i10 != 1) {
                                            i12 = 2;
                                            f7 = i10 != 2 ? -3.4028235E38f : 0.95f;
                                        } else {
                                            i12 = 2;
                                            f7 = 0.5f;
                                        }
                                    } else {
                                        i11 = 1;
                                        i12 = 2;
                                        f7 = 0.05f;
                                    }
                                    f8 = i22 != 0 ? i22 != i11 ? i22 != i12 ? -3.4028235E38f : 0.95f : 0.5f : 0.05f;
                                    f9 = f7;
                                } else {
                                    float f15 = pointF.x / f12;
                                    f8 = pointF.y / f13;
                                    f9 = f15;
                                }
                                w0.b bVar = new w0.b(spannableString, alignment2, null, null, f8, i8, i22, f9, i10, i9, f3, -3.4028235E38f, -3.4028235E38f, false, -16777216, Integer.MIN_VALUE, 0.0f);
                                int iB = b(jE2, arrayList2, arrayList);
                                for (int iB2 = b(jE, arrayList2, arrayList); iB2 < iB; iB2++) {
                                    ((List) arrayList.get(iB2)).add(bVar);
                                }
                            }
                            c1590a = this;
                            charsetB = charset;
                            c0B = c02;
                            oVar2 = oVar;
                        }
                    }
                }
                charset = charsetB;
                c02 = c0B;
                oVar = oVar2;
                c1590a = this;
                charsetB = charset;
                c0B = c02;
                oVar2 = oVar;
            } else {
                charset = charsetB;
                c02 = c0B;
                oVar = oVar2;
                c1590a = this;
                charsetB = charset;
                c0B = c02;
                oVar2 = oVar;
            }
        }
    }

    /* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
    /* JADX WARN: Removed duplicated region for block: B:166:0x02e0  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void c(o oVar, Charset charset) {
        int i;
        float f3;
        int i5;
        C1593d c1593d;
        int i8;
        float f7;
        int i9 = 6;
        int i10 = 7;
        int i11 = 2;
        int i12 = 0;
        while (true) {
            String strH = oVar.h(charset);
            if (strH == null) {
                return;
            }
            char c3 = '[';
            if ("[Script Info]".equalsIgnoreCase(strH)) {
                while (true) {
                    String strH2 = oVar.h(charset);
                    if (strH2 == null || (oVar.a() != 0 && oVar.c(charset) == '[')) {
                        break;
                    }
                    String[] strArrSplit = strH2.split(":");
                    if (strArrSplit.length == i11) {
                        String strF = s7.d.F(strArrSplit[i12].trim());
                        strF.getClass();
                        if (strF.equals("playresx")) {
                            this.f17408u = Float.parseFloat(strArrSplit[1].trim());
                        } else if (strF.equals("playresy")) {
                            try {
                                this.f17409v = Float.parseFloat(strArrSplit[1].trim());
                            } catch (NumberFormatException unused) {
                            }
                        }
                    }
                }
            } else {
                if ("[V4+ Styles]".equalsIgnoreCase(strH)) {
                    LinkedHashMap linkedHashMap = new LinkedHashMap();
                    C1591b c1591b = null;
                    while (true) {
                        String strH3 = oVar.h(charset);
                        if (strH3 != null && (oVar.a() == 0 || oVar.c(charset) != c3)) {
                            if (strH3.startsWith("Format:")) {
                                String[] strArrSplit2 = TextUtils.split(strH3.substring(i10), ",");
                                int i13 = -1;
                                int i14 = -1;
                                int i15 = -1;
                                int i16 = -1;
                                int i17 = -1;
                                int i18 = -1;
                                int i19 = -1;
                                int i20 = -1;
                                int i21 = -1;
                                int i22 = -1;
                                for (int i23 = i12; i23 < strArrSplit2.length; i23++) {
                                    String strF2 = s7.d.F(strArrSplit2[i23].trim());
                                    strF2.getClass();
                                    switch (strF2.hashCode()) {
                                        case -1178781136:
                                            i = strF2.equals("italic") ? i12 : -1;
                                            break;
                                        case -1026963764:
                                            i = strF2.equals("underline") ? 1 : -1;
                                            break;
                                        case -192095652:
                                            i = strF2.equals("strikeout") ? i11 : -1;
                                            break;
                                        case -70925746:
                                            i = strF2.equals("primarycolour") ? 3 : -1;
                                            break;
                                        case 3029637:
                                            i = strF2.equals("bold") ? 4 : -1;
                                            break;
                                        case 3373707:
                                            i = strF2.equals("name") ? 5 : -1;
                                            break;
                                        case 366554320:
                                            i = strF2.equals("fontsize") ? i9 : -1;
                                            break;
                                        case 767321349:
                                            i = strF2.equals("borderstyle") ? 7 : -1;
                                            break;
                                        case 1767875043:
                                            i = strF2.equals("alignment") ? 8 : -1;
                                            break;
                                        case 1988365454:
                                            i = strF2.equals("outlinecolour") ? 9 : -1;
                                            break;
                                        default:
                                            i = -1;
                                            break;
                                    }
                                    switch (i) {
                                        case u0.f15495q /* 0 */:
                                            i19 = i23;
                                            break;
                                        case 1:
                                            i20 = i23;
                                            break;
                                        case 2:
                                            i21 = i23;
                                            break;
                                        case 3:
                                            i15 = i23;
                                            break;
                                        case 4:
                                            i18 = i23;
                                            break;
                                        case 5:
                                            i13 = i23;
                                            break;
                                        case g.STRING_SET_FIELD_NUMBER /* 6 */:
                                            i17 = i23;
                                            break;
                                        case g.DOUBLE_FIELD_NUMBER /* 7 */:
                                            i22 = i23;
                                            break;
                                        case g.BYTES_FIELD_NUMBER /* 8 */:
                                            i14 = i23;
                                            break;
                                        case 9:
                                            i16 = i23;
                                            break;
                                    }
                                }
                                c1591b = i13 != -1 ? new C1591b(i13, i14, i15, i16, i17, i18, i19, i20, i21, i22, strArrSplit2.length) : null;
                                i10 = 7;
                            } else {
                                if (strH3.startsWith("Style:")) {
                                    if (c1591b == null) {
                                        AbstractC1709a.B("SsaParser", "Skipping 'Style:' line before 'Format:' line: ".concat(strH3));
                                    } else {
                                        AbstractC1709a.d(strH3.startsWith("Style:"));
                                        String[] strArrSplit3 = TextUtils.split(strH3.substring(i9), ",");
                                        int length = strArrSplit3.length;
                                        int i24 = c1591b.f17419k;
                                        if (length != i24) {
                                            int length2 = strArrSplit3.length;
                                            int i25 = v.f18553a;
                                            Locale locale = Locale.US;
                                            AbstractC1709a.B("SsaStyle", "Skipping malformed 'Style:' line (expected " + i24 + " values, found " + length2 + "): '" + strH3 + "'");
                                        } else {
                                            try {
                                                String strTrim = strArrSplit3[c1591b.f17410a].trim();
                                                int i26 = c1591b.f17411b;
                                                int iA = i26 != -1 ? C1593d.a(strArrSplit3[i26].trim()) : -1;
                                                int i27 = c1591b.f17412c;
                                                Integer numC = i27 != -1 ? C1593d.c(strArrSplit3[i27].trim()) : null;
                                                int i28 = c1591b.f17413d;
                                                Integer numC2 = i28 != -1 ? C1593d.c(strArrSplit3[i28].trim()) : null;
                                                int i29 = c1591b.f17414e;
                                                if (i29 != -1) {
                                                    String strTrim2 = strArrSplit3[i29].trim();
                                                    try {
                                                        f7 = Float.parseFloat(strTrim2);
                                                    } catch (NumberFormatException e8) {
                                                        AbstractC1709a.C("SsaStyle", "Failed to parse font size: '" + strTrim2 + "'", e8);
                                                        f7 = -3.4028235E38f;
                                                    }
                                                    f3 = f7;
                                                } else {
                                                    f3 = -3.4028235E38f;
                                                }
                                                int i30 = c1591b.f17415f;
                                                boolean z8 = i30 != -1 && C1593d.b(strArrSplit3[i30].trim());
                                                int i31 = c1591b.f17416g;
                                                boolean z9 = i31 != -1 && C1593d.b(strArrSplit3[i31].trim());
                                                int i32 = c1591b.f17417h;
                                                boolean z10 = i32 != -1 && C1593d.b(strArrSplit3[i32].trim());
                                                int i33 = c1591b.i;
                                                boolean z11 = i33 != -1 && C1593d.b(strArrSplit3[i33].trim());
                                                int i34 = c1591b.f17418j;
                                                if (i34 != -1) {
                                                    String strTrim3 = strArrSplit3[i34].trim();
                                                    try {
                                                        i8 = Integer.parseInt(strTrim3.trim());
                                                    } catch (NumberFormatException unused2) {
                                                    }
                                                    if (i8 != 1 && i8 != 3) {
                                                        AbstractC1709a.B("SsaStyle", "Ignoring unknown BorderStyle: " + strTrim3);
                                                        i8 = -1;
                                                    }
                                                    i5 = i8;
                                                } else {
                                                    i5 = -1;
                                                }
                                                c1593d = new C1593d(strTrim, iA, numC, numC2, f3, z8, z9, z10, z11, i5);
                                            } catch (RuntimeException e9) {
                                                AbstractC1709a.C("SsaStyle", "Skipping malformed 'Style:' line: '" + strH3 + "'", e9);
                                                c1593d = null;
                                            }
                                            if (c1593d != null) {
                                                linkedHashMap.put(c1593d.f17424a, c1593d);
                                            }
                                        }
                                        c1593d = null;
                                        if (c1593d != null) {
                                        }
                                    }
                                }
                                i9 = 6;
                                i10 = 7;
                                i11 = 2;
                                i12 = 0;
                                c3 = '[';
                            }
                        }
                    }
                    this.f17407t = linkedHashMap;
                } else if ("[V4 Styles]".equalsIgnoreCase(strH)) {
                    AbstractC1709a.t("SsaParser", "[V4 Styles] are not supported");
                } else if ("[Events]".equalsIgnoreCase(strH)) {
                    return;
                }
                i9 = 6;
                i10 = 7;
                i11 = 2;
                i12 = 0;
            }
        }
    }

    @Override // q1.InterfaceC1456m
    public final /* synthetic */ InterfaceC1447d d(byte[] bArr, int i, int i5) {
        return AbstractC0844a.a(this, bArr, i5);
    }

    @Override // q1.InterfaceC1456m
    public final /* synthetic */ void reset() {
    }
}
