Files
rr3-apk/decompiled-community/sources/com/facebook/ads/internal/settings/AdInternalSettings.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

148 lines
6.1 KiB
Java

package com.facebook.ads.internal.settings;
import android.content.Context;
import androidx.annotation.Keep;
import androidx.annotation.Nullable;
import com.facebook.ads.internal.dynamicloading.DynamicLoader;
import com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory;
import com.facebook.infer.annotation.Nullsafe;
import java.util.ArrayList;
import java.util.Collection;
import java.util.concurrent.atomic.AtomicBoolean;
@Keep
@Nullsafe(Nullsafe.Mode.LOCAL)
/* loaded from: classes2.dex */
public class AdInternalSettings {
private static final String BOOL_AUTOPLAY_ON_MOBILE_KEY = "BOOL_AUTOPLAY_ON_MOBILE_KEY";
private static final String BOOL_DEBUGGER_STATE_KEY = "BOOL_DEBUGGER_STATE_KEY";
private static final String BOOL_DEBUG_BUILD_KEY = "BOOL_DEBUG_BUILD_KEY";
public static final String BOOL_EXPLICIT_TEST_MODE_KEY = "BOOL_EXPLICIT_TEST_MODE_KEY";
public static final String BOOL_MIXED_AUDIENCE_KEY = "BOOL_MIXED_AUDIENCE_KEY";
private static final String BOOL_VIDEO_AUTOPLAY_KEY = "BOOL_VIDEO_AUTOPLAY_KEY";
private static final String BOOL_VISIBLE_ANIMATION_KEY = "BOOL_VISIBLE_ANIMATION_KEY";
public static final String DATA_PROCESSING_OPTIONS_COUNTRY_KEY = "DATA_PROCESSING_OPTIONS_COUNTRY_KEY";
public static final String DATA_PROCESSING_OPTIONS_KEY = "DATA_PROCESSING_OPTIONS_KEY";
public static final String DATA_PROCESSING_OPTIONS_STATE_KEY = "DATA_PROCESSING_OPTIONS_STATE_KEY";
private static final String LIST_TEST_DEVICES_KEY = "LIST_TEST_DEVICES_KEY";
public static final String SRL_INTEGRATION_ERROR_MODE_KEY = "SRL_INTEGRATION_ERROR_MODE_KEY";
public static final String STR_AD_TEST_TYPE_KEY = "STR_AD_TEST_TYPE_KEY";
public static final String STR_MEDIATION_SERVICE_KEY = "STR_MEDIATION_SERVICE_KEY";
private static final String STR_URL_PREFIX_KEY = "STR_URL_PREFIX_KEY";
public static final String TEST_AD_TYPE_KEY = "TEST_AD_TYPE_KEY";
public static final MultithreadedBundleWrapper sSettingsBundle = new MultithreadedBundleWrapper();
public static final AtomicBoolean sDataProcessingOptionsUpdate = new AtomicBoolean(false);
public static void setTestMode(boolean z) {
sSettingsBundle.putBoolean(BOOL_EXPLICIT_TEST_MODE_KEY, z);
}
public static void setVisibleAnimation(boolean z) {
sSettingsBundle.putBoolean(BOOL_VISIBLE_ANIMATION_KEY, z);
}
public static void setUrlPrefix(@Nullable String str) {
sSettingsBundle.putString(STR_URL_PREFIX_KEY, str);
}
public static void setMediationService(String str) {
sSettingsBundle.putString(STR_MEDIATION_SERVICE_KEY, str);
}
public static boolean isExplicitTestMode() {
return sSettingsBundle.getBoolean(BOOL_EXPLICIT_TEST_MODE_KEY, false);
}
public static boolean isTestMode(Context context) {
return DynamicLoaderFactory.makeLoader(context).createAdSettingsApi().isTestMode(context);
}
public static boolean isVisibleAnimation() {
return sSettingsBundle.getBoolean(BOOL_VISIBLE_ANIMATION_KEY, false);
}
@Nullable
public static String getUrlPrefix() {
return sSettingsBundle.getString(STR_URL_PREFIX_KEY, null);
}
@Nullable
public static String getMediationService() {
return sSettingsBundle.getString(STR_MEDIATION_SERVICE_KEY, null);
}
public static void addTestDevices(Collection<String> collection) {
getTestDevicesList().addAll(collection);
}
public static void addTestDevice(String str) {
getTestDevicesList().add(str);
}
public static void clearTestDevices() {
getTestDevicesList().clear();
}
public static void turnOnSDKDebugger(Context context) {
DynamicLoader dynamicLoader = DynamicLoaderFactory.getDynamicLoader();
if (dynamicLoader != null) {
dynamicLoader.createAdSettingsApi().turnOnDebugger();
} else {
sSettingsBundle.putBoolean(BOOL_DEBUGGER_STATE_KEY, true);
}
}
public static void setDebugBuild(boolean z) {
DynamicLoader dynamicLoader = DynamicLoaderFactory.getDynamicLoader();
if (dynamicLoader != null && z) {
dynamicLoader.createAdSettingsApi().turnOnDebugger();
}
sSettingsBundle.putBoolean(BOOL_DEBUG_BUILD_KEY, z);
}
public static boolean isVideoAutoplay() {
return sSettingsBundle.getBoolean(BOOL_VIDEO_AUTOPLAY_KEY);
}
public static void setVideoAutoplay(boolean z) {
sSettingsBundle.putBoolean(BOOL_VIDEO_AUTOPLAY_KEY, z);
}
public static void setVideoAutoplayOnMobile(boolean z) {
sSettingsBundle.putBoolean(BOOL_AUTOPLAY_ON_MOBILE_KEY, z);
}
public static boolean isVideoAutoplayOnMobile() {
return sSettingsBundle.getBoolean(BOOL_AUTOPLAY_ON_MOBILE_KEY, false);
}
public static boolean isDebugBuild() {
return sSettingsBundle.getBoolean(BOOL_DEBUG_BUILD_KEY, false);
}
public static boolean isDebuggerOn() {
return sSettingsBundle.getBoolean(BOOL_DEBUGGER_STATE_KEY, false);
}
public static ArrayList<String> getTestDevicesList() {
MultithreadedBundleWrapper multithreadedBundleWrapper = sSettingsBundle;
ArrayList<String> stringArrayList = multithreadedBundleWrapper.getStringArrayList(LIST_TEST_DEVICES_KEY);
if (stringArrayList != null) {
return stringArrayList;
}
ArrayList<String> arrayList = new ArrayList<>();
multithreadedBundleWrapper.putStringArrayList(LIST_TEST_DEVICES_KEY, arrayList);
return arrayList;
}
public static void setDataProcessingOptions(String[] strArr, @Nullable Integer num, @Nullable Integer num2) {
MultithreadedBundleWrapper multithreadedBundleWrapper = sSettingsBundle;
synchronized (multithreadedBundleWrapper) {
sDataProcessingOptionsUpdate.set(true);
multithreadedBundleWrapper.putStringArray(DATA_PROCESSING_OPTIONS_KEY, strArr);
multithreadedBundleWrapper.putInteger(DATA_PROCESSING_OPTIONS_COUNTRY_KEY, num);
multithreadedBundleWrapper.putInteger(DATA_PROCESSING_OPTIONS_STATE_KEY, num2);
}
}
}