package com.discord.widgets.friends; import android.content.Context; import android.content.Intent; import android.view.View; import android.widget.TextView; import androidx.activity.result.ActivityResultLauncher; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentViewModelLazyKt; import androidx.recyclerview.widget.RecyclerView; import b.a.d.f0; import b.a.d.h0; import b.a.d.o; import b.d.b.a.a; import com.discord.R; import com.discord.app.AppFragment; import com.discord.databinding.WidgetFriendsNearbyBinding; import com.discord.rlottie.RLottieDrawable; import com.discord.rlottie.RLottieImageView; import com.discord.stores.StoreStream; import com.discord.utilities.accessibility.AccessibilityUtils; import com.discord.utilities.analytics.AnalyticsTracker; import com.discord.utilities.captcha.CaptchaErrorBody; import com.discord.utilities.captcha.CaptchaHelper; import com.discord.utilities.color.ColorCompat; import com.discord.utilities.dimen.DimenUtils; import com.discord.utilities.error.Error; import com.discord.utilities.mg_recycler.MGRecyclerAdapter; import com.discord.utilities.rest.RestAPI; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.viewbinding.FragmentViewBindingDelegate; import com.discord.utilities.viewbinding.FragmentViewBindingDelegateKt; import com.discord.widgets.captcha.WidgetCaptcha; import com.discord.widgets.friends.NearbyManager; import com.discord.widgets.friends.WidgetFriendsAddUserAdapter; import com.google.android.material.button.MaterialButton; import d0.z.d.a0; import d0.z.d.m; import java.util.Collection; import java.util.List; import java.util.Objects; import kotlin.Lazy; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.reflect.KProperty; import rx.Observable; import rx.functions.Func2; /* compiled from: WidgetFriendsFindNearby.kt */ public final class WidgetFriendsFindNearby extends AppFragment { public static final /* synthetic */ KProperty[] $$delegatedProperties = {a.b0(WidgetFriendsFindNearby.class, "binding", "getBinding()Lcom/discord/databinding/WidgetFriendsNearbyBinding;", 0)}; private final FragmentViewBindingDelegate binding$delegate = FragmentViewBindingDelegateKt.viewBinding$default(this, WidgetFriendsFindNearby$binding$2.INSTANCE, null, 2, null); private final ActivityResultLauncher captchaLauncher; private Long meUserId; private final NearbyManager nearbyManager; private WidgetFriendsAddUserAdapter resultsAdapter; private final Lazy viewModel$delegate; /* compiled from: WidgetFriendsFindNearby.kt */ public static abstract class Model { /* compiled from: WidgetFriendsFindNearby.kt */ public static final class Empty extends Model { public static final Empty INSTANCE = new Empty(); private Empty() { super(null); } } /* compiled from: WidgetFriendsFindNearby.kt */ public static final class Error extends Model { private final Integer errorCode; public Error(Integer num) { super(null); this.errorCode = num; } public static /* synthetic */ Error copy$default(Error error, Integer num, int i, Object obj) { if ((i & 1) != 0) { num = error.errorCode; } return error.copy(num); } public final Integer component1() { return this.errorCode; } public final Error copy(Integer num) { return new Error(num); } public boolean equals(Object obj) { if (this != obj) { return (obj instanceof Error) && m.areEqual(this.errorCode, ((Error) obj).errorCode); } return true; } public final Integer getErrorCode() { return this.errorCode; } public int hashCode() { Integer num = this.errorCode; if (num != null) { return num.hashCode(); } return 0; } public String toString() { return a.E(a.R("Error(errorCode="), this.errorCode, ")"); } } /* compiled from: WidgetFriendsFindNearby.kt */ public static final class NearbyUsers extends Model { private final List items; /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public NearbyUsers(List list) { super(null); m.checkNotNullParameter(list, "items"); this.items = list; } /* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.friends.WidgetFriendsFindNearby$Model$NearbyUsers */ /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ NearbyUsers copy$default(NearbyUsers nearbyUsers, List list, int i, Object obj) { if ((i & 1) != 0) { list = nearbyUsers.items; } return nearbyUsers.copy(list); } public final List component1() { return this.items; } public final NearbyUsers copy(List list) { m.checkNotNullParameter(list, "items"); return new NearbyUsers(list); } public boolean equals(Object obj) { if (this != obj) { return (obj instanceof NearbyUsers) && m.areEqual(this.items, ((NearbyUsers) obj).items); } return true; } public final List getItems() { return this.items; } public int hashCode() { List list = this.items; if (list != null) { return list.hashCode(); } return 0; } public String toString() { return a.K(a.R("NearbyUsers(items="), this.items, ")"); } } /* compiled from: WidgetFriendsFindNearby.kt */ public static final class Uninitialized extends Model { public static final Uninitialized INSTANCE = new Uninitialized(); private Uninitialized() { super(null); } } private Model() { } public /* synthetic */ Model(DefaultConstructorMarker defaultConstructorMarker) { this(); } } /* compiled from: WidgetFriendsFindNearby.kt */ public static final class ModelProvider { public static final ModelProvider INSTANCE = new ModelProvider(); private ModelProvider() { } public static final /* synthetic */ Observable access$getUserModels(ModelProvider modelProvider, Collection collection) { return modelProvider.getUserModels(collection); } private final Observable getUserModels(Collection collection) { StoreStream.Companion companion = StoreStream.Companion; Observable i = Observable.i(companion.getUsers().observeUsers(collection, true), companion.getPresences().observePresencesForUsers(collection), companion.getUserRelationships().observe(collection), WidgetFriendsFindNearby$ModelProvider$getUserModels$1.INSTANCE); m.checkNotNullExpressionValue(i, "Observable\n .co…yUsers(items)\n }"); return i; } public final Observable get(Observable observable) { m.checkNotNullParameter(observable, "nearbyStateObservable"); Observable Y = observable.Y(WidgetFriendsFindNearby$ModelProvider$get$1.INSTANCE); m.checkNotNullExpressionValue(Y, "nearbyStateObservable\n … }\n }"); return Y; } } public WidgetFriendsFindNearby() { super(R.layout.widget_friends_nearby); WidgetFriendsFindNearby$viewModel$2 widgetFriendsFindNearby$viewModel$2 = WidgetFriendsFindNearby$viewModel$2.INSTANCE; f0 f0Var = new f0(this); this.viewModel$delegate = FragmentViewModelLazyKt.createViewModelLazy(this, a0.getOrCreateKotlinClass(WidgetFriendsFindNearbyViewModel.class), new WidgetFriendsFindNearby$appViewModels$$inlined$viewModels$1(f0Var), new h0(widgetFriendsFindNearby$viewModel$2)); this.nearbyManager = new NearbyManager(); this.captchaLauncher = WidgetCaptcha.Companion.registerForResult(this, new WidgetFriendsFindNearby$captchaLauncher$1(this)); } private final void acceptFriendRequest(long j) { ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.addRelationship$default(RestAPI.Companion.getApi(), "Nearby - Accept Friend Request", j, null, null, null, 28, null), false, 1, null), this, null, 2, null), WidgetFriendsFindNearby.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetFriendsFindNearby$acceptFriendRequest$1(this), 62, (Object) null); } public static final /* synthetic */ void access$acceptFriendRequest(WidgetFriendsFindNearby widgetFriendsFindNearby, long j) { widgetFriendsFindNearby.acceptFriendRequest(j); } public static final /* synthetic */ void access$configureUI(WidgetFriendsFindNearby widgetFriendsFindNearby, Model model) { widgetFriendsFindNearby.configureUI(model); } public static final /* synthetic */ void access$declineFriendRequest(WidgetFriendsFindNearby widgetFriendsFindNearby, long j, boolean z2) { widgetFriendsFindNearby.declineFriendRequest(j, z2); } public static final /* synthetic */ void access$enableScanning(WidgetFriendsFindNearby widgetFriendsFindNearby) { widgetFriendsFindNearby.enableScanning(); } public static final /* synthetic */ WidgetFriendsAddUserAdapter access$getResultsAdapter$p(WidgetFriendsFindNearby widgetFriendsFindNearby) { WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter = widgetFriendsFindNearby.resultsAdapter; if (widgetFriendsAddUserAdapter == null) { m.throwUninitializedPropertyAccessException("resultsAdapter"); } return widgetFriendsAddUserAdapter; } public static final /* synthetic */ WidgetFriendsFindNearbyViewModel access$getViewModel$p(WidgetFriendsFindNearby widgetFriendsFindNearby) { return widgetFriendsFindNearby.getViewModel(); } public static final /* synthetic */ void access$launchCaptchaFlow(WidgetFriendsFindNearby widgetFriendsFindNearby, Error error) { widgetFriendsFindNearby.launchCaptchaFlow(error); } public static final /* synthetic */ void access$sendFriendRequest(WidgetFriendsFindNearby widgetFriendsFindNearby, String str, int i, CaptchaHelper.CaptchaPayload captchaPayload) { widgetFriendsFindNearby.sendFriendRequest(str, i, captchaPayload); } public static final /* synthetic */ void access$setResultsAdapter$p(WidgetFriendsFindNearby widgetFriendsFindNearby, WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter) { widgetFriendsFindNearby.resultsAdapter = widgetFriendsAddUserAdapter; } private final void configureUI(Model model) { if (model instanceof Model.Uninitialized) { TextView textView = getBinding().g; m.checkNotNullExpressionValue(textView, "binding.nearbyFriendsSearchingTitle"); textView.setText(getString(R.string.add_friend_nearby_title)); TextView textView2 = getBinding().e; m.checkNotNullExpressionValue(textView2, "binding.nearbyFriendsSearchingBody"); textView2.setText(getString(R.string.add_friend_nearby_body)); TextView textView3 = getBinding().e; TextView textView4 = getBinding().e; m.checkNotNullExpressionValue(textView4, "binding.nearbyFriendsSearchingBody"); textView3.setTextColor(ColorCompat.getThemedColor(textView4, (int) R.attr.colorHeaderSecondary)); MaterialButton materialButton = getBinding().f2379b; m.checkNotNullExpressionValue(materialButton, "binding.nearbyFriendsEnable"); materialButton.setVisibility(0); RecyclerView recyclerView = getBinding().d; m.checkNotNullExpressionValue(recyclerView, "binding.nearbyFriendsRecycler"); recyclerView.setVisibility(8); RLottieImageView rLottieImageView = getBinding().f; RLottieDrawable rLottieDrawable = rLottieImageView.j; if (rLottieDrawable != null) { rLottieImageView.l = false; if (rLottieImageView.k) { rLottieDrawable.P = false; } } } else if (model instanceof Model.Error) { TextView textView5 = getBinding().g; m.checkNotNullExpressionValue(textView5, "binding.nearbyFriendsSearchingTitle"); textView5.setText(getString(R.string.add_friend_nearby_title)); TextView textView6 = getBinding().e; m.checkNotNullExpressionValue(textView6, "binding.nearbyFriendsSearchingBody"); textView6.setText(getErrorMessage(((Model.Error) model).getErrorCode())); TextView textView7 = getBinding().e; TextView textView8 = getBinding().e; m.checkNotNullExpressionValue(textView8, "binding.nearbyFriendsSearchingBody"); textView7.setTextColor(ColorCompat.getColor(textView8, (int) R.color.status_red_500)); MaterialButton materialButton2 = getBinding().f2379b; m.checkNotNullExpressionValue(materialButton2, "binding.nearbyFriendsEnable"); materialButton2.setVisibility(0); RecyclerView recyclerView2 = getBinding().d; m.checkNotNullExpressionValue(recyclerView2, "binding.nearbyFriendsRecycler"); recyclerView2.setVisibility(8); RLottieImageView rLottieImageView2 = getBinding().f; RLottieDrawable rLottieDrawable2 = rLottieImageView2.j; if (rLottieDrawable2 != null) { rLottieImageView2.l = false; if (rLottieImageView2.k) { rLottieDrawable2.P = false; } } } else if (model instanceof Model.Empty) { TextView textView9 = getBinding().g; m.checkNotNullExpressionValue(textView9, "binding.nearbyFriendsSearchingTitle"); textView9.setText(getString(R.string.add_friend_nearby_title)); TextView textView10 = getBinding().e; m.checkNotNullExpressionValue(textView10, "binding.nearbyFriendsSearchingBody"); textView10.setText(getString(R.string.add_friend_nearby_body)); TextView textView11 = getBinding().e; TextView textView12 = getBinding().e; m.checkNotNullExpressionValue(textView12, "binding.nearbyFriendsSearchingBody"); textView11.setTextColor(ColorCompat.getThemedColor(textView12, (int) R.attr.colorHeaderSecondary)); MaterialButton materialButton3 = getBinding().f2379b; m.checkNotNullExpressionValue(materialButton3, "binding.nearbyFriendsEnable"); materialButton3.setVisibility(8); RecyclerView recyclerView3 = getBinding().d; m.checkNotNullExpressionValue(recyclerView3, "binding.nearbyFriendsRecycler"); recyclerView3.setVisibility(8); if (!AccessibilityUtils.INSTANCE.isReducedMotionEnabled()) { getBinding().f.b(); } } else if (model instanceof Model.NearbyUsers) { TextView textView13 = getBinding().g; m.checkNotNullExpressionValue(textView13, "binding.nearbyFriendsSearchingTitle"); textView13.setText(getString(R.string.add_friend_nearby_found_title)); TextView textView14 = getBinding().e; m.checkNotNullExpressionValue(textView14, "binding.nearbyFriendsSearchingBody"); textView14.setText(getString(R.string.add_friend_nearby_found_body)); TextView textView15 = getBinding().e; TextView textView16 = getBinding().e; m.checkNotNullExpressionValue(textView16, "binding.nearbyFriendsSearchingBody"); textView15.setTextColor(ColorCompat.getThemedColor(textView16, (int) R.attr.colorHeaderSecondary)); MaterialButton materialButton4 = getBinding().f2379b; m.checkNotNullExpressionValue(materialButton4, "binding.nearbyFriendsEnable"); materialButton4.setVisibility(8); WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter = this.resultsAdapter; if (widgetFriendsAddUserAdapter == null) { m.throwUninitializedPropertyAccessException("resultsAdapter"); } widgetFriendsAddUserAdapter.setData(((Model.NearbyUsers) model).getItems()); RecyclerView recyclerView4 = getBinding().d; m.checkNotNullExpressionValue(recyclerView4, "binding.nearbyFriendsRecycler"); recyclerView4.setVisibility(0); } } private final void declineFriendRequest(long j, boolean z2) { ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui$default(ObservableExtensionsKt.restSubscribeOn$default(RestAPI.Companion.getApi().removeRelationship("Nearby - Remove Friend Request", j), false, 1, null), this, null, 2, null), WidgetFriendsFindNearby.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetFriendsFindNearby$declineFriendRequest$1(this, z2 ? R.string.friend_request_ignored : R.string.friend_request_cancelled), 62, (Object) null); } private final void enableScanning() { if (this.meUserId == null) { updateMeUserIdAndInitNearbyManager(); } if (this.meUserId != null) { NearbyManager nearbyManager = this.nearbyManager; FragmentActivity activity = e(); Objects.requireNonNull(activity, "null cannot be cast to non-null type androidx.fragment.app.FragmentActivity"); nearbyManager.buildClientAndPublish(activity); } } private final WidgetFriendsNearbyBinding getBinding() { return (WidgetFriendsNearbyBinding) this.binding$delegate.getValue((Fragment) this, $$delegatedProperties[0]); } private final String getErrorMessage(Integer num) { if (num != null && num.intValue() == 99) { Context context = getContext(); if (context != null) { return context.getString(R.string.add_friend_nearby_connection_error); } return null; } else if (num != null && num.intValue() == 98) { Context context2 = getContext(); if (context2 != null) { return context2.getString(R.string.add_friend_nearby_stopped); } return null; } else { Context context3 = getContext(); if (context3 != null) { return context3.getString(R.string.add_friend_nearby_generic_error); } return null; } } private final WidgetFriendsFindNearbyViewModel getViewModel() { return (WidgetFriendsFindNearbyViewModel) this.viewModel$delegate.getValue(); } private final void launchCaptchaFlow(Error error) { WidgetCaptcha.Companion.launch(requireContext(), this.captchaLauncher, CaptchaErrorBody.Companion.createFromError(error)); } private final void sendFriendRequest(String str, int i, CaptchaHelper.CaptchaPayload captchaPayload) { getViewModel().setUsername(str); getViewModel().setDiscriminator(Integer.valueOf(i)); ObservableExtensionsKt.ui$default(RestAPI.Companion.getApi().sendRelationshipRequest("Nearby - Add Friend Suggestion", str, i, captchaPayload), this, null, 2, null).k(o.h(new WidgetFriendsFindNearby$sendFriendRequest$1(this, str), getAppActivity(), new WidgetFriendsFindNearby$sendFriendRequest$2(this, str, i))); } public static /* synthetic */ void sendFriendRequest$default(WidgetFriendsFindNearby widgetFriendsFindNearby, String str, int i, CaptchaHelper.CaptchaPayload captchaPayload, int i2, Object obj) { if ((i2 & 4) != 0) { captchaPayload = null; } widgetFriendsFindNearby.sendFriendRequest(str, i, captchaPayload); } private final void updateMeUserIdAndInitNearbyManager() { long id2 = StoreStream.Companion.getUsers().getMe().getId(); this.meUserId = Long.valueOf(id2); this.nearbyManager.initialize(id2); } @Override // com.discord.app.AppFragment, androidx.fragment.app.Fragment public void onPause() { this.nearbyManager.disableNearby(); super.onPause(); } @Override // com.discord.app.AppFragment, androidx.fragment.app.Fragment public void onResume() { super.onResume(); enableScanning(); AnalyticsTracker.INSTANCE.friendAddViewed("Nearby"); } @Override // com.discord.app.AppFragment public void onViewBound(View view) { m.checkNotNullParameter(view, "view"); super.onViewBound(view); updateMeUserIdAndInitNearbyManager(); MGRecyclerAdapter.Companion companion = MGRecyclerAdapter.Companion; RecyclerView recyclerView = getBinding().d; m.checkNotNullExpressionValue(recyclerView, "binding.nearbyFriendsRecycler"); WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter = (WidgetFriendsAddUserAdapter) companion.configure(new WidgetFriendsAddUserAdapter(recyclerView)); this.resultsAdapter = widgetFriendsAddUserAdapter; if (widgetFriendsAddUserAdapter == null) { m.throwUninitializedPropertyAccessException("resultsAdapter"); } widgetFriendsAddUserAdapter.setSendHandler(new WidgetFriendsFindNearby$onViewBound$1(this)); WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter2 = this.resultsAdapter; if (widgetFriendsAddUserAdapter2 == null) { m.throwUninitializedPropertyAccessException("resultsAdapter"); } widgetFriendsAddUserAdapter2.setAcceptHandler(new WidgetFriendsFindNearby$onViewBound$2(this)); WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter3 = this.resultsAdapter; if (widgetFriendsAddUserAdapter3 == null) { m.throwUninitializedPropertyAccessException("resultsAdapter"); } widgetFriendsAddUserAdapter3.setDeclineHandler(new WidgetFriendsFindNearby$onViewBound$3(this)); WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter4 = this.resultsAdapter; if (widgetFriendsAddUserAdapter4 == null) { m.throwUninitializedPropertyAccessException("resultsAdapter"); } widgetFriendsAddUserAdapter4.setOnItemClick(new WidgetFriendsFindNearby$onViewBound$4(this)); getBinding().f2379b.setOnClickListener(new WidgetFriendsFindNearby$onViewBound$5(this)); getBinding().c.setOnClickListener(WidgetFriendsFindNearby$onViewBound$6.INSTANCE); getBinding().f.c(R.raw.anim_friends_add_nearby_looking, DimenUtils.dpToPixels(200), DimenUtils.dpToPixels(200)); } /* JADX WARN: Multi-variable type inference failed */ /* JADX DEBUG: Type inference failed for r1v2. Raw type applied. Possible types: rx.Observable, rx.Observable */ /* JADX DEBUG: Type inference failed for r0v3. Raw type applied. Possible types: rx.Observable, rx.Observable */ /* JADX WARNING: Unknown variable types count: 1 */ @Override // com.discord.app.AppFragment public void onViewBoundOrOnResume() { super.onViewBoundOrOnResume(); StoreStream.Companion companion = StoreStream.Companion; Observable F = companion.getUserRelationships().observeForType(4).F(j.j); Observable F2 = companion.getUserRelationships().observeForType(3).F(j.k); v vVar = v.j; if (vVar != null) { vVar = new w(vVar); } Observable j = Observable.j(F, F2, (Func2) vVar); m.checkNotNullExpressionValue(j, "Observable\n .comb…erRequestsModel\n )"); Observable q = ObservableExtensionsKt.computationLatest(j).q(); m.checkNotNullExpressionValue(q, "Observable\n .comb… .distinctUntilChanged()"); ObservableExtensionsKt.ui$default(q, this, null, 2, null).k(o.a.g(getContext(), new WidgetFriendsFindNearby$onViewBoundOrOnResume$1(this), null)); Observable observable = ModelProvider.INSTANCE.get(this.nearbyManager.getState()); WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter = this.resultsAdapter; if (widgetFriendsAddUserAdapter == null) { m.throwUninitializedPropertyAccessException("resultsAdapter"); } ObservableExtensionsKt.appSubscribe$default(ObservableExtensionsKt.ui(observable, this, widgetFriendsAddUserAdapter), WidgetFriendsFindNearby.class, (Context) null, (Function1) null, (Function1) null, (Function0) null, (Function0) null, new WidgetFriendsFindNearby$onViewBoundOrOnResume$2(this), 62, (Object) null); } }