Add Discord community version (64-bit only)

- 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
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,107 @@
package com.tapjoy;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import com.tapjoy.TJAdUnitConstants;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;
import java.util.concurrent.ConcurrentLinkedQueue;
import org.json.JSONArray;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class TJWebViewJSInterface {
public final ConcurrentLinkedQueue a = new ConcurrentLinkedQueue();
public WebView b;
public final TJWebViewJSInterfaceListener c;
public boolean d;
public TJWebViewJSInterface(WebView webView, TJWebViewJSInterfaceListener tJWebViewJSInterfaceListener) {
this.b = webView;
this.c = tJWebViewJSInterfaceListener;
}
public void callback(ArrayList<?> arrayList, String str, String str2) {
try {
callbackToJavaScript(new JSONArray((Collection) arrayList), str, str2);
} catch (Exception e) {
e.printStackTrace();
}
}
public void callbackToJavaScript(Object obj, String str, String str2) {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put(TJAdUnitConstants.String.ARGUMENTS, obj);
if (str != null && str.length() > 0) {
jSONObject.put("method", str);
}
JSONObject jSONObject2 = new JSONObject();
if (str2 != null && str2.length() > 0) {
jSONObject2.put(TJAdUnitConstants.String.CALLBACK_ID, str2);
}
jSONObject2.put("data", jSONObject);
String str3 = "javascript:if(window.AndroidWebViewJavascriptBridge) AndroidWebViewJavascriptBridge._handleMessageFromAndroid('" + jSONObject2 + "');";
if (!this.d) {
this.a.add(str3);
return;
}
WebView webView = this.b;
if (webView != null) {
TapjoyUtil.runOnMainThread(new k1(webView, str3));
} else {
TapjoyLog.w("TJWebViewJSInterface", "No available webview to execute js");
}
} catch (Exception e) {
TapjoyLog.e("TJWebViewJSInterface", "Exception in callback to JS: " + e.toString());
e.printStackTrace();
}
}
@JavascriptInterface
public void dispatchMethod(String str) {
TapjoyLog.d("TJWebViewJSInterface", "dispatchMethod params: " + str);
try {
JSONObject jSONObject = new JSONObject(str);
String string = jSONObject.getJSONObject("data").getString("method");
TapjoyLog.d("TJWebViewJSInterface", "method: " + string);
TJWebViewJSInterfaceListener tJWebViewJSInterfaceListener = this.c;
if (tJWebViewJSInterfaceListener == null || this.b == null) {
return;
}
tJWebViewJSInterfaceListener.onDispatchMethod(string, jSONObject);
} catch (Exception e) {
e.printStackTrace();
}
}
public void flushMessageQueue() {
if (this.d) {
return;
}
while (true) {
String str = (String) this.a.poll();
if (str == null) {
this.d = true;
return;
} else {
WebView webView = this.b;
if (webView != null) {
TapjoyUtil.runOnMainThread(new k1(webView, str));
}
}
}
}
public void callback(Map<?, ?> map, String str, String str2) {
try {
JSONArray jSONArray = new JSONArray();
jSONArray.put(new JSONObject(map));
callbackToJavaScript(jSONArray, str, str2);
} catch (Exception e) {
TapjoyLog.e("TJWebViewJSInterface", "Exception in callback to JS: " + e.toString());
e.printStackTrace();
}
}
}