NetMirror.apk
Download file
package com.facebook.react.views.textinput;
import android.view.KeyEvent;
import android.view.inputmethod.InputConnection;
import android.view.inputmethod.InputConnectionWrapper;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.uimanager.events.EventDispatcher;
/* JADX INFO: loaded from: classes.dex */
class l extends InputConnectionWrapper {
/* JADX INFO: renamed from: a, reason: collision with root package name */
private C0478j f8143a;
/* JADX INFO: renamed from: b, reason: collision with root package name */
private EventDispatcher f8144b;
/* JADX INFO: renamed from: c, reason: collision with root package name */
private boolean f8145c;
/* JADX INFO: renamed from: d, reason: collision with root package name */
private String f8146d;
public l(InputConnection inputConnection, ReactContext reactContext, C0478j c0478j, EventDispatcher eventDispatcher) {
super(inputConnection, false);
this.f8146d = null;
this.f8144b = eventDispatcher;
this.f8143a = c0478j;
}
private void a(String str) {
if (str.equals("\n")) {
str = "Enter";
}
this.f8144b.b(new q(this.f8143a.getId(), str));
}
private void b(String str) {
if (this.f8145c) {
this.f8146d = str;
} else {
a(str);
}
}
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
public boolean beginBatchEdit() {
this.f8145c = true;
return super.beginBatchEdit();
}
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
public boolean commitText(CharSequence charSequence, int i3) {
String string = charSequence.toString();
if (string.length() <= 2) {
if (string.equals("")) {
string = "Backspace";
}
b(string);
}
return super.commitText(charSequence, i3);
}
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
public boolean deleteSurroundingText(int i3, int i4) {
a("Backspace");
return super.deleteSurroundingText(i3, i4);
}
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
public boolean endBatchEdit() {
this.f8145c = false;
String str = this.f8146d;
if (str != null) {
a(str);
this.f8146d = null;
}
return super.endBatchEdit();
}
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
public boolean sendKeyEvent(KeyEvent keyEvent) {
if (keyEvent.getAction() == 0) {
boolean z3 = keyEvent.getUnicodeChar() < 58 && keyEvent.getUnicodeChar() > 47;
if (keyEvent.getKeyCode() == 67) {
a("Backspace");
} else if (keyEvent.getKeyCode() == 66) {
a("Enter");
} else if (z3) {
a(String.valueOf(keyEvent.getNumber()));
}
}
return super.sendKeyEvent(keyEvent);
}
@Override // android.view.inputmethod.InputConnectionWrapper, android.view.inputmethod.InputConnection
public boolean setComposingText(CharSequence charSequence, int i3) {
int selectionStart = this.f8143a.getSelectionStart();
int selectionEnd = this.f8143a.getSelectionEnd();
boolean composingText = super.setComposingText(charSequence, i3);
int selectionStart2 = this.f8143a.getSelectionStart();
b((selectionStart2 < selectionStart || selectionStart2 <= 0 || (!(selectionStart == selectionEnd) && (selectionStart2 == selectionStart))) ? "Backspace" : String.valueOf(this.f8143a.getText().charAt(selectionStart2 - 1)));
return composingText;
}
}
⚠️ 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