Files
rr3-apk/decompiled-community/sources/com/ea/nimble/tracking/TrackingWrangler.java
Daniel Elliott c080f0d97f 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
2026-02-18 15:48:36 -08:00

141 lines
4.8 KiB
Java

package com.ea.nimble.tracking;
import com.ea.nimble.Base;
import com.ea.nimble.Component;
import com.ea.nimble.IOperationalTelemetryDispatch;
import com.ea.nimble.Log;
import com.ea.nimble.LogSource;
import com.ea.nimble.Utility;
import java.util.Map;
/* loaded from: classes2.dex */
public class TrackingWrangler extends Component implements ITracking, LogSource {
private boolean m_sessionIsActive = false;
private ITracking[] m_trackingComponents;
@Override // com.ea.nimble.Component
public String getComponentId() {
return Tracking.COMPONENT_ID;
}
@Override // com.ea.nimble.LogSource
public String getLogSourceTitle() {
return "Tracking";
}
@Override // com.ea.nimble.Component
public void restore() {
Log.Helper.LOGPUBLICFUNC(this);
Object[] componentList = Base.getComponentList("com.ea.nimble.trackingimpl");
this.m_trackingComponents = new ITracking[componentList.length];
for (int i = 0; i < componentList.length; i++) {
this.m_trackingComponents[i] = (ITracking) componentList[i];
}
}
@Override // com.ea.nimble.tracking.ITracking
public void setEnable(boolean z) {
Log.Helper.LOGPUBLICFUNC(this);
StringBuilder sb = new StringBuilder();
sb.append(z ? "ENABLE" : "DISABLE");
sb.append(" tracking");
Log.Helper.LOGD(this, sb.toString(), new Object[0]);
for (ITracking iTracking : this.m_trackingComponents) {
iTracking.setEnable(z);
}
if (z) {
((TrackingEventWrangler) Base.getComponent(TrackingEventWrangler.COMPONENT_ID)).logAndCheckEvent(Tracking.EVENT_SESSION_START);
}
}
public void setSessionState(boolean z) {
Log.Helper.LOGPUBLICFUNC(this);
this.m_sessionIsActive = z;
}
@Override // com.ea.nimble.tracking.ITracking
public boolean getEnable() {
Log.Helper.LOGPUBLICFUNC(this);
boolean z = false;
for (ITracking iTracking : this.m_trackingComponents) {
z = z || iTracking.getEnable();
}
return z;
}
@Override // com.ea.nimble.tracking.ITracking
public boolean getPostEnable() {
Log.Helper.LOGPUBLICFUNC(this);
boolean z = false;
for (ITracking iTracking : this.m_trackingComponents) {
z = z || iTracking.getPostEnable();
}
return z;
}
@Override // com.ea.nimble.tracking.ITracking
public void setPostEnable(boolean z) {
Log.Helper.LOGPUBLICFUNC(this);
for (ITracking iTracking : this.m_trackingComponents) {
iTracking.setPostEnable(z);
}
}
@Override // com.ea.nimble.tracking.ITracking
public void logEvent(String str, Map<String, String> map) {
Log.Helper.LOGPUBLICFUNC(this);
if (!this.m_sessionIsActive) {
Log.Helper.LOGD(this, "Ignoring event %s because there is not an active session", str);
return;
}
Log.Helper.LOGD(this, "LogEvent type(%s) parameters(%s)", str, Utility.convertLiteralMapToString(map));
for (ITracking iTracking : this.m_trackingComponents) {
iTracking.logEvent(str, map);
}
}
@Override // com.ea.nimble.tracking.ITracking
public void addCustomSessionData(String str, String str2) {
Log.Helper.LOGPUBLICFUNC(this);
for (ITracking iTracking : this.m_trackingComponents) {
iTracking.addCustomSessionData(str, str2);
}
}
@Override // com.ea.nimble.tracking.ITracking
public void removeCustomSessionData(String str) {
Log.Helper.LOGPUBLICFUNC(this);
for (ITracking iTracking : this.m_trackingComponents) {
iTracking.removeCustomSessionData(str);
}
}
@Override // com.ea.nimble.tracking.ITracking
public void setTrackingAttribute(String str, String str2) {
Log.Helper.LOGPUBLICFUNC(this);
for (ITracking iTracking : this.m_trackingComponents) {
iTracking.setTrackingAttribute(str, str2);
}
}
@Override // com.ea.nimble.tracking.ITracking
public void clearCustomSessionData() {
Log.Helper.LOGPUBLICFUNC(this);
}
@Override // com.ea.nimble.tracking.ITracking
public String getSessionId() {
Log.Helper.LOGPUBLICFUNC(this);
NimbleTrackingSynergyComponent nimbleTrackingSynergyComponent = (NimbleTrackingSynergyComponent) Base.getComponent(IOperationalTelemetryDispatch.EVENTTYPE_TRACKING_SYNERGY_PAYLOADS);
if (nimbleTrackingSynergyComponent == null) {
return "";
}
String sessionId = nimbleTrackingSynergyComponent.getSessionId();
return Utility.validString(sessionId) ? sessionId : "";
}
public static TrackingWrangler getComponent() {
return (TrackingWrangler) Tracking.getComponent();
}
}