629 lines
25 KiB
Java
629 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();
|
|
}
|
|
}
|