package com.discord.widgets.settings.connections; import android.content.Context; import c.d.b.a.a; import com.discord.app.AppViewModel; import com.discord.models.domain.ModelConnectedAccount; import com.discord.models.domain.ModelConnectedAccountIntegration; import com.discord.models.domain.ModelConnectedIntegrationGuild; import com.discord.models.guild.Guild; import com.discord.stores.StoreStream; import com.discord.stores.StoreUserConnections; import com.discord.utilities.rest.RestAPI; import com.discord.utilities.rx.ObservableExtensionsKt; import d0.t.h0; import d0.z.d.m; import d0.z.d.o; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import kotlin.Unit; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import rx.Observable; import rx.functions.Func2; import rx.subjects.BehaviorSubject; /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public final class WidgetSettingsUserConnectionsViewModel extends AppViewModel { public static final Companion Companion = new Companion(null); private final BehaviorSubject> joinStateSubject; private final Map joinStatusMap; private final RestAPI restApi; /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ /* renamed from: com.discord.widgets.settings.connections.WidgetSettingsUserConnectionsViewModel$1 reason: invalid class name */ public static final class AnonymousClass1 implements Func2, List> { public final /* synthetic */ WidgetSettingsUserConnectionsViewModel this$0; public AnonymousClass1(WidgetSettingsUserConnectionsViewModel widgetSettingsUserConnectionsViewModel) { this.this$0 = widgetSettingsUserConnectionsViewModel; } public final List call(StoreState storeState, Map map) { WidgetSettingsUserConnectionsViewModel widgetSettingsUserConnectionsViewModel = this.this$0; m.checkNotNullExpressionValue(storeState, "storeState"); m.checkNotNullExpressionValue(map, "joinMap"); return WidgetSettingsUserConnectionsViewModel.access$combineState(widgetSettingsUserConnectionsViewModel, storeState, map); } } /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ /* renamed from: com.discord.widgets.settings.connections.WidgetSettingsUserConnectionsViewModel$2 reason: invalid class name */ public static final class AnonymousClass2 extends o implements Function1, Unit> { public final /* synthetic */ WidgetSettingsUserConnectionsViewModel this$0; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public AnonymousClass2(WidgetSettingsUserConnectionsViewModel widgetSettingsUserConnectionsViewModel) { super(1); this.this$0 = widgetSettingsUserConnectionsViewModel; } /* 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(List list) { invoke((List) list); return Unit.a; } public final void invoke(List list) { WidgetSettingsUserConnectionsViewModel widgetSettingsUserConnectionsViewModel = this.this$0; m.checkNotNullExpressionValue(list, "storeState"); WidgetSettingsUserConnectionsViewModel.access$handleConnectionsState(widgetSettingsUserConnectionsViewModel, list); } } /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } public static final /* synthetic */ Observable access$observeStores(Companion companion) { return companion.observeStores(); } private final Observable observeStores() { StoreStream.Companion companion = StoreStream.Companion; Observable j = Observable.j(companion.getUserConnections().observeConnectedAccounts(), companion.getGuilds().observeGuilds(), WidgetSettingsUserConnectionsViewModel$Companion$observeStores$1.INSTANCE); m.checkNotNullExpressionValue(j, "Observable.combineLatest…= \"contacts\" }, guilds) }"); return j; } } /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static final class ConnectionState { private final ModelConnectedAccount connection; private final Map integrationGuildJoinStatus; /* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.Map */ /* JADX WARN: Multi-variable type inference failed */ public ConnectionState(ModelConnectedAccount modelConnectedAccount, Map map) { m.checkNotNullParameter(modelConnectedAccount, "connection"); m.checkNotNullParameter(map, "integrationGuildJoinStatus"); this.connection = modelConnectedAccount; this.integrationGuildJoinStatus = map; } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.settings.connections.WidgetSettingsUserConnectionsViewModel$ConnectionState */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ ConnectionState copy$default(ConnectionState connectionState, ModelConnectedAccount modelConnectedAccount, Map map, int i, Object obj) { if ((i & 1) != 0) { modelConnectedAccount = connectionState.connection; } if ((i & 2) != 0) { map = connectionState.integrationGuildJoinStatus; } return connectionState.copy(modelConnectedAccount, map); } public final ModelConnectedAccount component1() { return this.connection; } public final Map component2() { return this.integrationGuildJoinStatus; } public final ConnectionState copy(ModelConnectedAccount modelConnectedAccount, Map map) { m.checkNotNullParameter(modelConnectedAccount, "connection"); m.checkNotNullParameter(map, "integrationGuildJoinStatus"); return new ConnectionState(modelConnectedAccount, map); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ConnectionState)) { return false; } ConnectionState connectionState = (ConnectionState) obj; return m.areEqual(this.connection, connectionState.connection) && m.areEqual(this.integrationGuildJoinStatus, connectionState.integrationGuildJoinStatus); } public final ModelConnectedAccount getConnection() { return this.connection; } public final Map getIntegrationGuildJoinStatus() { return this.integrationGuildJoinStatus; } public int hashCode() { ModelConnectedAccount modelConnectedAccount = this.connection; int i = 0; int hashCode = (modelConnectedAccount != null ? modelConnectedAccount.hashCode() : 0) * 31; Map map = this.integrationGuildJoinStatus; if (map != null) { i = map.hashCode(); } return hashCode + i; } public String toString() { StringBuilder L = a.L("ConnectionState(connection="); L.append(this.connection); L.append(", integrationGuildJoinStatus="); return a.F(L, this.integrationGuildJoinStatus, ")"); } } /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static abstract class JoinStatus { /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static final class JoinFailed extends JoinStatus { public static final JoinFailed INSTANCE = new JoinFailed(); private JoinFailed() { super(null); } } /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static final class Joined extends JoinStatus { public static final Joined INSTANCE = new Joined(); private Joined() { super(null); } } /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static final class Joining extends JoinStatus { public static final Joining INSTANCE = new Joining(); private Joining() { super(null); } } private JoinStatus() { } public /* synthetic */ JoinStatus(DefaultConstructorMarker defaultConstructorMarker) { this(); } } /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static final class StoreState { private final List connectedAccounts; private final Map guilds; public StoreState(List list, Map map) { m.checkNotNullParameter(list, "connectedAccounts"); m.checkNotNullParameter(map, "guilds"); this.connectedAccounts = list; this.guilds = map; } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.settings.connections.WidgetSettingsUserConnectionsViewModel$StoreState */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ StoreState copy$default(StoreState storeState, List list, Map map, int i, Object obj) { if ((i & 1) != 0) { list = storeState.connectedAccounts; } if ((i & 2) != 0) { map = storeState.guilds; } return storeState.copy(list, map); } public final List component1() { return this.connectedAccounts; } public final Map component2() { return this.guilds; } public final StoreState copy(List list, Map map) { m.checkNotNullParameter(list, "connectedAccounts"); m.checkNotNullParameter(map, "guilds"); return new StoreState(list, map); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof StoreState)) { return false; } StoreState storeState = (StoreState) obj; return m.areEqual(this.connectedAccounts, storeState.connectedAccounts) && m.areEqual(this.guilds, storeState.guilds); } public final List getConnectedAccounts() { return this.connectedAccounts; } public final Map getGuilds() { return this.guilds; } public int hashCode() { List list = this.connectedAccounts; int i = 0; int hashCode = (list != null ? list.hashCode() : 0) * 31; Map map = this.guilds; if (map != null) { i = map.hashCode(); } return hashCode + i; } public String toString() { StringBuilder L = a.L("StoreState(connectedAccounts="); L.append(this.connectedAccounts); L.append(", guilds="); return a.F(L, this.guilds, ")"); } } /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static abstract class ViewState { /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static final class Empty extends ViewState { public static final Empty INSTANCE = new Empty(); private Empty() { super(null); } } /* compiled from: WidgetSettingsUserConnectionsViewModel.kt */ public static final class Loaded extends ViewState { private final List data; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public Loaded(List list) { super(null); m.checkNotNullParameter(list, "data"); this.data = list; } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.settings.connections.WidgetSettingsUserConnectionsViewModel$ViewState$Loaded */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ Loaded copy$default(Loaded loaded, List list, int i, Object obj) { if ((i & 1) != 0) { list = loaded.data; } return loaded.copy(list); } public final List component1() { return this.data; } public final Loaded copy(List list) { m.checkNotNullParameter(list, "data"); return new Loaded(list); } public boolean equals(Object obj) { if (this != obj) { return (obj instanceof Loaded) && m.areEqual(this.data, ((Loaded) obj).data); } return true; } public final List getData() { return this.data; } public int hashCode() { List list = this.data; if (list != null) { return list.hashCode(); } return 0; } public String toString() { return a.E(a.L("Loaded(data="), this.data, ")"); } } /* compiled from: WidgetSettingsUserConnectionsViewModel.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(); } } public WidgetSettingsUserConnectionsViewModel() { this(null, null, null, 7, null); } /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public WidgetSettingsUserConnectionsViewModel(Observable observable, StoreUserConnections storeUserConnections, RestAPI restAPI) { super(ViewState.Uninitialized.INSTANCE); m.checkNotNullParameter(observable, "storeStateObservable"); m.checkNotNullParameter(storeUserConnections, "storeUserConnections"); m.checkNotNullParameter(restAPI, "restApi"); this.restApi = restAPI; this.joinStatusMap = new LinkedHashMap(); BehaviorSubject> m0 = BehaviorSubject.m0(h0.emptyMap()); this.joinStateSubject = m0; storeUserConnections.fetchConnectedAccounts(); Observable j = Observable.j(observable, m0, new AnonymousClass1(this)); m.checkNotNullExpressionValue(j, "Observable.combineLatest…te(storeState, joinMap) }"); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.computationLatest(j), this, null, 2, null), WidgetSettingsUserConnectionsViewModel.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 */ WidgetSettingsUserConnectionsViewModel(Observable observable, StoreUserConnections storeUserConnections, RestAPI restAPI, int i, DefaultConstructorMarker defaultConstructorMarker) { this((i & 1) != 0 ? Companion.access$observeStores(Companion) : observable, (i & 2) != 0 ? StoreStream.Companion.getUserConnections() : storeUserConnections, (i & 4) != 0 ? RestAPI.Companion.getApi() : restAPI); } public static final /* synthetic */ List access$combineState(WidgetSettingsUserConnectionsViewModel widgetSettingsUserConnectionsViewModel, StoreState storeState, Map map) { return widgetSettingsUserConnectionsViewModel.combineState(storeState, map); } public static final /* synthetic */ BehaviorSubject access$getJoinStateSubject$p(WidgetSettingsUserConnectionsViewModel widgetSettingsUserConnectionsViewModel) { return widgetSettingsUserConnectionsViewModel.joinStateSubject; } public static final /* synthetic */ Map access$getJoinStatusMap$p(WidgetSettingsUserConnectionsViewModel widgetSettingsUserConnectionsViewModel) { return widgetSettingsUserConnectionsViewModel.joinStatusMap; } public static final /* synthetic */ void access$handleConnectionsState(WidgetSettingsUserConnectionsViewModel widgetSettingsUserConnectionsViewModel, List list) { widgetSettingsUserConnectionsViewModel.handleConnectionsState(list); } private final List combineState(StoreState storeState, Map map) { ArrayList arrayList = new ArrayList(); for (ModelConnectedAccount modelConnectedAccount : storeState.getConnectedAccounts()) { LinkedHashMap linkedHashMap = new LinkedHashMap(); List integrations = modelConnectedAccount.getIntegrations(); if (integrations != null) { for (ModelConnectedAccountIntegration modelConnectedAccountIntegration : integrations) { ModelConnectedIntegrationGuild guild = modelConnectedAccountIntegration.getGuild(); if (guild != null) { if (storeState.getGuilds().containsKey(Long.valueOf(guild.getId()))) { linkedHashMap.put(modelConnectedAccountIntegration.getId(), JoinStatus.Joined.INSTANCE); } JoinStatus joinStatus = (JoinStatus) map.get(modelConnectedAccountIntegration.getId()); if (joinStatus != null) { linkedHashMap.put(modelConnectedAccountIntegration.getId(), joinStatus); } } } } arrayList.add(new ConnectionState(modelConnectedAccount, linkedHashMap)); } return arrayList; } private final void handleConnectionsState(List list) { if (list == null || list.isEmpty()) { updateViewState(ViewState.Empty.INSTANCE); } else { updateViewState(new ViewState.Loaded(list)); } } public final void joinConnectionIntegrationGuild(String str) { m.checkNotNullParameter(str, "integrationId"); this.joinStatusMap.put(str, JoinStatus.Joining.INSTANCE); this.joinStateSubject.onNext(this.joinStatusMap); ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.restSubscribeOn$default(this.restApi.joinGuildFromIntegration(str), false, 1, null), WidgetSettingsUserConnectionsViewModel.class, (Context) null, (Function1) null, new WidgetSettingsUserConnectionsViewModel$joinConnectionIntegrationGuild$1(this, str), (Function0) null, (Function0) null, new WidgetSettingsUserConnectionsViewModel$joinConnectionIntegrationGuild$2(this, str), 54, (Object) null); } }