NetMirror.apk
Download file
package androidx.core.widget;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.ColorStateList;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.icu.text.DecimalFormatSymbols;
import android.os.Build;
import android.text.Editable;
import android.text.PrecomputedText;
import android.text.TextDirectionHeuristic;
import android.text.TextDirectionHeuristics;
import android.text.TextPaint;
import android.text.method.PasswordTransformationMethod;
import android.util.TypedValue;
import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import androidx.core.text.l;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;
/* JADX INFO: loaded from: classes.dex */
public abstract class i {
static class a {
static int a(TextView textView) {
return textView.getBreakStrategy();
}
static ColorStateList b(TextView textView) {
return textView.getCompoundDrawableTintList();
}
static PorterDuff.Mode c(TextView textView) {
return textView.getCompoundDrawableTintMode();
}
static int d(TextView textView) {
return textView.getHyphenationFrequency();
}
static void e(TextView textView, int i3) {
textView.setBreakStrategy(i3);
}
static void f(TextView textView, ColorStateList colorStateList) {
textView.setCompoundDrawableTintList(colorStateList);
}
static void g(TextView textView, PorterDuff.Mode mode) {
textView.setCompoundDrawableTintMode(mode);
}
static void h(TextView textView, int i3) {
textView.setHyphenationFrequency(i3);
}
}
static class b {
static DecimalFormatSymbols a(Locale locale) {
return DecimalFormatSymbols.getInstance(locale);
}
}
static class c {
static CharSequence a(PrecomputedText precomputedText) {
return precomputedText;
}
static String[] b(DecimalFormatSymbols decimalFormatSymbols) {
return decimalFormatSymbols.getDigitStrings();
}
static PrecomputedText.Params c(TextView textView) {
return textView.getTextMetricsParams();
}
static void d(TextView textView, int i3) {
textView.setFirstBaselineToTopHeight(i3);
}
}
static class d {
public static void a(TextView textView, int i3, float f3) {
textView.setLineHeight(i3, f3);
}
}
private static class e implements ActionMode.Callback {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private final ActionMode.Callback f4739a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
private final TextView f4740b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private Class f4741c;
/* JADX INFO: renamed from: d, reason: collision with root package name */
private Method f4742d;
/* JADX INFO: renamed from: e, reason: collision with root package name */
private boolean f4743e;
/* JADX INFO: renamed from: f, reason: collision with root package name */
private boolean f4744f = false;
e(ActionMode.Callback callback, TextView textView) {
this.f4739a = callback;
this.f4740b = textView;
}
private Intent a() {
return new Intent().setAction("android.intent.action.PROCESS_TEXT").setType("text/plain");
}
private Intent b(ResolveInfo resolveInfo, TextView textView) {
Intent intentPutExtra = a().putExtra("android.intent.extra.PROCESS_TEXT_READONLY", !e(textView));
ActivityInfo activityInfo = resolveInfo.activityInfo;
return intentPutExtra.setClassName(activityInfo.packageName, activityInfo.name);
}
private List c(Context context, PackageManager packageManager) {
ArrayList arrayList = new ArrayList();
if (!(context instanceof Activity)) {
return arrayList;
}
for (ResolveInfo resolveInfo : packageManager.queryIntentActivities(a(), 0)) {
if (f(resolveInfo, context)) {
arrayList.add(resolveInfo);
}
}
return arrayList;
}
private boolean e(TextView textView) {
return (textView instanceof Editable) && textView.onCheckIsTextEditor() && textView.isEnabled();
}
private boolean f(ResolveInfo resolveInfo, Context context) {
if (context.getPackageName().equals(resolveInfo.activityInfo.packageName)) {
return true;
}
ActivityInfo activityInfo = resolveInfo.activityInfo;
if (!activityInfo.exported) {
return false;
}
String str = activityInfo.permission;
return str == null || context.checkSelfPermission(str) == 0;
}
private void g(Menu menu) {
Context context = this.f4740b.getContext();
PackageManager packageManager = context.getPackageManager();
if (!this.f4744f) {
this.f4744f = true;
try {
Class<?> cls = Class.forName("com.android.internal.view.menu.MenuBuilder");
this.f4741c = cls;
this.f4742d = cls.getDeclaredMethod("removeItemAt", Integer.TYPE);
this.f4743e = true;
} catch (ClassNotFoundException | NoSuchMethodException unused) {
this.f4741c = null;
this.f4742d = null;
this.f4743e = false;
}
}
try {
Method declaredMethod = (this.f4743e && this.f4741c.isInstance(menu)) ? this.f4742d : menu.getClass().getDeclaredMethod("removeItemAt", Integer.TYPE);
for (int size = menu.size() - 1; size >= 0; size--) {
MenuItem item = menu.getItem(size);
if (item.getIntent() != null && "android.intent.action.PROCESS_TEXT".equals(item.getIntent().getAction())) {
declaredMethod.invoke(menu, Integer.valueOf(size));
}
}
List listC = c(context, packageManager);
for (int i3 = 0; i3 < listC.size(); i3++) {
ResolveInfo resolveInfo = (ResolveInfo) listC.get(i3);
menu.add(0, 0, i3 + 100, resolveInfo.loadLabel(packageManager)).setIntent(b(resolveInfo, this.f4740b)).setShowAsAction(1);
}
} catch (IllegalAccessException | NoSuchMethodException | InvocationTargetException unused2) {
}
}
ActionMode.Callback d() {
return this.f4739a;
}
@Override // android.view.ActionMode.Callback
public boolean onActionItemClicked(ActionMode actionMode, MenuItem menuItem) {
return this.f4739a.onActionItemClicked(actionMode, menuItem);
}
@Override // android.view.ActionMode.Callback
public boolean onCreateActionMode(ActionMode actionMode, Menu menu) {
return this.f4739a.onCreateActionMode(actionMode, menu);
}
@Override // android.view.ActionMode.Callback
public void onDestroyActionMode(ActionMode actionMode) {
this.f4739a.onDestroyActionMode(actionMode);
}
@Override // android.view.ActionMode.Callback
public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
g(menu);
return this.f4739a.onPrepareActionMode(actionMode, menu);
}
}
public static int a(TextView textView) {
return textView.getPaddingTop() - textView.getPaint().getFontMetricsInt().top;
}
public static int b(TextView textView) {
return textView.getPaddingBottom() + textView.getPaint().getFontMetricsInt().bottom;
}
private static int c(TextDirectionHeuristic textDirectionHeuristic) {
TextDirectionHeuristic textDirectionHeuristic2;
TextDirectionHeuristic textDirectionHeuristic3 = TextDirectionHeuristics.FIRSTSTRONG_RTL;
if (textDirectionHeuristic == textDirectionHeuristic3 || textDirectionHeuristic == (textDirectionHeuristic2 = TextDirectionHeuristics.FIRSTSTRONG_LTR)) {
return 1;
}
if (textDirectionHeuristic == TextDirectionHeuristics.ANYRTL_LTR) {
return 2;
}
if (textDirectionHeuristic == TextDirectionHeuristics.LTR) {
return 3;
}
if (textDirectionHeuristic == TextDirectionHeuristics.RTL) {
return 4;
}
if (textDirectionHeuristic == TextDirectionHeuristics.LOCALE) {
return 5;
}
if (textDirectionHeuristic == textDirectionHeuristic2) {
return 6;
}
return textDirectionHeuristic == textDirectionHeuristic3 ? 7 : 1;
}
private static TextDirectionHeuristic d(TextView textView) {
if (textView.getTransformationMethod() instanceof PasswordTransformationMethod) {
return TextDirectionHeuristics.LTR;
}
if (Build.VERSION.SDK_INT >= 28 && (textView.getInputType() & 15) == 3) {
byte directionality = Character.getDirectionality(c.b(b.a(textView.getTextLocale()))[0].codePointAt(0));
return (directionality == 1 || directionality == 2) ? TextDirectionHeuristics.RTL : TextDirectionHeuristics.LTR;
}
boolean z3 = textView.getLayoutDirection() == 1;
switch (textView.getTextDirection()) {
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
default:
if (!z3) {
}
break;
}
return TextDirectionHeuristics.LTR;
}
public static l.a e(TextView textView) {
if (Build.VERSION.SDK_INT >= 28) {
return new l.a(c.c(textView));
}
l.a.C0065a c0065a = new l.a.C0065a(new TextPaint(textView.getPaint()));
c0065a.b(a.a(textView));
c0065a.c(a.d(textView));
c0065a.d(d(textView));
return c0065a.a();
}
public static void f(TextView textView, ColorStateList colorStateList) {
q.g.g(textView);
a.f(textView, colorStateList);
}
public static void g(TextView textView, PorterDuff.Mode mode) {
q.g.g(textView);
a.g(textView, mode);
}
public static void h(TextView textView, int i3) {
q.g.d(i3);
if (Build.VERSION.SDK_INT >= 28) {
c.d(textView, i3);
return;
}
Paint.FontMetricsInt fontMetricsInt = textView.getPaint().getFontMetricsInt();
int i4 = textView.getIncludeFontPadding() ? fontMetricsInt.top : fontMetricsInt.ascent;
if (i3 > Math.abs(i4)) {
textView.setPadding(textView.getPaddingLeft(), i3 + i4, textView.getPaddingRight(), textView.getPaddingBottom());
}
}
public static void i(TextView textView, int i3) {
q.g.d(i3);
Paint.FontMetricsInt fontMetricsInt = textView.getPaint().getFontMetricsInt();
int i4 = textView.getIncludeFontPadding() ? fontMetricsInt.bottom : fontMetricsInt.descent;
if (i3 > Math.abs(i4)) {
textView.setPadding(textView.getPaddingLeft(), textView.getPaddingTop(), textView.getPaddingRight(), i3 - i4);
}
}
public static void j(TextView textView, int i3) {
q.g.d(i3);
if (i3 != textView.getPaint().getFontMetricsInt(null)) {
textView.setLineSpacing(i3 - r0, 1.0f);
}
}
public static void k(TextView textView, int i3, float f3) {
if (Build.VERSION.SDK_INT >= 34) {
d.a(textView, i3, f3);
} else {
j(textView, Math.round(TypedValue.applyDimension(i3, f3, textView.getResources().getDisplayMetrics())));
}
}
public static void l(TextView textView, l lVar) {
if (Build.VERSION.SDK_INT >= 29) {
throw null;
}
e(textView);
throw null;
}
public static void m(TextView textView, l.a aVar) {
textView.setTextDirection(c(aVar.d()));
textView.getPaint().set(aVar.e());
a.e(textView, aVar.b());
a.h(textView, aVar.c());
}
public static ActionMode.Callback n(ActionMode.Callback callback) {
return (!(callback instanceof e) || Build.VERSION.SDK_INT < 26) ? callback : ((e) callback).d();
}
public static ActionMode.Callback o(TextView textView, ActionMode.Callback callback) {
int i3 = Build.VERSION.SDK_INT;
return (i3 < 26 || i3 > 27 || (callback instanceof e) || callback == null) ? callback : new e(callback, textView);
}
}
⚠️ This content was hidden by an advertisement filtering extension in your browser. Please disable it and reload the page to access the decompiled content.
We only display one small text ad to keep this service free. Here's what it looks like:
Read the Docs for Business: You write the docs. We do the rest.
Try it today!Ad by EthicalAds
Download file