104 lines
3.7 KiB
Java
104 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();
|
|
}
|
|
}
|