package z1;

import android.graphics.Color;
import android.text.SpannableStringBuilder;
import android.text.SpannedString;
import android.text.TextUtils;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.BackgroundColorSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.text.style.StrikethroughSpan;
import android.text.style.StyleSpan;
import android.text.style.TypefaceSpan;
import android.text.style.UnderlineSpan;
import java.nio.charset.StandardCharsets;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import n4.u0;
import x0.AbstractC1709a;
import x0.o;
import x0.v;

/* JADX INFO: renamed from: z1.h, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public abstract class AbstractC1788h {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final Pattern f19226a = Pattern.compile("^(\\S+)\\s+-->\\s+(\\S+)(.*)?$");

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final Pattern f19227b = Pattern.compile("(\\S+?):(\\S+)");

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final Map f19228c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final Map f19229d;

    static {
        HashMap map = new HashMap();
        map.put("white", Integer.valueOf(Color.rgb(255, 255, 255)));
        map.put("lime", Integer.valueOf(Color.rgb(0, 255, 0)));
        map.put("cyan", Integer.valueOf(Color.rgb(0, 255, 255)));
        map.put("red", Integer.valueOf(Color.rgb(255, 0, 0)));
        map.put("yellow", Integer.valueOf(Color.rgb(255, 255, 0)));
        map.put("magenta", Integer.valueOf(Color.rgb(255, 0, 255)));
        map.put("blue", Integer.valueOf(Color.rgb(0, 0, 255)));
        map.put("black", Integer.valueOf(Color.rgb(0, 0, 0)));
        f19228c = Collections.unmodifiableMap(map);
        HashMap map2 = new HashMap();
        map2.put("bg_white", Integer.valueOf(Color.rgb(255, 255, 255)));
        map2.put("bg_lime", Integer.valueOf(Color.rgb(0, 255, 0)));
        map2.put("bg_cyan", Integer.valueOf(Color.rgb(0, 255, 255)));
        map2.put("bg_red", Integer.valueOf(Color.rgb(255, 0, 0)));
        map2.put("bg_yellow", Integer.valueOf(Color.rgb(255, 255, 0)));
        map2.put("bg_magenta", Integer.valueOf(Color.rgb(255, 0, 255)));
        map2.put("bg_blue", Integer.valueOf(Color.rgb(0, 0, 255)));
        map2.put("bg_black", Integer.valueOf(Color.rgb(0, 0, 0)));
        f19229d = Collections.unmodifiableMap(map2);
    }

    public static void a(String str, C1785e c1785e, List list, SpannableStringBuilder spannableStringBuilder, List list2) {
        int i;
        int length;
        int i5;
        int i8;
        int i9;
        int i10;
        i = c1785e.f19211b;
        length = spannableStringBuilder.length();
        String str2 = c1785e.f19210a;
        str2.getClass();
        i5 = -1;
        switch (str2) {
            case "":
            case "lang":
                break;
            case "b":
                spannableStringBuilder.setSpan(new StyleSpan(1), i, length, 33);
                break;
            case "c":
                for (String str3 : c1785e.f19213d) {
                    Map map = f19228c;
                    if (map.containsKey(str3)) {
                        spannableStringBuilder.setSpan(new ForegroundColorSpan(((Integer) map.get(str3)).intValue()), i, length, 33);
                    } else {
                        Map map2 = f19229d;
                        if (map2.containsKey(str3)) {
                            spannableStringBuilder.setSpan(new BackgroundColorSpan(((Integer) map2.get(str3)).intValue()), i, length, 33);
                        }
                    }
                }
                break;
            case "i":
                spannableStringBuilder.setSpan(new StyleSpan(2), i, length, 33);
                break;
            case "u":
                spannableStringBuilder.setSpan(new UnderlineSpan(), i, length, 33);
                break;
            case "v":
                spannableStringBuilder.setSpan(new w0.i(c1785e.f19212c), i, length, 33);
                break;
            case "ruby":
                int iC = c(list2, str, c1785e);
                ArrayList arrayList = new ArrayList(list.size());
                arrayList.addAll(list);
                Collections.sort(arrayList, C1784d.f19207c);
                int i11 = c1785e.f19211b;
                int i12 = 0;
                int length2 = 0;
                while (i12 < arrayList.size()) {
                    if ("rt".equals(((C1784d) arrayList.get(i12)).f19208a.f19210a)) {
                        C1784d c1784d = (C1784d) arrayList.get(i12);
                        int iC2 = c(list2, str, c1784d.f19208a);
                        if (iC2 == i5) {
                            iC2 = iC != i5 ? iC : 1;
                        }
                        int i13 = c1784d.f19208a.f19211b - length2;
                        int i14 = c1784d.f19209b - length2;
                        CharSequence charSequenceSubSequence = spannableStringBuilder.subSequence(i13, i14);
                        spannableStringBuilder.delete(i13, i14);
                        spannableStringBuilder.setSpan(new w0.g(iC2, charSequenceSubSequence.toString()), i11, i13, 33);
                        length2 = charSequenceSubSequence.length() + length2;
                        i11 = i13;
                    }
                    i12++;
                    i5 = -1;
                }
                break;
            default:
                return;
        }
        ArrayList arrayListB = b(list2, str, c1785e);
        for (int i15 = 0; i15 < arrayListB.size(); i15++) {
            C1782b c1782b = ((C1786f) arrayListB.get(i15)).f19215r;
            int i16 = c1782b.f19198l;
            if (i16 == -1 && c1782b.f19199m == -1) {
                i8 = -1;
            } else {
                i8 = (c1782b.f19199m == 1 ? (char) 2 : (char) 0) | (i16 == 1 ? (char) 1 : (char) 0);
            }
            if (i8 != -1) {
                int i17 = c1782b.f19198l;
                if (i17 == -1 && c1782b.f19199m == -1) {
                    i10 = -1;
                    i9 = 1;
                } else {
                    i9 = 1;
                    i10 = (i17 == 1 ? 1 : 0) | (c1782b.f19199m == 1 ? 2 : 0);
                }
                U2.a.b(spannableStringBuilder, new StyleSpan(i10), i, length);
            } else {
                i9 = 1;
            }
            if (c1782b.f19196j == i9) {
                spannableStringBuilder.setSpan(new StrikethroughSpan(), i, length, 33);
            }
            if (c1782b.f19197k == i9) {
                spannableStringBuilder.setSpan(new UnderlineSpan(), i, length, 33);
            }
            if (c1782b.f19194g) {
                if (!c1782b.f19194g) {
                    throw new IllegalStateException("Font color not defined");
                }
                U2.a.b(spannableStringBuilder, new ForegroundColorSpan(c1782b.f19193f), i, length);
            }
            if (c1782b.i) {
                if (!c1782b.i) {
                    throw new IllegalStateException("Background color not defined.");
                }
                U2.a.b(spannableStringBuilder, new BackgroundColorSpan(c1782b.f19195h), i, length);
            }
            if (c1782b.f19192e != null) {
                U2.a.b(spannableStringBuilder, new TypefaceSpan(c1782b.f19192e), i, length);
            }
            int i18 = c1782b.f19200n;
            if (i18 == 1) {
                U2.a.b(spannableStringBuilder, new AbsoluteSizeSpan((int) c1782b.f19201o, true), i, length);
            } else if (i18 == 2) {
                U2.a.b(spannableStringBuilder, new RelativeSizeSpan(c1782b.f19201o), i, length);
            } else if (i18 == 3) {
                U2.a.b(spannableStringBuilder, new RelativeSizeSpan(c1782b.f19201o / 100.0f), i, length);
            }
            if (c1782b.f19203q) {
                spannableStringBuilder.setSpan(new w0.e(), i, length, 33);
            }
        }
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* JADX WARN: Removed duplicated region for block: B:20:0x0069  */
    /* JADX WARN: Type inference failed for: r4v3 */
    /* JADX WARN: Type inference failed for: r4v5, types: [int] */
    /* JADX WARN: Type inference failed for: r4v7 */
    /* JADX WARN: Type inference failed for: r4v8 */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static ArrayList b(List list, String str, C1785e c1785e) {
        ?? size;
        ArrayList arrayList = new ArrayList();
        for (int i = 0; i < list.size(); i++) {
            C1782b c1782b = (C1782b) list.get(i);
            String str2 = c1785e.f19210a;
            if (c1782b.f19188a.isEmpty() && c1782b.f19189b.isEmpty() && c1782b.f19190c.isEmpty() && c1782b.f19191d.isEmpty()) {
                size = TextUtils.isEmpty(str2);
            } else {
                int iA = C1782b.a(c1782b.f19191d, C1782b.a(c1782b.f19189b, C1782b.a(c1782b.f19188a, 0, 1073741824, str), 2, str2), 4, c1785e.f19212c);
                if (iA != -1) {
                    size = !c1785e.f19213d.containsAll(c1782b.f19190c) ? 0 : iA + (c1782b.f19190c.size() * 4);
                }
            }
            if (size > 0) {
                arrayList.add(new C1786f(size, c1782b));
            }
        }
        Collections.sort(arrayList);
        return arrayList;
    }

    public static int c(List list, String str, C1785e c1785e) {
        ArrayList arrayListB = b(list, str, c1785e);
        for (int i = 0; i < arrayListB.size(); i++) {
            int i5 = ((C1786f) arrayListB.get(i)).f19215r.f19202p;
            if (i5 != -1) {
                return i5;
            }
        }
        return -1;
    }

    public static C1783c d(String str, Matcher matcher, o oVar, ArrayList arrayList) {
        C1787g c1787g = new C1787g();
        try {
            String strGroup = matcher.group(1);
            strGroup.getClass();
            c1787g.f19216a = AbstractC1789i.c(strGroup);
            String strGroup2 = matcher.group(2);
            strGroup2.getClass();
            c1787g.f19217b = AbstractC1789i.c(strGroup2);
            String strGroup3 = matcher.group(3);
            strGroup3.getClass();
            e(strGroup3, c1787g);
            StringBuilder sb = new StringBuilder();
            oVar.getClass();
            String strH = oVar.h(StandardCharsets.UTF_8);
            while (!TextUtils.isEmpty(strH)) {
                if (sb.length() > 0) {
                    sb.append("\n");
                }
                sb.append(strH.trim());
                strH = oVar.h(StandardCharsets.UTF_8);
            }
            c1787g.f19218c = f(str, sb.toString(), arrayList);
            return new C1783c(c1787g.a().a(), c1787g.f19216a, c1787g.f19217b);
        } catch (IllegalArgumentException unused) {
            AbstractC1709a.B("WebvttCueParser", "Skipping cue with bad header: " + matcher.group());
            return null;
        }
    }

    /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
    public static void e(String str, C1787g c1787g) {
        int i;
        String strSubstring;
        int i5;
        int i8;
        Matcher matcher = f19227b.matcher(str);
        while (matcher.find()) {
            String strGroup = matcher.group(1);
            strGroup.getClass();
            String strGroup2 = matcher.group(2);
            strGroup2.getClass();
            try {
                if ("line".equals(strGroup)) {
                    g(strGroup2, c1787g);
                } else if ("align".equals(strGroup)) {
                    switch (strGroup2) {
                        case "center":
                        case "middle":
                            i = 2;
                            break;
                        case "end":
                            i = 3;
                            break;
                        case "left":
                            i = 4;
                            break;
                        case "right":
                            i = 5;
                            break;
                        case "start":
                            i = 1;
                            break;
                        default:
                            AbstractC1709a.B("WebvttCueParser", "Invalid alignment value: ".concat(strGroup2));
                            i = 2;
                            break;
                    }
                    c1787g.f19219d = i;
                } else if ("position".equals(strGroup)) {
                    int iIndexOf = strGroup2.indexOf(44);
                    if (iIndexOf != -1) {
                        strSubstring = strGroup2.substring(iIndexOf + 1);
                        strSubstring.getClass();
                        switch (strSubstring) {
                            case "line-left":
                            case "start":
                                i5 = 0;
                                break;
                            case "center":
                            case "middle":
                                i5 = 1;
                                break;
                            case "line-right":
                            case "end":
                                i5 = 2;
                                break;
                            default:
                                AbstractC1709a.B("WebvttCueParser", "Invalid anchor value: ".concat(strSubstring));
                                i5 = Integer.MIN_VALUE;
                                break;
                        }
                        c1787g.i = i5;
                        strGroup2 = strGroup2.substring(0, iIndexOf);
                    }
                    c1787g.f19223h = AbstractC1789i.b(strGroup2);
                } else if ("size".equals(strGroup)) {
                    c1787g.f19224j = AbstractC1789i.b(strGroup2);
                } else if ("vertical".equals(strGroup)) {
                    if (strGroup2.equals("lr")) {
                        i8 = 2;
                    } else if (strGroup2.equals("rl")) {
                        i8 = 1;
                    } else {
                        AbstractC1709a.B("WebvttCueParser", "Invalid 'vertical' value: ".concat(strGroup2));
                        i8 = Integer.MIN_VALUE;
                    }
                    c1787g.f19225k = i8;
                } else {
                    AbstractC1709a.B("WebvttCueParser", "Unknown cue setting " + strGroup + ":" + strGroup2);
                }
            } catch (NumberFormatException unused) {
                AbstractC1709a.B("WebvttCueParser", "Skipping bad cue setting: " + matcher.group());
            }
        }
    }

    /* JADX WARN: Failed to find 'out' block for switch in B:69:0x0105. Please report as an issue. */
    /* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
    public static SpannedString f(String str, String str2, List list) {
        String strSubstring;
        int i;
        char c3;
        int i5 = 2;
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
        ArrayDeque arrayDeque = new ArrayDeque();
        ArrayList arrayList = new ArrayList();
        int i8 = 0;
        while (true) {
            String strTrim = "";
            if (i8 >= str2.length()) {
                while (!arrayDeque.isEmpty()) {
                    a(str, (C1785e) arrayDeque.pop(), arrayList, spannableStringBuilder, list);
                }
                a(str, new C1785e("", 0, "", Collections.EMPTY_SET), Collections.EMPTY_LIST, spannableStringBuilder, list);
                return SpannedString.valueOf(spannableStringBuilder);
            }
            char cCharAt = str2.charAt(i8);
            if (cCharAt == '&') {
                i8++;
                int iIndexOf = str2.indexOf(59, i8);
                int iIndexOf2 = str2.indexOf(32, i8);
                if (iIndexOf == -1) {
                    iIndexOf = iIndexOf2;
                } else if (iIndexOf2 != -1) {
                    iIndexOf = Math.min(iIndexOf, iIndexOf2);
                }
                if (iIndexOf != -1) {
                    strSubstring = str2.substring(i8, iIndexOf);
                    strSubstring.getClass();
                    switch (strSubstring) {
                        case "gt":
                            spannableStringBuilder.append('>');
                            break;
                        case "lt":
                            spannableStringBuilder.append('<');
                            break;
                        case "amp":
                            spannableStringBuilder.append('&');
                            break;
                        case "nbsp":
                            spannableStringBuilder.append(' ');
                            break;
                        default:
                            AbstractC1709a.B("WebvttCueParser", "ignoring unsupported entity: '&" + strSubstring + ";'");
                            break;
                    }
                    if (iIndexOf == iIndexOf2) {
                        spannableStringBuilder.append((CharSequence) " ");
                    }
                    i8 = iIndexOf + 1;
                } else {
                    spannableStringBuilder.append(cCharAt);
                }
            } else if (cCharAt != '<') {
                spannableStringBuilder.append(cCharAt);
                i8++;
            } else {
                int length = i8 + 1;
                if (length < str2.length()) {
                    boolean z8 = str2.charAt(length) == '/';
                    int iIndexOf3 = str2.indexOf(62, length);
                    length = iIndexOf3 == -1 ? str2.length() : iIndexOf3 + 1;
                    int i9 = length - 2;
                    boolean z9 = str2.charAt(i9) == '/';
                    int i10 = i8 + (z8 ? i5 : 1);
                    if (!z9) {
                        i9 = length - 1;
                    }
                    String strSubstring2 = str2.substring(i10, i9);
                    if (!strSubstring2.trim().isEmpty()) {
                        String strTrim2 = strSubstring2.trim();
                        AbstractC1709a.d(!strTrim2.isEmpty());
                        int i11 = v.f18553a;
                        String str3 = strTrim2.split("[ \\.]", i5)[0];
                        str3.getClass();
                        switch (str3.hashCode()) {
                            case 98:
                                i = str3.equals("b") ? 0 : -1;
                                break;
                            case 99:
                                i = str3.equals("c") ? 1 : -1;
                                break;
                            case 105:
                                i = str3.equals("i") ? i5 : -1;
                                break;
                            case 117:
                                i = str3.equals("u") ? 3 : -1;
                                break;
                            case 118:
                                i = str3.equals("v") ? 4 : -1;
                                break;
                            case 3650:
                                i = str3.equals("rt") ? 5 : -1;
                                break;
                            case 3314158:
                                i = str3.equals("lang") ? 6 : -1;
                                break;
                            case 3511770:
                                i = str3.equals("ruby") ? 7 : -1;
                                break;
                            default:
                                i = -1;
                                break;
                        }
                        switch (i) {
                            case u0.f15495q /* 0 */:
                            case 1:
                            case 2:
                            case 3:
                            case 4:
                            case 5:
                            case Z.g.STRING_SET_FIELD_NUMBER /* 6 */:
                            case Z.g.DOUBLE_FIELD_NUMBER /* 7 */:
                                if (z8) {
                                    while (!arrayDeque.isEmpty()) {
                                        C1785e c1785e = (C1785e) arrayDeque.pop();
                                        a(str, c1785e, arrayList, spannableStringBuilder, list);
                                        if (arrayDeque.isEmpty()) {
                                            arrayList.clear();
                                        } else {
                                            arrayList.add(new C1784d(c1785e, spannableStringBuilder.length()));
                                        }
                                        if (c1785e.f19210a.equals(str3)) {
                                            break;
                                        }
                                    }
                                } else if (!z9) {
                                    int length2 = spannableStringBuilder.length();
                                    String strTrim3 = strSubstring2.trim();
                                    AbstractC1709a.d(!strTrim3.isEmpty());
                                    int iIndexOf4 = strTrim3.indexOf(" ");
                                    if (iIndexOf4 == -1) {
                                        c3 = 0;
                                    } else {
                                        strTrim = strTrim3.substring(iIndexOf4).trim();
                                        c3 = 0;
                                        strTrim3 = strTrim3.substring(0, iIndexOf4);
                                    }
                                    String[] strArrSplit = strTrim3.split("\\.", -1);
                                    String str4 = strArrSplit[c3];
                                    HashSet hashSet = new HashSet();
                                    for (int i12 = 1; i12 < strArrSplit.length; i12++) {
                                        hashSet.add(strArrSplit[i12]);
                                    }
                                    arrayDeque.push(new C1785e(str4, length2, strTrim, hashSet));
                                }
                                break;
                        }
                    }
                    i8 = length;
                }
                i8 = length;
            }
            i5 = 2;
        }
    }

    public static void g(String str, C1787g c1787g) {
        String strSubstring;
        int i = 2;
        int iIndexOf = str.indexOf(44);
        if (iIndexOf != -1) {
            strSubstring = str.substring(iIndexOf + 1);
            strSubstring.getClass();
            switch (strSubstring) {
                case "center":
                case "middle":
                    i = 1;
                    break;
                case "end":
                    break;
                case "start":
                    i = 0;
                    break;
                default:
                    AbstractC1709a.B("WebvttCueParser", "Invalid anchor value: ".concat(strSubstring));
                    i = Integer.MIN_VALUE;
                    break;
            }
            c1787g.f19222g = i;
            str = str.substring(0, iIndexOf);
        }
        if (str.endsWith("%")) {
            c1787g.f19220e = AbstractC1789i.b(str);
            c1787g.f19221f = 0;
        } else {
            c1787g.f19220e = Integer.parseInt(str);
            c1787g.f19221f = 1;
        }
    }
}
