discord-jadx/app/src/main/java/com/discord/widgets/directories/WidgetDirectoriesViewModel....

424 lines
20 KiB
Java

package com.discord.widgets.directories;
import android.content.Context;
import c.d.b.a.a;
import com.discord.api.channel.Channel;
import com.discord.api.channel.ChannelUtils;
import com.discord.api.directory.DirectoryEntry;
import com.discord.app.AppViewModel;
import com.discord.models.guild.Guild;
import com.discord.models.hubs.DirectoryEntryCategory;
import com.discord.stores.StoreChannelsSelected;
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.utilities.directories.DirectoryUtils;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$1;
import com.discord.utilities.rx.ObservableExtensionsKt$filterNull$2;
import com.discord.widgets.guilds.join.GuildJoinHelperKt;
import d0.g;
import d0.t.n0;
import d0.z.d.k;
import d0.z.d.m;
import d0.z.d.o;
import j0.k.b;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.Lazy;
import kotlin.Pair;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
/* compiled from: WidgetDirectoriesViewModel.kt */
public final class WidgetDirectoriesViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
private final StoreDirectories directoriesStore;
private final RestAPI restAPI;
/* compiled from: WidgetDirectoriesViewModel.kt */
/* renamed from: com.discord.widgets.directories.WidgetDirectoriesViewModel$1 reason: invalid class name */
public static final class AnonymousClass1<T, R> implements b<ViewState, Boolean> {
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
public final Boolean call(ViewState viewState) {
Channel channel = viewState.getChannel();
boolean z2 = true;
if (channel == null || !ChannelUtils.o(channel)) {
z2 = false;
}
return Boolean.valueOf(z2);
}
}
/* compiled from: WidgetDirectoriesViewModel.kt */
/* renamed from: com.discord.widgets.directories.WidgetDirectoriesViewModel$2 reason: invalid class name */
public static final /* synthetic */ class AnonymousClass2 extends k implements Function1<ViewState, Unit> {
public AnonymousClass2(WidgetDirectoriesViewModel widgetDirectoriesViewModel) {
super(1, widgetDirectoriesViewModel, WidgetDirectoriesViewModel.class, "updateViewState", "updateViewState(Ljava/lang/Object;)V", 0);
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(ViewState viewState) {
invoke(viewState);
return Unit.a;
}
public final void invoke(ViewState viewState) {
m.checkNotNullParameter(viewState, "p1");
WidgetDirectoriesViewModel.access$updateViewState((WidgetDirectoriesViewModel) this.receiver, viewState);
}
}
/* compiled from: WidgetDirectoriesViewModel.kt */
/* renamed from: com.discord.widgets.directories.WidgetDirectoriesViewModel$3 reason: invalid class name */
public static final class AnonymousClass3<T, R> implements b<Channel, Boolean> {
public static final AnonymousClass3 INSTANCE = new AnonymousClass3();
public final Boolean call(Channel channel) {
boolean z2 = true;
if (channel == null || !ChannelUtils.o(channel)) {
z2 = false;
}
return Boolean.valueOf(z2);
}
}
/* compiled from: WidgetDirectoriesViewModel.kt */
/* renamed from: com.discord.widgets.directories.WidgetDirectoriesViewModel$4 reason: invalid class name */
public static final class AnonymousClass4 extends o implements Function1<Channel, Unit> {
public final /* synthetic */ WidgetDirectoriesViewModel this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass4(WidgetDirectoriesViewModel widgetDirectoriesViewModel) {
super(1);
this.this$0 = widgetDirectoriesViewModel;
}
/* Return type fixed from 'java.lang.Object' to match base method */
/* JADX DEBUG: Method arguments types fixed to match base method, original types: [java.lang.Object] */
@Override // kotlin.jvm.functions.Function1
public /* bridge */ /* synthetic */ Unit invoke(Channel channel) {
invoke(channel);
return Unit.a;
}
public final void invoke(Channel channel) {
WidgetDirectoriesViewModel.access$getDirectoriesStore$p(this.this$0).fetchDirectoriesForChannel(channel.h());
WidgetDirectoriesViewModel.access$getDirectoriesStore$p(this.this$0).fetchEntryCountsForChannel(channel.h());
}
}
/* compiled from: WidgetDirectoriesViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static final /* synthetic */ Observable access$observeStores(Companion companion, ObservationDeck observationDeck, StoreGuilds storeGuilds, StoreGuildSelected storeGuildSelected, StoreChannelsSelected storeChannelsSelected, StoreDirectories storeDirectories, StorePermissions storePermissions) {
return companion.observeStores(observationDeck, storeGuilds, storeGuildSelected, storeChannelsSelected, storeDirectories, storePermissions);
}
private final Observable<ViewState> observeStores(ObservationDeck observationDeck, StoreGuilds storeGuilds, StoreGuildSelected storeGuildSelected, StoreChannelsSelected storeChannelsSelected, StoreDirectories storeDirectories, StorePermissions storePermissions) {
return ObservationDeck.connectRx$default(observationDeck, new ObservationDeck.UpdateSource[]{storeGuilds, storeGuildSelected, storeDirectories, storeChannelsSelected, storePermissions}, false, null, null, new WidgetDirectoriesViewModel$Companion$observeStores$1(storeChannelsSelected, storeGuildSelected, storeGuilds, storePermissions, storeDirectories), 14, null);
}
}
/* compiled from: WidgetDirectoriesViewModel.kt */
public static final class ViewState {
public static final Companion Companion = new Companion(null);
public static final int MAX_RECOMMENDATION_COUNT = 5;
private final Set<Long> adminGuildIds;
private final Lazy allDirectoryEntryData$delegate;
private final Channel channel;
private final RestCallState<List<DirectoryEntry>> directories;
private final Lazy directoryEntryData$delegate;
private final Guild guild;
private final boolean hasAddGuildPermissions;
private final Set<Long> joinedGuildIds;
private final Lazy mappedTabs$delegate;
private final RestCallState<Map<Integer, Integer>> tabs;
/* compiled from: WidgetDirectoriesViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
public ViewState() {
this(null, null, null, null, false, null, null, 127, null);
}
/* JADX DEBUG: Multi-variable search result rejected for r7v0, resolved type: com.discord.stores.utilities.RestCallState<? extends java.util.List<com.discord.api.directory.DirectoryEntry>> */
/* JADX DEBUG: Multi-variable search result rejected for r8v0, resolved type: com.discord.stores.utilities.RestCallState<? extends java.util.Map<java.lang.Integer, java.lang.Integer>> */
/* JADX WARN: Multi-variable type inference failed */
public ViewState(Guild guild, Channel channel, Set<Long> set, Set<Long> set2, boolean z2, RestCallState<? extends List<DirectoryEntry>> restCallState, RestCallState<? extends Map<Integer, Integer>> restCallState2) {
m.checkNotNullParameter(set, "joinedGuildIds");
m.checkNotNullParameter(set2, "adminGuildIds");
m.checkNotNullParameter(restCallState, "directories");
m.checkNotNullParameter(restCallState2, "tabs");
this.guild = guild;
this.channel = channel;
this.joinedGuildIds = set;
this.adminGuildIds = set2;
this.hasAddGuildPermissions = z2;
this.directories = restCallState;
this.tabs = restCallState2;
this.allDirectoryEntryData$delegate = g.lazy(new WidgetDirectoriesViewModel$ViewState$allDirectoryEntryData$2(this));
this.directoryEntryData$delegate = g.lazy(new WidgetDirectoriesViewModel$ViewState$directoryEntryData$2(this));
this.mappedTabs$delegate = g.lazy(new WidgetDirectoriesViewModel$ViewState$mappedTabs$2(this));
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ ViewState(Guild guild, Channel channel, Set set, Set set2, boolean z2, RestCallState restCallState, RestCallState restCallState2, int i, DefaultConstructorMarker defaultConstructorMarker) {
this((i & 1) != 0 ? null : guild, (i & 2) == 0 ? channel : null, (i & 4) != 0 ? n0.emptySet() : set, (i & 8) != 0 ? n0.emptySet() : set2, (i & 16) != 0 ? true : z2, (i & 32) != 0 ? Default.INSTANCE : restCallState, (i & 64) != 0 ? Default.INSTANCE : restCallState2);
}
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: com.discord.widgets.directories.WidgetDirectoriesViewModel$ViewState */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ ViewState copy$default(ViewState viewState, Guild guild, Channel channel, Set set, Set set2, boolean z2, RestCallState restCallState, RestCallState restCallState2, int i, Object obj) {
if ((i & 1) != 0) {
guild = viewState.guild;
}
if ((i & 2) != 0) {
channel = viewState.channel;
}
if ((i & 4) != 0) {
set = viewState.joinedGuildIds;
}
if ((i & 8) != 0) {
set2 = viewState.adminGuildIds;
}
if ((i & 16) != 0) {
z2 = viewState.hasAddGuildPermissions;
}
if ((i & 32) != 0) {
restCallState = viewState.directories;
}
if ((i & 64) != 0) {
restCallState2 = viewState.tabs;
}
return viewState.copy(guild, channel, set, set2, z2, restCallState, restCallState2);
}
public final Guild component1() {
return this.guild;
}
public final Channel component2() {
return this.channel;
}
public final Set<Long> component3() {
return this.joinedGuildIds;
}
public final Set<Long> component4() {
return this.adminGuildIds;
}
public final boolean component5() {
return this.hasAddGuildPermissions;
}
public final RestCallState<List<DirectoryEntry>> component6() {
return this.directories;
}
public final RestCallState<Map<Integer, Integer>> component7() {
return this.tabs;
}
public final ViewState copy(Guild guild, Channel channel, Set<Long> set, Set<Long> set2, boolean z2, RestCallState<? extends List<DirectoryEntry>> restCallState, RestCallState<? extends Map<Integer, Integer>> restCallState2) {
m.checkNotNullParameter(set, "joinedGuildIds");
m.checkNotNullParameter(set2, "adminGuildIds");
m.checkNotNullParameter(restCallState, "directories");
m.checkNotNullParameter(restCallState2, "tabs");
return new ViewState(guild, channel, set, set2, z2, restCallState, restCallState2);
}
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.channel, viewState.channel) && m.areEqual(this.joinedGuildIds, viewState.joinedGuildIds) && m.areEqual(this.adminGuildIds, viewState.adminGuildIds) && this.hasAddGuildPermissions == viewState.hasAddGuildPermissions && m.areEqual(this.directories, viewState.directories) && m.areEqual(this.tabs, viewState.tabs);
}
public final Set<Long> getAdminGuildIds() {
return this.adminGuildIds;
}
public final List<DirectoryEntryData> getAllDirectoryEntryData() {
return (List) this.allDirectoryEntryData$delegate.getValue();
}
public final Channel getChannel() {
return this.channel;
}
public final RestCallState<List<DirectoryEntry>> getDirectories() {
return this.directories;
}
public final Map<Integer, List<DirectoryEntryData>> getDirectoryEntryData() {
return (Map) 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 final List<Pair<DirectoryEntryCategory, Integer>> getMappedTabs() {
return (List) this.mappedTabs$delegate.getValue();
}
public final RestCallState<Map<Integer, Integer>> getTabs() {
return this.tabs;
}
public int hashCode() {
Guild guild = this.guild;
int i = 0;
int hashCode = (guild != null ? guild.hashCode() : 0) * 31;
Channel channel = this.channel;
int hashCode2 = (hashCode + (channel != null ? channel.hashCode() : 0)) * 31;
Set<Long> set = this.joinedGuildIds;
int hashCode3 = (hashCode2 + (set != null ? set.hashCode() : 0)) * 31;
Set<Long> set2 = this.adminGuildIds;
int hashCode4 = (hashCode3 + (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 = (hashCode4 + i2) * 31;
RestCallState<List<DirectoryEntry>> restCallState = this.directories;
int hashCode5 = (i5 + (restCallState != null ? restCallState.hashCode() : 0)) * 31;
RestCallState<Map<Integer, Integer>> restCallState2 = this.tabs;
if (restCallState2 != null) {
i = restCallState2.hashCode();
}
return hashCode5 + i;
}
public String toString() {
StringBuilder R = a.R("ViewState(guild=");
R.append(this.guild);
R.append(", channel=");
R.append(this.channel);
R.append(", joinedGuildIds=");
R.append(this.joinedGuildIds);
R.append(", adminGuildIds=");
R.append(this.adminGuildIds);
R.append(", hasAddGuildPermissions=");
R.append(this.hasAddGuildPermissions);
R.append(", directories=");
R.append(this.directories);
R.append(", tabs=");
R.append(this.tabs);
R.append(")");
return R.toString();
}
}
public WidgetDirectoriesViewModel() {
this(null, null, null, null, 15, null);
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetDirectoriesViewModel(StoreDirectories storeDirectories, StoreChannelsSelected storeChannelsSelected, RestAPI restAPI, Observable<ViewState> observable) {
super(null);
m.checkNotNullParameter(storeDirectories, "directoriesStore");
m.checkNotNullParameter(storeChannelsSelected, "channelsSelectedStore");
m.checkNotNullParameter(restAPI, "restAPI");
m.checkNotNullParameter(observable, "storeObservable");
this.directoriesStore = storeDirectories;
this.restAPI = restAPI;
Observable x2 = ObservableExtensionsKt.computationLatest(observable).x(AnonymousClass1.INSTANCE);
m.checkNotNullExpressionValue(x2, "storeObservable\n …?.isDirectory() == true }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(x2, this, null, 2, null), WidgetDirectoriesViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass2(this), 62, (Object) null);
Observable<Channel> q = storeChannelsSelected.observeSelectedChannel().q();
m.checkNotNullExpressionValue(q, "channelsSelectedStore\n … .distinctUntilChanged()");
Observable<R> F = q.x(ObservableExtensionsKt$filterNull$1.INSTANCE).F(ObservableExtensionsKt$filterNull$2.INSTANCE);
m.checkNotNullExpressionValue(F, "filter { it != null }.map { it!! }");
Observable x3 = F.x(AnonymousClass3.INSTANCE);
m.checkNotNullExpressionValue(x3, "channelsSelectedStore\n …?.isDirectory() == true }");
ObservableExtensionsKt.appSubscribe$default(x3, WidgetDirectoriesViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass4(this), 62, (Object) null);
}
/* JADX WARNING: Illegal instructions before constructor call */
public /* synthetic */ WidgetDirectoriesViewModel(StoreDirectories storeDirectories, StoreChannelsSelected storeChannelsSelected, RestAPI restAPI, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(storeDirectories, storeChannelsSelected, restAPI, observable);
storeDirectories = (i & 1) != 0 ? StoreStream.Companion.getDirectories() : storeDirectories;
storeChannelsSelected = (i & 2) != 0 ? StoreStream.Companion.getChannelsSelected() : storeChannelsSelected;
restAPI = (i & 4) != 0 ? RestAPI.Companion.getApi() : restAPI;
if ((i & 8) != 0) {
Companion companion = Companion;
ObservationDeck observationDeck = ObservationDeckProvider.get();
StoreStream.Companion companion2 = StoreStream.Companion;
observable = Companion.access$observeStores(companion, observationDeck, companion2.getGuilds(), companion2.getGuildSelected(), companion2.getChannelsSelected(), companion2.getDirectories(), companion2.getPermissions());
}
}
public static final /* synthetic */ StoreDirectories access$getDirectoriesStore$p(WidgetDirectoriesViewModel widgetDirectoriesViewModel) {
return widgetDirectoriesViewModel.directoriesStore;
}
public static final /* synthetic */ void access$updateViewState(WidgetDirectoriesViewModel widgetDirectoriesViewModel, ViewState viewState) {
widgetDirectoriesViewModel.updateViewState(viewState);
}
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(d0.o.to("source", DirectoryUtils.JOIN_GUILD_SOURCE)), WidgetDirectoriesViewModel.class, null, null, null, WidgetDirectoriesViewModel$joinGuild$1.INSTANCE, 896, null);
}
public final void removeGuild(long j, long j2) {
this.directoriesStore.removeServerFromDirectory(j2, j);
}
}