package com.discord.stores; import android.content.Context; import android.content.SharedPreferences; import com.discord.utilities.rx.ObservableExtensionsKt; import d0.g0.s; import d0.t.n0; import d0.t.o; import d0.t.u; import d0.z.d.m; import java.util.ArrayList; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Set; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; /* compiled from: StoreGuildsNsfw.kt */ public final class StoreGuildsNsfw extends StoreV2 { private static final Companion Companion = new Companion(null); @Deprecated private static final String GUILDS_ALLOWED_KEY = "GUILDS_ALLOWED_KEY"; private final Dispatcher dispatcher; private final Set guildIdsAllowed = new LinkedHashSet(); private Set guildIdsAllowedSnapshot = n0.emptySet(); private final StoreChannels storeChannels; /* compiled from: StoreGuildsNsfw.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } } public StoreGuildsNsfw(Dispatcher dispatcher, StoreChannels storeChannels) { m.checkNotNullParameter(dispatcher, "dispatcher"); m.checkNotNullParameter(storeChannels, "storeChannels"); this.dispatcher = dispatcher; this.storeChannels = storeChannels; } public static final /* synthetic */ Set access$getGuildIdsAllowed$p(StoreGuildsNsfw storeGuildsNsfw) { return storeGuildsNsfw.guildIdsAllowed; } private final Set toGuildIdSet(Set set) { ArrayList arrayList = new ArrayList(); for (String str : set) { Long longOrNull = s.toLongOrNull(str); if (longOrNull != null) { arrayList.add(longOrNull); } } return u.toSet(arrayList); } private final Set toStringSet(Set set) { ArrayList arrayList = new ArrayList(o.collectionSizeOrDefault(set, 10)); for (Number number : set) { arrayList.add(String.valueOf(number.longValue())); } return u.toSet(arrayList); } public final void allow(long j) { this.dispatcher.schedule(new StoreGuildsNsfw$allow$1(this, j)); } public final void deny(long j) { ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.takeSingleUntilTimeout$default(this.storeChannels.observeDefaultChannel(j), 0, false, 3, null), StoreGuildsNsfw.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, StoreGuildsNsfw$deny$1.INSTANCE, 62, (Object) null); } @Override // com.discord.stores.Store @StoreThread public void init(Context context) { Set set; m.checkNotNullParameter(context, "context"); super.init(context); Set stringSet = getPrefs().getStringSet("GUILDS_ALLOWED_KEY", n0.emptySet()); if (stringSet == null || (set = toGuildIdSet(stringSet)) == null) { set = n0.emptySet(); } this.guildIdsAllowed.addAll(set); markChanged(); } public final boolean isGuildNsfwGateAgreed(long j) { return this.guildIdsAllowedSnapshot.contains(Long.valueOf(j)); } @Override // com.discord.stores.StoreV2 @StoreThread public void snapshotData() { super.snapshotData(); this.guildIdsAllowedSnapshot = new HashSet(this.guildIdsAllowed); SharedPreferences.Editor edit = getPrefs().edit(); m.checkExpressionValueIsNotNull(edit, "editor"); edit.putStringSet("GUILDS_ALLOWED_KEY", toStringSet(this.guildIdsAllowed)); edit.apply(); } }