421 lines
22 KiB
Java
421 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);
|
|
}
|
|
}
|