Files
rr3-apk/decompiled-community/sources/com/facebook/appevents/codeless/CodelessManager.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

288 lines
12 KiB
Java

package com.facebook.appevents.codeless;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Build;
import android.os.Bundle;
import androidx.annotation.RestrictTo;
import com.facebook.FacebookSdk;
import com.facebook.GraphRequest;
import com.facebook.appevents.codeless.ViewIndexingTrigger;
import com.facebook.appevents.codeless.internal.Constants;
import com.facebook.appevents.internal.AppEventUtility;
import com.facebook.internal.AttributionIdentifiers;
import com.facebook.internal.FetchedAppSettings;
import com.facebook.internal.FetchedAppSettingsManager;
import com.facebook.internal.Utility;
import com.facebook.internal.instrument.crashshield.CrashShieldHandler;
import java.util.Arrays;
import java.util.Locale;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicBoolean;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.StringCompanionObject;
import org.json.JSONArray;
import org.json.JSONObject;
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP})
/* loaded from: classes2.dex */
public final class CodelessManager {
private static String deviceSessionID;
private static volatile boolean isCheckingSession;
private static SensorManager sensorManager;
private static ViewIndexer viewIndexer;
public static final CodelessManager INSTANCE = new CodelessManager();
private static final ViewIndexingTrigger viewIndexingTrigger = new ViewIndexingTrigger();
private static final AtomicBoolean isCodelessEnabled = new AtomicBoolean(true);
private static final AtomicBoolean isAppIndexingEnabled = new AtomicBoolean(false);
private final boolean isDebugOnEmulator() {
CrashShieldHandler.isObjectCrashing(this);
return false;
}
private CodelessManager() {
}
public static final void onActivityResumed(Activity activity) {
CodelessManager codelessManager;
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return;
}
try {
Intrinsics.checkNotNullParameter(activity, "activity");
if (isCodelessEnabled.get()) {
CodelessMatcher.Companion.getInstance().add(activity);
Context applicationContext = activity.getApplicationContext();
final String applicationId = FacebookSdk.getApplicationId();
final FetchedAppSettings appSettingsWithoutQuery = FetchedAppSettingsManager.getAppSettingsWithoutQuery(applicationId);
if (!Intrinsics.areEqual(appSettingsWithoutQuery == null ? null : Boolean.valueOf(appSettingsWithoutQuery.getCodelessEventsEnabled()), Boolean.TRUE)) {
if (INSTANCE.isDebugOnEmulator()) {
}
codelessManager = INSTANCE;
if (codelessManager.isDebugOnEmulator() || isAppIndexingEnabled.get()) {
}
codelessManager.checkCodelessSession(applicationId);
return;
}
SensorManager sensorManager2 = (SensorManager) applicationContext.getSystemService("sensor");
if (sensorManager2 == null) {
return;
}
sensorManager = sensorManager2;
Sensor defaultSensor = sensorManager2.getDefaultSensor(1);
ViewIndexer viewIndexer2 = new ViewIndexer(activity);
viewIndexer = viewIndexer2;
ViewIndexingTrigger viewIndexingTrigger2 = viewIndexingTrigger;
viewIndexingTrigger2.setOnShakeListener(new ViewIndexingTrigger.OnShakeListener() { // from class: com.facebook.appevents.codeless.CodelessManager$$ExternalSyntheticLambda1
@Override // com.facebook.appevents.codeless.ViewIndexingTrigger.OnShakeListener
public final void onShake() {
CodelessManager.m488onActivityResumed$lambda0(FetchedAppSettings.this, applicationId);
}
});
sensorManager2.registerListener(viewIndexingTrigger2, defaultSensor, 2);
if (appSettingsWithoutQuery != null && appSettingsWithoutQuery.getCodelessEventsEnabled()) {
viewIndexer2.schedule();
}
codelessManager = INSTANCE;
if (codelessManager.isDebugOnEmulator()) {
}
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: onActivityResumed$lambda-0, reason: not valid java name */
public static final void m488onActivityResumed$lambda0(FetchedAppSettings fetchedAppSettings, String appId) {
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return;
}
try {
Intrinsics.checkNotNullParameter(appId, "$appId");
boolean z = fetchedAppSettings != null && fetchedAppSettings.getCodelessEventsEnabled();
boolean codelessSetupEnabled = FacebookSdk.getCodelessSetupEnabled();
if (z && codelessSetupEnabled) {
INSTANCE.checkCodelessSession(appId);
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
}
}
public static final void onActivityPaused(Activity activity) {
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return;
}
try {
Intrinsics.checkNotNullParameter(activity, "activity");
if (isCodelessEnabled.get()) {
CodelessMatcher.Companion.getInstance().remove(activity);
ViewIndexer viewIndexer2 = viewIndexer;
if (viewIndexer2 != null) {
viewIndexer2.unschedule();
}
SensorManager sensorManager2 = sensorManager;
if (sensorManager2 == null) {
return;
}
sensorManager2.unregisterListener(viewIndexingTrigger);
}
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
}
}
public static final void onActivityDestroyed(Activity activity) {
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return;
}
try {
Intrinsics.checkNotNullParameter(activity, "activity");
CodelessMatcher.Companion.getInstance().destroy(activity);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
}
}
public static final void enable() {
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return;
}
try {
isCodelessEnabled.set(true);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
}
}
public static final void disable() {
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return;
}
try {
isCodelessEnabled.set(false);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
}
}
private final void checkCodelessSession(final String str) {
if (CrashShieldHandler.isObjectCrashing(this)) {
return;
}
try {
if (isCheckingSession) {
return;
}
isCheckingSession = true;
FacebookSdk.getExecutor().execute(new Runnable() { // from class: com.facebook.appevents.codeless.CodelessManager$$ExternalSyntheticLambda0
@Override // java.lang.Runnable
public final void run() {
CodelessManager.m487checkCodelessSession$lambda1(str);
}
});
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, this);
}
}
/* JADX INFO: Access modifiers changed from: private */
/* renamed from: checkCodelessSession$lambda-1, reason: not valid java name */
public static final void m487checkCodelessSession$lambda1(String str) {
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return;
}
try {
Bundle bundle = new Bundle();
AttributionIdentifiers attributionIdentifiers = AttributionIdentifiers.Companion.getAttributionIdentifiers(FacebookSdk.getApplicationContext());
JSONArray jSONArray = new JSONArray();
String str2 = Build.MODEL;
if (str2 == null) {
str2 = "";
}
jSONArray.put(str2);
if ((attributionIdentifiers == null ? null : attributionIdentifiers.getAndroidAdvertiserId()) != null) {
jSONArray.put(attributionIdentifiers.getAndroidAdvertiserId());
} else {
jSONArray.put("");
}
jSONArray.put("0");
jSONArray.put(AppEventUtility.isEmulator() ? "1" : "0");
Locale currentLocale = Utility.getCurrentLocale();
jSONArray.put(currentLocale.getLanguage() + '_' + ((Object) currentLocale.getCountry()));
String jSONArray2 = jSONArray.toString();
Intrinsics.checkNotNullExpressionValue(jSONArray2, "extInfoArray.toString()");
bundle.putString(Constants.DEVICE_SESSION_ID, getCurrentDeviceSessionID$facebook_core_release());
bundle.putString(Constants.EXTINFO, jSONArray2);
GraphRequest.Companion companion = GraphRequest.Companion;
StringCompanionObject stringCompanionObject = StringCompanionObject.INSTANCE;
boolean z = true;
String format = String.format(Locale.US, "%s/app_indexing_session", Arrays.copyOf(new Object[]{str}, 1));
Intrinsics.checkNotNullExpressionValue(format, "java.lang.String.format(locale, format, *args)");
JSONObject jSONObject = companion.newPostRequestWithBundle(null, format, bundle, null).executeAndWait().getJSONObject();
AtomicBoolean atomicBoolean = isAppIndexingEnabled;
if (jSONObject == null || !jSONObject.optBoolean(Constants.APP_INDEXING_ENABLED, false)) {
z = false;
}
atomicBoolean.set(z);
if (atomicBoolean.get()) {
ViewIndexer viewIndexer2 = viewIndexer;
if (viewIndexer2 != null) {
viewIndexer2.schedule();
}
} else {
deviceSessionID = null;
}
isCheckingSession = false;
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
}
}
public static final String getCurrentDeviceSessionID$facebook_core_release() {
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return null;
}
try {
if (deviceSessionID == null) {
deviceSessionID = UUID.randomUUID().toString();
}
String str = deviceSessionID;
if (str != null) {
return str;
}
throw new NullPointerException("null cannot be cast to non-null type kotlin.String");
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
return null;
}
}
public static final boolean getIsAppIndexingEnabled$facebook_core_release() {
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return false;
}
try {
return isAppIndexingEnabled.get();
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
return false;
}
}
public static final void updateAppIndexing$facebook_core_release(boolean z) {
if (CrashShieldHandler.isObjectCrashing(CodelessManager.class)) {
return;
}
try {
isAppIndexingEnabled.set(z);
} catch (Throwable th) {
CrashShieldHandler.handleThrowable(th, CodelessManager.class);
}
}
}