100 lines
3.3 KiB
Java
100 lines
3.3 KiB
Java
|
package o;
|
||
|
|
||
|
import android.text.InputFilter;
|
||
|
import android.text.Selection;
|
||
|
import android.text.Spannable;
|
||
|
import android.text.Spanned;
|
||
|
import android.widget.TextView;
|
||
|
import java.lang.ref.Reference;
|
||
|
import java.lang.ref.WeakReference;
|
||
|
import o.C16349neT;
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
final class lHn implements InputFilter {
|
||
|
private final TextView d;
|
||
|
private C16349neT.IeS e;
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public lHn(TextView textView) {
|
||
|
this.d = textView;
|
||
|
}
|
||
|
|
||
|
@Override // android.text.InputFilter
|
||
|
public final CharSequence filter(CharSequence charSequence, int i, int i2, Spanned spanned, int i3, int i4) {
|
||
|
if (this.d.isInEditMode()) {
|
||
|
return charSequence;
|
||
|
}
|
||
|
int a = C16349neT.e().a();
|
||
|
if (a != 0) {
|
||
|
if (a == 1) {
|
||
|
if ((i4 == 0 && i3 == 0 && spanned.length() == 0 && charSequence == this.d.getText()) || charSequence == null) {
|
||
|
return charSequence;
|
||
|
}
|
||
|
if (i != 0 || i2 != charSequence.length()) {
|
||
|
charSequence = charSequence.subSequence(i, i2);
|
||
|
}
|
||
|
return C16349neT.e().b(charSequence, 0, charSequence.length());
|
||
|
}
|
||
|
if (a != 3) {
|
||
|
return charSequence;
|
||
|
}
|
||
|
}
|
||
|
C16349neT e = C16349neT.e();
|
||
|
if (this.e == null) {
|
||
|
this.e = new HBt(this.d, this);
|
||
|
}
|
||
|
e.c(this.e);
|
||
|
return charSequence;
|
||
|
}
|
||
|
|
||
|
/* loaded from: classes.dex */
|
||
|
static class HBt extends C16349neT.IeS {
|
||
|
private final Reference<TextView> a;
|
||
|
private final Reference<lHn> b;
|
||
|
|
||
|
HBt(TextView textView, lHn lhn) {
|
||
|
this.a = new WeakReference(textView);
|
||
|
this.b = new WeakReference(lhn);
|
||
|
}
|
||
|
|
||
|
@Override // o.C16349neT.IeS
|
||
|
public final void b() {
|
||
|
InputFilter[] filters;
|
||
|
CharSequence text;
|
||
|
CharSequence b;
|
||
|
super.b();
|
||
|
TextView textView = this.a.get();
|
||
|
lHn lhn = this.b.get();
|
||
|
if (lhn == null || textView == null || (filters = textView.getFilters()) == null) {
|
||
|
return;
|
||
|
}
|
||
|
for (InputFilter inputFilter : filters) {
|
||
|
if (inputFilter == lhn) {
|
||
|
if (!textView.isAttachedToWindow() || text == (b = C16349neT.e().b((text = textView.getText())))) {
|
||
|
return;
|
||
|
}
|
||
|
int selectionStart = Selection.getSelectionStart(b);
|
||
|
int selectionEnd = Selection.getSelectionEnd(b);
|
||
|
textView.setText(b);
|
||
|
if (b instanceof Spannable) {
|
||
|
lHn.xS_((Spannable) b, selectionStart, selectionEnd);
|
||
|
return;
|
||
|
}
|
||
|
return;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
/* JADX INFO: Access modifiers changed from: package-private */
|
||
|
public static void xS_(Spannable spannable, int i, int i2) {
|
||
|
if (i >= 0 && i2 >= 0) {
|
||
|
Selection.setSelection(spannable, i, i2);
|
||
|
} else if (i >= 0) {
|
||
|
Selection.setSelection(spannable, i);
|
||
|
} else if (i2 >= 0) {
|
||
|
Selection.setSelection(spannable, i2);
|
||
|
}
|
||
|
}
|
||
|
}
|