discord-jadx/app/src/main/java/com/discord/utilities/features/GrowthTeamFeatures.java

105 lines
4.5 KiB
Java

package com.discord.utilities.features;
import com.discord.app.AppLog;
import com.discord.models.experiments.domain.Experiment;
import com.discord.stores.StoreStream;
/* compiled from: GrowthTeamFeatures.kt */
public final class GrowthTeamFeatures {
public static final GrowthTeamFeatures INSTANCE = new GrowthTeamFeatures();
private GrowthTeamFeatures() {
}
private final boolean isBucketEnabled(Integer num, String str, int i, boolean z2) {
AppLog.i("Experiment triggered: " + str + " | Track Exposure: " + z2 + " | Assigned Bucket: " + num);
return num != null && num.intValue() == i;
}
public static /* synthetic */ boolean isBucketEnabled$default(GrowthTeamFeatures growthTeamFeatures, Integer num, String str, int i, boolean z2, int i2, Object obj) {
if ((i2 & 2) != 0) {
i = 1;
}
return growthTeamFeatures.isBucketEnabled(num, str, i, z2);
}
private final boolean isGuildExperimentEnabled(String str, int i, long j, boolean z2) {
Experiment guildExperiment = StoreStream.Companion.getExperiments().getGuildExperiment(str, j, z2);
return isBucketEnabled(guildExperiment != null ? Integer.valueOf(guildExperiment.getBucket()) : null, str, i, z2);
}
public static /* synthetic */ boolean isGuildExperimentEnabled$default(GrowthTeamFeatures growthTeamFeatures, String str, int i, long j, boolean z2, int i2, Object obj) {
return growthTeamFeatures.isGuildExperimentEnabled(str, (i2 & 1) != 0 ? 1 : i, j, (i2 & 4) != 0 ? true : z2);
}
private final boolean isUserExperimentEnabled(String str, int i, boolean z2) {
Experiment userExperiment = StoreStream.Companion.getExperiments().getUserExperiment(str, z2);
return isBucketEnabled(userExperiment != null ? Integer.valueOf(userExperiment.getBucket()) : null, str, i, z2);
}
public static /* synthetic */ boolean isUserExperimentEnabled$default(GrowthTeamFeatures growthTeamFeatures, String str, int i, boolean z2, int i2, Object obj) {
if ((i2 & 1) != 0) {
i = 1;
}
if ((i2 & 2) != 0) {
z2 = true;
}
return growthTeamFeatures.isUserExperimentEnabled(str, i, z2);
}
public final boolean hubEventsEnabled(long j, boolean z2) {
return isGuildExperimentEnabled("2021-11_hub_events", 1, j, z2);
}
public final boolean hubStudyGroupEnabled() {
return isUserExperimentEnabled$default(this, "2021-10_study_group", 0, false, 3, null);
}
public final boolean imbalancedAndroidSplashNoop() {
return isUserExperimentEnabled$default(this, "2021-09_imbalanced_android_splash_noop", 0, false, 3, null);
}
public final boolean isAndroidSmsAutofillEnabled() {
return isUserExperimentEnabled$default(this, "2021-09_android_sms_autofill", 0, false, 3, null);
}
public final boolean isHubDiscoveryEnabled() {
return isUserExperimentEnabled$default(this, "2021-06_hub_discovery", 1, false, 2, null) || isUserExperimentEnabled$default(this, "2021-06_hub_discovery", 2, false, 2, null);
}
public final boolean isHubDiscoverySparkleEnabled() {
return isUserExperimentEnabled$default(this, "2021-06_hub_discovery", 1, false, 2, null);
}
public final boolean isHubEmailConnectionEnabled() {
return isUserExperimentEnabled$default(this, "2021-06_hub_email_connection", 0, false, 3, null);
}
public final boolean isHubEnabled() {
return isUserExperimentEnabled$default(this, "2021-06_desktop_school_hubs", 0, false, 3, null);
}
public final boolean isHubNameKillSwitchEnabled() {
return isUserExperimentEnabled$default(this, "2021-09_hub_name_popup_kill_switch", 0, false, 3, null);
}
public final boolean isHubOnboardingEnabled() {
return isUserExperimentEnabled$default(this, "2021-08_hubs_in_organic_onboarding", 0, false, 3, null);
}
public final boolean isImpressionLoggingEnabled() {
return isUserExperimentEnabled$default(this, "2021-08_impression_logging_enabled_android", 0, false, 3, null);
}
public final boolean isMultiDomainEnabled() {
return isUserExperimentEnabled$default(this, "2021-08_hub_multi_domain_mobile", 0, false, 3, null);
}
public final boolean isNetworkActionLoggingEnabled() {
return isUserExperimentEnabled$default(this, "2021-07_network_action_logging_android", 0, false, 3, null);
}
public final boolean isPhoneVerifyCaptchaEnabled() {
return isUserExperimentEnabled$default(this, "2021-11_phone_verify_captcha", 0, false, 3, null);
}
}