discord-jadx/app/src/main/java/com/discord/widgets/chat/input/sticker/StickerPickerFeatureFlag.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> F = storeExperiments.observeUserExperiment("2020-10_stickers_user_android", true).x(ObservableExtensionsKt$filterNull$1.INSTANCE).F(ObservableExtensionsKt$filterNull$2.INSTANCE);
m.checkNotNullExpressionValue(F, "filter { it != null }.map { it!! }");
Observable t = F.Z(1).t(new StickerPickerFeatureFlag$observeExperiment$1(this));
m.checkNotNullExpressionValue(t, "storeExperiments.observe…che(experiment)\n }");
return ObservableExtensionsKt.computationLatest(t);
}
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;
}
}