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

422 lines
22 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.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.StoreGuilds;
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.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 BehaviorSubject<String> filterPublisher;
private final long guildId;
private final InviteGenerator inviteGenerator;
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 StoreGuilds storeGuilds;
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 L = a.L("Loaded(widgetInviteModel=");
L.append(this.widgetInviteModel);
L.append(", inviteSuggestionItems=");
L.append(this.inviteSuggestionItems);
L.append(", searchQuery=");
L.append(this.searchQuery);
L.append(", sentInvites=");
L.append(this.sentInvites);
L.append(", showInviteSettings=");
return a.G(L, 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, InviteGenerator inviteGenerator, InviteSuggestionsManager inviteSuggestionsManager, Resources resources, boolean z2, long j) {
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(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.inviteGenerator = inviteGenerator;
this.inviteSuggestionsManager = inviteSuggestionsManager;
this.resources = resources;
this.subscribeOnInit = z2;
this.guildId = j;
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).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, InviteGenerator inviteGenerator, InviteSuggestionsManager inviteSuggestionsManager, Resources resources, boolean z2, long j, 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 ? new InviteGenerator() : inviteGenerator, (i & 64) != 0 ? new InviteSuggestionsManager(null, null, null, null, null, 31, null) : inviteSuggestionsManager, resources, (i & 256) != 0 ? true : z2, j);
}
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 ? "https://discord.gg" : modelInvite.toLink(this.resources, "https://discord.gg");
}
private final Observable<WidgetInviteModel> observeWidgetInviteViewModel(long j) {
Observable d = Observable.d(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), WidgetGuildInviteShareViewModel$observeWidgetInviteViewModel$1.INSTANCE);
m.checkNotNullExpressionValue(d, "Observable\n .comb…ces\n )\n }");
Observable<WidgetInviteModel> r = ObservableExtensionsKt.computationLatest(d).r();
m.checkNotNullExpressionValue(r, "Observable\n .comb… .distinctUntilChanged()");
return r;
}
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 getGuildId() {
return this.guildId;
}
public final InviteGenerator getInviteGenerator() {
return this.inviteGenerator;
}
public final InviteSuggestionsManager getInviteSuggestionsManager() {
return this.inviteSuggestionsManager;
}
public final Resources getResources() {
return this.resources;
}
public final StoreChannels getStoreChannels() {
return this.storeChannels;
}
public final StoreGuilds getStoreGuilds() {
return this.storeGuilds;
}
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) {
Observable<ViewState.Loaded> g = Observable.g(observeWidgetInviteViewModel(j), 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(ObservableExtensionsKt.restSubscribeOn$default(StoreMessages.sendMessage$default(messages, j, me2, inviteLink, null, null, null, null, null, null, null, null, null, null, null, 16352, null), false, 1, 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);
}
}