discord-jadx/app/src/main/java/com/discord/widgets/user/presence/ViewHolderStreamRichPresenc...

141 lines
7.1 KiB
Java

package com.discord.widgets.user.presence;
import android.content.Context;
import android.view.View;
import android.widget.TextView;
import androidx.fragment.app.FragmentManager;
import c.a.l.b;
import com.discord.api.activity.Activity;
import com.discord.api.activity.ActivityParty;
import com.discord.api.activity.ActivityTimestamps;
import com.discord.models.guild.Guild;
import com.discord.models.presence.Presence;
import com.discord.models.user.User;
import com.discord.stores.StoreApplicationStreamPreviews;
import com.discord.utilities.presence.ActivityUtilsKt;
import com.discord.utilities.presence.PresenceUtils;
import com.discord.utilities.streams.StreamContext;
import com.discord.utilities.view.extensions.ViewExtensions;
import com.discord.views.StreamPreviewView;
import com.facebook.drawee.view.SimpleDraweeView;
import d0.g0.w;
import d0.z.d.m;
import java.util.Objects;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
/* compiled from: ViewHolderStreamRichPresence.kt */
public final class ViewHolderStreamRichPresence extends ViewHolderUserRichPresence {
private final StreamPreviewView streamPreview;
/* JADX INFO: super call moved to the top of the method (can break code semantics) */
public ViewHolderStreamRichPresence(View view, SimpleDraweeView simpleDraweeView, TextView textView, TextView textView2, TextView textView3, TextView textView4, TextView textView5, View view2, StreamPreviewView streamPreviewView) {
super(view, simpleDraweeView, null, textView, textView2, textView3, textView4, textView5, view2, null, null, 4);
m.checkNotNullParameter(view, "root");
m.checkNotNullParameter(simpleDraweeView, "richPresenceImageLarge");
m.checkNotNullParameter(textView, "richPresenceHeader");
m.checkNotNullParameter(textView2, "richPresenceTitle");
m.checkNotNullParameter(textView3, "richPresenceDetails");
m.checkNotNullParameter(textView4, "richPresenceTime");
m.checkNotNullParameter(textView5, "richPresenceState");
m.checkNotNullParameter(view2, "richPresenceTextContainer");
m.checkNotNullParameter(streamPreviewView, "streamPreview");
this.streamPreview = streamPreviewView;
}
private final void configureStreamPreview(StreamContext streamContext) {
StoreApplicationStreamPreviews.StreamPreview preview = streamContext != null ? streamContext.getPreview() : null;
if (preview == null) {
this.streamPreview.setVisibility(8);
return;
}
this.streamPreview.a(preview, streamContext.getJoinability(), streamContext.isCurrentUserParticipating());
this.streamPreview.setVisibility(0);
}
/* JADX WARNING: Code restructure failed: missing block: B:7:0x0033, code lost:
if (r0 != null) goto L_0x0038;
*/
private final String getRichPresenceStateText(String str, ActivityParty activityParty) {
CharSequence charSequence = null;
if (str == null) {
return null;
}
if (activityParty != null) {
PresenceUtils presenceUtils = PresenceUtils.INSTANCE;
if (presenceUtils.getMaxSize(activityParty) != 0) {
charSequence = b.i(getRoot(), 2131894412, new Object[]{String.valueOf(presenceUtils.getCurrentSize(activityParty)), String.valueOf(presenceUtils.getMaxSize(activityParty))}, null, 4);
}
}
charSequence = "";
String str2 = str + ' ' + charSequence;
Objects.requireNonNull(str2, "null cannot be cast to non-null type kotlin.CharSequence");
return w.trim(str2).toString();
}
@Override // com.discord.widgets.user.presence.ViewHolderUserRichPresence
public void configureAssetUi(Activity activity, StreamContext streamContext) {
super.configureAssetUi(activity, streamContext);
getRichPresenceImageLarge().setVisibility(8);
}
@Override // com.discord.widgets.user.presence.ViewHolderUserRichPresence
public void configureTextUi(Activity activity, StreamContext streamContext) {
if (streamContext != null) {
Guild guild = streamContext.getGuild();
CharSequence charSequence = null;
String name = guild != null ? guild.getName() : null;
getRichPresenceHeader().setText(name != null ? b.i(getRichPresenceHeader(), 2131894393, new Object[]{name}, null, 4) : b.i(getRichPresenceHeader(), 2131894392, new Object[0], null, 4));
if (activity == null || !ActivityUtilsKt.isGameActivity(activity)) {
getRichPresenceTextContainer().setVisibility(8);
return;
}
String richPresenceStateText = getRichPresenceStateText(activity.l(), activity.i());
getRichPresenceTextContainer().setVisibility(0);
getRichPresenceTitle().setText(activity.h());
TextView richPresenceDetails = getRichPresenceDetails();
if (richPresenceDetails != null) {
ViewExtensions.setTextAndVisibilityBy(richPresenceDetails, activity.e());
}
TextView richPresenceState = getRichPresenceState();
if (richPresenceState != null) {
ViewExtensions.setTextAndVisibilityBy(richPresenceState, richPresenceStateText);
}
TextView richPresenceTime = getRichPresenceTime();
ActivityTimestamps o = activity.o();
if (o != null) {
charSequence = friendlyTime(o);
}
ViewExtensions.setTextAndVisibilityBy(richPresenceTime, charSequence);
return;
}
throw new IllegalArgumentException("streamContext must not be null");
}
@Override // com.discord.widgets.user.presence.ViewHolderUserRichPresence
public void configureUi(FragmentManager fragmentManager, StreamContext streamContext, boolean z2, User user, Context context, ModelRichPresence modelRichPresence, boolean z3) {
Presence presence;
m.checkNotNullParameter(fragmentManager, "fragmentManager");
m.checkNotNullParameter(context, "applicationContext");
disposeTimer();
StreamContext.Joinability joinability = null;
Activity playingActivity = (modelRichPresence == null || (presence = modelRichPresence.getPresence()) == null) ? null : PresenceUtils.INSTANCE.getPlayingActivity(presence);
if (streamContext != null) {
joinability = streamContext.getJoinability();
}
boolean z4 = joinability == StreamContext.Joinability.MISSING_PERMISSIONS;
if (!(streamContext == null && playingActivity == null) && !z4) {
getRoot().setVisibility(0);
configureTextUi(playingActivity, streamContext);
configureAssetUi(playingActivity, streamContext);
configureStreamPreview(streamContext);
return;
}
getRoot().setVisibility(8);
}
public final void setOnStreamPreviewClicked(Function0<Unit> function0) {
m.checkNotNullParameter(function0, "onStreamPreviewClicked");
this.streamPreview.setOnClickListener(new ViewHolderStreamRichPresence$setOnStreamPreviewClicked$1(function0));
}
}