1008 lines
42 KiB
Java
1008 lines
42 KiB
Java
package c.i.a.c.e2.u;
|
|
|
|
import android.graphics.Color;
|
|
import android.text.Layout;
|
|
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 android.util.Log;
|
|
import androidx.annotation.Nullable;
|
|
import c.i.a.c.e2.c;
|
|
import c.i.a.c.i2.f0;
|
|
import c.i.a.c.i2.w;
|
|
import com.airbnb.lottie.parser.AnimatableValueParser;
|
|
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.Objects;
|
|
import java.util.Set;
|
|
import java.util.regex.Matcher;
|
|
import java.util.regex.Pattern;
|
|
/* compiled from: WebvttCueParser */
|
|
public final class h {
|
|
public static final Pattern a = Pattern.compile("^(\\S+)\\s+-->\\s+(\\S+)(.*)?$");
|
|
public static final Pattern b = Pattern.compile("(\\S+?):(\\S+)");
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public static final Map<String, Integer> f856c;
|
|
public static final Map<String, Integer> d;
|
|
|
|
/* compiled from: WebvttCueParser */
|
|
public static class b {
|
|
public static final /* synthetic */ int a = 0;
|
|
public final c b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final int f857c;
|
|
|
|
public b(c cVar, int i, a aVar) {
|
|
this.b = cVar;
|
|
this.f857c = i;
|
|
}
|
|
}
|
|
|
|
/* compiled from: WebvttCueParser */
|
|
public static final class c {
|
|
public final String a;
|
|
public final int b;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public final String f858c;
|
|
public final Set<String> d;
|
|
|
|
public c(String str, int i, String str2, Set<String> set) {
|
|
this.b = i;
|
|
this.a = str;
|
|
this.f858c = str2;
|
|
this.d = set;
|
|
}
|
|
}
|
|
|
|
/* compiled from: WebvttCueParser */
|
|
public static final class d implements Comparable<d> {
|
|
public final int i;
|
|
public final f j;
|
|
|
|
public d(int i, f fVar) {
|
|
this.i = i;
|
|
this.j = fVar;
|
|
}
|
|
|
|
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
|
|
@Override // java.lang.Comparable
|
|
public int compareTo(d dVar) {
|
|
return Integer.compare(this.i, dVar.i);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WebvttCueParser */
|
|
public static final class e {
|
|
public long a = 0;
|
|
public long b = 0;
|
|
|
|
/* renamed from: c reason: collision with root package name */
|
|
public CharSequence f859c;
|
|
public int d = 2;
|
|
public float e = -3.4028235E38f;
|
|
public int f = 1;
|
|
public int g = 0;
|
|
public float h = -3.4028235E38f;
|
|
public int i = Integer.MIN_VALUE;
|
|
public float j = 1.0f;
|
|
public int k = Integer.MIN_VALUE;
|
|
|
|
/* JADX WARNING: Code restructure failed: missing block: B:37:0x0072, code lost:
|
|
if (r6 == 0) goto L_0x0074;
|
|
*/
|
|
/* JADX WARNING: Removed duplicated region for block: B:36:0x0070 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:37:0x0072 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:41:0x0086 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:49:0x00a2 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:52:0x00b2 */
|
|
public c.b a() {
|
|
Layout.Alignment alignment;
|
|
int i;
|
|
CharSequence charSequence;
|
|
float f = this.h;
|
|
float f2 = -3.4028235E38f;
|
|
if (f == -3.4028235E38f) {
|
|
int i2 = this.d;
|
|
f = i2 != 4 ? i2 != 5 ? 0.5f : 1.0f : 0.0f;
|
|
}
|
|
int i3 = this.i;
|
|
if (i3 == Integer.MIN_VALUE) {
|
|
int i4 = this.d;
|
|
if (i4 != 1) {
|
|
if (i4 != 3) {
|
|
if (i4 != 4) {
|
|
if (i4 != 5) {
|
|
i3 = 1;
|
|
}
|
|
}
|
|
}
|
|
i3 = 2;
|
|
}
|
|
i3 = 0;
|
|
}
|
|
c.b bVar = new c.b();
|
|
int i5 = this.d;
|
|
if (i5 != 1) {
|
|
if (i5 != 2) {
|
|
if (i5 != 3) {
|
|
if (i5 != 4) {
|
|
if (i5 != 5) {
|
|
c.d.b.a.a.d0("Unknown textAlignment: ", i5, "WebvttCueParser");
|
|
alignment = null;
|
|
}
|
|
}
|
|
}
|
|
alignment = Layout.Alignment.ALIGN_OPPOSITE;
|
|
} else {
|
|
alignment = Layout.Alignment.ALIGN_CENTER;
|
|
}
|
|
bVar.f815c = alignment;
|
|
float f3 = this.e;
|
|
int i6 = this.f;
|
|
i = (f3 > -3.4028235E38f ? 1 : (f3 == -3.4028235E38f ? 0 : -1));
|
|
if (i == 0 || i6 != 0 || (f3 >= 0.0f && f3 <= 1.0f)) {
|
|
if (i == 0) {
|
|
f2 = f3;
|
|
}
|
|
bVar.d = f2;
|
|
bVar.e = i6;
|
|
bVar.f = this.g;
|
|
bVar.g = f;
|
|
bVar.h = i3;
|
|
float f4 = this.j;
|
|
if (i3 == 0) {
|
|
f = 1.0f - f;
|
|
} else if (i3 == 1) {
|
|
f = f <= 0.5f ? f * 2.0f : (1.0f - f) * 2.0f;
|
|
} else if (i3 != 2) {
|
|
throw new IllegalStateException(String.valueOf(i3));
|
|
}
|
|
bVar.k = Math.min(f4, f);
|
|
bVar.o = this.k;
|
|
charSequence = this.f859c;
|
|
if (charSequence != null) {
|
|
bVar.a = charSequence;
|
|
}
|
|
return bVar;
|
|
}
|
|
f2 = 1.0f;
|
|
bVar.d = f2;
|
|
bVar.e = i6;
|
|
bVar.f = this.g;
|
|
bVar.g = f;
|
|
bVar.h = i3;
|
|
float f4 = this.j;
|
|
if (i3 == 0) {
|
|
}
|
|
bVar.k = Math.min(f4, f);
|
|
bVar.o = this.k;
|
|
charSequence = this.f859c;
|
|
if (charSequence != null) {
|
|
}
|
|
return bVar;
|
|
}
|
|
alignment = Layout.Alignment.ALIGN_NORMAL;
|
|
bVar.f815c = alignment;
|
|
float f3 = this.e;
|
|
int i6 = this.f;
|
|
i = (f3 > -3.4028235E38f ? 1 : (f3 == -3.4028235E38f ? 0 : -1));
|
|
if (i == 0) {
|
|
}
|
|
bVar.d = f2;
|
|
bVar.e = i6;
|
|
bVar.f = this.g;
|
|
bVar.g = f;
|
|
bVar.h = i3;
|
|
float f4 = this.j;
|
|
if (i3 == 0) {
|
|
}
|
|
bVar.k = Math.min(f4, f);
|
|
bVar.o = this.k;
|
|
charSequence = this.f859c;
|
|
if (charSequence != null) {
|
|
}
|
|
return bVar;
|
|
}
|
|
}
|
|
|
|
static {
|
|
HashMap hashMap = new HashMap();
|
|
hashMap.put("white", Integer.valueOf(Color.rgb(255, 255, 255)));
|
|
hashMap.put("lime", Integer.valueOf(Color.rgb(0, 255, 0)));
|
|
hashMap.put("cyan", Integer.valueOf(Color.rgb(0, 255, 255)));
|
|
hashMap.put("red", Integer.valueOf(Color.rgb(255, 0, 0)));
|
|
hashMap.put("yellow", Integer.valueOf(Color.rgb(255, 255, 0)));
|
|
hashMap.put("magenta", Integer.valueOf(Color.rgb(255, 0, 255)));
|
|
hashMap.put("blue", Integer.valueOf(Color.rgb(0, 0, 255)));
|
|
hashMap.put("black", Integer.valueOf(Color.rgb(0, 0, 0)));
|
|
f856c = Collections.unmodifiableMap(hashMap);
|
|
HashMap hashMap2 = new HashMap();
|
|
hashMap2.put("bg_white", Integer.valueOf(Color.rgb(255, 255, 255)));
|
|
hashMap2.put("bg_lime", Integer.valueOf(Color.rgb(0, 255, 0)));
|
|
hashMap2.put("bg_cyan", Integer.valueOf(Color.rgb(0, 255, 255)));
|
|
hashMap2.put("bg_red", Integer.valueOf(Color.rgb(255, 0, 0)));
|
|
hashMap2.put("bg_yellow", Integer.valueOf(Color.rgb(255, 255, 0)));
|
|
hashMap2.put("bg_magenta", Integer.valueOf(Color.rgb(255, 0, 255)));
|
|
hashMap2.put("bg_blue", Integer.valueOf(Color.rgb(0, 0, 255)));
|
|
hashMap2.put("bg_black", Integer.valueOf(Color.rgb(0, 0, 0)));
|
|
d = Collections.unmodifiableMap(hashMap2);
|
|
}
|
|
|
|
/* JADX WARNING: Removed duplicated region for block: B:133:0x0242 A[SYNTHETIC] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:43:0x0097 A[RETURN] */
|
|
/* JADX WARNING: Removed duplicated region for block: B:44:0x0098 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:56:0x010b */
|
|
/* JADX WARNING: Removed duplicated region for block: B:57:0x0114 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:58:0x011d */
|
|
/* JADX WARNING: Removed duplicated region for block: B:67:0x0165 */
|
|
/* JADX WARNING: Removed duplicated region for block: B:71:0x017c */
|
|
public static void a(@Nullable String str, c cVar, List<b> list, SpannableStringBuilder spannableStringBuilder, List<f> list2) {
|
|
char c2;
|
|
List<d> b2;
|
|
int i;
|
|
ArrayList arrayList;
|
|
int i2 = cVar.b;
|
|
int length = spannableStringBuilder.length();
|
|
String str2 = cVar.a;
|
|
str2.hashCode();
|
|
int hashCode = str2.hashCode();
|
|
int i3 = -1;
|
|
if (hashCode != 0) {
|
|
if (hashCode != 105) {
|
|
if (hashCode != 3314158) {
|
|
if (hashCode != 3511770) {
|
|
if (hashCode != 98) {
|
|
if (hashCode != 99) {
|
|
if (hashCode != 117) {
|
|
if (hashCode == 118 && str2.equals("v")) {
|
|
c2 = 5;
|
|
switch (c2) {
|
|
case 0:
|
|
case 5:
|
|
case 6:
|
|
break;
|
|
case 1:
|
|
spannableStringBuilder.setSpan(new StyleSpan(1), i2, length, 33);
|
|
break;
|
|
case 2:
|
|
for (String str3 : cVar.d) {
|
|
Map<String, Integer> map = f856c;
|
|
if (map.containsKey(str3)) {
|
|
spannableStringBuilder.setSpan(new ForegroundColorSpan(map.get(str3).intValue()), i2, length, 33);
|
|
} else {
|
|
Map<String, Integer> map2 = d;
|
|
if (map2.containsKey(str3)) {
|
|
spannableStringBuilder.setSpan(new BackgroundColorSpan(map2.get(str3).intValue()), i2, length, 33);
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case 3:
|
|
spannableStringBuilder.setSpan(new StyleSpan(2), i2, length, 33);
|
|
break;
|
|
case 4:
|
|
spannableStringBuilder.setSpan(new UnderlineSpan(), i2, length, 33);
|
|
break;
|
|
case 7:
|
|
int c3 = c(list2, str, cVar);
|
|
ArrayList arrayList2 = new ArrayList(list.size());
|
|
arrayList2.addAll(list);
|
|
int i4 = b.a;
|
|
Collections.sort(arrayList2, a.i);
|
|
int i5 = cVar.b;
|
|
int i6 = 0;
|
|
int i7 = 0;
|
|
while (i6 < arrayList2.size()) {
|
|
if ("rt".equals(((b) arrayList2.get(i6)).b.a)) {
|
|
b bVar = (b) arrayList2.get(i6);
|
|
int c4 = c(list2, str, bVar.b);
|
|
if (c4 == i3) {
|
|
c4 = c3 != i3 ? c3 : 1;
|
|
}
|
|
int i8 = bVar.b.b - i7;
|
|
int i9 = bVar.f857c - i7;
|
|
CharSequence subSequence = spannableStringBuilder.subSequence(i8, i9);
|
|
spannableStringBuilder.delete(i8, i9);
|
|
spannableStringBuilder.setSpan(new c.i.a.c.e2.p.b(subSequence.toString(), c4), i5, i8, 33);
|
|
i7 = subSequence.length() + i7;
|
|
i5 = i8;
|
|
}
|
|
i6++;
|
|
i3 = -1;
|
|
}
|
|
break;
|
|
default:
|
|
return;
|
|
}
|
|
b2 = b(list2, str, cVar);
|
|
i = 0;
|
|
while (true) {
|
|
arrayList = (ArrayList) b2;
|
|
if (i < arrayList.size()) {
|
|
f fVar = ((d) arrayList.get(i)).j;
|
|
if (fVar != null) {
|
|
if (fVar.a() != -1) {
|
|
AnimatableValueParser.c(spannableStringBuilder, new StyleSpan(fVar.a()), i2, length, 33);
|
|
}
|
|
if (fVar.j == 1) {
|
|
spannableStringBuilder.setSpan(new StrikethroughSpan(), i2, length, 33);
|
|
}
|
|
if (fVar.k == 1) {
|
|
spannableStringBuilder.setSpan(new UnderlineSpan(), i2, length, 33);
|
|
}
|
|
if (fVar.g) {
|
|
if (fVar.g) {
|
|
AnimatableValueParser.c(spannableStringBuilder, new ForegroundColorSpan(fVar.f), i2, length, 33);
|
|
} else {
|
|
throw new IllegalStateException("Font color not defined");
|
|
}
|
|
}
|
|
if (fVar.i) {
|
|
if (fVar.i) {
|
|
AnimatableValueParser.c(spannableStringBuilder, new BackgroundColorSpan(fVar.h), i2, length, 33);
|
|
} else {
|
|
throw new IllegalStateException("Background color not defined.");
|
|
}
|
|
}
|
|
if (fVar.e != null) {
|
|
AnimatableValueParser.c(spannableStringBuilder, new TypefaceSpan(fVar.e), i2, length, 33);
|
|
}
|
|
int i10 = fVar.n;
|
|
if (i10 == 1) {
|
|
AnimatableValueParser.c(spannableStringBuilder, new AbsoluteSizeSpan((int) 0.0f, true), i2, length, 33);
|
|
} else if (i10 == 2) {
|
|
AnimatableValueParser.c(spannableStringBuilder, new RelativeSizeSpan(0.0f), i2, length, 33);
|
|
} else if (i10 == 3) {
|
|
AnimatableValueParser.c(spannableStringBuilder, new RelativeSizeSpan(0.0f), i2, length, 33);
|
|
}
|
|
if (fVar.p) {
|
|
spannableStringBuilder.setSpan(new c.i.a.c.e2.p.a(), i2, length, 33);
|
|
}
|
|
}
|
|
i++;
|
|
} else {
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
} else if (str2.equals("u")) {
|
|
c2 = 4;
|
|
switch (c2) {
|
|
}
|
|
b2 = b(list2, str, cVar);
|
|
i = 0;
|
|
while (true) {
|
|
arrayList = (ArrayList) b2;
|
|
if (i < arrayList.size()) {
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
} else if (str2.equals("c")) {
|
|
c2 = 2;
|
|
switch (c2) {
|
|
}
|
|
b2 = b(list2, str, cVar);
|
|
i = 0;
|
|
while (true) {
|
|
arrayList = (ArrayList) b2;
|
|
if (i < arrayList.size()) {
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
} else if (str2.equals("b")) {
|
|
c2 = 1;
|
|
switch (c2) {
|
|
}
|
|
b2 = b(list2, str, cVar);
|
|
i = 0;
|
|
while (true) {
|
|
arrayList = (ArrayList) b2;
|
|
if (i < arrayList.size()) {
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
} else if (str2.equals("ruby")) {
|
|
c2 = 7;
|
|
switch (c2) {
|
|
}
|
|
b2 = b(list2, str, cVar);
|
|
i = 0;
|
|
while (true) {
|
|
arrayList = (ArrayList) b2;
|
|
if (i < arrayList.size()) {
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
} else if (str2.equals("lang")) {
|
|
c2 = 6;
|
|
switch (c2) {
|
|
}
|
|
b2 = b(list2, str, cVar);
|
|
i = 0;
|
|
while (true) {
|
|
arrayList = (ArrayList) b2;
|
|
if (i < arrayList.size()) {
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
} else if (str2.equals("i")) {
|
|
c2 = 3;
|
|
switch (c2) {
|
|
}
|
|
b2 = b(list2, str, cVar);
|
|
i = 0;
|
|
while (true) {
|
|
arrayList = (ArrayList) b2;
|
|
if (i < arrayList.size()) {
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
} else if (str2.equals("")) {
|
|
c2 = 0;
|
|
switch (c2) {
|
|
}
|
|
b2 = b(list2, str, cVar);
|
|
i = 0;
|
|
while (true) {
|
|
arrayList = (ArrayList) b2;
|
|
if (i < arrayList.size()) {
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
c2 = 65535;
|
|
switch (c2) {
|
|
}
|
|
b2 = b(list2, str, cVar);
|
|
i = 0;
|
|
while (true) {
|
|
arrayList = (ArrayList) b2;
|
|
if (i < arrayList.size()) {
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r4v6, resolved type: boolean */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static List<d> b(List<f> list, @Nullable String str, c cVar) {
|
|
int i;
|
|
ArrayList arrayList = new ArrayList();
|
|
for (int i2 = 0; i2 < list.size(); i2++) {
|
|
f fVar = list.get(i2);
|
|
String str2 = cVar.a;
|
|
Set<String> set = cVar.d;
|
|
String str3 = cVar.f858c;
|
|
if (!fVar.a.isEmpty() || !fVar.b.isEmpty() || !fVar.f854c.isEmpty() || !fVar.d.isEmpty()) {
|
|
int b2 = f.b(f.b(f.b(0, fVar.a, str, 1073741824), fVar.b, str2, 2), fVar.d, str3, 4);
|
|
i = (b2 == -1 || !set.containsAll(fVar.f854c)) ? 0 : b2 + (fVar.f854c.size() * 4);
|
|
} else {
|
|
i = TextUtils.isEmpty(str2);
|
|
}
|
|
if (i > 0) {
|
|
arrayList.add(new d(i == 1 ? 1 : 0, fVar));
|
|
}
|
|
}
|
|
Collections.sort(arrayList);
|
|
return arrayList;
|
|
}
|
|
|
|
public static int c(List<f> list, @Nullable String str, c cVar) {
|
|
List<d> b2 = b(list, str, cVar);
|
|
int i = 0;
|
|
while (true) {
|
|
ArrayList arrayList = (ArrayList) b2;
|
|
if (i >= arrayList.size()) {
|
|
return -1;
|
|
}
|
|
int i2 = ((d) arrayList.get(i)).j.o;
|
|
if (i2 != -1) {
|
|
return i2;
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
|
|
@Nullable
|
|
public static g d(@Nullable String str, Matcher matcher, w wVar, List<f> list) {
|
|
e eVar = new e();
|
|
try {
|
|
String group = matcher.group(1);
|
|
Objects.requireNonNull(group);
|
|
eVar.a = j.b(group);
|
|
String group2 = matcher.group(2);
|
|
Objects.requireNonNull(group2);
|
|
eVar.b = j.b(group2);
|
|
String group3 = matcher.group(3);
|
|
Objects.requireNonNull(group3);
|
|
e(group3, eVar);
|
|
StringBuilder sb = new StringBuilder();
|
|
String g = wVar.g();
|
|
while (!TextUtils.isEmpty(g)) {
|
|
if (sb.length() > 0) {
|
|
sb.append("\n");
|
|
}
|
|
sb.append(g.trim());
|
|
g = wVar.g();
|
|
}
|
|
eVar.f859c = f(str, sb.toString(), list);
|
|
return new g(eVar.a().a(), eVar.a, eVar.b);
|
|
} catch (NumberFormatException unused) {
|
|
StringBuilder K = c.d.b.a.a.K("Skipping cue with bad header: ");
|
|
K.append(matcher.group());
|
|
Log.w("WebvttCueParser", K.toString());
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */
|
|
public static void e(String str, e eVar) {
|
|
Matcher matcher = b.matcher(str);
|
|
while (matcher.find()) {
|
|
int i = 1;
|
|
String group = matcher.group(1);
|
|
Objects.requireNonNull(group);
|
|
String group2 = matcher.group(2);
|
|
Objects.requireNonNull(group2);
|
|
try {
|
|
if ("line".equals(group)) {
|
|
g(group2, eVar);
|
|
} else if ("align".equals(group)) {
|
|
group2.hashCode();
|
|
char c2 = 65535;
|
|
switch (group2.hashCode()) {
|
|
case -1364013995:
|
|
if (group2.equals("center")) {
|
|
c2 = 0;
|
|
break;
|
|
}
|
|
break;
|
|
case -1074341483:
|
|
if (group2.equals("middle")) {
|
|
c2 = 1;
|
|
break;
|
|
}
|
|
break;
|
|
case 100571:
|
|
if (group2.equals("end")) {
|
|
c2 = 2;
|
|
break;
|
|
}
|
|
break;
|
|
case 3317767:
|
|
if (group2.equals("left")) {
|
|
c2 = 3;
|
|
break;
|
|
}
|
|
break;
|
|
case 108511772:
|
|
if (group2.equals("right")) {
|
|
c2 = 4;
|
|
break;
|
|
}
|
|
break;
|
|
case 109757538:
|
|
if (group2.equals("start")) {
|
|
c2 = 5;
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
switch (c2) {
|
|
case 0:
|
|
case 1:
|
|
i = 2;
|
|
break;
|
|
case 2:
|
|
i = 3;
|
|
break;
|
|
case 3:
|
|
i = 4;
|
|
break;
|
|
case 4:
|
|
i = 5;
|
|
break;
|
|
case 5:
|
|
break;
|
|
default:
|
|
Log.w("WebvttCueParser", "Invalid alignment value: " + group2);
|
|
i = 2;
|
|
break;
|
|
}
|
|
eVar.d = i;
|
|
} else if ("position".equals(group)) {
|
|
h(group2, eVar);
|
|
} else if ("size".equals(group)) {
|
|
eVar.j = j.a(group2);
|
|
} else if ("vertical".equals(group)) {
|
|
if (group2.equals("lr")) {
|
|
i = 2;
|
|
} else if (!group2.equals("rl")) {
|
|
Log.w("WebvttCueParser", "Invalid 'vertical' value: " + group2);
|
|
i = Integer.MIN_VALUE;
|
|
}
|
|
eVar.k = i;
|
|
} else {
|
|
Log.w("WebvttCueParser", "Unknown cue setting " + group + ":" + group2);
|
|
}
|
|
} catch (NumberFormatException unused) {
|
|
StringBuilder K = c.d.b.a.a.K("Skipping bad cue setting: ");
|
|
K.append(matcher.group());
|
|
Log.w("WebvttCueParser", K.toString());
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */
|
|
public static SpannedString f(@Nullable String str, String str2, List<f> list) {
|
|
char c2;
|
|
boolean z2;
|
|
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
|
|
ArrayDeque arrayDeque = new ArrayDeque();
|
|
ArrayList arrayList = new ArrayList();
|
|
int i = 0;
|
|
int i2 = 0;
|
|
while (true) {
|
|
String str3 = "";
|
|
if (i2 < str2.length()) {
|
|
char charAt = str2.charAt(i2);
|
|
if (charAt == '&') {
|
|
i2++;
|
|
int indexOf = str2.indexOf(59, i2);
|
|
int indexOf2 = str2.indexOf(32, i2);
|
|
char c3 = 65535;
|
|
if (indexOf == -1) {
|
|
indexOf = indexOf2;
|
|
} else if (indexOf2 != -1) {
|
|
indexOf = Math.min(indexOf, indexOf2);
|
|
}
|
|
if (indexOf != -1) {
|
|
String substring = str2.substring(i2, indexOf);
|
|
substring.hashCode();
|
|
switch (substring.hashCode()) {
|
|
case 3309:
|
|
if (substring.equals("gt")) {
|
|
c3 = 0;
|
|
break;
|
|
}
|
|
break;
|
|
case 3464:
|
|
if (substring.equals("lt")) {
|
|
c3 = 1;
|
|
break;
|
|
}
|
|
break;
|
|
case 96708:
|
|
if (substring.equals("amp")) {
|
|
c3 = 2;
|
|
break;
|
|
}
|
|
break;
|
|
case 3374865:
|
|
if (substring.equals("nbsp")) {
|
|
c3 = 3;
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
switch (c3) {
|
|
case 0:
|
|
spannableStringBuilder.append('>');
|
|
break;
|
|
case 1:
|
|
spannableStringBuilder.append('<');
|
|
break;
|
|
case 2:
|
|
spannableStringBuilder.append('&');
|
|
break;
|
|
case 3:
|
|
spannableStringBuilder.append(' ');
|
|
break;
|
|
default:
|
|
Log.w("WebvttCueParser", "ignoring unsupported entity: '&" + substring + ";'");
|
|
break;
|
|
}
|
|
if (indexOf == indexOf2) {
|
|
spannableStringBuilder.append((CharSequence) " ");
|
|
}
|
|
i2 = indexOf + 1;
|
|
} else {
|
|
spannableStringBuilder.append(charAt);
|
|
}
|
|
} else if (charAt != '<') {
|
|
spannableStringBuilder.append(charAt);
|
|
i2++;
|
|
} else {
|
|
int i3 = i2 + 1;
|
|
if (i3 < str2.length()) {
|
|
boolean z3 = str2.charAt(i3) == '/';
|
|
int indexOf3 = str2.indexOf(62, i3);
|
|
i3 = indexOf3 == -1 ? str2.length() : indexOf3 + 1;
|
|
int i4 = i3 - 2;
|
|
boolean z4 = str2.charAt(i4) == '/';
|
|
int i5 = i2 + (z3 ? 2 : 1);
|
|
if (!z4) {
|
|
i4 = i3 - 1;
|
|
}
|
|
String substring2 = str2.substring(i5, i4);
|
|
if (!substring2.trim().isEmpty()) {
|
|
String trim = substring2.trim();
|
|
AnimatableValueParser.k(!trim.isEmpty());
|
|
int i6 = f0.a;
|
|
String str4 = trim.split("[ \\.]", 2)[i];
|
|
str4.hashCode();
|
|
switch (str4.hashCode()) {
|
|
case 98:
|
|
if (str4.equals("b")) {
|
|
c2 = 0;
|
|
break;
|
|
}
|
|
c2 = 65535;
|
|
break;
|
|
case 99:
|
|
if (str4.equals("c")) {
|
|
c2 = 1;
|
|
break;
|
|
}
|
|
c2 = 65535;
|
|
break;
|
|
case 105:
|
|
if (str4.equals("i")) {
|
|
c2 = 2;
|
|
break;
|
|
}
|
|
c2 = 65535;
|
|
break;
|
|
case 117:
|
|
if (str4.equals("u")) {
|
|
c2 = 3;
|
|
break;
|
|
}
|
|
c2 = 65535;
|
|
break;
|
|
case 118:
|
|
if (str4.equals("v")) {
|
|
c2 = 4;
|
|
break;
|
|
}
|
|
c2 = 65535;
|
|
break;
|
|
case 3650:
|
|
if (str4.equals("rt")) {
|
|
c2 = 5;
|
|
break;
|
|
}
|
|
c2 = 65535;
|
|
break;
|
|
case 3314158:
|
|
if (str4.equals("lang")) {
|
|
c2 = 6;
|
|
break;
|
|
}
|
|
c2 = 65535;
|
|
break;
|
|
case 3511770:
|
|
if (str4.equals("ruby")) {
|
|
c2 = 7;
|
|
break;
|
|
}
|
|
c2 = 65535;
|
|
break;
|
|
default:
|
|
c2 = 65535;
|
|
break;
|
|
}
|
|
switch (c2) {
|
|
case 0:
|
|
case 1:
|
|
case 2:
|
|
case 3:
|
|
case 4:
|
|
case 5:
|
|
case 6:
|
|
case 7:
|
|
z2 = true;
|
|
break;
|
|
default:
|
|
z2 = false;
|
|
break;
|
|
}
|
|
if (z2) {
|
|
if (z3) {
|
|
while (!arrayDeque.isEmpty()) {
|
|
c cVar = (c) arrayDeque.pop();
|
|
a(str, cVar, arrayList, spannableStringBuilder, list);
|
|
if (!arrayDeque.isEmpty()) {
|
|
arrayList.add(new b(cVar, spannableStringBuilder.length(), null));
|
|
} else {
|
|
arrayList.clear();
|
|
}
|
|
if (cVar.a.equals(str4)) {
|
|
}
|
|
}
|
|
} else if (!z4) {
|
|
int length = spannableStringBuilder.length();
|
|
String trim2 = substring2.trim();
|
|
AnimatableValueParser.k(!trim2.isEmpty());
|
|
int indexOf4 = trim2.indexOf(" ");
|
|
if (indexOf4 != -1) {
|
|
str3 = trim2.substring(indexOf4).trim();
|
|
trim2 = trim2.substring(i, indexOf4);
|
|
}
|
|
String[] G = f0.G(trim2, "\\.");
|
|
String str5 = G[i];
|
|
HashSet hashSet = new HashSet();
|
|
for (int i7 = 1; i7 < G.length; i7++) {
|
|
hashSet.add(G[i7]);
|
|
}
|
|
arrayDeque.push(new c(str5, length, str3, hashSet));
|
|
}
|
|
}
|
|
}
|
|
i2 = i3;
|
|
}
|
|
i2 = i3;
|
|
}
|
|
i = 0;
|
|
} else {
|
|
while (!arrayDeque.isEmpty()) {
|
|
a(str, (c) arrayDeque.pop(), arrayList, spannableStringBuilder, list);
|
|
}
|
|
a(str, new c(str3, 0, str3, Collections.emptySet()), Collections.emptyList(), spannableStringBuilder, list);
|
|
return SpannedString.valueOf(spannableStringBuilder);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void g(String str, e eVar) {
|
|
int indexOf = str.indexOf(44);
|
|
if (indexOf != -1) {
|
|
String substring = str.substring(indexOf + 1);
|
|
substring.hashCode();
|
|
substring.hashCode();
|
|
int i = 2;
|
|
char c2 = 65535;
|
|
switch (substring.hashCode()) {
|
|
case -1364013995:
|
|
if (substring.equals("center")) {
|
|
c2 = 0;
|
|
break;
|
|
}
|
|
break;
|
|
case -1074341483:
|
|
if (substring.equals("middle")) {
|
|
c2 = 1;
|
|
break;
|
|
}
|
|
break;
|
|
case 100571:
|
|
if (substring.equals("end")) {
|
|
c2 = 2;
|
|
break;
|
|
}
|
|
break;
|
|
case 109757538:
|
|
if (substring.equals("start")) {
|
|
c2 = 3;
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
switch (c2) {
|
|
case 0:
|
|
case 1:
|
|
i = 1;
|
|
break;
|
|
case 2:
|
|
break;
|
|
case 3:
|
|
i = 0;
|
|
break;
|
|
default:
|
|
c.d.b.a.a.g0("Invalid anchor value: ", substring, "WebvttCueParser");
|
|
i = Integer.MIN_VALUE;
|
|
break;
|
|
}
|
|
eVar.g = i;
|
|
str = str.substring(0, indexOf);
|
|
}
|
|
if (str.endsWith("%")) {
|
|
eVar.e = j.a(str);
|
|
eVar.f = 0;
|
|
return;
|
|
}
|
|
eVar.e = (float) Integer.parseInt(str);
|
|
eVar.f = 1;
|
|
}
|
|
|
|
public static void h(String str, e eVar) {
|
|
int indexOf = str.indexOf(44);
|
|
if (indexOf != -1) {
|
|
String substring = str.substring(indexOf + 1);
|
|
substring.hashCode();
|
|
substring.hashCode();
|
|
int i = 2;
|
|
char c2 = 65535;
|
|
switch (substring.hashCode()) {
|
|
case -1842484672:
|
|
if (substring.equals("line-left")) {
|
|
c2 = 0;
|
|
break;
|
|
}
|
|
break;
|
|
case -1364013995:
|
|
if (substring.equals("center")) {
|
|
c2 = 1;
|
|
break;
|
|
}
|
|
break;
|
|
case -1276788989:
|
|
if (substring.equals("line-right")) {
|
|
c2 = 2;
|
|
break;
|
|
}
|
|
break;
|
|
case -1074341483:
|
|
if (substring.equals("middle")) {
|
|
c2 = 3;
|
|
break;
|
|
}
|
|
break;
|
|
case 100571:
|
|
if (substring.equals("end")) {
|
|
c2 = 4;
|
|
break;
|
|
}
|
|
break;
|
|
case 109757538:
|
|
if (substring.equals("start")) {
|
|
c2 = 5;
|
|
break;
|
|
}
|
|
break;
|
|
}
|
|
switch (c2) {
|
|
case 0:
|
|
case 5:
|
|
i = 0;
|
|
break;
|
|
case 1:
|
|
case 3:
|
|
i = 1;
|
|
break;
|
|
case 2:
|
|
case 4:
|
|
break;
|
|
default:
|
|
c.d.b.a.a.g0("Invalid anchor value: ", substring, "WebvttCueParser");
|
|
i = Integer.MIN_VALUE;
|
|
break;
|
|
}
|
|
eVar.i = i;
|
|
str = str.substring(0, indexOf);
|
|
}
|
|
eVar.h = j.a(str);
|
|
}
|
|
}
|