discord-jadx/app/src/main/java/com/discord/stores/StoreGuildsNsfw.java

105 lines
3.7 KiB
Java

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<Long> guildIdsAllowed = new LinkedHashSet();
private Set<Long> 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<Long> toGuildIdSet(Set<String> 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<String> toStringSet(Set<Long> 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<Long> set;
m.checkNotNullParameter(context, "context");
super.init(context);
Set<String> 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();
}
}