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,168 @@
package com.ea.nimble.bridge;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import com.ea.eadp.pushnotification.forwarding.FCMMessageService;
import com.ea.nimble.ApplicationEnvironment;
import com.ea.nimble.ApplicationLifecycle;
import com.ea.nimble.Base;
import com.ea.nimble.Component;
import com.ea.nimble.IApplicationLifecycle;
import com.ea.nimble.Log;
import com.ea.nimble.SynergyEnvironment;
import com.ironsource.v8;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes2.dex */
public class NimbleCppApplicationLifeCycle extends Component implements IApplicationLifecycle.ApplicationLifecycleCallbacks, IApplicationLifecycle.ActivityEventCallbacks, IApplicationLifecycle.ActivityLifecycleCallbacks {
public static final String COMPONENT_ID = "com.ea.nimble.bridge.NimbleCppApplicationLifeCycle";
private Intent m_newIntent = null;
@Override // com.ea.nimble.Component
public String getComponentId() {
return COMPONENT_ID;
}
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
public void onActivityCreated(Activity activity, Bundle bundle) {
}
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
public void onActivityDestroyed(Activity activity) {
}
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
public void onActivityPaused(Activity activity) {
}
@Override // com.ea.nimble.IApplicationLifecycle.ActivityEventCallbacks
public void onActivityResult(Activity activity, int i, int i2, Intent intent) {
}
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
public void onActivitySaveInstanceState(Activity activity, Bundle bundle) {
}
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
public void onActivityStarted(Activity activity) {
}
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
public void onActivityStopped(Activity activity) {
}
public native void onApplicationLaunch(Map<String, String> map);
@Override // com.ea.nimble.IApplicationLifecycle.ApplicationLifecycleCallbacks
public native void onApplicationQuit();
public native void onApplicationResume(Map<String, String> map);
@Override // com.ea.nimble.IApplicationLifecycle.ApplicationLifecycleCallbacks
public native void onApplicationSuspend();
@Override // com.ea.nimble.IApplicationLifecycle.ActivityEventCallbacks
public boolean onBackPressed() {
return true;
}
@Override // com.ea.nimble.IApplicationLifecycle.ActivityEventCallbacks
public void onNewIntent(Activity activity, Intent intent) {
this.m_newIntent = intent;
}
public native void onUpdateLaunchMethod(Map<String, String> map);
@Override // com.ea.nimble.IApplicationLifecycle.ActivityEventCallbacks
public void onWindowFocusChanged(boolean z) {
}
private static void initialize() {
Base.registerComponent(new NimbleCppApplicationLifeCycle(), COMPONENT_ID);
}
@Override // com.ea.nimble.Component
public void setup() {
ApplicationLifecycle.getComponent().registerApplicationLifecycleCallbacks(this);
ApplicationLifecycle.getComponent().registerActivityEventCallbacks(this);
ApplicationLifecycle.getComponent().registerActivityLifecycleCallbacks(this);
}
@Override // com.ea.nimble.IApplicationLifecycle.ApplicationLifecycleCallbacks
public void onApplicationLaunch(Intent intent) {
onApplicationLaunch(parseIntentInformation(intent, null));
}
@Override // com.ea.nimble.IApplicationLifecycle.ApplicationLifecycleCallbacks
public void onApplicationResume() {
onApplicationResume(parseIntentInformation(ApplicationEnvironment.getCurrentActivity().getIntent(), this.m_newIntent));
this.m_newIntent = null;
}
@Override // com.ea.nimble.IApplicationLifecycle.ActivityLifecycleCallbacks
public void onActivityResumed(Activity activity) {
Intent intent = this.m_newIntent;
if (intent != null) {
onUpdateLaunchMethod(parseIntentInformation(null, intent));
this.m_newIntent = null;
}
}
private Map<String, String> parseIntentInformation(Intent intent, Intent intent2) {
HashMap hashMap = new HashMap();
if (intent2 != null) {
if (intent2.getData() != null) {
hashMap.put(v8.a.s, "url");
hashMap.put("url", intent2.getDataString());
String stringExtra = intent2.getStringExtra("key");
if (stringExtra != null) {
hashMap.put("key", stringExtra);
}
return hashMap;
}
if (intent2.getStringExtra("PushNotification") != null) {
parsePushNotificationDetails(hashMap, intent2.getExtras());
return hashMap;
}
}
if (intent != null) {
if (intent.getData() != null) {
hashMap.put(v8.a.s, "url");
hashMap.put("url", intent.getDataString());
String stringExtra2 = intent.getStringExtra("key");
if (stringExtra2 != null) {
hashMap.put("key", stringExtra2);
}
return hashMap;
}
if (intent.getStringExtra("PushNotification") != null) {
parsePushNotificationDetails(hashMap, intent.getExtras());
}
}
return hashMap;
}
private void parsePushNotificationDetails(Map<String, String> map, Bundle bundle) {
map.put(v8.a.s, "pn");
if (bundle == null || bundle.isEmpty()) {
return;
}
for (String str : bundle.keySet()) {
try {
Object obj = bundle.get(str);
if (obj != null) {
map.put(str, obj.toString());
} else {
Log.Helper.LOGW(this, "parsePushNotificationDetails(): Found null value for key: " + str, new Object[0]);
}
} catch (Exception e) {
Log.Helper.LOGE(this, "parsePushNotificationDetails(): Unable to acquire value for key [" + str + "] with error: " + e.toString(), new Object[0]);
}
}
if (map.containsKey(FCMMessageService.PushIntentExtraKeys.PUSH_ID) || map.containsKey(FCMMessageService.PushIntentExtraKeys.PN_TYPE)) {
map.put("deviceId", SynergyEnvironment.getComponent().getEADeviceId());
}
}
}