NetMirror.apk
Download file
package com.facebook.react.views.textinput;
import a1.C0210a;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.BlendMode;
import android.graphics.BlendModeColorFilter;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.text.Editable;
import android.text.InputFilter;
import android.text.SpannableStringBuilder;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.facebook.react.animated.NativeAnimatedModule;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReactSoftExceptionLogger;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.WritableNativeMap;
import com.facebook.react.common.mapbuffer.ReadableMapBuffer;
import com.facebook.react.uimanager.A0;
import com.facebook.react.uimanager.AbstractC0465y;
import com.facebook.react.uimanager.B0;
import com.facebook.react.uimanager.BaseViewManager;
import com.facebook.react.uimanager.C0418a;
import com.facebook.react.uimanager.C0429f0;
import com.facebook.react.uimanager.C0454s0;
import com.facebook.react.uimanager.H0;
import com.facebook.react.uimanager.U;
import com.facebook.react.uimanager.W;
import com.facebook.react.uimanager.X;
import com.facebook.react.uimanager.events.EventDispatcher;
import e1.C0527d;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Locale;
import java.util.Map;
import org.chromium.support_lib_boundary.WebSettingsBoundaryInterface;
import v1.InterfaceC0756a;
/* JADX INFO: loaded from: classes.dex */
@InterfaceC0756a(name = ReactTextInputManager.REACT_CLASS)
public class ReactTextInputManager extends BaseViewManager<C0478j, U> {
private static final int AUTOCAPITALIZE_FLAGS = 28672;
private static final int BLUR_TEXT_INPUT = 2;
private static final int FOCUS_TEXT_INPUT = 1;
private static final int IME_ACTION_ID = 1648;
private static final int INPUT_TYPE_KEYBOARD_DECIMAL_PAD = 8194;
private static final int INPUT_TYPE_KEYBOARD_NUMBERED = 12290;
private static final int INPUT_TYPE_KEYBOARD_NUMBER_PAD = 2;
private static final String KEYBOARD_TYPE_DECIMAL_PAD = "decimal-pad";
private static final String KEYBOARD_TYPE_EMAIL_ADDRESS = "email-address";
private static final String KEYBOARD_TYPE_NUMBER_PAD = "number-pad";
private static final String KEYBOARD_TYPE_NUMERIC = "numeric";
private static final String KEYBOARD_TYPE_PHONE_PAD = "phone-pad";
private static final String KEYBOARD_TYPE_URI = "url";
private static final String KEYBOARD_TYPE_VISIBLE_PASSWORD = "visible-password";
private static final int PASSWORD_VISIBILITY_FLAG = 16;
public static final String REACT_CLASS = "AndroidTextInput";
private static final int SET_TEXT_AND_SELECTION = 4;
public static final String TAG = "ReactTextInputManager";
private static final short TX_STATE_KEY_ATTRIBUTED_STRING = 0;
private static final short TX_STATE_KEY_HASH = 2;
private static final short TX_STATE_KEY_MOST_RECENT_EVENT_COUNT = 3;
private static final short TX_STATE_KEY_PARAGRAPH_ATTRIBUTES = 1;
private static final int UNSET = -1;
protected com.facebook.react.views.text.o mReactTextViewManagerCallback;
private static final int SET_MOST_RECENT_EVENT_COUNT = 3;
private static final int[] SPACING_TYPES = {8, 0, 2, 1, SET_MOST_RECENT_EVENT_COUNT};
private static final Map<String, String> REACT_PROPS_AUTOFILL_HINTS_MAP = new a();
private static final InputFilter[] EMPTY_FILTERS = new InputFilter[0];
private static final String[] DRAWABLE_HANDLE_RESOURCES = {"mTextSelectHandleLeftRes", "mTextSelectHandleRightRes", "mTextSelectHandleRes"};
private static final String[] DRAWABLE_HANDLE_FIELDS = {"mSelectHandleLeft", "mSelectHandleRight", "mSelectHandleCenter"};
class a extends HashMap {
a() {
put("birthdate-day", "birthDateDay");
put("birthdate-full", "birthDateFull");
put("birthdate-month", "birthDateMonth");
put("birthdate-year", "birthDateYear");
put("cc-csc", "creditCardSecurityCode");
put("cc-exp", "creditCardExpirationDate");
put("cc-exp-day", "creditCardExpirationDay");
put("cc-exp-month", "creditCardExpirationMonth");
put("cc-exp-year", "creditCardExpirationYear");
put("cc-number", "creditCardNumber");
put("email", "emailAddress");
put("gender", "gender");
put("name", "personName");
put("name-family", "personFamilyName");
put("name-given", "personGivenName");
put("name-middle", "personMiddleName");
put("name-middle-initial", "personMiddleInitial");
put("name-prefix", "personNamePrefix");
put("name-suffix", "personNameSuffix");
put("password", "password");
put("password-new", "newPassword");
put("postal-address", "postalAddress");
put("postal-address-country", "addressCountry");
put("postal-address-extended", "extendedAddress");
put("postal-address-extended-postal-code", "extendedPostalCode");
put("postal-address-locality", "addressLocality");
put("postal-address-region", "addressRegion");
put("postal-code", "postalCode");
put("street-address", "streetAddress");
put("sms-otp", "smsOTPCode");
put("tel", "phoneNumber");
put("tel-country-code", "phoneCountryCode");
put("tel-national", "phoneNational");
put("tel-device", "phoneNumberDevice");
put("username", "username");
put("username-new", "newUsername");
}
}
private static class b implements InterfaceC0469a {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private final C0478j f8074a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
private final EventDispatcher f8075b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private final int f8076c;
/* JADX INFO: renamed from: d, reason: collision with root package name */
private int f8077d = 0;
/* JADX INFO: renamed from: e, reason: collision with root package name */
private int f8078e = 0;
public b(C0478j c0478j) {
this.f8074a = c0478j;
ReactContext reactContextD = H0.d(c0478j);
this.f8075b = ReactTextInputManager.getEventDispatcher(reactContextD, c0478j);
this.f8076c = H0.e(reactContextD);
}
@Override // com.facebook.react.views.textinput.InterfaceC0469a
public void a() {
if (this.f8075b == null) {
return;
}
int width = this.f8074a.getWidth();
int height = this.f8074a.getHeight();
if (this.f8074a.getLayout() != null) {
width = this.f8074a.getCompoundPaddingLeft() + this.f8074a.getLayout().getWidth() + this.f8074a.getCompoundPaddingRight();
height = this.f8074a.getCompoundPaddingTop() + this.f8074a.getLayout().getHeight() + this.f8074a.getCompoundPaddingBottom();
}
if (width == this.f8077d && height == this.f8078e) {
return;
}
this.f8078e = height;
this.f8077d = width;
this.f8075b.b(new C0470b(this.f8076c, this.f8074a.getId(), C0429f0.f(width), C0429f0.f(height)));
}
}
private static class c implements J {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private final C0478j f8079a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
private final EventDispatcher f8080b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private final int f8081c;
/* JADX INFO: renamed from: d, reason: collision with root package name */
private int f8082d;
/* JADX INFO: renamed from: e, reason: collision with root package name */
private int f8083e;
public c(C0478j c0478j) {
this.f8079a = c0478j;
ReactContext reactContextD = H0.d(c0478j);
this.f8080b = ReactTextInputManager.getEventDispatcher(reactContextD, c0478j);
this.f8081c = H0.e(reactContextD);
}
@Override // com.facebook.react.views.textinput.J
public void a(int i3, int i4, int i5, int i6) {
if (this.f8082d == i3 && this.f8083e == i4) {
return;
}
this.f8080b.b(com.facebook.react.views.scroll.k.x(this.f8081c, this.f8079a.getId(), com.facebook.react.views.scroll.l.f7890e, i3, i4, 0.0f, 0.0f, 0, 0, this.f8079a.getWidth(), this.f8079a.getHeight()));
this.f8082d = i3;
this.f8083e = i4;
}
}
private static class d implements K {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private final C0478j f8084a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
private final EventDispatcher f8085b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private final int f8086c;
/* JADX INFO: renamed from: d, reason: collision with root package name */
private int f8087d;
/* JADX INFO: renamed from: e, reason: collision with root package name */
private int f8088e;
public d(C0478j c0478j) {
this.f8084a = c0478j;
ReactContext reactContextD = H0.d(c0478j);
this.f8085b = ReactTextInputManager.getEventDispatcher(reactContextD, c0478j);
this.f8086c = H0.e(reactContextD);
}
@Override // com.facebook.react.views.textinput.K
public void a(int i3, int i4) {
int iMin = Math.min(i3, i4);
int iMax = Math.max(i3, i4);
if (this.f8087d == iMin && this.f8088e == iMax) {
return;
}
this.f8085b.b(new G(this.f8086c, this.f8084a.getId(), iMin, iMax));
this.f8087d = iMin;
this.f8088e = iMax;
}
}
private final class e implements TextWatcher {
/* JADX INFO: renamed from: b, reason: collision with root package name */
private final C0478j f8089b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private final EventDispatcher f8090c;
/* JADX INFO: renamed from: d, reason: collision with root package name */
private final int f8091d;
/* JADX INFO: renamed from: e, reason: collision with root package name */
private String f8092e = null;
public e(ReactContext reactContext, C0478j c0478j) {
this.f8090c = ReactTextInputManager.getEventDispatcher(reactContext, c0478j);
this.f8089b = c0478j;
this.f8091d = H0.e(reactContext);
}
@Override // android.text.TextWatcher
public void afterTextChanged(Editable editable) {
}
@Override // android.text.TextWatcher
public void beforeTextChanged(CharSequence charSequence, int i3, int i4, int i5) {
this.f8092e = charSequence.toString();
}
@Override // android.text.TextWatcher
public void onTextChanged(CharSequence charSequence, int i3, int i4, int i5) {
if (this.f8089b.f8117M) {
return;
}
if (i5 == 0 && i4 == 0) {
return;
}
C0210a.c(this.f8092e);
String strSubstring = charSequence.toString().substring(i3, i3 + i5);
String strSubstring2 = this.f8092e.substring(i3, i3 + i4);
if (i5 == i4 && strSubstring.equals(strSubstring2)) {
return;
}
A0 stateWrapper = this.f8089b.getStateWrapper();
if (stateWrapper != null) {
WritableNativeMap writableNativeMap = new WritableNativeMap();
writableNativeMap.putInt("mostRecentEventCount", this.f8089b.A());
writableNativeMap.putInt("opaqueCacheId", this.f8089b.getId());
stateWrapper.b(writableNativeMap);
}
this.f8090c.b(new m(this.f8091d, this.f8089b.getId(), charSequence.toString(), this.f8089b.A()));
}
}
private static void checkPasswordType(C0478j c0478j) {
if ((c0478j.getStagedInputType() & INPUT_TYPE_KEYBOARD_NUMBERED) == 0 || (c0478j.getStagedInputType() & 128) == 0) {
return;
}
updateStagedInputTypeFlag(c0478j, 128, PASSWORD_VISIBILITY_FLAG);
}
/* JADX INFO: Access modifiers changed from: private */
public static EventDispatcher getEventDispatcher(ReactContext reactContext, C0478j c0478j) {
return H0.c(reactContext, c0478j.getId());
}
private com.facebook.react.views.text.i getReactTextUpdate(String str, int i3) {
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
spannableStringBuilder.append((CharSequence) com.facebook.react.views.text.u.b(str, com.facebook.react.views.text.u.f8058g));
return new com.facebook.react.views.text.i(spannableStringBuilder, i3, false, 0.0f, 0.0f, 0.0f, 0.0f, 0, 0, 0);
}
/* JADX INFO: Access modifiers changed from: private */
public static /* synthetic */ void lambda$addEventEmitters$0(B0 b02, C0478j c0478j, View view, boolean z3) {
int iC = b02.c();
EventDispatcher eventDispatcher = getEventDispatcher(b02, c0478j);
if (z3) {
eventDispatcher.b(new p(iC, c0478j.getId()));
} else {
eventDispatcher.b(new n(iC, c0478j.getId()));
eventDispatcher.b(new o(iC, c0478j.getId(), c0478j.getText().toString()));
}
}
/* JADX INFO: Access modifiers changed from: private */
public static /* synthetic */ boolean lambda$addEventEmitters$1(C0478j c0478j, B0 b02, TextView textView, int i3, KeyEvent keyEvent) {
if ((i3 & 255) == 0 && i3 != 0) {
return true;
}
boolean zB = c0478j.B();
boolean Z3 = c0478j.Z();
boolean zY = c0478j.Y();
if (Z3) {
getEventDispatcher(b02, c0478j).b(new I(b02.c(), c0478j.getId(), c0478j.getText().toString()));
}
if (zY) {
c0478j.clearFocus();
}
return zY || Z3 || !zB || i3 == 5 || i3 == 7;
}
private void setAutofillHints(C0478j c0478j, String... strArr) {
if (Build.VERSION.SDK_INT < 26) {
return;
}
c0478j.setAutofillHints(strArr);
}
private static boolean shouldHideCursorForEmailTextInput() {
return Build.VERSION.SDK_INT == 29 && Build.MANUFACTURER.toLowerCase(Locale.ROOT).contains("xiaomi");
}
private static void updateStagedInputTypeFlag(C0478j c0478j, int i3, int i4) {
c0478j.setStagedInputType(((~i3) & c0478j.getStagedInputType()) | i4);
}
@Override // com.facebook.react.uimanager.ViewManager
public Map<String, Integer> getCommandsMap() {
return C0527d.e("focusTextInput", 1, "blurTextInput", 2);
}
@Override // com.facebook.react.uimanager.BaseViewManager, com.facebook.react.uimanager.ViewManager
public Map<String, Object> getExportedCustomBubblingEventTypeConstants() {
Map<String, Object> exportedCustomBubblingEventTypeConstants = super.getExportedCustomBubblingEventTypeConstants();
if (exportedCustomBubblingEventTypeConstants == null) {
exportedCustomBubblingEventTypeConstants = new HashMap<>();
}
exportedCustomBubblingEventTypeConstants.putAll(C0527d.a().b("topSubmitEditing", C0527d.d("phasedRegistrationNames", C0527d.e("bubbled", "onSubmitEditing", "captured", "onSubmitEditingCapture"))).b("topEndEditing", C0527d.d("phasedRegistrationNames", C0527d.e("bubbled", "onEndEditing", "captured", "onEndEditingCapture"))).b("topFocus", C0527d.d("phasedRegistrationNames", C0527d.e("bubbled", "onFocus", "captured", "onFocusCapture"))).b("topBlur", C0527d.d("phasedRegistrationNames", C0527d.e("bubbled", "onBlur", "captured", "onBlurCapture"))).b("topKeyPress", C0527d.d("phasedRegistrationNames", C0527d.e("bubbled", "onKeyPress", "captured", "onKeyPressCapture"))).a());
return exportedCustomBubblingEventTypeConstants;
}
@Override // com.facebook.react.uimanager.BaseViewManager, com.facebook.react.uimanager.ViewManager
public Map<String, Object> getExportedCustomDirectEventTypeConstants() {
Map<String, Object> exportedCustomDirectEventTypeConstants = super.getExportedCustomDirectEventTypeConstants();
if (exportedCustomDirectEventTypeConstants == null) {
exportedCustomDirectEventTypeConstants = new HashMap<>();
}
exportedCustomDirectEventTypeConstants.putAll(C0527d.a().b(com.facebook.react.views.scroll.l.b(com.facebook.react.views.scroll.l.f7890e), C0527d.d("registrationName", "onScroll")).a());
return exportedCustomDirectEventTypeConstants;
}
@Override // com.facebook.react.uimanager.ViewManager
public Map<String, Object> getExportedViewConstants() {
return C0527d.d("AutoCapitalizationType", C0527d.g("none", 0, "characters", 4096, "words", 8192, "sentences", 16384));
}
@Override // com.facebook.react.uimanager.ViewManager, com.facebook.react.bridge.NativeModule
public String getName() {
return REACT_CLASS;
}
@Override // com.facebook.react.uimanager.ViewManager
public Class<? extends U> getShadowNodeClass() {
return H.class;
}
@L1.a(defaultBoolean = true, name = "allowFontScaling")
public void setAllowFontScaling(C0478j c0478j, boolean z3) {
c0478j.setAllowFontScaling(z3);
}
/* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
/* JADX WARN: Removed duplicated region for block: B:29:0x005a */
@L1.a(name = "autoCapitalize")
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public void setAutoCapitalize(com.facebook.react.views.textinput.C0478j r5, com.facebook.react.bridge.Dynamic r6) {
/*
r4 = this;
r0 = 0
com.facebook.react.bridge.ReadableType r1 = r6.getType()
com.facebook.react.bridge.ReadableType r2 = com.facebook.react.bridge.ReadableType.Number
if (r1 != r2) goto Le
int r0 = r6.asInt()
goto L5e
Le:
com.facebook.react.bridge.ReadableType r1 = r6.getType()
com.facebook.react.bridge.ReadableType r2 = com.facebook.react.bridge.ReadableType.String
r3 = 16384(0x4000, float:2.2959E-41)
if (r1 != r2) goto L5a
java.lang.String r6 = r6.asString()
r6.hashCode()
r1 = -1
int r2 = r6.hashCode()
switch(r2) {
case 3387192: goto L49;
case 113318569: goto L3e;
case 490141296: goto L33;
case 1245424234: goto L28;
default: goto L27;
}
L27:
goto L53
L28:
java.lang.String r2 = "characters"
boolean r6 = r6.equals(r2)
if (r6 != 0) goto L31
goto L53
L31:
r1 = 3
goto L53
L33:
java.lang.String r2 = "sentences"
boolean r6 = r6.equals(r2)
if (r6 != 0) goto L3c
goto L53
L3c:
r1 = 2
goto L53
L3e:
java.lang.String r2 = "words"
boolean r6 = r6.equals(r2)
if (r6 != 0) goto L47
goto L53
L47:
r1 = 1
goto L53
L49:
java.lang.String r2 = "none"
boolean r6 = r6.equals(r2)
if (r6 != 0) goto L52
goto L53
L52:
r1 = r0
L53:
switch(r1) {
case 0: goto L5e;
case 1: goto L5c;
case 2: goto L5a;
case 3: goto L57;
default: goto L56;
}
L56:
goto L5a
L57:
r0 = 4096(0x1000, float:5.74E-42)
goto L5e
L5a:
r0 = r3
goto L5e
L5c:
r0 = 8192(0x2000, float:1.148E-41)
L5e:
r6 = 28672(0x7000, float:4.0178E-41)
updateStagedInputTypeFlag(r5, r6, r0)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.facebook.react.views.textinput.ReactTextInputManager.setAutoCapitalize(com.facebook.react.views.textinput.j, com.facebook.react.bridge.Dynamic):void");
}
@L1.a(name = "autoCorrect")
public void setAutoCorrect(C0478j c0478j, Boolean bool) {
updateStagedInputTypeFlag(c0478j, 557056, bool != null ? bool.booleanValue() ? 32768 : 524288 : 0);
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "autoFocus")
public void setAutoFocus(C0478j c0478j, boolean z3) {
c0478j.setAutoFocus(z3);
}
@L1.b(customType = "Color", names = {"borderColor", "borderLeftColor", "borderRightColor", "borderTopColor", "borderBottomColor"})
public void setBorderColor(C0478j c0478j, int i3, Integer num) {
C0418a.p(c0478j, R1.n.f2075c, num);
}
@L1.b(defaultFloat = Float.NaN, names = {"borderRadius", "borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"})
public void setBorderRadius(C0478j c0478j, int i3, float f3) {
C0418a.q(c0478j, R1.d.values()[i3], Float.isNaN(f3) ? null : new W(f3, X.f7408b));
}
@L1.a(name = "borderStyle")
public void setBorderStyle(C0478j c0478j, String str) {
C0418a.r(c0478j, str == null ? null : R1.f.b(str));
}
@L1.b(defaultFloat = Float.NaN, names = {"borderWidth", "borderLeftWidth", "borderRightWidth", "borderTopWidth", "borderBottomWidth"})
public void setBorderWidth(C0478j c0478j, int i3, float f3) {
C0418a.s(c0478j, R1.n.values()[i3], Float.valueOf(f3));
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "caretHidden")
public void setCaretHidden(C0478j c0478j, boolean z3) {
if (c0478j.getStagedInputType() == 32 && shouldHideCursorForEmailTextInput()) {
return;
}
c0478j.setCursorVisible(!z3);
}
@L1.a(customType = "Color", name = "color")
public void setColor(C0478j c0478j, Integer num) {
if (num != null) {
c0478j.setTextColor(num.intValue());
return;
}
ColorStateList colorStateListB = com.facebook.react.views.text.a.b(c0478j.getContext());
if (colorStateListB != null) {
c0478j.setTextColor(colorStateListB);
return;
}
Context context = c0478j.getContext();
String str = TAG;
StringBuilder sb = new StringBuilder();
sb.append("Could not get default text color from View Context: ");
sb.append(context != null ? context.getClass().getCanonicalName() : "null");
ReactSoftExceptionLogger.logSoftException(str, new IllegalStateException(sb.toString()));
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "contextMenuHidden")
public void setContextMenuHidden(C0478j c0478j, boolean z3) {
c0478j.setContextMenuHidden(z3);
}
@L1.a(customType = "Color", name = "cursorColor")
public void setCursorColor(C0478j c0478j, Integer num) {
int i3 = Build.VERSION.SDK_INT;
if (i3 >= 29) {
Drawable textCursorDrawable = c0478j.getTextCursorDrawable();
if (textCursorDrawable != null) {
if (num != null) {
com.facebook.react.uimanager.B.a();
textCursorDrawable.setColorFilter(AbstractC0465y.a(num.intValue(), BlendMode.SRC_IN));
} else {
textCursorDrawable.clearColorFilter();
}
c0478j.setTextCursorDrawable(textCursorDrawable);
return;
}
return;
}
if (i3 == 28) {
return;
}
try {
Field declaredField = c0478j.getClass().getDeclaredField("mCursorDrawableRes");
declaredField.setAccessible(true);
int i4 = declaredField.getInt(c0478j);
if (i4 == 0) {
return;
}
Drawable drawableMutate = androidx.core.content.a.d(c0478j.getContext(), i4).mutate();
if (num != null) {
drawableMutate.setColorFilter(num.intValue(), PorterDuff.Mode.SRC_IN);
} else {
drawableMutate.clearColorFilter();
}
Field declaredField2 = TextView.class.getDeclaredField("mEditor");
declaredField2.setAccessible(true);
Object obj = declaredField2.get(c0478j);
Field declaredField3 = obj.getClass().getDeclaredField("mCursorDrawable");
declaredField3.setAccessible(true);
declaredField3.set(obj, new Drawable[]{drawableMutate, drawableMutate});
} catch (IllegalAccessException | NoSuchFieldException unused) {
}
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "disableFullscreenUI")
public void setDisableFullscreenUI(C0478j c0478j, boolean z3) {
c0478j.setDisableFullscreenUI(z3);
}
@L1.a(defaultBoolean = true, name = "editable")
public void setEditable(C0478j c0478j, boolean z3) {
c0478j.setEnabled(z3);
}
@L1.a(name = "fontFamily")
public void setFontFamily(C0478j c0478j, String str) {
c0478j.setFontFamily(str);
}
@L1.a(defaultFloat = 14.0f, name = "fontSize")
public void setFontSize(C0478j c0478j, float f3) {
c0478j.setFontSize(f3);
}
@L1.a(name = "fontStyle")
public void setFontStyle(C0478j c0478j, String str) {
c0478j.setFontStyle(str);
}
@L1.a(name = "fontVariant")
public void setFontVariant(C0478j c0478j, ReadableArray readableArray) {
c0478j.setFontFeatureSettings(com.facebook.react.views.text.p.c(readableArray));
}
@L1.a(name = "fontWeight")
public void setFontWeight(C0478j c0478j, String str) {
c0478j.setFontWeight(str);
}
@L1.a(name = "importantForAutofill")
public void setImportantForAutofill(C0478j c0478j, String str) {
setImportantForAutofill(c0478j, "no".equals(str) ? 2 : "noExcludeDescendants".equals(str) ? 8 : "yes".equals(str) ? 1 : "yesExcludeDescendants".equals(str) ? SET_TEXT_AND_SELECTION : 0);
}
@L1.a(defaultBoolean = true, name = "includeFontPadding")
public void setIncludeFontPadding(C0478j c0478j, boolean z3) {
c0478j.setIncludeFontPadding(z3);
}
@L1.a(name = "inlineImageLeft")
public void setInlineImageLeft(C0478j c0478j, String str) {
c0478j.setCompoundDrawablesWithIntrinsicBounds(X1.c.d().f(c0478j.getContext(), str), 0, 0, 0);
}
@L1.a(name = "inlineImagePadding")
public void setInlineImagePadding(C0478j c0478j, int i3) {
c0478j.setCompoundDrawablePadding(i3);
}
@L1.a(name = "keyboardType")
public void setKeyboardType(C0478j c0478j, String str) {
int i3;
if (KEYBOARD_TYPE_NUMERIC.equalsIgnoreCase(str)) {
i3 = INPUT_TYPE_KEYBOARD_NUMBERED;
} else if (KEYBOARD_TYPE_NUMBER_PAD.equalsIgnoreCase(str)) {
i3 = 2;
} else if (KEYBOARD_TYPE_DECIMAL_PAD.equalsIgnoreCase(str)) {
i3 = INPUT_TYPE_KEYBOARD_DECIMAL_PAD;
} else if (KEYBOARD_TYPE_EMAIL_ADDRESS.equalsIgnoreCase(str)) {
if (shouldHideCursorForEmailTextInput()) {
c0478j.setCursorVisible(false);
}
i3 = 33;
} else {
i3 = KEYBOARD_TYPE_PHONE_PAD.equalsIgnoreCase(str) ? SET_MOST_RECENT_EVENT_COUNT : KEYBOARD_TYPE_VISIBLE_PASSWORD.equalsIgnoreCase(str) ? 144 : KEYBOARD_TYPE_URI.equalsIgnoreCase(str) ? PASSWORD_VISIBILITY_FLAG : 1;
}
updateStagedInputTypeFlag(c0478j, 15, i3);
checkPasswordType(c0478j);
}
@L1.a(defaultFloat = 0.0f, name = "letterSpacing")
public void setLetterSpacing(C0478j c0478j, float f3) {
c0478j.setLetterSpacingPt(f3);
}
@L1.a(defaultFloat = 0.0f, name = "lineHeight")
public void setLineHeight(C0478j c0478j, int i3) {
c0478j.setLineHeight(i3);
}
@L1.a(defaultFloat = Float.NaN, name = "maxFontSizeMultiplier")
public void setMaxFontSizeMultiplier(C0478j c0478j, float f3) {
c0478j.setMaxFontSizeMultiplier(f3);
}
@L1.a(name = "maxLength")
public void setMaxLength(C0478j c0478j, Integer num) {
InputFilter[] filters = c0478j.getFilters();
InputFilter[] inputFilterArr = EMPTY_FILTERS;
if (num == null) {
if (filters.length > 0) {
LinkedList linkedList = new LinkedList();
for (InputFilter inputFilter : filters) {
if (!(inputFilter instanceof InputFilter.LengthFilter)) {
linkedList.add(inputFilter);
}
}
if (!linkedList.isEmpty()) {
inputFilterArr = (InputFilter[]) linkedList.toArray(new InputFilter[linkedList.size()]);
}
}
} else if (filters.length > 0) {
boolean z3 = false;
for (int i3 = 0; i3 < filters.length; i3++) {
if (filters[i3] instanceof InputFilter.LengthFilter) {
filters[i3] = new InputFilter.LengthFilter(num.intValue());
z3 = true;
}
}
if (!z3) {
InputFilter[] inputFilterArr2 = new InputFilter[filters.length + 1];
System.arraycopy(filters, 0, inputFilterArr2, 0, filters.length);
filters[filters.length] = new InputFilter.LengthFilter(num.intValue());
filters = inputFilterArr2;
}
inputFilterArr = filters;
} else {
inputFilterArr = new InputFilter[]{new InputFilter.LengthFilter(num.intValue())};
}
c0478j.setFilters(inputFilterArr);
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "multiline")
public void setMultiline(C0478j c0478j, boolean z3) {
updateStagedInputTypeFlag(c0478j, z3 ? 0 : 131072, z3 ? 131072 : 0);
}
@L1.a(defaultInt = 1, name = "numberOfLines")
public void setNumLines(C0478j c0478j, int i3) {
c0478j.setLines(i3);
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "onContentSizeChange")
public void setOnContentSizeChange(C0478j c0478j, boolean z3) {
if (z3) {
c0478j.setContentSizeWatcher(new b(c0478j));
} else {
c0478j.setContentSizeWatcher(null);
}
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "onKeyPress")
public void setOnKeyPress(C0478j c0478j, boolean z3) {
c0478j.setOnKeyPress(z3);
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "onScroll")
public void setOnScroll(C0478j c0478j, boolean z3) {
if (z3) {
c0478j.setScrollWatcher(new c(c0478j));
} else {
c0478j.setScrollWatcher(null);
}
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "onSelectionChange")
public void setOnSelectionChange(C0478j c0478j, boolean z3) {
if (z3) {
c0478j.setSelectionWatcher(new d(c0478j));
} else {
c0478j.setSelectionWatcher(null);
}
}
@L1.a(name = "overflow")
public void setOverflow(C0478j c0478j, String str) {
c0478j.setOverflow(str);
}
@L1.a(name = "placeholder")
public void setPlaceholder(C0478j c0478j, String str) {
c0478j.setPlaceholder(str);
}
@L1.a(customType = "Color", name = "placeholderTextColor")
public void setPlaceholderTextColor(C0478j c0478j, Integer num) {
if (num == null) {
c0478j.setHintTextColor(com.facebook.react.views.text.a.d(c0478j.getContext()));
} else {
c0478j.setHintTextColor(num.intValue());
}
}
@L1.a(name = "returnKeyLabel")
public void setReturnKeyLabel(C0478j c0478j, String str) {
c0478j.setImeActionLabel(str, IME_ACTION_ID);
}
@L1.a(name = "returnKeyType")
public void setReturnKeyType(C0478j c0478j, String str) {
c0478j.setReturnKeyType(str);
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "secureTextEntry")
public void setSecureTextEntry(C0478j c0478j, boolean z3) {
updateStagedInputTypeFlag(c0478j, 144, z3 ? 128 : 0);
checkPasswordType(c0478j);
}
@L1.a(defaultBoolean = NativeAnimatedModule.ANIMATED_MODULE_DEBUG, name = "selectTextOnFocus")
public void setSelectTextOnFocus(C0478j c0478j, boolean z3) {
c0478j.setSelectTextOnFocus(z3);
}
@L1.a(customType = "Color", name = "selectionColor")
public void setSelectionColor(C0478j c0478j, Integer num) {
if (num == null) {
c0478j.setHighlightColor(com.facebook.react.views.text.a.c(c0478j.getContext()));
} else {
c0478j.setHighlightColor(num.intValue());
}
}
@L1.a(customType = "Color", name = "selectionHandleColor")
public void setSelectionHandleColor(C0478j c0478j, Integer num) {
int i3;
int i4 = Build.VERSION.SDK_INT;
if (i4 >= 29) {
Drawable drawableMutate = c0478j.getTextSelectHandle().mutate();
Drawable drawableMutate2 = c0478j.getTextSelectHandleLeft().mutate();
Drawable drawableMutate3 = c0478j.getTextSelectHandleRight().mutate();
if (num != null) {
com.facebook.react.uimanager.B.a();
BlendModeColorFilter blendModeColorFilterA = AbstractC0465y.a(num.intValue(), BlendMode.SRC_IN);
drawableMutate.setColorFilter(blendModeColorFilterA);
drawableMutate2.setColorFilter(blendModeColorFilterA);
drawableMutate3.setColorFilter(blendModeColorFilterA);
} else {
drawableMutate.clearColorFilter();
drawableMutate2.clearColorFilter();
drawableMutate3.clearColorFilter();
}
c0478j.setTextSelectHandle(drawableMutate);
c0478j.setTextSelectHandleLeft(drawableMutate2);
c0478j.setTextSelectHandleRight(drawableMutate3);
return;
}
if (i4 == 28) {
return;
}
int i5 = 0;
while (true) {
String[] strArr = DRAWABLE_HANDLE_RESOURCES;
if (i5 >= strArr.length) {
return;
}
try {
Field declaredField = c0478j.getClass().getDeclaredField(strArr[i5]);
declaredField.setAccessible(true);
i3 = declaredField.getInt(c0478j);
} catch (IllegalAccessException | NoSuchFieldException unused) {
}
if (i3 == 0) {
return;
}
Drawable drawableMutate4 = androidx.core.content.a.d(c0478j.getContext(), i3).mutate();
if (num != null) {
drawableMutate4.setColorFilter(num.intValue(), PorterDuff.Mode.SRC_IN);
} else {
drawableMutate4.clearColorFilter();
}
Field declaredField2 = TextView.class.getDeclaredField("mEditor");
declaredField2.setAccessible(true);
Object obj = declaredField2.get(c0478j);
Field declaredField3 = obj.getClass().getDeclaredField(DRAWABLE_HANDLE_FIELDS[i5]);
declaredField3.setAccessible(true);
declaredField3.set(obj, drawableMutate4);
i5++;
}
}
@L1.a(name = "submitBehavior")
public void setSubmitBehavior(C0478j c0478j, String str) {
c0478j.setSubmitBehavior(str);
}
@L1.a(name = "textAlign")
public void setTextAlign(C0478j c0478j, String str) {
if ("justify".equals(str)) {
if (Build.VERSION.SDK_INT >= 26) {
c0478j.setJustificationMode(1);
}
c0478j.setGravityHorizontal(SET_MOST_RECENT_EVENT_COUNT);
return;
}
if (Build.VERSION.SDK_INT >= 26) {
c0478j.setJustificationMode(0);
}
if (str == null || "auto".equals(str)) {
c0478j.setGravityHorizontal(0);
return;
}
if ("left".equals(str)) {
c0478j.setGravityHorizontal(SET_MOST_RECENT_EVENT_COUNT);
return;
}
if ("right".equals(str)) {
c0478j.setGravityHorizontal(5);
return;
}
if ("center".equals(str)) {
c0478j.setGravityHorizontal(1);
return;
}
Y.a.I("ReactNative", "Invalid textAlign: " + str);
c0478j.setGravityHorizontal(0);
}
@L1.a(name = "textAlignVertical")
public void setTextAlignVertical(C0478j c0478j, String str) {
if (str == null || "auto".equals(str)) {
c0478j.setGravityVertical(0);
return;
}
if ("top".equals(str)) {
c0478j.setGravityVertical(48);
return;
}
if ("bottom".equals(str)) {
c0478j.setGravityVertical(80);
return;
}
if ("center".equals(str)) {
c0478j.setGravityVertical(PASSWORD_VISIBILITY_FLAG);
return;
}
Y.a.I("ReactNative", "Invalid textAlignVertical: " + str);
c0478j.setGravityVertical(0);
}
@L1.a(name = "autoComplete")
public void setTextContentType(C0478j c0478j, String str) {
if (str == null) {
setImportantForAutofill(c0478j, 2);
return;
}
if ("off".equals(str)) {
setImportantForAutofill(c0478j, 2);
return;
}
Map<String, String> map = REACT_PROPS_AUTOFILL_HINTS_MAP;
if (map.containsKey(str)) {
setAutofillHints(c0478j, map.get(str));
return;
}
Y.a.I("ReactNative", "Invalid autoComplete: " + str);
setImportantForAutofill(c0478j, 2);
}
@L1.a(name = "textDecorationLine")
public void setTextDecorationLine(C0478j c0478j, String str) {
c0478j.setPaintFlags(c0478j.getPaintFlags() & (-25));
if (str == null) {
return;
}
for (String str2 : str.split(" ")) {
if (str2.equals("underline")) {
c0478j.setPaintFlags(c0478j.getPaintFlags() | 8);
} else if (str2.equals("line-through")) {
c0478j.setPaintFlags(c0478j.getPaintFlags() | PASSWORD_VISIBILITY_FLAG);
}
}
}
@L1.a(customType = "Color", name = "underlineColorAndroid")
public void setUnderlineColor(C0478j c0478j, Integer num) {
Drawable background = c0478j.getBackground();
if (background == null) {
return;
}
if (background.getConstantState() != null) {
try {
background = background.mutate();
} catch (NullPointerException e4) {
Y.a.n(TAG, "NullPointerException when setting underlineColorAndroid for TextInput", e4);
}
}
if (num == null) {
background.clearColorFilter();
} else {
background.setColorFilter(num.intValue(), PorterDuff.Mode.SRC_IN);
}
}
@L1.a(defaultBoolean = true, name = "showSoftInputOnFocus")
public void showKeyboardOnFocus(C0478j c0478j, boolean z3) {
c0478j.setShowSoftInputOnFocus(z3);
}
/* JADX INFO: Access modifiers changed from: protected */
@Override // com.facebook.react.uimanager.ViewManager
public void addEventEmitters(final B0 b02, final C0478j c0478j) {
c0478j.setEventDispatcher(getEventDispatcher(b02, c0478j));
c0478j.addTextChangedListener(new e(b02, c0478j));
c0478j.setOnFocusChangeListener(new View.OnFocusChangeListener() { // from class: com.facebook.react.views.textinput.E
@Override // android.view.View.OnFocusChangeListener
public final void onFocusChange(View view, boolean z3) {
ReactTextInputManager.lambda$addEventEmitters$0(b02, c0478j, view, z3);
}
});
c0478j.setOnEditorActionListener(new TextView.OnEditorActionListener() { // from class: com.facebook.react.views.textinput.F
@Override // android.widget.TextView.OnEditorActionListener
public final boolean onEditorAction(TextView textView, int i3, KeyEvent keyEvent) {
return ReactTextInputManager.lambda$addEventEmitters$1(c0478j, b02, textView, i3, keyEvent);
}
});
}
@Override // com.facebook.react.uimanager.ViewManager
public com.facebook.react.views.text.c createShadowNodeInstance() {
return new H();
}
@Override // com.facebook.react.uimanager.ViewManager
public C0478j createViewInstance(B0 b02) {
C0478j c0478j = new C0478j(b02);
c0478j.setInputType(c0478j.getInputType() & (-131073));
c0478j.setReturnKeyType("done");
c0478j.setLayoutParams(new ViewGroup.LayoutParams(-2, -2));
return c0478j;
}
/* JADX INFO: Access modifiers changed from: protected */
@Override // com.facebook.react.uimanager.BaseViewManager, com.facebook.react.uimanager.ViewManager
public void onAfterUpdateTransaction(C0478j c0478j) {
super.onAfterUpdateTransaction(c0478j);
c0478j.Q();
c0478j.y();
}
@Override // com.facebook.react.uimanager.ViewManager
public void setPadding(C0478j c0478j, int i3, int i4, int i5, int i6) {
c0478j.setPadding(i3, i4, i5, i6);
}
@Override // com.facebook.react.uimanager.ViewManager
public void updateExtraData(C0478j c0478j, Object obj) {
if (obj instanceof com.facebook.react.views.text.i) {
com.facebook.react.views.text.i iVar = (com.facebook.react.views.text.i) obj;
int iF = (int) iVar.f();
int iH = (int) iVar.h();
int iG = (int) iVar.g();
int iE = (int) iVar.e();
int length = UNSET;
if (iF != UNSET || iH != UNSET || iG != UNSET || iE != UNSET) {
if (iF == UNSET) {
iF = c0478j.getPaddingLeft();
}
if (iH == UNSET) {
iH = c0478j.getPaddingTop();
}
if (iG == UNSET) {
iG = c0478j.getPaddingRight();
}
if (iE == UNSET) {
iE = c0478j.getPaddingBottom();
}
c0478j.setPadding(iF, iH, iG, iE);
}
if (iVar.b()) {
Z1.p.g(iVar.i(), c0478j);
}
if (c0478j.getSelectionStart() == c0478j.getSelectionEnd()) {
length = iVar.i().length() - ((c0478j.getText() != null ? c0478j.getText().length() : 0) - c0478j.getSelectionStart());
}
c0478j.P(iVar);
c0478j.M(iVar.c(), length, length);
}
}
@Override // com.facebook.react.uimanager.ViewManager
public Object updateState(C0478j c0478j, C0454s0 c0454s0, A0 a02) {
if (C0478j.f8103P) {
Y.a.m(TAG, "updateState: [" + c0478j.getId() + "]");
}
if (c0478j.getStateWrapper() == null) {
c0478j.setPadding(0, 0, 0, 0);
}
c0478j.setStateWrapper(a02);
ReadableMapBuffer readableMapBufferE = a02.e();
if (readableMapBufferE != null) {
return getReactTextUpdate(c0478j, c0454s0, readableMapBufferE);
}
return null;
}
public com.facebook.react.views.text.c createShadowNodeInstance(com.facebook.react.views.text.o oVar) {
return new H(oVar);
}
@Override // com.facebook.react.uimanager.ViewManager
public void receiveCommand(C0478j c0478j, int i3, ReadableArray readableArray) {
if (i3 == 1) {
receiveCommand(c0478j, "focus", readableArray);
} else if (i3 == 2) {
receiveCommand(c0478j, "blur", readableArray);
} else {
if (i3 != SET_TEXT_AND_SELECTION) {
return;
}
receiveCommand(c0478j, "setTextAndSelection", readableArray);
}
}
public Object getReactTextUpdate(C0478j c0478j, C0454s0 c0454s0, com.facebook.react.common.mapbuffer.a aVar) {
if (aVar.getCount() == 0) {
return null;
}
com.facebook.react.common.mapbuffer.a aVarD = aVar.d(0);
return com.facebook.react.views.text.i.a(com.facebook.react.views.text.t.g(c0478j.getContext(), aVarD, null), aVar.getInt(SET_MOST_RECENT_EVENT_COUNT), com.facebook.react.views.text.r.l(c0454s0, com.facebook.react.views.text.t.l(aVarD), c0478j.getGravityHorizontal()), com.facebook.react.views.text.r.m(aVar.d(1).getString(2)), com.facebook.react.views.text.r.h(c0454s0, Build.VERSION.SDK_INT >= 26 ? c0478j.getJustificationMode() : 0));
}
private void setImportantForAutofill(C0478j c0478j, int i3) {
if (Build.VERSION.SDK_INT < 26) {
return;
}
c0478j.setImportantForAutofill(i3);
}
/* JADX WARN: Failed to restore switch over string. Please report as a decompilation issue */
@Override // com.facebook.react.uimanager.ViewManager
public void receiveCommand(C0478j c0478j, String str, ReadableArray readableArray) {
byte b4;
str.hashCode();
switch (str.hashCode()) {
case -1699362314:
b4 = !str.equals("blurTextInput") ? UNSET : (byte) 0;
break;
case 3027047:
b4 = !str.equals("blur") ? UNSET : (byte) 1;
break;
case 97604824:
b4 = !str.equals("focus") ? UNSET : (byte) 2;
break;
case 1427010500:
b4 = !str.equals("setTextAndSelection") ? UNSET : SET_MOST_RECENT_EVENT_COUNT;
break;
case 1690703013:
b4 = !str.equals("focusTextInput") ? UNSET : (byte) 4;
break;
default:
b4 = UNSET;
break;
}
switch (b4) {
case WebSettingsBoundaryInterface.ForceDarkBehavior.FORCE_DARK_ONLY /* 0 */:
case 1:
c0478j.x();
break;
case 2:
case SET_TEXT_AND_SELECTION /* 4 */:
c0478j.S();
break;
case SET_MOST_RECENT_EVENT_COUNT /* 3 */:
int i3 = readableArray.getInt(0);
if (i3 != UNSET) {
int i4 = readableArray.getInt(2);
int i5 = readableArray.getInt(SET_MOST_RECENT_EVENT_COUNT);
if (i5 == UNSET) {
i5 = i4;
}
if (!readableArray.isNull(1)) {
c0478j.O(getReactTextUpdate(readableArray.getString(1), i3));
}
c0478j.M(i3, i4, i5);
break;
}
break;
}
}
}
⚠️ 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