369 lines
17 KiB
Java
369 lines
17 KiB
Java
package com.discord.widgets.directories;
|
|
|
|
import android.content.Context;
|
|
import b.d.b.a.a;
|
|
import com.discord.api.directory.DirectoryEntryGuild;
|
|
import com.discord.app.AppViewModel;
|
|
import com.discord.models.guild.Guild;
|
|
import com.discord.stores.StoreChannels;
|
|
import com.discord.stores.StoreDirectories;
|
|
import com.discord.stores.StoreGuildSelected;
|
|
import com.discord.stores.StoreGuilds;
|
|
import com.discord.stores.StorePermissions;
|
|
import com.discord.stores.StoreStream;
|
|
import com.discord.stores.updates.ObservationDeck;
|
|
import com.discord.stores.updates.ObservationDeckProvider;
|
|
import com.discord.stores.utilities.Default;
|
|
import com.discord.stores.utilities.RestCallState;
|
|
import com.discord.stores.utilities.RestCallStateKt;
|
|
import com.discord.utilities.directories.DirectoryUtils;
|
|
import com.discord.utilities.rest.RestAPI;
|
|
import com.discord.utilities.rx.ObservableExtensionsKt;
|
|
import com.discord.widgets.guilds.join.GuildJoinHelperKt;
|
|
import d0.g;
|
|
import d0.g0.t;
|
|
import d0.o;
|
|
import d0.t.n;
|
|
import d0.t.n0;
|
|
import d0.z.d.k;
|
|
import d0.z.d.m;
|
|
import java.util.List;
|
|
import java.util.Set;
|
|
import kotlin.Lazy;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function0;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
import org.objectweb.asm.Opcodes;
|
|
import rx.Observable;
|
|
/* compiled from: WidgetDirectoriesSearchViewModel.kt */
|
|
/* loaded from: classes2.dex */
|
|
public final class WidgetDirectoriesSearchViewModel extends AppViewModel<ViewState> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final long channelId;
|
|
private final StoreDirectories directoriesStore;
|
|
private final RestAPI restAPI;
|
|
|
|
/* compiled from: WidgetDirectoriesSearchViewModel.kt */
|
|
/* renamed from: com.discord.widgets.directories.WidgetDirectoriesSearchViewModel$1 reason: invalid class name */
|
|
/* loaded from: classes2.dex */
|
|
public static final /* synthetic */ class AnonymousClass1 extends k implements Function1<ViewState, Unit> {
|
|
public AnonymousClass1(WidgetDirectoriesSearchViewModel widgetDirectoriesSearchViewModel) {
|
|
super(1, widgetDirectoriesSearchViewModel, WidgetDirectoriesSearchViewModel.class, "handleNewState", "handleNewState(Lcom/discord/widgets/directories/WidgetDirectoriesSearchViewModel$ViewState;)V", 0);
|
|
}
|
|
|
|
@Override // kotlin.jvm.functions.Function1
|
|
public /* bridge */ /* synthetic */ Unit invoke(ViewState viewState) {
|
|
invoke2(viewState);
|
|
return Unit.a;
|
|
}
|
|
|
|
/* renamed from: invoke reason: avoid collision after fix types in other method */
|
|
public final void invoke2(ViewState viewState) {
|
|
m.checkNotNullParameter(viewState, "p1");
|
|
WidgetDirectoriesSearchViewModel.access$handleNewState((WidgetDirectoriesSearchViewModel) this.receiver, viewState);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetDirectoriesSearchViewModel.kt */
|
|
/* loaded from: classes2.dex */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public static final /* synthetic */ Observable access$observeStores(Companion companion, long j, ObservationDeck observationDeck, StoreGuilds storeGuilds, StoreGuildSelected storeGuildSelected, StoreChannels storeChannels, StorePermissions storePermissions) {
|
|
return companion.observeStores(j, observationDeck, storeGuilds, storeGuildSelected, storeChannels, storePermissions);
|
|
}
|
|
|
|
private final Observable<ViewState> observeStores(long j, ObservationDeck observationDeck, StoreGuilds storeGuilds, StoreGuildSelected storeGuildSelected, StoreChannels storeChannels, StorePermissions storePermissions) {
|
|
return ObservationDeck.connectRx$default(observationDeck, new ObservationDeck.UpdateSource[]{storeGuilds, storeGuildSelected, storeChannels, storePermissions}, false, null, null, new WidgetDirectoriesSearchViewModel$Companion$observeStores$1(storePermissions, storeGuilds, storeGuildSelected, j), 14, null);
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetDirectoriesSearchViewModel.kt */
|
|
/* loaded from: classes2.dex */
|
|
public static final class ViewState {
|
|
private final Set<Long> adminGuildIds;
|
|
private final String currentSearchTerm;
|
|
private final List<DirectoryEntryGuild> directories;
|
|
private final RestCallState<List<DirectoryEntryGuild>> directoriesState;
|
|
private final Lazy directoryEntryData$delegate;
|
|
private final Guild guild;
|
|
private final boolean hasAddGuildPermissions;
|
|
private final Set<Long> joinedGuildIds;
|
|
|
|
public ViewState() {
|
|
this(null, null, null, null, null, false, null, Opcodes.LAND, null);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public ViewState(Guild guild, String str, List<DirectoryEntryGuild> list, Set<Long> set, Set<Long> set2, boolean z2, RestCallState<? extends List<DirectoryEntryGuild>> restCallState) {
|
|
m.checkNotNullParameter(str, "currentSearchTerm");
|
|
m.checkNotNullParameter(list, "directories");
|
|
m.checkNotNullParameter(set, "joinedGuildIds");
|
|
m.checkNotNullParameter(set2, "adminGuildIds");
|
|
m.checkNotNullParameter(restCallState, "directoriesState");
|
|
this.guild = guild;
|
|
this.currentSearchTerm = str;
|
|
this.directories = list;
|
|
this.joinedGuildIds = set;
|
|
this.adminGuildIds = set2;
|
|
this.hasAddGuildPermissions = z2;
|
|
this.directoriesState = restCallState;
|
|
this.directoryEntryData$delegate = g.lazy(new WidgetDirectoriesSearchViewModel$ViewState$directoryEntryData$2(this));
|
|
}
|
|
|
|
public /* synthetic */ ViewState(Guild guild, String str, List list, Set set, Set set2, boolean z2, RestCallState restCallState, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this((i & 1) != 0 ? null : guild, (i & 2) != 0 ? "" : str, (i & 4) != 0 ? n.emptyList() : list, (i & 8) != 0 ? n0.emptySet() : set, (i & 16) != 0 ? n0.emptySet() : set2, (i & 32) != 0 ? true : z2, (i & 64) != 0 ? Default.INSTANCE : restCallState);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ ViewState copy$default(ViewState viewState, Guild guild, String str, List list, Set set, Set set2, boolean z2, RestCallState restCallState, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
guild = viewState.guild;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
str = viewState.currentSearchTerm;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
list = viewState.directories;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
set = viewState.joinedGuildIds;
|
|
}
|
|
if ((i & 16) != 0) {
|
|
set2 = viewState.adminGuildIds;
|
|
}
|
|
if ((i & 32) != 0) {
|
|
z2 = viewState.hasAddGuildPermissions;
|
|
}
|
|
if ((i & 64) != 0) {
|
|
restCallState = viewState.directoriesState;
|
|
}
|
|
return viewState.copy(guild, str, list, set, set2, z2, restCallState);
|
|
}
|
|
|
|
public final Guild component1() {
|
|
return this.guild;
|
|
}
|
|
|
|
public final String component2() {
|
|
return this.currentSearchTerm;
|
|
}
|
|
|
|
public final List<DirectoryEntryGuild> component3() {
|
|
return this.directories;
|
|
}
|
|
|
|
public final Set<Long> component4() {
|
|
return this.joinedGuildIds;
|
|
}
|
|
|
|
public final Set<Long> component5() {
|
|
return this.adminGuildIds;
|
|
}
|
|
|
|
public final boolean component6() {
|
|
return this.hasAddGuildPermissions;
|
|
}
|
|
|
|
public final RestCallState<List<DirectoryEntryGuild>> component7() {
|
|
return this.directoriesState;
|
|
}
|
|
|
|
public final ViewState copy(Guild guild, String str, List<DirectoryEntryGuild> list, Set<Long> set, Set<Long> set2, boolean z2, RestCallState<? extends List<DirectoryEntryGuild>> restCallState) {
|
|
m.checkNotNullParameter(str, "currentSearchTerm");
|
|
m.checkNotNullParameter(list, "directories");
|
|
m.checkNotNullParameter(set, "joinedGuildIds");
|
|
m.checkNotNullParameter(set2, "adminGuildIds");
|
|
m.checkNotNullParameter(restCallState, "directoriesState");
|
|
return new ViewState(guild, str, list, set, set2, z2, restCallState);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ViewState)) {
|
|
return false;
|
|
}
|
|
ViewState viewState = (ViewState) obj;
|
|
return m.areEqual(this.guild, viewState.guild) && m.areEqual(this.currentSearchTerm, viewState.currentSearchTerm) && m.areEqual(this.directories, viewState.directories) && m.areEqual(this.joinedGuildIds, viewState.joinedGuildIds) && m.areEqual(this.adminGuildIds, viewState.adminGuildIds) && this.hasAddGuildPermissions == viewState.hasAddGuildPermissions && m.areEqual(this.directoriesState, viewState.directoriesState);
|
|
}
|
|
|
|
public final Set<Long> getAdminGuildIds() {
|
|
return this.adminGuildIds;
|
|
}
|
|
|
|
public final String getCurrentSearchTerm() {
|
|
return this.currentSearchTerm;
|
|
}
|
|
|
|
public final List<DirectoryEntryGuild> getDirectories() {
|
|
return this.directories;
|
|
}
|
|
|
|
public final RestCallState<List<DirectoryEntryGuild>> getDirectoriesState() {
|
|
return this.directoriesState;
|
|
}
|
|
|
|
public final List<DirectoryEntryData> getDirectoryEntryData() {
|
|
return (List) this.directoryEntryData$delegate.getValue();
|
|
}
|
|
|
|
public final Guild getGuild() {
|
|
return this.guild;
|
|
}
|
|
|
|
public final boolean getHasAddGuildPermissions() {
|
|
return this.hasAddGuildPermissions;
|
|
}
|
|
|
|
public final Set<Long> getJoinedGuildIds() {
|
|
return this.joinedGuildIds;
|
|
}
|
|
|
|
public int hashCode() {
|
|
Guild guild = this.guild;
|
|
int i = 0;
|
|
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
|
|
String str = this.currentSearchTerm;
|
|
int hashCode2 = (hashCode + (str != null ? str.hashCode() : 0)) * 31;
|
|
List<DirectoryEntryGuild> list = this.directories;
|
|
int hashCode3 = (hashCode2 + (list != null ? list.hashCode() : 0)) * 31;
|
|
Set<Long> set = this.joinedGuildIds;
|
|
int hashCode4 = (hashCode3 + (set != null ? set.hashCode() : 0)) * 31;
|
|
Set<Long> set2 = this.adminGuildIds;
|
|
int hashCode5 = (hashCode4 + (set2 != null ? set2.hashCode() : 0)) * 31;
|
|
boolean z2 = this.hasAddGuildPermissions;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i2 = z2 ? 1 : 0;
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = (hashCode5 + i2) * 31;
|
|
RestCallState<List<DirectoryEntryGuild>> restCallState = this.directoriesState;
|
|
if (restCallState != null) {
|
|
i = restCallState.hashCode();
|
|
}
|
|
return i5 + i;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder R = a.R("ViewState(guild=");
|
|
R.append(this.guild);
|
|
R.append(", currentSearchTerm=");
|
|
R.append(this.currentSearchTerm);
|
|
R.append(", directories=");
|
|
R.append(this.directories);
|
|
R.append(", joinedGuildIds=");
|
|
R.append(this.joinedGuildIds);
|
|
R.append(", adminGuildIds=");
|
|
R.append(this.adminGuildIds);
|
|
R.append(", hasAddGuildPermissions=");
|
|
R.append(this.hasAddGuildPermissions);
|
|
R.append(", directoriesState=");
|
|
R.append(this.directoriesState);
|
|
R.append(")");
|
|
return R.toString();
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public WidgetDirectoriesSearchViewModel(long j, RestAPI restAPI, StoreDirectories storeDirectories, Observable<ViewState> observable) {
|
|
super(new ViewState(null, null, null, null, null, false, null, Opcodes.LAND, null));
|
|
m.checkNotNullParameter(restAPI, "restAPI");
|
|
m.checkNotNullParameter(storeDirectories, "directoriesStore");
|
|
m.checkNotNullParameter(observable, "storeObservable");
|
|
this.channelId = j;
|
|
this.restAPI = restAPI;
|
|
this.directoriesStore = storeDirectories;
|
|
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(observable), this, null, 2, null), WidgetDirectoriesSearchViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null);
|
|
}
|
|
|
|
/* JADX WARN: Illegal instructions before constructor call */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
*/
|
|
public /* synthetic */ WidgetDirectoriesSearchViewModel(long j, RestAPI restAPI, StoreDirectories storeDirectories, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(j, r4, r5, r6);
|
|
Observable observable2;
|
|
RestAPI api = (i & 2) != 0 ? RestAPI.Companion.getApi() : restAPI;
|
|
StoreDirectories directories = (i & 4) != 0 ? StoreStream.Companion.getDirectories() : storeDirectories;
|
|
if ((i & 8) != 0) {
|
|
Companion companion = Companion;
|
|
ObservationDeck observationDeck = ObservationDeckProvider.get();
|
|
StoreStream.Companion companion2 = StoreStream.Companion;
|
|
observable2 = Companion.access$observeStores(companion, j, observationDeck, companion2.getGuilds(), companion2.getGuildSelected(), companion2.getChannels(), companion2.getPermissions());
|
|
} else {
|
|
observable2 = observable;
|
|
}
|
|
}
|
|
|
|
public static final /* synthetic */ void access$handleNewState(WidgetDirectoriesSearchViewModel widgetDirectoriesSearchViewModel, ViewState viewState) {
|
|
widgetDirectoriesSearchViewModel.handleNewState(viewState);
|
|
}
|
|
|
|
public static final /* synthetic */ void access$updateViewState(WidgetDirectoriesSearchViewModel widgetDirectoriesSearchViewModel, ViewState viewState) {
|
|
widgetDirectoriesSearchViewModel.updateViewState(viewState);
|
|
}
|
|
|
|
private final void handleNewState(ViewState viewState) {
|
|
ViewState viewState2 = getViewState();
|
|
if (viewState2 != null) {
|
|
updateViewState(ViewState.copy$default(viewState2, viewState.getGuild(), null, null, viewState.getJoinedGuildIds(), viewState.getAdminGuildIds(), viewState.getHasAddGuildPermissions(), null, 70, null));
|
|
}
|
|
}
|
|
|
|
public final long getChannelId() {
|
|
return this.channelId;
|
|
}
|
|
|
|
public final StoreDirectories getDirectoriesStore() {
|
|
return this.directoriesStore;
|
|
}
|
|
|
|
public final String getHubName() {
|
|
Guild guild;
|
|
ViewState viewState = getViewState();
|
|
String name = (viewState == null || (guild = viewState.getGuild()) == null) ? null : guild.getName();
|
|
return name != null ? name : "";
|
|
}
|
|
|
|
public final RestAPI getRestAPI() {
|
|
return this.restAPI;
|
|
}
|
|
|
|
public final void joinGuild(Context context, long j, long j2) {
|
|
m.checkNotNullParameter(context, "context");
|
|
GuildJoinHelperKt.joinGuild$default(context, j, false, null, Long.valueOf(j2), this.restAPI.jsonObjectOf(o.to("source", DirectoryUtils.JOIN_GUILD_SOURCE)), WidgetDirectoriesSearchViewModel.class, null, null, null, WidgetDirectoriesSearchViewModel$joinGuild$1.INSTANCE, 896, null);
|
|
}
|
|
|
|
public final void removeGuild(long j, long j2) {
|
|
this.directoriesStore.removeServerFromDirectory(j2, j);
|
|
}
|
|
|
|
public final void searchForDirectories(long j, CharSequence charSequence) {
|
|
m.checkNotNullParameter(charSequence, "query");
|
|
ViewState viewState = getViewState();
|
|
if (viewState != null && !shouldNotSearch(charSequence)) {
|
|
RestCallStateKt.executeRequest(this.restAPI.searchServers(j, charSequence.toString()), new WidgetDirectoriesSearchViewModel$searchForDirectories$1(this, viewState, charSequence));
|
|
}
|
|
}
|
|
|
|
public final boolean shouldNotSearch(CharSequence charSequence) {
|
|
m.checkNotNullParameter(charSequence, "searchTerm");
|
|
if (!t.isBlank(charSequence)) {
|
|
ViewState viewState = getViewState();
|
|
if (!m.areEqual(viewState != null ? viewState.getCurrentSearchTerm() : null, charSequence.toString())) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
}
|