- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
195 lines
7.9 KiB
Java
195 lines
7.9 KiB
Java
package com.firemint.realracing;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Color;
|
|
import android.graphics.PorterDuff;
|
|
import android.text.Editable;
|
|
import android.text.TextWatcher;
|
|
import android.view.KeyEvent;
|
|
import android.widget.EditText;
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.TextView;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class TextField extends RelativeLayout {
|
|
final long m_callbackptr;
|
|
EditText m_text;
|
|
|
|
public static void logm(String str) {
|
|
}
|
|
|
|
public native String onTextInputChanged(String str, long j);
|
|
|
|
public TextField(final Context context, long j, final String str) {
|
|
super(context);
|
|
logm("TextField() cachecallback ptr");
|
|
this.m_callbackptr = j;
|
|
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.TextField.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
TextField.logm("TextField() create text");
|
|
TextField.this.m_text = new EditText(context);
|
|
TextField.this.m_text.setMinimumHeight(0);
|
|
TextField.this.m_text.setMinimumWidth(0);
|
|
TextField.this.m_text.setPadding(0, 0, 0, 0);
|
|
TextField.this.m_text.setGravity(17);
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append("TextField() configure text");
|
|
String str2 = str;
|
|
if (str2 == null) {
|
|
str2 = "null";
|
|
}
|
|
sb.append(str2);
|
|
TextField.logm(sb.toString());
|
|
TextField.this.m_text.setText(str);
|
|
TextField.this.m_text.setImeOptions(6);
|
|
TextField.this.m_text.setRawInputType(262145);
|
|
TextField.logm("TextField() add change listener");
|
|
TextField.this.m_text.addTextChangedListener(new TextWatcher() { // from class: com.firemint.realracing.TextField.1.1
|
|
@Override // android.text.TextWatcher
|
|
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
|
|
}
|
|
|
|
@Override // android.text.TextWatcher
|
|
public void afterTextChanged(Editable editable) {
|
|
TextField.this.TextInputChanged(editable.toString());
|
|
}
|
|
});
|
|
TextField.logm("TextField() add action listener");
|
|
TextField.this.m_text.setOnEditorActionListener(new TextView.OnEditorActionListener() { // from class: com.firemint.realracing.TextField.1.2
|
|
@Override // android.widget.TextView.OnEditorActionListener
|
|
public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) {
|
|
if (i == 6) {
|
|
TextField.logm("User done");
|
|
textView.setActivated(false);
|
|
textView.setSelected(false);
|
|
}
|
|
return false;
|
|
}
|
|
});
|
|
TextField.this.setBounds(0, 0, 0, 0);
|
|
TextField textField = TextField.this;
|
|
textField.addView(textField.m_text);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void setText(final String str) {
|
|
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.TextField.2
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
TextField.logm("start setText: " + str);
|
|
EditText editText = TextField.this.m_text;
|
|
if (editText == null || str.equals(editText.getText().toString())) {
|
|
return;
|
|
}
|
|
TextField.this.m_text.setText(str);
|
|
TextField.logm("end setText: " + str);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void setHint(final String str) {
|
|
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.TextField.3
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
EditText editText = TextField.this.m_text;
|
|
if (editText == null) {
|
|
return;
|
|
}
|
|
editText.setHint(str);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void setVisible(final boolean z) {
|
|
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.TextField.4
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
EditText editText = TextField.this.m_text;
|
|
if (editText == null) {
|
|
return;
|
|
}
|
|
editText.setVisibility(z ? 0 : 4);
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void setEnabled(final boolean z) {
|
|
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.TextField.5
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
EditText editText = TextField.this.m_text;
|
|
if (editText == null) {
|
|
return;
|
|
}
|
|
editText.setFocusable(z);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void setTextColor(final int i, final int i2, final int i3, final int i4) {
|
|
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.TextField.6
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
int argb = Color.argb(i4, i, i2, i3);
|
|
TextField.logm("start setTextColor(): " + Integer.toHexString(argb));
|
|
EditText editText = TextField.this.m_text;
|
|
if (editText == null) {
|
|
return;
|
|
}
|
|
editText.setTextColor(argb);
|
|
TextField.logm("end setTextColor(): " + Integer.toHexString(argb));
|
|
}
|
|
});
|
|
}
|
|
|
|
public void setBackgroundColor(final int i, final int i2, final int i3, final int i4) {
|
|
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.TextField.7
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
int argb = Color.argb(i4, i, i2, i3);
|
|
TextField.logm("start setBackgroundColor(): " + Integer.toHexString(argb));
|
|
EditText editText = TextField.this.m_text;
|
|
if (editText == null) {
|
|
return;
|
|
}
|
|
editText.getBackground().setColorFilter(argb, PorterDuff.Mode.MULTIPLY);
|
|
TextField.logm("end setBackgroundColor()" + Integer.toHexString(argb));
|
|
}
|
|
});
|
|
}
|
|
|
|
public void setBounds(final int i, final int i2, final int i3, final int i4) {
|
|
MainActivity.instance.runOnUiThread(new Runnable() { // from class: com.firemint.realracing.TextField.8
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
EditText editText = TextField.this.m_text;
|
|
if (editText == null || editText.isSelected()) {
|
|
return;
|
|
}
|
|
TextField.this.m_text.setX(i);
|
|
TextField.this.m_text.setY(i2);
|
|
TextField.this.m_text.setWidth(i3);
|
|
TextField.this.m_text.setHeight(i4);
|
|
TextField.this.m_text.requestLayout();
|
|
TextField.this.requestLayout();
|
|
}
|
|
});
|
|
}
|
|
|
|
public void TextInputChanged(String str) {
|
|
logm("textInputChanged. UserText: " + str);
|
|
if (onTextInputChanged(str, this.m_callbackptr).equals(str)) {
|
|
return;
|
|
}
|
|
logm("textInputChanged. ValidatedText: " + str);
|
|
this.m_text.setText(str);
|
|
}
|
|
}
|