discord-jadx/app/src/main/java/c/i/a/c/g2/g.java

477 lines
25 KiB
Java

package c.i.a.c.g2;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Rect;
import android.text.Layout;
import android.text.SpannableStringBuilder;
import android.text.StaticLayout;
import android.text.TextUtils;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.BackgroundColorSpan;
import android.text.style.ForegroundColorSpan;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import androidx.annotation.Nullable;
import c.i.a.c.e2.b;
import c.i.a.c.e2.c;
import c.i.a.c.i2.f0;
import com.airbnb.lottie.parser.AnimatableValueParser;
import com.google.android.exoplayer2.ui.SubtitleView;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
/* compiled from: CanvasSubtitleOutput */
public final class g extends View implements SubtitleView.a {
public final List<j> i = new ArrayList();
public List<c> j = Collections.emptyList();
public int k = 0;
public float l = 0.0533f;
public b m = b.a;
public float n = 0.08f;
public g(Context context, @Nullable AttributeSet attributeSet) {
super(context, attributeSet);
}
@Override // com.google.android.exoplayer2.ui.SubtitleView.a
public void a(List<c> list, b bVar, float f, int i, float f2) {
this.j = list;
this.m = bVar;
this.l = f;
this.k = i;
this.n = f2;
while (this.i.size() < list.size()) {
this.i.add(new j(getContext()));
}
invalidate();
}
/* JADX WARNING: Code restructure failed: missing block: B:166:0x03e8, code lost:
if (r3 < r6) goto L_0x03f8;
*/
/* JADX WARNING: Removed duplicated region for block: B:164:0x03e3 */
/* JADX WARNING: Removed duplicated region for block: B:165:0x03e6 */
/* JADX WARNING: Removed duplicated region for block: B:170:0x0437 */
/* JADX WARNING: Removed duplicated region for block: B:183:0x04a7 */
/* JADX WARNING: Removed duplicated region for block: B:184:0x04a9 */
/* JADX WARNING: Removed duplicated region for block: B:95:0x01fc */
@Override // android.view.View
public void dispatchDraw(Canvas canvas) {
int i;
float f;
int i2;
int i3;
int i4;
int i5;
int i6;
int i7;
Canvas canvas2;
int i8;
CharSequence charSequence;
CharSequence charSequence2;
boolean z2;
boolean z3;
int i9;
float f2;
float f3;
int i10;
int i11;
int i12;
int i13;
int i14;
int i15;
int i16;
g gVar = this;
Canvas canvas3 = canvas;
List<c> list = gVar.j;
if (!list.isEmpty()) {
int height = getHeight();
int paddingLeft = getPaddingLeft();
int paddingTop = getPaddingTop();
int width = getWidth() - getPaddingRight();
int paddingBottom = height - getPaddingBottom();
if (paddingBottom > paddingTop && width > paddingLeft) {
int i17 = paddingBottom - paddingTop;
float t2 = AnimatableValueParser.t2(gVar.k, gVar.l, height, i17);
if (t2 > 0.0f) {
int size = list.size();
int i18 = 0;
while (i18 < size) {
c cVar = list.get(i18);
if (cVar.p != Integer.MIN_VALUE) {
c.b a = cVar.a();
a.g = -3.4028235E38f;
a.h = Integer.MIN_VALUE;
a.f815c = null;
if (cVar.f == 0) {
a.d = 1.0f - cVar.e;
a.e = 0;
} else {
a.d = (-cVar.e) - 1.0f;
a.e = 1;
}
int i19 = cVar.g;
if (i19 == 0) {
a.f = 2;
} else if (i19 == 2) {
a.f = 0;
}
cVar = a.a();
}
float t22 = AnimatableValueParser.t2(cVar.n, cVar.o, height, i17);
j jVar = gVar.i.get(i18);
b bVar = gVar.m;
float f4 = gVar.n;
Objects.requireNonNull(jVar);
boolean z4 = cVar.d == null;
if (!z4) {
i7 = i17;
i8 = -16777216;
charSequence = jVar.i;
i6 = size;
charSequence2 = cVar.b;
if (!(charSequence != charSequence2 || (charSequence != null && charSequence.equals(charSequence2)))) {
}
jVar.i = cVar.b;
jVar.j = cVar.f814c;
jVar.k = cVar.d;
jVar.l = cVar.e;
jVar.m = cVar.f;
jVar.n = cVar.g;
jVar.o = cVar.h;
jVar.p = cVar.i;
jVar.q = cVar.j;
jVar.r = cVar.k;
jVar.f868s = bVar.b;
jVar.t = bVar.f813c;
jVar.u = i8;
jVar.w = bVar.e;
jVar.v = bVar.f;
jVar.f.setTypeface(bVar.g);
jVar.f869x = t2;
jVar.f870y = t22;
jVar.f871z = f4;
jVar.A = paddingLeft;
jVar.B = paddingTop;
jVar.C = width;
jVar.D = paddingBottom;
if (!z4) {
}
canvas2 = canvas;
z2 = z3;
jVar.a(canvas2, z2);
i18 = i + 1;
canvas3 = canvas2;
list = list;
i17 = i7;
height = height;
size = i6;
paddingLeft = i5;
paddingTop = i4;
width = i3;
paddingBottom = i2;
t2 = f;
gVar = this;
} else if (TextUtils.isEmpty(cVar.b)) {
canvas2 = canvas3;
i5 = paddingLeft;
i4 = paddingTop;
i3 = width;
i2 = paddingBottom;
i7 = i17;
f = t2;
i6 = size;
} else {
i8 = cVar.l ? cVar.m : bVar.d;
i7 = i17;
charSequence = jVar.i;
i6 = size;
charSequence2 = cVar.b;
if (!(charSequence != charSequence2 || (charSequence != null && charSequence.equals(charSequence2))) && f0.a(jVar.j, cVar.f814c) && jVar.k == cVar.d && jVar.l == cVar.e && jVar.m == cVar.f && f0.a(Integer.valueOf(jVar.n), Integer.valueOf(cVar.g)) && jVar.o == cVar.h && f0.a(Integer.valueOf(jVar.p), Integer.valueOf(cVar.i)) && jVar.q == cVar.j && jVar.r == cVar.k && jVar.f868s == bVar.b && jVar.t == bVar.f813c && jVar.u == i8 && jVar.w == bVar.e && jVar.v == bVar.f && f0.a(jVar.f.getTypeface(), bVar.g) && jVar.f869x == t2 && jVar.f870y == t22 && jVar.f871z == f4 && jVar.A == paddingLeft && jVar.B == paddingTop && jVar.C == width && jVar.D == paddingBottom) {
jVar.a(canvas3, z4);
canvas2 = canvas3;
i5 = paddingLeft;
i4 = paddingTop;
i3 = width;
i2 = paddingBottom;
f = t2;
} else {
jVar.i = cVar.b;
jVar.j = cVar.f814c;
jVar.k = cVar.d;
jVar.l = cVar.e;
jVar.m = cVar.f;
jVar.n = cVar.g;
jVar.o = cVar.h;
jVar.p = cVar.i;
jVar.q = cVar.j;
jVar.r = cVar.k;
jVar.f868s = bVar.b;
jVar.t = bVar.f813c;
jVar.u = i8;
jVar.w = bVar.e;
jVar.v = bVar.f;
jVar.f.setTypeface(bVar.g);
jVar.f869x = t2;
jVar.f870y = t22;
jVar.f871z = f4;
jVar.A = paddingLeft;
jVar.B = paddingTop;
jVar.C = width;
jVar.D = paddingBottom;
if (!z4) {
Objects.requireNonNull(jVar.i);
CharSequence charSequence3 = jVar.i;
SpannableStringBuilder spannableStringBuilder = charSequence3 instanceof SpannableStringBuilder ? (SpannableStringBuilder) charSequence3 : new SpannableStringBuilder(jVar.i);
int i20 = jVar.C - jVar.A;
int i21 = jVar.D - jVar.B;
jVar.f.setTextSize(jVar.f869x);
int i22 = (int) ((jVar.f869x * 0.125f) + 0.5f);
int i23 = i22 * 2;
int i24 = i20 - i23;
float f5 = jVar.q;
if (f5 != -3.4028235E38f) {
i24 = (int) (((float) i24) * f5);
}
if (i24 <= 0) {
Log.w("SubtitlePainter", "Skipped drawing subtitle cue (insufficient space)");
i5 = paddingLeft;
i4 = paddingTop;
i3 = width;
i2 = paddingBottom;
f = t2;
i = i18;
z2 = z4;
canvas2 = canvas3;
} else {
i5 = paddingLeft;
i4 = paddingTop;
if (jVar.f870y > 0.0f) {
i3 = width;
i2 = paddingBottom;
i10 = 0;
spannableStringBuilder.setSpan(new AbsoluteSizeSpan((int) jVar.f870y), 0, spannableStringBuilder.length(), 16711680);
} else {
i3 = width;
i2 = paddingBottom;
i10 = 0;
}
SpannableStringBuilder spannableStringBuilder2 = new SpannableStringBuilder(spannableStringBuilder);
if (jVar.w == 1) {
ForegroundColorSpan[] foregroundColorSpanArr = (ForegroundColorSpan[]) spannableStringBuilder2.getSpans(i10, spannableStringBuilder2.length(), ForegroundColorSpan.class);
int i25 = 0;
for (int length = foregroundColorSpanArr.length; i25 < length; length = length) {
spannableStringBuilder2.removeSpan(foregroundColorSpanArr[i25]);
i25++;
}
}
if (Color.alpha(jVar.t) > 0) {
int i26 = jVar.w;
if (i26 == 0 || i26 == 2) {
f = t2;
spannableStringBuilder.setSpan(new BackgroundColorSpan(jVar.t), 0, spannableStringBuilder.length(), 16711680);
} else {
f = t2;
spannableStringBuilder2.setSpan(new BackgroundColorSpan(jVar.t), 0, spannableStringBuilder2.length(), 16711680);
}
} else {
f = t2;
}
Layout.Alignment alignment = jVar.j;
if (alignment == null) {
alignment = Layout.Alignment.ALIGN_CENTER;
}
i = i18;
StaticLayout staticLayout = new StaticLayout(spannableStringBuilder, jVar.f, i24, alignment, jVar.d, jVar.e, true);
jVar.E = staticLayout;
int height2 = staticLayout.getHeight();
int lineCount = jVar.E.getLineCount();
int i27 = 0;
int i28 = 0;
while (i27 < lineCount) {
i28 = Math.max((int) Math.ceil((double) jVar.E.getLineWidth(i27)), i28);
i27++;
lineCount = lineCount;
z4 = z4;
}
z3 = z4;
if (jVar.q == -3.4028235E38f || i28 >= i24) {
i24 = i28;
}
int i29 = i24 + i23;
float f6 = jVar.o;
if (f6 != -3.4028235E38f) {
int round = Math.round(((float) i20) * f6);
int i30 = jVar.A;
int i31 = round + i30;
int i32 = jVar.p;
if (i32 == 1) {
i31 = ((i31 * 2) - i29) / 2;
} else if (i32 == 2) {
i31 -= i29;
}
i12 = Math.max(i31, i30);
i11 = Math.min(i29 + i12, jVar.C);
} else {
i12 = jVar.A + ((i20 - i29) / 2);
i11 = i12 + i29;
}
int i33 = i11 - i12;
if (i33 <= 0) {
Log.w("SubtitlePainter", "Skipped drawing subtitle cue (invalid horizontal positioning)");
canvas2 = canvas;
z2 = z3;
} else {
float f7 = jVar.l;
if (f7 != -3.4028235E38f) {
if (jVar.m == 0) {
i14 = Math.round(((float) i21) * f7) + jVar.B;
int i34 = jVar.n;
if (i34 != 2) {
if (i34 == 1) {
i14 = ((i14 * 2) - height2) / 2;
}
i15 = i14 + height2;
i16 = jVar.D;
if (i15 > i16) {
i14 = i16 - height2;
} else {
i13 = jVar.B;
}
}
} else {
int lineBottom = jVar.E.getLineBottom(0) - jVar.E.getLineTop(0);
float f8 = jVar.l;
if (f8 >= 0.0f) {
i14 = Math.round(f8 * ((float) lineBottom)) + jVar.B;
i15 = i14 + height2;
i16 = jVar.D;
if (i15 > i16) {
}
} else {
i14 = Math.round((f8 + 1.0f) * ((float) lineBottom)) + jVar.D;
}
}
i14 -= height2;
i15 = i14 + height2;
i16 = jVar.D;
if (i15 > i16) {
}
} else {
i14 = (jVar.D - height2) - ((int) (((float) i21) * jVar.f871z));
}
i13 = i14;
jVar.E = new StaticLayout(spannableStringBuilder, jVar.f, i33, alignment, jVar.d, jVar.e, true);
jVar.F = new StaticLayout(spannableStringBuilder2, jVar.f, i33, alignment, jVar.d, jVar.e, true);
jVar.G = i12;
jVar.H = i13;
jVar.I = i22;
}
}
jVar.a(canvas2, z2);
i18 = i + 1;
canvas3 = canvas2;
list = list;
i17 = i7;
height = height;
size = i6;
paddingLeft = i5;
paddingTop = i4;
width = i3;
paddingBottom = i2;
t2 = f;
gVar = this;
} else {
z3 = z4;
i5 = paddingLeft;
i4 = paddingTop;
i3 = width;
i2 = paddingBottom;
f = t2;
i = i18;
Objects.requireNonNull(jVar.k);
Bitmap bitmap = jVar.k;
int i35 = jVar.C;
int i36 = jVar.A;
int i37 = jVar.D;
int i38 = jVar.B;
float f9 = (float) (i35 - i36);
float f10 = (jVar.o * f9) + ((float) i36);
float f11 = (float) (i37 - i38);
float f12 = (jVar.l * f11) + ((float) i38);
int round2 = Math.round(f9 * jVar.q);
float f13 = jVar.r;
int round3 = f13 != -3.4028235E38f ? Math.round(f11 * f13) : Math.round((((float) bitmap.getHeight()) / ((float) bitmap.getWidth())) * ((float) round2));
int i39 = jVar.p;
if (i39 == 2) {
f3 = (float) round2;
} else {
if (i39 == 1) {
f3 = (float) (round2 / 2);
}
int round4 = Math.round(f10);
i9 = jVar.n;
if (i9 != 2) {
f2 = (float) round3;
} else {
if (i9 == 1) {
f2 = (float) (round3 / 2);
}
int round5 = Math.round(f12);
jVar.J = new Rect(round4, round5, round2 + round4, round3 + round5);
}
f12 -= f2;
int round5 = Math.round(f12);
jVar.J = new Rect(round4, round5, round2 + round4, round3 + round5);
}
f10 -= f3;
int round4 = Math.round(f10);
i9 = jVar.n;
if (i9 != 2) {
}
f12 -= f2;
int round5 = Math.round(f12);
jVar.J = new Rect(round4, round5, round2 + round4, round3 + round5);
}
canvas2 = canvas;
z2 = z3;
jVar.a(canvas2, z2);
i18 = i + 1;
canvas3 = canvas2;
list = list;
i17 = i7;
height = height;
size = i6;
paddingLeft = i5;
paddingTop = i4;
width = i3;
paddingBottom = i2;
t2 = f;
gVar = this;
}
}
i = i18;
i18 = i + 1;
canvas3 = canvas2;
list = list;
i17 = i7;
height = height;
size = i6;
paddingLeft = i5;
paddingTop = i4;
width = i3;
paddingBottom = i2;
t2 = f;
gVar = this;
}
}
}
}
}
}