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,191 @@
package com.ironsource.mediationsdk;
import android.text.TextUtils;
import android.util.Pair;
import com.ironsource.environment.StringUtils;
import com.ironsource.i9;
import com.ironsource.mediationsdk.logger.IronLog;
import com.ironsource.mediationsdk.logger.IronSourceLogger;
import com.ironsource.mediationsdk.logger.IronSourceLoggerManager;
import com.ironsource.mediationsdk.utils.IronSourceConstants;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.concurrent.atomic.AtomicBoolean;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes4.dex */
public class IronSourceSegment {
public static final String AGE = "age";
public static final String GENDER = "gen";
public static final String IAPT = "iapt";
public static final String LEVEL = "lvl";
public static final String PAYING = "pay";
public static final String USER_CREATION_DATE = "ucd";
private static final String m = "segName";
private String a;
private String g;
private int b = 999999;
private double c = 999999.99d;
private final String d = "custom";
private final int e = 5;
private int f = -1;
private int h = -1;
private AtomicBoolean i = null;
private double j = -1.0d;
private long k = 0;
private ArrayList<Pair<String, String>> l = new ArrayList<>();
private boolean a(String str) {
if (str == null) {
return false;
}
return str.matches("^[a-zA-Z0-9]*$");
}
private boolean a(String str, int i, int i2) {
return str != null && str.length() >= i && str.length() <= i2;
}
public int getAge() {
return this.f;
}
public String getGender() {
return this.g;
}
public double getIapt() {
return this.j;
}
public AtomicBoolean getIsPaying() {
return this.i;
}
public int getLevel() {
return this.h;
}
public ArrayList<Pair<String, String>> getSegmentData() {
ArrayList<Pair<String, String>> arrayList = new ArrayList<>();
if (this.f != -1) {
arrayList.add(new Pair<>("age", this.f + ""));
}
if (!TextUtils.isEmpty(this.g)) {
arrayList.add(new Pair<>(GENDER, this.g));
}
if (this.h != -1) {
arrayList.add(new Pair<>(LEVEL, this.h + ""));
}
if (this.i != null) {
arrayList.add(new Pair<>(PAYING, this.i + ""));
}
if (this.j != -1.0d) {
arrayList.add(new Pair<>(IAPT, this.j + ""));
}
if (this.k != 0) {
arrayList.add(new Pair<>(USER_CREATION_DATE, this.k + ""));
}
if (!TextUtils.isEmpty(this.a)) {
arrayList.add(new Pair<>(m, this.a));
}
arrayList.addAll(this.l);
return arrayList;
}
public String getSegmentName() {
return this.a;
}
public long getUcd() {
return this.k;
}
public void setAge(int i) {
if (i > 0 && i <= 199) {
this.f = i;
return;
}
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "setAge( " + i + " ) age must be between 1-199", 2);
}
public void setCustom(String str, String str2) {
try {
if (a(str) && a(str2) && a(str, 1, 32) && a(str2, 1, 32)) {
String str3 = "custom_" + str;
if (this.l.size() >= 5) {
this.l.remove(0);
}
this.l.add(new Pair<>(str3, str2));
return;
}
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "setCustom( " + str + " , " + str2 + " ) key and value must be alphanumeric and 1-32 in length", 2);
} catch (Exception e) {
i9.d().a(e);
IronLog.INTERNAL.error(e.toString());
}
}
public void setGender(String str) {
if (!TextUtils.isEmpty(str) && (StringUtils.toLowerCase(str).equals(IronSourceConstants.a.b) || StringUtils.toLowerCase(str).equals(IronSourceConstants.a.c))) {
this.g = str;
return;
}
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "setGender( " + str + " ) is invalid", 2);
}
public void setIAPTotal(double d) {
if (d > 0.0d && d < this.c) {
this.j = Math.floor(d * 100.0d) / 100.0d;
return;
}
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "setIAPTotal( " + d + " ) iapt must be between 0-" + this.c, 2);
}
public void setIsPaying(boolean z) {
if (this.i == null) {
this.i = new AtomicBoolean();
}
this.i.set(z);
}
public void setLevel(int i) {
if (i > 0 && i < this.b) {
this.h = i;
return;
}
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "setLevel( " + i + " ) level must be between 1-" + this.b, 2);
}
public void setSegmentName(String str) {
if (a(str) && a(str, 1, 32)) {
this.a = str;
return;
}
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "setSegmentName( " + str + " ) segment name must be alphanumeric and 1-32 in length", 2);
}
public void setUserCreationDate(long j) {
if (j > 0) {
this.k = j;
return;
}
IronSourceLoggerManager.getLogger().log(IronSourceLogger.IronSourceTag.INTERNAL, "setUserCreationDate( " + j + " ) is an invalid timestamp", 2);
}
public JSONObject toJson() {
JSONObject jSONObject = new JSONObject();
Iterator<Pair<String, String>> it = getSegmentData().iterator();
while (it.hasNext()) {
Pair<String, String> next = it.next();
try {
jSONObject.put((String) next.first, next.second);
} catch (JSONException e) {
i9.d().a(e);
IronLog.INTERNAL.error("exception " + e.getMessage());
}
}
return jSONObject;
}
}