Files
rr3-apk/decompiled-community/sources/com/ironsource/yc.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

373 lines
12 KiB
Java

package com.ironsource;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Build;
import android.os.Environment;
import android.os.StatFs;
import android.support.v4.media.session.PlaybackStateCompat;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import com.applovin.sdk.AppLovinEventTypes;
import com.glu.plugins.gluanalytics.AnalyticsData;
import com.ironsource.mediationsdk.config.ConfigFile;
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 com.ironsource.mediationsdk.utils.IronSourceUtils;
import com.ironsource.v8;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;
/* loaded from: classes2.dex */
public class yc implements Runnable {
public static final String M = "sdkVersion";
public static final String N = "AdvIdOptOutReason";
private static final int O = 15;
private static final int P = 840;
private static final int Q = -720;
private Context K;
private final String a = getClass().getSimpleName();
private final String b = "bundleId";
private final String c = "advertisingId";
private final String d = v8.i.M;
private final String e = "appKey";
private final String f = "deviceOS";
private final String g = AnalyticsData.S_OS_VERSION;
private final String h = v8.i.t;
private final String i = v8.i.u;
private final String j = "language";
private final String k = v8.i.k;
private final String l = "deviceModel";
private final String m = v8.i.r;
private final String n = "externalFreeMemory";
private final String o = "internalFreeMemory";
private final String p = "battery";
private final String q = "gmtMinutesOffset";
private final String r = v8.i.W;
private final String s = "sessionId";
private final String t = "pluginType";
private final String u = "pluginVersion";
private final String v = "plugin_fw_v";
private final String w = "jb";
private final String x = "advertisingIdType";
private final String y = ad.I0;
private final String z = "firstSession";
private final String A = "mcc";
private final String B = "mnc";
private final String C = "icc";
private final String D = "tz";
private final String E = "auid";
private final String F = "userLat";
private final String G = "publisherAPI";
private final String H = "missingDependencies";
private final String I = "missingManifest";
private final String J = "other";
private final ce L = el.N().f();
private yc() {
}
public yc(Context context) {
this.K = context.getApplicationContext();
}
private String a(String str) {
return TextUtils.isEmpty(str) ? "missingDependencies" : !ja.a.b() ? "publisherAPI" : !this.L.u(this.K) ? "missingManifest" : Boolean.parseBoolean(str) ? "userLat" : "other";
}
private Map<String, Object> a() {
boolean z;
String str;
HashMap hashMap = new HashMap();
hashMap.put("sessionId", IronSourceUtils.getSessionId());
String e = e();
if (!TextUtils.isEmpty(e)) {
hashMap.put("bundleId", e);
String b = v3.b(this.K, e);
if (!TextUtils.isEmpty(b)) {
hashMap.put(v8.i.W, b);
}
}
hashMap.put("appKey", c());
String p = this.L.p(this.K);
String a = this.L.a(this.K);
boolean z2 = false;
if (TextUtils.isEmpty(p)) {
p = this.L.J(this.K);
z = true;
str = !TextUtils.isEmpty(p) ? IronSourceConstants.TYPE_UUID : "";
} else {
str = IronSourceConstants.TYPE_GAID;
z = false;
}
if (!TextUtils.isEmpty(p)) {
hashMap.put("advertisingId", p);
hashMap.put("advertisingIdType", str);
}
if (!TextUtils.isEmpty(a)) {
z2 = Boolean.parseBoolean(a);
hashMap.put(v8.i.M, Boolean.valueOf(z2));
}
if (z || z2) {
hashMap.put(N, a(a));
}
hashMap.put("deviceOS", h());
if (!TextUtils.isEmpty(b())) {
hashMap.put(AnalyticsData.S_OS_VERSION, b());
}
String connectionType = IronSourceUtils.getConnectionType(this.K);
if (!TextUtils.isEmpty(connectionType)) {
hashMap.put(v8.i.t, connectionType);
}
String d = s8.d(this.K);
if (!TextUtils.isEmpty(d)) {
hashMap.put(v8.i.u, d);
}
hashMap.put("sdkVersion", r());
String l = l();
if (!TextUtils.isEmpty(l)) {
hashMap.put("language", l);
}
String g = g();
if (!TextUtils.isEmpty(g)) {
hashMap.put(v8.i.k, g);
}
String f = f();
if (!TextUtils.isEmpty(f)) {
hashMap.put("deviceModel", f);
}
String n = n();
if (!TextUtils.isEmpty(n)) {
hashMap.put(v8.i.r, n);
}
hashMap.put("internalFreeMemory", Long.valueOf(k()));
hashMap.put("externalFreeMemory", Long.valueOf(i()));
hashMap.put("battery", Integer.valueOf(d()));
int j = j();
if (a(j)) {
hashMap.put("gmtMinutesOffset", Integer.valueOf(j));
}
String p2 = p();
if (!TextUtils.isEmpty(p2)) {
hashMap.put("pluginType", p2);
}
String q = q();
if (!TextUtils.isEmpty(q)) {
hashMap.put("pluginVersion", q);
}
String o = o();
if (!TextUtils.isEmpty(o)) {
hashMap.put("plugin_fw_v", o);
}
String valueOf = String.valueOf(this.L.f());
if (!TextUtils.isEmpty(valueOf)) {
hashMap.put("jb", valueOf);
}
String m = m();
if (!TextUtils.isEmpty(m)) {
hashMap.put(ad.I0, m);
}
String valueOf2 = String.valueOf(IronSourceUtils.getFirstSession(this.K));
if (!TextUtils.isEmpty(valueOf2)) {
hashMap.put("firstSession", valueOf2);
}
String s = this.L.s(this.K);
if (!TextUtils.isEmpty(s)) {
hashMap.put("auid", s);
}
hashMap.put("mcc", Integer.valueOf(r8.b(this.K)));
hashMap.put("mnc", Integer.valueOf(r8.c(this.K)));
String n2 = this.L.n(this.K);
if (!TextUtils.isEmpty(n2)) {
hashMap.put("icc", n2);
}
String b2 = this.L.b();
if (!TextUtils.isEmpty(b2)) {
hashMap.put("tz", b2);
}
IronLog.INTERNAL.verbose("collecting data for events: " + hashMap);
return hashMap;
}
private boolean a(int i) {
return i <= P && i >= Q && i % 15 == 0;
}
private String b() {
try {
String str = Build.VERSION.RELEASE;
return "" + Build.VERSION.SDK_INT + "(" + str + ")";
} catch (Exception e) {
i9.d().a(e);
return "";
}
}
private String c() {
return com.ironsource.mediationsdk.p.m().n();
}
private int d() {
try {
Intent registerReceiver = this.K.registerReceiver(null, new IntentFilter("android.intent.action.BATTERY_CHANGED"));
int intExtra = registerReceiver != null ? registerReceiver.getIntExtra(AppLovinEventTypes.USER_COMPLETED_LEVEL, -1) : 0;
int intExtra2 = registerReceiver != null ? registerReceiver.getIntExtra("scale", -1) : 0;
if (intExtra == -1 || intExtra2 == -1) {
return -1;
}
return (int) ((intExtra / intExtra2) * 100.0f);
} catch (Exception e) {
i9.d().a(e);
IronSourceLoggerManager.getLogger().logException(IronSourceLogger.IronSourceTag.NATIVE, this.a + ":getBatteryLevel()", e);
return -1;
}
}
private String e() {
try {
return this.K.getPackageName();
} catch (Exception e) {
i9.d().a(e);
return "";
}
}
private String f() {
try {
return Build.MODEL;
} catch (Exception e) {
i9.d().a(e);
return "";
}
}
private String g() {
try {
return Build.MANUFACTURER;
} catch (Exception e) {
i9.d().a(e);
return "";
}
}
private String h() {
return v8.d;
}
private long i() {
if (!s()) {
return -1L;
}
StatFs statFs = new StatFs(Environment.getExternalStorageDirectory().getPath());
return (statFs.getAvailableBlocks() * statFs.getBlockSize()) / PlaybackStateCompat.ACTION_SET_CAPTIONING_ENABLED;
}
private int j() {
try {
TimeZone timeZone = TimeZone.getDefault();
return Math.round(((timeZone.getOffset(Calendar.getInstance(timeZone).getTimeInMillis()) / 1000) / 60) / 15) * 15;
} catch (Exception e) {
i9.d().a(e);
IronSourceLoggerManager.getLogger().logException(IronSourceLogger.IronSourceTag.NATIVE, this.a + ":getGmtMinutesOffset()", e);
return 0;
}
}
private long k() {
try {
StatFs statFs = new StatFs(Environment.getDataDirectory().getPath());
return (statFs.getAvailableBlocks() * statFs.getBlockSize()) / PlaybackStateCompat.ACTION_SET_CAPTIONING_ENABLED;
} catch (Exception e) {
i9.d().a(e);
return -1L;
}
}
private String l() {
try {
return Locale.getDefault().getLanguage();
} catch (Exception e) {
i9.d().a(e);
return "";
}
}
private String m() {
return com.ironsource.mediationsdk.p.m().q();
}
private String n() {
try {
TelephonyManager telephonyManager = (TelephonyManager) this.K.getSystemService("phone");
if (telephonyManager == null) {
return "";
}
String networkOperatorName = telephonyManager.getNetworkOperatorName();
return !networkOperatorName.equals("") ? networkOperatorName : "";
} catch (Exception e) {
i9.d().a(e);
IronSourceLoggerManager.getLogger().logException(IronSourceLogger.IronSourceTag.NATIVE, this.a + ":getMobileCarrier()", e);
return "";
}
}
private String o() {
try {
return ConfigFile.getConfigFile().getPluginFrameworkVersion();
} catch (Exception e) {
i9.d().a(e);
IronSourceLoggerManager.getLogger().logException(IronSourceLogger.IronSourceTag.NATIVE, "getPluginFrameworkVersion()", e);
return "";
}
}
private String p() {
try {
return ConfigFile.getConfigFile().getPluginType();
} catch (Exception e) {
i9.d().a(e);
IronSourceLoggerManager.getLogger().logException(IronSourceLogger.IronSourceTag.NATIVE, "getPluginType()", e);
return "";
}
}
private String q() {
try {
return ConfigFile.getConfigFile().getPluginVersion();
} catch (Exception e) {
i9.d().a(e);
IronSourceLoggerManager.getLogger().logException(IronSourceLogger.IronSourceTag.NATIVE, "getPluginVersion()", e);
return "";
}
}
private String r() {
return IronSourceUtils.getSDKVersion();
}
private boolean s() {
try {
return Environment.getExternalStorageState().equals("mounted");
} catch (Exception e) {
i9.d().a(e);
return false;
}
}
@Override // java.lang.Runnable
public void run() {
try {
xc.a().a(a());
} catch (Exception e) {
i9.d().a(e);
IronSourceLoggerManager.getLogger().logException(IronSourceLogger.IronSourceTag.NATIVE, "Thread name = " + getClass().getSimpleName(), e);
}
}
}