discord-jadx/app/src/main/java/com/discord/widgets/guilds/invite/WidgetGuildInviteShareViewM...

450 lines
23 KiB
Java

package com.discord.widgets.guilds.invite;
import android.content.Context;
import android.content.res.Resources;
import c.d.b.a.a;
import com.discord.BuildConfig;
import com.discord.app.AppComponent;
import com.discord.app.AppViewModel;
import com.discord.models.domain.ModelInvite;
import com.discord.models.experiments.domain.Experiment;
import com.discord.models.user.MeUser;
import com.discord.stores.StoreChannels;
import com.discord.stores.StoreGuildScheduledEvents;
import com.discord.stores.StoreGuilds;
import com.discord.stores.StoreInstantInvites;
import com.discord.stores.StoreInviteSettings;
import com.discord.stores.StoreMessages;
import com.discord.stores.StoreStageInstances;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreUser;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableCombineLatestOverloadsKt;
import com.discord.utilities.rx.ObservableExtensionsKt;
import d0.t.h0;
import d0.z.d.k;
import d0.z.d.m;
import java.util.List;
import java.util.Map;
import java.util.Set;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.functions.Action1;
import rx.subjects.BehaviorSubject;
/* compiled from: WidgetGuildInviteShareViewModel.kt */
public final class WidgetGuildInviteShareViewModel extends AppViewModel<ViewState> implements AppComponent {
private final Long eventId;
private final BehaviorSubject<String> filterPublisher;
private final long guildId;
private final InviteGenerator inviteGenerator;
private final String inviteStoreKey;
private final InviteSuggestionsManager inviteSuggestionsManager;
private final BehaviorSubject<Unit> refreshUiSubject;
private final Resources resources;
private final BehaviorSubject<Long> selectedChannelSubject;
private final BehaviorSubject<Map<String, Set<Long>>> sentInvitesSubject;
private final StoreChannels storeChannels;
private final StoreGuildScheduledEvents storeGuildScheduledEvents;
private final StoreGuilds storeGuilds;
private final StoreInstantInvites storeInstantInvites;
private final StoreInviteSettings storeInviteSettings;
private final StoreStageInstances storeStageInstances;
private final StoreUser storeUser;
private final boolean subscribeOnInit;
/* compiled from: WidgetGuildInviteShareViewModel.kt */
/* renamed from: com.discord.widgets.guilds.invite.WidgetGuildInviteShareViewModel$1 reason: invalid class name */
public static final class AnonymousClass1<T> implements Action1<ViewState.Loaded> {
public final /* synthetic */ WidgetGuildInviteShareViewModel this$0;
public AnonymousClass1(WidgetGuildInviteShareViewModel widgetGuildInviteShareViewModel) {
this.this$0 = widgetGuildInviteShareViewModel;
}
public final void call(ViewState.Loaded loaded) {
WidgetGuildInviteShareViewModel widgetGuildInviteShareViewModel = this.this$0;
m.checkNotNullExpressionValue(loaded, "viewState");
WidgetGuildInviteShareViewModel.access$generateInviteLinkFromViewState(widgetGuildInviteShareViewModel, loaded);
}
}
/* compiled from: WidgetGuildInviteShareViewModel.kt */
/* renamed from: com.discord.widgets.guilds.invite.WidgetGuildInviteShareViewModel$2 reason: invalid class name */
public static final /* synthetic */ class AnonymousClass2 extends k implements Function1<ViewState, Unit> {
public AnonymousClass2(WidgetGuildInviteShareViewModel widgetGuildInviteShareViewModel) {
super(1, widgetGuildInviteShareViewModel, WidgetGuildInviteShareViewModel.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");
WidgetGuildInviteShareViewModel.access$updateViewState((WidgetGuildInviteShareViewModel) this.receiver, viewState);
}
}
/* compiled from: WidgetGuildInviteShareViewModel.kt */
public static abstract class ViewState {
/* compiled from: WidgetGuildInviteShareViewModel.kt */
public static final class Loaded extends ViewState {
private final List<InviteSuggestionItem> inviteSuggestionItems;
private final String searchQuery;
private final Map<String, Set<Long>> sentInvites;
private final boolean showInviteSettings;
private final WidgetInviteModel widgetInviteModel;
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List<? extends com.discord.widgets.guilds.invite.InviteSuggestionItem> */
/* JADX DEBUG: Multi-variable search result rejected for r5v0, resolved type: java.util.Map<java.lang.String, ? extends java.util.Set<java.lang.Long>> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Loaded(WidgetInviteModel widgetInviteModel, List<? extends InviteSuggestionItem> list, String str, Map<String, ? extends Set<Long>> map, boolean z2) {
super(null);
m.checkNotNullParameter(widgetInviteModel, "widgetInviteModel");
m.checkNotNullParameter(list, "inviteSuggestionItems");
m.checkNotNullParameter(str, "searchQuery");
m.checkNotNullParameter(map, "sentInvites");
this.widgetInviteModel = widgetInviteModel;
this.inviteSuggestionItems = list;
this.searchQuery = str;
this.sentInvites = map;
this.showInviteSettings = z2;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ Loaded(WidgetInviteModel widgetInviteModel, List list, String str, Map map, boolean z2, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(widgetInviteModel, list, (i & 4) != 0 ? "" : str, map, (i & 16) != 0 ? true : z2);
}
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: com.discord.widgets.guilds.invite.WidgetGuildInviteShareViewModel$ViewState$Loaded */
/* JADX WARN: Multi-variable type inference failed */
public static /* synthetic */ Loaded copy$default(Loaded loaded, WidgetInviteModel widgetInviteModel, List list, String str, Map map, boolean z2, int i, Object obj) {
if ((i & 1) != 0) {
widgetInviteModel = loaded.widgetInviteModel;
}
if ((i & 2) != 0) {
list = loaded.inviteSuggestionItems;
}
if ((i & 4) != 0) {
str = loaded.searchQuery;
}
if ((i & 8) != 0) {
map = loaded.sentInvites;
}
if ((i & 16) != 0) {
z2 = loaded.showInviteSettings;
}
return loaded.copy(widgetInviteModel, list, str, map, z2);
}
public final WidgetInviteModel component1() {
return this.widgetInviteModel;
}
public final List<InviteSuggestionItem> component2() {
return this.inviteSuggestionItems;
}
public final String component3() {
return this.searchQuery;
}
public final Map<String, Set<Long>> component4() {
return this.sentInvites;
}
public final boolean component5() {
return this.showInviteSettings;
}
public final Loaded copy(WidgetInviteModel widgetInviteModel, List<? extends InviteSuggestionItem> list, String str, Map<String, ? extends Set<Long>> map, boolean z2) {
m.checkNotNullParameter(widgetInviteModel, "widgetInviteModel");
m.checkNotNullParameter(list, "inviteSuggestionItems");
m.checkNotNullParameter(str, "searchQuery");
m.checkNotNullParameter(map, "sentInvites");
return new Loaded(widgetInviteModel, list, str, map, z2);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Loaded)) {
return false;
}
Loaded loaded = (Loaded) obj;
return m.areEqual(this.widgetInviteModel, loaded.widgetInviteModel) && m.areEqual(this.inviteSuggestionItems, loaded.inviteSuggestionItems) && m.areEqual(this.searchQuery, loaded.searchQuery) && m.areEqual(this.sentInvites, loaded.sentInvites) && this.showInviteSettings == loaded.showInviteSettings;
}
public final List<InviteSuggestionItem> getInviteSuggestionItems() {
return this.inviteSuggestionItems;
}
public final String getSearchQuery() {
return this.searchQuery;
}
public final Map<String, Set<Long>> getSentInvites() {
return this.sentInvites;
}
public final boolean getShowInviteSettings() {
return this.showInviteSettings;
}
public final WidgetInviteModel getWidgetInviteModel() {
return this.widgetInviteModel;
}
public int hashCode() {
WidgetInviteModel widgetInviteModel = this.widgetInviteModel;
int i = 0;
int hashCode = (widgetInviteModel != null ? widgetInviteModel.hashCode() : 0) * 31;
List<InviteSuggestionItem> list = this.inviteSuggestionItems;
int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31;
String str = this.searchQuery;
int hashCode3 = (hashCode2 + (str != null ? str.hashCode() : 0)) * 31;
Map<String, Set<Long>> map = this.sentInvites;
if (map != null) {
i = map.hashCode();
}
int i2 = (hashCode3 + i) * 31;
boolean z2 = this.showInviteSettings;
if (z2) {
z2 = true;
}
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = z2 ? 1 : 0;
return i2 + i3;
}
public String toString() {
StringBuilder R = a.R("Loaded(widgetInviteModel=");
R.append(this.widgetInviteModel);
R.append(", inviteSuggestionItems=");
R.append(this.inviteSuggestionItems);
R.append(", searchQuery=");
R.append(this.searchQuery);
R.append(", sentInvites=");
R.append(this.sentInvites);
R.append(", showInviteSettings=");
return a.L(R, this.showInviteSettings, ")");
}
}
/* compiled from: WidgetGuildInviteShareViewModel.kt */
public static final class Uninitialized extends ViewState {
public static final Uninitialized INSTANCE = new Uninitialized();
private Uninitialized() {
super(null);
}
}
private ViewState() {
}
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetGuildInviteShareViewModel(StoreChannels storeChannels, StoreGuilds storeGuilds, StoreInviteSettings storeInviteSettings, StoreUser storeUser, StoreStageInstances storeStageInstances, StoreGuildScheduledEvents storeGuildScheduledEvents, StoreInstantInvites storeInstantInvites, InviteGenerator inviteGenerator, InviteSuggestionsManager inviteSuggestionsManager, Resources resources, boolean z2, long j, Long l, String str) {
super(ViewState.Uninitialized.INSTANCE);
m.checkNotNullParameter(storeChannels, "storeChannels");
m.checkNotNullParameter(storeGuilds, "storeGuilds");
m.checkNotNullParameter(storeInviteSettings, "storeInviteSettings");
m.checkNotNullParameter(storeUser, "storeUser");
m.checkNotNullParameter(storeStageInstances, "storeStageInstances");
m.checkNotNullParameter(storeGuildScheduledEvents, "storeGuildScheduledEvents");
m.checkNotNullParameter(storeInstantInvites, "storeInstantInvites");
m.checkNotNullParameter(inviteGenerator, "inviteGenerator");
m.checkNotNullParameter(inviteSuggestionsManager, "inviteSuggestionsManager");
m.checkNotNullParameter(resources, "resources");
this.storeChannels = storeChannels;
this.storeGuilds = storeGuilds;
this.storeInviteSettings = storeInviteSettings;
this.storeUser = storeUser;
this.storeStageInstances = storeStageInstances;
this.storeGuildScheduledEvents = storeGuildScheduledEvents;
this.storeInstantInvites = storeInstantInvites;
this.inviteGenerator = inviteGenerator;
this.inviteSuggestionsManager = inviteSuggestionsManager;
this.resources = resources;
this.subscribeOnInit = z2;
this.guildId = j;
this.eventId = l;
this.inviteStoreKey = str;
BehaviorSubject<Map<String, Set<Long>>> l0 = BehaviorSubject.l0(h0.emptyMap());
m.checkNotNullExpressionValue(l0, "BehaviorSubject.create(emptyMap())");
this.sentInvitesSubject = l0;
this.filterPublisher = BehaviorSubject.l0("");
BehaviorSubject<Long> l02 = BehaviorSubject.l0(null);
m.checkNotNullExpressionValue(l02, "BehaviorSubject.create(null as ChannelId?)");
this.selectedChannelSubject = l02;
BehaviorSubject<Unit> l03 = BehaviorSubject.l0(Unit.a);
m.checkNotNullExpressionValue(l03, "BehaviorSubject.create(Unit)");
this.refreshUiSubject = l03;
if (z2) {
Observable<ViewState.Loaded> t = observeViewStateFromStores$app_productionBetaRelease(j, l, str).t(new AnonymousClass1(this));
m.checkNotNullExpressionValue(t, "observeViewStateFromStor…romViewState(viewState) }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationBuffered(t), this, null, 2, null), WidgetGuildInviteShareViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass2(this), 62, (Object) null);
}
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ WidgetGuildInviteShareViewModel(StoreChannels storeChannels, StoreGuilds storeGuilds, StoreInviteSettings storeInviteSettings, StoreUser storeUser, StoreStageInstances storeStageInstances, StoreGuildScheduledEvents storeGuildScheduledEvents, StoreInstantInvites storeInstantInvites, InviteGenerator inviteGenerator, InviteSuggestionsManager inviteSuggestionsManager, Resources resources, boolean z2, long j, Long l, String str, int i, DefaultConstructorMarker defaultConstructorMarker) {
this((i & 1) != 0 ? StoreStream.Companion.getChannels() : storeChannels, (i & 2) != 0 ? StoreStream.Companion.getGuilds() : storeGuilds, (i & 4) != 0 ? StoreStream.Companion.getInviteSettings() : storeInviteSettings, (i & 8) != 0 ? StoreStream.Companion.getUsers() : storeUser, (i & 16) != 0 ? StoreStream.Companion.getStageInstances() : storeStageInstances, (i & 32) != 0 ? StoreStream.Companion.getGuildScheduledEvents() : storeGuildScheduledEvents, (i & 64) != 0 ? StoreStream.Companion.getInstantInvites() : storeInstantInvites, (i & 128) != 0 ? new InviteGenerator() : inviteGenerator, (i & 256) != 0 ? new InviteSuggestionsManager(null, null, null, null, null, 31, null) : inviteSuggestionsManager, resources, (i & 1024) != 0 ? true : z2, j, l, str);
}
public static final /* synthetic */ void access$generateInviteLinkFromViewState(WidgetGuildInviteShareViewModel widgetGuildInviteShareViewModel, ViewState.Loaded loaded) {
widgetGuildInviteShareViewModel.generateInviteLinkFromViewState(loaded);
}
public static final /* synthetic */ String access$getInviteLink$p(WidgetGuildInviteShareViewModel widgetGuildInviteShareViewModel, ModelInvite modelInvite) {
return widgetGuildInviteShareViewModel.getInviteLink(modelInvite);
}
public static final /* synthetic */ void access$updateSentInvites(WidgetGuildInviteShareViewModel widgetGuildInviteShareViewModel, Map map) {
widgetGuildInviteShareViewModel.updateSentInvites(map);
}
public static final /* synthetic */ void access$updateViewState(WidgetGuildInviteShareViewModel widgetGuildInviteShareViewModel, ViewState viewState) {
widgetGuildInviteShareViewModel.updateViewState(viewState);
}
private final void generateInviteLinkFromViewState(ViewState.Loaded loaded) {
WidgetInviteModel widgetInviteModel = loaded.getWidgetInviteModel();
if (!widgetInviteModel.isValidInvite() && !widgetInviteModel.isGeneratingInvite() && widgetInviteModel.getTargetChannel() != null) {
this.inviteGenerator.generateForAppComponent(this, widgetInviteModel.getTargetChannel().h());
}
}
private final String getInviteLink(ModelInvite modelInvite) {
return modelInvite == null ? BuildConfig.HOST_INVITE : modelInvite.toLink(this.resources, BuildConfig.HOST_INVITE);
}
private final Observable<WidgetInviteModel> observeWidgetInviteViewModel(long j, Long l, String str) {
Observable<WidgetInviteModel> q = ObservableExtensionsKt.computationLatest(ObservableCombineLatestOverloadsKt.combineLatest(this.storeInviteSettings.getInviteSettings(), this.storeInviteSettings.getInvitableChannels(j), this.inviteGenerator.getGenerationState(), this.selectedChannelSubject, StoreUser.observeMe$default(this.storeUser, false, 1, null), this.storeChannels.observeDMs(), this.storeGuilds.observeGuild(j), this.storeStageInstances.observeStageInstancesForGuild(j), this.storeGuildScheduledEvents.observeGuildScheduledEvent(l, Long.valueOf(j)), this.storeInstantInvites.observeInvite(str), WidgetGuildInviteShareViewModel$observeWidgetInviteViewModel$1.INSTANCE)).q();
m.checkNotNullExpressionValue(q, "combineLatest(\n s… .distinctUntilChanged()");
return q;
}
private final void updateSentInvites(Map<String, ? extends Set<Long>> map) {
this.sentInvitesSubject.onNext(map);
}
public final void generateInviteLink(long j) {
this.inviteGenerator.generateForAppComponent(this, j);
}
public final Experiment getDefaultInviteExperiment() {
return this.storeInviteSettings.getInviteGuildExperiment(this.guildId, true);
}
public final Long getEventId() {
return this.eventId;
}
public final long getGuildId() {
return this.guildId;
}
public final InviteGenerator getInviteGenerator() {
return this.inviteGenerator;
}
public final String getInviteStoreKey() {
return this.inviteStoreKey;
}
public final InviteSuggestionsManager getInviteSuggestionsManager() {
return this.inviteSuggestionsManager;
}
public final Resources getResources() {
return this.resources;
}
public final StoreChannels getStoreChannels() {
return this.storeChannels;
}
public final StoreGuildScheduledEvents getStoreGuildScheduledEvents() {
return this.storeGuildScheduledEvents;
}
public final StoreGuilds getStoreGuilds() {
return this.storeGuilds;
}
public final StoreInstantInvites getStoreInstantInvites() {
return this.storeInstantInvites;
}
public final StoreInviteSettings getStoreInviteSettings() {
return this.storeInviteSettings;
}
public final StoreStageInstances getStoreStageInstances() {
return this.storeStageInstances;
}
public final StoreUser getStoreUser() {
return this.storeUser;
}
public final boolean getSubscribeOnInit() {
return this.subscribeOnInit;
}
public final Observable<ViewState.Loaded> observeViewStateFromStores$app_productionBetaRelease(long j, Long l, String str) {
Observable<ViewState.Loaded> g = Observable.g(observeWidgetInviteViewModel(j, l, str), this.inviteSuggestionsManager.observeInviteSuggestions(), this.filterPublisher, this.sentInvitesSubject, this.refreshUiSubject, new WidgetGuildInviteShareViewModel$observeViewStateFromStores$1(this));
m.checkNotNullExpressionValue(g, "Observable.combineLatest…iteSettings\n )\n }");
return g;
}
public final void refreshUi() {
this.refreshUiSubject.onNext(Unit.a);
}
public final void selectChannel(long j) {
this.selectedChannelSubject.onNext(Long.valueOf(j));
}
public final void sendInviteToChannel(long j, ViewState.Loaded loaded, ModelInvite modelInvite) {
m.checkNotNullParameter(loaded, "viewState");
String inviteLink = getInviteLink(modelInvite);
StoreMessages messages = StoreStream.Companion.getMessages();
MeUser me2 = loaded.getWidgetInviteModel().getMe();
m.checkNotNullExpressionValue(inviteLink, "inviteLink");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(StoreMessages.sendMessage$default(messages, j, me2, inviteLink, null, null, null, null, null, null, null, null, null, null, null, 16352, null), this, null, 2, null), WidgetGuildInviteShareViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildInviteShareViewModel$sendInviteToChannel$1(this, modelInvite, loaded, inviteLink), 62, (Object) null);
}
public final void sendInviteToUser(long j, ViewState.Loaded loaded, ModelInvite modelInvite) {
m.checkNotNullParameter(loaded, "viewState");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().createOrFetchDM(j), false, 1, null), this, null, 2, null), WidgetGuildInviteShareViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetGuildInviteShareViewModel$sendInviteToUser$1(this, loaded, modelInvite), 62, (Object) null);
}
public final void updateInviteSettings(ModelInvite.Settings settings) {
m.checkNotNullParameter(settings, "settings");
this.storeInviteSettings.setInviteSettings(settings);
}
public final void updateSearchQuery(String str) {
m.checkNotNullParameter(str, "searchQuery");
this.filterPublisher.onNext(str);
}
}