- 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
141 lines
4.8 KiB
Java
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();
|
|
}
|
|
}
|