discord-jadx/app/src/main/java/com/discord/widgets/user/WidgetPruneUsersViewModel.java

630 lines
25 KiB
Java

package com.discord.widgets.user;
import android.content.Context;
import c.d.b.a.a;
import com.discord.app.AppViewModel;
import com.discord.models.guild.Guild;
import com.discord.models.user.MeUser;
import com.discord.restapi.RestAPIParams;
import com.discord.stores.StoreGuilds;
import com.discord.stores.StorePermissions;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreUser;
import com.discord.stores.updates.ObservationDeck;
import com.discord.stores.updates.ObservationDeckProvider;
import com.discord.utilities.permissions.PermissionUtils;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import d0.z.d.m;
import d0.z.d.o;
import j0.k.b;
import java.util.Objects;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import rx.Observable;
import rx.Subscription;
import rx.subjects.PublishSubject;
/* compiled from: WidgetPruneUsersViewModel.kt */
public final class WidgetPruneUsersViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
private static final PruneDays DEFAULT_DAYS = PruneDays.Thirty;
private final PublishSubject<Event> eventSubject;
private final long guildId;
private final String guildName;
private Subscription pruneCountRequest;
private final RestAPI restAPI;
private final StoreGuilds storeGuilds;
private final StoreUser storeUsers;
private PruneDays whichPruneDays;
/* compiled from: WidgetPruneUsersViewModel.kt */
/* renamed from: com.discord.widgets.user.WidgetPruneUsersViewModel$1 reason: invalid class name */
public static final class AnonymousClass1<T, R> implements b<StoreData, Boolean> {
public static final AnonymousClass1 INSTANCE = new AnonymousClass1();
public final Boolean call(StoreData storeData) {
return Boolean.valueOf((storeData.getPermission() == null || storeData.getUser() == null || storeData.getGuild() == null || !PermissionUtils.canAndIsElevated(2, storeData.getPermission(), storeData.getUser().getMfaEnabled(), storeData.getGuild().getMfaLevel())) ? false : true);
}
}
/* compiled from: WidgetPruneUsersViewModel.kt */
/* renamed from: com.discord.widgets.user.WidgetPruneUsersViewModel$2 reason: invalid class name */
public static final class AnonymousClass2 extends o implements Function1<Boolean, Unit> {
public final /* synthetic */ WidgetPruneUsersViewModel this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass2(WidgetPruneUsersViewModel widgetPruneUsersViewModel) {
super(1);
this.this$0 = widgetPruneUsersViewModel;
}
/* 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(Boolean bool) {
invoke(bool);
return Unit.a;
}
public final void invoke(Boolean bool) {
m.checkNotNullExpressionValue(bool, "canKick");
if (bool.booleanValue()) {
WidgetPruneUsersViewModel.access$getUpdatedPruneCount(this.this$0);
} else {
WidgetPruneUsersViewModel.access$updateViewState(this.this$0, new ViewState.LoadFailed(true));
}
}
}
/* compiled from: WidgetPruneUsersViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final Observable<StoreData> observeStoreState(long j, ObservationDeck observationDeck, StorePermissions storePermissions, StoreGuilds storeGuilds, StoreUser storeUser) {
m.checkNotNullParameter(observationDeck, "observationDeck");
m.checkNotNullParameter(storePermissions, "storePermissions");
m.checkNotNullParameter(storeGuilds, "storeGuilds");
m.checkNotNullParameter(storeUser, "storeUsers");
return ObservationDeck.connectRx$default(observationDeck, new ObservationDeck.UpdateSource[]{storePermissions, storeGuilds, storeUser}, false, null, null, new WidgetPruneUsersViewModel$Companion$observeStoreState$1(storePermissions, j, storeGuilds, storeUser), 14, null);
}
}
/* compiled from: WidgetPruneUsersViewModel.kt */
public static abstract class Event {
/* compiled from: WidgetPruneUsersViewModel.kt */
public static final class Dismiss extends Event {
public static final Dismiss INSTANCE = new Dismiss();
private Dismiss() {
super(null);
}
}
/* compiled from: WidgetPruneUsersViewModel.kt */
public static final class RestClientFailed extends Event {
private final Throwable throwable;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public RestClientFailed(Throwable th) {
super(null);
m.checkNotNullParameter(th, "throwable");
this.throwable = th;
}
public static /* synthetic */ RestClientFailed copy$default(RestClientFailed restClientFailed, Throwable th, int i, Object obj) {
if ((i & 1) != 0) {
th = restClientFailed.throwable;
}
return restClientFailed.copy(th);
}
public final Throwable component1() {
return this.throwable;
}
public final RestClientFailed copy(Throwable th) {
m.checkNotNullParameter(th, "throwable");
return new RestClientFailed(th);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof RestClientFailed) && m.areEqual(this.throwable, ((RestClientFailed) obj).throwable);
}
return true;
}
public final Throwable getThrowable() {
return this.throwable;
}
public int hashCode() {
Throwable th = this.throwable;
if (th != null) {
return th.hashCode();
}
return 0;
}
public String toString() {
StringBuilder L = a.L("RestClientFailed(throwable=");
L.append(this.throwable);
L.append(")");
return L.toString();
}
}
private Event() {
}
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: WidgetPruneUsersViewModel.kt */
public enum PruneDays {
Seven(7),
Thirty(30);
private final int count;
private PruneDays(int i) {
this.count = i;
}
public final int getCount() {
return this.count;
}
}
/* compiled from: WidgetPruneUsersViewModel.kt */
public static final class StoreData {
private final Guild guild;
private final Long permission;
private final MeUser user;
public StoreData(Long l, Guild guild, MeUser meUser) {
this.permission = l;
this.guild = guild;
this.user = meUser;
}
public static /* synthetic */ StoreData copy$default(StoreData storeData, Long l, Guild guild, MeUser meUser, int i, Object obj) {
if ((i & 1) != 0) {
l = storeData.permission;
}
if ((i & 2) != 0) {
guild = storeData.guild;
}
if ((i & 4) != 0) {
meUser = storeData.user;
}
return storeData.copy(l, guild, meUser);
}
public final Long component1() {
return this.permission;
}
public final Guild component2() {
return this.guild;
}
public final MeUser component3() {
return this.user;
}
public final StoreData copy(Long l, Guild guild, MeUser meUser) {
return new StoreData(l, guild, meUser);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof StoreData)) {
return false;
}
StoreData storeData = (StoreData) obj;
return m.areEqual(this.permission, storeData.permission) && m.areEqual(this.guild, storeData.guild) && m.areEqual(this.user, storeData.user);
}
public final Guild getGuild() {
return this.guild;
}
public final Long getPermission() {
return this.permission;
}
public final MeUser getUser() {
return this.user;
}
public int hashCode() {
Long l = this.permission;
int i = 0;
int hashCode = (l != null ? l.hashCode() : 0) * 31;
Guild guild = this.guild;
int hashCode2 = (hashCode + (guild != null ? guild.hashCode() : 0)) * 31;
MeUser meUser = this.user;
if (meUser != null) {
i = meUser.hashCode();
}
return hashCode2 + i;
}
public String toString() {
StringBuilder L = a.L("StoreData(permission=");
L.append(this.permission);
L.append(", guild=");
L.append(this.guild);
L.append(", user=");
L.append(this.user);
L.append(")");
return L.toString();
}
}
/* compiled from: WidgetPruneUsersViewModel.kt */
public static abstract class ViewState {
/* compiled from: WidgetPruneUsersViewModel.kt */
public static final class LoadFailed extends ViewState {
private final boolean dismiss;
public LoadFailed(boolean z2) {
super(null);
this.dismiss = z2;
}
public static /* synthetic */ LoadFailed copy$default(LoadFailed loadFailed, boolean z2, int i, Object obj) {
if ((i & 1) != 0) {
z2 = loadFailed.dismiss;
}
return loadFailed.copy(z2);
}
public final boolean component1() {
return this.dismiss;
}
public final LoadFailed copy(boolean z2) {
return new LoadFailed(z2);
}
public boolean equals(Object obj) {
if (this != obj) {
return (obj instanceof LoadFailed) && this.dismiss == ((LoadFailed) obj).dismiss;
}
return true;
}
public final boolean getDismiss() {
return this.dismiss;
}
public int hashCode() {
boolean z2 = this.dismiss;
if (z2) {
return 1;
}
return z2 ? 1 : 0;
}
public String toString() {
return a.G(a.L("LoadFailed(dismiss="), this.dismiss, ")");
}
}
/* compiled from: WidgetPruneUsersViewModel.kt */
public static final class Loaded extends ViewState {
private final int pruneCount;
private final PruneDays pruneDays;
private final boolean pruneInProgress;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Loaded(PruneDays pruneDays, int i, boolean z2) {
super(null);
m.checkNotNullParameter(pruneDays, "pruneDays");
this.pruneDays = pruneDays;
this.pruneCount = i;
this.pruneInProgress = z2;
}
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
public /* synthetic */ Loaded(PruneDays pruneDays, int i, boolean z2, int i2, DefaultConstructorMarker defaultConstructorMarker) {
this(pruneDays, i, (i2 & 4) != 0 ? false : z2);
}
private final boolean component3() {
return this.pruneInProgress;
}
public static /* synthetic */ Loaded copy$default(Loaded loaded, PruneDays pruneDays, int i, boolean z2, int i2, Object obj) {
if ((i2 & 1) != 0) {
pruneDays = loaded.pruneDays;
}
if ((i2 & 2) != 0) {
i = loaded.pruneCount;
}
if ((i2 & 4) != 0) {
z2 = loaded.pruneInProgress;
}
return loaded.copy(pruneDays, i, z2);
}
public final PruneDays component1() {
return this.pruneDays;
}
public final int component2() {
return this.pruneCount;
}
public final Loaded copy(PruneDays pruneDays, int i, boolean z2) {
m.checkNotNullParameter(pruneDays, "pruneDays");
return new Loaded(pruneDays, i, 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.pruneDays, loaded.pruneDays) && this.pruneCount == loaded.pruneCount && this.pruneInProgress == loaded.pruneInProgress;
}
public final boolean getPruneButtonEnabled() {
return this.pruneCount > 0 && !this.pruneInProgress;
}
public final int getPruneCount() {
return this.pruneCount;
}
public final PruneDays getPruneDays() {
return this.pruneDays;
}
public int hashCode() {
PruneDays pruneDays = this.pruneDays;
int hashCode = (((pruneDays != null ? pruneDays.hashCode() : 0) * 31) + this.pruneCount) * 31;
boolean z2 = this.pruneInProgress;
if (z2) {
z2 = true;
}
int i = z2 ? 1 : 0;
int i2 = z2 ? 1 : 0;
int i3 = z2 ? 1 : 0;
return hashCode + i;
}
public String toString() {
StringBuilder L = a.L("Loaded(pruneDays=");
L.append(this.pruneDays);
L.append(", pruneCount=");
L.append(this.pruneCount);
L.append(", pruneInProgress=");
return a.G(L, this.pruneInProgress, ")");
}
}
/* compiled from: WidgetPruneUsersViewModel.kt */
public static final class Loading extends ViewState {
private final String guildName;
private final PruneDays whichPruneDays;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public Loading(PruneDays pruneDays, String str) {
super(null);
m.checkNotNullParameter(pruneDays, "whichPruneDays");
m.checkNotNullParameter(str, "guildName");
this.whichPruneDays = pruneDays;
this.guildName = str;
}
public static /* synthetic */ Loading copy$default(Loading loading, PruneDays pruneDays, String str, int i, Object obj) {
if ((i & 1) != 0) {
pruneDays = loading.whichPruneDays;
}
if ((i & 2) != 0) {
str = loading.guildName;
}
return loading.copy(pruneDays, str);
}
public final PruneDays component1() {
return this.whichPruneDays;
}
public final String component2() {
return this.guildName;
}
public final Loading copy(PruneDays pruneDays, String str) {
m.checkNotNullParameter(pruneDays, "whichPruneDays");
m.checkNotNullParameter(str, "guildName");
return new Loading(pruneDays, str);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Loading)) {
return false;
}
Loading loading = (Loading) obj;
return m.areEqual(this.whichPruneDays, loading.whichPruneDays) && m.areEqual(this.guildName, loading.guildName);
}
public final String getGuildName() {
return this.guildName;
}
public final PruneDays getWhichPruneDays() {
return this.whichPruneDays;
}
public int hashCode() {
PruneDays pruneDays = this.whichPruneDays;
int i = 0;
int hashCode = (pruneDays != null ? pruneDays.hashCode() : 0) * 31;
String str = this.guildName;
if (str != null) {
i = str.hashCode();
}
return hashCode + i;
}
public String toString() {
StringBuilder L = a.L("Loading(whichPruneDays=");
L.append(this.whichPruneDays);
L.append(", guildName=");
return a.D(L, this.guildName, ")");
}
}
private ViewState() {
}
public /* synthetic */ ViewState(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public WidgetPruneUsersViewModel(long j, StoreGuilds storeGuilds, StoreUser storeUser, String str, RestAPI restAPI, Observable<StoreData> observable) {
super(new ViewState.Loading(DEFAULT_DAYS, str));
m.checkNotNullParameter(storeGuilds, "storeGuilds");
m.checkNotNullParameter(storeUser, "storeUsers");
m.checkNotNullParameter(str, "guildName");
m.checkNotNullParameter(restAPI, "restAPI");
m.checkNotNullParameter(observable, "storeDataObservable");
this.guildId = j;
this.storeGuilds = storeGuilds;
this.storeUsers = storeUser;
this.guildName = str;
this.restAPI = restAPI;
this.eventSubject = PublishSubject.k0();
ViewState viewState = getViewState();
Objects.requireNonNull(viewState, "null cannot be cast to non-null type com.discord.widgets.user.WidgetPruneUsersViewModel.ViewState.Loading");
this.whichPruneDays = ((ViewState.Loading) viewState).getWhichPruneDays();
Observable r = observable.F(AnonymousClass1.INSTANCE).r();
m.checkNotNullExpressionValue(r, "storeDataObservable\n … .distinctUntilChanged()");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(r), this, null, 2, null), WidgetPruneUsersViewModel.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new AnonymousClass2(this), 62, (Object) null);
}
/* JADX WARNING: Illegal instructions before constructor call */
public /* synthetic */ WidgetPruneUsersViewModel(long j, StoreGuilds storeGuilds, StoreUser storeUser, String str, RestAPI restAPI, Observable observable, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(j, r4, r5, r6, r7, r8);
String str2;
Observable<StoreData> observable2;
StoreGuilds guilds = (i & 2) != 0 ? StoreStream.Companion.getGuilds() : storeGuilds;
StoreUser users = (i & 4) != 0 ? StoreStream.Companion.getUsers() : storeUser;
if ((i & 8) != 0) {
Guild guild = guilds.getGuilds().get(Long.valueOf(j));
String name = guild != null ? guild.getName() : null;
str2 = name == null ? "" : name;
} else {
str2 = str;
}
RestAPI api = (i & 16) != 0 ? RestAPI.Companion.getApi() : restAPI;
if ((i & 32) != 0) {
Companion companion = Companion;
ObservationDeck observationDeck = ObservationDeckProvider.get();
StoreStream.Companion companion2 = StoreStream.Companion;
observable2 = companion.observeStoreState(j, observationDeck, companion2.getPermissions(), companion2.getGuilds(), users);
} else {
observable2 = observable;
}
}
public static final /* synthetic */ PublishSubject access$getEventSubject$p(WidgetPruneUsersViewModel widgetPruneUsersViewModel) {
return widgetPruneUsersViewModel.eventSubject;
}
public static final /* synthetic */ Subscription access$getPruneCountRequest$p(WidgetPruneUsersViewModel widgetPruneUsersViewModel) {
return widgetPruneUsersViewModel.pruneCountRequest;
}
public static final /* synthetic */ void access$getUpdatedPruneCount(WidgetPruneUsersViewModel widgetPruneUsersViewModel) {
widgetPruneUsersViewModel.getUpdatedPruneCount();
}
public static final /* synthetic */ PruneDays access$getWhichPruneDays$p(WidgetPruneUsersViewModel widgetPruneUsersViewModel) {
return widgetPruneUsersViewModel.whichPruneDays;
}
public static final /* synthetic */ void access$pruneInProgress(WidgetPruneUsersViewModel widgetPruneUsersViewModel, boolean z2) {
widgetPruneUsersViewModel.pruneInProgress(z2);
}
public static final /* synthetic */ void access$setPruneCountRequest$p(WidgetPruneUsersViewModel widgetPruneUsersViewModel, Subscription subscription) {
widgetPruneUsersViewModel.pruneCountRequest = subscription;
}
public static final /* synthetic */ void access$setWhichPruneDays$p(WidgetPruneUsersViewModel widgetPruneUsersViewModel, PruneDays pruneDays) {
widgetPruneUsersViewModel.whichPruneDays = pruneDays;
}
public static final /* synthetic */ void access$updateViewState(WidgetPruneUsersViewModel widgetPruneUsersViewModel, ViewState viewState) {
widgetPruneUsersViewModel.updateViewState(viewState);
}
private final ViewState.Loading getLoadingState() {
return new ViewState.Loading(this.whichPruneDays, this.guildName);
}
private final void getUpdatedPruneCount() {
updateViewState(getLoadingState());
Observable L = ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.getPruneCount(this.guildId, this.whichPruneDays.getCount()), false, 1, null).F(WidgetPruneUsersViewModel$getUpdatedPruneCount$1.INSTANCE).F(new WidgetPruneUsersViewModel$getUpdatedPruneCount$2(this)).s(new WidgetPruneUsersViewModel$getUpdatedPruneCount$3(this)).L(WidgetPruneUsersViewModel$getUpdatedPruneCount$4.INSTANCE);
m.checkNotNullExpressionValue(L, "restAPI.getPruneCount(gu…Failed(dismiss = false) }");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(L, this, null, 2, null), WidgetPruneUsersViewModel.class, (Context) null, new WidgetPruneUsersViewModel$getUpdatedPruneCount$5(this), (Function1) null, (Function0) null, (Function0) null, new WidgetPruneUsersViewModel$getUpdatedPruneCount$6(this), 58, (Object) null);
}
private final void pruneInProgress(boolean z2) {
ViewState.Loaded copy$default;
ViewState viewState = getViewState();
if (!(viewState instanceof ViewState.Loaded)) {
viewState = null;
}
ViewState.Loaded loaded = (ViewState.Loaded) viewState;
if (loaded != null && (copy$default = ViewState.Loaded.copy$default(loaded, null, 0, z2, 3, null)) != null) {
updateViewState(copy$default);
}
}
public final Observable<Event> observeEvents() {
PublishSubject<Event> publishSubject = this.eventSubject;
m.checkNotNullExpressionValue(publishSubject, "eventSubject");
return publishSubject;
}
public final void pruneClicked() {
pruneInProgress(true);
Observable ui$default = ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.pruneMembers(this.guildId, new RestAPIParams.PruneGuild(Integer.valueOf(this.whichPruneDays.getCount()), Boolean.FALSE)), false, 1, null), this, null, 2, null);
WidgetPruneUsersViewModel$pruneClicked$1 widgetPruneUsersViewModel$pruneClicked$1 = new WidgetPruneUsersViewModel$pruneClicked$1(this);
ObservableExtensionsKt.appSubscribe$default(ui$default, WidgetPruneUsersViewModel.class, (Context) null, (Function1) null, new WidgetPruneUsersViewModel$pruneClicked$3(this), (Function0) null, new WidgetPruneUsersViewModel$pruneClicked$2(this), widgetPruneUsersViewModel$pruneClicked$1, 22, (Object) null);
}
public final void pruneDaysSelected(PruneDays pruneDays) {
m.checkNotNullParameter(pruneDays, "days");
this.whichPruneDays = pruneDays;
getUpdatedPruneCount();
}
}