discord-jadx/app/src/main/java/com/discord/widgets/servers/guild_role_subscription/ServerSettingsGuildRoleSubs...

527 lines
25 KiB
Java

package com.discord.widgets.servers.guild_role_subscription;
import a0.a.a.b;
import android.content.Context;
import androidx.annotation.MainThread;
import c.d.b.a.a;
import com.discord.api.guildrolesubscription.GuildRoleSubscriptionGroupListing;
import com.discord.app.AppViewModel;
import com.discord.stores.StoreGuildRoleSubscriptions;
import com.discord.stores.StoreStream;
import com.discord.stores.updates.ObservationDeck;
import com.discord.stores.updates.ObservationDeckProvider;
import com.discord.utilities.error.Error;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.widgets.guild_role_subscriptions.GuildRoleSubscriptionUtils;
import d0.g0.t;
import d0.z.d.m;
import d0.z.d.o;
import java.util.List;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.subjects.PublishSubject;
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public final class ServerSettingsGuildRoleSubscriptionViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
private static final int MAX_TIER_LISTING_COUNT = 3;
private final PublishSubject<Event> eventSubject;
private final long guildId;
private GuildRoleSubscriptionGroupListing guildRoleSubscriptionGroupListing;
private final RestAPI restApi;
private final StoreGuildRoleSubscriptions storeGuildRoleSubscriptions;
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
/* renamed from: com.discord.widgets.servers.guild_role_subscription.ServerSettingsGuildRoleSubscriptionViewModel$1 reason: invalid class name */
public static final class AnonymousClass1 extends o implements Function1<StoreState, Unit> {
public final /* synthetic */ ServerSettingsGuildRoleSubscriptionViewModel this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass1(ServerSettingsGuildRoleSubscriptionViewModel serverSettingsGuildRoleSubscriptionViewModel) {
super(1);
this.this$0 = serverSettingsGuildRoleSubscriptionViewModel;
}
/* 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(StoreState storeState) {
invoke(storeState);
return Unit.a;
}
public final void invoke(StoreState storeState) {
m.checkNotNullParameter(storeState, "storeState");
ServerSettingsGuildRoleSubscriptionViewModel.access$handleStoreState(this.this$0, storeState);
}
}
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public static final /* synthetic */ Observable access$observeStoreState(Companion companion, long j, ObservationDeck observationDeck, StoreGuildRoleSubscriptions storeGuildRoleSubscriptions) {
return companion.observeStoreState(j, observationDeck, storeGuildRoleSubscriptions);
}
private final Observable<StoreState> observeStoreState(long j, ObservationDeck observationDeck, StoreGuildRoleSubscriptions storeGuildRoleSubscriptions) {
return ObservationDeck.connectRx$default(observationDeck, new ObservationDeck.UpdateSource[]{storeGuildRoleSubscriptions}, false, null, null, new ServerSettingsGuildRoleSubscriptionViewModel$Companion$observeStoreState$1(storeGuildRoleSubscriptions, j), 14, null);
}
}
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static abstract class Event {
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static final class SubmitFailure extends Event {
private final Error error;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public SubmitFailure(Error error) {
super(null);
m.checkNotNullParameter(error, "error");
this.error = error;
}
public static /* synthetic */ SubmitFailure copy$default(SubmitFailure submitFailure, Error error, int i, Object obj) {
if ((i & 1) != 0) {
error = submitFailure.error;
}
return submitFailure.copy(error);
}
public final Error component1() {
return this.error;
}
public final SubmitFailure copy(Error error) {
m.checkNotNullParameter(error, "error");
return new SubmitFailure(error);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof SubmitFailure) && m.areEqual(this.error, ((SubmitFailure) obj).error);
}
return true;
}
public final Error getError() {
return this.error;
}
public int hashCode() {
Error error = this.error;
if (error != null) {
return error.hashCode();
}
return 0;
}
public String toString() {
StringBuilder P = a.P("SubmitFailure(error=");
P.append(this.error);
P.append(")");
return P.toString();
}
}
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static final class SubmitSuccess extends Event {
public static final SubmitSuccess INSTANCE = new SubmitSuccess();
private SubmitSuccess() {
super(null);
}
}
private Event() {
}
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static final class StoreState {
private final StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState guildRoleSubscriptionGroupState;
public StoreState(StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState guildRoleSubscriptionGroupState) {
this.guildRoleSubscriptionGroupState = guildRoleSubscriptionGroupState;
}
public static /* synthetic */ StoreState copy$default(StoreState storeState, StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState guildRoleSubscriptionGroupState, int i, Object obj) {
if ((i & 1) != 0) {
guildRoleSubscriptionGroupState = storeState.guildRoleSubscriptionGroupState;
}
return storeState.copy(guildRoleSubscriptionGroupState);
}
public final StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState component1() {
return this.guildRoleSubscriptionGroupState;
}
public final StoreState copy(StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState guildRoleSubscriptionGroupState) {
return new StoreState(guildRoleSubscriptionGroupState);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof StoreState) && m.areEqual(this.guildRoleSubscriptionGroupState, ((StoreState) obj).guildRoleSubscriptionGroupState);
}
return true;
}
public final StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState getGuildRoleSubscriptionGroupState() {
return this.guildRoleSubscriptionGroupState;
}
public int hashCode() {
StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState guildRoleSubscriptionGroupState = this.guildRoleSubscriptionGroupState;
if (guildRoleSubscriptionGroupState != null) {
return guildRoleSubscriptionGroupState.hashCode();
}
return 0;
}
public String toString() {
StringBuilder P = a.P("StoreState(guildRoleSubscriptionGroupState=");
P.append(this.guildRoleSubscriptionGroupState);
P.append(")");
return P.toString();
}
}
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static abstract class ViewState {
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static final class Empty extends ViewState {
public static final Empty INSTANCE = new Empty();
private Empty() {
super(null);
}
}
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static final class Failed extends ViewState {
public static final Failed INSTANCE = new Failed();
private Failed() {
super(null);
}
}
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static final class Loaded extends ViewState {
private final List<ServerSettingsGuildRoleSubscriptionTierAdapterItem> adapterItems;
private final long applicationId;
private final String groupCoverImage;
private final Long groupCoverImageAssetId;
private final String groupDescription;
private final long groupListingId;
private final boolean hasChanges;
private final boolean isSubmitting;
/* JADX DEBUG: Multi-variable search result rejected for r8v0, resolved type: java.util.List<? extends com.discord.widgets.servers.guild_role_subscription.ServerSettingsGuildRoleSubscriptionTierAdapterItem> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Loaded(boolean z2, boolean z3, long j, long j2, List<? extends ServerSettingsGuildRoleSubscriptionTierAdapterItem> list, String str, Long l, String str2) {
super(null);
m.checkNotNullParameter(list, "adapterItems");
this.hasChanges = z2;
this.isSubmitting = z3;
this.groupListingId = j;
this.applicationId = j2;
this.adapterItems = list;
this.groupDescription = str;
this.groupCoverImageAssetId = l;
this.groupCoverImage = str2;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ Loaded(boolean z2, boolean z3, long j, long j2, List list, String str, Long l, String str2, int i, DefaultConstructorMarker defaultConstructorMarker) {
this((i & 1) != 0 ? false : z2, (i & 2) != 0 ? false : z3, j, j2, list, str, l, (i & 128) != 0 ? null : str2);
}
public static /* synthetic */ Loaded copy$default(Loaded loaded, boolean z2, boolean z3, long j, long j2, List list, String str, Long l, String str2, int i, Object obj) {
return loaded.copy((i & 1) != 0 ? loaded.hasChanges : z2, (i & 2) != 0 ? loaded.isSubmitting : z3, (i & 4) != 0 ? loaded.groupListingId : j, (i & 8) != 0 ? loaded.applicationId : j2, (i & 16) != 0 ? loaded.adapterItems : list, (i & 32) != 0 ? loaded.groupDescription : str, (i & 64) != 0 ? loaded.groupCoverImageAssetId : l, (i & 128) != 0 ? loaded.groupCoverImage : str2);
}
public final boolean component1() {
return this.hasChanges;
}
public final boolean component2() {
return this.isSubmitting;
}
public final long component3() {
return this.groupListingId;
}
public final long component4() {
return this.applicationId;
}
public final List<ServerSettingsGuildRoleSubscriptionTierAdapterItem> component5() {
return this.adapterItems;
}
public final String component6() {
return this.groupDescription;
}
public final Long component7() {
return this.groupCoverImageAssetId;
}
public final String component8() {
return this.groupCoverImage;
}
public final Loaded copy(boolean z2, boolean z3, long j, long j2, List<? extends ServerSettingsGuildRoleSubscriptionTierAdapterItem> list, String str, Long l, String str2) {
m.checkNotNullParameter(list, "adapterItems");
return new Loaded(z2, z3, j, j2, list, str, l, str2);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Loaded)) {
return false;
}
Loaded loaded = (Loaded) obj;
return this.hasChanges == loaded.hasChanges && this.isSubmitting == loaded.isSubmitting && this.groupListingId == loaded.groupListingId && this.applicationId == loaded.applicationId && m.areEqual(this.adapterItems, loaded.adapterItems) && m.areEqual(this.groupDescription, loaded.groupDescription) && m.areEqual(this.groupCoverImageAssetId, loaded.groupCoverImageAssetId) && m.areEqual(this.groupCoverImage, loaded.groupCoverImage);
}
public final List<ServerSettingsGuildRoleSubscriptionTierAdapterItem> getAdapterItems() {
return this.adapterItems;
}
public final long getApplicationId() {
return this.applicationId;
}
public final String getGroupCoverImage() {
return this.groupCoverImage;
}
public final Long getGroupCoverImageAssetId() {
return this.groupCoverImageAssetId;
}
public final String getGroupDescription() {
return this.groupDescription;
}
public final long getGroupListingId() {
return this.groupListingId;
}
public final boolean getHasChanges() {
return this.hasChanges;
}
public int hashCode() {
boolean z2 = this.hasChanges;
int i = 1;
if (z2) {
z2 = true;
}
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
int i4 = z2 ? 1 : 0;
int i5 = i2 * 31;
boolean z3 = this.isSubmitting;
if (!z3) {
i = z3 ? 1 : 0;
}
int a = (b.a(this.applicationId) + ((b.a(this.groupListingId) + ((i5 + i) * 31)) * 31)) * 31;
List<ServerSettingsGuildRoleSubscriptionTierAdapterItem> list = this.adapterItems;
int i6 = 0;
int hashCode = (a + (list != null ? list.hashCode() : 0)) * 31;
String str = this.groupDescription;
int hashCode2 = (hashCode + (str != null ? str.hashCode() : 0)) * 31;
Long l = this.groupCoverImageAssetId;
int hashCode3 = (hashCode2 + (l != null ? l.hashCode() : 0)) * 31;
String str2 = this.groupCoverImage;
if (str2 != null) {
i6 = str2.hashCode();
}
return hashCode3 + i6;
}
public final boolean isSubmitting() {
return this.isSubmitting;
}
public String toString() {
StringBuilder P = a.P("Loaded(hasChanges=");
P.append(this.hasChanges);
P.append(", isSubmitting=");
P.append(this.isSubmitting);
P.append(", groupListingId=");
P.append(this.groupListingId);
P.append(", applicationId=");
P.append(this.applicationId);
P.append(", adapterItems=");
P.append(this.adapterItems);
P.append(", groupDescription=");
P.append(this.groupDescription);
P.append(", groupCoverImageAssetId=");
P.append(this.groupCoverImageAssetId);
P.append(", groupCoverImage=");
return a.H(P, this.groupCoverImage, ")");
}
}
/* compiled from: ServerSettingsGuildRoleSubscriptionViewModel.kt */
public static final class Loading extends ViewState {
public static final Loading INSTANCE = new Loading();
private Loading() {
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 ServerSettingsGuildRoleSubscriptionViewModel(long j, RestAPI restAPI, StoreGuildRoleSubscriptions storeGuildRoleSubscriptions, ObservationDeck observationDeck, Observable<StoreState> observable) {
super(ViewState.Loading.INSTANCE);
m.checkNotNullParameter(restAPI, "restApi");
m.checkNotNullParameter(storeGuildRoleSubscriptions, "storeGuildRoleSubscriptions");
m.checkNotNullParameter(observationDeck, "observationDeck");
m.checkNotNullParameter(observable, "storeObservable");
this.guildId = j;
this.restApi = restAPI;
this.storeGuildRoleSubscriptions = storeGuildRoleSubscriptions;
this.eventSubject = PublishSubject.j0();
storeGuildRoleSubscriptions.fetchGuildRoleSubscriptionGroupsForGuild(j);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(observable), this, null, 2, null), ServerSettingsGuildRoleSubscriptionViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass1(this), 62, (Object) null);
}
/* JADX WARNING: Illegal instructions before constructor call */
public /* synthetic */ ServerSettingsGuildRoleSubscriptionViewModel(long j, RestAPI restAPI, StoreGuildRoleSubscriptions storeGuildRoleSubscriptions, ObservationDeck observationDeck, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(j, restAPI, storeGuildRoleSubscriptions, observationDeck, (i & 16) != 0 ? Companion.access$observeStoreState(Companion, j, observationDeck, storeGuildRoleSubscriptions) : observable);
restAPI = (i & 2) != 0 ? RestAPI.Companion.getApi() : restAPI;
storeGuildRoleSubscriptions = (i & 4) != 0 ? StoreStream.Companion.getGuildRoleSubscriptions() : storeGuildRoleSubscriptions;
observationDeck = (i & 8) != 0 ? ObservationDeckProvider.get() : observationDeck;
}
public static final /* synthetic */ void access$emitEvent(ServerSettingsGuildRoleSubscriptionViewModel serverSettingsGuildRoleSubscriptionViewModel, Event event) {
serverSettingsGuildRoleSubscriptionViewModel.emitEvent(event);
}
public static final /* synthetic */ void access$handleStoreState(ServerSettingsGuildRoleSubscriptionViewModel serverSettingsGuildRoleSubscriptionViewModel, StoreState storeState) {
serverSettingsGuildRoleSubscriptionViewModel.handleStoreState(storeState);
}
public static final /* synthetic */ void access$updateViewState(ServerSettingsGuildRoleSubscriptionViewModel serverSettingsGuildRoleSubscriptionViewModel, ViewState viewState) {
serverSettingsGuildRoleSubscriptionViewModel.updateViewState(viewState);
}
@MainThread
private final void emitEvent(Event event) {
this.eventSubject.j.onNext(event);
}
private final void handleStoreState(StoreState storeState) {
StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState guildRoleSubscriptionGroupState = storeState.getGuildRoleSubscriptionGroupState();
if ((guildRoleSubscriptionGroupState instanceof StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState.Loading) || guildRoleSubscriptionGroupState == null) {
updateViewState(ViewState.Loading.INSTANCE);
} else if (guildRoleSubscriptionGroupState instanceof StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState.Loaded) {
GuildRoleSubscriptionGroupListing guildRoleSubscriptionGroupListing = ((StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState.Loaded) storeState.getGuildRoleSubscriptionGroupState()).getGuildRoleSubscriptionGroupListing();
if (guildRoleSubscriptionGroupListing == null) {
updateViewState(ViewState.Empty.INSTANCE);
return;
}
this.guildRoleSubscriptionGroupListing = guildRoleSubscriptionGroupListing;
updateViewState(new ViewState.Loaded(false, false, guildRoleSubscriptionGroupListing.d(), guildRoleSubscriptionGroupListing.b(), ServerSettingsGuildRoleSubscriptionTierListItemGeneratorKt.generateServerSettingsGuildRoleSubscriptionTierListItems(guildRoleSubscriptionGroupListing.g(), 3), guildRoleSubscriptionGroupListing.c(), Long.valueOf(guildRoleSubscriptionGroupListing.e()), null, 131, null));
} else if (guildRoleSubscriptionGroupState instanceof StoreGuildRoleSubscriptions.GuildRoleSubscriptionGroupState.Failed) {
updateViewState(ViewState.Failed.INSTANCE);
}
}
public final Observable<Event> observeEvents() {
PublishSubject<Event> publishSubject = this.eventSubject;
m.checkNotNullExpressionValue(publishSubject, "eventSubject");
return publishSubject;
}
public final void submitChanges() {
GuildRoleSubscriptionGroupListing guildRoleSubscriptionGroupListing = this.guildRoleSubscriptionGroupListing;
if (guildRoleSubscriptionGroupListing != null) {
long d = guildRoleSubscriptionGroupListing.d();
ViewState requireViewState = requireViewState();
if (!(requireViewState instanceof ViewState.Loaded)) {
requireViewState = null;
}
ViewState.Loaded loaded = (ViewState.Loaded) requireViewState;
if (loaded != null) {
updateViewState(ViewState.Loaded.copy$default(loaded, false, true, 0, 0, null, null, null, null, 253, null));
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(GuildRoleSubscriptionUtils.INSTANCE.updateGuildRoleSubscriptionGroupListing(this.restApi, this.storeGuildRoleSubscriptions, this.guildId, d, loaded.getGroupCoverImage(), loaded.getGroupDescription()), this, null, 2, null), ServerSettingsGuildRoleSubscriptionViewModel.class, (Context) null, (Function1) null, new ServerSettingsGuildRoleSubscriptionViewModel$submitChanges$2(this, loaded), (Function0) null, (Function0) null, new ServerSettingsGuildRoleSubscriptionViewModel$submitChanges$1(this, loaded), 54, (Object) null);
}
}
}
public final void updateCoverImage(String str) {
boolean z2;
ViewState requireViewState = requireViewState();
String str2 = null;
if (!(requireViewState instanceof ViewState.Loaded)) {
requireViewState = null;
}
ViewState.Loaded loaded = (ViewState.Loaded) requireViewState;
if (loaded != null) {
if (str == null || t.isBlank(str)) {
String groupDescription = loaded.getGroupDescription();
GuildRoleSubscriptionGroupListing guildRoleSubscriptionGroupListing = this.guildRoleSubscriptionGroupListing;
if (guildRoleSubscriptionGroupListing != null) {
str2 = guildRoleSubscriptionGroupListing.c();
}
if (!(!m.areEqual(groupDescription, str2))) {
z2 = false;
updateViewState(ViewState.Loaded.copy$default(loaded, z2, false, 0, 0, null, null, null, str, 126, null));
}
}
z2 = true;
updateViewState(ViewState.Loaded.copy$default(loaded, z2, false, 0, 0, null, null, null, str, 126, null));
}
}
public final void updateDescription(String str) {
ViewState requireViewState = requireViewState();
String str2 = null;
if (!(requireViewState instanceof ViewState.Loaded)) {
requireViewState = null;
}
ViewState.Loaded loaded = (ViewState.Loaded) requireViewState;
if (loaded != null) {
GuildRoleSubscriptionGroupListing guildRoleSubscriptionGroupListing = this.guildRoleSubscriptionGroupListing;
if (guildRoleSubscriptionGroupListing != null) {
str2 = guildRoleSubscriptionGroupListing.c();
}
updateViewState(ViewState.Loaded.copy$default(loaded, (m.areEqual(str2, str) ^ true) || loaded.getGroupCoverImage() != null, false, 0, 0, null, str, null, null, 222, null));
}
}
}