package defpackage;

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 j$.util.DesugarCollections;
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.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/* JADX INFO: renamed from: ᵞᵞ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes3.dex */
public abstract class AbstractC3011 {

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public static final Map f11600;

    /* JADX INFO: renamed from: ᵷᵺʾᵖ, reason: contains not printable characters */
    public static final Map f11602;

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public static final Pattern f11601 = Pattern.compile("^(\\S+)\\s+-->\\s+(\\S+)((?:.|\\f)*+)?$");

    /* JADX INFO: renamed from: ʽˈˋ, reason: contains not printable characters */
    public static final Pattern f11599 = Pattern.compile("(\\S+?):(\\S+)");

    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)));
        f11600 = DesugarCollections.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)));
        f11602 = DesugarCollections.unmodifiableMap(map2);
    }

    /* JADX WARN: Multi-variable type inference failed */
    /* 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 */
    /* JADX INFO: renamed from: ʽˈˋ, reason: contains not printable characters */
    public static ArrayList m7095(List list, String str, C5333 c5333) {
        ?? size;
        ArrayList arrayList = new ArrayList();
        for (int i = 0; i < list.size(); i++) {
            C4654 c4654 = (C4654) list.get(i);
            String str2 = c5333.f20103;
            Set set = c5333.f20104;
            String str3 = c5333.f20102;
            if (c4654.f17677.isEmpty() && c4654.f17666.isEmpty() && c4654.f17669.isEmpty() && c4654.f17680.isEmpty()) {
                size = TextUtils.isEmpty(str2);
            } else {
                int iM9783 = C4654.m9783(C4654.m9783(C4654.m9783(0, 1073741824, c4654.f17677, str), 2, c4654.f17666, str2), 4, c4654.f17680, str3);
                size = (iM9783 == -1 || !set.containsAll(c4654.f17669)) ? 0 : iM9783 + (c4654.f17669.size() * 4);
            }
            if (size > 0) {
                arrayList.add(new C5012(size, c4654));
            }
        }
        Collections.sort(arrayList);
        return arrayList;
    }

    /* JADX INFO: renamed from: ːˏᵟᵯ, reason: contains not printable characters */
    public static int m7096(List list, String str, C5333 c5333) {
        ArrayList arrayListM7095 = m7095(list, str, c5333);
        for (int i = 0; i < arrayListM7095.size(); i++) {
            int i2 = ((C5012) arrayListM7095.get(i)).f19000.f17671;
            if (i2 != -1) {
                return i2;
            }
        }
        return -1;
    }

    /* JADX WARN: Can't fix incorrect switch cases order, some code will duplicate */
    /* JADX INFO: renamed from: ᵨᵣ, reason: contains not printable characters */
    public static void m7097(String str, C2155 c2155) {
        String strSubstring;
        Matcher matcher = f11599.matcher(str);
        while (matcher.find()) {
            int i = 1;
            String strGroup = matcher.group(1);
            strGroup.getClass();
            String strGroup2 = matcher.group(2);
            strGroup2.getClass();
            try {
                if ("line".equals(strGroup)) {
                    m7099(strGroup2, c2155);
                } 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":
                                break;
                            default:
                                ˋˀᵧ.ʿٴˇ("Invalid alignment value: ".concat(strGroup2));
                                i = 2;
                                break;
                        }
                        c2155.f8581 = i;
                    } else if ("position".equals(strGroup)) {
                        int iIndexOf = strGroup2.indexOf(44);
                        if (iIndexOf != -1) {
                            strSubstring = strGroup2.substring(iIndexOf + 1);
                            switch (strSubstring) {
                                case "line-left":
                                case "start":
                                    i = 0;
                                    break;
                                case "center":
                                case "middle":
                                    break;
                                case "line-right":
                                case "end":
                                    i = 2;
                                    break;
                                default:
                                    ˋˀᵧ.ʿٴˇ("Invalid anchor value: ".concat(strSubstring));
                                    i = Integer.MIN_VALUE;
                                    break;
                            }
                            c2155.f8582 = i;
                            strGroup2 = strGroup2.substring(0, iIndexOf);
                        }
                        c2155.f8574 = AbstractC3543.m8054(strGroup2);
                    } else if ("size".equals(strGroup)) {
                        c2155.f8577 = AbstractC3543.m8054(strGroup2);
                    } else if ("vertical".equals(strGroup)) {
                        if (strGroup2.equals("lr")) {
                            i = 2;
                        } else if (!strGroup2.equals("rl")) {
                            ˋˀᵧ.ʿٴˇ("Invalid 'vertical' value: ".concat(strGroup2));
                            i = Integer.MIN_VALUE;
                        }
                        c2155.f8580 = i;
                    } else {
                        ˋˀᵧ.ʿٴˇ("Unknown cue setting " + strGroup + ":" + strGroup2);
                    }
                }
            } catch (NumberFormatException unused) {
                ˋˀᵧ.ʿٴˇ("Skipping bad cue setting: " + matcher.group());
            }
        }
    }

    /* JADX INFO: renamed from: ᵲᵶᵳˈ, reason: contains not printable characters */
    public static void m7098(String str, C5333 c5333, List list, SpannableStringBuilder spannableStringBuilder, List list2) {
        int i;
        int length;
        int i2;
        int i3;
        int i4;
        int i5;
        i = c5333.f20101;
        length = spannableStringBuilder.length();
        String str2 = c5333.f20103;
        str2.getClass();
        i2 = -1;
        switch (str2) {
            case "":
            case "lang":
                break;
            case "b":
                spannableStringBuilder.setSpan(new StyleSpan(1), i, length, 33);
                break;
            case "c":
                for (String str3 : c5333.f20104) {
                    Map map = f11600;
                    if (map.containsKey(str3)) {
                        spannableStringBuilder.setSpan(new ForegroundColorSpan(((Integer) map.get(str3)).intValue()), i, length, 33);
                    } else {
                        Map map2 = f11602;
                        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 C5479(c5333.f20102), i, length, 33);
                break;
            case "ruby":
                int iM7096 = m7096(list2, str, c5333);
                ArrayList arrayList = new ArrayList(list.size());
                arrayList.addAll(list);
                Collections.sort(arrayList, C2433.f9474);
                int i6 = c5333.f20101;
                int i7 = 0;
                int length2 = 0;
                while (i7 < arrayList.size()) {
                    if ("rt".equals(((C2433) arrayList.get(i7)).f9476.f20103)) {
                        C2433 c2433 = (C2433) arrayList.get(i7);
                        int iM70962 = m7096(list2, str, c2433.f9476);
                        if (iM70962 == i2) {
                            iM70962 = iM7096 != i2 ? iM7096 : 1;
                        }
                        int i8 = c2433.f9476.f20101 - length2;
                        int i9 = c2433.f9475 - length2;
                        CharSequence charSequenceSubSequence = spannableStringBuilder.subSequence(i8, i9);
                        spannableStringBuilder.delete(i8, i9);
                        spannableStringBuilder.setSpan(new C4192(iM70962, charSequenceSubSequence.toString()), i6, i8, 33);
                        length2 = charSequenceSubSequence.length() + length2;
                        i6 = i8;
                    }
                    i7++;
                    i2 = -1;
                }
                break;
            default:
                return;
        }
        ArrayList arrayListM7095 = m7095(list2, str, c5333);
        for (int i10 = 0; i10 < arrayListM7095.size(); i10++) {
            C4654 c4654 = ((C5012) arrayListM7095.get(i10)).f19000;
            int i11 = c4654.f17674;
            if (i11 == -1 && c4654.f17670 == -1) {
                i3 = -1;
            } else {
                i3 = (c4654.f17670 == 1 ? (char) 2 : (char) 0) | (i11 == 1 ? (char) 1 : (char) 0);
            }
            if (i3 != -1) {
                int i12 = c4654.f17674;
                if (i12 == -1 && c4654.f17670 == -1) {
                    i5 = -1;
                    i4 = 1;
                } else {
                    i4 = 1;
                    i5 = (i12 == 1 ? 1 : 0) | (c4654.f17670 == 1 ? 2 : 0);
                }
                ᵶᵦ.ːˏᵟᵯ(spannableStringBuilder, new StyleSpan(i5), i, length);
            } else {
                i4 = 1;
            }
            if (c4654.f17676 == i4) {
                spannableStringBuilder.setSpan(new StrikethroughSpan(), i, length, 33);
            }
            if (c4654.f17679 == i4) {
                spannableStringBuilder.setSpan(new UnderlineSpan(), i, length, 33);
            }
            if (c4654.f17678) {
                if (!c4654.f17678) {
                    ᵕᵩʽᵲ.ᵪᵹᵥᵻ("Font color not defined");
                    return;
                }
                ᵶᵦ.ːˏᵟᵯ(spannableStringBuilder, new ForegroundColorSpan(c4654.f17682), i, length);
            }
            if (c4654.f17681) {
                if (!c4654.f17681) {
                    ᵕᵩʽᵲ.ᵪᵹᵥᵻ("Background color not defined.");
                    return;
                }
                ᵶᵦ.ːˏᵟᵯ(spannableStringBuilder, new BackgroundColorSpan(c4654.f17667), i, length);
            }
            if (c4654.f17672 != null) {
                ᵶᵦ.ːˏᵟᵯ(spannableStringBuilder, new TypefaceSpan(c4654.f17672), i, length);
            }
            int i13 = c4654.f17668;
            if (i13 == 1) {
                ᵶᵦ.ːˏᵟᵯ(spannableStringBuilder, new AbsoluteSizeSpan((int) c4654.f17673, true), i, length);
            } else if (i13 == 2) {
                ᵶᵦ.ːˏᵟᵯ(spannableStringBuilder, new RelativeSizeSpan(c4654.f17673), i, length);
            } else if (i13 == 3) {
                ᵶᵦ.ːˏᵟᵯ(spannableStringBuilder, new RelativeSizeSpan(c4654.f17673 / 100.0f), i, length);
            }
            if (c4654.f17675) {
                spannableStringBuilder.setSpan(new C0176(), i, length, 33);
            }
        }
    }

    /* JADX INFO: renamed from: ᵵᵽ, reason: contains not printable characters */
    public static void m7099(String str, C2155 c2155) {
        String strSubstring;
        int i;
        int iIndexOf = str.indexOf(44);
        if (iIndexOf != -1) {
            strSubstring = str.substring(iIndexOf + 1);
            i = 2;
            switch (strSubstring) {
                case "center":
                case "middle":
                    i = 1;
                    break;
                case "end":
                    break;
                case "start":
                    i = 0;
                    break;
                default:
                    ˋˀᵧ.ʿٴˇ("Invalid anchor value: ".concat(strSubstring));
                    i = Integer.MIN_VALUE;
                    break;
            }
            c2155.f8579 = i;
            str = str.substring(0, iIndexOf);
        }
        if (str.endsWith("%")) {
            c2155.f8576 = AbstractC3543.m8054(str);
            c2155.f8583 = 0;
        } else {
            c2155.f8576 = Integer.parseInt(str);
            c2155.f8583 = 1;
        }
    }

    /* JADX INFO: renamed from: ᵷᵺʾᵖ, reason: contains not printable characters */
    public static C2296 m7100(String str, Matcher matcher, C4545 c4545, ArrayList arrayList) {
        C2155 c2155 = new C2155();
        try {
            String strGroup = matcher.group(1);
            strGroup.getClass();
            c2155.f8578 = AbstractC3543.m8055(strGroup);
            String strGroup2 = matcher.group(2);
            strGroup2.getClass();
            c2155.f8573 = AbstractC3543.m8055(strGroup2);
            String strGroup3 = matcher.group(3);
            strGroup3.getClass();
            m7097(strGroup3, c2155);
            StringBuilder sb = new StringBuilder();
            c4545.getClass();
            String strM9604 = c4545.m9604(StandardCharsets.UTF_8);
            while (!TextUtils.isEmpty(strM9604)) {
                if (sb.length() > 0) {
                    sb.append("\n");
                }
                sb.append(strM9604.trim());
                strM9604 = c4545.m9604(StandardCharsets.UTF_8);
            }
            c2155.f8575 = m7101(str, sb.toString(), arrayList);
            return new C2296(c2155.m5670().m1016(), c2155.f8578, c2155.f8573);
        } catch (IllegalArgumentException unused) {
            ˋˀᵧ.ʿٴˇ("Skipping cue with bad header: " + matcher.group());
            return null;
        }
    }

    /* JADX INFO: renamed from: ᵻˈᵦʼ, reason: contains not printable characters */
    public static SpannedString m7101(String str, String str2, List list) {
        String str3;
        char c;
        String strSubstring;
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
        ArrayDeque arrayDeque = new ArrayDeque();
        ArrayList arrayList = new ArrayList();
        int i = 0;
        while (true) {
            String strTrim = "";
            if (i >= str2.length()) {
                while (!arrayDeque.isEmpty()) {
                    m7098(str, (C5333) arrayDeque.pop(), arrayList, spannableStringBuilder, list);
                }
                m7098(str, new C5333("", 0, "", Collections.EMPTY_SET), Collections.EMPTY_LIST, spannableStringBuilder, list);
                return SpannedString.valueOf(spannableStringBuilder);
            }
            char cCharAt = str2.charAt(i);
            if (cCharAt == '&') {
                i++;
                int iIndexOf = str2.indexOf(59, i);
                int iIndexOf2 = str2.indexOf(32, i);
                if (iIndexOf == -1) {
                    iIndexOf = iIndexOf2;
                } else if (iIndexOf2 != -1) {
                    iIndexOf = Math.min(iIndexOf, iIndexOf2);
                }
                if (iIndexOf != -1) {
                    strSubstring = str2.substring(i, iIndexOf);
                    switch (strSubstring) {
                        case "gt":
                            spannableStringBuilder.append('>');
                            break;
                        case "lt":
                            spannableStringBuilder.append('<');
                            break;
                        case "amp":
                            spannableStringBuilder.append('&');
                            break;
                        case "nbsp":
                            spannableStringBuilder.append(' ');
                            break;
                        default:
                            ˋˀᵧ.ʿٴˇ("ignoring unsupported entity: '&" + strSubstring + ";'");
                            break;
                    }
                    if (iIndexOf == iIndexOf2) {
                        spannableStringBuilder.append((CharSequence) " ");
                    }
                    i = iIndexOf + 1;
                } else {
                    spannableStringBuilder.append(cCharAt);
                }
            } else if (cCharAt != '<') {
                spannableStringBuilder.append(cCharAt);
                i++;
            } else {
                int length = i + 1;
                if (length < str2.length()) {
                    boolean z = str2.charAt(length) == '/';
                    int iIndexOf3 = str2.indexOf(62, length);
                    length = iIndexOf3 == -1 ? str2.length() : iIndexOf3 + 1;
                    int i2 = length - 2;
                    boolean z2 = str2.charAt(i2) == '/';
                    int i3 = i + (z ? 2 : 1);
                    if (!z2) {
                        i2 = length - 1;
                    }
                    String strSubstring2 = str2.substring(i3, i2);
                    if (!strSubstring2.trim().isEmpty()) {
                        String strTrim2 = strSubstring2.trim();
                        ᵻᵪ.ᵱᵽʡᵚ(!strTrim2.isEmpty());
                        String str4 = AbstractC0956.f4222;
                        str3 = strTrim2.split("[ \\.]", 2)[0];
                        str3.getClass();
                        switch (str3) {
                            case "b":
                            case "c":
                            case "i":
                            case "u":
                            case "v":
                            case "rt":
                            case "lang":
                            case "ruby":
                                if (!z) {
                                    if (!z2) {
                                        int length2 = spannableStringBuilder.length();
                                        String strTrim3 = strSubstring2.trim();
                                        ᵻᵪ.ᵱᵽʡᵚ(!strTrim3.isEmpty());
                                        int iIndexOf4 = strTrim3.indexOf(" ");
                                        if (iIndexOf4 == -1) {
                                            c = 0;
                                        } else {
                                            strTrim = strTrim3.substring(iIndexOf4).trim();
                                            c = 0;
                                            strTrim3 = strTrim3.substring(0, iIndexOf4);
                                        }
                                        String[] strArrSplit = strTrim3.split("\\.", -1);
                                        String str5 = strArrSplit[c];
                                        HashSet hashSet = new HashSet();
                                        for (int i4 = 1; i4 < strArrSplit.length; i4++) {
                                            hashSet.add(strArrSplit[i4]);
                                        }
                                        arrayDeque.push(new C5333(str5, length2, strTrim, hashSet));
                                    }
                                    break;
                                } else {
                                    while (!arrayDeque.isEmpty()) {
                                        C5333 c5333 = (C5333) arrayDeque.pop();
                                        m7098(str, c5333, arrayList, spannableStringBuilder, list);
                                        if (arrayDeque.isEmpty()) {
                                            arrayList.clear();
                                        } else {
                                            arrayList.add(new C2433(c5333, spannableStringBuilder.length()));
                                        }
                                        if (c5333.f20103.equals(str3)) {
                                            break;
                                        }
                                    }
                                    break;
                                }
                                break;
                        }
                    }
                }
                i = length;
            }
        }
    }
}
