CrackMe.apk
Download file
package androidx.core.text;
import android.os.Build;
import android.text.TextUtils;
import java.util.Locale;
public final class TextUtilsCompat {
private static final String ARAB_SCRIPT_SUBTAG = "Arab";
private static final String HEBR_SCRIPT_SUBTAG = "Hebr";
private static final Locale ROOT = new Locale("", "");
public static String htmlEncode(String str) {
if (Build.VERSION.SDK_INT >= 17) {
return TextUtils.htmlEncode(str);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char charAt = str.charAt(i);
if (charAt == '\"') {
sb.append(""");
} else if (charAt == '<') {
sb.append("<");
} else if (charAt == '>') {
sb.append(">");
} else if (charAt == '&') {
sb.append("&");
} else if (charAt != '\'') {
sb.append(charAt);
} else {
sb.append("'");
}
}
return sb.toString();
}
public static int getLayoutDirectionFromLocale(Locale locale) {
if (Build.VERSION.SDK_INT >= 17) {
return TextUtils.getLayoutDirectionFromLocale(locale);
}
if (locale == null || locale.equals(ROOT)) {
return 0;
}
String maximizeAndGetScript = ICUCompat.maximizeAndGetScript(locale);
if (maximizeAndGetScript == null) {
return getLayoutDirectionFromFirstChar(locale);
}
return (maximizeAndGetScript.equalsIgnoreCase(ARAB_SCRIPT_SUBTAG) || maximizeAndGetScript.equalsIgnoreCase(HEBR_SCRIPT_SUBTAG)) ? 1 : 0;
}
private static int getLayoutDirectionFromFirstChar(Locale locale) {
byte directionality = Character.getDirectionality(locale.getDisplayName(locale).charAt(0));
return (directionality == 1 || directionality == 2) ? 1 : 0;
}
private TextUtilsCompat() {
}
}
Download file