discord-jadx/app/src/main/java/com/discord/widgets/contact_sync/WidgetContactSyncViewModel....

1364 lines
63 KiB
Java

package com.discord.widgets.contact_sync;
import android.content.Context;
import androidx.annotation.MainThread;
import b.d.b.a.a;
import com.discord.api.connectedaccounts.ConnectedAccount;
import com.discord.api.friendsuggestions.AllowedInSuggestionsType;
import com.discord.api.friendsuggestions.BulkAddFriendsResponse;
import com.discord.api.friendsuggestions.BulkFriendSuggestions;
import com.discord.api.friendsuggestions.FriendSuggestion;
import com.discord.api.friendsuggestions.FriendSuggestionReason;
import com.discord.app.AppViewModel;
import com.discord.models.domain.ModelAuditLogEntry;
import com.discord.models.phone.PhoneCountryCode;
import com.discord.restapi.RestAPIParams;
import com.discord.stores.StorePhone;
import com.discord.stores.StoreStream;
import com.discord.stores.StoreUser;
import com.discord.stores.StoreUserConnections;
import com.discord.stores.updates.ObservationDeck;
import com.discord.stores.updates.ObservationDeckProvider;
import com.discord.stores.utilities.RestCallStateKt;
import com.discord.utilities.analytics.AnalyticsTracker;
import com.discord.utilities.captcha.CaptchaHelper;
import com.discord.utilities.error.Error;
import com.discord.utilities.mg_recycler.MGRecyclerAdapterSimple;
import com.discord.utilities.mg_recycler.MGRecyclerDataPayload;
import com.discord.utilities.rest.RestAPI;
import com.discord.utilities.rx.ObservableExtensionsKt;
import com.discord.utilities.time.ClockFactory;
import com.discord.widgets.user.phone.WidgetUserPhoneManage;
import d0.g0.t;
import d0.g0.w;
import d0.t.g0;
import d0.t.h0;
import d0.t.n;
import d0.t.u;
import d0.z.d.m;
import d0.z.d.o;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import kotlin.NoWhenBranchMatchedException;
import kotlin.Pair;
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: WidgetContactSyncViewModel.kt */
public final class WidgetContactSyncViewModel extends AppViewModel<ViewState> {
public static final Companion Companion = new Companion(null);
private final Function1<Error, Unit> captchaLauncher;
private final PublishSubject<Event> eventsSubject;
private boolean initialized;
private final RestAPI restAPI;
private final ContactSyncFlowAnalytics tracker;
/* compiled from: WidgetContactSyncViewModel.kt */
/* renamed from: com.discord.widgets.contact_sync.WidgetContactSyncViewModel$1 reason: invalid class name */
public static final class AnonymousClass1 extends o implements Function1<StoreState, Unit> {
public final /* synthetic */ WidgetContactSyncViewModel this$0;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public AnonymousClass1(WidgetContactSyncViewModel widgetContactSyncViewModel) {
super(1);
this.this$0 = widgetContactSyncViewModel;
}
/* 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");
WidgetContactSyncViewModel.access$handleStoreState(this.this$0, storeState);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class Companion {
private Companion() {
}
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
public final Observable<StoreState> observeStores() {
StoreStream.Companion companion = StoreStream.Companion;
StoreUser users = companion.getUsers();
StorePhone phone = companion.getPhone();
StoreUserConnections userConnections = companion.getUserConnections();
Observable<StoreState> F = ObservableExtensionsKt.leadingEdgeThrottle(ObservationDeck.connectRx$default(ObservationDeckProvider.get(), new ObservationDeck.UpdateSource[]{users, phone, userConnections}, false, null, null, 14, null), 1, TimeUnit.SECONDS).F(new WidgetContactSyncViewModel$Companion$observeStores$1(users, phone, userConnections));
m.checkNotNullExpressionValue(F, "ObservationDeckProvider\n… )\n }");
return F;
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static abstract class Event {
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class AddFriendsFailed extends Event {
public static final AddFriendsFailed INSTANCE = new AddFriendsFailed();
private AddFriendsFailed() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class AddFriendsFailedPartial extends Event {
public static final AddFriendsFailedPartial INSTANCE = new AddFriendsFailedPartial();
private AddFriendsFailedPartial() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class Completed extends Event {
public static final Completed INSTANCE = new Completed();
private Completed() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class ContactsEnableFailed extends Event {
public static final ContactsEnableFailed INSTANCE = new ContactsEnableFailed();
private ContactsEnableFailed() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class ContactsEnabled extends Event {
public static final ContactsEnabled INSTANCE = new ContactsEnabled();
private ContactsEnabled() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class MaybeProceedFromLanding extends Event {
public static final MaybeProceedFromLanding INSTANCE = new MaybeProceedFromLanding();
private MaybeProceedFromLanding() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class PermissionsNeeded extends Event {
public static final PermissionsNeeded INSTANCE = new PermissionsNeeded();
private PermissionsNeeded() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class PhoneInvalid extends Event {
public static final PhoneInvalid INSTANCE = new PhoneInvalid();
private PhoneInvalid() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class RateLimited extends Event {
public static final RateLimited INSTANCE = new RateLimited();
private RateLimited() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class UploadFailed extends Event {
public static final UploadFailed INSTANCE = new UploadFailed();
private UploadFailed() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class VerificationCodeInvalid extends Event {
public static final VerificationCodeInvalid INSTANCE = new VerificationCodeInvalid();
private VerificationCodeInvalid() {
super(null);
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class VerificationFailed extends Event {
public static final VerificationFailed INSTANCE = new VerificationFailed();
private VerificationFailed() {
super(null);
}
}
private Event() {
}
public /* synthetic */ Event(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static abstract class Item implements MGRecyclerDataPayload {
private final int type;
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class FriendSuggestionItem extends Item {
private final String key;
private final boolean selected;
private final FriendSuggestion suggestion;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public FriendSuggestionItem(FriendSuggestion friendSuggestion, boolean z2) {
super(0, null);
m.checkNotNullParameter(friendSuggestion, "suggestion");
this.suggestion = friendSuggestion;
this.selected = z2;
this.key = String.valueOf(friendSuggestion.b().getId());
}
public static /* synthetic */ FriendSuggestionItem copy$default(FriendSuggestionItem friendSuggestionItem, FriendSuggestion friendSuggestion, boolean z2, int i, Object obj) {
if ((i & 1) != 0) {
friendSuggestion = friendSuggestionItem.suggestion;
}
if ((i & 2) != 0) {
z2 = friendSuggestionItem.selected;
}
return friendSuggestionItem.copy(friendSuggestion, z2);
}
public final FriendSuggestion component1() {
return this.suggestion;
}
public final boolean component2() {
return this.selected;
}
public final FriendSuggestionItem copy(FriendSuggestion friendSuggestion, boolean z2) {
m.checkNotNullParameter(friendSuggestion, "suggestion");
return new FriendSuggestionItem(friendSuggestion, z2);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof FriendSuggestionItem)) {
return false;
}
FriendSuggestionItem friendSuggestionItem = (FriendSuggestionItem) obj;
return m.areEqual(this.suggestion, friendSuggestionItem.suggestion) && this.selected == friendSuggestionItem.selected;
}
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload, com.discord.utilities.recycler.DiffKeyProvider
public String getKey() {
return this.key;
}
public final boolean getSelected() {
return this.selected;
}
public final FriendSuggestion getSuggestion() {
return this.suggestion;
}
public int hashCode() {
FriendSuggestion friendSuggestion = this.suggestion;
int hashCode = (friendSuggestion != null ? friendSuggestion.hashCode() : 0) * 31;
boolean z2 = this.selected;
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 R = a.R("FriendSuggestionItem(suggestion=");
R.append(this.suggestion);
R.append(", selected=");
return a.M(R, this.selected, ")");
}
}
private Item(int i) {
this.type = i;
}
public /* synthetic */ Item(int i, DefaultConstructorMarker defaultConstructorMarker) {
this(i);
}
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload
public int getType() {
return this.type;
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class StoreState {
private final ConnectedAccount contactsConnection;
private final PhoneCountryCode countryCode;
private final String userPhone;
private final String username;
public StoreState(String str, String str2, PhoneCountryCode phoneCountryCode, ConnectedAccount connectedAccount) {
m.checkNotNullParameter(str2, "username");
m.checkNotNullParameter(phoneCountryCode, "countryCode");
this.userPhone = str;
this.username = str2;
this.countryCode = phoneCountryCode;
this.contactsConnection = connectedAccount;
}
public static /* synthetic */ StoreState copy$default(StoreState storeState, String str, String str2, PhoneCountryCode phoneCountryCode, ConnectedAccount connectedAccount, int i, Object obj) {
if ((i & 1) != 0) {
str = storeState.userPhone;
}
if ((i & 2) != 0) {
str2 = storeState.username;
}
if ((i & 4) != 0) {
phoneCountryCode = storeState.countryCode;
}
if ((i & 8) != 0) {
connectedAccount = storeState.contactsConnection;
}
return storeState.copy(str, str2, phoneCountryCode, connectedAccount);
}
public final String component1() {
return this.userPhone;
}
public final String component2() {
return this.username;
}
public final PhoneCountryCode component3() {
return this.countryCode;
}
public final ConnectedAccount component4() {
return this.contactsConnection;
}
public final StoreState copy(String str, String str2, PhoneCountryCode phoneCountryCode, ConnectedAccount connectedAccount) {
m.checkNotNullParameter(str2, "username");
m.checkNotNullParameter(phoneCountryCode, "countryCode");
return new StoreState(str, str2, phoneCountryCode, connectedAccount);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof StoreState)) {
return false;
}
StoreState storeState = (StoreState) obj;
return m.areEqual(this.userPhone, storeState.userPhone) && m.areEqual(this.username, storeState.username) && m.areEqual(this.countryCode, storeState.countryCode) && m.areEqual(this.contactsConnection, storeState.contactsConnection);
}
public final ConnectedAccount getContactsConnection() {
return this.contactsConnection;
}
public final PhoneCountryCode getCountryCode() {
return this.countryCode;
}
public final String getUserPhone() {
return this.userPhone;
}
public final String getUsername() {
return this.username;
}
public int hashCode() {
String str = this.userPhone;
int i = 0;
int hashCode = (str != null ? str.hashCode() : 0) * 31;
String str2 = this.username;
int hashCode2 = (hashCode + (str2 != null ? str2.hashCode() : 0)) * 31;
PhoneCountryCode phoneCountryCode = this.countryCode;
int hashCode3 = (hashCode2 + (phoneCountryCode != null ? phoneCountryCode.hashCode() : 0)) * 31;
ConnectedAccount connectedAccount = this.contactsConnection;
if (connectedAccount != null) {
i = connectedAccount.hashCode();
}
return hashCode3 + i;
}
public String toString() {
StringBuilder R = a.R("StoreState(userPhone=");
R.append(this.userPhone);
R.append(", username=");
R.append(this.username);
R.append(", countryCode=");
R.append(this.countryCode);
R.append(", contactsConnection=");
R.append(this.contactsConnection);
R.append(")");
return R.toString();
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class ToolbarConfig {
private final boolean showBackButton;
private final boolean showSkip;
public ToolbarConfig(boolean z2, boolean z3) {
this.showBackButton = z2;
this.showSkip = z3;
}
public static /* synthetic */ ToolbarConfig copy$default(ToolbarConfig toolbarConfig, boolean z2, boolean z3, int i, Object obj) {
if ((i & 1) != 0) {
z2 = toolbarConfig.showBackButton;
}
if ((i & 2) != 0) {
z3 = toolbarConfig.showSkip;
}
return toolbarConfig.copy(z2, z3);
}
public final boolean component1() {
return this.showBackButton;
}
public final boolean component2() {
return this.showSkip;
}
public final ToolbarConfig copy(boolean z2, boolean z3) {
return new ToolbarConfig(z2, z3);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof ToolbarConfig)) {
return false;
}
ToolbarConfig toolbarConfig = (ToolbarConfig) obj;
return this.showBackButton == toolbarConfig.showBackButton && this.showSkip == toolbarConfig.showSkip;
}
public final boolean getShowBackButton() {
return this.showBackButton;
}
public final boolean getShowSkip() {
return this.showSkip;
}
public int hashCode() {
boolean z2 = this.showBackButton;
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.showSkip;
if (!z3) {
i = z3 ? 1 : 0;
}
return i5 + i;
}
public String toString() {
StringBuilder R = a.R("ToolbarConfig(showBackButton=");
R.append(this.showBackButton);
R.append(", showSkip=");
return a.M(R, this.showSkip, ")");
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public static final class ViewState {
private final boolean allowEmail;
private final boolean allowPhone;
private final String bulkAddToken;
private final PhoneCountryCode countryCode;
private final Views displayedChild;
private final ConnectedAccount existingConnection;
private final List<Item> friendSuggestions;
private final boolean isSubmitting;
private final boolean landingNextEnabled;
private final ContactSyncMode mode;
private final String name;
private final boolean permissionsDenied;
private final String phoneNumber;
private final List<Long> selectedFriendIds;
private final ToolbarConfig toolbarConfig;
private final String username;
/* JADX DEBUG: Multi-variable search result rejected for r23v0, resolved type: java.util.List<? extends com.discord.widgets.contact_sync.WidgetContactSyncViewModel$Item> */
/* JADX WARN: Multi-variable type inference failed */
public ViewState(boolean z2, ContactSyncMode contactSyncMode, String str, ConnectedAccount connectedAccount, PhoneCountryCode phoneCountryCode, String str2, String str3, boolean z3, boolean z4, Views views, boolean z5, boolean z6, String str4, List<? extends Item> list, List<Long> list2, ToolbarConfig toolbarConfig) {
m.checkNotNullParameter(contactSyncMode, "mode");
m.checkNotNullParameter(phoneCountryCode, "countryCode");
m.checkNotNullParameter(str2, "username");
m.checkNotNullParameter(views, "displayedChild");
m.checkNotNullParameter(list, "friendSuggestions");
m.checkNotNullParameter(list2, "selectedFriendIds");
m.checkNotNullParameter(toolbarConfig, "toolbarConfig");
this.landingNextEnabled = z2;
this.mode = contactSyncMode;
this.phoneNumber = str;
this.existingConnection = connectedAccount;
this.countryCode = phoneCountryCode;
this.username = str2;
this.name = str3;
this.isSubmitting = z3;
this.permissionsDenied = z4;
this.displayedChild = views;
this.allowPhone = z5;
this.allowEmail = z6;
this.bulkAddToken = str4;
this.friendSuggestions = list;
this.selectedFriendIds = list2;
this.toolbarConfig = toolbarConfig;
}
public static /* synthetic */ ViewState copy$default(ViewState viewState, boolean z2, ContactSyncMode contactSyncMode, String str, ConnectedAccount connectedAccount, PhoneCountryCode phoneCountryCode, String str2, String str3, boolean z3, boolean z4, Views views, boolean z5, boolean z6, String str4, List list, List list2, ToolbarConfig toolbarConfig, int i, Object obj) {
return viewState.copy((i & 1) != 0 ? viewState.landingNextEnabled : z2, (i & 2) != 0 ? viewState.mode : contactSyncMode, (i & 4) != 0 ? viewState.phoneNumber : str, (i & 8) != 0 ? viewState.existingConnection : connectedAccount, (i & 16) != 0 ? viewState.countryCode : phoneCountryCode, (i & 32) != 0 ? viewState.username : str2, (i & 64) != 0 ? viewState.name : str3, (i & 128) != 0 ? viewState.isSubmitting : z3, (i & 256) != 0 ? viewState.permissionsDenied : z4, (i & 512) != 0 ? viewState.displayedChild : views, (i & 1024) != 0 ? viewState.allowPhone : z5, (i & 2048) != 0 ? viewState.allowEmail : z6, (i & 4096) != 0 ? viewState.bulkAddToken : str4, (i & 8192) != 0 ? viewState.friendSuggestions : list, (i & 16384) != 0 ? viewState.selectedFriendIds : list2, (i & 32768) != 0 ? viewState.toolbarConfig : toolbarConfig);
}
public final boolean component1() {
return this.landingNextEnabled;
}
public final Views component10() {
return this.displayedChild;
}
public final boolean component11() {
return this.allowPhone;
}
public final boolean component12() {
return this.allowEmail;
}
public final String component13() {
return this.bulkAddToken;
}
public final List<Item> component14() {
return this.friendSuggestions;
}
public final List<Long> component15() {
return this.selectedFriendIds;
}
public final ToolbarConfig component16() {
return this.toolbarConfig;
}
public final ContactSyncMode component2() {
return this.mode;
}
public final String component3() {
return this.phoneNumber;
}
public final ConnectedAccount component4() {
return this.existingConnection;
}
public final PhoneCountryCode component5() {
return this.countryCode;
}
public final String component6() {
return this.username;
}
public final String component7() {
return this.name;
}
public final boolean component8() {
return this.isSubmitting;
}
public final boolean component9() {
return this.permissionsDenied;
}
public final ViewState copy(boolean z2, ContactSyncMode contactSyncMode, String str, ConnectedAccount connectedAccount, PhoneCountryCode phoneCountryCode, String str2, String str3, boolean z3, boolean z4, Views views, boolean z5, boolean z6, String str4, List<? extends Item> list, List<Long> list2, ToolbarConfig toolbarConfig) {
m.checkNotNullParameter(contactSyncMode, "mode");
m.checkNotNullParameter(phoneCountryCode, "countryCode");
m.checkNotNullParameter(str2, "username");
m.checkNotNullParameter(views, "displayedChild");
m.checkNotNullParameter(list, "friendSuggestions");
m.checkNotNullParameter(list2, "selectedFriendIds");
m.checkNotNullParameter(toolbarConfig, "toolbarConfig");
return new ViewState(z2, contactSyncMode, str, connectedAccount, phoneCountryCode, str2, str3, z3, z4, views, z5, z6, str4, list, list2, toolbarConfig);
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof ViewState)) {
return false;
}
ViewState viewState = (ViewState) obj;
return this.landingNextEnabled == viewState.landingNextEnabled && m.areEqual(this.mode, viewState.mode) && m.areEqual(this.phoneNumber, viewState.phoneNumber) && m.areEqual(this.existingConnection, viewState.existingConnection) && m.areEqual(this.countryCode, viewState.countryCode) && m.areEqual(this.username, viewState.username) && m.areEqual(this.name, viewState.name) && this.isSubmitting == viewState.isSubmitting && this.permissionsDenied == viewState.permissionsDenied && m.areEqual(this.displayedChild, viewState.displayedChild) && this.allowPhone == viewState.allowPhone && this.allowEmail == viewState.allowEmail && m.areEqual(this.bulkAddToken, viewState.bulkAddToken) && m.areEqual(this.friendSuggestions, viewState.friendSuggestions) && m.areEqual(this.selectedFriendIds, viewState.selectedFriendIds) && m.areEqual(this.toolbarConfig, viewState.toolbarConfig);
}
public final boolean getAllowEmail() {
return this.allowEmail;
}
public final boolean getAllowPhone() {
return this.allowPhone;
}
public final String getBulkAddToken() {
return this.bulkAddToken;
}
public final PhoneCountryCode getCountryCode() {
return this.countryCode;
}
public final Views getDisplayedChild() {
return this.displayedChild;
}
public final ConnectedAccount getExistingConnection() {
return this.existingConnection;
}
public final List<Item> getFriendSuggestions() {
return this.friendSuggestions;
}
public final boolean getLandingNextEnabled() {
return this.landingNextEnabled;
}
public final ContactSyncMode getMode() {
return this.mode;
}
public final String getName() {
return this.name;
}
public final boolean getPermissionsDenied() {
return this.permissionsDenied;
}
public final String getPhoneNumber() {
return this.phoneNumber;
}
public final List<Long> getSelectedFriendIds() {
return this.selectedFriendIds;
}
public final ToolbarConfig getToolbarConfig() {
return this.toolbarConfig;
}
public final String getUsername() {
return this.username;
}
public int hashCode() {
boolean z2 = this.landingNextEnabled;
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;
ContactSyncMode contactSyncMode = this.mode;
int i6 = 0;
int hashCode = (i5 + (contactSyncMode != null ? contactSyncMode.hashCode() : 0)) * 31;
String str = this.phoneNumber;
int hashCode2 = (hashCode + (str != null ? str.hashCode() : 0)) * 31;
ConnectedAccount connectedAccount = this.existingConnection;
int hashCode3 = (hashCode2 + (connectedAccount != null ? connectedAccount.hashCode() : 0)) * 31;
PhoneCountryCode phoneCountryCode = this.countryCode;
int hashCode4 = (hashCode3 + (phoneCountryCode != null ? phoneCountryCode.hashCode() : 0)) * 31;
String str2 = this.username;
int hashCode5 = (hashCode4 + (str2 != null ? str2.hashCode() : 0)) * 31;
String str3 = this.name;
int hashCode6 = (hashCode5 + (str3 != null ? str3.hashCode() : 0)) * 31;
boolean z3 = this.isSubmitting;
if (z3) {
z3 = true;
}
int i7 = z3 ? 1 : 0;
int i8 = z3 ? 1 : 0;
int i9 = z3 ? 1 : 0;
int i10 = (hashCode6 + i7) * 31;
boolean z4 = this.permissionsDenied;
if (z4) {
z4 = true;
}
int i11 = z4 ? 1 : 0;
int i12 = z4 ? 1 : 0;
int i13 = z4 ? 1 : 0;
int i14 = (i10 + i11) * 31;
Views views = this.displayedChild;
int hashCode7 = (i14 + (views != null ? views.hashCode() : 0)) * 31;
boolean z5 = this.allowPhone;
if (z5) {
z5 = true;
}
int i15 = z5 ? 1 : 0;
int i16 = z5 ? 1 : 0;
int i17 = z5 ? 1 : 0;
int i18 = (hashCode7 + i15) * 31;
boolean z6 = this.allowEmail;
if (!z6) {
i = z6 ? 1 : 0;
}
int i19 = (i18 + i) * 31;
String str4 = this.bulkAddToken;
int hashCode8 = (i19 + (str4 != null ? str4.hashCode() : 0)) * 31;
List<Item> list = this.friendSuggestions;
int hashCode9 = (hashCode8 + (list != null ? list.hashCode() : 0)) * 31;
List<Long> list2 = this.selectedFriendIds;
int hashCode10 = (hashCode9 + (list2 != null ? list2.hashCode() : 0)) * 31;
ToolbarConfig toolbarConfig = this.toolbarConfig;
if (toolbarConfig != null) {
i6 = toolbarConfig.hashCode();
}
return hashCode10 + i6;
}
public final boolean isSubmitting() {
return this.isSubmitting;
}
public String toString() {
StringBuilder R = a.R("ViewState(landingNextEnabled=");
R.append(this.landingNextEnabled);
R.append(", mode=");
R.append(this.mode);
R.append(", phoneNumber=");
R.append(this.phoneNumber);
R.append(", existingConnection=");
R.append(this.existingConnection);
R.append(", countryCode=");
R.append(this.countryCode);
R.append(", username=");
R.append(this.username);
R.append(", name=");
R.append(this.name);
R.append(", isSubmitting=");
R.append(this.isSubmitting);
R.append(", permissionsDenied=");
R.append(this.permissionsDenied);
R.append(", displayedChild=");
R.append(this.displayedChild);
R.append(", allowPhone=");
R.append(this.allowPhone);
R.append(", allowEmail=");
R.append(this.allowEmail);
R.append(", bulkAddToken=");
R.append(this.bulkAddToken);
R.append(", friendSuggestions=");
R.append(this.friendSuggestions);
R.append(", selectedFriendIds=");
R.append(this.selectedFriendIds);
R.append(", toolbarConfig=");
R.append(this.toolbarConfig);
R.append(")");
return R.toString();
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public enum Views {
VIEW_LANDING("Landing"),
VIEW_ADD_PHONE("Add Phone Number"),
VIEW_VERIFY_PHONE("Verify Phone Number"),
VIEW_NAME_INPUT("Name Input"),
VIEW_SUGGESTIONS("Suggestions Results"),
VIEW_SUGGESTIONS_EMPTY("Suggestions Results");
private final String trackingStep;
private Views(String str) {
this.trackingStep = str;
}
public final String getTrackingStep() {
return this.trackingStep;
}
}
public final /* synthetic */ class WhenMappings {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
public static final /* synthetic */ int[] $EnumSwitchMapping$2;
static {
ContactSyncMode.values();
int[] iArr = new int[2];
$EnumSwitchMapping$0 = iArr;
ContactSyncMode contactSyncMode = ContactSyncMode.ONBOARDING;
iArr[contactSyncMode.ordinal()] = 1;
ContactSyncMode contactSyncMode2 = ContactSyncMode.DEFAULT;
iArr[contactSyncMode2.ordinal()] = 2;
Views.values();
int[] iArr2 = new int[6];
$EnumSwitchMapping$1 = iArr2;
iArr2[Views.VIEW_LANDING.ordinal()] = 1;
iArr2[Views.VIEW_NAME_INPUT.ordinal()] = 2;
iArr2[Views.VIEW_SUGGESTIONS.ordinal()] = 3;
iArr2[Views.VIEW_SUGGESTIONS_EMPTY.ordinal()] = 4;
iArr2[Views.VIEW_ADD_PHONE.ordinal()] = 5;
iArr2[Views.VIEW_VERIFY_PHONE.ordinal()] = 6;
ContactSyncMode.values();
int[] iArr3 = new int[2];
$EnumSwitchMapping$2 = iArr3;
iArr3[contactSyncMode.ordinal()] = 1;
iArr3[contactSyncMode2.ordinal()] = 2;
}
}
/* JADX DEBUG: Multi-variable search result rejected for r31v0, resolved type: kotlin.jvm.functions.Function1<? super com.discord.utilities.error.Error, kotlin.Unit> */
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARNING: Illegal instructions before constructor call */
public WidgetContactSyncViewModel(ContactSyncMode contactSyncMode, boolean z2, boolean z3, RestAPI restAPI, Observable<StoreState> observable, ContactSyncFlowAnalytics contactSyncFlowAnalytics, boolean z4, Function1<? super Error, Unit> function1) {
super(new ViewState(false, contactSyncMode, null, null, r11, "", null, false, false, r16, z2, z3, null, r20, r21, r6));
ToolbarConfig toolbarConfig;
m.checkNotNullParameter(contactSyncMode, "mode");
m.checkNotNullParameter(restAPI, "restAPI");
m.checkNotNullParameter(observable, "storeObservable");
m.checkNotNullParameter(contactSyncFlowAnalytics, "tracker");
m.checkNotNullParameter(function1, "captchaLauncher");
PhoneCountryCode default_country_code = PhoneCountryCode.Companion.getDEFAULT_COUNTRY_CODE();
Views views = Views.VIEW_LANDING;
List emptyList = n.emptyList();
List emptyList2 = n.emptyList();
int ordinal = contactSyncMode.ordinal();
if (ordinal == 0) {
toolbarConfig = WidgetContactSyncViewModelKt.access$getTOOLBAR_CONFIG_ONBOARDING$p();
} else if (ordinal == 1) {
toolbarConfig = WidgetContactSyncViewModelKt.access$getTOOLBAR_CONFIG_DEFAULT$p();
} else {
throw new NoWhenBranchMatchedException();
}
this.restAPI = restAPI;
this.tracker = contactSyncFlowAnalytics;
this.initialized = z4;
this.captchaLauncher = function1;
this.eventsSubject = PublishSubject.k0();
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(observable, this, null, 2, null), WidgetContactSyncViewModel.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 */ WidgetContactSyncViewModel(ContactSyncMode contactSyncMode, boolean z2, boolean z3, RestAPI restAPI, Observable observable, ContactSyncFlowAnalytics contactSyncFlowAnalytics, boolean z4, Function1 function1, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(contactSyncMode, r4, r5, r6, r7, r0, (i & 64) != 0 ? false : z4, function1);
ContactSyncFlowAnalytics contactSyncFlowAnalytics2;
boolean z5 = true;
boolean z6 = (i & 2) != 0 ? true : z2;
boolean z7 = (i & 4) != 0 ? true : z3;
RestAPI api = (i & 8) != 0 ? RestAPI.Companion.getApi() : restAPI;
Observable<StoreState> observeStores = (i & 16) != 0 ? Companion.observeStores() : observable;
if ((i & 32) != 0) {
contactSyncFlowAnalytics2 = new ContactSyncFlowAnalytics(contactSyncMode != ContactSyncMode.ONBOARDING ? false : z5, ClockFactory.get());
} else {
contactSyncFlowAnalytics2 = contactSyncFlowAnalytics;
}
}
public static final /* synthetic */ Function1 access$getCaptchaLauncher$p(WidgetContactSyncViewModel widgetContactSyncViewModel) {
return widgetContactSyncViewModel.captchaLauncher;
}
public static final /* synthetic */ void access$handleContactsEnableError(WidgetContactSyncViewModel widgetContactSyncViewModel, Error error) {
widgetContactSyncViewModel.handleContactsEnableError(error);
}
public static final /* synthetic */ void access$handleContactsEnabled(WidgetContactSyncViewModel widgetContactSyncViewModel) {
widgetContactSyncViewModel.handleContactsEnabled();
}
public static final /* synthetic */ void access$handleFriendSuggestions(WidgetContactSyncViewModel widgetContactSyncViewModel, BulkFriendSuggestions bulkFriendSuggestions) {
widgetContactSyncViewModel.handleFriendSuggestions(bulkFriendSuggestions);
}
public static final /* synthetic */ void access$handleFriendsAdded(WidgetContactSyncViewModel widgetContactSyncViewModel, BulkAddFriendsResponse bulkAddFriendsResponse) {
widgetContactSyncViewModel.handleFriendsAdded(bulkAddFriendsResponse);
}
public static final /* synthetic */ void access$handleFriendsAddedError(WidgetContactSyncViewModel widgetContactSyncViewModel, Error error) {
widgetContactSyncViewModel.handleFriendsAddedError(error);
}
public static final /* synthetic */ void access$handlePhoneSubmitted(WidgetContactSyncViewModel widgetContactSyncViewModel) {
widgetContactSyncViewModel.handlePhoneSubmitted();
}
public static final /* synthetic */ void access$handlePhoneSubmittedError(WidgetContactSyncViewModel widgetContactSyncViewModel) {
widgetContactSyncViewModel.handlePhoneSubmittedError();
}
public static final /* synthetic */ void access$handlePhoneVerified(WidgetContactSyncViewModel widgetContactSyncViewModel) {
widgetContactSyncViewModel.handlePhoneVerified();
}
public static final /* synthetic */ void access$handlePhoneVerifiedError(WidgetContactSyncViewModel widgetContactSyncViewModel, Error error) {
widgetContactSyncViewModel.handlePhoneVerifiedError(error);
}
public static final /* synthetic */ void access$handleStoreState(WidgetContactSyncViewModel widgetContactSyncViewModel, StoreState storeState) {
widgetContactSyncViewModel.handleStoreState(storeState);
}
public static final /* synthetic */ void access$handleUploadError(WidgetContactSyncViewModel widgetContactSyncViewModel, Error error) {
widgetContactSyncViewModel.handleUploadError(error);
}
private final ToolbarConfig getLandingToolbarConfig(ContactSyncMode contactSyncMode) {
int ordinal = contactSyncMode.ordinal();
if (ordinal == 0) {
return WidgetContactSyncViewModelKt.access$getTOOLBAR_CONFIG_ONBOARDING$p();
}
if (ordinal == 1) {
return WidgetContactSyncViewModelKt.access$getTOOLBAR_CONFIG_DEFAULT$p();
}
throw new NoWhenBranchMatchedException();
}
private final void handleComplete() {
ViewState viewState = getViewState();
if (viewState != null) {
if (viewState.getMode() == ContactSyncMode.ONBOARDING) {
StoreStream.Companion.getNux().setContactSyncCompleted(true);
}
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.k.onNext(Event.Completed.INSTANCE);
}
}
@MainThread
private final void handleContactsEnableError(Error error) {
if (error.getType() == Error.Type.RATE_LIMITED) {
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.k.onNext(Event.RateLimited.INSTANCE);
} else {
PublishSubject<Event> publishSubject2 = this.eventsSubject;
publishSubject2.k.onNext(Event.ContactsEnableFailed.INSTANCE);
}
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, Views.VIEW_LANDING, false, false, null, null, null, getLandingToolbarConfig(viewState.getMode()), 32255, null));
}
}
@MainThread
private final void handleContactsEnabled() {
ViewState viewState = getViewState();
if (viewState != null) {
AnalyticsTracker.INSTANCE.contactSyncToggled(true, viewState.getAllowPhone(), viewState.getAllowEmail());
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.k.onNext(Event.ContactsEnabled.INSTANCE);
}
}
/* JADX WARNING: Removed duplicated region for block: B:30:0x00a9 A[SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:33:0x006d A[SYNTHETIC] */
@MainThread
private final void handleFriendSuggestions(BulkFriendSuggestions bulkFriendSuggestions) {
ViewState viewState = getViewState();
if (viewState == null) {
return;
}
if (bulkFriendSuggestions.b().isEmpty()) {
ContactSyncFlowAnalytics contactSyncFlowAnalytics = this.tracker;
Views views = Views.VIEW_SUGGESTIONS_EMPTY;
contactSyncFlowAnalytics.trackFlowStep(views.getTrackingStep(), false, false, g0.mapOf(d0.o.to("num_contacts_found", 0)));
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, views, false, false, null, null, null, new ToolbarConfig(false, false), 32127, null));
return;
}
StoreStream.Companion.getFriendSuggestions().updateFriendSuggestions(bulkFriendSuggestions.b());
List<FriendSuggestion> b2 = bulkFriendSuggestions.b();
ArrayList<FriendSuggestion> arrayList = new ArrayList();
Iterator<T> it = b2.iterator();
while (true) {
boolean z2 = true;
if (!it.hasNext()) {
break;
}
Object next = it.next();
List<FriendSuggestionReason> a = ((FriendSuggestion) next).a();
if (!(a instanceof Collection) || !a.isEmpty()) {
Iterator<T> it2 = a.iterator();
while (true) {
if (it2.hasNext()) {
if (m.areEqual(((FriendSuggestionReason) it2.next()).b(), "contacts")) {
break;
}
} else {
break;
}
}
if (!z2) {
arrayList.add(next);
}
}
z2 = false;
if (!z2) {
}
}
this.tracker.trackFlowStep(Views.VIEW_SUGGESTIONS.getTrackingStep(), false, false, g0.mapOf(d0.o.to("num_contacts_found", Integer.valueOf(arrayList.size()))));
String a2 = bulkFriendSuggestions.a();
ArrayList arrayList2 = new ArrayList(d0.t.o.collectionSizeOrDefault(arrayList, 10));
for (FriendSuggestion friendSuggestion : arrayList) {
arrayList2.add(new Item.FriendSuggestionItem(friendSuggestion, true));
}
ArrayList arrayList3 = new ArrayList(d0.t.o.collectionSizeOrDefault(arrayList, 10));
for (FriendSuggestion friendSuggestion2 : arrayList) {
arrayList3.add(Long.valueOf(friendSuggestion2.b().getId()));
}
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, Views.VIEW_SUGGESTIONS, false, false, a2, arrayList2, arrayList3, new ToolbarConfig(false, true), 3455, null));
}
@MainThread
private final void handleFriendsAdded(BulkAddFriendsResponse bulkAddFriendsResponse) {
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, null, false, false, null, null, null, null, 65407, null));
this.tracker.trackEnd(false, h0.mapOf(d0.o.to("num_contacts_found", Integer.valueOf(viewState.getFriendSuggestions().size())), d0.o.to("num_contacts_added", Integer.valueOf(bulkAddFriendsResponse.b().size()))));
if (!bulkAddFriendsResponse.a().isEmpty()) {
this.eventsSubject.k.onNext(Event.AddFriendsFailedPartial.INSTANCE);
return;
}
handleComplete();
}
}
@MainThread
private final void handleFriendsAddedError(Error error) {
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, null, false, false, null, null, null, null, 65407, null));
this.tracker.trackEnd(false, h0.mapOf(d0.o.to("num_contacts_found", Integer.valueOf(viewState.getFriendSuggestions().size())), d0.o.to("num_contacts_added", 0)));
Error.Response response = error.getResponse();
m.checkNotNullExpressionValue(response, "error.response");
Map<String, List<String>> messages = response.getMessages();
m.checkNotNullExpressionValue(messages, "error.response.messages");
if (!messages.isEmpty()) {
this.eventsSubject.k.onNext(Event.AddFriendsFailed.INSTANCE);
}
}
}
@MainThread
private final void handlePhoneSubmitted() {
ViewState viewState = getViewState();
if (viewState != null) {
ContactSyncFlowAnalytics contactSyncFlowAnalytics = this.tracker;
Views views = Views.VIEW_VERIFY_PHONE;
ContactSyncFlowAnalytics.trackFlowStep$default(contactSyncFlowAnalytics, views.getTrackingStep(), false, false, null, 8, null);
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, views, false, false, null, null, null, null, 65023, null));
}
}
@MainThread
private final void handlePhoneSubmittedError() {
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.k.onNext(Event.PhoneInvalid.INSTANCE);
}
@MainThread
private final void handlePhoneVerified() {
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, Views.VIEW_LANDING, false, false, null, null, null, getLandingToolbarConfig(viewState.getMode()), 32255, null));
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.k.onNext(Event.PermissionsNeeded.INSTANCE);
}
}
@MainThread
private final void handlePhoneVerifiedError(Error error) {
Error.Response response = error.getResponse();
m.checkNotNullExpressionValue(response, "error.response");
Map<String, List<String>> messages = response.getMessages();
m.checkNotNullExpressionValue(messages, "error.response.messages");
if (!messages.isEmpty()) {
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.k.onNext(Event.VerificationCodeInvalid.INSTANCE);
return;
}
PublishSubject<Event> publishSubject2 = this.eventsSubject;
publishSubject2.k.onNext(Event.VerificationFailed.INSTANCE);
}
private final void handleStoreState(StoreState storeState) {
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, true, null, storeState.getUserPhone(), storeState.getContactsConnection(), storeState.getCountryCode(), storeState.getUsername(), null, false, false, null, false, false, null, null, null, null, 65474, null));
if (!this.initialized) {
this.initialized = true;
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.k.onNext(Event.MaybeProceedFromLanding.INSTANCE);
}
}
}
@MainThread
private final void handleUploadError(Error error) {
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, Views.VIEW_LANDING, false, false, null, null, null, getLandingToolbarConfig(viewState.getMode()), 32127, null));
if (error.getType() == Error.Type.RATE_LIMITED) {
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.k.onNext(Event.RateLimited.INSTANCE);
return;
}
PublishSubject<Event> publishSubject2 = this.eventsSubject;
publishSubject2.k.onNext(Event.UploadFailed.INSTANCE);
}
}
@MainThread
public final void dismissUpsell() {
StoreStream.Companion companion = StoreStream.Companion;
companion.getContactSync().dismissUpsell();
companion.getUserSettings().updateContactSyncShown();
}
public final ContactSyncFlowAnalytics getTracker() {
return this.tracker;
}
@MainThread
public final void handleToggleFriendSuggestionSelected(long j, boolean z2) {
ViewState viewState = getViewState();
if (viewState != null) {
List mutableList = u.toMutableList((Collection) viewState.getSelectedFriendIds());
if (z2) {
mutableList.add(Long.valueOf(j));
} else {
mutableList.remove(Long.valueOf(j));
}
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, null, false, false, null, null, mutableList, null, 49151, null));
}
}
public final Observable<Event> observeEvents() {
PublishSubject<Event> publishSubject = this.eventsSubject;
m.checkNotNullExpressionValue(publishSubject, "eventsSubject");
return publishSubject;
}
@MainThread
public final void onBulkAddFriends() {
String bulkAddToken;
ViewState viewState = getViewState();
if (viewState != null && (bulkAddToken = viewState.getBulkAddToken()) != null) {
List<Long> selectedFriendIds = viewState.getSelectedFriendIds();
if (selectedFriendIds.isEmpty()) {
this.tracker.trackEnd(false, h0.mapOf(d0.o.to("num_contacts_found", Integer.valueOf(viewState.getFriendSuggestions().size())), d0.o.to("num_contacts_added", 0)));
handleComplete();
return;
}
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, true, false, null, false, false, null, null, null, null, 65407, null));
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(RestCallStateKt.logNetworkAction(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.bulkAddRelationships(new RestAPIParams.UserBulkRelationship(selectedFriendIds, bulkAddToken)), false, 1, null), WidgetContactSyncViewModel$onBulkAddFriends$1.INSTANCE), this, null, 2, null), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onBulkAddFriends$3(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onBulkAddFriends$2(this), 54, (Object) null);
}
}
@MainThread
public final void onContactsFetched(Set<String> set) {
m.checkNotNullParameter(set, "contactNumbers");
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, true, false, null, false, false, null, null, null, null, 65407, null));
ArrayList arrayList = new ArrayList(d0.t.o.collectionSizeOrDefault(set, 10));
for (String str : set) {
arrayList.add(new RestAPIParams.ContactEntry(str, str, g0.mapOf(new Pair("number", str))));
}
RestAPIParams.UploadContacts uploadContacts = new RestAPIParams.UploadContacts(arrayList, false, AllowedInSuggestionsType.ANYONE_WITH_CONTACT_INFO);
StoreStream.Companion.getContactSync().setContactSyncUploadTimestamp(ClockFactory.get().currentTimeMillis());
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(RestCallStateKt.logNetworkAction(this.restAPI.uploadContacts(uploadContacts), WidgetContactSyncViewModel$onContactsFetched$1.INSTANCE), false, 1, null), this, null, 2, null), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onContactsFetched$3(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onContactsFetched$2(this), 54, (Object) null);
}
}
@MainThread
public final void onLandingNext() {
ViewState viewState = getViewState();
if (viewState == null) {
return;
}
if (viewState.getPhoneNumber() == null) {
ContactSyncFlowAnalytics contactSyncFlowAnalytics = this.tracker;
Views views = Views.VIEW_ADD_PHONE;
ContactSyncFlowAnalytics.trackFlowStep$default(contactSyncFlowAnalytics, views.getTrackingStep(), false, false, null, 8, null);
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, views, false, false, null, null, null, WidgetContactSyncViewModelKt.access$getTOOLBAR_CONFIG_DEFAULT$p(), 32255, null));
return;
}
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.k.onNext(Event.PermissionsNeeded.INSTANCE);
}
@MainThread
public final void onNameSubmitted(String str) {
MGRecyclerAdapterSimple mGRecyclerAdapterSimple;
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_NAME);
AnalyticsTracker.INSTANCE.nameSubmitted(w.split$default((CharSequence) str, new String[]{" "}, false, 0, 6, (Object) null).size(), str.length());
String obj = t.isBlank(str) ? null : w.trim(str).toString();
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, str, false, false, null, false, false, null, null, null, null, 65471, null));
ConnectedAccount existingConnection = viewState.getExistingConnection();
if (existingConnection != null) {
mGRecyclerAdapterSimple = null;
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(RestCallStateKt.logNetworkAction(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.updateConnection(existingConnection.g(), existingConnection.b(), new RestAPIParams.ConnectedAccount(true, existingConnection.b(), obj, existingConnection.e(), existingConnection.f(), existingConnection.g(), existingConnection.h(), existingConnection.i())), false, 1, null), new WidgetContactSyncViewModel$onNameSubmitted$1(obj)), this, null, 2, null), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onNameSubmitted$3(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onNameSubmitted$2(this), 54, (Object) null);
} else {
mGRecyclerAdapterSimple = null;
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.createConnectionContacts(new RestAPIParams.ConnectedAccountContacts(obj, true)), false, 1, null), this, null, 2, null), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onNameSubmitted$5(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onNameSubmitted$4(this), 54, (Object) null);
}
int i = viewState.getAllowPhone() ? 2 : 0;
if (viewState.getAllowEmail()) {
i |= 4;
}
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.updateUserSettings(RestAPIParams.UserSettings.Companion.createWithFriendDiscoveryFlags(Integer.valueOf(i))), false, 1, mGRecyclerAdapterSimple), this, mGRecyclerAdapterSimple, 2, mGRecyclerAdapterSimple), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onNameSubmitted$7(this), (Function0) null, (Function0) null, WidgetContactSyncViewModel$onNameSubmitted$6.INSTANCE, 54, (Object) null);
}
}
@MainThread
public final void onPermissionsBecameAvailable() {
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, null, false, false, null, null, null, null, 65279, null));
}
}
@MainThread
public final void onPermissionsDenied() {
this.tracker.trackFlowStep(Views.VIEW_LANDING.getTrackingStep(), true, false, g0.mapOf(d0.o.to("mobile_contacts_permission", "denied")));
AnalyticsTracker.INSTANCE.permissionsAcked("contacts", false);
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, true, null, false, false, null, null, null, null, 65151, null));
}
}
@MainThread
public final void onPermissionsGranted() {
ViewState viewState = getViewState();
if (viewState != null && viewState.getDisplayedChild() != Views.VIEW_SUGGESTIONS && viewState.getDisplayedChild() != Views.VIEW_SUGGESTIONS_EMPTY) {
AnalyticsTracker.INSTANCE.permissionsAcked("contacts", true);
ContactSyncFlowAnalytics contactSyncFlowAnalytics = this.tracker;
Views views = Views.VIEW_NAME_INPUT;
ContactSyncFlowAnalytics.trackFlowStep$default(contactSyncFlowAnalytics, views.getTrackingStep(), false, false, null, 8, null);
if (viewState.getName() != null) {
onNameSubmitted(viewState.getName());
} else {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, views, false, false, null, null, null, new ToolbarConfig(false, true), 31871, null));
}
}
}
@MainThread
public final void onPermissionsToggle(boolean z2, boolean z3) {
AnalyticsTracker.INSTANCE.contactSyncToggled(false, z2, z3);
ViewState viewState = getViewState();
if (viewState != null) {
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, null, z2, z3, null, null, null, null, 62463, null));
}
}
@MainThread
public final void onPhoneNumberSubmitted(String str, CaptchaHelper.CaptchaPayload captchaPayload) {
m.checkNotNullParameter(str, "phoneNumber");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.userAddPhone(new RestAPIParams.Phone(str, WidgetUserPhoneManage.Companion.Source.CONTACT_SYNC.getSource(), captchaPayload != null ? captchaPayload.getCaptchaKey() : null, captchaPayload != null ? captchaPayload.getCaptchaRqtoken() : null)), false, 1, null), this, null, 2, null), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onPhoneNumberSubmitted$2(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onPhoneNumberSubmitted$1(this), 54, (Object) null);
}
@MainThread
public final void onVerifyPhone(String str) {
m.checkNotNullParameter(str, ModelAuditLogEntry.CHANGE_KEY_CODE);
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.userAddPhoneNoPassword(new RestAPIParams.VerificationCodeOnly(str)), false, 1, null), this, null, 2, null), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onVerifyPhone$2(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onVerifyPhone$1(this), 54, (Object) null);
}
@MainThread
public final void requestingPermissions() {
ContactSyncFlowAnalytics.trackFlowStep$default(this.tracker, "Contacts Permission Requested", false, false, null, 8, null);
}
public final void skip() {
ViewState viewState = getViewState();
if (viewState != null) {
int ordinal = viewState.getDisplayedChild().ordinal();
if (ordinal == 0) {
ContactSyncFlowAnalytics.trackEnd$default(this.tracker, true, null, 2, null);
handleComplete();
} else if (ordinal == 1) {
ContactSyncFlowAnalytics contactSyncFlowAnalytics = this.tracker;
Views views = Views.VIEW_LANDING;
ContactSyncFlowAnalytics.trackFlowStep$default(contactSyncFlowAnalytics, views.getTrackingStep(), false, true, null, 8, null);
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, views, false, false, null, null, null, getLandingToolbarConfig(viewState.getMode()), 32255, null));
} else if (ordinal == 2) {
ContactSyncFlowAnalytics contactSyncFlowAnalytics2 = this.tracker;
Views views2 = Views.VIEW_ADD_PHONE;
ContactSyncFlowAnalytics.trackFlowStep$default(contactSyncFlowAnalytics2, views2.getTrackingStep(), false, true, null, 8, null);
updateViewState(ViewState.copy$default(viewState, false, null, null, null, null, null, null, false, false, views2, false, false, null, null, null, null, 65023, null));
} else if (ordinal == 3) {
onNameSubmitted("");
} else if (ordinal == 4) {
this.tracker.trackEnd(false, h0.mapOf(d0.o.to("num_contacts_found", Integer.valueOf(viewState.getFriendSuggestions().size())), d0.o.to("num_contacts_added", 0)));
handleComplete();
} else if (ordinal == 5) {
this.tracker.trackEnd(false, h0.mapOf(d0.o.to("num_contacts_found", Integer.valueOf(viewState.getFriendSuggestions().size())), d0.o.to("num_contacts_added", 0)));
handleComplete();
}
}
}
}