discord-jadx/app/src/main/java/com/discord/widgets/friends/WidgetFriendsFindNearby.java

508 lines
25 KiB
Java

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<Intent> 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<WidgetFriendsAddUserAdapter.ItemUser> items;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public NearbyUsers(List<WidgetFriendsAddUserAdapter.ItemUser> 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<WidgetFriendsAddUserAdapter.ItemUser> component1() {
return this.items;
}
public final NearbyUsers copy(List<WidgetFriendsAddUserAdapter.ItemUser> 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<WidgetFriendsAddUserAdapter.ItemUser> getItems() {
return this.items;
}
public int hashCode() {
List<WidgetFriendsAddUserAdapter.ItemUser> 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<Model.NearbyUsers> getUserModels(Collection<Long> collection) {
StoreStream.Companion companion = StoreStream.Companion;
Observable<Model.NearbyUsers> 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<Model> get(Observable<NearbyManager.NearbyState> observable) {
m.checkNotNullParameter(observable, "nearbyStateObservable");
Observable<R> 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<R>, rx.Observable */
/* JADX DEBUG: Type inference failed for r0v3. Raw type applied. Possible types: rx.Observable<R>, 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<Model> 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);
}
}