CrackMe.apk
Download file
package com.facebook.react.views.text;
import android.content.res.AssetManager;
import android.graphics.Paint;
import android.graphics.Typeface;
import android.text.TextPaint;
import android.text.style.MetricAffectingSpan;
public class CustomStyleSpan extends MetricAffectingSpan implements ReactSpan {
private final AssetManager mAssetManager;
private final String mFeatureSettings;
private final String mFontFamily;
private final int mStyle;
private final int mWeight;
public CustomStyleSpan(int i, int i2, String str, String str2, AssetManager assetManager) {
this.mStyle = i;
this.mWeight = i2;
this.mFeatureSettings = str;
this.mFontFamily = str2;
this.mAssetManager = assetManager;
}
public void updateDrawState(TextPaint textPaint) {
apply(textPaint, this.mStyle, this.mWeight, this.mFeatureSettings, this.mFontFamily, this.mAssetManager);
}
public void updateMeasureState(TextPaint textPaint) {
apply(textPaint, this.mStyle, this.mWeight, this.mFeatureSettings, this.mFontFamily, this.mAssetManager);
}
public int getStyle() {
int i = this.mStyle;
if (i == -1) {
return 0;
}
return i;
}
public int getWeight() {
int i = this.mWeight;
if (i == -1) {
return 400;
}
return i;
}
public String getFontFamily() {
return this.mFontFamily;
}
private static void apply(Paint paint, int i, int i2, String str, String str2, AssetManager assetManager) {
Typeface applyStyles = ReactTypefaceUtils.applyStyles(paint.getTypeface(), i, i2, str2, assetManager);
paint.setFontFeatureSettings(str);
paint.setTypeface(applyStyles);
paint.setSubpixelText(true);
}
}
Download file