99 lines
3.9 KiB
Java
99 lines
3.9 KiB
Java
package com.discord.widgets.botuikit;
|
|
|
|
import com.discord.api.botuikit.ComponentType;
|
|
import com.discord.models.experiments.domain.Experiment;
|
|
import com.discord.stores.StoreExperiments;
|
|
import d0.z.d.m;
|
|
import kotlin.NoWhenBranchMatchedException;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: ComponentExperiments.kt */
|
|
public final class BotComponentExperiments implements ComponentExperiments {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static BotComponentExperiments botComponentExperiments;
|
|
private final StoreExperiments storeExperiments;
|
|
|
|
/* compiled from: ComponentExperiments.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final ComponentExperiments get(StoreExperiments storeExperiments) {
|
|
m.checkNotNullParameter(storeExperiments, "storeExperiments");
|
|
BotComponentExperiments botComponentExperiments = getBotComponentExperiments();
|
|
if (botComponentExperiments != null) {
|
|
return botComponentExperiments;
|
|
}
|
|
BotComponentExperiments botComponentExperiments2 = new BotComponentExperiments(storeExperiments);
|
|
setBotComponentExperiments(botComponentExperiments2);
|
|
return botComponentExperiments2;
|
|
}
|
|
|
|
public final BotComponentExperiments getBotComponentExperiments() {
|
|
return BotComponentExperiments.access$getBotComponentExperiments$cp();
|
|
}
|
|
|
|
public final void setBotComponentExperiments(BotComponentExperiments botComponentExperiments) {
|
|
BotComponentExperiments.access$setBotComponentExperiments$cp(botComponentExperiments);
|
|
}
|
|
}
|
|
|
|
public final /* synthetic */ class WhenMappings {
|
|
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
|
|
|
|
static {
|
|
ComponentType.values();
|
|
int[] iArr = new int[4];
|
|
$EnumSwitchMapping$0 = iArr;
|
|
iArr[ComponentType.UNKNOWN.ordinal()] = 1;
|
|
iArr[ComponentType.ACTION_ROW.ordinal()] = 2;
|
|
iArr[ComponentType.BUTTON.ordinal()] = 3;
|
|
iArr[ComponentType.SELECT.ordinal()] = 4;
|
|
}
|
|
}
|
|
|
|
public BotComponentExperiments(StoreExperiments storeExperiments) {
|
|
m.checkNotNullParameter(storeExperiments, "storeExperiments");
|
|
this.storeExperiments = storeExperiments;
|
|
}
|
|
|
|
public static final /* synthetic */ BotComponentExperiments access$getBotComponentExperiments$cp() {
|
|
return botComponentExperiments;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setBotComponentExperiments$cp(BotComponentExperiments botComponentExperiments2) {
|
|
botComponentExperiments = botComponentExperiments2;
|
|
}
|
|
|
|
public final StoreExperiments getStoreExperiments() {
|
|
return this.storeExperiments;
|
|
}
|
|
|
|
@Override // com.discord.widgets.botuikit.ComponentExperiments
|
|
public boolean isEnabled(ComponentType componentType) {
|
|
m.checkNotNullParameter(componentType, "componentType");
|
|
int ordinal = componentType.ordinal();
|
|
if (ordinal == 0) {
|
|
return false;
|
|
}
|
|
if (ordinal == 1) {
|
|
return isExperimentEnabled("2021-03_bot_ui_kit_components_android");
|
|
}
|
|
if (ordinal == 2) {
|
|
return isExperimentEnabled("2021-03_bot_ui_kit_components_android");
|
|
}
|
|
if (ordinal == 3) {
|
|
return isExperimentEnabled("2021-05_bot_ui_kit_select");
|
|
}
|
|
throw new NoWhenBranchMatchedException();
|
|
}
|
|
|
|
public final boolean isExperimentEnabled(String str) {
|
|
m.checkNotNullParameter(str, "experimentName");
|
|
Experiment userExperiment = this.storeExperiments.getUserExperiment(str, false);
|
|
return userExperiment != null && userExperiment.getBucket() == 1;
|
|
}
|
|
}
|