98 lines
5.1 KiB
Java
98 lines
5.1 KiB
Java
package com.discord.stores;
|
|
|
|
import com.discord.api.botuikit.SelectItem;
|
|
import com.discord.stores.StoreApplicationInteractions;
|
|
import com.discord.stores.updates.ObservationDeck;
|
|
import com.discord.stores.updates.ObservationDeckProvider;
|
|
import d0.t.h0;
|
|
import d0.z.d.m;
|
|
import java.util.HashMap;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import rx.Observable;
|
|
/* compiled from: StoreLocalActionComponentState.kt */
|
|
public final class StoreLocalActionComponentState extends StoreV2 {
|
|
private final Map<String, StoreApplicationInteractions.ComponentLocation> componentInteractions;
|
|
private final Dispatcher dispatcher;
|
|
private final ObservationDeck observationDeck;
|
|
private final Map<Long, Map<Integer, List<SelectItem>>> selectComponentSelections;
|
|
private Map<Long, ? extends Map<Integer, ? extends List<SelectItem>>> selectComponentSelectionsSnapshot;
|
|
|
|
public StoreLocalActionComponentState(Dispatcher dispatcher, ObservationDeck observationDeck) {
|
|
m.checkNotNullParameter(dispatcher, "dispatcher");
|
|
m.checkNotNullParameter(observationDeck, "observationDeck");
|
|
this.dispatcher = dispatcher;
|
|
this.observationDeck = observationDeck;
|
|
this.componentInteractions = new LinkedHashMap();
|
|
this.selectComponentSelections = new LinkedHashMap();
|
|
this.selectComponentSelectionsSnapshot = h0.emptyMap();
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ StoreLocalActionComponentState(Dispatcher dispatcher, ObservationDeck observationDeck, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(dispatcher, (i & 2) != 0 ? ObservationDeckProvider.get() : observationDeck);
|
|
}
|
|
|
|
@StoreThread
|
|
public final void clearState(long j, Integer num) {
|
|
Map<Integer, List<SelectItem>> map;
|
|
Map<Integer, List<SelectItem>> mutableMap;
|
|
if (this.selectComponentSelections.containsKey(Long.valueOf(j)) && (map = this.selectComponentSelections.get(Long.valueOf(j))) != null && (mutableMap = h0.toMutableMap(map)) != null) {
|
|
if (num != null && mutableMap.containsKey(num)) {
|
|
mutableMap.remove(num);
|
|
this.selectComponentSelections.put(Long.valueOf(j), mutableMap);
|
|
markChanged();
|
|
} else if (num == null) {
|
|
this.selectComponentSelections.remove(Long.valueOf(j));
|
|
markChanged();
|
|
}
|
|
}
|
|
}
|
|
|
|
public final Map<String, StoreApplicationInteractions.ComponentLocation> getComponentInteractions() {
|
|
return this.componentInteractions;
|
|
}
|
|
|
|
public final Dispatcher getDispatcher() {
|
|
return this.dispatcher;
|
|
}
|
|
|
|
public final Map<Long, Map<Integer, List<SelectItem>>> getSelectComponentSelections() {
|
|
return this.selectComponentSelections;
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: java.util.Map<java.lang.Long, ? extends java.util.Map<java.lang.Integer, ? extends java.util.List<com.discord.api.botuikit.SelectItem>>>, java.util.Map<java.lang.Long, java.util.Map<java.lang.Integer, java.util.List<com.discord.api.botuikit.SelectItem>>> */
|
|
public final Map<Long, Map<Integer, List<SelectItem>>> getSelectComponentSelectionsData() {
|
|
return this.selectComponentSelectionsSnapshot;
|
|
}
|
|
|
|
/* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: java.util.Map<java.lang.Long, ? extends java.util.Map<java.lang.Integer, ? extends java.util.List<com.discord.api.botuikit.SelectItem>>>, java.util.Map<java.lang.Long, java.util.Map<java.lang.Integer, java.util.List<com.discord.api.botuikit.SelectItem>>> */
|
|
public final Map<Long, Map<Integer, List<SelectItem>>> getSelectComponentSelectionsSnapshot() {
|
|
return this.selectComponentSelectionsSnapshot;
|
|
}
|
|
|
|
public final Observable<Map<Long, Map<Integer, List<SelectItem>>>> observeSelectComponentSelections() {
|
|
Observable<Map<Long, Map<Integer, List<SelectItem>>>> q = ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreLocalActionComponentState$observeSelectComponentSelections$1(this), 14, null).q();
|
|
m.checkNotNullExpressionValue(q, "observationDeck.connectR… }.distinctUntilChanged()");
|
|
return q;
|
|
}
|
|
|
|
public final void setSelectComponentSelection(long j, int i, List<SelectItem> list) {
|
|
m.checkNotNullParameter(list, "selectedItems");
|
|
this.dispatcher.schedule(new StoreLocalActionComponentState$setSelectComponentSelection$1(this, j, list, i));
|
|
}
|
|
|
|
public final void setSelectComponentSelectionsSnapshot(Map<Long, ? extends Map<Integer, ? extends List<SelectItem>>> map) {
|
|
m.checkNotNullParameter(map, "<set-?>");
|
|
this.selectComponentSelectionsSnapshot = map;
|
|
}
|
|
|
|
@Override // com.discord.stores.StoreV2
|
|
@StoreThread
|
|
public void snapshotData() {
|
|
super.snapshotData();
|
|
this.selectComponentSelectionsSnapshot = new HashMap(this.selectComponentSelections);
|
|
}
|
|
}
|