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

1387 lines
63 KiB
Java

package com.discord.widgets.contact_sync;
import android.content.Context;
import androidx.annotation.MainThread;
import c.d.b.a.a;
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.ModelConnectedAccount;
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.utilities.analytics.AnalyticsTracker;
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 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 PublishSubject<Event> eventsSubject;
private boolean initialized;
private final RestAPI restAPI;
private final ContactSyncAnalytics 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().i());
}
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 L = a.L("FriendSuggestionItem(suggestion=");
L.append(this.suggestion);
L.append(", selected=");
return a.G(L, 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 ModelConnectedAccount contactsConnection;
private final PhoneCountryCode countryCode;
private final String userPhone;
private final String username;
public StoreState(String str, String str2, PhoneCountryCode phoneCountryCode, ModelConnectedAccount modelConnectedAccount) {
m.checkNotNullParameter(str2, "username");
m.checkNotNullParameter(phoneCountryCode, "countryCode");
this.userPhone = str;
this.username = str2;
this.countryCode = phoneCountryCode;
this.contactsConnection = modelConnectedAccount;
}
public static /* synthetic */ StoreState copy$default(StoreState storeState, String str, String str2, PhoneCountryCode phoneCountryCode, ModelConnectedAccount modelConnectedAccount, 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) {
modelConnectedAccount = storeState.contactsConnection;
}
return storeState.copy(str, str2, phoneCountryCode, modelConnectedAccount);
}
public final String component1() {
return this.userPhone;
}
public final String component2() {
return this.username;
}
public final PhoneCountryCode component3() {
return this.countryCode;
}
public final ModelConnectedAccount component4() {
return this.contactsConnection;
}
public final StoreState copy(String str, String str2, PhoneCountryCode phoneCountryCode, ModelConnectedAccount modelConnectedAccount) {
m.checkNotNullParameter(str2, "username");
m.checkNotNullParameter(phoneCountryCode, "countryCode");
return new StoreState(str, str2, phoneCountryCode, modelConnectedAccount);
}
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 ModelConnectedAccount 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;
ModelConnectedAccount modelConnectedAccount = this.contactsConnection;
if (modelConnectedAccount != null) {
i = modelConnectedAccount.hashCode();
}
return hashCode3 + i;
}
public String toString() {
StringBuilder L = a.L("StoreState(userPhone=");
L.append(this.userPhone);
L.append(", username=");
L.append(this.username);
L.append(", countryCode=");
L.append(this.countryCode);
L.append(", contactsConnection=");
L.append(this.contactsConnection);
L.append(")");
return L.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 L = a.L("ToolbarConfig(showBackButton=");
L.append(this.showBackButton);
L.append(", showSkip=");
return a.G(L, 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 ModelConnectedAccount 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, ModelConnectedAccount modelConnectedAccount, 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 = modelConnectedAccount;
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, ModelConnectedAccount modelConnectedAccount, 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 : modelConnectedAccount, (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 ModelConnectedAccount 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, ModelConnectedAccount modelConnectedAccount, 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, modelConnectedAccount, 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 ModelConnectedAccount 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;
ModelConnectedAccount modelConnectedAccount = this.existingConnection;
int hashCode3 = (hashCode2 + (modelConnectedAccount != null ? modelConnectedAccount.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 L = a.L("ViewState(landingNextEnabled=");
L.append(this.landingNextEnabled);
L.append(", mode=");
L.append(this.mode);
L.append(", phoneNumber=");
L.append(this.phoneNumber);
L.append(", existingConnection=");
L.append(this.existingConnection);
L.append(", countryCode=");
L.append(this.countryCode);
L.append(", username=");
L.append(this.username);
L.append(", name=");
L.append(this.name);
L.append(", isSubmitting=");
L.append(this.isSubmitting);
L.append(", permissionsDenied=");
L.append(this.permissionsDenied);
L.append(", displayedChild=");
L.append(this.displayedChild);
L.append(", allowPhone=");
L.append(this.allowPhone);
L.append(", allowEmail=");
L.append(this.allowEmail);
L.append(", bulkAddToken=");
L.append(this.bulkAddToken);
L.append(", friendSuggestions=");
L.append(this.friendSuggestions);
L.append(", selectedFriendIds=");
L.append(this.selectedFriendIds);
L.append(", toolbarConfig=");
L.append(this.toolbarConfig);
L.append(")");
return L.toString();
}
}
/* compiled from: WidgetContactSyncViewModel.kt */
public enum Views {
VIEW_LANDING,
VIEW_ADD_PHONE,
VIEW_VERIFY_PHONE,
VIEW_NAME_INPUT,
VIEW_SUGGESTIONS,
VIEW_SUGGESTIONS_EMPTY
}
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;
public static final /* synthetic */ int[] $EnumSwitchMapping$3;
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;
Views views = Views.VIEW_LANDING;
iArr2[views.ordinal()] = 1;
Views views2 = Views.VIEW_NAME_INPUT;
iArr2[views2.ordinal()] = 2;
Views views3 = Views.VIEW_SUGGESTIONS;
iArr2[views3.ordinal()] = 3;
Views views4 = Views.VIEW_SUGGESTIONS_EMPTY;
iArr2[views4.ordinal()] = 4;
Views views5 = Views.VIEW_ADD_PHONE;
iArr2[views5.ordinal()] = 5;
Views views6 = Views.VIEW_VERIFY_PHONE;
iArr2[views6.ordinal()] = 6;
Views.values();
int[] iArr3 = new int[6];
$EnumSwitchMapping$2 = iArr3;
iArr3[views.ordinal()] = 1;
iArr3[views2.ordinal()] = 2;
iArr3[views3.ordinal()] = 3;
iArr3[views4.ordinal()] = 4;
iArr3[views5.ordinal()] = 5;
iArr3[views6.ordinal()] = 6;
ContactSyncMode.values();
int[] iArr4 = new int[2];
$EnumSwitchMapping$3 = iArr4;
iArr4[contactSyncMode.ordinal()] = 1;
iArr4[contactSyncMode2.ordinal()] = 2;
}
}
/* JADX WARNING: Illegal instructions before constructor call */
public WidgetContactSyncViewModel(ContactSyncMode contactSyncMode, boolean z2, boolean z3, RestAPI restAPI, Observable<StoreState> observable, ContactSyncAnalytics contactSyncAnalytics, boolean z4) {
super(new ViewState(false, contactSyncMode, null, null, r10, "", null, false, false, r15, z2, z3, null, r19, r20, r5));
ToolbarConfig toolbarConfig;
m.checkNotNullParameter(contactSyncMode, "mode");
m.checkNotNullParameter(restAPI, "restAPI");
m.checkNotNullParameter(observable, "storeObservable");
m.checkNotNullParameter(contactSyncAnalytics, "tracker");
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 = contactSyncAnalytics;
this.initialized = z4;
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, ContactSyncAnalytics contactSyncAnalytics, boolean z4, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(contactSyncMode, r0, r2, r3, r4, r5, (i & 64) == 0 ? z4 : r6);
ContactSyncAnalytics contactSyncAnalytics2;
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;
boolean z8 = false;
if ((i & 32) != 0) {
contactSyncAnalytics2 = new ContactSyncAnalytics(contactSyncMode != ContactSyncMode.ONBOARDING ? false : z5, ClockFactory.get());
} else {
contactSyncAnalytics2 = contactSyncAnalytics;
}
}
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.j.onNext(Event.Completed.INSTANCE);
}
}
@MainThread
private final void handleContactsEnableError(Error error) {
if (error.getType() == Error.Type.RATE_LIMITED) {
PublishSubject<Event> publishSubject = this.eventsSubject;
publishSubject.j.onNext(Event.RateLimited.INSTANCE);
} else {
PublishSubject<Event> publishSubject2 = this.eventsSubject;
publishSubject2.j.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.j.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()) {
ContactSyncAnalytics contactSyncAnalytics = this.tracker;
Views views = Views.VIEW_SUGGESTIONS_EMPTY;
contactSyncAnalytics.trackFlowStep(viewToTrackingStep(views), 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> b = bulkFriendSuggestions.b();
ArrayList<FriendSuggestion> arrayList = new ArrayList();
Iterator<T> it = b.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(viewToTrackingStep(Views.VIEW_SUGGESTIONS), 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().i()));
}
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.j.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.j.onNext(Event.AddFriendsFailed.INSTANCE);
}
}
}
@MainThread
private final void handlePhoneSubmitted() {
ViewState viewState = getViewState();
if (viewState != null) {
ContactSyncAnalytics contactSyncAnalytics = this.tracker;
Views views = Views.VIEW_VERIFY_PHONE;
ContactSyncAnalytics.trackFlowStep$default(contactSyncAnalytics, viewToTrackingStep(views), 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.j.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.j.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.j.onNext(Event.VerificationCodeInvalid.INSTANCE);
return;
}
PublishSubject<Event> publishSubject2 = this.eventsSubject;
publishSubject2.j.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.j.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.j.onNext(Event.RateLimited.INSTANCE);
return;
}
PublishSubject<Event> publishSubject2 = this.eventsSubject;
publishSubject2.j.onNext(Event.UploadFailed.INSTANCE);
}
}
private final String viewToTrackingStep(Views views) {
int ordinal = views.ordinal();
if (ordinal == 0) {
return "Landing";
}
if (ordinal == 1) {
return "Add Phone Number";
}
if (ordinal == 2) {
return "Verify Phone Number";
}
if (ordinal == 3) {
return "Name Input";
}
if (ordinal == 4 || ordinal == 5) {
return "Suggestions Results";
}
throw new NoWhenBranchMatchedException();
}
@MainThread
public final void dismissUpsell() {
StoreStream.Companion.getContactSync().dismissUpsell();
}
public final ContactSyncAnalytics 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(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.bulkAddRelationships(new RestAPIParams.UserBulkRelationship(selectedFriendIds, bulkAddToken)), false, 1, null), this, null, 2, null), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onBulkAddFriends$2(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onBulkAddFriends$1(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(this.restAPI.uploadContacts(uploadContacts), false, 1, null), this, null, 2, null), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onContactsFetched$2(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onContactsFetched$1(this), 54, (Object) null);
}
}
@MainThread
public final void onLandingNext() {
ViewState viewState = getViewState();
if (viewState == null) {
return;
}
if (viewState.getPhoneNumber() == null) {
ContactSyncAnalytics contactSyncAnalytics = this.tracker;
Views views = Views.VIEW_ADD_PHONE;
ContactSyncAnalytics.trackFlowStep$default(contactSyncAnalytics, viewToTrackingStep(views), 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.j.onNext(Event.PermissionsNeeded.INSTANCE);
}
@MainThread
public final void onNameSubmitted(String str) {
MGRecyclerAdapterSimple mGRecyclerAdapterSimple;
m.checkNotNullParameter(str, "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));
ModelConnectedAccount existingConnection = viewState.getExistingConnection();
if (existingConnection != null) {
RestAPI restAPI = this.restAPI;
String type = existingConnection.getType();
m.checkNotNullExpressionValue(type, "connection.type");
String id2 = existingConnection.getId();
m.checkNotNullExpressionValue(id2, "connection.id");
String id3 = existingConnection.getId();
m.checkNotNullExpressionValue(id3, "connection.id");
boolean isRevoked = existingConnection.isRevoked();
boolean isShowActivity = existingConnection.isShowActivity();
String type2 = existingConnection.getType();
m.checkNotNullExpressionValue(type2, "connection.type");
mGRecyclerAdapterSimple = null;
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(restAPI.updateConnection(type, id2, new RestAPIParams.ConnectedAccount(true, id3, obj, isRevoked, isShowActivity, type2, existingConnection.isVerified(), existingConnection.getVisibility())), false, 1, null), this, null, 2, null), WidgetContactSyncViewModel.class, (Context) null, (Function1) null, new WidgetContactSyncViewModel$onNameSubmitted$2(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onNameSubmitted$1(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$4(this), (Function0) null, (Function0) null, new WidgetContactSyncViewModel$onNameSubmitted$3(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$6(this), (Function0) null, (Function0) null, WidgetContactSyncViewModel$onNameSubmitted$5.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(viewToTrackingStep(Views.VIEW_LANDING), 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);
ContactSyncAnalytics contactSyncAnalytics = this.tracker;
Views views = Views.VIEW_NAME_INPUT;
ContactSyncAnalytics.trackFlowStep$default(contactSyncAnalytics, viewToTrackingStep(views), 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) {
m.checkNotNullParameter(str, "phoneNumber");
ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(this.restAPI.userAddPhone(new RestAPIParams.Phone(str)), 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, "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() {
ContactSyncAnalytics.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) {
ContactSyncAnalytics.trackEnd$default(this.tracker, true, null, 2, null);
handleComplete();
} else if (ordinal == 1) {
ContactSyncAnalytics contactSyncAnalytics = this.tracker;
Views views = Views.VIEW_LANDING;
ContactSyncAnalytics.trackFlowStep$default(contactSyncAnalytics, viewToTrackingStep(views), 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) {
ContactSyncAnalytics contactSyncAnalytics2 = this.tracker;
Views views2 = Views.VIEW_ADD_PHONE;
ContactSyncAnalytics.trackFlowStep$default(contactSyncAnalytics2, viewToTrackingStep(views2), 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();
}
}
}
}