package com.discord.widgets.chat.list; import a0.a.a.b; import android.content.Context; import android.net.Uri; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.LinearLayout; import android.widget.TextView; import androidx.recyclerview.widget.RecyclerView; import c.d.b.a.a; import com.discord.api.activity.Activity; import com.discord.api.activity.ActivityAssets; import com.discord.api.activity.ActivityParty; import com.discord.api.application.Application; import com.discord.api.message.activity.MessageActivity; import com.discord.api.message.activity.MessageActivityType; import com.discord.app.AppLog; import com.discord.databinding.ViewChatEmbedGameInviteBinding; import com.discord.models.user.MeUser; import com.discord.models.user.User; import com.discord.stores.StoreStream; import com.discord.stores.StoreUser; import com.discord.utilities.icon.IconUtils; import com.discord.utilities.images.MGImages; import com.discord.utilities.logging.Logger; import com.discord.utilities.mg_recycler.MGRecyclerAdapter; import com.discord.utilities.presence.ActivityUtilsKt; import com.discord.utilities.presence.PresenceUtils; import com.discord.utilities.rx.ObservableExtensionsKt; import com.discord.utilities.time.Clock; import com.discord.utilities.view.extensions.ViewExtensions; import com.discord.widgets.channels.list.WidgetCollapsedUsersListAdapter; import com.discord.widgets.channels.list.items.CollapsedUser; import com.discord.widgets.chat.list.entries.GameInviteEntry; import com.facebook.drawee.view.SimpleDraweeView; import com.google.android.material.button.MaterialButton; import d0.d0.f; import d0.g0.s; import d0.t.c0; import d0.z.d.m; import j0.l.e.j; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.List; import java.util.Map; import kotlin.Unit; import kotlin.jvm.functions.Function2; import kotlin.jvm.internal.DefaultConstructorMarker; import rx.Observable; /* compiled from: ViewEmbedGameInvite.kt */ public final class ViewEmbedGameInvite extends LinearLayout { public static final Companion Companion = new Companion(null); private static final long EMBED_LIFETIME_MILLIS = 7200000; private static final int MAX_USERS_SHOWN = 4; private final ViewChatEmbedGameInviteBinding binding; private Function2 onActionButtonClick; private final WidgetCollapsedUsersListAdapter userAdapter; /* compiled from: ViewEmbedGameInvite.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } } /* compiled from: ViewEmbedGameInvite.kt */ public static final class Model { public static final Companion Companion = new Companion(null); private final Activity activity; private final Application application; private final boolean canJoin; private final long creationTime; private final long creatorId; private final List gPlayPackageNames; private final boolean isInParty; private final boolean isPartyMatch; private final MeUser meUser; private final MessageActivity messageActivity; private final List users; /* compiled from: ViewEmbedGameInvite.kt */ public static final class Companion { private Companion() { } public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } public static final /* synthetic */ Model access$create(Companion companion, GameInviteEntry gameInviteEntry, MeUser meUser, Application application, Activity activity, Map map) { return companion.create(gameInviteEntry, meUser, application, activity, map); } public static final /* synthetic */ Model access$createForShare(Companion companion, MeUser meUser, long j, MessageActivity messageActivity, Activity activity, Map map, Application application) { return companion.createForShare(meUser, j, messageActivity, activity, map, application); } private final Model create(GameInviteEntry gameInviteEntry, MeUser meUser, Application application, Activity activity, Map map) { return new Model(meUser, gameInviteEntry.getAuthorId(), 1420070400000L + (gameInviteEntry.getMessageId() >>> 22), application != null ? application : gameInviteEntry.getApplication(), gameInviteEntry.getActivity(), activity, createPartyUsers(map, activity)); } private final Model createForShare(MeUser meUser, long j, MessageActivity messageActivity, Activity activity, Map map, Application application) { if (application != null) { return new Model(meUser, meUser.getId(), j, application, messageActivity, activity, createPartyUsers(map, activity)); } return null; } private final ArrayList createPartyUsers(Map map, Activity activity) { ActivityParty i; ArrayList arrayList = new ArrayList<>(); for (User user : map.values()) { arrayList.add(new CollapsedUser(user, false, 0, 6, null)); } int maxSize = (activity == null || (i = activity.i()) == null) ? 0 : PresenceUtils.INSTANCE.getMaxSize(i); Iterator it = f.until(map.size(), Math.min(4, maxSize)).iterator(); while (it.hasNext()) { arrayList.add(CollapsedUser.Companion.createEmptyUser(((c0) it).nextInt() == 3 ? maxSize - 4 : 0)); } return arrayList; } public final Observable get(GameInviteEntry gameInviteEntry) { m.checkNotNullParameter(gameInviteEntry, "item"); j jVar = new j(gameInviteEntry); StoreStream.Companion companion = StoreStream.Companion; Observable g = Observable.g(jVar, StoreUser.observeMe$default(companion.getUsers(), false, 1, null), companion.getApplication().observeApplication(Long.valueOf(gameInviteEntry.getApplication().f())), companion.getPresences().observeApplicationActivity(gameInviteEntry.getAuthorId(), gameInviteEntry.getApplication().f()), companion.getGameParty().observeUsersForPartyId(gameInviteEntry.getActivity().a()), new ViewEmbedGameInvite$sam$rx_functions_Func5$0(new ViewEmbedGameInvite$Model$Companion$get$1(this))); m.checkNotNullExpressionValue(g, "Observable\n .… ::create\n )"); Observable r = ObservableExtensionsKt.computationLatest(g).r(); m.checkNotNullExpressionValue(r, "Observable\n .… .distinctUntilChanged()"); return r; } public final Observable getForShare(Clock clock, Uri uri, Activity activity) { m.checkNotNullParameter(clock, "clock"); if (uri != null) { String queryParameter = uri.getQueryParameter("application_id"); Long longOrNull = queryParameter != null ? s.toLongOrNull(queryParameter) : null; String queryParameter2 = uri.getQueryParameter("party_id"); String queryParameter3 = uri.getQueryParameter("type"); Integer intOrNull = queryParameter3 != null ? s.toIntOrNull(queryParameter3) : null; if (longOrNull == null || queryParameter2 == null || intOrNull == null || (!m.areEqual(uri.getPath(), "/send/activity"))) { AppLog appLog = AppLog.g; Logger.w$default(appLog, "Malformed Share URI: " + uri, null, 2, null); j jVar = new j(null); m.checkNotNullExpressionValue(jVar, "Observable.just(null)"); return jVar; } MessageActivity messageActivity = new MessageActivity(MessageActivityType.Companion.a(intOrNull), queryParameter2); j jVar2 = new j(activity); StoreStream.Companion companion = StoreStream.Companion; Observable f = Observable.f(StoreUser.observeMe$default(companion.getUsers(), false, 1, null), new j(Long.valueOf(clock.currentTimeMillis())), new j(messageActivity), Observable.m(jVar2, companion.getUsers().observeMeId().Y(new ViewEmbedGameInvite$Model$Companion$getForShare$activityObs$1(longOrNull, queryParameter2))), companion.getGameParty().observeUsersForPartyId(messageActivity.a()), companion.getApplication().observeApplication(longOrNull), new ViewEmbedGameInvite$sam$rx_functions_Func6$0(new ViewEmbedGameInvite$Model$Companion$getForShare$1(this))); m.checkNotNullExpressionValue(f, "Observable\n .…ateForShare\n )"); Observable r = ObservableExtensionsKt.computationLatest(f).r(); m.checkNotNullExpressionValue(r, "Observable\n .… .distinctUntilChanged()"); return r; } j jVar3 = new j(null); m.checkNotNullExpressionValue(jVar3, "Observable.just(null)"); return jVar3; } } public Model(MeUser meUser, long j, long j2, Application application, MessageActivity messageActivity, Activity activity, List list) { boolean z2; ActivityParty i; String a; boolean z3; m.checkNotNullParameter(meUser, "meUser"); m.checkNotNullParameter(application, "application"); m.checkNotNullParameter(messageActivity, "messageActivity"); m.checkNotNullParameter(list, "users"); this.meUser = meUser; this.creatorId = j; this.creationTime = j2; this.application = application; this.messageActivity = messageActivity; this.activity = activity; this.users = list; boolean z4 = true; boolean z5 = false; if (!(list instanceof Collection) || !list.isEmpty()) { Iterator it = list.iterator(); while (true) { if (!it.hasNext()) { break; } if (((CollapsedUser) it.next()).getUser().getId() == this.meUser.getId()) { z3 = true; continue; } else { z3 = false; continue; } if (z3) { z2 = true; break; } } } z2 = false; this.isInParty = z2; Activity activity2 = this.activity; this.canJoin = (activity2 == null || !ActivityUtilsKt.hasFlag(activity2, 2) || !ActivityUtilsKt.isCurrentPlatform(this.activity)) ? false : z4; this.gPlayPackageNames = this.application.d(); Activity activity3 = this.activity; if (!(activity3 == null || (i = activity3.i()) == null || (a = i.a()) == null)) { z5 = a.equals(getPartyId()); } this.isPartyMatch = z5; } public static /* synthetic */ Model copy$default(Model model, MeUser meUser, long j, long j2, Application application, MessageActivity messageActivity, Activity activity, List list, int i, Object obj) { return model.copy((i & 1) != 0 ? model.meUser : meUser, (i & 2) != 0 ? model.creatorId : j, (i & 4) != 0 ? model.creationTime : j2, (i & 8) != 0 ? model.application : application, (i & 16) != 0 ? model.messageActivity : messageActivity, (i & 32) != 0 ? model.activity : activity, (i & 64) != 0 ? model.users : list); } private final String getPartyId() { return this.messageActivity.a(); } public final MeUser component1() { return this.meUser; } public final long component2() { return this.creatorId; } public final long component3() { return this.creationTime; } public final Application component4() { return this.application; } public final MessageActivity component5() { return this.messageActivity; } public final Activity component6() { return this.activity; } public final List component7() { return this.users; } public final Model copy(MeUser meUser, long j, long j2, Application application, MessageActivity messageActivity, Activity activity, List list) { m.checkNotNullParameter(meUser, "meUser"); m.checkNotNullParameter(application, "application"); m.checkNotNullParameter(messageActivity, "messageActivity"); m.checkNotNullParameter(list, "users"); return new Model(meUser, j, j2, application, messageActivity, activity, list); } public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof Model)) { return false; } Model model = (Model) obj; return m.areEqual(this.meUser, model.meUser) && this.creatorId == model.creatorId && this.creationTime == model.creationTime && m.areEqual(this.application, model.application) && m.areEqual(this.messageActivity, model.messageActivity) && m.areEqual(this.activity, model.activity) && m.areEqual(this.users, model.users); } public final Activity getActivity() { return this.activity; } public final Application getApplication() { return this.application; } public final boolean getCanJoin() { return this.canJoin; } public final long getCreationTime() { return this.creationTime; } public final long getCreatorId() { return this.creatorId; } public final List getGPlayPackageNames() { return this.gPlayPackageNames; } public final MeUser getMeUser() { return this.meUser; } public final MessageActivity getMessageActivity() { return this.messageActivity; } public final List getUsers() { return this.users; } public int hashCode() { MeUser meUser = this.meUser; int i = 0; int a = (b.a(this.creationTime) + ((b.a(this.creatorId) + ((meUser != null ? meUser.hashCode() : 0) * 31)) * 31)) * 31; Application application = this.application; int hashCode = (a + (application != null ? application.hashCode() : 0)) * 31; MessageActivity messageActivity = this.messageActivity; int hashCode2 = (hashCode + (messageActivity != null ? messageActivity.hashCode() : 0)) * 31; Activity activity = this.activity; int hashCode3 = (hashCode2 + (activity != null ? activity.hashCode() : 0)) * 31; List list = this.users; if (list != null) { i = list.hashCode(); } return hashCode3 + i; } public final boolean isDeadInvite(long j) { return !this.isPartyMatch || isExpiredInvite(j); } public final boolean isExpiredInvite(long j) { return j > this.creationTime + 7200000; } public final boolean isInParty() { return this.isInParty; } public final boolean isPartyMatch() { return this.isPartyMatch; } public String toString() { StringBuilder L = a.L("Model(meUser="); L.append(this.meUser); L.append(", creatorId="); L.append(this.creatorId); L.append(", creationTime="); L.append(this.creationTime); L.append(", application="); L.append(this.application); L.append(", messageActivity="); L.append(this.messageActivity); L.append(", activity="); L.append(this.activity); L.append(", users="); return a.E(L, this.users, ")"); } } /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public ViewEmbedGameInvite(Context context) { super(context); m.checkNotNullParameter(context, "context"); ViewChatEmbedGameInviteBinding a = ViewChatEmbedGameInviteBinding.a(LayoutInflater.from(getContext()), this); m.checkNotNullExpressionValue(a, "ViewChatEmbedGameInviteB…ater.from(context), this)"); this.binding = a; setOrientation(1); MGRecyclerAdapter.Companion companion = MGRecyclerAdapter.Companion; RecyclerView recyclerView = a.h; m.checkNotNullExpressionValue(recyclerView, "binding.itemGameInviteRecycler"); this.userAdapter = (WidgetCollapsedUsersListAdapter) companion.configure(new WidgetCollapsedUsersListAdapter(recyclerView)); } /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public ViewEmbedGameInvite(Context context, AttributeSet attributeSet) { super(context, attributeSet); m.checkNotNullParameter(context, "context"); ViewChatEmbedGameInviteBinding a = ViewChatEmbedGameInviteBinding.a(LayoutInflater.from(getContext()), this); m.checkNotNullExpressionValue(a, "ViewChatEmbedGameInviteB…ater.from(context), this)"); this.binding = a; setOrientation(1); MGRecyclerAdapter.Companion companion = MGRecyclerAdapter.Companion; RecyclerView recyclerView = a.h; m.checkNotNullExpressionValue(recyclerView, "binding.itemGameInviteRecycler"); this.userAdapter = (WidgetCollapsedUsersListAdapter) companion.configure(new WidgetCollapsedUsersListAdapter(recyclerView)); } /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public ViewEmbedGameInvite(Context context, AttributeSet attributeSet, int i) { super(context, attributeSet, i); m.checkNotNullParameter(context, "context"); ViewChatEmbedGameInviteBinding a = ViewChatEmbedGameInviteBinding.a(LayoutInflater.from(getContext()), this); m.checkNotNullExpressionValue(a, "ViewChatEmbedGameInviteB…ater.from(context), this)"); this.binding = a; setOrientation(1); MGRecyclerAdapter.Companion companion = MGRecyclerAdapter.Companion; RecyclerView recyclerView = a.h; m.checkNotNullExpressionValue(recyclerView, "binding.itemGameInviteRecycler"); this.userAdapter = (WidgetCollapsedUsersListAdapter) companion.configure(new WidgetCollapsedUsersListAdapter(recyclerView)); } /* JADX INFO: super call moved to the top of the method (can break code semantics) */ public ViewEmbedGameInvite(Context context, AttributeSet attributeSet, int i, int i2) { super(context, attributeSet, i, i2); m.checkNotNullParameter(context, "context"); ViewChatEmbedGameInviteBinding a = ViewChatEmbedGameInviteBinding.a(LayoutInflater.from(getContext()), this); m.checkNotNullExpressionValue(a, "ViewChatEmbedGameInviteB…ater.from(context), this)"); this.binding = a; setOrientation(1); MGRecyclerAdapter.Companion companion = MGRecyclerAdapter.Companion; RecyclerView recyclerView = a.h; m.checkNotNullExpressionValue(recyclerView, "binding.itemGameInviteRecycler"); this.userAdapter = (WidgetCollapsedUsersListAdapter) companion.configure(new WidgetCollapsedUsersListAdapter(recyclerView)); } private final void configureActivityImages(Model model, boolean z2) { String c2; SimpleDraweeView simpleDraweeView = this.binding.d; m.checkNotNullExpressionValue(simpleDraweeView, "binding.itemGameInviteAvatarIv"); String e = model.getApplication().e(); String str = null; MGImages.setImage$default(simpleDraweeView, e != null ? IconUtils.getApplicationIcon$default(model.getApplication().f(), e, 0, 4, null) : null, 0, 0, false, null, null, 124, null); Activity activity = model.getActivity(); ActivityAssets b = activity != null ? activity.b() : null; SimpleDraweeView simpleDraweeView2 = this.binding.e; m.checkNotNullExpressionValue(simpleDraweeView2, "binding.itemGameInviteAvatarStatusIv"); simpleDraweeView2.setVisibility((b != null ? b.c() : null) != null ? 0 : 8); SimpleDraweeView simpleDraweeView3 = this.binding.e; m.checkNotNullExpressionValue(simpleDraweeView3, "binding.itemGameInviteAvatarStatusIv"); MGImages.setImage$default(simpleDraweeView3, (b == null || (c2 = b.c()) == null) ? null : IconUtils.getAssetImage$default(IconUtils.INSTANCE, Long.valueOf(model.getApplication().f()), c2, 0, 4, null), 0, 0, false, null, null, 124, null); SimpleDraweeView simpleDraweeView4 = this.binding.e; m.checkNotNullExpressionValue(simpleDraweeView4, "binding.itemGameInviteAvatarStatusIv"); simpleDraweeView4.setContentDescription(b != null ? b.d() : null); if (z2) { SimpleDraweeView simpleDraweeView5 = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView5, "binding.itemGameInviteCoverIv"); simpleDraweeView5.setVisibility(8); SimpleDraweeView simpleDraweeView6 = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView6, "binding.itemGameInviteCoverIv"); MGImages.setImage$default(simpleDraweeView6, null, 0, 0, false, null, null, 124, null); return; } SimpleDraweeView simpleDraweeView7 = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView7, "binding.itemGameInviteCoverIv"); simpleDraweeView7.setVisibility(0); String a = b != null ? b.a() : null; if (a != null) { SimpleDraweeView simpleDraweeView8 = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView8, "binding.itemGameInviteCoverIv"); simpleDraweeView8.setContentDescription(b.b()); SimpleDraweeView simpleDraweeView9 = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView9, "binding.itemGameInviteCoverIv"); simpleDraweeView9.setImportantForAccessibility(1); String assetImage = IconUtils.INSTANCE.getAssetImage(Long.valueOf(model.getApplication().f()), a, IconUtils.getMediaProxySize(getWidth())); SimpleDraweeView simpleDraweeView10 = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView10, "binding.itemGameInviteCoverIv"); MGImages.setImage$default(simpleDraweeView10, assetImage, 0, 0, false, null, null, 124, null); return; } SimpleDraweeView simpleDraweeView11 = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView11, "binding.itemGameInviteCoverIv"); simpleDraweeView11.setImportantForAccessibility(2); SimpleDraweeView simpleDraweeView12 = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView12, "binding.itemGameInviteCoverIv"); simpleDraweeView12.setContentDescription(null); String b2 = model.getApplication().b(); if (b2 != null) { str = IconUtils.getApplicationIcon$default(model.getApplication().f(), b2, 0, 4, null); } SimpleDraweeView simpleDraweeView13 = this.binding.f; m.checkNotNullExpressionValue(simpleDraweeView13, "binding.itemGameInviteCoverIv"); MGImages.setImage$default(simpleDraweeView13, str, 0, 0, false, null, null, 124, null); } private final void configureUI(Model model, Clock clock) { Activity activity; ActivityParty i; boolean isDeadInvite = model.isDeadInvite(clock.currentTimeMillis()); TextView textView = this.binding.f1642c; m.checkNotNullExpressionValue(textView, "binding.itemGameInviteApplicationNameTv"); textView.setText(model.getApplication().g()); TextView textView2 = this.binding.g; int i2 = 2131890578; if (!isDeadInvite && model.getMessageActivity().b() != MessageActivityType.SPECTATE) { i2 = 2131890582; } textView2.setText(i2); int i3 = 0; boolean z2 = ((!isDeadInvite && (activity = model.getActivity()) != null && (i = activity.i()) != null) ? PresenceUtils.INSTANCE.getNumOpenSlots(i) : 0) <= 0; TextView textView3 = this.binding.i; m.checkNotNullExpressionValue(textView3, "binding.itemGameInviteSubtext"); String str = null; if (z2) { Activity activity2 = model.getActivity(); if (activity2 != null) { str = activity2.e(); } } else { Activity activity3 = model.getActivity(); if (activity3 != null) { str = activity3.l(); } } ViewExtensions.setTextAndVisibilityBy(textView3, str); configureActivityImages(model, isDeadInvite); onConfigureActionButton(model, isDeadInvite, z2); RecyclerView recyclerView = this.binding.h; m.checkNotNullExpressionValue(recyclerView, "binding.itemGameInviteRecycler"); if (!(!isDeadInvite)) { i3 = 8; } recyclerView.setVisibility(i3); if (!isDeadInvite) { this.userAdapter.setData(model.getUsers()); } } private final void onConfigureActionButton(Model model, boolean z2, boolean z3) { MaterialButton materialButton = this.binding.b; m.checkNotNullExpressionValue(materialButton, "binding.itemGameInviteActionBtn"); boolean z4 = false; materialButton.setVisibility(0); int i = 2131890710; if (z2 || !model.getCanJoin()) { MaterialButton materialButton2 = this.binding.b; m.checkNotNullExpressionValue(materialButton2, "binding.itemGameInviteActionBtn"); materialButton2.setEnabled(false); this.binding.b.setText(2131890710); return; } MaterialButton materialButton3 = this.binding.b; m.checkNotNullExpressionValue(materialButton3, "binding.itemGameInviteActionBtn"); if (!model.isInParty() && !z3 && model.getCreatorId() != model.getMeUser().getId()) { z4 = true; } materialButton3.setEnabled(z4); MaterialButton materialButton4 = this.binding.b; if (z3) { i = 2131890577; } else if (model.isInParty()) { i = 2131890589; } materialButton4.setText(i); this.binding.b.setOnClickListener(new ViewEmbedGameInvite$onConfigureActionButton$1(this, model)); } public final void bind(Model model, Clock clock) { m.checkNotNullParameter(model, "model"); m.checkNotNullParameter(clock, "clock"); configureUI(model, clock); } /* JADX DEBUG: Type inference failed for r0v0. Raw type applied. Possible types: kotlin.jvm.functions.Function2, kotlin.jvm.functions.Function2 */ public final Function2 getOnActionButtonClick() { return this.onActionButtonClick; } public final void setOnActionButtonClick(Function2 function2) { this.onActionButtonClick = function2; } }