package tv.danmaku.ijk.media.player.ui.subtitleconverter;

import android.text.Html;
import android.text.TextUtils;
import androidx.media3.common.text.Cue;
import androidx.media3.common.util.UnstableApi;
import java.util.Collections;
import java.util.List;
import java.util.regex.Pattern;

/* JADX INFO: loaded from: classes3.dex */
@UnstableApi
public class SubtitleParser {
    private static final Pattern BRACES_PATTERN = Pattern.compile("\\{([^}]*)\\}");
    private static final String DIALOGUE_LINE_PREFIX = "Dialogue:";

    public static List<Cue> parse(String str) {
        if (TextUtils.isEmpty(str) || str.length() >= 4096) {
            return null;
        }
        if (str.startsWith(DIALOGUE_LINE_PREFIX)) {
            str = parseDialogueLine(str);
        }
        String strReplaceAll = str.replaceAll("\r\n", "<br>").replaceAll("\r", "<br>").replaceAll("\n", "<br>").replaceAll("\\{\\\\.*?\\}", "");
        if (strReplaceAll.endsWith("<br>")) {
            strReplaceAll = strReplaceAll.substring(0, strReplaceAll.lastIndexOf("<br>"));
        }
        return Collections.singletonList(new Cue.Builder().setText(Html.fromHtml(strReplaceAll)).build());
    }

    private static String parseDialogueLine(String str) {
        String[] strArrSplit = str.substring(9).split(",,");
        if (strArrSplit.length == 1) {
            strArrSplit = str.substring(9).split(",");
        }
        return BRACES_PATTERN.matcher(strArrSplit[strArrSplit.length - 1]).replaceAll("").replace("\\N", "\n").replace("\\n", "\n").replace("\\h", " ");
    }
}
