98 lines
4.4 KiB
Java
98 lines
4.4 KiB
Java
package com.discord.widgets.chat.input.sticker;
|
|
|
|
import android.content.Context;
|
|
import android.content.SharedPreferences;
|
|
import com.discord.models.experiments.domain.Experiment;
|
|
import com.discord.stores.StoreExperiments;
|
|
import com.discord.utilities.cache.SharedPreferencesProvider;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$1;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$2;
|
|
import d0.g;
|
|
import d0.z.d.m;
|
|
import kotlin.Lazy;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import rx.Observable;
|
|
/* compiled from: StickerPickerFeatureFlag.kt */
|
|
public final class StickerPickerFeatureFlag {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int DEFAULT_BUCKET = 0;
|
|
private static final Lazy INSTANCE$delegate = g.lazy(StickerPickerFeatureFlag$Companion$INSTANCE$2.INSTANCE);
|
|
private int experimentBucket;
|
|
private final SharedPreferences sharedPreferences;
|
|
|
|
/* compiled from: StickerPickerFeatureFlag.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static /* synthetic */ void getINSTANCE$annotations() {
|
|
}
|
|
|
|
public final StickerPickerFeatureFlag getINSTANCE() {
|
|
Lazy access$getINSTANCE$cp = StickerPickerFeatureFlag.access$getINSTANCE$cp();
|
|
Companion companion = StickerPickerFeatureFlag.Companion;
|
|
return (StickerPickerFeatureFlag) access$getINSTANCE$cp.getValue();
|
|
}
|
|
}
|
|
|
|
public StickerPickerFeatureFlag() {
|
|
this(null, 1, null);
|
|
}
|
|
|
|
public StickerPickerFeatureFlag(SharedPreferences sharedPreferences) {
|
|
m.checkNotNullParameter(sharedPreferences, "sharedPreferences");
|
|
this.sharedPreferences = sharedPreferences;
|
|
this.experimentBucket = sharedPreferences.getInt("CACHE_KEY_STICKER_PICKER_EXPERIMENT_BUCKET", 0);
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ StickerPickerFeatureFlag(SharedPreferences sharedPreferences, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this((i & 1) != 0 ? SharedPreferencesProvider.INSTANCE.get() : sharedPreferences);
|
|
}
|
|
|
|
public static final /* synthetic */ Lazy access$getINSTANCE$cp() {
|
|
return INSTANCE$delegate;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$writeExperimentToCache(StickerPickerFeatureFlag stickerPickerFeatureFlag, Experiment experiment) {
|
|
stickerPickerFeatureFlag.writeExperimentToCache(experiment);
|
|
}
|
|
|
|
public static final StickerPickerFeatureFlag getINSTANCE() {
|
|
return Companion.getINSTANCE();
|
|
}
|
|
|
|
private final Observable<Experiment> observeExperiment(StoreExperiments storeExperiments) {
|
|
Observable<R> G = storeExperiments.observeUserExperiment("2020-10_stickers_user_android", true).y(ObservableExtensionsKt$filterNull$1.INSTANCE).G(ObservableExtensionsKt$filterNull$2.INSTANCE);
|
|
m.checkNotNullExpressionValue(G, "filter { it != null }.map { it!! }");
|
|
Observable u = G.a0(1).u(new StickerPickerFeatureFlag$observeExperiment$1(this));
|
|
m.checkNotNullExpressionValue(u, "storeExperiments.observe…che(experiment)\n }");
|
|
return ObservableExtensionsKt.computationLatest(u);
|
|
}
|
|
|
|
private final void writeExperimentToCache(Experiment experiment) {
|
|
this.sharedPreferences.edit().putInt("CACHE_KEY_STICKER_PICKER_EXPERIMENT_BUCKET", experiment.getBucket()).apply();
|
|
}
|
|
|
|
public final void clearCachedExperiment() {
|
|
this.experimentBucket = 0;
|
|
this.sharedPreferences.edit().remove("CACHE_KEY_STICKER_PICKER_EXPERIMENT_BUCKET").apply();
|
|
}
|
|
|
|
public final void fetchExperiment(StoreExperiments storeExperiments) {
|
|
m.checkNotNullParameter(storeExperiments, "storeExperiments");
|
|
ObservableExtensionsKt.appSubscribe$default(observeExperiment(storeExperiments), StickerPickerFeatureFlag.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, StickerPickerFeatureFlag$fetchExperiment$1.INSTANCE, 62, (Object) null);
|
|
}
|
|
|
|
public final boolean isEnabled() {
|
|
return this.experimentBucket == 1;
|
|
}
|
|
}
|