401 lines
19 KiB
Java
401 lines
19 KiB
Java
package com.discord.widgets.friends;
|
|
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.LinearLayout;
|
|
import android.widget.TextView;
|
|
import androidx.appcompat.widget.AppCompatImageView;
|
|
import androidx.constraintlayout.widget.ConstraintLayout;
|
|
import androidx.recyclerview.widget.RecyclerView;
|
|
import c.d.b.a.a;
|
|
import com.discord.databinding.WidgetAddFriendUserListItemBinding;
|
|
import com.discord.models.presence.Presence;
|
|
import com.discord.models.user.User;
|
|
import com.discord.utilities.icon.IconUtils;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerAdapterSimple;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerDataPayload;
|
|
import com.discord.utilities.mg_recycler.MGRecyclerViewHolder;
|
|
import com.discord.utilities.user.UserUtils;
|
|
import com.discord.views.StatusView;
|
|
import com.discord.widgets.user.search.WidgetGlobalSearchModel;
|
|
import com.facebook.drawee.view.SimpleDraweeView;
|
|
import d0.t.u;
|
|
import d0.z.d.m;
|
|
import java.util.Collection;
|
|
import java.util.HashSet;
|
|
import java.util.List;
|
|
import kotlin.Unit;
|
|
import kotlin.jvm.functions.Function1;
|
|
import kotlin.jvm.functions.Function2;
|
|
import kotlin.jvm.internal.DefaultConstructorMarker;
|
|
/* compiled from: WidgetFriendsAddUserAdapter.kt */
|
|
public final class WidgetFriendsAddUserAdapter extends MGRecyclerAdapterSimple<ItemUser> {
|
|
public static final Companion Companion = new Companion(null);
|
|
private static final int TYPE_USER = 1;
|
|
private Function1<? super Long, Unit> acceptHandler;
|
|
private Function2<? super Long, ? super Boolean, Unit> declineHandler;
|
|
private final HashSet<Long> incomingRequestUserIds = new HashSet<>();
|
|
private Function1<? super Long, Unit> onItemClick = WidgetFriendsAddUserAdapter$onItemClick$1.INSTANCE;
|
|
private final HashSet<Long> outgoingRequestUserIds = new HashSet<>();
|
|
private Function2<? super String, ? super Integer, Unit> sendHandler;
|
|
|
|
/* compiled from: WidgetFriendsAddUserAdapter.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetFriendsAddUserAdapter.kt */
|
|
public static final class ItemUser implements MGRecyclerDataPayload {
|
|
public static final Companion Companion = new Companion(null);
|
|
private final List<CharSequence> aliases;
|
|
private final boolean isFriend;
|
|
private final String key;
|
|
private final Presence presence;
|
|
private final int type;
|
|
private final User user;
|
|
|
|
/* compiled from: WidgetFriendsAddUserAdapter.kt */
|
|
public static final class Companion {
|
|
private Companion() {
|
|
}
|
|
|
|
public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) {
|
|
this();
|
|
}
|
|
|
|
public final ItemUser create(WidgetGlobalSearchModel.ItemUser itemUser) {
|
|
m.checkNotNullParameter(itemUser, "item");
|
|
return new ItemUser(itemUser.getUser(), itemUser.getAliases(), itemUser.getPresence(), itemUser.isFriend());
|
|
}
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r3v0, resolved type: java.util.List<? extends java.lang.CharSequence> */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public ItemUser(User user, List<? extends CharSequence> list, Presence presence, boolean z2) {
|
|
m.checkNotNullParameter(user, "user");
|
|
m.checkNotNullParameter(list, "aliases");
|
|
this.user = user;
|
|
this.aliases = list;
|
|
this.presence = presence;
|
|
this.isFriend = z2;
|
|
this.type = 1;
|
|
this.key = String.valueOf(user.getId());
|
|
}
|
|
|
|
/* JADX INFO: this call moved to the top of the method (can break code semantics) */
|
|
public /* synthetic */ ItemUser(User user, List list, Presence presence, boolean z2, int i, DefaultConstructorMarker defaultConstructorMarker) {
|
|
this(user, list, (i & 4) != 0 ? null : presence, z2);
|
|
}
|
|
|
|
/* JADX DEBUG: Multi-variable search result rejected for r0v0, resolved type: com.discord.widgets.friends.WidgetFriendsAddUserAdapter$ItemUser */
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public static /* synthetic */ ItemUser copy$default(ItemUser itemUser, User user, List list, Presence presence, boolean z2, int i, Object obj) {
|
|
if ((i & 1) != 0) {
|
|
user = itemUser.user;
|
|
}
|
|
if ((i & 2) != 0) {
|
|
list = itemUser.aliases;
|
|
}
|
|
if ((i & 4) != 0) {
|
|
presence = itemUser.presence;
|
|
}
|
|
if ((i & 8) != 0) {
|
|
z2 = itemUser.isFriend;
|
|
}
|
|
return itemUser.copy(user, list, presence, z2);
|
|
}
|
|
|
|
public final User component1() {
|
|
return this.user;
|
|
}
|
|
|
|
public final List<CharSequence> component2() {
|
|
return this.aliases;
|
|
}
|
|
|
|
public final Presence component3() {
|
|
return this.presence;
|
|
}
|
|
|
|
public final boolean component4() {
|
|
return this.isFriend;
|
|
}
|
|
|
|
public final ItemUser copy(User user, List<? extends CharSequence> list, Presence presence, boolean z2) {
|
|
m.checkNotNullParameter(user, "user");
|
|
m.checkNotNullParameter(list, "aliases");
|
|
return new ItemUser(user, list, presence, z2);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (this == obj) {
|
|
return true;
|
|
}
|
|
if (!(obj instanceof ItemUser)) {
|
|
return false;
|
|
}
|
|
ItemUser itemUser = (ItemUser) obj;
|
|
return m.areEqual(this.user, itemUser.user) && m.areEqual(this.aliases, itemUser.aliases) && m.areEqual(this.presence, itemUser.presence) && this.isFriend == itemUser.isFriend;
|
|
}
|
|
|
|
public final List<CharSequence> getAliases() {
|
|
return this.aliases;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload, com.discord.utilities.recycler.DiffKeyProvider
|
|
public String getKey() {
|
|
return this.key;
|
|
}
|
|
|
|
public final Presence getPresence() {
|
|
return this.presence;
|
|
}
|
|
|
|
@Override // com.discord.utilities.mg_recycler.MGRecyclerDataPayload
|
|
public int getType() {
|
|
return this.type;
|
|
}
|
|
|
|
public final User getUser() {
|
|
return this.user;
|
|
}
|
|
|
|
public int hashCode() {
|
|
User user = this.user;
|
|
int i = 0;
|
|
int hashCode = (user != null ? user.hashCode() : 0) * 31;
|
|
List<CharSequence> list = this.aliases;
|
|
int hashCode2 = (hashCode + (list != null ? list.hashCode() : 0)) * 31;
|
|
Presence presence = this.presence;
|
|
if (presence != null) {
|
|
i = presence.hashCode();
|
|
}
|
|
int i2 = (hashCode2 + i) * 31;
|
|
boolean z2 = this.isFriend;
|
|
if (z2) {
|
|
z2 = true;
|
|
}
|
|
int i3 = z2 ? 1 : 0;
|
|
int i4 = z2 ? 1 : 0;
|
|
int i5 = z2 ? 1 : 0;
|
|
return i2 + i3;
|
|
}
|
|
|
|
public final boolean isFriend() {
|
|
return this.isFriend;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder L = a.L("ItemUser(user=");
|
|
L.append(this.user);
|
|
L.append(", aliases=");
|
|
L.append(this.aliases);
|
|
L.append(", presence=");
|
|
L.append(this.presence);
|
|
L.append(", isFriend=");
|
|
return a.G(L, this.isFriend, ")");
|
|
}
|
|
}
|
|
|
|
/* compiled from: WidgetFriendsAddUserAdapter.kt */
|
|
public static final class UserViewHolder extends MGRecyclerViewHolder<WidgetFriendsAddUserAdapter, ItemUser> {
|
|
private final WidgetAddFriendUserListItemBinding binding;
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public UserViewHolder(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter) {
|
|
super(2131558839, widgetFriendsAddUserAdapter);
|
|
m.checkNotNullParameter(widgetFriendsAddUserAdapter, "adapter");
|
|
View view = this.itemView;
|
|
int i = 2131361906;
|
|
AppCompatImageView appCompatImageView = (AppCompatImageView) view.findViewById(2131361906);
|
|
if (appCompatImageView != null) {
|
|
i = 2131361907;
|
|
AppCompatImageView appCompatImageView2 = (AppCompatImageView) view.findViewById(2131361907);
|
|
if (appCompatImageView2 != null) {
|
|
i = 2131361908;
|
|
AppCompatImageView appCompatImageView3 = (AppCompatImageView) view.findViewById(2131361908);
|
|
if (appCompatImageView3 != null) {
|
|
i = 2131361909;
|
|
SimpleDraweeView simpleDraweeView = (SimpleDraweeView) view.findViewById(2131361909);
|
|
if (simpleDraweeView != null) {
|
|
i = 2131361910;
|
|
LinearLayout linearLayout = (LinearLayout) view.findViewById(2131361910);
|
|
if (linearLayout != null) {
|
|
i = 2131361911;
|
|
TextView textView = (TextView) view.findViewById(2131361911);
|
|
if (textView != null) {
|
|
i = 2131361912;
|
|
TextView textView2 = (TextView) view.findViewById(2131361912);
|
|
if (textView2 != null) {
|
|
i = 2131361913;
|
|
StatusView statusView = (StatusView) view.findViewById(2131361913);
|
|
if (statusView != null) {
|
|
i = 2131361914;
|
|
LinearLayout linearLayout2 = (LinearLayout) view.findViewById(2131361914);
|
|
if (linearLayout2 != null) {
|
|
i = 2131361915;
|
|
AppCompatImageView appCompatImageView4 = (AppCompatImageView) view.findViewById(2131361915);
|
|
if (appCompatImageView4 != null) {
|
|
WidgetAddFriendUserListItemBinding widgetAddFriendUserListItemBinding = new WidgetAddFriendUserListItemBinding((ConstraintLayout) view, appCompatImageView, appCompatImageView2, appCompatImageView3, simpleDraweeView, linearLayout, textView, textView2, statusView, linearLayout2, appCompatImageView4);
|
|
m.checkNotNullExpressionValue(widgetAddFriendUserListItemBinding, "WidgetAddFriendUserListItemBinding.bind(itemView)");
|
|
this.binding = widgetAddFriendUserListItemBinding;
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullPointerException("Missing required view with ID: ".concat(view.getResources().getResourceName(i)));
|
|
}
|
|
|
|
public static final /* synthetic */ WidgetFriendsAddUserAdapter access$getAdapter$p(UserViewHolder userViewHolder) {
|
|
return (WidgetFriendsAddUserAdapter) userViewHolder.adapter;
|
|
}
|
|
|
|
public void onConfigure(int i, ItemUser itemUser) {
|
|
m.checkNotNullParameter(itemUser, "data");
|
|
super.onConfigure(i, (int) itemUser);
|
|
User user = itemUser.getUser();
|
|
SimpleDraweeView simpleDraweeView = this.binding.e;
|
|
m.checkNotNullExpressionValue(simpleDraweeView, "binding.addFriendUserItemAvatar");
|
|
IconUtils.setIcon$default(simpleDraweeView, user, 0, null, null, null, 60, null);
|
|
TextView textView = this.binding.f;
|
|
m.checkNotNullExpressionValue(textView, "binding.addFriendUserItemName");
|
|
CharSequence charSequence = (CharSequence) u.lastOrNull((List<? extends Object>) itemUser.getAliases());
|
|
if (charSequence == null) {
|
|
charSequence = user.getUsername();
|
|
}
|
|
textView.setText(charSequence);
|
|
TextView textView2 = this.binding.g;
|
|
m.checkNotNullExpressionValue(textView2, "binding.addFriendUserItemNameSecondary");
|
|
textView2.setText(UserUtils.INSTANCE.getDiscriminatorWithPadding(user));
|
|
this.binding.h.setPresence(itemUser.getPresence());
|
|
StatusView statusView = this.binding.h;
|
|
m.checkNotNullExpressionValue(statusView, "binding.addFriendUserItemStatus");
|
|
boolean z2 = true;
|
|
int i2 = 0;
|
|
statusView.setVisibility(itemUser.getPresence() != null ? 0 : 8);
|
|
long id2 = itemUser.getUser().getId();
|
|
boolean contains = WidgetFriendsAddUserAdapter.access$getOutgoingRequestUserIds$p((WidgetFriendsAddUserAdapter) this.adapter).contains(Long.valueOf(id2));
|
|
boolean contains2 = WidgetFriendsAddUserAdapter.access$getIncomingRequestUserIds$p((WidgetFriendsAddUserAdapter) this.adapter).contains(Long.valueOf(id2));
|
|
this.binding.b.setOnClickListener(new WidgetFriendsAddUserAdapter$UserViewHolder$onConfigure$1(this, id2));
|
|
this.binding.d.setOnClickListener(new WidgetFriendsAddUserAdapter$UserViewHolder$onConfigure$2(this, id2, contains2));
|
|
this.binding.i.setOnClickListener(new WidgetFriendsAddUserAdapter$UserViewHolder$onConfigure$3(this, user));
|
|
this.binding.a.setOnClickListener(new WidgetFriendsAddUserAdapter$UserViewHolder$onConfigure$4(this, id2));
|
|
AppCompatImageView appCompatImageView = this.binding.f1665c;
|
|
m.checkNotNullExpressionValue(appCompatImageView, "binding.addFriendUserCheckImage");
|
|
appCompatImageView.setVisibility(itemUser.isFriend() ? 0 : 8);
|
|
AppCompatImageView appCompatImageView2 = this.binding.i;
|
|
m.checkNotNullExpressionValue(appCompatImageView2, "binding.addFriendUserSendButton");
|
|
appCompatImageView2.setVisibility(!itemUser.isFriend() && !contains && !contains2 ? 0 : 8);
|
|
AppCompatImageView appCompatImageView3 = this.binding.b;
|
|
m.checkNotNullExpressionValue(appCompatImageView3, "binding.addFriendUserAcceptButton");
|
|
appCompatImageView3.setVisibility(!itemUser.isFriend() && contains2 ? 0 : 8);
|
|
AppCompatImageView appCompatImageView4 = this.binding.d;
|
|
m.checkNotNullExpressionValue(appCompatImageView4, "binding.addFriendUserDeclineButton");
|
|
if (itemUser.isFriend() || (!contains && !contains2)) {
|
|
z2 = false;
|
|
}
|
|
if (!z2) {
|
|
i2 = 8;
|
|
}
|
|
appCompatImageView4.setVisibility(i2);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
|
|
public WidgetFriendsAddUserAdapter(RecyclerView recyclerView) {
|
|
super(recyclerView, false, 2, null);
|
|
m.checkNotNullParameter(recyclerView, "recycler");
|
|
}
|
|
|
|
public static final /* synthetic */ Function1 access$getAcceptHandler$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter) {
|
|
return widgetFriendsAddUserAdapter.acceptHandler;
|
|
}
|
|
|
|
public static final /* synthetic */ Function2 access$getDeclineHandler$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter) {
|
|
return widgetFriendsAddUserAdapter.declineHandler;
|
|
}
|
|
|
|
public static final /* synthetic */ HashSet access$getIncomingRequestUserIds$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter) {
|
|
return widgetFriendsAddUserAdapter.incomingRequestUserIds;
|
|
}
|
|
|
|
public static final /* synthetic */ Function1 access$getOnItemClick$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter) {
|
|
return widgetFriendsAddUserAdapter.onItemClick;
|
|
}
|
|
|
|
public static final /* synthetic */ HashSet access$getOutgoingRequestUserIds$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter) {
|
|
return widgetFriendsAddUserAdapter.outgoingRequestUserIds;
|
|
}
|
|
|
|
public static final /* synthetic */ Function2 access$getSendHandler$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter) {
|
|
return widgetFriendsAddUserAdapter.sendHandler;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setAcceptHandler$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter, Function1 function1) {
|
|
widgetFriendsAddUserAdapter.acceptHandler = function1;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setDeclineHandler$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter, Function2 function2) {
|
|
widgetFriendsAddUserAdapter.declineHandler = function2;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setOnItemClick$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter, Function1 function1) {
|
|
widgetFriendsAddUserAdapter.onItemClick = function1;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setSendHandler$p(WidgetFriendsAddUserAdapter widgetFriendsAddUserAdapter, Function2 function2) {
|
|
widgetFriendsAddUserAdapter.sendHandler = function2;
|
|
}
|
|
|
|
public final void addFriendRequestUserIds(Collection<Long> collection, Collection<Long> collection2) {
|
|
m.checkNotNullParameter(collection, "outgoingIds");
|
|
m.checkNotNullParameter(collection2, "incomingIds");
|
|
this.outgoingRequestUserIds.clear();
|
|
this.outgoingRequestUserIds.addAll(collection);
|
|
this.incomingRequestUserIds.clear();
|
|
this.incomingRequestUserIds.addAll(collection2);
|
|
notifyDataSetChanged();
|
|
}
|
|
|
|
@Override // androidx.recyclerview.widget.RecyclerView.Adapter
|
|
public UserViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
|
|
m.checkNotNullParameter(viewGroup, "parent");
|
|
if (i == 1) {
|
|
return new UserViewHolder(this);
|
|
}
|
|
throw invalidViewTypeException(i);
|
|
}
|
|
|
|
public final void setAcceptHandler(Function1<? super Long, Unit> function1) {
|
|
m.checkNotNullParameter(function1, "handler");
|
|
this.acceptHandler = function1;
|
|
}
|
|
|
|
public final void setDeclineHandler(Function2<? super Long, ? super Boolean, Unit> function2) {
|
|
m.checkNotNullParameter(function2, "handler");
|
|
this.declineHandler = function2;
|
|
}
|
|
|
|
public final void setOnItemClick(Function1<? super Long, Unit> function1) {
|
|
m.checkNotNullParameter(function1, "onItemClick");
|
|
this.onItemClick = function1;
|
|
}
|
|
|
|
public final void setSendHandler(Function2<? super String, ? super Integer, Unit> function2) {
|
|
m.checkNotNullParameter(function2, "handler");
|
|
this.sendHandler = function2;
|
|
}
|
|
}
|