Files
rr3-apk/decompiled-community/sources/com/singular/sdk/internal/ApiSubmitEvent.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

156 lines
5.5 KiB
Java

package com.singular.sdk.internal;
import com.ironsource.nb;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import com.mbridge.msdk.foundation.same.report.i;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import com.singular.sdk.SingularConfig;
import com.singular.sdk.internal.Api;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class ApiSubmitEvent extends BaseApi {
public static final SingularLog logger = SingularLog.getLogger(ApiSubmitEvent.class.getSimpleName());
@Override // com.singular.sdk.internal.Api
public String getPath() {
return "/event";
}
@Override // com.singular.sdk.internal.BaseApi
public /* bridge */ /* synthetic */ long getTimestamp() {
return super.getTimestamp();
}
@Override // com.singular.sdk.internal.BaseApi
public /* bridge */ /* synthetic */ String getUrl() {
return super.getUrl();
}
@Override // com.singular.sdk.internal.BaseApi, com.singular.sdk.internal.Api
public /* bridge */ /* synthetic */ boolean makeRequest(SingularInstance singularInstance) {
return super.makeRequest(singularInstance);
}
@Override // com.singular.sdk.internal.BaseApi
public /* bridge */ /* synthetic */ String toJsonAsString() {
return super.toJsonAsString();
}
public ApiSubmitEvent(long j) {
super("EVENT", j);
}
@Override // com.singular.sdk.internal.Api
public Api.OnApiCallback getOnApiCallback() {
return new OnEventSubmitCallback();
}
public class OnEventSubmitCallback implements Api.OnApiCallback {
public OnEventSubmitCallback() {
}
@Override // com.singular.sdk.internal.Api.OnApiCallback
public boolean handle(SingularInstance singularInstance, int i, String str) {
if (i == 413) {
return true;
}
if (i != 200) {
return false;
}
try {
} catch (JSONException e) {
ApiSubmitEvent.logger.error("error in handle()", e);
}
return new JSONObject(str).optString("status", "").equalsIgnoreCase("ok");
}
}
public static class RawEvent {
public final String extra;
public final String name;
public final long timestamp;
public RawEvent(String str, String str2) {
this.name = str.replace("\\n", "");
this.extra = !Utils.isEmptyOrNull(str2) ? str2.replace("\\n", "") : null;
this.timestamp = Utils.getCurrentTimeMillis();
}
public String toString() {
return "RawEvent{name='" + this.name + "', extra='" + this.extra + "', timestamp=" + this.timestamp + '}';
}
}
public static class Params extends SingularMap {
public static Params build(RawEvent rawEvent, SingularInstance singularInstance) {
return new Params().withName(rawEvent.name).withExtra(rawEvent.extra).withSecondsIntoSession((rawEvent.timestamp - r0) * 0.001d).withSession(singularInstance.getSessionManager().getSessionId()).withSequence(singularInstance.getSessionManager().getNextSequenceNumber()).withSingularConfig(singularInstance.getSingularConfig()).withDeviceInfo(singularInstance.getDeviceInfo());
}
public final Params withName(String str) {
put(nb.q, str);
return this;
}
public final Params withSession(long j) {
put("s", String.valueOf(j));
return this;
}
public final Params withSecondsIntoSession(double d) {
put("t", String.valueOf(d));
return this;
}
public final Params withExtra(String str) {
try {
if (Utils.isEmptyOrNull(str)) {
str = new JSONObject().put("is_revenue_event", false).toString();
} else {
JSONObject jSONObject = new JSONObject(str);
if (!jSONObject.optBoolean("is_revenue_event", false)) {
str = jSONObject.put("is_revenue_event", false).toString();
}
}
put("e", str);
} catch (JSONException e) {
e.printStackTrace();
}
return this;
}
public final Params withSequence(long j) {
put("seq", String.valueOf(j));
return this;
}
public final Params withSingularConfig(SingularConfig singularConfig) {
put("a", singularConfig.apiKey);
return this;
}
public final Params withDeviceInfo(DeviceInfo deviceInfo) {
put("av", deviceInfo.appVersion);
put(i.a, deviceInfo.packageName);
put(TtmlNode.TAG_P, deviceInfo.platform);
put("sdk", Utils.getSdkVersion());
if (!Utils.isEmptyOrNull(deviceInfo.aifa)) {
put("aifa", deviceInfo.aifa);
put(CampaignEx.JSON_KEY_AD_K, "AIFA");
put("u", deviceInfo.aifa);
} else if (!Utils.isEmptyOrNull(deviceInfo.imei)) {
put("imei", deviceInfo.imei);
put(CampaignEx.JSON_KEY_AD_K, "IMEI");
put("u", deviceInfo.imei);
put("andi", deviceInfo.andi);
} else {
put(CampaignEx.JSON_KEY_AD_K, "ANDI");
put("u", deviceInfo.andi);
}
put("custom_user_id", deviceInfo.customUserId);
return this;
}
}
}