CrackMe.apk
Download file
package com.google.android.exoplayer2.ui;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.RelativeSizeSpan;
import com.google.android.exoplayer2.text.Cue;
import com.google.android.exoplayer2.text.span.LanguageFeatureSpan;
import com.google.android.exoplayer2.util.Assertions;
import com.google.common.base.Predicate;
final class SubtitleViewUtils {
public static float resolveTextSize(int i, float f, int i2, int i3) {
float f2;
if (f == -3.4028235E38f) {
return -3.4028235E38f;
}
if (i == 0) {
f2 = (float) i3;
} else if (i == 1) {
f2 = (float) i2;
} else if (i != 2) {
return -3.4028235E38f;
} else {
return f;
}
return f * f2;
}
public static void removeAllEmbeddedStyling(Cue.Builder builder) {
builder.clearWindowColor();
if (builder.getText() instanceof Spanned) {
if (!(builder.getText() instanceof Spannable)) {
builder.setText(SpannableString.valueOf(builder.getText()));
}
removeSpansIf((Spannable) Assertions.checkNotNull(builder.getText()), SubtitleViewUtils$$ExternalSyntheticLambda0.INSTANCE);
}
removeEmbeddedFontSizes(builder);
}
static /* synthetic */ boolean lambda$removeAllEmbeddedStyling$0(Object obj) {
return !(obj instanceof LanguageFeatureSpan);
}
public static void removeEmbeddedFontSizes(Cue.Builder builder) {
builder.setTextSize(-3.4028235E38f, Integer.MIN_VALUE);
if (builder.getText() instanceof Spanned) {
if (!(builder.getText() instanceof Spannable)) {
builder.setText(SpannableString.valueOf(builder.getText()));
}
removeSpansIf((Spannable) Assertions.checkNotNull(builder.getText()), SubtitleViewUtils$$ExternalSyntheticLambda1.INSTANCE);
}
}
static /* synthetic */ boolean lambda$removeEmbeddedFontSizes$1(Object obj) {
return (obj instanceof AbsoluteSizeSpan) || (obj instanceof RelativeSizeSpan);
}
private static void removeSpansIf(Spannable spannable, Predicate<Object> predicate) {
for (Object obj : spannable.getSpans(0, spannable.length(), Object.class)) {
if (predicate.apply(obj)) {
spannable.removeSpan(obj);
}
}
}
private SubtitleViewUtils() {
}
}
Download file